*,*:before,*:after{box-sizing:border-box}:root{--bg: #000000;--fg: #ffffff;--muted: rgba(255, 255, 255, .55);--faint: rgba(255, 255, 255, .1);--line: rgba(255, 255, 255, .07);--display: "Bricolage Grotesque", system-ui, sans-serif;--body: "Bricolage Grotesque", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--type-hero: 2.25rem;--type-section: 2rem;--type-title: 1.0625rem;--type-secondary: .9375rem;--type-control: .875rem;--type-label: .6875rem;--weight-display: 650;--weight-title: 650;--label-tracking: .18em;--label-tracking-wide: .26em}html{scroll-behavior:smooth}html,body{margin:0;min-height:100%;overflow-x:hidden;background:var(--bg);color:var(--fg);font-family:var(--body);font-size:1rem;font-kerning:normal;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{min-width:320px}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%}.container{position:relative;z-index:1;width:min(100%,1180px);margin:0 auto;padding:0 20px}.bg-layer{position:fixed;inset:0;z-index:0;pointer-events:none}.background-fx{position:absolute;inset:0;overflow:hidden;--grid-size: 64px}.bg-grid{position:absolute;inset:-2px;z-index:1;overflow:hidden;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:var(--grid-size) var(--grid-size);-webkit-mask-image:radial-gradient(ellipse at 50% 30%,black 0%,black 35%,transparent 75%);mask-image:radial-gradient(ellipse at 50% 30%,black 0%,black 35%,transparent 75%);opacity:.9;animation:grid-wake .52s cubic-bezier(.16,1,.3,1) both}.bg-grid:after{content:"";position:absolute;inset:0;background-image:linear-gradient(oklch(98% .006 82 / .3) 1px,transparent 1px),linear-gradient(90deg,oklch(98% .006 82 / .3) 1px,transparent 1px);background-size:var(--grid-size) var(--grid-size);-webkit-mask-image:linear-gradient(90deg,transparent 0%,transparent 35%,rgba(0,0,0,.08) 42%,rgba(0,0,0,.95) 50%,rgba(0,0,0,.18) 58%,transparent 68%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,transparent 35%,rgba(0,0,0,.08) 42%,rgba(0,0,0,.95) 50%,rgba(0,0,0,.18) 58%,transparent 68%,transparent 100%);-webkit-mask-size:220% 100%;mask-size:220% 100%;-webkit-mask-position:100% 0;mask-position:100% 0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;opacity:0;animation:grid-electric-pulse 9.5s linear 10ms infinite;pointer-events:none;will-change:opacity,mask-position}.beam{position:absolute;top:-180px;left:50%;z-index:3;width:clamp(420px,60vw,880px);height:clamp(900px,120svh,1400px);transform:translate3d(-50%,0,0);background:radial-gradient(ellipse 38% 42% at 50% 6%,rgba(255,250,240,.26) 0%,rgba(255,250,240,.1) 22%,transparent 55%),radial-gradient(ellipse 65% 75% at 50% 0%,rgba(255,255,255,.08) 0%,transparent 65%);filter:blur(32px);opacity:1;animation:beam-wake .56s cubic-bezier(.16,1,.3,1) both;pointer-events:none;will-change:transform}.grain{opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.6 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.vignette{background:radial-gradient(ellipse at 50% 30%,rgba(255,255,255,.04),transparent 55%),radial-gradient(ellipse at 50% 100%,rgba(0,0,0,1),transparent 60%);animation:field-wake .52s cubic-bezier(.16,1,.3,1) both}.hero{display:flex;min-height:84svh;padding:42px 0 84px;flex-direction:column;align-items:center;justify-content:center;text-align:center}.hero-logo{width:var(--logo-width);height:auto;display:block;margin-bottom:clamp(24px,4.8vw,42px);filter:drop-shadow(0 0 34px rgba(255,255,255,.14));animation:hero-logo-enter .65s cubic-bezier(.16,1,.3,1) .22s both,logo-breathe 9s ease-in-out 1.15s infinite}.hero h1,.section-head h2,.contact-section h2{font-family:var(--display);font-weight:var(--weight-display);letter-spacing:0;line-height:1.05;text-wrap:balance}.hero h1{max-width:920px;margin:0 0 22px;color:#fff;font-size:var(--type-hero);animation:hero-title-enter .54s cubic-bezier(.16,1,.3,1) .52s both}.not-found-page{min-height:100svh;display:grid;place-items:center}.not-found{width:min(100%,760px);padding:72px 0;text-align:center}.not-found-logo{width:min(52vw,220px);height:auto;display:block;margin:0 auto clamp(28px,5vw,44px);filter:drop-shadow(0 0 34px rgba(255,255,255,.14));animation:hero-logo-enter .65s cubic-bezier(.16,1,.3,1) .16s both,logo-breathe 9s ease-in-out 1.05s infinite}.not-found h1{max-width:680px;margin:0 auto 18px;color:#fff;font-family:var(--display);font-size:var(--type-section);font-weight:var(--weight-display);letter-spacing:0;line-height:1.05;text-wrap:balance;animation:hero-title-enter .54s cubic-bezier(.16,1,.3,1) .42s both}.not-found h1 span{color:#ffffff80}.not-found-copy{max-width:520px;margin:0 auto 30px;color:#fff9;font-size:var(--type-secondary);line-height:1.65;text-wrap:pretty;animation:hero-actions-enter .42s cubic-bezier(.16,1,.3,1) .65s both}.not-found-actions{animation-delay:.82s}.hero h1 span,.section-head h2 span{color:#ffffff80}.hero p{max-width:560px;margin:0 0 36px;color:#fff9;font-size:var(--type-secondary);line-height:1.6;text-wrap:pretty}.cta-row{display:flex;width:100%;gap:14px;flex-wrap:wrap;justify-content:center;animation:hero-actions-enter .36s cubic-bezier(.16,1,.3,1) .88s both}.btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:14px 22px;font-size:var(--type-control);font-weight:650;letter-spacing:0;text-decoration:none;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{border:1px solid #fff;background:#fff;color:#000}.btn-secondary{border:1px solid rgba(255,255,255,.1);background:transparent;color:#ffffffb8}.cta-row>a{flex:1 1 auto;min-width:140px;text-align:center}.benefits-section{padding:clamp(72px,12vw,120px) 0}.section-head{max-width:720px;margin-bottom:clamp(48px,9vw,80px)}.eyebrow{margin:0 0 16px;color:#ffffff73;font-family:var(--mono);font-size:var(--type-label);font-weight:500;letter-spacing:var(--label-tracking-wide);line-height:1.2;text-transform:uppercase}.section-head h2,.contact-section h2{margin:0;font-size:var(--type-section)}.grid-benefits{position:relative;display:grid;grid-template-columns:1fr;border-top:1px solid var(--line)}.grid-benefits article{padding:28px 4px 32px;border-bottom:1px solid var(--line)}.benefit-number{margin-bottom:18px;color:#ffffff59;font-family:var(--mono);font-size:var(--type-label);font-weight:500;letter-spacing:var(--label-tracking);line-height:1.2}.grid-benefits h3{margin:0 0 12px;font-family:var(--display);font-size:var(--type-title);font-weight:var(--weight-title);letter-spacing:0;line-height:1.2}.grid-benefits p{max-width:360px;margin:0;color:#ffffff8c;font-size:var(--type-secondary);line-height:1.65;text-wrap:pretty}.contact-section{padding:40px 0 clamp(80px,14vw,140px)}.contact-grid{display:grid;grid-template-columns:1fr;gap:48px;align-items:start}.contact-copy{max-width:380px;margin:20px 0 28px;color:#fff9;font-size:var(--type-secondary);line-height:1.65;text-wrap:pretty}.contact-rows{display:flex;flex-direction:column;gap:12px;font-size:var(--type-control)}.contact-row{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--line)}.contact-row span,.field label{color:#ffffff80;font-family:var(--mono);font-size:var(--type-label);font-weight:500;letter-spacing:var(--label-tracking);line-height:1.2;text-transform:uppercase}.contact-row strong{color:#ffffffe6;font-weight:400}.form-card{padding:24px;border:1px solid var(--line);border-radius:16px;background:#ffffff04;backdrop-filter:blur(8px)}.form-row-2{display:grid;grid-template-columns:1fr;gap:14px}.field{margin-bottom:14px}.field label{display:block;margin-bottom:8px}.field input,.field textarea{width:100%;min-height:48px;border:1px solid rgba(255,255,255,.1);border-radius:10px;outline:none;background:#ffffff05;color:#fff;padding:14px 16px;font-size:1rem;transition:border-color .2s ease,background .2s ease}.field input:disabled,.field textarea:disabled,.form-submit:disabled{cursor:wait;opacity:.72}.field textarea{min-height:120px;resize:vertical}.field input:focus,.field textarea:focus{border-color:#ffffff4d;background:#ffffff09}.form-submit{width:100%;border:none}.form-alert{margin-bottom:18px;padding:14px 16px;border:1px solid rgba(255,120,120,.22);border-radius:10px;background:#ff505014;color:#ffe1e1eb;font-size:var(--type-control);line-height:1.5}.success-card{min-height:322px;display:grid;place-items:center;align-content:center;text-align:center}.success-icon{width:48px;height:48px;display:grid;place-items:center;margin:0 auto 18px;border:1px solid rgba(255,255,255,.2);border-radius:50%;font-size:20px}.success-card h3{margin:0 0 6px;font-family:var(--display);font-size:1.25rem;font-weight:var(--weight-title)}.success-card p{margin:0;color:#ffffff8c;font-size:var(--type-secondary)}.reveal-ready .reveal-section .eyebrow,.reveal-ready .reveal-section h2,.reveal-ready .reveal-section .contact-copy,.reveal-ready .reveal-section .contact-rows,.reveal-ready .reveal-section .grid-benefits article,.reveal-ready .reveal-section .form-card{opacity:0;filter:blur(7px);transform:translate3d(0,14px,0);transition:opacity .56s cubic-bezier(.16,1,.3,1),filter .56s cubic-bezier(.16,1,.3,1),transform .56s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay, 0ms)}.reveal-ready .reveal-section h2{clip-path:inset(16% 0 0 0);transition:opacity .56s cubic-bezier(.16,1,.3,1),filter .56s cubic-bezier(.16,1,.3,1),transform .56s cubic-bezier(.16,1,.3,1),clip-path .56s cubic-bezier(.16,1,.3,1)}.reveal-ready .reveal-section .eyebrow{--reveal-delay: 60ms}.reveal-ready .reveal-section h2{--reveal-delay: .14s}.reveal-ready .reveal-section .contact-copy{--reveal-delay: .24s}.reveal-ready .reveal-section .contact-rows{--reveal-delay: .32s}.reveal-ready .reveal-section .form-card{--reveal-delay: .36s}.reveal-ready .reveal-process .grid-benefits{border-top-color:transparent}.reveal-ready .reveal-process .grid-benefits:before{content:"";position:absolute;top:0;left:0;width:0;height:1px;background:var(--line);transition:width .72s cubic-bezier(.16,1,.3,1) .22s}.reveal-ready .reveal-section.is-visible .eyebrow,.reveal-ready .reveal-section.is-visible h2,.reveal-ready .reveal-section.is-visible .contact-copy,.reveal-ready .reveal-section.is-visible .contact-rows,.reveal-ready .reveal-section.is-visible .grid-benefits article,.reveal-ready .reveal-section.is-visible .form-card{opacity:1;filter:blur(0);clip-path:inset(0 0 0 0);transform:translateZ(0)}.reveal-ready .reveal-process.is-visible .grid-benefits:before{width:100%}.footer-mini{display:flex;flex-direction:column;gap:10px;align-items:flex-start;justify-content:space-between;padding:28px 0 36px;border-top:1px solid var(--line);color:#fff6;font-family:var(--mono);font-size:var(--type-label);font-weight:500;letter-spacing:var(--label-tracking);line-height:1.5;text-transform:uppercase}@keyframes grid-wake{0%{opacity:0}to{opacity:.9}}@keyframes field-wake{0%{opacity:0}to{opacity:1}}@keyframes beam-wake{0%{opacity:0;filter:blur(42px)}to{opacity:1;filter:blur(32px)}}@keyframes hero-logo-enter{0%{opacity:0;transform:translate3d(0,8px,0) scale(.982)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes hero-title-enter{0%{opacity:0;clip-path:inset(18% 0 0 0);transform:translate3d(0,12px,0)}to{opacity:1;clip-path:inset(0 0 0 0);transform:translateZ(0)}}@keyframes hero-actions-enter{0%{opacity:0;transform:translate3d(0,6px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes logo-breathe{0%,to{filter:drop-shadow(0 0 34px rgba(255,255,255,.14))}50%{filter:drop-shadow(0 0 52px rgba(255,255,255,.24))}}@keyframes grid-electric-pulse{0%{opacity:0;-webkit-mask-position:84% 0;mask-position:84% 0}4%{opacity:.58;-webkit-mask-position:80% 0;mask-position:80% 0}74%{opacity:.58;-webkit-mask-position:0% 0;mask-position:0% 0}88%{opacity:0;-webkit-mask-position:0% 0;mask-position:0% 0}to{opacity:0;-webkit-mask-position:84% 0;mask-position:84% 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.bg-grid:after{display:none}}@media(min-width:640px){:root{--type-hero: 3.25rem;--type-section: 2.875rem;--type-title: 1.125rem;--type-secondary: 1rem}.container{padding:0 32px}.grid-benefits{grid-template-columns:1fr 1fr}.grid-benefits article{padding:32px 24px 36px}.form-row-2{grid-template-columns:1fr 1fr}.form-card{padding:32px}.footer-mini{flex-direction:row;align-items:center;gap:0}.cta-row>a{flex:0 0 auto}}@media(min-width:960px){:root{--type-hero: 4.25rem;--type-section: 3.75rem;--type-title: 1.25rem}.grid-benefits{grid-template-columns:repeat(3,1fr)}.grid-benefits article{padding:36px 28px 40px}.contact-grid{grid-template-columns:1fr 1.1fr;gap:80px}.form-card{padding:36px}}
