*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0a0b0f;--bg-card:#11141b;--bg-elevated:#171b24;--text:#f6f0e8;--text2:#c2b8ad;--text3:#8f8578;--accent:#ff7a45;--accent2:#ffd08c;--accent-dim:#ff7a4529;--accent-glow:#ff7a4559;--border:#ffffff14;--border2:#ffffff24;--radius:18px;--radius-lg:28px;--radius-xl:38px;--font:"Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Instrument Serif", Georgia, serif;--ease:cubic-bezier(.25,.46,.45,.94);--ease-spring:cubic-bezier(.34,1.56,.64,1);--max-w:1120px}html{background:radial-gradient(circle at top left, #ff7a451c, transparent 34%), radial-gradient(circle at 85% 12%, #ffd08c14, transparent 28%), var(--bg);scroll-behavior:smooth}body{font-family:var(--font);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:radial-gradient(circle at 15% 10%,#ff7a4517,#0000 28%),radial-gradient(circle at 80% 0,#ffd08c0d,#0000 24%),linear-gradient(#090a0d 0%,#0c0e14 40%,#08090c 100%);line-height:1.6;overflow-x:hidden}::selection{color:#fff;background:#ff7a454d}body:before{content:"";pointer-events:none;opacity:.24;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:100% 140px,140px 100%;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000000a6,#0000 88%);mask-image:linear-gradient(#000000a6,#0000 88%)}.loader{z-index:9999;background:linear-gradient(#0a0b0ffa,#0a0b0ff5);justify-content:center;align-items:center;transition:opacity .6s,visibility .6s;display:flex;position:fixed;inset:0}.loader.hidden{opacity:0;visibility:hidden;pointer-events:none}.loader-inner{flex-direction:column;align-items:center;gap:1rem;display:flex}.loader-ring{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.navbar{z-index:1000;-webkit-backdrop-filter:saturate(160%)blur(22px);height:48px;transition:transform .4s var(--ease);background:#0a0b0fb8;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:0 clamp(1rem,4vw,2.5rem);display:flex;position:fixed;top:0;left:0;right:0}.navbar.hidden{transform:translateY(-100%)}.nav-logo{letter-spacing:.04em;color:var(--text);align-items:center;gap:.5rem;font-size:.9rem;font-weight:700;text-decoration:none;display:flex}.nav-logo-img{object-fit:contain;width:auto;height:28px}.nav-logo-img.icon-only{object-fit:cover;border-radius:6px;width:28px;height:28px}.nav-links{gap:1.75rem;display:flex}.nav-links a{color:var(--text2);font-size:.8rem;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--text)}.nav-right{align-items:center;gap:1rem;display:flex}.nav-social{color:var(--text2);align-items:center;gap:.4rem;font-size:.8rem;text-decoration:none;transition:color .2s;display:flex}.nav-social:hover{color:var(--accent)}.nav-social span{display:none}.nav-cta{background:linear-gradient(135deg, var(--accent) 0%, #ff9b60 100%);color:#fff;font-size:.78rem;font-weight:700;font-family:var(--font);cursor:pointer;border:none;border-radius:14px;padding:.45rem .9rem;transition:all .2s}.nav-cta:hover{transform:translateY(-1px);box-shadow:0 8px 24px #ff7a452e}.btn-primary{background:linear-gradient(135deg, var(--accent) 0%, #ff9a62 100%);color:#fff;font-size:.95rem;font-weight:700;font-family:var(--font);cursor:pointer;transition:all .25s var(--ease);border:none;border-radius:16px;align-items:center;gap:.5rem;padding:.9rem 1.35rem;display:inline-flex}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 14px 30px #ff7a4538}.btn-primary.full-width{justify-content:center;width:100%}.btn-primary:disabled{opacity:.5;pointer-events:none}.btn-secondary{color:var(--text);border:1px solid var(--border2);font-size:.95rem;font-weight:500;font-family:var(--font);cursor:pointer;transition:all .25s var(--ease);background:#ffffff0a;border-radius:16px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;display:inline-flex}.btn-secondary:hover{background:#ffffff12;border-color:#fff3}.btn-social{color:var(--text2);border:1px solid var(--border2);font-size:.9rem;font-weight:500;font-family:var(--font);cursor:pointer;transition:all .25s var(--ease);background:0 0;border-radius:16px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;display:inline-flex}.btn-social:hover{color:var(--accent);border-color:#ff7a454d}.hero{z-index:1;background:radial-gradient(circle at 18% 12%,#ff7a451f,#0000 26%),linear-gradient(#0a0b0ff2 0%,#0a0b0fcc 100%);min-height:80vh;padding:0 clamp(2rem,6vw,5rem);position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(at 28% 44%,#ff7a4512 0%,#0000 58%);position:absolute;inset:0}.hero-content{z-index:2;max-width:min(540px,40vw);padding-top:15vh;position:relative}.hero-badge{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;background:#ff7a451a;border:1px solid #ff7a4529;border-radius:14px;align-items:center;gap:.4rem;margin-bottom:1.25rem;padding:.35rem .75rem;font-size:.7rem;font-weight:700;display:inline-flex}.badge-dot{background:#34c759;border-radius:50%;width:5px;height:5px;animation:2s ease-in-out infinite badgePulse}@keyframes badgePulse{0%,to{opacity:1}50%{opacity:.4}}.hero-eyebrow{color:var(--text3);text-transform:uppercase;letter-spacing:.2em;margin-bottom:.75rem;font-size:.8rem}.hero-title{font-family:var(--font-display);letter-spacing:-.03em;margin-bottom:1.1rem;font-size:clamp(3.4rem,8vw,6.2rem);font-weight:400;line-height:.92}.hero-title .title-accent{color:var(--accent);font-style:italic;display:block}.hero-subtitle{color:var(--text2);margin-bottom:1.75rem;font-size:clamp(1rem,2vw,1.2rem);font-weight:500;line-height:1.55}.hero-subtitle span{transition:color .2s,text-shadow .2s}.hero-subtitle span.lit{color:#fff;text-shadow:0 0 14px #ffffff59}.hero-price{align-items:baseline;gap:.75rem;margin-bottom:2rem;display:flex}.price-amount{letter-spacing:-.02em;font-size:2rem;font-weight:700}.age-badge{color:var(--text3);border:1px solid var(--border);letter-spacing:.06em;text-transform:uppercase;background:#ffffff0f;border-radius:14px;padding:.25rem .65rem;font-size:.7rem;font-weight:600}.hero-cta-group{flex-wrap:wrap;gap:.75rem;margin-bottom:2rem;display:flex}.hero-social{color:var(--text3);align-items:center;gap:.75rem;font-size:.8rem;display:flex}.hero-social .social-link{color:var(--text2);align-items:center;gap:.35rem;text-decoration:none;transition:color .2s;display:inline-flex}.hero-social .social-link:hover{color:var(--accent)}.hero-3d{z-index:0;pointer-events:none;will-change:opacity;justify-content:center;align-items:center;width:50vw;height:calc(100dvh - 48px);display:flex;position:fixed;top:48px;left:auto;right:0}@media (width<=900px){.hero-3d{width:65vw}}@media (width<=600px){.hero-3d{width:85vw}}.hero-3d:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0a0b0ffa 0%,#0a0b0ff2 35%,#0000 52%);position:absolute;inset:0}#hero-film{object-fit:contain;width:100%;height:100%}.hero-glow{filter:blur(100px);pointer-events:none;z-index:0;background:radial-gradient(circle,#ff7a4529 0%,#0000 70%);border-radius:50%;width:360px;height:360px;animation:4s ease-in-out infinite alternate glowPulse;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}@keyframes glowPulse{0%{opacity:.2;transform:scale(.9)}to{opacity:.4;transform:scale(1.1)}}.hero-scroll-hint{color:var(--text3);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;align-items:center;gap:.25rem;font-size:.7rem;animation:2.5s ease-in-out infinite scrollBounce;display:flex;position:absolute;bottom:4rem;left:50%;transform:translate(-50%)}@keyframes scrollBounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-6px)}}.marquee{background:#ffffff05;border-top:1px solid #ffffff0f;border-bottom:1px solid #ffffff0f;padding:1.25rem 0;overflow:hidden}.marquee-track{white-space:nowrap;gap:0;animation:30s linear infinite marqueeScroll;display:flex}.marquee-content{color:var(--text2);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:1.5rem;padding-right:1.5rem;font-size:.82rem;font-weight:500;display:flex}.marquee-content span:nth-child(odd){color:var(--text3)}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.section-header{text-align:center;max-width:var(--max-w);margin:0 auto 3.5rem}.section-eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--accent);margin-bottom:.75rem;font-size:.75rem;font-weight:700}.section-title{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(2rem,4.6vw,3.7rem);font-weight:400;line-height:1.05}.features{background:linear-gradient(#ffffff05,#ffffff03);padding:6rem 2rem}.features-grid{max-width:var(--max-w);background:var(--border);border-radius:var(--radius-lg);grid-template-columns:repeat(3,1fr);gap:1px;margin:0 auto;display:grid;overflow:hidden}.feature-card{transition:background .35s var(--ease);background:#11141beb;padding:2rem 1.75rem;position:relative;overflow:hidden}.feature-card:hover{background:#191d26f5}.feature-glow{background:radial-gradient(circle at var(--mx,50%) var(--my,50%), #ff7a4514 0%, transparent 60%);opacity:0;pointer-events:none;width:200%;height:200%;transition:opacity .4s;position:absolute;top:-50%;left:-50%}.feature-card:hover .feature-glow{opacity:1}.feature-icon-wrap{width:44px;height:44px;color:var(--accent);background:linear-gradient(135deg,#ff7a4529 0%,#ff7a450d 100%);border-radius:12px;justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.feature-card h3{margin-bottom:.4rem;font-size:1rem;font-weight:600}.feature-card p{color:var(--text2);font-size:.85rem;line-height:1.55}.protocol{background:var(--bg);padding:6rem 2rem;position:relative}.protocol:before{content:"";pointer-events:none;background:radial-gradient(circle,#ff7a4517 0%,#0000 70%);width:500px;height:500px;position:absolute;top:0;left:50%;transform:translate(-50%)}.protocol-timeline{max-width:600px;margin:0 auto;padding-left:60px;position:relative}.timeline-track{background:var(--border);border-radius:1px;width:2px;position:absolute;top:0;bottom:0;left:20px}.timeline-progress{background:linear-gradient(180deg, var(--accent) 0%, #ffd08c40 100%);border-radius:1px;width:100%;height:0%;transition:height .1s linear;position:absolute;top:0;left:0}.timeline-item{opacity:0;margin-bottom:3rem;position:relative;transform:translate(-15px)}.timeline-item:last-child{margin-bottom:0}.tl-marker{justify-content:center;align-items:center;width:14px;height:14px;display:flex;position:absolute;top:4px;left:-46px}.tl-dot{background:var(--border);border:2px solid var(--bg);width:8px;height:8px;transition:all .35s var(--ease);border-radius:50%}.timeline-item.active .tl-dot{background:var(--accent);box-shadow:0 0 10px var(--accent-dim)}.tl-badge{color:var(--accent);letter-spacing:.06em;background:#ff7a451f;border-radius:12px;padding:.2rem .7rem;font-size:.7rem;font-weight:600;display:inline-block}.tl-header{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.tl-count{color:var(--text3);letter-spacing:.05em;font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:600}.timeline-item.active .tl-count{color:var(--accent)}.tl-content h3{margin-bottom:.35rem;font-size:1.15rem;font-weight:600}.tl-content p{color:var(--text2);margin-bottom:.75rem;font-size:.9rem;line-height:1.6}.tl-detail{flex-direction:column;gap:.25rem;display:flex}.tl-detail span{color:var(--text3);padding-left:.85rem;font-size:.78rem;position:relative}.tl-detail span:before{content:"";background:var(--accent);opacity:.4;border-radius:50%;width:3px;height:3px;position:absolute;top:.45rem;left:0}.protocol-body{max-width:var(--max-w);align-items:flex-start;gap:3rem;margin:0 auto;padding:0 2rem;display:flex;position:relative}.protocol-timeline{flex:1;max-width:600px;padding-left:60px;position:relative}.protocol-visual{border-radius:var(--radius-xl);isolation:isolate;background:linear-gradient(#0e1015 0%,#07080b 100%);border:1px solid #ffffff14;flex-shrink:0;width:320px;min-height:500px;transition:background .3s,border-color .3s;position:sticky;top:calc(48px + 2rem);overflow:hidden;box-shadow:0 30px 80px #00000059}.protocol-visual.light-mode{background:#fff;border-color:#00000014}.pv-timer{z-index:5;font-variant-numeric:tabular-nums;letter-spacing:.06em;color:#fff;text-shadow:none;font-size:1.5rem;font-weight:700;transition:color .3s;position:absolute;top:1rem;left:1rem}.light-mode .pv-timer{color:#111;text-shadow:none}.pv-phone{z-index:2;width:160px;height:320px;position:absolute;bottom:5rem;left:50%;transform:translate(-50%)}.pv-phone-body{background:#15171d;border:1px solid #ffffff17;border-radius:24px;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000080}.pv-notch{z-index:2;background:#090a0d;border-radius:0 0 10px 10px;width:60px;height:18px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.pv-cam{z-index:3;background:#2c2d33;border-radius:50%;width:6px;height:6px;transition:background .3s,box-shadow .3s;position:absolute;top:12px;right:32px}.pv-cam.active{background:#ffb35c;box-shadow:0 0 10px #ffb35c73}.pv-base{background:linear-gradient(#24262d,#15171c);border:1px solid #ffffff14;border-radius:4px 4px 8px 8px;width:60px;height:16px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.pv-screen{background:#090a0d;border-radius:4px;justify-content:center;align-items:center;margin:28px 4px 14px;transition:background .3s;display:flex;position:absolute;inset:0}.pv-screen.active{background:#1b130d}.pv-screen-content{text-align:center;color:#fff;transition:color .3s}.light-mode .pv-screen-content{color:#111}.pv-status-icon{opacity:.6;margin-bottom:.5rem}.pv-status-text{margin-bottom:.2rem;font-size:.7rem;font-weight:600}.pv-substatus{opacity:.5;font-size:.55rem}.pv-light{z-index:1;pointer-events:none;transform-origin:50% 55%;opacity:0;background:radial-gradient(circle at 50% 55%,#fff6 0%,#ffffff2e 30%,#0000 50%);position:absolute;inset:-200%}.pv-soundwaves{z-index:1;pointer-events:none;opacity:0;color:var(--accent);justify-content:center;align-items:center;transition:opacity .5s;display:flex;position:absolute;inset:-80px}.pv-soundwaves.active{opacity:1}.pv-soundwaves svg{width:100%;height:100%}.pv-soundwaves path{opacity:0;transform-origin:50%;animation:none}.pv-soundwaves.active path{animation:1.5s ease-out infinite swPulse}.pv-soundwaves.active .sw-1{animation-delay:0s}.pv-soundwaves.active .sw-2{animation-delay:.15s}.pv-soundwaves.active .sw-3{animation-delay:.3s}.pv-soundwaves.active .sw-4{animation-delay:.45s}@keyframes swPulse{0%{opacity:.6;transform:scale(.8)}50%{opacity:.2;transform:scale(1.1)}to{opacity:0;transform:scale(1.2)}}.pv-indicators{z-index:3;flex-wrap:wrap;gap:.25rem;padding:.75rem;display:flex;position:absolute;bottom:0;left:0;right:0}.pv-ind{color:var(--text3);white-space:nowrap;background:#ffffff0f;border-radius:10px;align-items:center;gap:.3rem;padding:.25rem .5rem;font-size:.6rem;font-weight:500;transition:all .4s;display:flex}.pv-ind.active{color:var(--accent);background:#ff7a4524}.pv-ind svg{flex-shrink:0;width:12px;height:12px}.protocol-overlay{color:#111;background:#fff!important}.protocol-overlay .tl-content h3{color:#111}.protocol-overlay .tl-content p{color:#444}.protocol-overlay .tl-detail span{color:#666}.protocol-overlay .tl-detail span:before{background:var(--accent);opacity:.3}.protocol-overlay .tl-badge{color:var(--accent);background:#ff7a4526}.protocol-overlay .tl-count{color:#888}.protocol-overlay .timeline-item.active .tl-count{color:var(--accent)}.protocol-overlay .timeline-track{background:#ddd}.protocol-overlay .tl-dot{background:#ddd;border-color:#fff}.protocol-overlay .timeline-item.active .tl-dot{background:var(--accent)}.protocol-overlay .protocol-visual{background:#f0f0f0}.protocol-overlay .pv-timer{color:#111;text-shadow:none}.protocol-overlay .pv-phone-body{background:#e0e0e0;border-color:#ccc}.protocol-overlay .pv-notch{background:#ccc}.protocol-overlay .pv-base{background:linear-gradient(#d0d0d0,#e0e0e0);border-color:#bbb}.protocol-overlay .pv-screen{background:#fff}.protocol-overlay .pv-screen-content{color:#111}.protocol-overlay .pv-cam{background:#bbb}.protocol-overlay .pv-cam.active{background:#ffb35c}.protocol-overlay .pv-ind{color:#666;background:#0000000f}.protocol-overlay .pv-ind.active{color:var(--accent);background:#ff7a4526}.protocol-overlay .pv-status-text{color:#111}.protocol-overlay .pv-substatus{color:#666}.protocol-overlay .pv-status-icon{color:#111}.protocol-overlay .section-header,.protocol-overlay .spec-item,.protocol-overlay .mode-card,.protocol-overlay .feature-card,.protocol-overlay .pricing-card,.protocol-overlay .cta-content{opacity:1!important;transform:none!important}.protocol-overlay .protocol-modes{background:#fff}.protocol-overlay .modes-title{color:#444}.protocol-overlay .mode-card{background:#f5f5f5;border-color:#ddd}.protocol-overlay .mode-card h4{color:#111}.protocol-overlay .mode-card p{color:#444}.protocol-overlay .mode-card:hover{background:#eee;border-color:#2997ff4d}.timeline-item{transition:opacity .6s,transform .6s}.timeline-item.active{opacity:1;transform:translate(0)}.timeline-item.pop{animation:tlPop .5s var(--ease)}@keyframes tlPop{0%{transform:translate(0)scale(1)}30%{transform:translate(4px)scale(1.04)}60%{transform:translate(-1px)scale(.98)}to{transform:translate(0)scale(1)}}.protocol-modes{max-width:700px;margin:2rem auto 0}.modes-title{text-align:center;color:var(--text2);margin-bottom:1.5rem;font-size:1.1rem;font-weight:600}.modes-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.mode-card{border-radius:var(--radius);transition:all .3s var(--ease);background:#11141bf0;border:1px solid #ffffff14;padding:1.5rem}.mode-card:hover{background:#191d26f5;border-color:#ff7a4533}.mode-icon{width:40px;height:40px;color:var(--accent);background:#ff7a451f;border-radius:10px;justify-content:center;align-items:center;margin-bottom:.75rem;display:flex}.mode-card h4{margin-bottom:.35rem;font-size:.95rem;font-weight:600}.mode-card p{color:var(--text2);font-size:.82rem;line-height:1.5}.specs{background:linear-gradient(#ffffff04,#ffffff03);padding:6rem 2rem}.specs-grid{max-width:var(--max-w);background:var(--border);border-radius:var(--radius);grid-template-columns:repeat(2,1fr);gap:1px;margin:0 auto;display:grid;overflow:hidden}.spec-item{transition:background .25s var(--ease);background:#11141beb;justify-content:space-between;align-items:center;padding:1rem 1.5rem;font-size:.85rem;display:flex}.spec-item:hover{background:#191d26f5}.spec-item span:first-child{color:var(--text3)}.spec-val{color:var(--text);text-align:right;font-weight:500}.pricing{background:var(--bg);padding:6rem 2rem}.pricing-cards{max-width:420px;margin:0 auto}.pricing-card{border-radius:var(--radius-xl);background:linear-gradient(#ff7a4514 0%,#ff7a4505 100%);border:1px solid #ff7a4529;padding:2.5rem;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000047}.pricing-badge{background:var(--accent);color:#fff;text-transform:uppercase;letter-spacing:.04em;border-radius:12px;padding:.25rem .75rem;font-size:.65rem;font-weight:700;position:absolute;top:1.25rem;right:1.25rem}.pricing-header{text-align:center;margin-bottom:1.75rem}.pricing-amount{justify-content:center;align-items:flex-start;gap:.05rem;display:flex}.curr{color:var(--text2);margin-top:.5rem;font-size:1.25rem;font-weight:500}.amt{font-family:var(--font-display);letter-spacing:-.04em;color:var(--text);font-size:4rem;font-weight:400;line-height:1}.pricing-label{color:var(--text2);margin-top:.5rem;font-size:.9rem}.pricing-features{margin-bottom:1.75rem;list-style:none}.pricing-features li{color:var(--text2);border-bottom:1px solid #ffffff0d;align-items:flex-start;gap:.6rem;padding:.6rem 0;font-size:.85rem;display:flex}.pricing-features li:last-child{border:none}.pricing-features svg{color:var(--accent);flex-shrink:0;margin-top:.15rem}.pricing-note{color:var(--text3);text-align:center;margin-top:.75rem;font-size:.75rem}.cta-final{text-align:center;background:var(--bg);padding:7rem 2rem;position:relative;overflow:hidden}.cta-glow{filter:blur(60px);pointer-events:none;background:radial-gradient(circle,#ff7a451a 0%,#0000 70%);width:400px;height:400px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cta-content{position:relative}.cta-content h2{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:.5rem;font-size:clamp(2.3rem,5.4vw,4rem);font-weight:400}.cta-accent{background:linear-gradient(135deg, var(--accent) 0%, var(--accent2) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.cta-content p{color:var(--text2);margin-bottom:1.75rem;font-size:1.05rem}.cta-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}footer{background:var(--bg);border-top:1px solid var(--border);padding:3rem 2rem 1.5rem}.footer-inner{max-width:var(--max-w);margin:0 auto}.footer-main{grid-template-columns:1fr 2fr;gap:3rem;margin-bottom:2rem;display:grid}.footer-brand p{color:var(--text3);margin-top:.25rem;font-size:.8rem}.footer-social{color:var(--text2);align-items:center;gap:.35rem;margin-top:.75rem;font-size:.8rem;text-decoration:none;transition:color .2s;display:inline-flex}.footer-social:hover{color:var(--accent)}.footer-links{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.footer-col h4{text-transform:uppercase;letter-spacing:.08em;color:var(--text);margin-bottom:.6rem;font-size:.7rem;font-weight:600}.footer-col a{color:var(--text2);padding:.2rem 0;font-size:.78rem;text-decoration:none;transition:color .2s;display:block}.footer-col a:hover{color:var(--text)}.footer-bottom{border-top:1px solid var(--border);text-align:center;padding-top:1.5rem}.footer-bottom p{color:var(--text3);font-size:.7rem}.modal-overlay{z-index:2000;-webkit-backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:opacity .3s var(--ease), visibility .3s;background:#000000b3;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-overlay.open{opacity:1;visibility:visible}.modal{border-radius:var(--radius-xl);width:100%;max-width:440px;transition:transform .35s var(--ease-spring);background:linear-gradient(#181b23 0%,#11141b 100%);border:1px solid #ffffff17;max-height:90vh;padding:2rem;position:relative;overflow-y:auto;transform:scale(.92)translateY(20px)}.modal-overlay.open .modal{transform:scale(1)translateY(0)}.modal-close{width:32px;height:32px;color:var(--text2);cursor:pointer;background:#ffffff0f;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:1rem;right:1rem}.modal-close:hover{color:var(--text);background:#ffffff1a}.modal-step{display:none}.modal-step.active{display:block}.modal-icon{width:48px;height:48px;color:var(--accent);background:linear-gradient(135deg,#ff7a452e 0%,#ff7a450f 100%);border-radius:14px;justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.modal h2{margin-bottom:.25rem;font-size:1.3rem;font-weight:600}.modal-sub{color:var(--text2);margin-bottom:1.25rem;font-size:.85rem}.order-summary{border-radius:var(--radius);background:#ffffff08;margin-bottom:1.25rem;padding:1rem}.order-row{color:var(--text2);justify-content:space-between;padding:.35rem 0;font-size:.85rem;display:flex}.order-total{border-top:1px solid var(--border);color:var(--text);margin-top:.35rem;padding-top:.5rem;font-weight:600}.form-group{margin-bottom:1rem}.form-group label{color:var(--text2);margin-bottom:.35rem;font-size:.78rem;font-weight:500;display:block}.form-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.input-wrap{position:relative}.input-wrap svg{color:var(--text3);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.input-wrap input{padding-left:38px!important}input{border:1px solid var(--border2);width:100%;color:var(--text);font-size:.9rem;font-family:var(--font);background:#ffffff0d;border-radius:10px;outline:none;padding:.7rem .85rem;transition:border-color .2s}input:focus{border-color:var(--accent)}input::placeholder{color:var(--text3)}.secure-badge{color:var(--text3);justify-content:center;align-items:center;gap:.35rem;margin-top:.75rem;font-size:.7rem;display:flex}.btn-loader{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.6s linear infinite spin;display:none}.btn-primary.loading .btn-loader{display:inline-block}.btn-primary.loading #payText{display:none}.success-check{color:#fff;background:linear-gradient(135deg,#34c759 0%,#28a745 100%);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1rem;display:flex}.order-id{text-align:center;color:var(--text3);margin-bottom:1.25rem;font-family:SF Mono,Fira Code,monospace;font-size:.8rem}@media (width<=1100px){#hero-film{width:auto;height:50vh}.hero-3d{width:40vw}}@media (width<=768px){.nav-links{display:none}.nav-social span{display:inline}.hero{min-height:100vh;padding-top:72px;padding-bottom:2rem}.hero-3d{opacity:.35;justify-content:center;width:100%}#hero-film{height:40vh}.hero-content{max-width:100%}.hide-mobile{display:none}.features-grid{border-radius:var(--radius);grid-template-columns:1fr}.specs-grid{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr;gap:2rem}.footer-links{grid-template-columns:1fr;gap:1.5rem}.pricing-card{padding:1.75rem}.modal{margin:.5rem;padding:1.5rem}.protocol-body{flex-direction:column}.protocol-visual{width:100%;min-height:400px;position:relative;top:auto}.pv-phone{width:120px;height:240px}.pv-timer{font-size:1.2rem}}@media (width>=769px){.hero~section{padding-left:max(clamp(2rem,4vw,4rem), calc((100% - var(--max-w)) / 2 - 4rem));padding-right:max(clamp(4rem,6vw,6rem), calc((100% - var(--max-w)) / 2 + 4rem))}.hero~section .section-header,.hero~section .features-grid,.hero~section .specs-grid,.hero~section .modes-grid,.hero~section .pricing-cards,.hero~section .cta-content{max-width:38vw;margin-inline:0 auto}}.page-main{min-height:100vh;padding-top:48px}.page-header{text-align:center;border-bottom:1px solid var(--border);background:linear-gradient(#ffffff08,#ffffff03);padding:6rem 2rem 4rem;position:relative;overflow:hidden}.page-header-bg{pointer-events:none;background:radial-gradient(circle,#ff7a4514 0%,#0000 70%);width:600px;height:600px;position:absolute;top:0;left:50%;transform:translate(-50%)}.page-header h1{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:.5rem;font-size:clamp(2.2rem,4vw,4rem);font-weight:400;position:relative}.page-header p{color:var(--text2);font-size:1.05rem;position:relative}.page-content{max-width:720px;margin:0 auto;padding:3rem 2rem 5rem}.content-block{margin-bottom:3rem;scroll-margin-top:5rem}.content-block h2{letter-spacing:-.01em;margin-bottom:1rem;font-size:1.5rem;font-weight:600}.content-block h3{margin:1.5rem 0 .5rem;font-size:1.1rem;font-weight:600}.content-block p{color:var(--text2);margin-bottom:.75rem;font-size:.95rem;line-height:1.7}.content-date{color:var(--text3)!important;margin-bottom:1.5rem!important;font-size:.8rem!important}.content-list{margin:.5rem 0 1rem;padding:0;list-style:none}.content-list li{color:var(--text2);padding:.35rem 0 .35rem 1.25rem;font-size:.95rem;line-height:1.6;position:relative}.content-list li:before{content:"";background:var(--accent);opacity:.5;border-radius:50%;width:5px;height:5px;position:absolute;top:.7rem;left:0}.content-list ol,.content-list ul{padding-left:1.25rem}.content-note{border-radius:var(--radius);background:#ff7a450f;border:1px solid #ff7a451f;margin-top:1rem;padding:1rem;font-size:.85rem!important}.page-nav{background:var(--bg-card);border:1px solid var(--border);-webkit-overflow-scrolling:touch;border-radius:980px;gap:.25rem;margin-bottom:2.5rem;padding:.25rem;display:flex;overflow-x:auto}.page-nav a{color:var(--text2);white-space:nowrap;border-radius:980px;padding:.5rem 1.25rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .2s}.page-nav a.active,.page-nav a:hover{background:var(--accent);color:#fff}@media (width<=768px){.page-nav{border-radius:var(--radius)}}body{cursor:none}.cursor-dot,.cursor-ring{z-index:9999;pointer-events:none;transition:opacity .2s;position:fixed;transform:translate(-50%,-50%)}.cursor-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 8px var(--accent-glow);border-radius:50%}.cursor-ring{width:32px;height:32px;transition:width .2s var(--ease), height .2s var(--ease), border-color .2s, background .2s;border:1px solid #ffffff42;border-radius:50%}.cursor-ring.hover{border-color:var(--accent);background:#ff7a4514;width:48px;height:48px}.cursor-ring.hidden,.cursor-dot.hidden{opacity:0}@media (hover:none) and (pointer:coarse){body{cursor:auto}.cursor-dot,.cursor-ring{display:none}}
