:root{--accent:#f7f3a0;--accent-2:#fff;--accent-ink:#0a0a0a;--accent-soft:#f7f3a01f;--accent-border:#f7f3a040;--accent-glow:#f7f3a00f;--bg:#0a0a0a;--bg-warm:#111;--surface:#121212;--surface-2:#161616;--border:#1f1f1f;--border-soft:#161616;--ink:#ededed;--ink-soft:#888;--ink-faint:#777;--font:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-quote:"Fraunces", Georgia, "Times New Roman", serif;--fs-xs:.72rem;--fs-sm:.875rem;--fs-base:1rem;--fs-lg:1.15rem;--fs-xl:1.5rem;--fs-2xl:2.1rem;--fs-3xl:clamp(2.4rem, 5vw, 3.6rem);--lh-tight:1.12;--lh-display:1.05;--lh:1.55;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-8:3rem;--sp-10:4.5rem;--sp-12:6rem;--radius:6px;--radius-lg:8px;--radius-pill:999px;--shadow:none;--shadow-md:none;--shadow-lg:none;--maxw:1100px;--maxw-narrow:620px;--header-h:64px;--header-bg:#0a0a0ad1;--ease:cubic-bezier(.22, .61, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur:.15s;--dur-slow:.36s}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0;padding:0}body{font-family:var(--font);font-size:var(--fs-base);line-height:var(--lh);color:var(--ink);background-color:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:32px 32px;background-attachment:fixed}h1,h2,h3{font-family:var(--font-display);line-height:var(--lh-display);margin:0 0 var(--sp-3);letter-spacing:-.04em;font-optical-sizing:auto;font-weight:700}h1{font-size:var(--fs-3xl);font-weight:800}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-xl)}a{color:var(--accent);transition:color var(--dur) var(--ease);text-decoration:none}a:hover{color:var(--accent-2)}p{margin:0 0 var(--sp-4)}button,input,textarea,select{font:inherit;color:inherit}.mono{font-family:var(--font-mono)}.container{max-width:var(--maxw);padding:0 var(--sp-5);margin:0 auto}.container.narrow{max-width:var(--maxw-narrow)}.stack>*+*{margin-top:var(--sp-4)}.stack-lg>*+*{margin-top:var(--sp-6)}.btn{justify-content:center;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--ink);cursor:pointer;transition:transform var(--dur) var(--ease), border-color var(--dur) var(--ease), background var(--dur) var(--ease), box-shadow var(--dur) var(--ease);font-weight:600;font-size:var(--fs-sm);display:inline-flex}.btn:hover{border-color:var(--ink)}.btn:active{background:var(--surface-2)}.btn-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn-primary:hover{background:var(--accent-2);border-color:var(--accent-2);color:var(--accent-ink)}.btn-sm{padding:var(--sp-1) var(--sp-3);font-size:var(--fs-xs)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.field{gap:var(--sp-1);margin-bottom:var(--sp-4);flex-direction:column;display:flex}.field label{font-size:var(--fs-sm);letter-spacing:-.005em;font-weight:600}.field input,.field textarea,.field select{padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--ink);transition:border-color var(--dur) var(--ease)}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent);outline:none}.field textarea{resize:vertical;min-height:120px;font-family:var(--font)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-5);transition:border-color var(--dur) var(--ease)}.card-hover:hover{border-color:var(--ink-soft)}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ticker-quote{animation:fade var(--dur-slow) var(--ease-out) both}@keyframes bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ticker-bar{transform-origin:0;animation:6s linear both bar}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.reveal{animation:rise var(--dur-slow) var(--ease-out) both}.reveal-2{animation-delay:80ms}.reveal-3{animation-delay:.16s}.reveal-4{animation-delay:.24s}.reveal-5{animation-delay:.32s}.rule{background:var(--border);height:1px;margin:var(--sp-6) 0;border:0}.badge{padding:2px var(--sp-2);border-radius:var(--radius-pill);font-size:var(--fs-xs);letter-spacing:.02em;align-items:center;font-weight:600;display:inline-flex}.badge-accent{background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-border)}.badge-muted{background:var(--surface-2);color:var(--ink-soft);border:1px solid var(--border)}.price-offer{align-items:baseline;gap:var(--sp-3);flex-wrap:wrap;display:flex}.price-now{font-size:var(--fs-2xl);letter-spacing:-.03em;color:var(--accent);font-weight:800;line-height:1}.price-was{font-family:var(--font-mono);font-size:var(--fs-lg);color:var(--ink-faint);text-decoration:line-through;text-decoration-thickness:1.5px}@media (prefers-reduced-motion:reduce){.reveal{animation:none}.pair{opacity:1!important;transform:none!important}}.pair{opacity:.32;transition:opacity var(--dur-slow) var(--ease), transform var(--dur-slow) var(--ease);transform:scale(.98)}.pair-active{opacity:1;transform:scale(1)}.rail{padding-left:var(--sp-5);position:relative}.rail:before{content:"";background:var(--accent-border);width:1px;position:absolute;top:6px;bottom:6px;left:7px}.rail-item{position:relative}.rail-item:before{content:"";left:calc(-1 * var(--sp-5) + 4px);border:1px solid var(--accent-border);background:var(--bg);border-radius:1px;width:8px;height:8px;position:absolute;top:.62em}.rail-item.fill:before{background:var(--accent);border-color:var(--accent)}.quote-mark{font-family:var(--font-quote);color:var(--ink-faint);opacity:.4;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:3rem;line-height:1;position:absolute;top:-6px;left:10px}:root{--ridge-h:clamp(112px, 26vw, 250px)}.hero-full{padding:var(--sp-8) 0 var(--ridge-h);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}@media (width>=768px){.hero-full{min-height:calc(85vh - var(--header-h));padding-top:var(--sp-12)}}.hero-ridge{width:100%;height:var(--ridge-h);pointer-events:none;object-fit:cover;object-position:center calc(100% + 60px);display:block;position:absolute;bottom:0;left:0}.week-axis{height:18px;margin-bottom:var(--sp-4);border-top:1px solid var(--border);position:relative}.week-axis span{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-faint);white-space:nowrap;padding-top:6px;position:absolute;top:-1px;transform:translate(-50%)}.diff-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:var(--sp-3) var(--sp-4);font-family:var(--font-mono);font-size:var(--fs-sm);line-height:1.7}.diff-panel+.diff-panel{margin-top:var(--sp-2)}.diff-line{gap:var(--sp-2);display:flex}.diff-sign{opacity:.7;flex-shrink:0;width:1ch}.spark{flex-shrink:0;align-items:flex-end;gap:1px;width:18px;height:12px;display:inline-flex}.spark i{background:var(--accent);opacity:.35;border-radius:1px;width:2px;display:block}.spark i.on{opacity:1}@keyframes caretDraw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.caret-underline{display:inline-block;position:relative}.caret-underline:after{content:"";background:var(--accent);transform-origin:0;height:2px;animation:caretDraw .48s var(--ease-out) .28s both;position:absolute;bottom:-2px;left:0;right:0}@media (prefers-reduced-motion:reduce){.caret-underline:after{animation:none;transform:scaleX(1)}}.diff-head{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-faint);border-bottom:1px solid var(--border-soft);background:var(--bg-warm);letter-spacing:.04em;padding:6px 10px}.tile{gap:var(--sp-2);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);transition:border-color var(--dur) var(--ease);flex-direction:column;display:flex}.tile:hover{border-color:var(--ink-soft)}.tile-icon{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-warm);width:32px;height:32px;color:var(--accent);justify-content:center;align-items:center;display:flex}.tile-label{font-size:var(--fs-base);color:var(--ink);font-weight:600;line-height:var(--lh-tight)}.tile-sub{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-faint)}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{padding:2px var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-soft);background:var(--bg-warm);align-items:center;line-height:1.4;display:inline-flex}.chip.accent{color:var(--accent);border-color:var(--accent-border);background:var(--accent-soft)}.faq-row{border-top:1px solid var(--border)}.faq-row:last-child{border-bottom:1px solid var(--border)}.faq-toggle{justify-content:space-between;align-items:center;gap:var(--sp-4);width:100%;padding:var(--sp-4) 0;color:var(--ink);text-align:left;cursor:pointer;font-family:var(--font);font-size:var(--fs-lg);background:0 0;border:0;font-weight:600;display:flex}.faq-toggle:hover{color:var(--accent-2)}.faq-glyph{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--accent);flex-shrink:0}.faq-body{max-height:0;transition:max-height var(--dur-slow) var(--ease), padding var(--dur-slow) var(--ease);color:var(--ink-soft);font-size:var(--fs-base);line-height:var(--lh);padding:0;overflow:hidden}.faq-row.open .faq-body{max-height:200px;padding:0 0 var(--sp-4)}
