:root{--surface:#131313;--surface-lowest:#0e0e0e;--surface-low:#1b1c1c;--surface-container:#1f2020;--surface-high:#2a2a2a;--surface-highest:#353535;--on-surface:#e4e2e1;--on-surface-variant:#c4c7c8;--outline:#444748;--muted:#8e9192;--primary:#fff;--black:#000;--font-heading:Montserrat, "Segoe UI", Arial, sans-serif;--font-body:Inter, "Segoe UI", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--black);color:var(--on-surface);font-family:var(--font-body);margin:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}.site-header{z-index:20;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#000000b3;border-bottom:1px solid #444748b8;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;padding:24px 80px;animation:1.1s cubic-bezier(.16,1,.3,1) 3.9s both headerReveal;display:grid;position:fixed;top:0;left:0}.brand,.eyebrow,.header-action,.site-header nav a,.button{letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:600;line-height:1}.brand{font-family:var(--font-heading);align-items:center;display:inline-flex}.brand-logo,.mobile-menu-logo{filter:invert();width:160px;height:auto;display:block}.mobile-menu-logo{width:170px}.intro-overlay{z-index:9999;pointer-events:none;background:var(--black);position:fixed;inset:0}.intro-curtain{z-index:1;background:#050505;position:fixed;left:0;right:0}.intro-curtain-top{height:50vh;top:0}.intro-curtain-bottom{height:50vh;bottom:0}.intro-overlay.is-exiting .intro-curtain-top{animation:1.7s cubic-bezier(.76,0,.24,1) .18s forwards curtainTopExit}.intro-overlay.is-exiting .intro-curtain-bottom{animation:1.7s cubic-bezier(.76,0,.24,1) .18s forwards curtainBottomExit}.intro-content{z-index:2;background:radial-gradient(circle,#ffffff0f,#0000 34%),#050505;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.intro-overlay.is-exiting .intro-content{animation:1s .3s forwards introContentExit}.intro-glow{aspect-ratio:1;background:radial-gradient(circle,#ffffff14,#0000 68%);border-radius:999px;width:min(620px,86vw);animation:5.2s ease-in-out infinite introGlow;position:absolute}.intro-logo-wrap{z-index:3;text-align:center;justify-items:center;width:min(560px,100vw - 48px);display:grid;position:relative}.intro-logo-wrap p,.intro-logo-wrap span{color:#ffffff6b;letter-spacing:.42em;text-transform:uppercase;margin:0;font-size:11px;font-weight:600;line-height:1}.intro-logo-wrap p{clip-path:inset(0 0 100%);animation:.85s .85s forwards introSmallText;transform:translateY(16px)}.intro-logo-wrap img{filter:invert();opacity:0;width:min(420px,78vw);height:auto;margin:32px 0;animation:1.25s cubic-bezier(.16,1,.3,1) .96s forwards introLogoReveal;transform:translateY(72px)}.intro-logo-wrap span{color:#ffffffb3;opacity:0;animation:.9s cubic-bezier(.16,1,.3,1) 2.15s forwards introSubtitleReveal;transform:translateY(24px)}.intro-corner{opacity:0;width:48px;height:48px;animation:.9s 1.2s forwards introCornerReveal;position:absolute}.intro-corner-top{border-top:1px solid #ffffff21;border-left:1px solid #ffffff21;top:32px;left:32px}.intro-corner-bottom{border-bottom:1px solid #ffffff21;border-right:1px solid #ffffff21;animation-delay:1.32s;bottom:32px;right:32px}.desktop-nav{color:var(--on-surface-variant);gap:32px;display:flex}.desktop-nav a,.header-action,.brand{transition:color .18s,opacity .18s}.desktop-nav a:hover,.header-action:hover,.brand:hover{color:var(--primary)}.header-action{color:var(--primary);justify-self:end}.menu-toggle,.mobile-menu-top button{appearance:none;border:1px solid var(--outline);color:var(--primary);cursor:pointer;background:0 0;display:none}.menu-backdrop,.mobile-menu{display:none}.section{padding:120px 80px}.hero{background-image:linear-gradient(90deg,#000000f5 0%,#000000e6 35%,#00000047 74%,#00000085 100%),linear-gradient(#0000004d 0%,#000000e0 100%),url(/images/hero-phone-desktop.png);background-position:50%,50%,100%;background-repeat:no-repeat;background-size:cover;align-items:center;min-height:100vh;padding-top:164px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(80% 50% at 50% 0,#ffffff08,#0000);width:100%;height:100%;position:absolute;top:0;left:0}.hero-grid,.plans-grid,.testimonials-grid,.proof-section,.footer{grid-template-columns:repeat(12,1fr);gap:24px;width:100%;display:grid}.hero-copy{z-index:1;grid-column:1/span 6;position:relative}.eyebrow{color:var(--muted);margin:0 0 24px;padding-left:32px;display:inline-block;position:relative}.eyebrow:before{content:"";background:linear-gradient(90deg,#0000,#fff6);width:20px;height:1px;position:absolute;top:50%;left:0;transform:translateY(-50%)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-heading);letter-spacing:0;font-weight:300}h1{max-width:950px;color:var(--primary);background:linear-gradient(#fff 0% 60%,#ffffff80 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:32px;font-size:clamp(48px,7vw,104px);line-height:.98}h2{color:var(--primary);margin-bottom:0;font-size:clamp(32px,4vw,64px);line-height:1.08}h3{color:var(--primary);margin-bottom:16px;font-size:24px;line-height:1.2}.hero-text,.section-heading h2,.proof-copy h2,.footer h2{max-width:820px}.hero-text,.plan-card p,.testimonial-card blockquote,.proof-steps p,.faq-list p,.footer p,.signal span,.metric p{color:var(--on-surface-variant);font-size:16px;line-height:1.6}.hero-text{color:#c4c7c8f2;max-width:620px;margin-bottom:48px;font-size:18px;line-height:1.7}.hero-actions,.footer-actions{flex-wrap:wrap;gap:12px;display:flex}.button{border:1px solid var(--primary);justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 24px;transition:all .22s;display:inline-flex;position:relative;overflow:hidden}.button:before{content:"";background:#ffffff1a;border-radius:50%;width:0;height:0;transition:width .4s,height .4s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.button:hover:before{width:300px;height:300px}.button-primary{background:var(--primary);color:var(--black);box-shadow:0 0 #fff0}.button-primary:hover{transform:translateY(-2px);box-shadow:0 0 20px #ffffff4d}.button-secondary{color:var(--primary);background:0 0}.button-secondary:hover{background:#ffffff0d;border-color:#fffc}.hero-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#131313cc,#0e0e0ef2);border:1px solid #ffffff1a;grid-column:9/span 4;align-self:end;position:relative}.hero-panel:before{content:"";background:linear-gradient(90deg,#0000,#fff3 50%,#0000);height:1px;position:absolute;top:0;left:0;right:0}.metric{border-top:1px solid #ffffff14;padding:32px}.metric-large{border-top:0;padding-top:40px;padding-bottom:40px}.metric span{color:var(--primary);font-family:var(--font-heading);background:linear-gradient(135deg,#fff 0% 50%,#ffffffb3 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:12px;font-size:56px;font-weight:200;line-height:1;display:block}.metric p{color:#c4c7c8d9;margin-bottom:0;font-size:14px}.panel-row{border-top:1px solid #ffffff14;grid-template-columns:1fr 1fr;display:grid}.panel-row .metric{border-top:0}.panel-row .metric+.metric{border-left:1px solid #ffffff14}.signal{border-top:1px solid var(--outline);background:linear-gradient(135deg,#ffffff05,#0000);align-items:flex-start;gap:16px;padding:32px;display:flex}.signal svg{color:#fff9;flex-shrink:0}.section-heading{max-width:900px;margin-bottom:64px}.offers-section{background:var(--surface)}.plan-card{border:1px solid var(--outline);background:var(--surface-container);flex-direction:column;grid-column:span 6;min-height:560px;padding:32px;display:flex}.plan-card-top{min-height:184px;margin-bottom:32px}.plan-card h3{margin-bottom:18px;font-size:clamp(42px,5vw,72px);line-height:.95}.plan-card strong,.plan-modal-header strong{color:var(--primary);font-family:var(--font-heading);font-size:28px;font-weight:300;line-height:1;display:block}.plan-card ul{gap:0;margin:32px 0;padding:0;list-style:none;display:grid}.plan-card li{border-top:1px solid var(--outline);min-height:52px;color:var(--on-surface);align-items:center;gap:14px;font-size:15px;line-height:1.4;display:flex}.plan-card li:last-child{border-bottom:1px solid var(--outline)}.plan-card .button{cursor:pointer;margin-top:auto}.plans-comparison{border:1px solid var(--outline);background:var(--black);grid-template-columns:repeat(12,1fr);gap:24px;margin-top:24px;padding:48px;display:grid}.plans-comparison>div:first-child{grid-column:span 5}.comparison-table{grid-column:7/span 6;display:grid}.comparison-row{border-bottom:1px solid var(--outline);min-height:52px;color:var(--on-surface);grid-template-columns:minmax(0,1.6fr) minmax(72px,.7fr) minmax(72px,.7fr);align-items:center;gap:16px;font-size:14px;line-height:1.35;display:grid}.comparison-row:first-child{border-top:1px solid var(--outline)}.comparison-head{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:600}.plan-modal-backdrop{z-index:50;pointer-events:none;background:0 0;transition:background .18s;position:fixed;inset:0}.plan-modal-backdrop.is-open{pointer-events:auto;background:#000000b8}.plan-modal{z-index:60;border-left:1px solid var(--outline);background:var(--surface-lowest);flex-direction:column;width:min(720px,100vw);height:100vh;padding:40px;transition:transform .22s;display:flex;position:fixed;top:0;right:0;transform:translate(100%)}.plan-modal.is-open{transform:translate(0)}.plan-modal-header{border-bottom:1px solid var(--outline);justify-content:space-between;gap:24px;padding-bottom:32px;display:flex}.plan-modal-header h2{margin-bottom:18px}.plan-modal-header button{cursor:pointer;border:1px solid var(--outline);width:48px;height:48px;color:var(--primary);background:0 0;flex:none;justify-content:center;align-items:center;display:inline-flex}.plan-modal-summary{color:var(--on-surface-variant);margin:32px 0;font-size:16px;line-height:1.6}.plan-detail-list{padding-right:8px;display:grid;overflow-y:auto}.plan-detail-list article{border-top:1px solid var(--outline);grid-template-columns:44px 1fr;gap:20px;padding:24px 0;display:grid}.plan-detail-list article:last-child{border-bottom:1px solid var(--outline)}.plan-detail-list span{color:var(--muted);letter-spacing:.1em;font-size:12px;font-weight:600}.plan-detail-list h3{margin-bottom:8px;font-size:22px}.plan-detail-list p{color:var(--on-surface-variant);margin-bottom:0;font-size:15px;line-height:1.6}.plan-modal>.button{margin-top:24px}.testimonials-section{background:var(--black)}.testimonial-card{border:1px solid var(--outline);flex-direction:column;grid-column:span 4;justify-content:space-between;min-height:360px;margin:0;padding:40px;display:flex}.testimonial-card blockquote{color:var(--primary);font-family:var(--font-heading);margin:0;font-size:28px;font-weight:300;line-height:1.28}.testimonial-card figcaption{color:var(--on-surface);gap:6px;display:grid}.testimonial-card span{color:var(--muted);font-size:14px;line-height:1.5}.proof-section{background:var(--primary);color:var(--black)}.proof-copy{grid-column:span 5}.proof-section .eyebrow,.proof-steps p{color:#5d5f5f}.proof-section h2,.proof-section h3{color:var(--black)}.proof-steps{grid-column:7/span 6;display:grid}.proof-steps article{border-top:1px solid #d7d7d7;padding:32px 0}.proof-steps article:last-child{border-bottom:1px solid #d7d7d7}.proof-steps span{color:#5d5f5f;letter-spacing:.1em;margin-bottom:24px;font-size:12px;font-weight:600;display:block}.faq-section{background:var(--surface)}.faq-list{border-top:1px solid var(--outline)}details{border-bottom:1px solid var(--outline)}summary{cursor:pointer;min-height:88px;color:var(--primary);font-family:var(--font-heading);justify-content:space-between;align-items:center;gap:24px;font-size:24px;font-weight:300;list-style:none;display:flex}summary::-webkit-details-marker{display:none}details[open] summary svg{transform:rotate(180deg)}summary svg{flex:none;transition:transform .18s}.faq-list p{max-width:760px;margin-bottom:32px}.footer{background:var(--black);border-top:1px solid var(--outline);padding:96px 80px 32px}.footer>div:first-child{grid-column:span 7}.footer-actions{grid-column:9/span 4;place-content:start end}.footer-bottom{border-top:1px solid var(--outline);color:var(--muted);grid-column:1/-1;justify-content:space-between;margin-top:96px;padding-top:24px;font-size:14px;display:flex}@media (max-width:980px){.site-header{grid-template-columns:1fr auto auto;padding:20px}.desktop-nav{display:none}.header-action{font-size:11px}.menu-toggle{justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.menu-backdrop{z-index:30;pointer-events:none;background:0 0;transition:background .18s;display:block;position:fixed;inset:0}.menu-backdrop.is-open{pointer-events:auto;background:#0000009e}.mobile-menu{z-index:40;border-left:1px solid var(--outline);background:var(--surface-lowest);flex-direction:column;width:min(420px,100vw);height:100vh;transition:transform .22s;display:flex;position:fixed;top:0;right:0;transform:translate(100%)}.mobile-menu.is-open{transform:translate(0)}.mobile-menu-top{border-bottom:1px solid var(--outline);min-height:84px;color:var(--primary);font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 24px;font-size:12px;font-weight:600;display:flex}.mobile-menu-top button{justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.mobile-menu nav{padding:24px;display:grid}.mobile-menu nav a{border-bottom:1px solid var(--outline);min-height:76px;color:var(--primary);font-family:var(--font-heading);align-items:center;gap:18px;font-size:30px;font-weight:300;line-height:1;display:flex}.mobile-menu nav a:first-child{border-top:1px solid var(--outline)}.mobile-menu nav span{min-width:32px;color:var(--muted);font-family:var(--font-body);letter-spacing:.1em;font-size:12px;font-weight:600}.mobile-menu-footer{border-top:1px solid var(--outline);margin-top:auto;padding:24px}.mobile-menu-footer p{color:var(--on-surface-variant);margin-bottom:24px;font-size:15px;line-height:1.6}.section,.footer{padding-left:20px;padding-right:20px}.hero{background-image:linear-gradient(#000000e6 0%,#000000c2 42%,#0000002e 68%,#000000d1 100%),url(/images/hero-phone-mobile.png);background-position:50%,bottom;background-size:cover;min-height:100svh;padding-top:136px}.hero:before{background:radial-gradient(100% 60% at 50% 0,#ffffff0d,#0000)}.hero-grid,.plans-grid,.testimonials-grid,.proof-section,.footer,.plans-comparison{grid-template-columns:1fr}.hero-copy,.hero-panel,.plan-card,.testimonial-card,.proof-copy,.proof-steps,.footer>div:first-child,.footer-actions,.plans-comparison>div:first-child,.comparison-table{grid-column:1}h1{font-size:54px}.hero-panel{margin-top:48px}.plan-card{min-height:auto}.plans-comparison{padding:32px 24px}.plan-modal{padding:28px 20px}.testimonial-card{min-height:280px;padding:32px 24px}.testimonial-card blockquote{font-size:24px}.footer-actions{justify-content:flex-start}.footer-bottom{gap:12px;margin-top:64px;display:grid}}@media (max-width:560px){.site-header{gap:16px}.header-action{text-align:right;max-width:148px;line-height:1.25}.section{padding-top:88px;padding-bottom:88px}h1{font-size:44px}h2{font-size:34px}.eyebrow{padding-left:24px}.eyebrow:before{width:16px}.hero-text{font-size:16px}.hero-actions,.footer-actions{display:grid}.button{width:100%}.panel-row{grid-template-columns:1fr}.panel-row .metric+.metric{border-top:1px solid var(--outline);border-left:0}summary{font-size:21px}}@keyframes introLogoReveal{0%{opacity:0;transform:translateY(72px)}to{opacity:1;transform:translateY(0)}}@keyframes introSmallText{to{clip-path:inset(0);transform:translateY(0)}}@keyframes introSubtitleReveal{to{opacity:1;transform:translateY(0)}}@keyframes introGlow{0%,to{opacity:.5;transform:scale(.92)}50%{opacity:1;transform:scale(1.16)}}@keyframes introCornerReveal{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes introContentExit{to{opacity:0}}@keyframes curtainTopExit{to{height:0}}@keyframes curtainBottomExit{to{height:0}}@keyframes headerReveal{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}
