:root{--brand:#5dbea3;--brand-hover:#7fcdb7;--brand-ink:#24705b;--ink:#000;--ink-muted:#525252;--ink-soft-inverse:#bdbdbd;--paper:#fff;--line:#e5e5e5;--line-strong:#dcdcdc;--radius:.5rem;--radius-lg:1rem;--radius-xl:2rem;--container:1200px;--gutter:16px;color:var(--ink);background:var(--paper);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}body{background:var(--paper);margin:0}:focus-visible{outline:3px solid var(--brand);outline-offset:3px;border-radius:2px}@media (width>=768px){:root{--gutter:40px}}@media (width>=1440px){:root{--gutter:64px}}.footer{width:100%;max-width:var(--container);padding:28px var(--gutter) 32px;box-sizing:border-box;color:var(--ink-muted);margin:0 auto;font-size:.875rem}.footer p{margin:0}.logo{width:112px;height:auto;display:block}.logo--light{filter:invert()}@media (width>=768px){.logo{width:136px}}.status-dot{background:var(--brand);border-radius:50%;flex:none;width:.5rem;height:.5rem;display:inline-block;position:relative}.status-dot:after{content:"";border-radius:inherit;background:inherit;animation:2s cubic-bezier(0,0,.2,1) infinite status-dot-pulse;position:absolute;inset:0}@keyframes status-dot-pulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}@media (prefers-reduced-motion:reduce){.status-dot:after{animation:none}}.status-badge{color:var(--ink-soft-inverse);white-space:nowrap;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:.625rem;margin:0;padding:.4375rem .875rem;font-size:.875rem;font-weight:600;line-height:1.2;display:inline-flex}.header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;display:flex}.launch-ticket{--tooth:9px;width:100%;max-width:23rem;margin-inline:auto;position:relative}.launch-ticket__slot{z-index:1;background:#1c1c1c;border-radius:999px;height:14px;position:relative;box-shadow:inset 0 3px #000,0 1px #ffffff14}.launch-ticket__feed{margin-top:-7px;padding-inline:14px;overflow:hidden}.launch-ticket__paper{padding:28px 22px calc(24px + var(--tooth));background:var(--paper);color:var(--ink);font-variant-numeric:tabular-nums;-webkit-mask:conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) 50% / calc(2 * var(--tooth)) 100%;mask:conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) 50% / calc(2 * var(--tooth)) 100%;animation:1.4s cubic-bezier(.22,.8,.24,1) .25s both launch-ticket-print}@keyframes launch-ticket-print{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.launch-ticket__head{border-bottom:2px dashed var(--line-strong);align-items:center;gap:12px;padding-bottom:18px;display:flex}.launch-ticket__isotype{width:30px;height:auto;color:var(--brand-ink);flex:none}.launch-ticket__title{letter-spacing:-.01em;margin:0 0 2px;font-size:1.125rem;font-weight:800;line-height:1.2}.launch-ticket__subtitle{color:var(--ink-muted);margin:0;font-size:.875rem}.launch-ticket__items{border-bottom:2px dashed var(--line-strong);gap:10px;margin:0;padding:18px 0;list-style:none;display:grid}.launch-ticket__item{gap:14px;font-size:1rem;line-height:1.4;display:flex}.launch-ticket__qty{width:1ch;color:var(--ink-muted);flex:none}.launch-ticket__summary{gap:8px;margin:0;padding:18px 0 20px;display:grid}.launch-ticket__row{justify-content:space-between;align-items:baseline;gap:16px;font-size:.9375rem;display:flex}.launch-ticket__row dt{color:var(--ink-muted)}.launch-ticket__row dd{margin:0;font-weight:600}.launch-ticket__status{color:var(--brand-ink);align-items:center;gap:8px;display:inline-flex}.launch-ticket__row--total{padding-top:8px}.launch-ticket__row--total dt{color:var(--ink);font-weight:700}.launch-ticket__row--total dd{letter-spacing:-.02em;font-size:1.375rem;font-weight:800}.launch-ticket__barcode{background:repeating-linear-gradient(90deg, var(--ink) 0 2px, transparent 2px 4px, var(--ink) 4px 5px, transparent 5px 8px, var(--ink) 8px 11px, transparent 11px 13px);opacity:.85;height:40px}@media (width>=1024px){.launch-ticket{margin-inline:auto 0;rotate:2deg}}@media (prefers-reduced-motion:reduce){.launch-ticket__paper{animation:none}}.page-template{flex-direction:column;min-height:100dvh;display:flex}.page-template__stage{border-radius:0 0 var(--radius-xl) var(--radius-xl);color:var(--paper);background:radial-gradient(60% 55% at 82% 38%,#5dbea333,#0000 70%),#000;flex:1;display:flex;position:relative;overflow:hidden}.page-template__watermark{width:78%;max-width:640px;height:auto;color:var(--brand);opacity:.07;pointer-events:none;position:absolute;bottom:-14%;right:-18%}.page-template__inner{width:100%;max-width:var(--container);padding:24px var(--gutter) 56px;box-sizing:border-box;flex-direction:column;gap:40px;margin:0 auto;display:flex;position:relative}.page-template__main{flex-direction:column;flex:1;justify-content:center;display:flex}@media (width>=768px){.page-template__inner{gap:56px;padding-top:32px;padding-bottom:80px}.page-template__watermark{width:52%;bottom:-20%;right:-6%}}.app{align-items:center;gap:56px;display:grid}.app__intro{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.app__title{letter-spacing:-.035em;text-wrap:balance;max-width:16ch;margin:0;font-size:clamp(2.5rem,1.5rem + 3.6vw,4rem);font-weight:800;line-height:1.02}.app__text{max-width:34rem;color:var(--ink-soft-inverse);margin:0;font-size:1.0625rem;line-height:1.6}.app__actions{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:8px;display:flex}.app__cta{border-radius:var(--radius);background:var(--brand);color:#000;align-items:center;min-height:48px;padding:0 24px;font-weight:700;text-decoration:none;transition:background-color .18s ease-out;display:inline-flex}.app__cta:hover{background:var(--brand-hover)}.app__link{min-height:48px;color:var(--paper);text-underline-offset:.3em;align-items:center;font-weight:600;-webkit-text-decoration:underline #fff6;text-decoration:underline #fff6;transition:text-decoration-color .18s ease-out;display:inline-flex}.app__link:hover{-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand)}@media (width>=768px){.app__text{font-size:1.1875rem}}@media (width>=1024px){.app{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:64px}}
