*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}:root{color-scheme:light;--action: #2563EB;--action-hi: #1D4ED8;--field: #fbfdff;--success-bg: #e8f5ee;--success-text: #216343;--warning-bg: #fff6e7;--warning-text: #7b4b08;--warning-border: #edcc9b;--neutral-bg: #edf1f6;--bg: #F4F8FF;--bg-alt: #EBF2FF;--surface: #FFFFFF;--border: #D1E2FF;--border-2: #A8C4F8;--blue: #2563EB;--blue-hi: #1D4ED8;--blue-soft: #EEF4FF;--blue-dim: rgba(37, 99, 235, .08);--blue-mid: rgba(37, 99, 235, .14);--text: #0F172A;--text-2: #1E293B;--muted: #64748B;--subtle: #CBD5E1;--fd: "Fraunces", Georgia, serif;--fb: "Instrument Sans", system-ui, sans-serif;--r-sm: 8px;--r-md: 14px;--r-lg: 24px;--r-xl: 36px;--r-pill: 999px;--sh-sm: 0 1px 3px rgba(15,23,42,.06), 0 1px 2px rgba(15,23,42,.04);--sh-md: 0 4px 16px rgba(15,23,42,.08), 0 2px 6px rgba(15,23,42,.04);--sh-lg: 0 16px 48px rgba(15,23,42,.1), 0 4px 14px rgba(15,23,42,.06);--sh-xl: 0 32px 80px rgba(15,23,42,.12), 0 8px 24px rgba(15,23,42,.06);--sh-blue: 0 8px 30px rgba(37,99,235,.22)}body{background:var(--bg);color:var(--text);font-family:var(--fb);line-height:1.6;-webkit-font-smoothing:antialiased}.phone-wrap,.step,.scard,.demo-head,.yt-card,.stack-head,.cta-inner{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease;transition-delay:var(--delay, 0ms)}.phone-wrap.visible,.step.visible,.scard.visible,.demo-head.visible,.yt-card.visible,.stack-head.visible,.cta-inner.visible{opacity:1;transform:none}.container{max-width:1060px;margin:0 auto;padding:0 1.5rem}.eyebrow{display:inline-flex;align-items:center;gap:.45rem;padding:.32rem .85rem .32rem .7rem;background:var(--blue-soft);border:1px solid var(--border);border-radius:var(--r-pill);box-shadow:var(--sh-sm);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:1.1rem}.eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--action);box-shadow:0 0 0 3px #2563eb24}.h2{font-family:var(--fd);font-size:clamp(2rem,4.4vw,3.4rem);font-weight:700;line-height:1.08;letter-spacing:-.028em;color:var(--text);margin-bottom:1rem}.h2 em{font-style:italic;color:var(--blue)}.lead{font-size:clamp(1rem,1.4vw,1.1rem);color:var(--muted);max-width:560px;margin:0 auto;line-height:1.7}.btn-primary{display:inline-flex;align-items:center;gap:.45rem;background:var(--action);color:#fff;font-family:var(--fb);font-weight:600;font-size:.9rem;padding:.72rem 1.5rem;border-radius:var(--r-pill);text-decoration:none;letter-spacing:.005em;transition:background .16s,transform .14s,box-shadow .16s;box-shadow:var(--sh-blue)}.btn-primary:hover{background:var(--action-hi);transform:translateY(-2px);box-shadow:0 12px 36px #2563eb4d}.btn-outline{display:inline-flex;align-items:center;gap:.45rem;border:1.5px solid var(--border-2);color:var(--text);font-family:var(--fb);font-weight:500;font-size:.9rem;padding:.72rem 1.5rem;border-radius:var(--r-pill);text-decoration:none;background:var(--surface);transition:border-color .16s,color .16s,background .16s,transform .14s}.btn-outline:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-dim);transform:translateY(-2px)}.nav{position:sticky;top:0;z-index:100;height:54px;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;background:#f4f8ffbf;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid transparent;transition:border-color .25s,background .25s}.nav--up{border-color:var(--border);background:#f4f8ffeb}.nav-logo{font-family:var(--fd);font-size:1.1rem;font-weight:700;color:var(--text);text-decoration:none;display:flex;align-items:center;gap:.4rem;letter-spacing:-.01em}.nav-logo-icon{font-size:1rem;color:var(--blue)}.nav-right{display:flex;align-items:center;gap:1.5rem}.nav-text-link{font-size:.85rem;color:var(--muted);text-decoration:none;font-weight:500;transition:color .15s}.nav-text-link:hover{color:var(--text)}.nav-install{color:var(--blue);font-size:.85rem;font-weight:700;text-decoration:none}.nav-gh{display:flex;align-items:center;gap:.35rem;font-size:.82rem;font-weight:600;color:var(--text);text-decoration:none;background:var(--surface);border:1.5px solid var(--border-2);border-radius:var(--r-pill);padding:.35rem .9rem;transition:border-color .15s,color .15s,background .15s;box-shadow:var(--sh-sm)}.nav-gh:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-dim)}.hero{min-height:calc(100svh - 54px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:5rem 1.5rem 7rem;position:relative;overflow:hidden;background:linear-gradient(180deg,#ebf3ff,#f4f8ff 60%,#eef4ff)}.hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(37,99,235,.12) 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,#000 30%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,#000 30%,transparent 100%);pointer-events:none}.hero-inner{position:relative;z-index:1;max-width:800px}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-pill);padding:.3rem 1rem;font-size:.72rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:2rem;box-shadow:var(--sh-sm);animation:up .7s .05s ease both}.hero-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--action);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.hero-h1{font-family:var(--fd);font-weight:800;font-size:clamp(3.5rem,10vw,8rem);line-height:.95;letter-spacing:-.035em;color:var(--text);margin-bottom:1.75rem;animation:up .8s .15s ease both}.hero-highlight{color:var(--blue);font-style:italic}.hero-p{font-size:clamp(1rem,2.2vw,1.15rem);color:var(--muted);max-width:500px;margin:0 auto 2.5rem;line-height:1.75;animation:up .8s .28s ease both}.hero-ctas{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center;animation:up .8s .4s ease both}@keyframes up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.hero-project-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;margin-top:1.5rem;font-size:.8rem;color:var(--muted)}.hero-project-links a{display:inline-flex;align-items:center;gap:.35rem;color:var(--text-2);text-decoration:none}.hero-project-links a:hover{color:var(--blue);text-decoration:underline}.install-section{padding:5rem 0;background:var(--surface);scroll-margin-top:75px}.install-head{max-width:760px;margin-bottom:2.5rem}.install-head .lead{margin:0;max-width:620px}.install-options{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem}.install-option{min-width:0}.install-option h3,.install-step h3{font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.install-option h3 span{display:inline-block;color:var(--blue);font-size:.75rem;font-weight:500;margin-left:.5rem}.install-option p,.install-step p,.install-note{font-size:.875rem;color:var(--muted);line-height:1.7}.install-section a{color:var(--blue);text-underline-offset:3px}.install-option>a{display:inline-flex;align-items:center;gap:.4rem;margin-top:.75rem;font-size:.8rem}.install-detail{margin-top:.5rem}.command-wrap{position:relative;margin:.9rem 0}.command-block{display:flex;align-items:flex-start;border:1px solid #243552;border-radius:var(--r-sm);background:#0c1220;color:#dbeafe;overflow:hidden}.command-block pre{min-width:0;flex:1;overflow-x:auto;padding:1rem;font-size:.8rem;line-height:1.6;scrollbar-width:thin}.command-block code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.command-block button{flex-shrink:0;margin:.7rem .6rem .7rem 0;padding:.3rem .5rem;border:1px solid #395076;border-radius:5px;background:#17243a;color:#dbeafe;font:600 .7rem var(--fb);cursor:pointer}.command-block button:hover{background:#243552}.copy-status{position:absolute;top:100%;right:0;padding:.1rem .35rem;border-radius:3px;background:var(--surface);color:var(--blue);font-size:.7rem}.copy-status:empty{display:none}.install-next{margin-top:2.5rem;border-top:1px solid var(--border)}.install-step{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:3rem;padding:2rem 0;border-bottom:1px solid var(--border)}.install-step>div{min-width:0}.install-step .command-wrap:first-child{margin-top:0}.install-step p code,.install-note code{color:var(--text-2);font-size:.9em;overflow-wrap:anywhere}.install-note{max-width:720px;margin-top:1.5rem}.install-links{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1rem;font-size:.8rem}a:focus-visible,button:focus-visible,pre:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.stats-bar{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;justify-content:center;align-items:stretch;flex-wrap:wrap;padding:0}.stat{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1.5rem 2.5rem;border-right:1px solid var(--border);gap:.2rem;flex:1;min-width:160px}.stat:last-child{border-right:none}.stat-n{font-family:var(--fd);font-size:1.6rem;font-weight:700;color:var(--blue);letter-spacing:-.02em;line-height:1}.stat-l{font-size:.72rem;font-weight:500;color:var(--muted);letter-spacing:.01em}.demo-section{padding:6rem 0 7rem;background:var(--bg-alt);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.demo-head{text-align:center;max-width:720px;margin:0 auto 3.75rem}.yt-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:1.5rem;max-width:820px;margin:0 auto;box-shadow:var(--sh-lg)}.yt-label{display:flex;align-items:center;gap:.5rem;font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:1rem;font-family:var(--fb)}.yt-dot{width:8px;height:8px;border-radius:50%;background:red;flex-shrink:0;box-shadow:0 0 0 2px #ff000026}.yt-frame{width:100%;aspect-ratio:16 / 9;border-radius:var(--r-lg);overflow:hidden;background:#000}.yt-frame iframe{width:100%;height:100%;display:block;border:none}.connector{display:flex;flex-direction:column;align-items:center;padding:2.2rem 0 1.8rem;gap:0}.connector-track{display:flex;align-items:center;gap:.75rem}.connector-line{flex:1;max-width:60px;height:1px;background:var(--border-2)}.connector-pill{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);background:var(--blue-soft);border:1.5px solid var(--border);border-radius:var(--r-pill);padding:.3rem .85rem}.connector-arrow{font-size:1.1rem;color:var(--border-2);margin-top:.5rem}.episode-block+.episode-block{margin-top:5rem;padding-top:5rem;border-top:1px solid var(--border)}.phones{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;align-items:start}.phone-wrap{display:flex;flex-direction:column;align-items:center;gap:1.2rem}.phone{position:relative;width:100%;max-width:210px;background:#111218;border-radius:42px;border:none;outline:2px solid rgba(255,255,255,0);box-shadow:0 0 0 2.5px #2a2d35,0 24px 60px #0f172a33,0 6px 18px #0f172a1a;padding:10px 8px 12px;cursor:pointer;transition:transform .28s cubic-bezier(.22,.68,0,1.15),box-shadow .28s ease;text-align:left}.phone:focus-visible{outline:2px solid var(--blue);outline-offset:5px}.phone--hover,.phone:hover{transform:translateY(-10px) scale(1.015);box-shadow:0 0 0 2.5px #3a3d45,0 36px 80px #0f172a3d,0 12px 30px #0f172a1f,0 0 0 6px #2563eb1a}.phone:after{content:"";position:absolute;left:-3.5px;top:80px;width:3.5px;height:26px;background:#22252e;border-radius:3px 0 0 3px;box-shadow:0 36px #22252e}.phone:before{content:"";position:absolute;right:-3.5px;top:96px;width:3.5px;height:48px;background:#22252e;border-radius:0 3px 3px 0}.phone-notch{display:block;width:52px;height:18px;background:#111218;border-radius:0 0 14px 14px;margin:0 auto 7px;position:relative}.phone-notch:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-30%);width:7px;height:7px;border-radius:50%;background:#1d2030;border:1px solid #2A2D35}.phone-screen{aspect-ratio:9 / 16;border-radius:26px;overflow:hidden;background:#000;position:relative}.phone-screen video{width:100%;height:100%;object-fit:cover;display:block}.phone-screen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.07) 0%,transparent 40%);pointer-events:none}.phone-hint{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:26px;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;letter-spacing:.03em;color:#fff;background:#00000085;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);opacity:0;transition:opacity .18s;pointer-events:none;z-index:2}.phone-hint--show{opacity:1}.phone-meta{text-align:center;max-width:210px}.phone-score{font-size:.67rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}.phone-title{font-family:var(--fd);font-size:.98rem;font-weight:600;line-height:1.3;margin:.3rem 0 .25rem;color:var(--text)}.phone-note{font-size:.75rem;color:var(--muted);line-height:1.55}.how-section{padding:6rem 0 7rem;background:var(--surface)}.how-head{text-align:center;max-width:720px;margin:0 auto 3.75rem}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.step{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-xl);overflow:hidden;padding:0;transition:border-color .2s,box-shadow .25s,transform .25s}.step:hover{border-color:var(--border-2);box-shadow:var(--sh-lg);transform:translateY(-5px)}.step-body{padding:1.6rem 1.8rem 2rem}.step-top{margin-bottom:.5rem}.step-n{font-family:var(--fd);font-size:.75rem;font-weight:700;color:var(--subtle);letter-spacing:.1em;text-transform:uppercase}.step-h{font-size:1.1rem;font-weight:700;color:var(--text);margin-bottom:.5rem;letter-spacing:-.01em}.step-p{font-size:.875rem;color:var(--muted);line-height:1.7}.step-tag{display:inline-block;margin-top:1rem;font-size:.63rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);background:var(--blue-dim);border:1px solid var(--border);padding:.2rem .55rem;border-radius:5px}.viz-screen{background:#0c1220;padding:1.1rem 1.2rem;height:192px;overflow:hidden;position:relative;display:flex;flex-direction:column;gap:.6rem}.viz-screen--pad0{padding:0}.viz-wave{display:flex;align-items:flex-end;gap:2.5px;height:64px;padding-bottom:2px;flex-shrink:0}.viz-bar{width:3px;border-radius:2px;background:linear-gradient(to top,#3b82f6,#60a5fa);min-height:3px;animation:waveBar var(--dur, .8s) var(--del, 0s) ease-in-out infinite alternate}@keyframes waveBar{0%{height:3px;opacity:.25}to{height:var(--peak, 30px);opacity:.9}}.viz-lines{display:flex;flex-direction:column;gap:4px;overflow:hidden}.viz-line{display:flex;align-items:center;gap:.5rem;opacity:0;transform:translate(-8px);animation:lineIn 3.6s var(--del, 0s) ease-in-out infinite}@keyframes lineIn{0%{opacity:0;transform:translate(-8px)}14%,72%{opacity:1;transform:translate(0)}90%,to{opacity:0;transform:translate(-8px)}}.viz-ts{font-size:.6rem;font-weight:700;color:#3b82f6;font-family:monospace;flex-shrink:0;letter-spacing:.05em}.viz-lt{font-size:.7rem;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.viz-segs{display:flex;flex-direction:column;gap:3px}.viz-seg{font-size:.68rem;padding:3px 6px;border-radius:4px;line-height:1.4;position:relative;overflow:hidden}.viz-seg-dim{color:#334155}.viz-seg-active{color:#e2e8f0;background:#3b82f61a}.viz-seg-hl{position:absolute;top:0;right:0;bottom:0;left:0;background:#3b82f638;border-radius:4px;animation:hlPulse 3s ease-in-out infinite}@keyframes hlPulse{0%,10%{opacity:0}30%,70%{opacity:1}90%,to{opacity:0}}.viz-meter-row{display:flex;align-items:center;gap:6px;margin-top:2px}.viz-meter-lbl{font-size:.58rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b;width:28px;flex-shrink:0}.viz-meter-track{flex:1;height:4px;background:#1e293b;border-radius:2px;overflow:hidden}.viz-meter-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:2px;width:0%;animation:meterFill 3s ease-in-out infinite}@keyframes meterFill{0%,15%{width:0%}55%,80%{width:88%}95%,to{width:0%}}.viz-meter-val{font-size:.62rem;font-weight:700;color:#60a5fa;width:28px;text-align:right;flex-shrink:0;animation:valAppear 3s ease-in-out infinite}@keyframes valAppear{0%,15%{opacity:0}50%,80%{opacity:1}95%,to{opacity:0}}.viz-gen-row{display:flex;align-items:center;gap:6px;overflow:hidden}.viz-gen-tag{font-size:.58rem;font-weight:700;color:#f59e0b;flex-shrink:0;letter-spacing:.04em}.viz-gen-text{font-size:.68rem;font-weight:600;color:#f1f5f9;white-space:nowrap;overflow:hidden;display:inline-block;clip-path:inset(0 100% 0 0);animation:typeReveal 3s ease-in-out .6s infinite}@keyframes typeReveal{0%,5%{clip-path:inset(0 100% 0 0)}40%,80%{clip-path:inset(0 0% 0 0)}95%,to{clip-path:inset(0 100% 0 0)}}.viz-svg{width:100%;height:100%;display:block}.viz-bbox{animation:bboxDraw 4.5s ease-in-out infinite}@keyframes bboxDraw{0%{stroke-dashoffset:480;opacity:0}8%{opacity:1}45%,65%{stroke-dashoffset:0;opacity:1}80%,to{stroke-dashoffset:480;opacity:0}}.viz-chip-bg,.viz-chip-txt{animation:chipAppear 4.5s ease-in-out infinite}@keyframes chipAppear{0%,42%{opacity:0}55%,65%{opacity:1}80%,to{opacity:0}}.viz-shade{animation:shadeIn 4.5s ease-in-out infinite}@keyframes shadeIn{0%,50%{opacity:0}65%,70%{opacity:1}80%,to{opacity:0}}.viz-crop-line{animation:cropIn 4.5s ease-in-out infinite}@keyframes cropIn{0%,52%{opacity:0}65%,70%{opacity:.9}80%,to{opacity:0}}.viz-sub-bg,.viz-sub-txt{animation:subIn 4.5s ease-in-out infinite}@keyframes subIn{0%,58%{opacity:0}70%,70%{opacity:1}80%,to{opacity:0}}.stack-section{padding:6rem 0 7rem;background:var(--bg-alt);border-top:1px solid var(--border)}.stack-head{text-align:center;max-width:720px;margin:0 auto 3.75rem}.stack-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.scard{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-xl);padding:2rem 1.8rem 2.2rem;transition:border-color .2s,box-shadow .25s,transform .25s}.scard:hover{border-color:var(--border-2);box-shadow:var(--sh-md);transform:translateY(-3px)}.scard-label{display:block;font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:.45rem}.scard-h{font-size:1rem;font-weight:700;color:var(--text);margin-bottom:.45rem;letter-spacing:-.01em}.scard-p{font-size:.85rem;color:var(--muted);line-height:1.7}.cta-section{background:var(--action);padding:6rem 1.5rem;text-align:center}.cta-inner{max-width:600px;margin:0 auto}.cta-h{font-family:var(--fd);font-size:clamp(2rem,4.5vw,3.2rem);font-weight:800;color:#fff;letter-spacing:-.03em;line-height:1.05;margin-bottom:1rem}.cta-p{font-size:1rem;color:#ffffffbf;line-height:1.7;margin-bottom:2rem;max-width:420px;margin-left:auto;margin-right:auto}.btn-cta{display:inline-flex;align-items:center;gap:.5rem;background:#fff;color:var(--action);font-family:var(--fb);font-weight:700;font-size:.9rem;padding:.8rem 1.6rem;border-radius:var(--r-pill);text-decoration:none;letter-spacing:.005em;transition:background .15s,transform .14s,box-shadow .15s;box-shadow:0 4px 20px #0003}.btn-cta:hover{background:var(--bg);transform:translateY(-2px);box-shadow:0 8px 28px #00000047}.footer{background:var(--surface);border-top:1px solid var(--border);padding:2rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.footer-left{display:flex;flex-direction:column;gap:.1rem}.footer-logo{font-family:var(--fd);font-size:1rem;font-weight:700;color:var(--text)}.footer-sub{font-size:.8rem;color:var(--muted)}.footer-sub strong{color:var(--text-2);font-weight:600}.footer-gh{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:500;color:var(--muted);text-decoration:none;transition:color .15s}.footer-gh:hover{color:var(--blue)}@media(max-width:840px){.install-options,.install-step{grid-template-columns:minmax(0,1fr);gap:1.5rem}.install-option+.install-option{border-top:1px solid var(--border);padding-top:1.5rem}.steps{grid-template-columns:1fr}.phones{grid-template-columns:1fr;justify-items:center}.stack-grid{grid-template-columns:1fr}.stat{border-right:none;border-bottom:1px solid var(--border)}.stat:last-child{border-bottom:none}.footer{flex-direction:column}.nav-text-link{display:none}}@media(max-width:500px){.nav{padding:0 1rem}.nav-right{gap:.8rem}.install-section{padding:3.5rem 0}.hero-project-links{gap:.45rem;font-size:.75rem}.hero-h1{letter-spacing:-.025em}.hero-ctas{flex-direction:column;align-items:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root[data-theme=dark]{color-scheme:dark;--bg: #0e1728;--bg-alt: #131f34;--surface: #18253c;--field: #111d30;--border: #2d405e;--border-2: #405b83;--blue: #98bdff;--blue-hi: #bed5ff;--blue-soft: #203858;--blue-dim: rgba(112, 160, 255, .1);--blue-mid: rgba(112, 160, 255, .18);--text: #edf3ff;--text-2: #d0ddf2;--muted: #a6b6ce;--subtle: #536782;--success-bg: #173e34;--success-text: #9be3bd;--warning-bg: #3a2d18;--warning-text: #f4d096;--warning-border: #796039;--neutral-bg: #25334a;--sh-sm: 0 1px 3px #0003;--sh-md: 0 4px 16px #0004;--sh-lg: 0 16px 48px #0005;--sh-xl: 0 32px 80px #0006}[data-theme=dark] .nav{background:#0e1728e8}[data-theme=dark] .hero{background:linear-gradient(180deg,#152843,var(--bg) 65%,#142139)}[data-theme=dark] .hero-grid{background-image:radial-gradient(circle,#638bd433 1px,transparent 1px)}[data-theme=dark] .btn-cta:hover{background:#e2ecff}.nav-controls{display:flex;align-items:center;gap:8px;margin-left:auto;margin-right:24px}.theme-toggle,.nav-menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-2);cursor:pointer}.theme-toggle:hover,.nav-menu-toggle:hover{background:var(--blue-soft)}.nav-menu-toggle{display:none}:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.nav a{min-height:44px;display:inline-flex;align-items:center}.command-block button{min-height:44px;min-width:44px}@media(max-width:680px){.nav{height:auto;min-height:64px;flex-wrap:wrap;padding:10px 16px;gap:8px}.nav-controls{margin:0 0 0 auto}.nav-menu-toggle{display:inline-flex}.nav-right{display:none;width:100%;gap:4px;padding:8px 0;border-top:1px solid var(--border)}.nav-right.is-open{display:grid;grid-template-columns:1fr 1fr}.nav-right a{padding:8px 12px;font-size:14px}.nav-right .nav-text-link{display:inline-flex}.nav-right .nav-gh{border:0;box-shadow:none;border-radius:8px;background:transparent}.hero{padding-top:3rem}.hero-ctas{width:100%}.hero-ctas a{min-height:48px;justify-content:center}.footer{padding:24px 16px;gap:16px}.footer-gh{overflow-wrap:anywhere;min-height:44px}}.studio{min-height:100vh;background:var(--bg);color:var(--text)}.studio a{color:var(--blue)}.studio button,.studio input{font:inherit}.studio button{cursor:pointer}.studio button:disabled{cursor:not-allowed;opacity:.55}.studio :focus-visible{outline:3px solid var(--blue);outline-offset:4px}.studio svg{flex-shrink:0}.studio-header{min-height:78px;padding:16px max(24px,calc((100vw - 1160px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--border);background:var(--surface)}.studio-header .studio-brand{display:flex;align-items:center;gap:10px;font-size:21px;font-weight:700;letter-spacing:-.6px;color:var(--text);text-decoration:none;white-space:nowrap}.studio-brand-mark{display:grid;place-items:center;width:35px;height:35px;background:var(--action);border-radius:10px;color:#fff}.studio-header-links{display:flex;align-items:center;gap:24px;font-size:13px}.studio-header-links>a{text-decoration:none}.studio-header-links>a:hover{text-decoration:underline}.studio-header-links>span{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.studio-header button,.studio-error button{border:1px solid var(--border);padding:8px 13px;border-radius:7px;background:var(--surface);color:var(--text-2)}.studio-main{width:min(1160px,100% - 48px);margin:auto;min-height:calc(100vh - 180px);padding:56px 0 80px}.studio-heading{display:flex;justify-content:space-between;gap:32px;align-items:center;margin-bottom:34px}.studio h1{font-family:var(--fd);font-size:clamp(32px,3.8vw,47px);font-weight:500;letter-spacing:-.035em;line-height:1.15}.studio-heading p{margin-top:14px;color:var(--muted);font-size:16px;line-height:1.6}.studio-allowance{flex:0 0 200px;padding-left:28px;border-left:1px solid var(--border)}.studio-allowance strong{font-size:28px;line-height:1;color:var(--text);font-weight:600}.studio-allowance strong span{color:var(--muted);font-size:21px;font-weight:400}.studio-allowance p{font-size:12px;margin:6px 0 12px;color:var(--text-2)}.studio-allowance small{font-size:11px;color:var(--muted)}.studio-allowance-track{display:flex;gap:5px;margin-bottom:9px}.studio-allowance-track span{flex:1;height:5px;background:#dce7f9;border-radius:2px}.studio-allowance-track .used{background:var(--action)}.studio-composer{background:var(--surface);border:1px solid var(--border-2);border-radius:18px;box-shadow:0 6px 24px #19396b08;overflow:hidden}.studio-input-modes{display:flex;gap:24px;border-bottom:1px solid var(--border);padding:0 28px;background:var(--field)}.studio-input-modes button{display:flex;align-items:center;gap:8px;padding:18px 0 16px;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;color:var(--muted);font-size:14px;font-weight:500}.studio-input-modes button[aria-pressed=true]{border-bottom-color:var(--blue);color:var(--blue)}.studio-submit{padding:26px 28px 24px}.studio-submit>label{display:block;font-weight:600;font-size:20px;letter-spacing:-.4px}.studio-submit>p{margin-top:12px;max-width:800px;font-size:12px;color:var(--muted);line-height:1.7}.studio-submit>.studio-form-intro{font-size:14px;margin:6px 0 20px}.studio-submit-row{display:flex;gap:12px;align-items:stretch}.studio-submit input{min-width:0;flex:1;border:1px solid var(--border);border-radius:9px;padding:15px 16px;background:var(--field);color:var(--text);font-size:14px}.studio-submit input::placeholder{color:#73839c}.studio-submit button{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:13px 22px;border:0;border-radius:9px;color:#fff;background:var(--action);font-weight:600;font-size:14px;white-space:nowrap}.studio-submit button:hover:not(:disabled){background:var(--action-hi)}.studio-composer-notes{padding:14px 28px;display:flex;flex-wrap:wrap;gap:12px 30px;border-top:1px solid var(--border);background:var(--field)}.studio-composer-notes span{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.studio-composer-notes svg{color:#6487bc}.studio-library{margin-top:44px}.studio-library-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:16px}.studio-library-heading h2{font-family:var(--fd);font-size:28px;font-weight:500;letter-spacing:-.6px}.studio-library-heading>span{color:var(--muted);font-size:12px}.studio-job-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.studio-job{display:flex;flex-direction:column;min-width:0;border:1px solid var(--border);border-radius:13px;background:var(--surface);overflow:hidden;text-decoration:none;transition:border-color .15s,box-shadow .15s}.studio-job:hover{border-color:#7da5ed;box-shadow:0 5px 18px #1b427810}.studio-job h3{font-size:17px;line-height:1.45;letter-spacing:-.3px;color:var(--text);font-weight:600;margin:12px 0 18px;overflow-wrap:anywhere}.studio-job-art{position:relative;display:grid;place-items:center;aspect-ratio:16/9;background:#e7effc;overflow:hidden;color:#7297d0}.studio-job-frame{position:relative;display:grid;place-items:center;width:64px;height:94px;border:1px solid #aac3e9;border-radius:9px;background:#f4f8ff;transform:rotate(-7deg);box-shadow:12px 5px 0 -1px #d1e1f9,12px 5px #afc8ed}.studio-job-art.has-preview{background:#14213a}.studio-job-art.has-preview .studio-job-frame{display:none}.studio-job-art img{position:absolute;width:100%;height:100%;object-fit:contain}.studio-job-source{position:absolute;bottom:12px;left:14px;padding:4px 8px;border:1px solid #d1e2ff;border-radius:5px;color:#3e5d8d;background:#ffffffed;font-size:10px;font-weight:600}.studio-job-body{padding:20px;display:flex;flex-direction:column;flex:1;align-items:flex-start}.studio-job p{font-size:12px;color:var(--muted);line-height:1.6}.studio-job-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding-top:14px;margin-top:auto;border-top:1px solid var(--border)}.studio-job-bottom p{color:var(--text-2);font-size:12px;font-weight:500}.studio-job-bottom time{color:var(--muted);font-size:11px}.studio-job-open{display:grid;place-items:center;height:32px;width:32px;border-radius:50%;background:var(--blue-soft);color:var(--blue)}.studio-status{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;padding:4px 8px;border-radius:5px;color:#315382;background:#eaf1ff;line-height:1.5}.studio-status:before{content:"";width:5px;height:5px;flex-shrink:0;border-radius:50%;background:currentColor}.studio-status--completed{background:var(--success-bg);color:var(--success-text)}.studio-status--failed,.studio-status--partial{background:var(--warning-bg);color:var(--warning-text)}.studio-status--expired,.studio-status--cancelled{color:var(--muted);background:var(--neutral-bg)}.studio-empty{text-align:center;border:1px dashed var(--border-2);background:var(--surface);border-radius:13px;padding:48px 24px}.studio-empty-icon{display:inline-grid;place-items:center;width:56px;height:56px;background:#e7efff;border-radius:15px;color:var(--blue)}.studio-empty h3{font-family:var(--fd);font-size:24px;font-weight:500;margin:18px 0 10px}.studio-empty p,.studio-muted{color:var(--muted);font-size:13px;line-height:1.8}.studio-error{border:1px solid var(--warning-border);color:var(--warning-text);background:var(--warning-bg);border-radius:9px;padding:14px 18px;margin-bottom:22px;font-size:14px;line-height:1.6}.studio-error button{margin:8px 0 0 12px}.studio-loading{color:var(--muted);padding:80px 0;text-align:center}.studio-login{max-width:740px;padding:36px 16px 48px;margin:auto;text-align:center}.studio-login h1{margin:28px 0 20px}.studio-login>p{max-width:440px;margin:auto;color:var(--muted);font-size:17px;line-height:1.7}.studio-google{display:flex;justify-content:center;width:fit-content;max-width:100%;margin:32px auto 24px;min-height:44px;border-radius:24px}.studio-google iframe{color-scheme:light;border-radius:24px}.studio-login .studio-login-note{font-size:13px;line-height:1.8}.studio-tape{display:flex;gap:6px;justify-content:center;height:65px}.studio-tape span{width:30px;border-radius:5px;background:#d7e6ff;transform:rotate(12deg)}.studio-tape span:nth-child(2),.studio-tape span:nth-child(4){height:52px;background:#a7c5fa;margin-top:5px}.studio-tape span:nth-child(3){background:var(--action)}.studio-detail h1{font-size:clamp(29px,3.4vw,42px);max-width:800px;margin:14px 0 18px;overflow-wrap:anywhere}.studio-back{display:inline-block;font-size:13px;margin-bottom:28px;text-decoration:none}.studio-back:hover{text-decoration:underline}.studio-detail-heading{display:flex;align-items:flex-start;gap:32px;justify-content:space-between;margin-bottom:30px}.studio-source{font-size:13px}.studio-ready-count{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;color:var(--blue);font-size:12px;font-weight:500;margin-top:4px;border:1px solid var(--border);background:var(--surface);padding:12px 15px;border-radius:9px}.studio-processing{border:1px solid var(--border);border-radius:13px;background:var(--surface);padding:24px}.studio-progress{list-style:none;display:flex;margin:0 0 18px;gap:16px}.studio-progress li{position:relative;display:flex;flex:1;align-items:center;gap:8px;color:var(--muted);font-size:12px;line-height:1.4}.studio-progress li>span{display:grid;flex:0 0 28px;height:28px;place-items:center;border-radius:50%;background:var(--neutral-bg);font-size:11px}.studio-progress .current{color:var(--blue);font-weight:600}.studio-progress .current>span{color:#fff;background:var(--action);box-shadow:0 0 0 4px var(--blue-soft)}.studio-progress .done{color:var(--success-text)}.studio-progress .done>span{background:var(--success-bg)}.studio-reels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:34px}.studio-reel{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:13px;background:var(--surface);overflow:hidden}.studio-reel video{display:block;width:100%;aspect-ratio:9/16;object-fit:contain;background:#14213a}.studio-reel-info{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:20px}.studio-reel-info>span{font-size:11px;color:var(--muted)}.studio-reel-info h2{font-size:17px;font-weight:600;line-height:1.45;margin:9px 0 12px;overflow-wrap:anywhere}.studio-reel-info .studio-muted{font-size:12px;margin-bottom:16px}.studio-reel-info a{display:inline-flex;justify-content:center;align-items:center;gap:8px;width:100%;padding:11px;border:1px solid var(--border);border-radius:7px;margin-top:auto;font-size:12px;font-weight:600;text-decoration:none}.studio-reel-info a:hover{background:var(--blue-soft)}.studio-footer{width:min(1160px,100% - 48px);margin:auto;padding:24px 0;border-top:1px solid var(--border);color:var(--muted);font-size:11px;line-height:1.7;display:flex;justify-content:space-between;gap:20px}.studio-footer a{flex-shrink:0}.studio-admin-counts{display:flex;flex-wrap:wrap;margin:0 0 36px;border-block:1px solid var(--border);padding:24px 0;gap:24px 56px}.studio-admin-counts dt{color:var(--muted);font-size:12px;margin-bottom:8px}.studio-admin-counts dd{color:var(--blue);font-size:30px;line-height:1;margin:0;font-weight:500}.studio-job .studio-admin-owner{margin:-4px 0 16px;overflow-wrap:anywhere;font-size:11px}.studio-admin-pages{display:flex;gap:16px;justify-content:flex-end;margin-top:24px}.studio-admin-pages button{border:1px solid var(--border);padding:10px 18px;border-radius:8px;color:var(--blue);background:var(--surface)}.studio-file-picker{position:relative;flex:1;min-width:0;display:flex;align-items:center;gap:18px;border:1px dashed #9fbcea;border-radius:10px;padding:20px;background:var(--field);color:var(--blue)}.studio-file-picker:focus-within{outline:3px solid var(--blue);outline-offset:3px}.studio-file-picker:hover{background:var(--blue-soft)}.studio-file-picker input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.studio-file-description{min-width:0;font-size:14px;font-weight:500;color:var(--text);overflow-wrap:anywhere}.studio-file-description small{display:block;color:var(--muted);font-size:11px;font-weight:400;margin-top:4px}.studio-upload-progress{margin-top:20px;border-top:1px solid var(--border);padding-top:18px}.studio-upload-progress label{font-size:14px}.studio-upload-progress progress{display:block;width:100%;height:8px;margin:12px 0;accent-color:var(--blue)}.studio-upload-progress p{font-size:12px;color:var(--muted);line-height:1.7}.studio-upload .studio-upload-cancel{margin-top:12px;background:var(--surface);color:var(--text);border:1px solid var(--border);padding:9px 14px}@media(max-width:960px){.studio-job-list{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-heading{gap:24px}.studio-allowance{flex-basis:180px}.studio-detail-heading{flex-direction:column;gap:8px}.studio-progress{gap:10px}}@media(max-width:680px){.studio-header{padding:16px 20px;flex-wrap:wrap;gap:14px}.studio-header-links{gap:16px;flex-wrap:wrap;font-size:12px}.studio-header-links>span{display:none}.studio-main{width:calc(100% - 32px);padding:32px 0 56px}.studio-heading{align-items:flex-start;flex-direction:column;gap:22px;margin-bottom:24px}.studio-heading p{font-size:14px}.studio-allowance{flex-basis:auto;padding:0;border:0;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 14px;width:100%}.studio-allowance strong{grid-row:span 2;font-size:26px}.studio-allowance p{margin:0}.studio-allowance-track{grid-column:2;grid-row:2;max-width:150px;margin:2px 0}.studio-allowance small{grid-column:2}.studio-input-modes{padding:0 20px;gap:22px}.studio-submit{padding:22px 20px}.studio-submit-row{flex-direction:column}.studio-submit-row>button{min-height:48px}.studio-composer-notes{padding:14px 20px;gap:10px 20px}.studio-composer-notes span{font-size:11px}.studio-library{margin-top:32px}.studio-library-heading h2{font-size:26px}.studio-job-list{gap:14px}.studio-job-body{padding:16px}.studio-job h3{font-size:16px}.studio-processing{padding:20px}.studio-progress{flex-direction:column;gap:16px}.studio-progress li:not(:last-child):after{content:"";position:absolute;top:31px;left:13px;width:1px;height:12px;background:var(--border)}.studio-reels{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.studio-reel-info{padding:14px}.studio-reel-info h2{font-size:15px}.studio-footer{width:calc(100% - 32px);flex-direction:column;gap:12px}.studio-admin-counts{display:grid;grid-template-columns:1fr 1fr;gap:24px}}@media(max-width:480px){.studio-job-list,.studio-reels{grid-template-columns:1fr}.studio-job-art{aspect-ratio:2/1}.studio-job-body{padding:20px}.studio-header-links{width:100%;justify-content:space-between}.studio-login{padding-inline:0}.studio-login>p{font-size:15px}}@media(prefers-reduced-motion:reduce){.studio-job{transition:none}}[data-theme=dark] .studio-job-art{background:#233653;color:#9bbcf0}[data-theme=dark] .studio-job-frame{background:#16253e;border-color:#57749e;box-shadow:12px 5px 0 -1px #2f4565,12px 5px #57749e}[data-theme=dark] .studio-job-source{background:#15243bf0;color:#c4d8fa;border-color:var(--border-2)}[data-theme=dark] .studio-status{background:#253e63;color:#bad4ff}[data-theme=dark] .studio-status--completed{background:var(--success-bg);color:var(--success-text)}[data-theme=dark] .studio-status--failed,[data-theme=dark] .studio-status--partial{background:var(--warning-bg);color:var(--warning-text)}[data-theme=dark] .studio-status--expired,[data-theme=dark] .studio-status--cancelled{background:var(--neutral-bg);color:var(--muted)}[data-theme=dark] .studio-allowance-track span{background:#344b70}[data-theme=dark] .studio-allowance-track .used{background:var(--blue)}[data-theme=dark] .studio-empty-icon,[data-theme=dark] .studio-tape span{background:var(--blue-soft)}[data-theme=dark] .studio-tape span:nth-child(2),[data-theme=dark] .studio-tape span:nth-child(4){background:#365783}[data-theme=dark] .studio-tape span:nth-child(3){background:var(--action)}.studio-header button,.studio-header-links>a{min-height:44px;display:inline-flex;align-items:center}.studio input:not([type=file]){font-size:16px}.studio-back,.studio-source{min-height:44px;display:inline-flex;align-items:center}.studio-detail-heading>div{min-width:0}@media(max-width:680px){.studio-header{padding:12px 16px;gap:8px}.studio-header-links{gap:8px 12px}.studio-allowance strong{font-size:24px}.studio-reel-info a{min-height:44px}.studio-ready-count{max-width:100%;white-space:normal}}.studio-header-controls{display:flex;align-items:center;gap:8px;margin-left:auto}.studio-header .studio-menu-toggle{display:none}@media(max-width:680px){.studio-header{flex-wrap:wrap}.studio-header-controls{flex-wrap:nowrap;flex-shrink:0}.studio-header-controls .theme-toggle,.studio-header .studio-menu-toggle{width:44px;height:44px;padding:10px;justify-content:center}.studio-header .studio-menu-toggle{display:inline-flex}.studio-header-links{display:none;width:100%;padding-top:10px;border-top:1px solid var(--border)}.studio-header-links.is-open{display:grid;grid-template-columns:1fr 1fr;gap:4px}.studio-header-links>a,.studio-header-links>button{min-height:44px;padding:10px 12px;justify-content:flex-start;font-size:14px;border-radius:8px}.studio-header-links>button{border-color:transparent;background:transparent}.studio-header-links>a:hover,.studio-header-links>button:hover{background:var(--blue-soft);text-decoration:none}}.studio-recovery p{margin:8px 0}.studio-recovery-budget{font-size:13px}.studio-recovery-options{list-style:none;padding:0;display:grid;gap:12px}.studio-recovery-options li{min-width:0}.studio-recovery-options button{margin:0;max-width:100%;white-space:normal;text-align:left}.studio-recovery-options li p{font-size:13px;margin:4px 0 0}
