@layer global{:root{--color-white:#fff;--color-bg:#fafafa;--color-surface:#f3f3f3;--color-ink:#0d1f38;--color-accent:#e00348;--color-accent-deep:#39044e;--gradient-accent:linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-deep) 100%);--gradient-accent-hover:linear-gradient(135deg, #c10240 0%, #2a0339 100%);--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#64748b;--color-gray-600:#475569;--color-gray-700:#334155;--color-red:#ef4444;--color-green:#22c55e;--ink:#0d1f38;--ink-deep:#0a1729;--muted:#667085;--soft:#a0a9b8;--surface:#f6f7f9;--rule:#0d1f381a;--rule-strong:#0d1f38d9;--radius:20px;--brand-1:#5b8fd0;--brand-2:#77be4a;--brand-3:#7f4c80;--brand-4:#f4c443;--brand-5:#e8452f;--gutter:5%;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-back:cubic-bezier(.34, 1.56, .64, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scrollbar-gutter:stable;scroll-padding-top:90px}body{min-height:100vh;font-family:var(--font-sans);font-feature-settings:"cv11", "ss01";color:var(--ink);background:var(--color-white);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}h1,h2,h3,h4{text-wrap:balance}p{text-wrap:pretty}:where(a){color:inherit;text-decoration:none}:where(ul,ol)[class]{margin:0;padding:0;list-style:none}button{font:inherit;color:inherit}img,svg,video{max-width:100%;display:block}:focus-visible{outline:2px solid var(--color-ink);outline-offset:3px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.line{margin-block:-.08em -.12em;padding-block:.08em .12em;display:block;overflow:hidden}.line__inner{display:block}.btn{--btn-shadow:var(--color-accent);cursor:pointer;transition:transform .4s var(--ease-out), box-shadow .4s var(--ease-out), border-color .3s ease;border:0;align-items:center;gap:12px;padding:18px 36px;font-size:15px;font-weight:700;display:inline-flex}.btn svg{fill:none;stroke:currentColor;stroke-width:2px;width:18px;height:18px;transition:transform .35s var(--ease-out);flex-shrink:0}.btn:hover svg{transform:translate(5px)}.btn--dark{color:var(--color-white);background:var(--color-ink)}.btn--accent{--btn-shadow:var(--color-ink);color:var(--color-white);background:var(--gradient-accent)}.btn--dark:hover{transform:translateY(-3px);box-shadow:0 12px 28px -8px #0d1f3880}.btn--accent:hover{transform:translateY(-3px);box-shadow:0 12px 28px -8px #e0034873}.btn--compact{padding:16px 32px}.btn--link{background:0 0;border-bottom:1.5px solid;padding-inline:0}.btn--link:hover{border-color:var(--color-accent);transform:translate(5px)}.btn--shine{position:relative;overflow:hidden}.btn--shine:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff59,#0000);transition:transform .6s;position:absolute;inset:0;transform:translate(-100%)}.btn--shine:hover:before{transform:translate(100%)}.btn--shine:hover{transform:translateY(-3px);box-shadow:0 10px 30px #e003484d}.container{padding-inline:var(--gutter)}.btn--light{--btn-shadow:var(--color-accent);color:var(--color-ink);background:var(--color-white)}.btn--light:hover{transform:translateY(-3px);box-shadow:0 12px 32px #00000059}.shader{opacity:0;width:100%;height:100%;transition:opacity 1.2s;position:absolute;inset:0}.shader.is-live{opacity:1}.display{letter-spacing:-.05em;font-size:clamp(40px,4.4vw + 14px,96px);font-weight:600;line-height:1}.muted{color:var(--soft)}.lead,.lead p{max-width:46ch;color:var(--muted);font-size:clamp(16.5px,.3vw + 15px,18.5px);line-height:1.7}.lead strong{color:var(--ink);font-weight:600}.lead .btn{color:var(--ink);margin-top:24px}.label{letter-spacing:.02em;color:var(--muted);align-items:center;gap:12px;margin-bottom:clamp(28px,3vw,44px);font-size:13px;font-weight:500;display:flex}.label__num{font-variant-numeric:tabular-nums;color:var(--ink);align-items:center;gap:12px;display:flex}.label__num:after{content:"";transform-origin:0;background:currentColor;width:28px;height:1px}.js .label.reveal .label__num:after{transition:transform .9s var(--ease-out) .25s;transform:scaleX(0)}.js .label.reveal.is-visible .label__num:after{transform:none}.bars{align-items:flex-end;gap:2px;height:12px;display:inline-flex}.bars span{background:var(--brand-1);border-radius:1px;width:3px;height:100%}.bars span:nth-child(2){background:var(--brand-2);height:70%}.bars span:nth-child(3){background:var(--brand-3);height:85%}.bars span:nth-child(4){background:var(--brand-4);height:55%}.bars span:nth-child(5){background:var(--brand-5);height:100%}.js .bars.reveal span,.js .reveal .bars span{transform-origin:bottom;transition:transform .7s var(--ease-back);transform:scaleY(0)}.js .bars span:nth-child(2){transition-delay:60ms}.js .bars span:nth-child(3){transition-delay:.12s}.js .bars span:nth-child(4){transition-delay:.18s}.js .bars span:nth-child(5){transition-delay:.24s}.js .bars.reveal.is-visible span,.js .reveal.is-visible .bars span{transform:none}.chapter{padding-block:clamp(96px,10vw,176px);position:relative}.chapter+.chapter:not(.chapter--ink){border-top:1px solid var(--rule)}.chapter--ink{--ink:#fff;--muted:#ffffff9e;--soft:#ffffff6b;--rule:#ffffff1f;--rule-strong:#fff9;color:var(--ink);background:var(--ink-deep)}.chapter__head{grid-template-columns:minmax(0,1fr) minmax(0,400px);align-items:end;gap:32px 80px;margin-bottom:clamp(48px,6vw,96px);display:grid}.chapter__cta{margin-top:48px}.btn--on-ink{color:var(--color-white);border-color:#fff9}[data-magnetic]{transition:translate .35s var(--ease-out), transform .4s var(--ease-out), box-shadow .4s var(--ease-out)}.progress{display:none}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.progress{z-index:1001;transform-origin:0;background:linear-gradient(90deg,#5b8fd0,#77be4a,#7f4c80,#f4c443,#e8452f);height:3px;animation:linear both progress scroll(root);display:block;position:fixed;inset:0 0 auto}}}@keyframes progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ticker{font-variant-numeric:tabular-nums}.ticker__visual{align-items:flex-end;display:inline-flex}.ticker__col{--h:1.1em;height:var(--h);line-height:var(--h);display:inline-block;position:relative;overflow:hidden}.ticker__sizer{visibility:hidden}.ticker__reel{text-align:center;transition:transform 1.2s var(--ease-out) calc(var(--d,0s) + var(--k) * 50ms);position:absolute;top:0;left:50%;translate:-50%}.ticker__reel span{height:var(--h);line-height:var(--h);display:block}.ticker__glyph{line-height:1.1em}.ticker.is-visible .ticker__reel{transform:translateY(calc(var(--n) * var(--h) * -1))}@property --beam-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.beam{z-index:3;pointer-events:none;border-radius:inherit;background:conic-gradient(from var(--beam-angle), transparent 0 72%, #ffffff1a 80%, #ffffffb3 92%, var(--color-white) 96%, transparent 100%);-webkit-mask-composite:xor;padding:1.5px;animation:7s linear infinite beam;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}@keyframes beam{to{--beam-angle:360deg}}.card{--mx:50%;--my:50%;isolation:isolate;background:var(--surface);border-radius:var(--radius);height:100%;transition:transform .5s var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.card:before,.card:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .4s;position:absolute;inset:0}.card:before{z-index:-1;background:radial-gradient(420px circle at var(--mx) var(--my), #0d1f380f, transparent 60%)}.card:after{background:radial-gradient(260px circle at var(--mx) var(--my), #0d1f3859, transparent 70%);-webkit-mask-composite:xor;padding:1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.card:hover:before,.card:hover:after{opacity:1}.card:hover{transform:translateY(-4px)}.finale{padding-block:clamp(24px,3vw,48px) clamp(80px,8vw,128px)}.finale__panel{isolation:isolate;color:var(--color-white);text-align:center;border-radius:calc(var(--radius) * 1.4);background:radial-gradient(circle at 70% 75%,#e00348b3,#0000 55%),radial-gradient(circle at 25% 30%,#39044ee6,#0000 60%),#100d12;padding:clamp(96px,11vw,192px) clamp(24px,4vw,64px);position:relative;overflow:hidden}.ripple{pointer-events:none;position:absolute;inset:50% auto auto 50%}.ripple span{width:calc(240px + var(--n) * 170px);aspect-ratio:1;border:1px solid rgb(255 255 255/calc(.2 - var(--n) * .035));animation:4s ease-in-out infinite ripple;animation-delay:calc(var(--n) * .12s);border-radius:50%;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}@keyframes ripple{50%{transform:translate(-50%,-50%)scale(.92)}}.finale__inner{flex-direction:column;align-items:center;display:flex;position:relative}.bars--light{gap:3px;height:18px}.bars--light span{width:4px}.finale__title{letter-spacing:-.06em;margin-top:28px;font-size:clamp(48px,6.4vw,140px);font-weight:600;line-height:.95}.finale__text{color:#ffffffc7;max-width:44ch;margin-top:28px;font-size:clamp(17px,.4vw + 15px,20px);line-height:1.6}.finale__buttons{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px 36px;margin-top:44px;display:flex}.page-hero{border-bottom:1px solid var(--rule);padding:clamp(150px,13vw,220px) 0 clamp(64px,7vw,120px)}.page-hero .label{margin-bottom:clamp(24px,2.6vw,40px)}.page-hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,420px);align-items:end;gap:32px 80px;display:grid}.page-hero__title{letter-spacing:-.055em;font-size:clamp(46px,5.6vw + 8px,120px);font-weight:600;line-height:.98}.page-hero__buttons{flex-wrap:wrap;align-items:center;gap:16px 32px;margin-top:32px;display:flex}.page-hero--center{text-align:center}.page-hero--center .label,.page-hero--center .page-hero__buttons{justify-content:center}.page-hero--center .page-hero__grid{grid-template-columns:minmax(0,1fr);justify-items:center}.page-hero--center .lead{margin-inline:auto}.js .reveal{opacity:0;transition:opacity .8s var(--ease-out) var(--d,0s), transform 1s var(--ease-out) var(--d,0s);transform:translateY(40px)}.js .reveal.is-visible{opacity:1;transform:none}.js .reveal-lines .line__inner{transition:transform 1s var(--ease-out) calc(var(--d,0s) + var(--i,0) * 90ms);transform:translateY(105%)}.js .reveal-lines.is-visible .line__inner{transform:none}.is-offscreen,.is-offscreen *,.is-offscreen :before,.is-offscreen :after{animation-play-state:paused!important}@media (width<=1024px){.chapter__head,.page-hero__grid{grid-template-columns:1fr}}@media (width<=720px){.ripple span{width:calc(160px + var(--n) * 110px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}}.nav{z-index:1000;position:fixed;inset:0 0 auto}.nav:before{content:"";z-index:-2;-webkit-backdrop-filter:blur(16px)saturate(1.6);border-bottom:1px solid var(--rule);opacity:0;transition:opacity .35s var(--ease-out);background:#ffffffc7;position:absolute;inset:0}.nav.is-scrolled:before{opacity:1}.nav.is-open:before{opacity:0}:where(.nav) svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.nav__bar{padding:18px var(--gutter);justify-content:space-between;align-items:center;display:flex}.nav__logo{align-items:center;display:grid}.nav__logo img{grid-area:1/1;width:auto;height:50px;transition:opacity .3s,visibility .3s}.nav__logo-light,.nav.is-open .nav__logo-dark{opacity:0;visibility:hidden}.nav.is-open .nav__logo-light{opacity:1;visibility:visible}.nav__right{align-items:center;gap:28px;display:flex}.nav__menu{align-items:center;gap:2px;display:flex}.nav__link{letter-spacing:-.01em;white-space:nowrap;color:var(--muted);padding:10px 14px;font-size:14.5px;font-weight:500;transition:color .2s;display:block;position:relative}.nav__link:after{content:"";transform-origin:100%;height:1px;transition:transform .45s var(--ease-out);background:currentColor;position:absolute;bottom:4px;left:14px;right:14px;transform:scaleX(0)}.nav__link:hover,.nav__link[aria-current=page]{color:var(--ink)}.nav__link:hover:after,.nav__link[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.nav__cta,.nav__panel-cta{letter-spacing:-.01em;white-space:nowrap;transition:transform .4s var(--ease-out), box-shadow .4s var(--ease-out), background .2s ease;align-items:center;font-weight:600;display:inline-flex}.nav__cta{color:var(--color-white);background:var(--ink);gap:10px;padding:13px 22px;font-size:14.5px}.nav__cta:before{content:"";background:var(--color-accent);border-radius:50%;width:6px;height:6px}.nav__cta:hover{color:var(--color-white);transform:translateY(-2px);box-shadow:0 10px 24px -10px #0d1f388c}.nav__cta svg,.nav__panel-cta svg{width:16px;height:16px;transition:transform .35s var(--ease-out)}.nav__cta:hover svg,.nav__panel-cta:hover svg{transform:translate(3px)}.nav__toggle{border:1px solid var(--rule);cursor:pointer;background:#ffffffb3;border-radius:50%;width:46px;height:46px;padding:0;transition:background .25s,border-color .25s;display:none;position:relative}.nav__toggle-line{background:var(--ink);width:18px;height:1.5px;transition:transform .4s var(--ease-out), background .25s ease;border-radius:1px;margin:-.75px 0 0 -9px;position:absolute;top:50%;left:50%}.nav__toggle-line:first-child{transform:translateY(-4px)}.nav__toggle-line:nth-child(2){transform:translateY(4px)}.nav.is-open .nav__toggle{background:0 0;border-color:#ffffff3d}.nav.is-open .nav__toggle-line{background:var(--color-white)}.nav.is-open .nav__toggle-line:first-child{transform:rotate(45deg)}.nav.is-open .nav__toggle-line:nth-child(2){transform:rotate(-45deg)}.nav__panel{z-index:-1;overscroll-behavior:contain;color:var(--color-white);background:var(--ink-deep);opacity:0;visibility:hidden;transition:opacity .35s var(--ease-out), visibility .35s;flex-direction:column;justify-content:safe center;align-items:flex-start;padding:110px 12% 48px;display:flex;position:fixed;inset:0;overflow-y:auto}.nav.is-open .nav__panel{opacity:1;visibility:visible}.nav__panel nav{width:100%}.nav__panel-item+.nav__panel-item{border-top:1px solid #ffffff1a}.nav__panel-item,.nav__panel-cta{opacity:0;transition:opacity .2s,transform .2s;transform:translateY(12px)}.nav.is-open .nav__panel-item,.nav.is-open .nav__panel-cta{--delay:calc(80ms + var(--i) * 40ms);opacity:1;transition:opacity .5s var(--ease-out) var(--delay), transform .6s var(--ease-out) var(--delay), box-shadow .4s var(--ease-out);transform:none}.nav__panel-link{letter-spacing:-.04em;align-items:baseline;gap:18px;padding:12px 0;font-size:clamp(26px,6vw,40px);font-weight:600;line-height:1.15;display:flex}.nav__panel-num{letter-spacing:0;font-variant-numeric:tabular-nums;color:#ffffff6b;flex-shrink:0;min-width:24px;font-size:13px;font-weight:500;transition:color .2s}.nav__panel-text{color:#ffffffb8;transition:color .2s ease, transform .45s var(--ease-out);align-items:center;gap:14px;display:flex}.nav__panel-link:hover .nav__panel-text,.nav__panel-link[aria-current=page] .nav__panel-text,.nav__panel-link[aria-current=page] .nav__panel-num{color:var(--color-white)}.nav__panel-link[aria-current=page] .nav__panel-text:after{content:"";background:var(--color-accent);border-radius:50%;width:8px;height:8px}.nav__panel-link:hover .nav__panel-text{transform:translate(6px)}.nav__panel-cta{color:var(--ink);background:var(--color-white);gap:12px;margin-top:36px;padding:17px 30px;font-size:15px}.nav__panel-cta:hover{color:var(--ink);box-shadow:0 12px 32px #00000059}.nav__panel :focus-visible{outline-color:var(--color-white)}html.nav-locked{overflow:hidden}@media (width<=1280px){.nav__right{gap:14px}.nav__link{padding-inline:8px;font-size:13.5px}.nav__link:after{left:8px;right:8px}.nav__cta{padding:12px 18px;font-size:14px}}@media (width<=1024px){.nav__right{display:none}.nav__toggle{display:block}}@media (width>=1025px){.nav__panel{display:none}}@media (width<=768px){.nav__logo img{height:40px}.nav__panel{padding-inline:8%}}@media (width<=480px){.nav__logo img{height:36px}}@media (prefers-reduced-motion:reduce){.nav__panel-item,.nav__panel-cta{transform:none}}.footer{--f-text:#ffffffad;--f-soft:#ffffff70;--f-rule:#ffffff1a;color:var(--color-white);background:var(--ink-deep)}.footer svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:16px;height:16px}.footer__main{padding:clamp(64px, 7vw, 104px) var(--gutter) 0}.footer__grid{grid-template-columns:minmax(0,1.7fr) repeat(3,minmax(0,1fr)) max-content;gap:48px;padding-bottom:clamp(56px,6vw,88px);display:grid}.js .footer__col{opacity:0;transition:opacity .6s var(--ease-out), transform .7s var(--ease-out);transition-delay:calc(var(--i) * 60ms);transform:translateY(16px)}.js .footer.is-visible .footer__col{opacity:1;transform:none}.footer__brand{max-width:360px}.footer__logo{margin-bottom:24px;display:inline-flex}.footer__logo img{width:auto;height:44px}.footer__desc{color:var(--f-text);margin-bottom:28px;font-size:15px;line-height:1.65}.footer__social{gap:10px;display:flex}.footer__social-link{width:42px;height:42px;color:var(--f-text);border:1px solid var(--f-rule);transition:color .25s ease, background .25s ease, border-color .25s ease, transform .35s var(--ease-out);border-radius:50%;justify-content:center;align-items:center;display:flex}.footer__social-link svg{fill:currentColor;stroke:none;width:17px;height:17px}.footer__social-link:hover{color:var(--ink-deep);background:var(--color-white);border-color:var(--color-white);transform:translateY(-2px)}.footer__heading{letter-spacing:.02em;color:var(--f-soft);margin-bottom:22px;font-size:13px;font-weight:500;line-height:1.5}.footer__links{flex-direction:column;gap:12px;display:flex}.footer__link{color:var(--f-text);transition:color .2s ease, background-size .45s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;font-size:15px;display:inline-block}.footer__link:hover,.footer__link:focus-visible{color:var(--color-white);background-size:100% 1px}.footer__contact-list{flex-direction:column;gap:18px;display:flex}.footer__contact-item{align-items:flex-start;gap:14px;font-size:15px;line-height:1.45;display:flex}.footer__contact-icon{width:36px;height:36px;color:var(--f-text);border:1px solid var(--f-rule);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:color .25s,border-color .25s;display:flex}.footer__contact-item:hover .footer__contact-icon{color:var(--color-white);border-color:#fff6}.footer__contact-text{flex-direction:column;gap:2px;min-width:0;display:flex}.footer__contact-label{color:var(--f-soft);font-size:12.5px}.footer__contact-value{color:var(--f-text);transition:color .2s}a.footer__contact-value:hover{color:var(--color-white)}.footer__bottom{border-top:1px solid var(--f-rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;padding:28px 0 32px;display:flex}.footer__copyright{color:var(--f-soft);align-items:center;gap:14px;font-size:13.5px;display:flex}.footer__name{color:var(--f-text)}.footer__locations{flex-wrap:wrap;align-items:center;gap:8px 22px;display:flex}.footer__location{color:var(--f-soft);align-items:center;gap:6px;font-size:13.5px;transition:color .2s;display:flex}.footer__location svg{width:14px;height:14px}.footer__location:hover{color:var(--color-white)}@media (width<=1100px){.footer__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 40px}.footer__brand{grid-column:1/-1;max-width:520px}.footer__contact{border-top:1px solid var(--f-rule);grid-column:1/-1;padding-top:36px}.footer__contact-list{flex-flow:wrap;gap:24px 56px}}@media (width<=768px){.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 28px}.footer__contact-list{flex-direction:column}.footer__bottom{flex-direction:column;align-items:flex-start}}@media (width<=480px){.footer__contact-value{overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){.js .footer__col{transition:opacity .3s;transform:none}}
