*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;line-height:1.6}img,svg{display:block;max-width:100%}button{font:inherit;cursor:pointer;border:none;background:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}@font-face{font-family:Roboto;src:url(/fonts/roboto-latin-100-normal.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/roboto-latin-300-normal.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/roboto-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/roboto-latin-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:DM Mono;src:url(/fonts/dm-mono-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DM Mono;src:url(/fonts/dm-mono-latin-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--bg: #141414;--bg-warm: #1a1917;--bg-surface: #1e1d1b;--text-primary: #e8e6e3;--text-secondary: #8a8a8a;--text-muted: #5a5a5a;--gold: #c9a962;--gold-dim: rgba(201, 169, 98, .15);--gold-glow: rgba(194, 178, 118, .3);--coral: #c4866a;--blue: #5b8fa8;--green: #7a9a78;--red: #b43c3c;--border: rgba(255, 255, 255, .08);--border-hover: rgba(255, 255, 255, .15);--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.12, .8, .2, 1);--font-body: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "DM Mono", "SF Mono", "Cascadia Mono", Consolas, Menlo, monospace;--space-xs: .5rem;--space-sm: 1rem;--space-md: 2rem;--space-lg: 4rem;--space-xl: 6rem;--space-2xl: 8rem;--max-width: 1100px}body{font-family:var(--font-body);background:var(--bg);color:var(--text-primary);font-weight:300;letter-spacing:.01em;overflow-x:hidden}.page-grain{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;opacity:.03}.site-nav{position:absolute;top:1.25rem;right:1.5rem;z-index:500}.nav-login{font-family:var(--font-mono);font-size:.75rem;color:var(--text-secondary);text-decoration:none;letter-spacing:.04em;padding:.35rem .75rem;border:1px solid rgba(255,255,255,.08);border-radius:.25rem;transition:all .15s ease;opacity:0;animation:nav-login-in .8s var(--ease-out) 1.65s forwards}@keyframes nav-login-in{to{opacity:1}}.nav-login:hover{color:var(--gold);border-color:#c9a9624d}section{position:relative;padding:var(--space-xl) var(--space-md)}.section-inner{max-width:var(--max-width);margin:0 auto}.section-inner--narrow{max-width:800px;margin:0 auto}h1,h2,h3,h4{font-family:var(--font-body);font-weight:500;letter-spacing:.02em}h2{font-size:clamp(1.75rem,4vw,2.5rem);margin-bottom:var(--space-md)}p{line-height:1.7}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--space-2xl) var(--space-md);position:relative;overflow:hidden}.hero-bg-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-55%);width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,var(--gold-glow) 0%,transparent 70%);opacity:0;animation:hero-glow-in 1.2s ease-out .9s forwards,hero-pulse 6s ease-in-out 2.1s infinite;pointer-events:none}@keyframes hero-glow-in{0%{opacity:0}to{opacity:.5}}@keyframes hero-pulse{0%,to{opacity:.5;transform:translate(-50%,-55%) scale(1)}50%{opacity:.75;transform:translate(-50%,-55%) scale(1.05)}}.hero-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.hero-logo{width:140px;height:140px;color:var(--gold);--logo-center: var(--coral);--logo-delay: .15s;opacity:.9}.hero-logo svg{width:100%;height:100%}.hero-title{font-family:var(--font-body);font-size:clamp(2.5rem,6vw,4rem);font-weight:100;letter-spacing:.12em;color:var(--text-primary);text-shadow:0 0 15px rgba(255,255,255,.35),0 0 40px rgba(255,255,255,.15)}.hero-title .tm{font-size:.35em;font-weight:300;opacity:.5;vertical-align:super;margin-left:.05em}.hero-subtitle{font-size:clamp(1rem,2vw,1.25rem);color:var(--text-secondary);font-weight:300;margin-top:-.75rem}.hero-tagline{font-family:var(--font-mono);font-size:clamp(.9rem,1.8vw,1.125rem);color:var(--gold);min-height:1.7em;font-weight:400;margin-top:-.75rem}.hero-tagline .cursor{display:inline-block;width:2px;height:1.1em;background:var(--gold);margin-left:2px;vertical-align:text-bottom;animation:cursor-blink 1s step-end infinite}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}.hero-actions{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-sm)}.hero-platforms{display:flex;gap:.75rem;margin-top:.25rem}.platform-badge{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--text-muted);font-family:var(--font-mono)}.platform-badge svg{width:16px;height:16px;opacity:.6}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2rem;background:var(--gold);color:var(--bg);font-weight:500;font-size:.9375rem;letter-spacing:.04em;border-radius:var(--radius-md);transition:all .25s var(--ease-out)}.btn-primary:hover{background:#d4b46e;transform:translateY(-1px);box-shadow:0 8px 24px #c9a9624d}.btn-outline{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2rem;background:transparent;color:var(--text-primary);font-weight:400;font-size:.9375rem;letter-spacing:.04em;border:1px solid var(--border-hover);border-radius:var(--radius-md);transition:all .25s var(--ease-out)}.btn-outline:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-1px)}.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);max-width:1120px;margin:0 auto}.feature-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1.5rem;border-radius:.5rem;border:1px solid var(--border);position:relative;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.feature-item{display:flex;flex-direction:column;align-items:stretch}.feature-item:hover .feature-card{transform:translateY(-2px)}.feature-item:hover .feature-card--coral{border-color:#c4866a66;box-shadow:0 8px 32px #c4866a1a}.feature-item:hover .feature-card--blue{border-color:#5b8fa866;box-shadow:0 8px 32px #5b8fa81a}.feature-item:hover .feature-card--green{border-color:#7a9a7866;box-shadow:0 8px 32px #7a9a781a}.feature-item:hover .feature-card--gold{border-color:#c9a96266;box-shadow:0 8px 32px #c9a9621a}.feature-item:hover .feature-card h3{color:#fff}.feature-item:hover .feature-card p{color:var(--text-primary)}.feature-card-icon{width:40px;height:40px;margin-bottom:1.25rem}.feature-card-icon svg{width:100%;height:100%}.feature-glyph{display:block;font-size:2.35rem;line-height:1;transform:translateY(-.1rem)}.feature-icon--logo{color:var(--gold);--logo-center: var(--coral)}.feature-icon--coral{color:var(--coral)}.feature-icon--blue{color:var(--blue)}.feature-icon--green{color:var(--green)}.feature-icon--gold{color:var(--gold)}.feature-card h3{font-size:1.125rem;margin-bottom:.5rem;transition:color .2s ease}.feature-card p{font-size:.875rem;color:var(--text-secondary);font-weight:300;line-height:1.6;transition:color .2s ease}.feature-card-footnote{font-size:.75rem;color:var(--text-secondary);opacity:.7;margin:.75rem 0 0;text-align:center}.showcase{text-align:center}.showcase-frame{aspect-ratio:16 / 9;max-width:900px;margin:0 auto var(--space-sm);border:1px solid var(--gold-dim);border-radius:var(--radius-md);background:var(--bg-warm);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;cursor:pointer}.showcase-frame:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--gold-dim),transparent 50%,var(--gold-dim));z-index:0;pointer-events:none}.showcase-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1;opacity:0;transition:opacity .6s var(--ease-out)}.showcase-img.active{opacity:1}.showcase-dots{display:flex;justify-content:center;gap:8px;padding:12px 0}.showcase-dot{width:8px;height:8px;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:#ffffff26;padding:0;cursor:pointer;transition:background .3s ease,border-color .3s ease,transform .3s ease}.showcase-dot:hover{background:#ffffff4d;border-color:#fff9}.showcase-dot.active{background:var(--gold);border-color:var(--gold);transform:scale(1.2)}.showcase-captions{position:relative;text-align:center}.showcase-caption{opacity:0;transition:opacity .6s var(--ease-out);position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.showcase-caption.active{opacity:1;position:relative;pointer-events:auto}.showcase-description{max-width:600px;margin:0 auto var(--space-md);color:var(--text-secondary);font-size:1rem}.showcase-pills{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap}.pill{font-family:var(--font-mono);font-size:.75rem;color:var(--text-secondary);padding:.375rem .875rem;border:1px solid var(--border);border-radius:2rem}.how-it-works{text-align:center}.steps{display:flex;align-items:flex-start;gap:0;position:relative;margin-top:var(--space-lg)}.step{flex:1;padding:0 var(--space-md);position:relative}.step-number{font-family:var(--font-mono);font-size:.75rem;color:var(--gold);margin-bottom:.75rem;letter-spacing:.08em}.step h3{font-size:1.25rem;margin-bottom:.5rem}.step p{font-size:.875rem;color:var(--text-secondary);font-weight:300}.steps-line-container{position:absolute;top:0;left:12.5%;right:12.5%;height:2px;pointer-events:none}.steps-line-container svg{width:100%;height:2px;overflow:visible}.steps-line{stroke:var(--gold);stroke-width:2;fill:none;stroke-dasharray:1000;stroke-dashoffset:1000;transition:stroke-dashoffset 1.5s var(--ease-out)}.steps-line.drawn{stroke-dashoffset:0}.platform-section{text-align:center}.platform-icons{display:flex;justify-content:center;gap:var(--space-md);margin-bottom:var(--space-md)}.platform-icon{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.8125rem}.platform-icon svg{width:36px;height:36px;opacity:.7}.platform-actions{display:flex;justify-content:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.platform-note{font-size:.75rem;color:var(--text-muted);font-family:var(--font-mono)}.site-footer{padding:var(--space-lg) var(--space-md) var(--space-md);text-align:center;border-top:1px solid var(--border)}.footer-logo{width:32px;height:32px;color:var(--gold);--logo-center: var(--coral);opacity:.5;margin:0 auto var(--space-sm)}.footer-logo svg{width:100%;height:100%}.footer-domain{font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted);margin-bottom:var(--space-xs)}.footer-links{display:flex;justify-content:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.footer-links a{font-size:.75rem;color:var(--text-muted);transition:color .2s ease}.footer-links a:hover{color:var(--gold)}.footer-copy{font-size:.6875rem;color:var(--text-muted);opacity:.6}.site-info-banner{position:fixed;right:var(--space-sm);bottom:var(--space-sm);left:var(--space-sm);z-index:900;display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);max-width:960px;margin:0 auto;padding:.875rem 1rem;color:var(--text-primary);background:#1a1917f5;border:1px solid var(--border-hover);border-radius:var(--radius-md);box-shadow:0 18px 48px #0000006b;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .45s var(--ease-out),transform .45s var(--ease-out)}.site-info-banner[hidden]{display:none}.site-info-banner.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.site-info-banner__logo{flex:0 0 auto;width:2rem;height:2rem;color:var(--gold);--logo-center: var(--coral);opacity:.8}.site-info-banner__logo svg{display:block;width:100%;height:100%}.site-info-banner__copy{display:grid;gap:.08rem;flex:1 1 auto;margin:0;text-align:left}.site-info-banner__copy p{position:relative;margin:0;font-size:.8125rem;line-height:1.28;color:var(--text-secondary)}.site-info-banner__copy a{color:var(--gold);text-decoration:underline;text-underline-offset:.18em}.site-info-banner__button{flex:0 0 auto;min-width:6rem;height:2.25rem;padding:0 1rem;color:var(--bg);font:500 .8125rem/1 var(--font-body);background:var(--gold);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-sm);cursor:pointer;transition:transform .15s ease,background .15s ease}.site-info-banner__button:hover{background:#d6bb7a;transform:translateY(-1px)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease;padding:var(--space-md)}.modal-overlay:target,.modal-overlay.open{opacity:1;visibility:visible;pointer-events:auto}.modal{position:relative;max-width:420px;width:100%;background:var(--bg-warm);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 24px 64px #00000080;padding:2rem;transform:translateY(12px) scale(.98);transition:transform .3s var(--ease-out)}.modal-overlay:target .modal,.modal-overlay.open .modal{transform:translateY(0) scale(1)}.modal--wide{max-width:560px}.modal-close{position:absolute;top:.75rem;right:.75rem;color:var(--text-muted);font-size:1.5rem;line-height:1;padding:.25rem .5rem;border-radius:var(--radius-sm);text-decoration:none;border:none;background:none;cursor:pointer;transition:all .15s ease}.modal-close:hover{color:var(--text-primary);background:#ffffff14}.modal-title{font-size:1.125rem;font-weight:500;color:var(--text-primary);margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.modal-body p{font-size:.875rem;color:var(--text-secondary);line-height:1.7;margin-bottom:.75rem}.modal-body ul:not(.pricing-features){font-size:.875rem;color:var(--text-secondary);line-height:1.7;margin-bottom:.75rem;padding-left:1.25rem;list-style:disc}.modal-body h4{font-size:.8125rem;font-weight:500;color:var(--text-primary);margin-top:1.25rem;margin-bottom:.375rem;letter-spacing:.02em}.modal-body h4:first-child{margin-top:0}.modal-body a:not(.btn-primary):not(.btn-outline){color:var(--gold);text-decoration:underline;text-underline-offset:.2em;transition:color .15s ease}.modal-body a:not(.btn-primary):not(.btn-outline):hover{color:#d4b46e}.modal-body--scroll{max-height:60vh;overflow-y:auto;padding-right:.5rem}.modal-body--scroll::-webkit-scrollbar{width:6px}.modal-body--scroll::-webkit-scrollbar-track{background:transparent}.modal-body--scroll::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.modal-body--scroll::-webkit-scrollbar-thumb:hover{background:#fff3}.modal-contact{margin:1rem 0}.modal-contact-row{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:#ffffff08;border:1px solid var(--border);border-radius:var(--radius-sm)}.modal-contact-row svg{width:20px;height:20px;color:var(--gold);opacity:.7;flex-shrink:0}.modal-contact-row a{font-family:var(--font-mono);font-size:.875rem;color:var(--gold);text-decoration:none;transition:color .15s ease}.modal-contact-row a:hover{color:#d4b46e}.modal-date{font-size:.75rem!important;color:var(--text-muted)!important;font-family:var(--font-mono);margin-bottom:1rem!important}.modal--download{max-width:480px;text-align:center}.download-subtitle{font-size:.8125rem;color:var(--text-secondary);margin-bottom:1.5rem}.download-buttons{display:flex;flex-direction:column;gap:.75rem}.download-btn{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);color:var(--text-primary);text-decoration:none;transition:all .2s var(--ease-out);cursor:pointer}.download-btn:hover{background:#c9a96214;border-color:#c9a9624d;transform:translateY(-1px)}.download-btn.recommended{border-color:#c9a96266;background:#c9a9620f}.download-buttons:hover .download-btn.recommended:not(:hover){border-color:#ffffff14;background:#ffffff08}.download-btn-icon{width:28px;height:28px;flex-shrink:0;color:var(--gold)}.download-btn-text{display:flex;flex-direction:column;align-items:flex-start;flex:1;min-width:0}.download-btn-platform{font-size:1rem;font-weight:500;letter-spacing:.02em}.download-btn-meta{font-family:var(--font-mono);font-size:.6875rem;color:var(--text-secondary);letter-spacing:.01em}.download-btn-arrow{width:20px;height:20px;flex-shrink:0;color:var(--text-secondary);transition:color .2s ease}.download-btn:hover .download-btn-arrow{color:var(--gold)}.download-loading{padding:2rem;color:var(--text-secondary);font-size:.875rem}.download-sysreq{margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.06)}.download-sysreq-note{font-size:.6875rem;color:var(--text-secondary);line-height:1.5;margin-bottom:.5rem;text-align:left}.download-sysreq-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.download-sysreq-list li{font-family:var(--font-mono);font-size:.625rem;color:#5a5a5a;padding-left:1rem;position:relative;text-align:left}.download-sysreq-list li:before{content:"";position:absolute;left:0;top:.5em;width:4px;height:4px;border-radius:50%;background:#3a3a3a}#pricing .modal{padding:2.75rem;text-align:center}.pricing-amount{display:flex;flex-direction:column;align-items:center;gap:.25rem;color:var(--gold);line-height:1;margin-bottom:.5rem}.pricing-amount-original{position:relative;font-size:1.75rem;font-weight:400;color:var(--text-secondary)}.pricing-amount-original:after{content:"";position:absolute;left:-.12em;right:-.12em;top:52%;height:2px;background:var(--red);transform:rotate(-9deg)}.pricing-amount-current{position:relative;display:inline-block}.pricing-amount-sale{font-size:3rem;font-weight:500}.pricing-tag{--pricing-tag-bg: #28251d;position:absolute;top:.98rem;left:calc(100% + 1.4rem);display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;height:1.62rem;padding:0 .45rem 0 .52rem;color:var(--gold);font:500 .5625rem/.9 var(--font-mono);text-align:center;text-transform:uppercase;border:1px solid rgba(201,169,98,.35);border-left:0;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--pricing-tag-bg);transform:rotate(18deg);transform-origin:left center}.pricing-tag__text{position:relative;z-index:1;transform:translate(-.1rem)}.pricing-tag:before{content:"";position:absolute;top:-1px;right:100%;width:1.15rem;height:1.15rem;background:var(--pricing-tag-bg);border-left:1px solid rgba(201,169,98,.35);border-bottom:1px solid rgba(201,169,98,.35);transform:translate(50%,.23rem) rotate(45deg)}.pricing-tag:after{content:"";position:absolute;left:-.15rem;top:50%;width:.2rem;height:.2rem;background:var(--bg-warm);border:1px solid rgba(201,169,98,.35);border-radius:50%;transform:translateY(-50%)}.pricing-per{font-size:1rem;font-weight:300;color:var(--text-secondary);margin-left:-.25rem}.pricing-label{font-family:var(--font-mono);font-size:.8125rem;color:var(--text-secondary);margin-bottom:1.25rem}.pricing-features{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem;text-align:left}.pricing-features li{font-size:.875rem;color:var(--text-primary);padding-left:1.25rem;position:relative;text-align:left}.pricing-features li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--gold);opacity:.5}.pricing-form{display:flex;flex-direction:column;align-items:center;gap:.625rem;margin-top:1.25rem}.pricing-cta{font-size:.8125rem;color:var(--text-secondary);line-height:1.6;margin:0}.pricing-label-email{font-size:.75rem;color:var(--text-secondary);text-align:left;align-self:stretch;margin-bottom:-.25rem}.pricing-input{align-self:stretch;padding:.625rem .75rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-sm);color:var(--text-primary);font-family:inherit;font-size:.875rem;outline:none;transition:border-color .15s ease}.pricing-input:focus{border-color:#c9a96280}.pricing-submit{align-self:center;justify-content:center;color:#1d1c1a}.pricing-submit:disabled{opacity:.4;cursor:not-allowed}.terms-checkbox{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text-secondary);cursor:pointer;align-self:center;margin-top:.375rem;margin-bottom:.375rem}.terms-checkbox input{accent-color:var(--gold);width:16px;height:16px;flex-shrink:0}.terms-checkbox a{color:var(--gold);text-decoration:underline}.pricing-msg:empty{display:none}.pricing-msg{font-size:.8125rem;text-align:center}.ray-divider{display:flex;justify-content:center;padding:var(--space-md) 0}.ray-divider svg{width:120px;height:24px;color:var(--gold);opacity:.25}@keyframes pulse-glow{0%,to{box-shadow:0 0 10px #b43c3c99}50%{box-shadow:0 0 16px #b43c3ccc}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.reveal.visible{opacity:1;transform:translateY(0)}.feature-card.reveal{transition:opacity .7s var(--ease-out),transform .7s var(--ease-out),border-color .2s ease,box-shadow .2s ease}.feature-card.reveal.visible{transition:opacity .7s var(--ease-out),transform .2s ease,border-color .2s ease,box-shadow .2s ease}.waveform-divider{overflow:visible;padding:var(--space-lg) var(--space-md);display:flex;flex-direction:column;align-items:center;max-width:960px;margin:0 auto}.waveform-canvas{display:block;width:100%;margin-top:1.5rem}.waveform-rec{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;margin-top:-1.5rem;margin-right:.25rem}.waveform-rec-dot{width:16px;height:16px;border-radius:50%;background:#5a5a5a;opacity:.4;transition:none}.waveform-rec.active .waveform-rec-dot{background:var(--red);opacity:1;box-shadow:0 0 12px #b43c3c80}.waveform-rec-label{font-family:var(--font-mono);font-size:1rem;font-weight:500;color:#5a5a5a;opacity:.4}.waveform-rec.active .waveform-rec-label{color:var(--red);opacity:.75}.hero-content>*{opacity:0;transform:translateY(16px);animation:hero-enter .8s var(--ease-out) forwards}.hero-content>*:nth-child(1){animation-delay:0s}.hero-content>*:nth-child(2){animation-delay:1.25s}.hero-content>*:nth-child(3){animation-delay:1.4s}.hero-content>*:nth-child(4){animation-delay:1.75s}.hero-content>*:nth-child(5){animation-delay:1.9s}.hero-content>*:nth-child(6){animation-delay:2.05s}@keyframes hero-enter{to{opacity:1;transform:translateY(0)}}.hook{scroll-margin-top:5rem}.hook-line{opacity:0;transform:translateY(12px);transition:opacity 2.88s var(--ease-out),transform .7s var(--ease-out)}.hook-line.visible{opacity:1;transform:translateY(0)}.hook-line:nth-child(2){transition-delay:1.08s;transition-duration:2.88s,1.4s}.hook-line:nth-child(3){transition-delay:2.425s;transition-duration:2.88s,1.15s}.hook-dot{opacity:0;transition:opacity .9s var(--ease-out)}.hook-dot-1{transition-delay:0s}.hook-line.visible .hook-dot-1{opacity:1;transition-delay:1.08s}.hook-line.visible .hook-dot-2{opacity:1;transition-delay:1.44s}.hook-line.visible .hook-dot-3{opacity:1;transition-delay:1.8s}@media(max-width:768px){section{padding:var(--space-lg) var(--space-sm)}.hero{min-height:90vh;padding:var(--space-lg) var(--space-sm)}.hero-logo{width:100px;height:100px}.hero-bg-glow{width:350px;height:350px}.hero-actions{flex-direction:column;align-items:center}.hero-actions .btn-primary,.hero-actions .btn-outline{width:auto;min-width:160px;justify-content:center}.features-grid{grid-template-columns:1fr;max-width:400px;gap:var(--space-sm)}.steps{flex-direction:column;align-items:center;gap:var(--space-md)}.step{padding:0;text-align:center}.steps-line-container{display:none}.platform-actions{flex-direction:column;align-items:center}.platform-actions .btn-primary,.platform-actions .btn-outline{width:100%;max-width:300px;justify-content:center}.showcase-frame{aspect-ratio:4 / 3}.hero-platforms{flex-wrap:wrap;justify-content:center}.platform-icons{gap:var(--space-sm)}.footer-links{flex-wrap:wrap}.site-info-banner{align-items:center;flex-direction:column;gap:.25rem;padding:.625rem .75rem}.site-info-banner__logo{display:none}.site-info-banner__copy{align-self:stretch;gap:.05rem}.site-info-banner__copy p{font-size:.75rem;line-height:1.18}.site-info-banner__button{align-self:flex-end;width:auto;min-width:7rem;height:1.875rem}.modal-overlay{padding:var(--space-sm);align-items:center}.modal{max-width:100%;border-radius:var(--radius-md)}.modal-body--scroll{max-height:50vh}}@media(max-width:480px){:root{--space-xl: 4rem;--space-2xl: 5rem}.hero-logo{width:80px;height:80px}.showcase-pills{flex-direction:column;align-items:center}}
