.home{--h-bg:#f3f1ec;--h-ink:#231d19;--h-muted:#6b625a;--h-line:#ddd6cd;--h-paper:#fffdf9;--h-accent:#1d6b57;--h-accent-soft:#e1efe9;--h-espresso:#231d19;--ease:cubic-bezier(.22, 1, .36, 1);background:var(--h-bg);min-height:100vh;color:var(--h-ink);font-family:var(--font-portal), system-ui, sans-serif;flex-direction:column;display:flex}@media (prefers-color-scheme:dark){.home{--h-bg:#171210;--h-ink:#efe8e1;--h-muted:#a99d91;--h-line:#3a312b;--h-paper:#221c18;--h-accent:#5cc29b;--h-accent-soft:#1b3329}}.home main{flex:1}.home-bar,.home-hero,.home-features,.home-foot{width:min(1120px,100% - 2.5rem);margin-inline:auto}.home-bar{justify-content:space-between;align-items:center;padding:1.25rem 0;display:flex}.home-word{align-items:center;gap:.55rem;font-size:1.1rem;font-weight:700;display:inline-flex}.home-word span{background:var(--h-espresso);color:#84d6b2;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.home-link{color:var(--h-ink);border:1px solid var(--h-line);border-radius:999px;padding:.45rem .9rem;font-weight:600;text-decoration:none}.home-link:hover{border-color:var(--h-ink)}.home-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:3rem;padding:clamp(2rem,7vw,6rem) 0 clamp(2.5rem,6vw,5rem);display:grid}.home-hero .home-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--h-accent,currentColor);margin:0 0 1rem;font-size:.85rem;font-weight:700}.home-hero h1{letter-spacing:-.035em;max-width:13ch;margin:0;font-size:clamp(2.4rem,5.6vw,4.4rem);font-weight:700;line-height:1.02}.home-hero p{color:var(--h-muted);max-width:46ch;margin:1.4rem 0 0;font-size:1.15rem;line-height:1.55}.home-cta{margin-top:2rem}.home-btn{background:var(--h-accent);color:#fff;border-radius:12px;align-items:center;min-height:48px;padding:0 1.4rem;font-weight:650;text-decoration:none;transition:transform .15s,filter .15s;display:inline-flex}@media (prefers-color-scheme:dark){.home-btn{color:#0b1d16}}.home-btn:hover{filter:brightness(1.08)}.home-btn:active{transform:scale(.98)}.home-ticket{background:var(--h-paper);border:1px solid var(--h-line);width:min(340px,100%);animation:ticket-in .7s var(--ease) both;border-radius:18px;justify-self:center;margin:0;padding:1.4rem 1.4rem 1.2rem;transform:rotate(1.5deg);box-shadow:0 30px 60px -30px #231d1959}@keyframes ticket-in{0%{opacity:0;transform:translateY(24px)rotate(4deg)}}.home-ticket-top{color:var(--h-muted);justify-content:space-between;align-items:baseline;display:flex}.home-ticket-top strong{color:var(--h-ink);letter-spacing:-.03em;font-size:2rem}.home-ticket-items{border-top:1px dashed var(--h-line);border-bottom:1px dashed var(--h-line);flex-direction:column;gap:.35rem;margin:1rem 0;padding:1rem 0;list-style:none;display:flex}.home-ticket-items span{font-variant-numeric:tabular-nums;width:2rem;font-weight:700;display:inline-block}.home-ticket-total{color:var(--h-muted);justify-content:space-between;font-size:.95rem;display:flex}.home-ticket-total strong{color:var(--h-ink)}.home-steps{color:var(--h-muted);counter-reset:none;grid-template-columns:repeat(4,1fr);gap:6px;margin:1.2rem 0 0;padding:0;font-size:.72rem;font-weight:600;list-style:none;display:grid}.home-steps li{border-top:4px solid var(--h-line);padding-top:.55rem;animation:8s linear infinite step}.home-steps li:nth-child(2){animation-delay:1.4s}.home-steps li:nth-child(3){animation-delay:2.8s}.home-steps li:nth-child(4){animation-delay:4.2s}@keyframes step{0%,4%{border-top-color:var(--h-line);color:var(--h-muted)}8%,80%{border-top-color:var(--h-accent);color:var(--h-ink)}90%,to{border-top-color:var(--h-line);color:var(--h-muted)}}.home-features{border-top:1px solid var(--h-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;padding:2.5rem 0 4rem;display:grid}.home-features h2{margin:0;font-size:1.1rem;font-weight:650}.home-features p{color:var(--h-muted);max-width:36ch;margin:.5rem 0 0;line-height:1.55}.home-foot{border-top:1px solid var(--h-line);color:var(--h-muted);justify-content:space-between;padding:1.5rem 0 2rem;font-size:.9rem;display:flex}.home-foot a{color:inherit}.home :focus-visible{outline:2px solid var(--h-accent);outline-offset:3px}@media (max-width:820px){.home-hero{grid-template-columns:minmax(0,1fr);gap:2.5rem}.home-features{grid-template-columns:minmax(0,1fr);gap:1.5rem}}@media (prefers-reduced-motion:reduce){.home-ticket,.home-steps li{animation:none}.home-steps li{border-top-color:var(--h-accent);color:var(--h-ink)}}
