:root{color-scheme:dark;--ink-deep: #07070c;--ink: #0b0b12;--surface: #14141d;--surface-2: #1b1b26;--border: #252532;--border-strong: #34344a;--cream: #ede9e2;--cream-dim: #8c8892;--cream-quiet: #5c5a64;--indigo: #7f5af0;--violet: #c77dff;--amber: #f5a524;--grad: linear-gradient(135deg, #7f5af0 0%, #c77dff 50%, #f5a524 100%);--font-display: "Instrument Serif", "Iowan Old Style", "Palatino", Georgia, serif;--font-body: "Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "IBM Plex Mono", Menlo, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--ink-deep);color:var(--cream);font-family:var(--font-body);font-weight:400;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(ellipse 80% 60% at 20% 0%,rgba(127,90,240,.15),transparent 60%),radial-gradient(ellipse 60% 50% at 80% 100%,rgba(199,125,255,.1),transparent 60%),var(--ink-deep)}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='160' height='160' filter='url(%23n)' opacity='0.8'/></svg>");mix-blend-mode:overlay}h1,h2,h3{font-family:var(--font-display);font-weight:400;letter-spacing:-.02em;margin:0;line-height:1.05}h1{font-size:clamp(3rem,8vw,6.5rem)}h2{font-size:clamp(2rem,4vw,3.25rem)}h3{font-size:1.5rem;letter-spacing:-.015em}p{margin:0}em,.ital{font-style:italic;color:var(--violet)}a{color:var(--cream);text-decoration:none;transition:color .2s ease}a:hover{color:var(--violet)}button,.btn{font-family:var(--font-body);font-weight:600;font-size:.95rem;letter-spacing:.01em;background:var(--grad);background-size:200% 200%;color:#07070c;border:0;border-radius:999px;padding:12px 28px;cursor:pointer;transition:background-position .4s ease,transform .15s ease,box-shadow .3s ease;box-shadow:0 4px 24px #7f5af040}button:hover,.btn:hover{background-position:100% 0%;transform:translateY(-1px);box-shadow:0 8px 32px #7f5af066}button[disabled],.btn[disabled]{opacity:.5;cursor:not-allowed;transform:none}.btn-ghost{background:transparent;color:var(--cream);border:1px solid var(--border-strong);box-shadow:none}.btn-ghost:hover{background:var(--surface);border-color:var(--violet);color:var(--violet);transform:translateY(-1px);box-shadow:none}input,textarea{background:var(--surface);color:var(--cream);border:1px solid var(--border);border-radius:8px;padding:12px 14px;width:100%;font-family:var(--font-body);font-size:.95rem;transition:border-color .2s ease,box-shadow .2s ease}input:focus,textarea:focus{outline:none;border-color:var(--indigo);box-shadow:0 0 0 3px #7f5af033}input[type=checkbox]{width:auto;accent-color:var(--indigo)}.container{max-width:1200px;margin:0 auto;padding:0 32px}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.16em;color:var(--violet);padding:6px 12px;border:1px solid var(--border-strong);border-radius:999px;background:#7f5af00d}.mono{font-family:var(--font-mono)}.gradient-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.card{background:linear-gradient(180deg,var(--surface) 0%,var(--ink) 100%);border:1px solid var(--border);border-radius:18px;padding:28px;position:relative;overflow:hidden;transition:border-color .25s ease,transform .25s ease}.card:hover{border-color:var(--border-strong)}.card-accent:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--grad);opacity:.6}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.rise{animation:rise .8s cubic-bezier(.2,.8,.2,1) both}.rise-d1{animation-delay:.1s}.rise-d2{animation-delay:.22s}.rise-d3{animation-delay:.34s}.rise-d4{animation-delay:.46s}.rise-d5{animation-delay:.58s}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--ink-deep)}::-webkit-scrollbar-thumb{background:var(--surface-2);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}@media(max-width:720px){h1{font-size:clamp(2.4rem,12vw,4rem)}.container{padding:0 20px}}.poster-wall{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;--wall-opacity: .55;opacity:0;animation:poster-wall-in 1.6s ease .4s forwards;-webkit-mask-image:linear-gradient(90deg,transparent 0%,transparent 30%,rgba(0,0,0,.3) 55%,#000 88%),linear-gradient(180deg,#000 70%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0%,transparent 30%,rgba(0,0,0,.3) 55%,#000 88%),linear-gradient(180deg,#000 70%,transparent 100%);mask-composite:intersect}@keyframes poster-wall-in{to{opacity:var(--wall-opacity)}}.poster-wall-tilt{position:absolute;top:-30%;right:-8%;width:72%;height:170%;display:flex;gap:16px;transform:rotate(-10deg)}.poster-wall-col{flex:1;display:flex;flex-direction:column;gap:16px;animation-timing-function:linear;animation-iteration-count:infinite;will-change:transform}.poster-wall-col.is-up{animation-name:poster-drift-up}.poster-wall-col.is-down{animation-name:poster-drift-down}@keyframes poster-drift-up{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes poster-drift-down{0%{transform:translateY(-50%)}to{transform:translateY(0)}}.poster-wall-img{width:100%;height:auto;aspect-ratio:2 / 3;object-fit:cover;border-radius:10px;border:1px solid var(--border);background:var(--surface)}.rails{display:grid;gap:28px}.rail{display:grid;gap:12px}.rail-label{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--cream-dim)}.rail-viewport{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.rail-track{display:flex;width:max-content;animation:rail-drift linear infinite}.rail-track.is-reverse{animation-direction:reverse}.rail-viewport:hover .rail-track{animation-play-state:paused}@keyframes rail-drift{0%{transform:translate(0)}to{transform:translate(-50%)}}.rail-list{display:flex;gap:14px;padding:0 14px 0 0;margin:0;list-style:none}.rail-card{width:148px;flex-shrink:0;transition:transform .25s ease}.rail-card:hover{transform:translateY(-4px)}.rail-card img{display:block;width:100%;height:auto;aspect-ratio:2 / 3;object-fit:cover;border-radius:10px;border:1px solid var(--border);background:var(--surface);box-shadow:0 12px 32px #0006}@media(max-width:720px){.poster-wall{--wall-opacity: .16;-webkit-mask-image:linear-gradient(180deg,#000 30%,transparent 100%);mask-image:linear-gradient(180deg,#000 30%,transparent 100%)}.poster-wall-tilt{right:-20%;width:140%}.rail-card{width:112px}}@media(prefers-reduced-motion:reduce){.poster-wall,.poster-wall-col,.rail-track{animation:none}.poster-wall{opacity:var(--wall-opacity)}.rail-viewport{overflow-x:auto}.rail-list[aria-hidden=true]{display:none}}.section{padding:96px 32px;display:grid;gap:44px}.section-tight{padding-top:40px;gap:36px}.section-top-flush{padding-top:0}.section-head{max-width:720px;display:grid;gap:20px;justify-items:start}.section-lede{color:var(--cream-dim);font-size:1.1rem;max-width:580px;line-height:1.6}.cta-row{display:flex;gap:16px;flex-wrap:wrap}.cta-row-center{justify-content:center}.hero{position:relative;overflow:hidden;isolation:isolate}.hero-inner{position:relative;z-index:1;padding-top:72px;padding-bottom:104px;display:grid;gap:32px;justify-items:start}.hero-title{max-width:1000px}.hero-lede{color:var(--cream-dim);font-size:1.25rem;max-width:600px;line-height:1.55}.badge-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:40px;align-items:center}.badge-label{font-size:11px;letter-spacing:.18em;color:var(--cream-quiet);text-transform:uppercase;margin-right:8px}.badge{font-size:12px;color:var(--cream-dim);padding:6px 14px;border-radius:999px;border:1px solid var(--border);background:#0b0b12b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.shots{display:grid;gap:36px}.shot{margin:0}.shot img{width:100%;height:auto;border-radius:14px;border:1px solid var(--border);box-shadow:0 24px 64px #00000073}.shot figcaption{color:var(--cream-quiet);font-size:12.5px;margin-top:14px;letter-spacing:.04em}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:20px}.card-index{font-size:12px;color:var(--cream-quiet);letter-spacing:.18em;margin-bottom:16px}.card-title{margin-bottom:12px}.card-copy{color:var(--cream-dim);font-size:15px;line-height:1.65}.card-copy-sm{font-size:14.5px}.guide-title{font-size:1.05rem;margin-bottom:10px}.band{padding:96px 0;background:linear-gradient(180deg,transparent 0%,rgba(127,90,240,.04) 50%,transparent 100%);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.band .section-head{margin-bottom:56px}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:32px}.step{display:grid;gap:12px;align-content:start}.step-n{font-family:var(--font-display);font-size:72px;line-height:.9;font-style:italic;color:var(--violet);opacity:.4}.pill-row{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.pill{font-size:13px;color:var(--cream-dim);padding:10px 18px;border-radius:999px;border:1px solid var(--border);background:#ffffff04}.pill.is-accent{color:var(--cream);border-color:var(--indigo);background:#7f5af014}.disclaimer{padding-top:56px;padding-bottom:56px;max-width:900px}.disclaimer-card{border-color:var(--border-strong);padding:36px;background:linear-gradient(180deg,var(--surface) 0%,var(--ink-deep) 100%);display:grid;gap:14px}.disclaimer-kicker{font-size:11px;letter-spacing:.2em;color:var(--amber);text-transform:uppercase}.disclaimer-links{margin-top:8px;display:flex;gap:20px;flex-wrap:wrap;font-size:14px}.disclaimer-links a{color:var(--violet)}.closing{gap:28px;text-align:center;justify-items:center}.closing h2{max-width:800px}.closing-lede{color:var(--cream-dim);font-size:1.15rem;max-width:520px}@media(max-width:720px){.section{padding:64px 20px;gap:32px}.section-tight{padding-top:24px}.section-top-flush{padding-top:0}.hero-inner{padding-top:48px;padding-bottom:72px}.hero-lede{font-size:1.1rem}.band{padding:64px 0}.disclaimer-card{padding:24px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cmp{max-width:960px;margin:96px auto 0;display:grid;gap:28px}.cmp-head{display:grid;gap:20px;justify-items:start}.cmp-table{width:100%;border-collapse:collapse;font-size:15px}.cmp-table th,.cmp-table td{padding:16px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.cmp-table thead th{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;color:var(--cream-quiet);border-bottom-color:var(--border-strong)}.cmp-table thead .cmp-col-pro{color:var(--violet)}.cmp-feature{font-weight:500;color:var(--cream);width:44%}.cmp-col-free,.cmp-col-pro{width:28%}.cmp-table .cmp-col-pro{background:#7f5af00d}.cmp-yes{color:var(--violet);font-size:17px}.cmp-no{color:var(--cream-quiet);font-size:18px}.cmp-note{color:var(--cream-dim);font-size:14px}.cmp-picker{display:none;gap:6px;padding:4px;border:1px solid var(--border);border-radius:999px;justify-self:start}.cmp-picker-btn{background:transparent;color:var(--cream-dim);box-shadow:none;padding:8px 22px;font-size:13px}.cmp-picker-btn:hover{transform:none;box-shadow:none;color:var(--cream)}.cmp-picker-btn.is-active{background:var(--grad);color:var(--ink-deep)}@media(max-width:640px){.cmp{margin-top:72px}.cmp-picker{display:inline-flex}.cmp-feature{width:55%}.cmp-col-free,.cmp-col-pro{width:45%}.cmp-table.show-pro .cmp-col-free,.cmp-table.show-free .cmp-col-pro{display:none}}.welcome{max-width:680px;margin:0 auto;padding:56px 32px 96px;display:grid;gap:40px}.welcome-block{display:grid;gap:16px}.welcome-title{font-size:clamp(2.2rem,6vw,3.4rem)}.welcome-lede{color:var(--cream-dim);font-size:1.05rem;line-height:1.6}.welcome-muted{color:var(--cream-dim);font-size:14px;line-height:1.6}.welcome-error{color:#f87171;font-size:14px}.welcome-progress{height:3px;border-radius:999px;background:var(--surface-2);overflow:hidden;position:relative;margin-top:8px}.welcome-progress:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:40%;background:var(--grad);border-radius:inherit;animation:welcome-progress 1.4s ease-in-out infinite}@keyframes welcome-progress{0%{transform:translate(-100%)}to{transform:translate(250%)}}.welcome-upsell{border:1px solid var(--border);border-radius:14px;padding:20px;margin:8px 0;background:var(--surface);display:grid;gap:12px}.welcome-upsell-title{font-weight:600}.welcome-cadence{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;color:var(--cream-dim)}.welcome-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:4px}.welcome-manual{margin-top:12px}.welcome-url{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px 14px;overflow-x:auto;font-family:var(--font-mono);font-size:13px;margin:0}.stepper{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stepper-item{display:flex;align-items:center;gap:10px;padding-top:12px;border-top:2px solid var(--border);color:var(--cream-quiet);font-size:13px;transition:border-color .3s ease,color .3s ease}.stepper-item.is-done{border-top-color:var(--indigo);color:var(--cream-dim)}.stepper-item.is-current{border-top-color:var(--violet);color:var(--cream)}.stepper-dot{display:inline-grid;place-items:center;width:24px;height:24px;flex-shrink:0;border-radius:999px;border:1px solid var(--border-strong);font-size:11px}.stepper-item.is-done .stepper-dot{background:#7f5af026;border-color:var(--indigo);color:var(--violet)}.stepper-item.is-current .stepper-dot{background:var(--grad);border-color:transparent;color:var(--ink-deep)}@media(max-width:520px){.welcome{padding:40px 20px 72px}.stepper-label{font-size:12px}}@media(prefers-reduced-motion:reduce){.welcome-progress:after{animation:none;width:100%;opacity:.4}}
