:root{--bg: #f5f4f0;--bg-2: #eceae4;--surface: #ffffff;--ink: #111113;--ink-2: #4b4b52;--ink-3: #85858c;--line: rgba(17, 17, 19, .09);--line-2: rgba(17, 17, 19, .16);--accent: #2b45ff;--accent-2: #1f33d6;--accent-soft: #e7eaff;--warm: #ff6a3d;--ok: #138a52;--err: #d33a2c;--f-sans: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--f-serif: "Instrument Serif", "Times New Roman", serif;--f-mono: "Geist Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--ease: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.32, .72, 0, 1);--shadow-soft: 0 1px 1px rgba(17, 17, 19, .03), 0 8px 24px -12px rgba(17, 17, 19, .12), 0 40px 80px -40px rgba(17, 17, 19, .18);--shadow-lift: 0 1px 2px rgba(17, 17, 19, .04), 0 24px 48px -16px rgba(17, 17, 19, .18), 0 60px 120px -60px rgba(43, 69, 255, .18);--wrap: 1280px;--gutter: clamp(16px, 4vw, 40px);--nav-h: 72px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg,video,canvas{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}a{color:inherit;text-decoration:none}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}body.grain:after{content:"";position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.display{font-family:var(--f-sans);font-weight:600;font-size:clamp(44px,7.4vw,104px);line-height:.96;letter-spacing:-.045em;margin:0}.h2{font-weight:600;font-size:clamp(34px,4.6vw,64px);line-height:1;letter-spacing:-.04em;margin:0}.h3{font-weight:600;font-size:clamp(20px,1.8vw,24px);line-height:1.2;letter-spacing:-.02em;margin:0}.serif{font-family:var(--f-serif);font-weight:400;font-style:italic;letter-spacing:-.02em}.serif.accent{color:var(--accent)}.lead{font-size:clamp(17px,1.4vw,20px);line-height:1.55;color:var(--ink-2);max-width:36em;margin:0}.muted{color:var(--ink-2)}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 8px;border-radius:999px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.eyebrow i{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.num{font-family:var(--f-mono);font-feature-settings:"tnum"}.btn{--h: 52px;position:relative;display:inline-flex;align-items:center;gap:12px;height:var(--h);padding:0 8px 0 22px;border-radius:999px;font-weight:500;font-size:15px;letter-spacing:-.01em;white-space:nowrap;transition:transform .5s var(--ease-spring),background-color .4s var(--ease),box-shadow .5s var(--ease),color .3s;will-change:transform}.btn:active{transform:scale(.97)}.btn .ic{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;transition:transform .5s var(--ease-spring),background-color .3s}.btn .ic svg{width:16px;height:16px}.btn:hover .ic{transform:translate(2px,-1px) scale(1.06)}.btn-primary{background:var(--ink);color:#fff;box-shadow:0 10px 30px -12px #1111138c}.btn-primary .ic{background:#ffffff24}.btn-primary:hover{background:#000;box-shadow:0 16px 40px -14px #11111399}.btn-accent{background:var(--accent);color:#fff;box-shadow:0 12px 30px -12px #2b45ffa6}.btn-accent .ic{background:#ffffff2e}.btn-accent:hover{background:var(--accent-2)}.btn-ghost{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2);padding:0 22px}.btn-ghost:hover{box-shadow:inset 0 0 0 1px var(--ink)}.btn-sm{--h: 40px;font-size:14px;padding:0 6px 0 16px;gap:8px}.btn-sm .ic{width:30px;height:30px}.btn-sm.btn-ghost{padding:0 16px}.btn[disabled]{opacity:.5;pointer-events:none}.chip{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;border-radius:999px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);font-size:14px;color:var(--ink-2);transition:all .35s var(--ease);white-space:nowrap}.chip:hover{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2)}.chip.is-on{background:var(--ink);color:#fff;box-shadow:none}.chip .count{font-size:12px;opacity:.55}.nav{position:fixed;top:16px;left:50%;z-index:60;transform:translate(-50%);width:min(calc(100% - 24px),1120px);display:flex;align-items:center;justify-content:space-between;gap:16px;height:60px;padding:0 8px 0 18px;border-radius:999px;background:#ffffffb8;backdrop-filter:saturate(1.6) blur(18px);-webkit-backdrop-filter:saturate(1.6) blur(18px);box-shadow:inset 0 0 0 1px #1111130f,0 12px 40px -20px #11111340;transition:transform .6s var(--ease),background-color .4s}.nav.is-hidden{transform:translate(-50%,-120%)}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:700;letter-spacing:-.03em;font-size:18px}.brand svg{width:30px;height:30px}.brand small{font-weight:500;font-size:12px;letter-spacing:0;color:var(--ink-3);margin-left:2px}.nav-links{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}.nav-links a{display:block;padding:8px 14px;border-radius:999px;font-size:14px;color:var(--ink-2);transition:color .3s,background-color .3s}.nav-links a:hover,.nav-links a.is-active{color:var(--ink);background:#1111130d}.nav-cta{display:flex;align-items:center;gap:8px}.burger{display:none;position:relative;width:44px;height:44px;border-radius:50%;background:var(--ink)}.burger span{position:absolute;left:14px;width:16px;height:1.5px;background:#fff;border-radius:2px;transition:transform .5s var(--ease-spring),top .5s var(--ease-spring)}.burger span:nth-child(1){top:18px}.burger span:nth-child(2){top:25px}.menu-open .burger span:nth-child(1){top:21.5px;transform:rotate(45deg)}.menu-open .burger span:nth-child(2){top:21.5px;transform:rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:55;background:#f5f4f0eb;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);display:flex;flex-direction:column;justify-content:center;padding:100px 28px 40px;opacity:0;visibility:hidden;transition:opacity .5s var(--ease),visibility .5s}.menu-open .mobile-menu{opacity:1;visibility:visible}.mobile-menu a.big{display:block;font-size:44px;font-weight:600;letter-spacing:-.04em;line-height:1.15;transform:translateY(40px);opacity:0;transition:transform .7s var(--ease),opacity .7s var(--ease)}.menu-open .mobile-menu a.big{transform:none;opacity:1}.menu-open .mobile-menu a.big:nth-child(2){transition-delay:.05s}.menu-open .mobile-menu a.big:nth-child(3){transition-delay:.1s}.menu-open .mobile-menu a.big:nth-child(4){transition-delay:.15s}.menu-open .mobile-menu a.big:nth-child(5){transition-delay:.2s}.mobile-menu .foot{margin-top:40px;display:flex;flex-direction:column;gap:12px}@media(max-width:900px){.nav-links,.nav-cta .btn{display:none}.burger{display:block}}.section{padding:clamp(88px,12vw,168px) 0;position:relative}.section-head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:32px;margin-bottom:clamp(40px,6vw,72px)}.section-head .h2{max-width:14em}.section-head p{max-width:30em;margin:0;color:var(--ink-2)}@media(max-width:800px){.section-head{grid-template-columns:1fr}}.shell{padding:6px;border-radius:28px;background:#11111309;box-shadow:inset 0 0 0 1px #1111130d}.core{border-radius:22px;background:var(--surface);box-shadow:inset 0 1px #ffffffe6,0 1px 2px #1111130a,0 12px 32px -18px #1111132e;overflow:hidden}[data-in]{opacity:0;transform:translate3d(0,36px,0);filter:blur(6px);transition:opacity 1s var(--ease),transform 1.2s var(--ease),filter 1s var(--ease);transition-delay:var(--d, 0ms)}[data-in].is-in{opacity:1;transform:none;filter:none}@media(prefers-reduced-motion:reduce){[data-in]{opacity:1;transform:none;filter:none}html{scroll-behavior:auto}}.marquee{display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee-track{display:flex;gap:var(--gap, 16px);padding-right:var(--gap, 16px);flex-shrink:0;animation:marquee var(--speed, 40s) linear infinite}.marquee.reverse .marquee-track{animation-direction:reverse}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translate3d(-100%,0,0)}}@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}}.footer{padding:80px 0 40px;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}.footer h4{margin:0 0 14px;font-size:13px;font-weight:500;color:var(--ink-3);letter-spacing:.02em}.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:15px}.footer ul a{color:var(--ink-2);transition:color .3s}.footer ul a:hover{color:var(--ink)}.footer-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:64px;padding-top:24px;border-top:1px solid var(--line);font-size:13px;color:var(--ink-3)}.footer-word{font-weight:700;letter-spacing:-.06em;font-size:clamp(120px,26vw,360px);line-height:.8;margin:64px 0 0;color:transparent;-webkit-text-stroke:1px var(--line-2);user-select:none}@media(max-width:800px){.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>:first-child{grid-column:1 / -1}}.field{display:grid;gap:6px}.field label{font-size:13px;font-weight:500;color:var(--ink-2)}.field label .req{color:var(--warm)}.input,.select,.textarea{width:100%;min-height:48px;padding:12px 14px;border-radius:14px;border:0;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-2);font-size:15px;transition:box-shadow .3s var(--ease)}.textarea{min-height:110px;resize:vertical;line-height:1.5}.input:hover,.select:hover,.textarea:hover{box-shadow:inset 0 0 0 1px #1111134d}.input:focus,.select:focus,.textarea:focus{outline:none;box-shadow:inset 0 0 0 1.5px var(--accent),0 0 0 4px var(--accent-soft)}.field.has-error .input,.field.has-error .textarea,.field.has-error .select{box-shadow:inset 0 0 0 1.5px var(--err)}.field .err{font-size:12px;color:var(--err);display:none}.field.has-error .err{display:block}.check{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--ink-2);cursor:pointer}.check input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--accent);flex-shrink:0}.toast{position:fixed;left:50%;bottom:24px;z-index:200;transform:translate(-50%,140%);display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:999px;background:var(--ink);color:#fff;font-size:14px;box-shadow:0 20px 40px -16px #11111380;transition:transform .6s var(--ease-spring);max-width:calc(100% - 32px)}.toast.is-on{transform:translate(-50%)}.toast svg{width:16px;height:16px;flex-shrink:0}.thumb-fallback{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:22px;background:var(--fb-bg);color:var(--fb-text)}.thumb-fallback b{font-family:var(--f-serif);font-style:italic;font-weight:400;font-size:clamp(34px,3.5vw,52px);line-height:1}.thumb-fallback span{font-size:13px;opacity:.7;margin-top:6px}.thumb-fallback:before{content:"";position:absolute;right:22px;top:22px;width:34%;aspect-ratio:1;border-radius:50%;background:var(--fb-accent)}.thumb-fallback:after{content:"";position:absolute;left:0;right:0;bottom:0;height:8px;background:var(--fb-primary)}html.i18n-pending body{visibility:hidden}.lang-sw{display:inline-flex;padding:3px;border-radius:999px;background:#1111130a;box-shadow:inset 0 0 0 1px var(--line);flex-shrink:0}.lang-sw button{height:30px;min-width:34px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--ink-3);transition:all .3s var(--ease)}.lang-sw button:hover{color:var(--ink)}.lang-sw button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #1111131a,0 4px 10px -6px #1111134d}.mobile-menu .foot .lang-sw{align-self:flex-start;margin-bottom:8px}@media(max-width:900px){.nav-cta>.lang-sw{display:none}}
