@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-italic-BicUS2cM.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-italic-BfTTTDIL.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-italic-Py8at3oI.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-ext-wght-normal-okcGN4Nq.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-wght-normal-BS41q_Tv.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-ext-wght-normal-DQgQPNk4.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-wght-normal-sS1B39LI.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-vietnamese-wght-normal-TKKdAiBA.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-ext-wght-normal-B4u9PlvR.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-wght-normal-DX-nOvPD.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--cream-50:#fbf7f0;--cream-100:#f4ecdd;--cream-200:#eadfc8;--cream-300:#dccba8;--cocoa-950:#1f140c;--cocoa-800:#3a271a;--cocoa-600:#6b4a33;--cocoa-400:#a07b5e;--cocoa-200:#c9a887;--saffron-600:#c76a1a;--saffron-500:#e8842a;--saffron-400:#f0a05b;--saffron-100:#fcead3;--olive-700:#4f5b2e;--olive-500:#7a8b47;--olive-100:#e6e9d6;--rose-700:#8b3a2e;--rose-500:#c5604f;--rose-100:#f6ddd4;--success:#4f7a3d;--warning:#c68b1a;--danger:#a23a28;--info:#4a6b8a;--bg:var(--cream-50);--bg-elevated:#fff;--bg-card:var(--cream-100);--bg-hover:var(--cream-200);--bg-inverse:var(--cocoa-800);--fg1:var(--cocoa-950);--fg2:var(--cocoa-600);--fg3:var(--cocoa-400);--fg-inverse:var(--cream-50);--border:var(--cream-300);--border-strong:var(--cocoa-200);--accent:var(--saffron-500);--accent-fg:#fff;--accent-hover:var(--saffron-400);--accent-press:var(--saffron-600);--accent-tint:var(--saffron-100);--font-display:"Fraunces Variable", "Fraunces", "Cormorant Garamond", Georgia, serif;--font-text:"Inter Tight Variable", "Inter Tight", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-md:18px;--text-lg:22px;--text-xl:28px;--text-2xl:36px;--text-3xl:48px;--text-4xl:64px;--text-5xl:88px;--text-6xl:120px;--lh-tight:1.05;--lh-snug:1.2;--lh-normal:1.45;--lh-relaxed:1.65;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.04em;--tracking-caps:.12em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--s-24:96px;--s-32:128px;--r-xs:4px;--r-sm:8px;--r-md:12px;--r-lg:18px;--r-xl:28px;--r-2xl:40px;--r-pill:999px;--shadow-sm:0 1px 2px #1f140c0f;--shadow-md:0 4px 14px #1f140c14, 0 1px 2px #1f140c0a;--shadow-lg:0 18px 40px #1f140c1a, 0 2px 6px #1f140c0f;--shadow-inset:inset 0 1px 0 #fff9;--shadow-warm:0 12px 32px #c76a1a2e;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.55, 0, 1, .45);--ease-soft:cubic-bezier(.4, .1, .2, 1);--dur-fast:.14s;--dur-base:.24s;--dur-slow:.46s}.h-display{font-family:var(--font-display);font-weight:var(--weight-light);font-size:clamp(48px, 8vw, var(--text-6xl));line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);font-variation-settings:"opsz" 144, "SOFT" 50;color:var(--fg1)}.h1{font-family:var(--font-display);font-weight:var(--weight-regular);font-size:var(--text-4xl);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);font-variation-settings:"opsz" 144;color:var(--fg1)}.h2{font-family:var(--font-display);font-weight:var(--weight-regular);font-size:var(--text-3xl);line-height:var(--lh-snug);letter-spacing:var(--tracking-tight);font-variation-settings:"opsz" 96;color:var(--fg1)}.h3{font-family:var(--font-text);font-weight:var(--weight-semibold);font-size:var(--text-xl);line-height:var(--lh-snug);letter-spacing:var(--tracking-tight);color:var(--fg1)}.h4{font-family:var(--font-text);font-weight:var(--weight-semibold);font-size:var(--text-md);line-height:var(--lh-snug);color:var(--fg1)}.eyebrow{font-family:var(--font-text);font-weight:var(--weight-medium);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg2)}.p,p{font-family:var(--font-text);font-weight:var(--weight-regular);font-size:var(--text-base);line-height:var(--lh-relaxed);color:var(--fg1)}.p-lg{font-family:var(--font-text);font-size:var(--text-md);line-height:var(--lh-relaxed);color:var(--fg2)}.caption{font-family:var(--font-text);font-size:var(--text-sm);line-height:var(--lh-normal);color:var(--fg2)}.code,code{font-family:var(--font-mono);background:var(--cream-200);border-radius:var(--r-xs);color:var(--cocoa-800);padding:.1em .35em;font-size:.92em}.quote{font-family:var(--font-display);font-weight:var(--weight-light);font-style:italic;font-size:var(--text-2xl);line-height:var(--lh-snug);letter-spacing:var(--tracking-tight);color:var(--fg1)}.numeral{font-family:var(--font-display);font-weight:var(--weight-light);font-variation-settings:"opsz" 144;font-feature-settings:"lnum", "ss01"}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html,body{background:var(--bg);color:var(--fg1);font-family:var(--font-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}button{cursor:pointer;color:inherit;background:0 0;border:0;font-family:inherit}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}::selection{background:var(--saffron-500);color:#fff}.btn{font-family:var(--font-text);border-radius:var(--r-pill);transition:all var(--dur-base) var(--ease-out);white-space:nowrap;align-items:center;gap:10px;padding:14px 26px;font-size:15px;font-weight:500;display:inline-flex}.btn-primary{background:var(--saffron-500);color:#fff;box-shadow:var(--shadow-warm)}.btn-primary:hover{background:var(--saffron-400);transform:translateY(-1px)}.btn-primary:active{background:var(--saffron-600);transform:scale(.98)}.btn-secondary{background:var(--cocoa-800);color:var(--cream-50)}.btn-secondary:hover{background:var(--cocoa-600)}.btn-ghost{color:var(--fg1);border-radius:var(--r-pill);padding:12px 18px}.btn-ghost:hover{background:var(--cream-200)}.btn-outline-cream{color:var(--cream-50);border:1px solid #ffffff38;padding:13px 24px}.btn-outline-cream:hover{background:#ffffff0f}.btn-brief{background:var(--cocoa-800);color:var(--cream-50);box-shadow:var(--shadow-md);border:1px solid var(--cocoa-800);align-items:center;gap:10px;padding:16px 26px;font-size:15px;font-weight:600;display:inline-flex}.btn-brief:hover{background:var(--saffron-500);border-color:var(--saffron-500);color:#fff;box-shadow:var(--shadow-warm);transform:translateY(-1px)}.btn-brief svg{flex-shrink:0;width:18px;height:18px}.btn .arrow{font-family:var(--font-display);transition:transform var(--dur-base) var(--ease-out);font-size:18px;font-weight:300;line-height:1}.btn:hover .arrow{transform:translate(3px)}.container{max-width:1280px;margin:0 auto;padding:0 32px}.section{padding:120px 0}.eyebrow{font-family:var(--font-text);letter-spacing:.18em;text-transform:uppercase;color:var(--saffron-600);align-items:center;gap:10px;font-size:12px;font-weight:500;display:inline-flex}.eyebrow:before{content:"";opacity:.6;background:currentColor;width:22px;height:1px}.eyebrow.olive{color:var(--olive-700)}.eyebrow.rose{color:var(--rose-700)}.eyebrow.cream{color:var(--saffron-400)}.reveal{opacity:0;transition:opacity .8s var(--ease-out), transform .8s var(--ease-out);transform:translateY(16px)}.reveal.in{opacity:1;transform:translateY(0)}.nav{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#fbf7f0c7;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;padding:18px 0;display:flex}.nav-left{align-items:center;gap:48px;display:flex}.nav-links{gap:32px;display:flex}.nav-links a{color:var(--fg2);transition:color var(--dur-fast) var(--ease-out);font-size:14px;position:relative}.nav-links a:hover,.nav-links a.active{color:var(--fg1)}.nav-links a.active:after{content:"";background:var(--saffron-500);border-radius:2px;height:2px;position:absolute;bottom:-4px;left:0;right:0}.nav-right{align-items:center;gap:8px;display:flex}.nav-lang{color:var(--fg2);border-radius:var(--r-pill);padding:8px 12px;font-size:13px}.nav-lang:hover{background:var(--cream-200);color:var(--fg1)}.nav-lang-switch{border-radius:var(--r-pill);background:var(--cream-100);align-items:center;gap:4px;margin-right:4px;padding:4px 8px;display:flex}.nav-lang-btn{letter-spacing:.04em;color:var(--fg3);border-radius:var(--r-pill);transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);padding:4px 8px;font-family:inherit;font-size:12px;font-weight:600}.nav-lang-btn:hover{color:var(--fg1)}.nav-lang-btn.active{color:var(--fg1);background:var(--cream-50);box-shadow:var(--shadow-sm)}.nav-lang-sep{color:var(--fg3);font-size:12px}.hero{padding:64px 0 48px;position:relative;overflow:hidden}.hero-eyebrow-row{font-family:var(--font-text);letter-spacing:.16em;text-transform:uppercase;color:var(--fg2);justify-content:space-between;align-items:center;gap:24px;margin-bottom:56px;font-size:12px;display:flex}.hero-eyebrow-row .dot{background:var(--olive-500);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.hero-eyebrow-row .right{gap:28px;display:flex}.hero-showcase{border-radius:var(--r-2xl);aspect-ratio:21/8;box-shadow:var(--shadow-lg);margin-top:56px;position:relative;overflow:hidden}.hero-showcase .photo-fill{object-fit:cover;width:100%;max-width:none;height:100%;position:absolute;inset:0}.hero-showcase-scrim{pointer-events:none;background:linear-gradient(#1f140c00 55%,#1f140c66 100%);position:absolute;inset:0}.hero-showcase-tag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--r-pill);color:var(--fg1);letter-spacing:.14em;text-transform:uppercase;box-shadow:var(--shadow-sm);z-index:2;background:#fbf7f0f2;align-items:center;gap:10px;padding:10px 18px;font-size:13px;font-weight:600;display:inline-flex;position:absolute;top:24px;left:24px}.hero-showcase-tag .pulse{background:var(--olive-500);border-radius:50%;width:8px;height:8px;position:relative}.hero-showcase-tag .pulse:after{content:"";background:var(--olive-500);opacity:.5;border-radius:50%;animation:1.8s ease-out infinite pulse;position:absolute;inset:0}.hero-headline{font-family:var(--font-display);letter-spacing:-.035em;color:var(--fg1);font-variation-settings:"opsz" 144, "SOFT" 50;text-wrap:balance;font-size:clamp(56px,9vw,148px);font-weight:300;line-height:.96}.hero-headline em{color:var(--saffron-600);font-variation-settings:"opsz" 144;font-style:italic;font-weight:300}.hero-headline .stamp-dot{color:var(--saffron-500)}.hero-cookie-inline{vertical-align:-.18em;filter:drop-shadow(0 6px 14px #1f140c2e);background:radial-gradient(circle at 35% 30%,#ebc489 0%,#c99957 55%,#8e6230 100%);border-radius:50%;width:.92em;height:.92em;margin:0 .04em;display:inline-block;position:relative}.hero-cookie-inline:after{content:"";border:1.5px dashed #7a4f2573;border-radius:50%;position:absolute;inset:14%}.hero-bottom{grid-template-columns:1.1fr 1fr 1fr;align-items:end;gap:64px;margin-top:64px;display:grid}.hero-tagline{font-family:var(--font-text);color:var(--fg2);max-width:440px;font-size:18px;line-height:1.55}.hero-tagline strong{color:var(--fg1);font-weight:600}.hero-ctas{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero-ctas .meta{color:var(--fg3);margin-left:4px;font-size:13px}.hero-stats{flex-direction:column;gap:18px;display:flex}.hero-stat{align-items:baseline;gap:14px;display:flex}.hero-stat .num{font-family:var(--font-display);color:var(--fg1);letter-spacing:-.03em;font-variation-settings:"opsz" 144;min-width:100px;font-size:48px;font-weight:300;line-height:1}.hero-stat .num em{color:var(--saffron-500);font-style:normal}.hero-stat .lbl{color:var(--fg2);max-width:160px;font-size:13px;line-height:1.4}.hero-photo-strip{margin-top:88px;position:relative}.hero-photo-eyebrow{margin-bottom:24px;display:inline-flex}.hero-photo-strip-grid{grid-template-columns:1.4fr 1fr 1.2fr .9fr;gap:16px;height:380px;display:grid}.hero-photo-strip-grid.three-cols{grid-template-columns:1.2fr 1fr 1.1fr}.hero-photo{border-radius:var(--r-xl);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.hero-photo.cream{background:var(--cream-100);justify-content:center;align-items:center;display:flex}.hero-photo.cocoa{background:var(--cocoa-800);justify-content:center;align-items:center;display:flex}.hero-photo.saffron{background:var(--saffron-100);justify-content:center;align-items:center;display:flex}.hero-photo.olive{background:var(--olive-100);justify-content:center;align-items:center;display:flex}.hero-photo .cookie-art{width:70%}.hero-photo .photo-fill{object-fit:cover;width:100%;max-width:none;height:100%;position:absolute;inset:0}.hero-photo .photo-label{letter-spacing:.12em;text-transform:uppercase;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--r-pill);z-index:2;background:#1f140c99;padding:10px 16px;font-size:15px;font-weight:600;position:absolute;bottom:20px;left:22px;box-shadow:0 4px 14px #0003}.hero-photo.cocoa .photo-label{color:var(--cream-200)}.hero-photo .photo-scrim{pointer-events:none;z-index:1;background:linear-gradient(#1f140c00 50%,#1f140c59 100%);position:absolute;inset:0}.hero-photo .float-tag{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--r-pill);color:var(--fg1);box-shadow:var(--shadow-sm);background:#fbf7f0f2;align-items:center;gap:8px;padding:8px 14px 8px 10px;font-size:12px;font-weight:500;display:flex;position:absolute;top:20px;left:20px}.hero-photo .float-tag .pulse{background:var(--olive-500);border-radius:50%;width:8px;height:8px;position:relative}.hero-photo .float-tag .pulse:after{content:"";background:var(--olive-500);opacity:.5;border-radius:50%;animation:1.8s ease-out infinite pulse;position:absolute;inset:0}@keyframes pulse{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}.marquee{background:var(--cocoa-800);color:var(--cream-100);border-top:1px solid #ffffff0f;border-bottom:1px solid #ffffff0f;padding:28px 0;position:relative;overflow:hidden}.marquee-track{align-items:center;gap:64px;width:max-content;animation:38s linear infinite marquee;display:flex}.marquee-item{font-family:var(--font-display);color:var(--cream-100);letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:64px;font-size:22px;font-weight:400;display:flex}.marquee-item.sans{font-family:var(--font-text);letter-spacing:.04em;font-weight:600}.marquee-item .dot{background:var(--saffron-500);border-radius:50%;width:6px;height:6px}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.usecases-head{grid-template-columns:1fr 1fr;align-items:end;gap:80px;margin-bottom:64px;display:grid}.usecases-head h2{font-family:var(--font-display);letter-spacing:-.03em;font-variation-settings:"opsz" 144;font-size:clamp(48px,6vw,88px);font-weight:300;line-height:.98}.usecases-head h2 em{color:var(--saffron-600);font-style:italic}.usecases-head p{color:var(--fg2);max-width:480px;font-size:18px;line-height:1.6}.usecase-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.usecase{background:var(--cream-100);border-radius:var(--r-xl);min-height:320px;transition:all var(--dur-base) var(--ease-out);box-shadow:var(--shadow-sm);flex-direction:column;gap:16px;padding:28px;display:flex;position:relative;overflow:hidden}.usecase:hover{background:var(--cream-200);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.usecase .uc-icon{background:var(--cream-50);width:44px;height:44px;color:var(--cocoa-800);box-shadow:var(--shadow-inset);border-radius:50%;justify-content:center;align-items:center;display:flex}.usecase .uc-icon svg{stroke-width:1.75px;width:22px;height:22px}.usecase h3{font-family:var(--font-display);letter-spacing:-.02em;font-size:28px;font-weight:400;line-height:1.05}.usecase p{color:var(--fg2);font-size:14px;line-height:1.55}.usecase .uc-cta{color:var(--cocoa-800);transition:gap var(--dur-base) var(--ease-out);align-items:center;gap:6px;margin-top:auto;font-size:13px;font-weight:500;display:inline-flex}.usecase:hover .uc-cta{gap:10px}.usecase.featured{background:var(--cocoa-800);color:var(--cream-100);grid-row:span 1}.usecase.featured h3{color:var(--cream-50)}.usecase.featured p{color:var(--cream-200)}.usecase.featured .uc-icon{color:var(--saffron-500);background:#ffffff14}.usecase.featured .uc-cta{color:var(--saffron-400)}.usecase.featured:hover{background:#2c1d12}.configurator{background:var(--cocoa-800);color:var(--cream-50);padding:120px 0;position:relative;overflow:hidden}.configurator:before{content:"";opacity:.08;pointer-events:none;filter:invert()hue-rotate(180deg);background-image:url(/assets/pattern-crumbs.svg);background-size:320px;position:absolute;inset:0}.config-head{grid-template-columns:1.4fr 1fr;align-items:end;gap:80px;margin-bottom:72px;display:grid;position:relative}.config-head h2{font-family:var(--font-display);letter-spacing:-.03em;color:var(--cream-50);font-variation-settings:"opsz" 144;font-size:clamp(56px,7vw,104px);font-weight:300;line-height:.98}.config-head h2 em{color:var(--saffron-400);font-style:italic}.config-head p{color:var(--cream-200);max-width:420px;font-size:17px;line-height:1.6}.config-stage{grid-template-columns:1fr 1.05fr;align-items:start;gap:64px;display:grid;position:relative}.config-options{flex-direction:column;gap:32px;display:flex}.opt-row{flex-direction:column;gap:14px;display:flex}.opt-row .lbl{font-family:var(--font-text);letter-spacing:.18em;text-transform:uppercase;color:var(--cocoa-200);justify-content:space-between;align-items:center;font-size:11px;display:flex}.opt-row .lbl .num{font-family:var(--font-display);color:var(--saffron-400);letter-spacing:-.02em;font-size:18px;font-weight:300}.opt-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.opt-min-note{letter-spacing:.14em;text-transform:uppercase;color:var(--saffron-400);margin-top:6px;font-size:11px;font-weight:500;display:inline-block}.opt-qty-input{border-radius:var(--r-pill);transition:all var(--dur-fast) var(--ease-out);background:#ffffff0d;border:1px solid #ffffff1a;align-items:center;padding:0;display:inline-flex}.opt-qty-input:hover{background:#ffffff1f;border-color:#fff3}.opt-qty-input:focus-within{border-color:var(--saffron-500);background:#ffffff1f}.opt-qty-input.active{background:var(--saffron-500);border-color:var(--saffron-500);box-shadow:0 6px 18px #c76a1a59}.opt-qty-input input{color:var(--cream-100);background:0 0;border:0;outline:0;width:110px;padding:11px 18px;font-family:inherit;font-size:13px;font-weight:500}.opt-qty-input.active input{color:#fff}.opt-qty-input input::placeholder{color:var(--cream-200);opacity:.7}.opt-qty-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.opt-qty-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.opt-qty-input input[type=number]{-moz-appearance:textfield}.opt{border-radius:var(--r-pill);color:var(--cream-100);transition:all var(--dur-fast) var(--ease-out);background:#ffffff0d;border:1px solid #ffffff1a;padding:11px 18px;font-size:13px;font-weight:500}.opt:hover{background:#ffffff1f;border-color:#fff3}.opt.active{background:var(--saffron-500);color:#fff;border-color:var(--saffron-500);box-shadow:0 6px 18px #c76a1a59}.opt-shape{border-radius:var(--r-lg);color:var(--cream-200);transition:all var(--dur-base) var(--ease-out);background:#ffffff0a;border:1px solid #ffffff14;flex-direction:column;align-items:center;gap:8px;min-width:88px;padding:14px 16px 12px;font-size:12px;font-weight:500;display:flex}.opt-shape:hover{background:#ffffff1a}.opt-shape.active{background:var(--cream-50);color:var(--cocoa-800);border-color:var(--saffron-500);box-shadow:0 8px 22px #c76a1a40}.opt-shape .mini{width:38px;height:38px}.opt-shapes-row{gap:10px;display:flex}.config-summary{border-top:1px solid #ffffff1a;align-items:center;gap:24px;margin-top:32px;padding-top:24px;display:flex}.config-price{font-family:var(--font-display);color:var(--cream-50);letter-spacing:-.03em;font-variation-settings:"opsz" 144;font-size:56px;font-weight:300;line-height:1}.config-price em{color:var(--saffron-400);font-style:normal}.config-price-meta{color:var(--cocoa-200);font-size:12px;line-height:1.4}.config-cta-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.config-cta-row .note{color:var(--cocoa-200);font-size:13px}.config-disclaimer{border-radius:var(--r-lg);font-family:var(--font-text);color:var(--cream-200);background:#ffffff0a;border:1px solid #ffffff14;align-items:flex-start;gap:14px;max-width:900px;margin-top:56px;padding:22px 26px;font-size:14px;line-height:1.6;display:flex}.config-disclaimer-icon{width:20px;height:20px;color:var(--saffron-400);flex-shrink:0;margin-top:1px}.config-preview{background:var(--cream-50);border-radius:var(--r-2xl);aspect-ratio:1/1.05;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000059,inset 0 1px #fff9}.config-preview:before{content:"";opacity:.4;pointer-events:none;background-image:url(/assets/pattern-crumbs.svg);background-size:280px;position:absolute;inset:0}.config-preview .stage{aspect-ratio:1;filter:drop-shadow(0 28px 32px #1f140c38);justify-content:center;align-items:center;width:70%;display:flex;position:relative}.config-preview .stage img,.config-preview .stage svg{width:100%;height:100%}.preview-meta-tl,.preview-meta-tr,.preview-meta-bl,.preview-meta-br{letter-spacing:.16em;text-transform:uppercase;color:var(--cocoa-600);font-size:11px;font-weight:500;position:absolute}.preview-meta-tl{top:24px;left:28px}.preview-meta-tr{color:var(--saffron-600);top:24px;right:28px}.preview-meta-bl{bottom:24px;left:28px}.preview-meta-br{font-family:var(--font-display);text-transform:none;letter-spacing:-.01em;color:var(--cocoa-800);font-size:22px;font-weight:400;bottom:24px;right:28px}.process{background:var(--bg);padding:128px 0}.process-head{justify-content:space-between;align-items:end;gap:56px;margin-bottom:80px;display:flex}.process-head h2{font-family:var(--font-display);letter-spacing:-.03em;font-variation-settings:"opsz" 144;max-width:720px;font-size:clamp(48px,6.5vw,96px);font-weight:300;line-height:.96}.process-head h2 em{color:var(--saffron-600);font-style:italic}.process-rail{grid-template-columns:repeat(4,1fr);gap:24px;display:grid;position:relative}.process-rail:before{content:"";background:var(--cream-300);background-image:repeating-linear-gradient(90deg, var(--cocoa-400) 0 4px, transparent 4px 12px);z-index:0;background-size:12px 1px;height:1px;position:absolute;top:36px;left:8%;right:8%}.process-step{z-index:1;flex-direction:column;gap:20px;display:flex;position:relative}.process-marker{background:var(--bg);border:1px solid var(--cream-300);width:72px;height:72px;font-family:var(--font-display);color:var(--saffron-500);letter-spacing:-.02em;font-variation-settings:"opsz" 144;box-shadow:var(--shadow-inset);border-radius:50%;justify-content:center;align-items:center;font-size:30px;font-weight:300;display:flex}.process-step.active .process-marker{background:var(--saffron-500);color:#fff;border-color:var(--saffron-500);box-shadow:var(--shadow-warm)}.process-day{letter-spacing:.18em;text-transform:uppercase;color:var(--olive-700);font-size:11px;font-weight:500}.process-step h3{font-family:var(--font-display);letter-spacing:-.02em;font-size:30px;font-weight:400;line-height:1.05}.process-step p{color:var(--fg2);font-size:14px;line-height:1.6}.bigtype{background:var(--bg);padding:56px 0;position:relative;overflow:hidden}.bigtype-line{font-family:var(--font-display);letter-spacing:-.04em;color:var(--cocoa-800);font-variation-settings:"opsz" 144, "SOFT" 50;text-align:center;text-wrap:balance;flex-wrap:wrap;justify-content:center;align-items:center;gap:.18em;padding:0 24px;font-size:clamp(36px,6vw,88px);font-weight:300;line-height:1;display:flex}.bigtype-line em{color:var(--saffron-500);font-style:italic;font-weight:300}.bigtype-line .stamp-disc{background:var(--saffron-500);vertical-align:.1em;filter:drop-shadow(0 8px 22px #c76a1a66);border-radius:50%;width:.7em;height:.7em;margin:0 .05em;display:inline-block;position:relative}.bigtype-line .stamp-disc:after{content:"";border:3px dashed #1f140c8c;border-radius:50%;position:absolute;inset:18%}.catalog{background:var(--bg);padding:120px 0}.catalog-head{justify-content:space-between;align-items:end;gap:56px;margin-bottom:56px;display:flex}.catalog-head h2{font-family:var(--font-display);letter-spacing:-.03em;font-variation-settings:"opsz" 144;font-size:clamp(48px,6vw,88px);font-weight:300;line-height:.98}.catalog-head h2 em{color:var(--saffron-600);font-style:italic}.catalog-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.pcard{background:var(--cream-100);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);transition:all var(--dur-base) var(--ease-out);cursor:pointer;flex-direction:column;gap:16px;padding:24px;display:flex;position:relative;overflow:hidden}.pcard:hover{box-shadow:var(--shadow-lg);background:var(--cream-200);transform:translateY(-4px)}.pcard .img{background:var(--cream-50);border-radius:var(--r-lg);aspect-ratio:1.3;box-shadow:var(--shadow-inset);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.pcard .img:not(.photo):before{content:"";opacity:.4;pointer-events:none;background-image:url(/assets/pattern-crumbs.svg);background-size:220px;position:absolute;inset:0}.pcard .img:not(.photo) img{width:58%;transition:transform var(--dur-slow) var(--ease-out);filter:drop-shadow(0 16px 24px #1f140c2e);position:relative}.pcard .img.photo{padding:0}.pcard .img.photo img{object-fit:cover;width:100%;max-width:none;height:100%;transition:transform var(--dur-slow) var(--ease-out);position:absolute;inset:0}.pcard:hover .img:not(.photo) img{transform:scale(1.06)rotate(-2deg)}.pcard:hover .img.photo img{transform:scale(1.05)}.pcard .img .badge{background:var(--cream-50);color:var(--cocoa-800);letter-spacing:.18em;text-transform:uppercase;border-radius:var(--r-pill);box-shadow:var(--shadow-sm);padding:6px 12px;font-size:10px;font-weight:600;position:absolute;top:14px;left:14px}.pcard .img .badge.saffron{background:var(--saffron-500);color:#fff}.pcard .img .badge.rose{background:var(--rose-500);color:#fff}.pcard .img .badge.olive{background:var(--olive-700);color:var(--cream-50)}.pcard .name{font-family:var(--font-display);letter-spacing:-.015em;font-size:30px;font-weight:400;line-height:1.05}.pcard .desc{color:var(--fg2);min-height:44px;font-size:14px;line-height:1.55}.pcard .foot{border-top:1px dashed var(--cream-300);justify-content:space-between;align-items:end;padding-top:14px;display:flex}.pcard .price{font-family:var(--font-display);letter-spacing:-.01em;font-size:28px;font-weight:400}.pcard .price-meta{color:var(--fg3);font-size:12px}.pcard .qty{letter-spacing:.16em;text-transform:uppercase;color:var(--fg2);font-size:12px;font-weight:500}.testimonial{background:var(--cream-100);padding:120px 0;position:relative;overflow:hidden}.testimonial:before{content:"";opacity:.6;pointer-events:none;background-image:url(/assets/pattern-crumbs.svg);background-size:320px;position:absolute;inset:0}.testimonial-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid;position:relative}.testimonial blockquote{font-family:var(--font-display);letter-spacing:-.02em;color:var(--fg1);font-variation-settings:"opsz" 144;text-wrap:balance;font-size:clamp(32px,3.6vw,52px);font-style:italic;font-weight:300;line-height:1.18}.testimonial blockquote .open{color:var(--saffron-500);font-style:normal}.testimonial blockquote em{color:var(--saffron-600)}.testimonial cite{font-style:normal;font-family:var(--font-text);color:var(--fg2);align-items:center;gap:16px;margin-top:36px;font-size:14px;display:flex}.testimonial cite .avatar{background:var(--cocoa-800);width:48px;height:48px;color:var(--cream-50);font-family:var(--font-display);box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;align-items:center;font-size:18px;font-weight:400;display:flex}.testimonial cite .who strong{color:var(--fg1);font-size:15px;font-weight:600;display:block}.testimonial cite .who span{color:var(--fg2);font-size:13px}.testimonial-visual{aspect-ratio:1/1.1;background:var(--cream-50);border-radius:var(--r-2xl);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 70px #1f140c1f}.testimonial-visual:not(.photo) img{filter:drop-shadow(0 22px 28px #1f140c2e);width:70%}.testimonial-visual.photo .photo-fill{object-fit:cover;width:100%;max-width:none;height:100%;position:absolute;inset:0}.testimonial-pager{gap:8px;margin-top:40px;display:flex}.testimonial-pager .dot{background:var(--cream-300);width:26px;height:4px;transition:background var(--dur-base) var(--ease-out);cursor:pointer;border-radius:2px}.testimonial-pager .dot.active{background:var(--cocoa-800)}.faq{background:var(--bg);padding:120px 0}.faq-grid{grid-template-columns:1fr 1.4fr;gap:80px;display:grid}.faq h2{font-family:var(--font-display);letter-spacing:-.03em;font-variation-settings:"opsz" 144;font-size:clamp(40px,5vw,72px);font-weight:300;line-height:1}.faq h2 em{color:var(--saffron-600);font-style:italic}.faq-side p{color:var(--fg2);max-width:360px;margin-top:20px;font-size:15px;line-height:1.6}.faq-side .contact-card{background:var(--cream-100);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:12px;margin-top:32px;padding:24px;display:flex}.faq-side .contact-card .title{font-family:var(--font-display);font-size:22px;font-weight:400}.faq-side .contact-card .row{color:var(--fg2);align-items:center;gap:10px;font-size:14px;display:flex}.faq-side .contact-card .row svg{width:16px;height:16px;color:var(--saffron-600)}.faq-list{flex-direction:column;gap:4px;display:flex}.faq-item{border-top:1px solid var(--border);cursor:pointer;transition:padding var(--dur-base) var(--ease-out);padding:28px 0}.faq-item:last-child{border-bottom:1px solid var(--border)}.faq-q{font-family:var(--font-display);letter-spacing:-.015em;justify-content:space-between;align-items:start;gap:24px;font-size:26px;font-weight:400;line-height:1.2;display:flex}.faq-q .icon{background:var(--cream-100);width:32px;height:32px;color:var(--cocoa-800);transition:all var(--dur-base) var(--ease-out);font-family:var(--font-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:400;display:flex}.faq-item.open .faq-q .icon{background:var(--saffron-500);color:#fff;transform:rotate(45deg)}.faq-a{max-height:0;transition:max-height var(--dur-slow) var(--ease-out), margin var(--dur-slow) var(--ease-out);color:var(--fg2);max-width:580px;font-size:15px;line-height:1.65;overflow:hidden}.faq-item.open .faq-a{max-height:200px;margin-top:16px}.cta-card{background:var(--cocoa-800);color:var(--cream-50);border-radius:var(--r-2xl);grid-template-columns:1.4fr 1fr;align-items:center;gap:64px;margin:0 auto 96px;padding:88px 80px;display:grid;position:relative;overflow:hidden;box-shadow:0 40px 80px #1f140c33}.cta-card:before{content:"";background:radial-gradient(circle, var(--saffron-500) 0%, var(--saffron-600) 60%, transparent 75%);opacity:.18;pointer-events:none;border-radius:50%;width:540px;height:540px;position:absolute;top:50%;right:-120px;transform:translateY(-50%)}.cta-card h2{font-family:var(--font-display);letter-spacing:-.03em;color:var(--cream-50);font-variation-settings:"opsz" 144;font-size:clamp(44px,5.5vw,80px);font-weight:300;line-height:.98}.cta-card h2 em{color:var(--saffron-400);font-style:italic}.cta-card p{color:var(--cream-200);max-width:460px;margin-top:20px;font-size:17px;line-height:1.6}.cta-card .cta-actions{flex-direction:column;align-items:end;gap:16px;display:flex;position:relative}.cta-card .cta-actions .btn{justify-content:center;width:100%;padding:18px 32px;font-size:16px}.cta-card .cta-actions .micro{color:var(--cocoa-200);letter-spacing:.04em;align-items:center;gap:8px;font-size:12px;display:flex}.cta-card .cta-actions .micro svg{width:14px;height:14px;color:var(--saffron-400)}.footer{background:var(--cocoa-950);color:var(--cream-200);padding:96px 0 40px}.footer-top{grid-template-columns:1.4fr 1fr;gap:80px;display:grid}.footer-brand .tagline{font-family:var(--font-display);color:var(--cream-100);letter-spacing:-.01em;max-width:320px;margin-top:24px;font-size:22px;font-style:italic;font-weight:300;line-height:1.25}.footer-brand .signature{color:var(--cocoa-200);align-items:center;gap:8px;margin-top:28px;font-size:13px;display:flex}.footer-brand .signature .pill{font-family:var(--font-display);color:var(--saffron-400);border-radius:var(--r-pill);border:1px solid #e8842a4d;padding:4px 10px;font-size:14px;font-weight:400}.footer h4{font-family:var(--font-text);letter-spacing:.18em;text-transform:uppercase;color:var(--cream-200);margin-bottom:20px;font-size:11px;font-weight:600}.footer ul{flex-direction:column;gap:12px;list-style:none;display:flex}.footer ul a{color:var(--cream-200);opacity:.75;transition:opacity var(--dur-fast);font-size:14px}.footer ul a:hover{opacity:1;color:var(--saffron-400)}.footer-news .news-form{border-radius:var(--r-pill);background:#ffffff0f;border:1px solid #ffffff1a;gap:6px;margin-top:8px;padding:5px;display:flex}.footer-news .news-form input{color:var(--cream-50);background:0 0;border:0;outline:0;flex:1;padding:10px 14px;font-family:inherit;font-size:14px}.footer-news .news-form input::placeholder{color:var(--cocoa-200)}.footer-news .news-form button{background:var(--saffron-500);color:#fff;border-radius:var(--r-pill);transition:background var(--dur-fast);padding:10px 16px;font-size:13px;font-weight:500}.footer-news .news-form button:hover{background:var(--saffron-400)}.footer-news p{color:var(--cocoa-200);margin-top:12px;font-size:12px;line-height:1.5}.footer-news .news-form button:disabled{opacity:.6;cursor:not-allowed}.footer-news .news-form input:disabled{opacity:.7}.news-success{border-radius:var(--r-md);background:#e8842a14;border:1px solid #e8842a40;margin-top:8px;padding:14px 16px;font-size:13px;line-height:1.5;color:var(--cream-50)!important}.news-error{margin-top:12px;font-size:12px;color:#f7b6a8!important}.footer-bottom{color:var(--cocoa-200);border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:80px;padding-top:28px;font-size:12px;display:flex}.footer-bottom .links{gap:24px;display:flex}.footer-bottom .links a:hover{color:var(--cream-50)}.legal-page{background:var(--bg);min-height:100vh}.legal-content{max-width:760px;margin:0 auto;padding:64px 32px 120px}.legal-back{color:var(--fg2);transition:color var(--dur-fast) var(--ease-out);margin-bottom:32px;font-size:14px;display:inline-block}.legal-back:hover{color:var(--fg1)}.legal-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--fg1);font-variation-settings:"opsz" 144;font-size:clamp(40px,6vw,72px);font-weight:300;line-height:1.05}.legal-meta{color:var(--fg3);letter-spacing:.04em;margin-top:8px;font-size:13px}.legal-sections{flex-direction:column;gap:40px;margin-top:56px;display:flex}.legal-section h2{font-family:var(--font-display);letter-spacing:-.015em;color:var(--fg1);margin-bottom:12px;font-size:24px;font-weight:400;line-height:1.2}.legal-section p{font-family:var(--font-text);color:var(--fg2);font-size:15px;line-height:1.7}.legal-section p strong{color:var(--fg1);font-weight:600}.legal-section p a{color:var(--saffron-600);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.legal-section p a:hover{color:var(--saffron-500)}.legal-section p code{background:var(--cream-200);border-radius:var(--r-xs);padding:.1em .4em;font-size:.9em}.legal-footer{border-top:1px solid var(--border);flex-wrap:wrap;gap:24px;margin-top:80px;padding-top:32px;display:flex}.legal-footer a{color:var(--fg2);transition:color var(--dur-fast) var(--ease-out);font-size:13px}.legal-footer a:hover{color:var(--saffron-600)}@media (width<=720px){.legal-content{padding:40px 20px 80px}.legal-sections{gap:32px;margin-top:40px}}.privacy-banner{z-index:90;background:var(--cocoa-950);color:var(--cream-100);animation:privacySlideUp var(--dur-slow) var(--ease-out);border-top:1px solid #ffffff14;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 32px #1f140c2e}.privacy-banner-inner{flex-wrap:wrap;align-items:center;gap:32px;padding:18px 32px;display:flex}.privacy-banner-text{min-width:280px;color:var(--cream-200);flex:1;max-width:820px;font-size:13px;line-height:1.55}.privacy-banner-text strong{color:var(--cream-50);font-weight:600}.privacy-banner-detail{color:var(--cream-200);border-top:1px solid #ffffff14;flex-direction:column;gap:12px;margin-top:14px;padding-top:14px;font-size:13px;line-height:1.6;display:flex}.privacy-banner-detail a{color:var(--saffron-400);text-decoration:underline}.privacy-banner-detail strong{color:var(--cream-50)}.privacy-banner-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.privacy-banner-toggle{color:var(--cream-200);border-radius:var(--r-pill);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);padding:10px 14px;font-family:inherit;font-size:13px;font-weight:500}.privacy-banner-toggle:hover{color:var(--cream-50);background:#ffffff0f}.privacy-banner-accept{padding:11px 22px;font-size:14px}.privacy-banner.open{max-height:70vh;overflow-y:auto}@keyframes privacySlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (width<=760px){.privacy-banner-inner{gap:14px;padding:14px 20px}.privacy-banner-actions{justify-content:flex-end;width:100%}}.quote-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:quoteFadeIn var(--dur-base) var(--ease-out);background:#1f140c8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.quote-modal{background:var(--bg);border-radius:var(--r-2xl);width:100%;max-width:520px;animation:quotePopIn var(--dur-slow) var(--ease-out);max-height:calc(100vh - 48px);padding:48px 48px 40px;position:relative;overflow-y:auto;box-shadow:0 40px 80px #1f140c59}.quote-modal-close{background:var(--cream-100);width:36px;height:36px;color:var(--fg1);transition:background var(--dur-fast) var(--ease-out);border-radius:50%;justify-content:center;align-items:center;font-size:22px;line-height:1;display:flex;position:absolute;top:16px;right:16px}.quote-modal-close:hover{background:var(--cream-200)}.quote-modal-title{font-family:var(--font-display);letter-spacing:-.02em;font-variation-settings:"opsz" 144;margin-top:16px;font-size:clamp(28px,3.4vw,36px);font-weight:300;line-height:1.1}.quote-specs{border-top:1px solid var(--border);flex-direction:column;margin:28px 0 0;list-style:none;display:flex}.quote-specs li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;padding:14px 0;display:flex}.quote-specs .lbl{letter-spacing:.18em;text-transform:uppercase;color:var(--fg2);font-size:11px;font-weight:500}.quote-specs .val{font-family:var(--font-display);letter-spacing:-.01em;color:var(--fg1);font-size:20px;font-weight:400}.quote-logo{margin-top:24px}.quote-logo-head{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.quote-logo-head .lbl{letter-spacing:.18em;text-transform:uppercase;color:var(--fg2);font-size:11px;font-weight:500}.quote-logo-head .hint{color:var(--fg3);font-size:12px;line-height:1.4}.quote-logo-input{opacity:0;width:0;height:0;position:absolute;overflow:hidden}.quote-logo-btn{background:var(--cream-100);border:1px dashed var(--border-strong);border-radius:var(--r-md);font-family:var(--font-text);color:var(--fg1);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);align-items:center;gap:10px;padding:12px 18px;font-size:14px;font-weight:500;display:inline-flex}.quote-logo-btn:hover{background:var(--cream-200);border-color:var(--saffron-500);color:var(--saffron-600)}.quote-logo-btn svg{flex-shrink:0;width:18px;height:18px}.quote-logo-file{background:var(--cream-100);border:1px solid var(--border);border-radius:var(--r-md);align-items:center;gap:10px;padding:10px 14px;display:flex}.quote-logo-file-icon{width:20px;height:20px;color:var(--saffron-600);flex-shrink:0}.quote-logo-filename{color:var(--fg1);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:500;overflow:hidden}.quote-logo-filesize{color:var(--fg3);flex-shrink:0;font-size:12px}.quote-logo-remove{background:var(--cream-200);width:26px;height:26px;color:var(--fg1);transition:background var(--dur-fast) var(--ease-out);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;line-height:1;display:flex}.quote-logo-remove:hover:not(:disabled){background:var(--rose-100);color:var(--rose-700)}.quote-logo-remove:disabled{opacity:.5;cursor:not-allowed}.quote-logo-error{color:var(--danger);margin-top:8px;font-size:12px}.quote-form{background:var(--cream-100);border:1px solid var(--border);border-radius:var(--r-pill);transition:border-color var(--dur-fast) var(--ease-out);flex-wrap:wrap;gap:8px;margin-top:28px;padding:5px;display:flex}.quote-form:focus-within{border-color:var(--saffron-500)}.quote-form input{min-width:200px;color:var(--fg1);background:0 0;border:0;outline:0;flex:1;padding:12px 16px;font-family:inherit;font-size:15px}.quote-form input::placeholder{color:var(--fg3)}.quote-form .btn-primary{padding:12px 22px;font-size:14px}.quote-form .btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.quote-error{color:var(--danger);margin-top:16px;font-size:13px;line-height:1.5}.quote-error a{color:var(--danger);text-decoration:underline}.quote-note{color:var(--fg3);margin-top:14px;font-size:12px;line-height:1.5}.quote-success{text-align:center;padding:12px 0}.quote-success-icon{background:var(--saffron-100);width:64px;height:64px;color:var(--saffron-600);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 8px;display:flex}.quote-success-icon svg{width:28px;height:28px}.quote-success p{color:var(--fg2);margin-top:12px;font-size:15px}.quote-success .btn{margin-top:24px}@keyframes quoteFadeIn{0%{opacity:0}to{opacity:1}}@keyframes quotePopIn{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=600px){.quote-modal{padding:36px 24px 28px}.quote-form{border-radius:var(--r-lg);flex-direction:column;align-items:stretch}.quote-form .btn-primary{justify-content:center;width:100%}}@media (width<=980px){.hero-bottom{grid-template-columns:1fr;gap:32px}.hero-photo-strip-grid,.hero-photo-strip-grid.three-cols{grid-template-columns:1fr 1fr;height:auto}.hero-photo-strip-grid>*{aspect-ratio:1.2}.usecase-grid{grid-template-columns:1fr 1fr}.config-stage,.config-head,.usecases-head,.process-head,.catalog-head,.testimonial-grid,.faq-grid,.cta-card,.footer-top{grid-template-columns:1fr!important;gap:32px!important}.process-rail{grid-template-columns:1fr 1fr}.process-rail:before{display:none}.catalog-grid{grid-template-columns:1fr}.nav-links{display:none}}@media (width<=720px){.container{padding:0 20px}.section{padding:72px 0}.nav-inner{gap:12px;padding:14px 0}.nav-left{gap:16px}.nav-right{gap:6px}.nav-lang-switch{margin-right:0;padding:3px 6px}.nav-lang-btn{padding:3px 6px;font-size:11px}.nav-right .btn-primary{padding:9px 14px!important;font-size:13px!important}.hero{padding:32px 0 24px}.hero-eyebrow-row{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:24px;font-size:11px}.hero-showcase{aspect-ratio:16/11;border-radius:var(--r-xl);margin-top:28px}.hero-showcase-tag{padding:8px 14px;font-size:11px;top:16px;left:16px}.hero-eyebrow-row .right{flex-wrap:wrap;gap:14px}.hero-headline{font-size:clamp(40px,12vw,64px);line-height:.98}.hero-cookie-inline{width:.7em;height:.7em}.hero-bottom{gap:28px;margin-top:32px}.hero-tagline{font-size:16px}.hero-stat .num{min-width:72px;font-size:36px}.hero-stat .lbl{font-size:12px}.hero-photo-strip{margin-top:48px}.hero-photo-strip-grid,.hero-photo-strip-grid.three-cols{grid-template-columns:1fr;gap:12px;height:auto}.hero-photo-strip-grid>*{aspect-ratio:1.4}.hero-photo .photo-label{padding:8px 14px;font-size:13px;bottom:16px;left:16px}.marquee{padding:20px 0}.marquee-item{gap:40px;font-size:18px}.marquee-track{gap:40px}.usecases-head h2,.config-head h2,.process-head h2,.catalog-head h2,.faq h2,.cta-card h2{font-size:clamp(36px,9vw,56px)!important}.usecase-grid{grid-template-columns:1fr}.usecase{min-height:0;padding:24px}.usecase h3{font-size:24px}.configurator{padding:72px 0}.config-head{margin-bottom:48px}.opt-shapes-row{flex-wrap:wrap}.opt-shape{flex:1;min-width:76px}.config-preview{aspect-ratio:1}.preview-meta-tl,.preview-meta-tr,.preview-meta-bl,.preview-meta-br{font-size:10px}.preview-meta-tl{top:16px;left:18px}.preview-meta-tr{top:16px;right:18px}.preview-meta-bl{bottom:16px;left:18px}.preview-meta-br{font-size:18px;bottom:16px;right:18px}.config-cta-row{flex-direction:column;align-items:stretch}.config-cta-row .btn{justify-content:center}.config-cta-row .note{text-align:center}.process{padding:72px 0}.process-head{flex-direction:column;align-items:flex-start;gap:24px;margin-bottom:48px}.process-rail{grid-template-columns:1fr;gap:32px}.process-step{flex-flow:wrap;gap:16px}.process-marker{flex-shrink:0;width:56px;height:56px;font-size:22px}.process-step h3{flex-basis:100%;font-size:24px}.process-step p{flex-basis:100%}.process-day{flex:1;align-self:center}.bigtype{padding:40px 0!important}.bigtype-line{gap:.12em;padding:0 16px;font-size:clamp(28px,9vw,56px)!important}.testimonial{padding:72px 0}.testimonial blockquote{font-size:clamp(24px,5.5vw,36px)}.testimonial cite{gap:12px;margin-top:24px}.testimonial-visual{aspect-ratio:1}.faq{padding:72px 0}.faq-q{gap:12px;font-size:19px}.faq-q .icon{width:28px;height:28px;font-size:16px}.faq-item{padding:20px 0}.faq-side .contact-card{padding:20px}.cta-card{gap:32px;margin-bottom:64px;padding:48px 28px}.cta-card:before{opacity:.12;width:360px;height:360px;right:-160px}.cta-card .cta-actions{align-items:stretch}.cta-card .cta-actions .btn{padding:14px 22px;font-size:14px}.footer{padding:64px 0 32px}.footer-top{gap:40px}.footer-news .news-form{border-radius:var(--r-md);flex-direction:column;padding:4px}.footer-news .news-form input{width:100%;padding:12px 14px}.footer-news .news-form button{width:100%}.footer-bottom{flex-direction:column;align-items:flex-start;gap:12px;margin-top:48px}.footer-bottom .links{flex-wrap:wrap;gap:16px}.privacy-banner-inner{flex-direction:column;align-items:stretch;gap:12px;padding:14px 20px}.privacy-banner-text{min-width:0;font-size:12px}.privacy-banner-actions{justify-content:space-between;width:100%}.privacy-banner-accept{padding:9px 16px;font-size:13px}}@media (width<=380px){.nav-left{gap:12px}.nav-left img{height:28px!important}.nav-right .btn-primary{padding:8px 12px!important}.hero-headline{font-size:36px}.container{padding:0 16px}}
