:root{--cloud: #f6f8fc;--mist: #f6f8fc;--mist-deep: #e7eef9;--surface: #ffffff;--ink: #18233a;--ink-muted: #5d6b82;--blue: #3169d8;--blue-deep: #1f4fae;--blue-soft: #dce8fc;--coral: #c45c4a;--success: #2f7d5b;--warning: #b8842a;--outline: #d6e0ef;--shadow: 0 18px 50px rgba(31, 79, 174, .12);--radius: 20px;--font-display: "Fraunces", Georgia, serif;--font-body: "Source Sans 3", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--ink);background:var(--mist);line-height:1.5;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:var(--blue-deep);text-decoration-thickness:1px;text-underline-offset:3px}button,input,textarea{font:inherit}.site-header{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f6f8fcdb;border-bottom:1px solid transparent;transition:border-color .2s ease}.site-header.is-scrolled{border-bottom-color:var(--outline)}.nav{max-width:1080px;margin:0 auto;padding:.9rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:inline-flex;align-items:center;gap:.65rem;color:inherit;text-decoration:none;font-family:var(--font-display);font-weight:600;font-size:1.35rem;letter-spacing:-.02em}.brand img{width:36px;height:36px;border-radius:9px}.nav-links{display:flex;align-items:center;gap:1.25rem}.nav-links a{color:var(--ink-muted);text-decoration:none;font-weight:600;font-size:.95rem}.nav-links a:hover{color:var(--blue-deep)}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:14px;padding:.85rem 1.25rem;font-weight:650;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.btn:link,.btn:visited,.btn:hover,.btn:active{text-decoration:none}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{background:var(--blue);color:#fff;box-shadow:0 10px 24px #3169d847}.btn-primary:hover:not(:disabled){background:var(--blue-deep)}.btn-secondary{background:var(--blue-soft);color:var(--blue-deep)}.btn-ghost{background:transparent;color:var(--ink-muted);border:1px solid var(--outline)}.btn-row{display:flex;flex-wrap:wrap;gap:.75rem}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse 70% 55% at 85% 15%,#c9daf8 0%,transparent 58%),linear-gradient(165deg,#e8eef9 0%,var(--mist) 48%,#dce8fc 100%)}.hero:after{content:"";position:absolute;inset:10% -5% auto 45%;height:70%;background:radial-gradient(circle at 30% 40%,rgba(49,105,216,.16),transparent 55%),radial-gradient(circle at 70% 60%,rgba(141,200,255,.3),transparent 50%);pointer-events:none}.hero-inner{position:relative;z-index:1;max-width:1080px;width:100%;margin:0 auto;padding:2.75rem 1.25rem 3.25rem}.hero-mark{width:72px;height:72px;border-radius:18px;margin-bottom:1.1rem;animation:rise .8s ease both}.hero-brand{margin:0 0 .65rem;font-family:var(--font-display);font-size:clamp(3rem,8vw,4.8rem);font-weight:600;letter-spacing:-.04em;line-height:.95;color:var(--blue-deep);animation:rise .85s ease .05s both}.hero-line{margin:0 0 .75rem;max-width:22ch;font-family:var(--font-display);font-size:clamp(1.35rem,3vw,1.85rem);font-weight:550;letter-spacing:-.02em;line-height:1.25;animation:rise .9s ease .12s both}.hero-sub{margin:0 0 1.75rem;max-width:34rem;color:var(--ink-muted);font-size:1.12rem;animation:rise .95s ease .18s both}.hero .btn-row{animation:rise 1s ease .24s both}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.section{max-width:1080px;margin:0 auto;padding:4.5rem 1.25rem}.section-kicker{margin:0 0 .5rem;color:var(--blue);font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.section h2{margin:0 0 .75rem;font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.6rem);font-weight:600;letter-spacing:-.03em;line-height:1.15}.section-lead{margin:0 0 2rem;max-width:40rem;color:var(--ink-muted);font-size:1.08rem}.feature-grid{display:grid;gap:1.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.feature{padding-top:.25rem}.feature h3{margin:0 0 .45rem;font-family:var(--font-display);font-size:1.35rem;font-weight:600}.feature p{margin:0;color:var(--ink-muted)}.band{background:linear-gradient(180deg,#eef3fb 0%,var(--mist) 100%);border-block:1px solid var(--outline)}.steps{display:grid;gap:1.5rem;grid-template-columns:repeat(3,minmax(0,1fr));counter-reset:step}.step{position:relative;padding-left:3rem}.step:before{counter-increment:step;content:counter(step);position:absolute;left:0;top:0;width:2.1rem;height:2.1rem;border-radius:999px;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue-deep);font-weight:700}.step h3{margin:0 0 .35rem;font-size:1.15rem}.step p{margin:0;color:var(--ink-muted)}.plus-list{margin:0;padding:0;list-style:none;display:grid;gap:.85rem}.plus-list li{display:flex;gap:.75rem;align-items:flex-start;color:var(--ink-muted)}.plus-list li:before{content:"";width:.55rem;height:.55rem;margin-top:.55rem;border-radius:50%;background:var(--blue);flex:0 0 auto}.promo{padding-bottom:5rem}.promo-panel{display:grid;gap:1.5rem;grid-template-columns:1.05fr .95fr;align-items:start}.promo-copy p{color:var(--ink-muted)}.odds{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.1rem 0 1.4rem}.odds span{background:var(--surface);border:1px solid var(--outline);border-radius:999px;padding:.35rem .75rem;font-size:.88rem;color:var(--ink-muted);font-weight:600}.scratch-stage{background:var(--surface);border:1px solid var(--outline);border-radius:calc(var(--radius) + 4px);box-shadow:var(--shadow);padding:1.25rem;min-height:360px;display:flex;flex-direction:column;gap:1rem}.user-chip{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--ink-muted);font-size:.92rem}.scratch-wrap{position:relative;width:100%;aspect-ratio:1.35 / 1;border-radius:16px;overflow:hidden;background:linear-gradient(145deg,#1f4fae,#3169d8 55%,#6ea0ef);touch-action:none;-webkit-user-select:none;user-select:none}.scratch-prize{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center;color:#fff;padding:1.25rem;z-index:1}.scratch-prize .tier{font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2rem);font-weight:600;margin:0 0 .35rem}.scratch-prize .code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(1.05rem,3vw,1.35rem);letter-spacing:.04em;background:#ffffff24;border:1px solid rgba(255,255,255,.28);border-radius:12px;padding:.65rem .9rem;margin:.5rem 0;word-break:break-all}.scratch-prize .hint{margin:0;opacity:.88;font-size:.92rem}.scratch-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:2;cursor:crosshair}.scratch-canvas.is-done{pointer-events:none;opacity:0;transition:opacity .45s ease}.status-msg{min-height:1.4em;color:var(--ink-muted);font-size:.95rem}.status-msg.error{color:var(--coral)}.status-msg.success{color:var(--success)}.redeem{background:var(--blue-soft);border-radius:14px;padding:.9rem 1rem;color:var(--blue-deep);font-size:.92rem}.redeem ol{margin:.4rem 0 0;padding-left:1.15rem}.faq details{border-bottom:1px solid var(--outline);padding:1rem 0}.faq summary{cursor:pointer;font-weight:650;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";float:right;color:var(--blue);font-weight:700}.faq details[open] summary:after{content:"-"}.faq p{margin:.65rem 0 0;color:var(--ink-muted);max-width:46rem}.site-footer{border-top:1px solid var(--outline);padding:2rem 1.25rem 2.5rem;color:var(--ink-muted);font-size:.92rem}.footer-inner{max-width:1080px;margin:0 auto;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center}.footer-inner a{color:var(--ink-muted);text-decoration:none;font-weight:600}.footer-inner a:hover{color:var(--blue-deep)}.footer-links{gap:1rem}.legal h1{margin:0 0 .75rem;font-family:var(--font-display);font-size:clamp(1.9rem,4vw,2.6rem);font-weight:600;letter-spacing:-.03em}.legal h2{margin:1.75rem 0 .5rem;font-family:var(--font-display);font-size:1.25rem;font-weight:600}.legal p,.legal li{color:var(--ink-muted);max-width:42rem}.legal ul{margin:.5rem 0 0;padding-left:1.2rem}.legal li+li{margin-top:.45rem}.admin-shell{max-width:920px;margin:0 auto;padding:2rem 1.25rem 4rem}.admin-card{background:var(--surface);border:1px solid var(--outline);border-radius:var(--radius);padding:1.25rem;margin-bottom:1.25rem;box-shadow:0 8px 24px #18233a0a}.admin-card h2{margin:0 0 .75rem;font-family:var(--font-display);font-size:1.4rem}.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.stat{background:var(--mist-deep);border-radius:14px;padding:.9rem 1rem}.stat strong{display:block;font-size:1.35rem;font-family:var(--font-display);color:var(--blue-deep)}.stat span{color:var(--ink-muted);font-size:.88rem}textarea.csv-input{width:100%;min-height:160px;border:1px solid var(--outline);border-radius:12px;padding:.85rem;resize:vertical;background:var(--cloud)}.hidden{display:none!important}@media(max-width:860px){.nav-links{display:none}.feature-grid,.steps,.promo-panel,.stat-grid{grid-template-columns:1fr}.hero-inner{padding-top:2rem;padding-bottom:2.5rem}}
