.landing{--bg:#faf3ec;--bg-soft:#f2e7dc;--surface:#fff;--surface-deep:#3f1224;--ink:#4a1128;--ink-soft:#4a1128ad;--ink-faint:#4a112875;--ink-on-deep:#faf3ec;--ink-on-deep-soft:#faf3ecad;--accent:#6b1f3f;--accent-ink:#faf3ec;--accent-soft:#d9a7ac;--gold:#c9a063;--border:#4a112824;--border-deep:#faf3ec29;--shadow:0 1px 2px #4a11280f, 0 20px 40px -20px #4a112847;--paper-bg:#fffdf8;--paper-ink:#3a1a26;--paper-ink-soft:#3a1a269e;--paper-line:#3a1a2633;--paper-accent:#6b1f3f}@media (prefers-color-scheme:dark){.landing{--bg:#170a10;--bg-soft:#21101a;--surface:#21101a;--surface-deep:#3f1224;--ink:#f6ece2;--ink-soft:#f6ece2b8;--ink-faint:#f6ece27a;--ink-on-deep:#faf3ec;--ink-on-deep-soft:#faf3ecb3;--accent:#e3b3b8;--accent-ink:#2a0e18;--accent-soft:#d9a7ac;--gold:#d8b479;--border:#f6ece229;--border-deep:#faf3ec33;--shadow:0 1px 2px #0006, 0 20px 40px -20px #0009;--paper-bg:#f2e6d6}}.landing *{box-sizing:border-box}.landing html{-webkit-text-size-adjust:100%}.landing{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Work Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5;overflow-x:hidden}.landing h1,.landing h2,.landing h3{text-wrap:balance;margin:0;font-family:Fraunces,Georgia,Times New Roman,serif;font-weight:560}.landing p{margin:0}.landing a{color:inherit}.landing img,.landing svg{max-width:100%;display:block}.landing .mono{font-variant-numeric:tabular-nums;font-family:JetBrains Mono,SFMono-Regular,Menlo,monospace}.landing .wrap{max-width:1180px;margin:0 auto;padding:0 28px}@media (prefers-reduced-motion:no-preference){.landing .reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(18px)}.landing .reveal.in{opacity:1;transform:none}}.landing .nav-shell{z-index:40;justify-content:center;padding:18px 20px 0;display:flex;position:sticky;top:0}.landing .nav{background:color-mix(in srgb, var(--surface) 78%, transparent);-webkit-backdrop-filter:blur(14px)saturate(140%);border:1px solid var(--border);width:100%;max-width:900px;box-shadow:var(--shadow);border-radius:999px;justify-content:space-between;align-items:center;gap:16px;padding:10px 10px 10px 22px;display:flex}.landing .nav-mark{letter-spacing:-.01em;align-items:center;gap:9px;font-family:Fraunces,Georgia,serif;font-size:1.1rem;font-weight:560;display:flex}.landing .nav-logo{object-fit:contain;flex-shrink:0;width:26px;height:26px}.landing .nav-mark .dot{color:var(--gold)}.landing .nav-links{color:var(--ink-soft);align-items:center;gap:26px;font-size:.9rem;display:flex}.landing .nav-links a{text-decoration:none;transition:color .18s}.landing .nav-links a:hover,.landing .nav-links a:focus-visible{color:var(--ink)}@media (max-width:720px){.landing .nav-links{display:none}}.landing .btn{cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:11px 20px;font-family:Work Sans,sans-serif;font-size:.92rem;font-weight:600;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s;display:inline-flex}.landing .btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.landing .btn-primary{background:var(--accent);color:var(--accent-ink)}.landing .btn-primary:hover{box-shadow:0 10px 24px -10px color-mix(in srgb, var(--accent) 60%, transparent);transform:translateY(-1px)}.landing .btn-ghost{color:var(--ink);border-color:var(--border);background:0 0}.landing .btn-ghost:hover{border-color:var(--ink-faint)}.landing .btn-arrow{transition:transform .18s}.landing .btn:hover .btn-arrow{transform:translate(3px)}.landing .hero{padding:100px 0 64px}.landing .hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:64px;display:grid}@media (max-width:940px){.landing .hero-grid{grid-template-columns:1fr;gap:72px}}.landing .eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--gold);align-items:center;gap:8px;margin-bottom:26px;font-size:.78rem;font-weight:600;display:inline-flex}.landing .eyebrow:before{content:"";background:var(--gold);width:22px;height:1px}.landing .hero h1{letter-spacing:-.02em;color:var(--ink);font-size:clamp(2.7rem,5.6vw,4.6rem);line-height:1.01}.landing .hero h1 em{color:var(--accent);font-style:italic}.landing .hero-sub{max-width:44ch;color:var(--ink-soft);margin-top:26px;font-size:1.15rem;line-height:1.55}.landing .hero-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:36px;display:flex}.landing .hero-hint{color:var(--ink-faint);margin-top:14px;font-size:.85rem}.landing .stat-strip{border-top:1px solid var(--border);flex-wrap:wrap;gap:30px;margin-top:40px;padding-top:28px;display:flex}.landing .stat-strip .stat{min-width:108px}.landing .stat-num{font-variant-numeric:tabular-nums;color:var(--ink);font-family:JetBrains Mono,monospace;font-size:1.6rem;font-weight:600;line-height:1;display:block}.landing .stat-label{color:var(--ink-faint);max-width:16ch;margin-top:6px;font-size:.76rem;line-height:1.35;display:block}.landing .hero-visual{padding:34px 18px 0 44px;position:relative}.landing .hero-visual:before{content:"";z-index:0;background:radial-gradient(circle at 62% 26%, color-mix(in srgb, var(--gold) 30%, transparent), transparent 68%);filter:blur(34px);pointer-events:none;position:absolute;inset:-30px -10px 20% 10px}.landing .hero-old-ticket{z-index:1;background:var(--paper-bg);width:172px;color:var(--paper-ink);clip-path:polygon(1% 3%,97% 0,100% 96%,4% 100%,0 55%);padding:16px 16px 20px;position:absolute;top:0;left:0;transform:rotate(-8deg);box-shadow:0 18px 34px -12px #14080e66}.landing .hero-old-ticket .ot-head{letter-spacing:.05em;text-transform:uppercase;color:var(--paper-ink-soft);border-bottom:1px dashed var(--paper-line);margin-bottom:8px;padding-bottom:8px;font-family:JetBrains Mono,monospace;font-size:.58rem}.landing .hero-old-ticket .ot-line{color:var(--paper-ink);margin:3px 0;font-family:Caveat,cursive;font-size:1.2rem;line-height:1.28}.landing .hero-old-ticket .ot-strike{opacity:.5;margin-right:3px;text-decoration:line-through}.landing .ot-stain{background:radial-gradient(circle,#0000 55%,#78502812 60%,#0000 66%);border:3px solid #78502838;border-radius:50%;width:30px;height:30px;position:absolute;top:6px;right:8px}@media (max-width:940px){.landing .hero-visual{padding:30px 0 0 34px}.landing .hero-old-ticket{width:148px}}@media (max-width:560px){.landing .hero-old-ticket{display:none}}.landing .browser-frame{z-index:2;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;position:relative;overflow:hidden}.landing .browser-bar{background:var(--bg-soft);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:10px 14px;display:flex}.landing .browser-bar svg{width:12px;height:12px;color:var(--ink-faint);flex-shrink:0}.landing .browser-url{color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:4px 14px;font-family:JetBrains Mono,monospace;font-size:.72rem}.landing .hero-shot-desktop{width:100%;display:block}.landing .hero-caption{color:var(--ink-faint);text-align:right;margin-top:14px;padding-right:4px;font-size:.74rem}.landing .section{padding:96px 0}.landing .section-head{max-width:640px;margin-bottom:52px}.landing .section-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;font-size:.78rem;font-weight:600}.landing .section-head h2{color:var(--ink);font-size:clamp(1.8rem,3.2vw,2.5rem)}.landing .section-head p{color:var(--ink-soft);max-width:56ch;margin-top:16px;font-size:1.02rem}.landing .tickets{grid-template-columns:repeat(3,1fr);gap:28px 20px;display:grid}@media (max-width:880px){.landing .tickets{grid-template-columns:1fr 1fr}}@media (max-width:600px){.landing .tickets{grid-template-columns:1fr}}.landing .ticket{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:3px;flex-direction:column;gap:12px;padding:30px 24px 26px;transition:transform .22s,box-shadow .22s;display:flex;position:relative}.landing .ticket:before{content:"";background-image:radial-gradient(circle 6px at 10px 6px, var(--bg) 6px, transparent 6.5px);background-repeat:repeat-x;background-size:20px 12px;height:12px;position:absolute;top:-1px;left:0;right:0}@media (min-width:881px){.landing .ticket:nth-child(6n+1){transform:rotate(-.8deg)}.landing .ticket:nth-child(6n+2){transform:rotate(.6deg)translateY(10px)}.landing .ticket:nth-child(6n+3){transform:rotate(-.4deg)translateY(-6px)}.landing .ticket:nth-child(6n+4){transform:rotate(.5deg)translateY(-6px)}.landing .ticket:nth-child(6n+5){transform:rotate(-.6deg)translateY(10px)}.landing .ticket:nth-child(6n+6){transform:rotate(.8deg)}}.landing .ticket:hover{box-shadow:0 1px 2px #4a11280f, 0 26px 44px -22px color-mix(in srgb, var(--accent) 30%, transparent);transform:rotate(0)translateY(-4px)!important}.landing .ticket-head{letter-spacing:.04em;color:var(--ink-faint);text-transform:uppercase;border-bottom:1px dashed var(--border);justify-content:space-between;align-items:baseline;padding-bottom:12px;font-family:JetBrains Mono,monospace;font-size:.7rem;display:flex}.landing .ticket h3{color:var(--ink);font-size:1.1rem;font-weight:560}.landing .ticket p{color:var(--ink-soft);font-size:.92rem;line-height:1.55}.landing .deep{background:var(--surface-deep);color:var(--ink-on-deep);border-top:1px solid var(--border-deep);border-bottom:1px solid var(--border-deep);padding:108px 0}.landing .deep .section-eyebrow{color:var(--gold)}.landing .deep .section-head h2{color:var(--ink-on-deep);max-width:18ch}.landing .deep .section-head p{color:var(--ink-on-deep-soft)}.landing .profit-grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:56px;margin-top:44px;display:grid}@media (max-width:900px){.landing .profit-grid{grid-template-columns:1fr}}.landing .formula{flex-wrap:wrap;align-items:baseline;gap:12px 16px;margin-bottom:36px;font-family:Fraunces,Georgia,serif;display:flex}.landing .formula .term{color:var(--ink-on-deep);font-size:clamp(1.15rem,2.6vw,1.7rem)}.landing .formula .op{color:var(--gold);font-family:JetBrains Mono,monospace;font-size:1.1rem}.landing .formula .term.result{color:var(--gold);font-style:italic}.landing .term-list{grid-template-columns:1fr 1fr;gap:22px 26px;display:grid}@media (max-width:480px){.landing .term-list{grid-template-columns:1fr}}.landing .term-item{border-top:1px solid var(--border-deep);padding-top:14px}.landing .term-op{color:var(--gold);margin-bottom:6px;font-family:JetBrains Mono,monospace;font-size:.92rem;display:block}.landing .term-item h4{color:var(--ink-on-deep);margin:0 0 6px;font-family:Work Sans,sans-serif;font-size:.94rem;font-weight:600}.landing .term-item p{color:var(--ink-on-deep-soft);font-size:.85rem;line-height:1.5}.landing .receipt-wrap{justify-content:center;display:flex}.landing .receipt{background:var(--paper-bg);width:100%;max-width:320px;color:var(--paper-ink);clip-path:polygon(0 0,100% 0,100% 93%,95% 97%,90% 93%,85% 97%,80% 93%,75% 97%,70% 93%,65% 97%,60% 93%,55% 97%,50% 93%,45% 97%,40% 93%,35% 97%,30% 93%,25% 97%,20% 93%,15% 97%,10% 93%,5% 97%,0 93%);padding:26px 24px 30px;transform:rotate(1.2deg);box-shadow:0 1px 2px #00000026,0 30px 50px -24px #00000080}.landing .receipt-head{letter-spacing:.05em;text-transform:uppercase;color:var(--paper-ink-soft);border-bottom:1px dashed var(--paper-line);justify-content:space-between;gap:10px;margin-bottom:14px;padding-bottom:14px;font-family:JetBrains Mono,monospace;font-size:.66rem;display:flex}.landing .receipt-row{border-bottom:1px dotted var(--paper-line);justify-content:space-between;gap:10px;padding:7px 0;font-size:.9rem;display:flex}.landing .receipt-row.muted{color:var(--paper-ink-soft)}.landing .receipt-row .amount,.landing .receipt-total .amount{font-variant-numeric:tabular-nums;font-family:JetBrains Mono,monospace}.landing .receipt-total{border-top:2px solid var(--paper-accent);color:var(--paper-accent);justify-content:space-between;align-items:baseline;gap:10px;margin-top:14px;padding-top:16px;font-family:Fraunces,Georgia,serif;font-size:1.2rem;font-style:italic;display:flex}.landing .receipt-note{color:var(--paper-ink-soft);text-align:center;margin-top:18px;font-size:.7rem;line-height:1.4}.landing .steps{grid-template-columns:repeat(3,1fr);gap:40px;display:grid;position:relative}@media (max-width:780px){.landing .steps{grid-template-columns:1fr;gap:36px}}@media (min-width:781px){.landing .steps:before{content:"";border-top:1px dashed var(--border);z-index:0;height:0;position:absolute;top:22px;left:8%;right:8%}}.landing .step{z-index:1;position:relative}.landing .step-num{background:var(--bg);border:1px solid var(--border);width:44px;height:44px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;margin-bottom:18px;font-family:Fraunces,Georgia,serif;font-size:1.2rem;font-style:italic;display:inline-flex}.landing .step h3{color:var(--ink);margin-bottom:10px;font-size:1.08rem}.landing .step p{color:var(--ink-soft);max-width:34ch;font-size:.92rem;line-height:1.55}.landing .cta-band{background:var(--bg-soft);border:1px solid var(--border);border-radius:28px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:40px;max-width:1180px;margin:0 auto 96px;padding:64px 56px;display:flex}.landing .cta-band h2{max-width:20ch;font-size:clamp(1.6rem,3vw,2.2rem)}.landing .cta-band-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.landing footer{border-top:1px solid var(--border);padding:40px 0 56px}.landing .foot-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.landing .foot-mark{align-items:center;gap:8px;font-family:Fraunces,Georgia,serif;font-size:1.05rem;font-weight:560;display:flex}.landing .foot-logo{object-fit:contain;width:22px;height:22px}.landing .foot-mark .dot{color:var(--gold)}.landing footer p{color:var(--ink-faint);font-size:.82rem}
