@layer global{:root{--color-white:#fff;--color-bg:#fafafa;--color-surface:#f3f3f3;--color-ink:#1a1a1a;--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;--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);color:var(--color-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}.eyebrow{letter-spacing:3px;text-transform:uppercase;align-items:center;gap:16px;font-size:11px;font-weight:700;display:flex}.eyebrow:before,.eyebrow--center:after{content:"";transform-origin:0;background:currentColor;flex-shrink:0;width:60px;height:2px}.eyebrow--center{justify-content:center}.eyebrow--center:before{transform-origin:100%}.section-title{letter-spacing:-.04em;font-size:clamp(32px,3.5vw + 18px,72px);font-weight:800;line-height:1}.section-title--compact{font-size:clamp(28px,3vw + 18px,64px);line-height:1.1}.section-title--sm{font-size:clamp(30px,2.5vw + 18px,56px);line-height:1.1}.section-lead{max-width:700px;color:var(--color-gray-500);font-size:18px;line-height:1.8}.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-accent);background:var(--color-ink)}.btn--accent{--btn-shadow:var(--color-ink);color:var(--color-white);background:var(--gradient-accent)}.btn--dark:hover,.btn--accent:hover{box-shadow:-6px 6px 0 var(--btn-shadow);transform:translate(6px)}.btn--compact{padding:16px 32px}.btn--link{border-bottom:2px solid var(--color-ink);background:0 0;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)}.sec{padding-block:clamp(96px,10vw,160px)}.sec-head{grid-template-columns:minmax(0,1fr) minmax(0,420px);align-items:end;gap:28px 80px;margin-bottom:clamp(48px,5vw,80px);display:grid}.sec-head .eyebrow{margin-bottom:24px}.sec-head__lead,.sec-head__lead p{color:var(--color-gray-500);font-size:17px;line-height:1.75}.sec-head__lead strong{color:var(--color-ink)}.sec-head__lead .btn{margin-top:20px}.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}@supports (background-clip:text){.mesh-text{background:repeating-linear-gradient(0deg, transparent 0 var(--mesh-gap,6px), rgb(26 26 26/var(--mesh-h,.4)) var(--mesh-gap,6px) var(--mesh-step,8px)), repeating-linear-gradient(90deg, transparent 0 var(--mesh-gap,6px), rgb(26 26 26/var(--mesh-v,.2)) var(--mesh-gap,6px) var(--mesh-step,8px)), currentColor;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}}.grid-bg{position:relative;overflow:hidden}.grid-bg:before,.grid-bg:after{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(var(--grid-line,#1a1a1a0f) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line,#1a1a1a0f) 1px, transparent 1px);width:50%;height:60%;-webkit-mask-image:radial-gradient(ellipse at var(--from), #00000080, transparent 70%);mask-image:radial-gradient(ellipse at var(--from), #00000080, transparent 70%);background-size:50px 50px;position:absolute}.grid-bg:before{--from:top right;top:0;right:0}.grid-bg:after{--from:bottom left;bottom:0;left:0}.grid-bg>*{z-index:1;position:relative}.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 .eyebrow.reveal:before,.js .eyebrow.reveal:after{transition:transform 1s var(--ease-out) calc(var(--d,0s) + .2s);transform:scaleX(0)}.js .eyebrow.reveal.is-visible:before,.js .eyebrow.reveal.is-visible:after{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){.sec-head{grid-template-columns:1fr;align-items:start}}@media (width<=480px){.eyebrow{letter-spacing:2px;font-size:10px}.eyebrow:before,.eyebrow--center:after{width:40px}}@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(12px)saturate(1.4);opacity:0;transition:opacity .35s var(--ease-out);background:#ffffffeb;position:absolute;inset:0;box-shadow:0 1px #1a1a1a12}.nav.is-scrolled:before{opacity:1}.nav.is-open:before{opacity:0}:where(.nav) svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:square}.nav__bar{padding:18px var(--gutter);justify-content:space-between;align-items:center;display:flex}.nav__logo{align-items:center;transition:opacity .25s,visibility .25s;display:flex}.nav__logo img{width:auto;height:50px}.nav.is-open .nav__logo{opacity:0;visibility:hidden}.nav__right{align-items:center;gap:24px;display:flex}.nav__menu{align-items:center;gap:6px;display:flex}.nav__link{letter-spacing:-.01em;white-space:nowrap;color:var(--color-gray-600);padding:10px 18px;font-size:15px;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:6px;left:18px;right:18px;transform:scaleX(0)}.nav__link:hover,.nav__link[aria-current=page]{color:var(--color-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;color:var(--color-white);background:var(--gradient-accent);align-items:center;font-size:15px;display:inline-flex}.nav__cta{white-space:nowrap;gap:10px;padding:13px 26px;font-weight:600;transition:background .2s}.nav__cta:hover,.nav__panel-cta:hover{color:var(--color-white);background:var(--gradient-accent-hover)}.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{background:var(--color-white);border:1px solid var(--color-gray-200);cursor:pointer;width:46px;height:46px;padding:0;transition:background .25s,border-color .25s;display:none;position:relative}.nav__toggle-line{background:var(--color-ink);width:20px;height:2px;transition:transform .4s var(--ease-out);margin:-1px 0 0 -10px;position:absolute;top:50%;left:50%}.nav__toggle-line:first-child{transform:translateY(-6px)}.nav__toggle-line:nth-child(2){transform:translateY(6px)}.nav.is-open .nav__toggle{color:var(--color-white);background:var(--gradient-accent);border-color:var(--color-accent)}.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(--color-ink);opacity:0;visibility:hidden;transition:opacity .35s var(--ease-out), visibility .35s;flex-direction:column;justify-content:center;align-items:flex-start;padding:0 12%;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 #ffffff14}.nav__panel-item,.nav__panel-cta{opacity:0;transition:opacity .25s,transform .25s,background .2s;transform:translateY(14px)}.nav.is-open .nav__panel-item,.nav.is-open .nav__panel-cta{--delay:calc(.12s + var(--i) * 60ms);opacity:1;transition:opacity .6s var(--ease-out) var(--delay), transform .7s var(--ease-out) var(--delay), background .2s ease;transform:none}.nav__panel-link{letter-spacing:-.03em;align-items:baseline;gap:18px;padding:10px 0;font-size:clamp(28px,7vw,44px);font-weight:700;line-height:1.2;display:flex}.nav__panel-num{letter-spacing:0;font-variant-numeric:tabular-nums;text-align:right;min-width:30px;color:var(--color-gray-500);flex-shrink:0;font-size:13px;font-weight:600;transition:color .2s}.nav__panel-text{transition:color .2s ease, transform .45s var(--ease-out)}.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-accent)}.nav__panel-link:hover .nav__panel-text{transform:translate(6px)}.nav__panel-cta{gap:12px;margin-top:36px;padding:16px 36px;font-weight:700}.nav__panel :focus-visible{outline-color:var(--color-accent)}html.nav-locked{overflow:hidden}@media (width<=1280px){.nav__right{gap:12px}.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:0 8%}}@media (width<=480px){.nav__logo img{height:36px}}.footer{--grid-line:#ffffff08;color:var(--color-white);background:var(--color-ink)}.footer__rule{z-index:2;height:4px;color:var(--color-white);background:var(--gradient-accent);transform-origin:0;position:absolute;top:0;left:0;right:0}.js .footer__rule{transition:transform 1.2s var(--ease-in-out);transform:scaleX(0)}.js .footer.is-visible .footer__rule{transform:none}.footer svg{fill:none;stroke:currentColor;stroke-width:2px;flex-shrink:0;width:16px;height:16px}.footer__main{max-width:1300px;padding:70px var(--gutter) 0;margin:0 auto}.footer__grid{grid-template-columns:minmax(0,1.8fr) repeat(3,minmax(0,1fr)) max-content;gap:50px;margin-bottom:50px;display:grid}.footer__brand{padding-right:30px}.footer__logo{margin-bottom:20px;display:inline-flex}.footer__logo img{width:auto;height:40px}.footer__desc{color:var(--color-gray-400);margin-bottom:24px;font-size:14px;line-height:1.7}.footer__social{gap:12px;display:flex}.footer__social-link{width:42px;height:42px;color:var(--color-gray-400);transition:color .3s ease, background .3s ease, border-color .3s ease, transform .35s var(--ease-out), box-shadow .35s var(--ease-out);border:1px solid #ffffff26;justify-content:center;align-items:center;display:flex}.footer__social-link svg{fill:currentColor;stroke:none;width:18px;height:18px}.footer__social-link:hover{color:var(--color-white);background:var(--gradient-accent);border-color:var(--color-accent);transform:translate(4px);box-shadow:-4px 4px #e003484d}.footer__heading{letter-spacing:3px;text-transform:uppercase;color:var(--color-accent);align-items:center;gap:12px;margin-bottom:24px;font-size:11px;font-weight:700;line-height:1.6;display:flex}.footer__heading:before{content:"";background:currentColor;flex-shrink:0;width:20px;height:2px}.footer__links{flex-direction:column;gap:14px;display:flex}.footer__link{color:var(--color-gray-400);transition:color .3s ease, transform .35s var(--ease-out);font-size:14px;display:inline-block;position:relative}.footer__link:before{content:"";background:var(--gradient-accent);transform-origin:0;width:12px;height:1px;transition:transform .35s var(--ease-out);position:absolute;top:50%;left:-18px;transform:scaleX(0)}.footer__link:hover,.footer__link:focus-visible{color:var(--color-white);transform:translate(18px)}.footer__link:hover:before,.footer__link:focus-visible:before{transform:none}.footer__contact-list{flex-direction:column;gap:16px;display:flex}.footer__contact-item{transition:transform .35s var(--ease-out);align-items:flex-start;gap:12px;font-size:14px;line-height:1.5;display:flex}.footer__contact-item:hover{transform:translate(5px)}.footer__contact-icon{width:36px;height:36px;color:var(--color-gray-400);border:1px solid #ffffff26;flex-shrink:0;justify-content:center;align-items:center;transition:color .3s,background .3s,border-color .3s;display:flex}.footer__contact-item:hover .footer__contact-icon{color:var(--color-white);background:var(--gradient-accent);border-color:var(--color-accent)}.footer__contact-text{flex-direction:column;gap:2px;min-width:0;display:flex}.footer__contact-label{letter-spacing:2px;text-transform:uppercase;color:var(--color-gray-400);font-size:10px}.footer__contact-value{color:var(--color-gray-400);transition:color .3s}a.footer__contact-value:hover{color:var(--color-white)}.footer__bottom{border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;display:flex}.footer__copyright{color:var(--color-gray-400);font-size:13px}.footer__copyright span{color:var(--color-accent)}.footer__locations{align-items:center;gap:16px;display:flex}.footer__location{color:var(--color-gray-400);border:1px solid #ffffff1a;align-items:center;gap:6px;padding:6px 12px;font-size:12px;transition:color .3s,border-color .3s;display:flex}.footer__location svg{width:14px;height:14px}.footer__location:hover{color:var(--color-accent);border-color:var(--color-accent)}@media (width<=1100px){.footer__grid{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.footer__brand{grid-column:1/-1;padding-right:0}.footer__desc{max-width:520px;margin-inline:auto}.footer__social,.footer__heading{justify-content:center}.footer__heading:before{display:none}.footer__link:hover,.footer__link:focus-visible{transform:none}.footer__link:before{display:none}.footer__contact{grid-column:1/-1;margin-top:20px}.footer__contact-list{text-align:left;flex-flow:wrap;justify-content:center;gap:24px 40px}}@media (width<=768px){.footer__main{padding-top:50px}.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.footer__contact-list{flex-direction:column;align-items:center}.footer__bottom{text-align:center;flex-direction:column}.footer__locations{flex-wrap:wrap;justify-content:center}}@media (width<=480px){.footer__grid{grid-template-columns:minmax(0,1fr)}.footer__contact-item{text-align:center;flex-direction:column;align-items:center}.footer__contact-value{overflow-wrap:anywhere}.footer__contact-item:hover{transform:none}}
