.grain{pointer-events:none;z-index:60;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.site-header{z-index:50;background:linear-gradient(#0a0c0ae6,#0000);justify-content:space-between;align-items:center;padding:16px clamp(16px,4vw,48px);display:flex;position:fixed;top:0;left:0;right:0}.brand{font-family:var(--font-anton);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:10px;font-size:1.1rem;display:flex}.brand b{color:var(--acid)}.brand .dot{background:var(--acid);width:9px;height:9px;box-shadow:0 0 14px var(--acid);border-radius:50%}.back{font-family:var(--font-archivo-narrow);letter-spacing:.16em;text-transform:uppercase;color:var(--bone-dim);font-size:.78rem;font-weight:600;transition:all .2s}.back:hover{color:var(--acid)}.hero{align-items:center;min-height:88vh;padding-top:80px;display:flex;position:relative;overflow:hidden}.hero img.bg{object-fit:cover;z-index:0;filter:grayscale(.4)brightness(.45);width:100%;height:100%;position:absolute;inset:0}.hero:after{content:"";z-index:1;background:linear-gradient(to top, var(--ink) 2%, #0a0c0a8c 45%, #0a0c0abf);position:absolute;inset:0}.hero-in{z-index:2;max-width:var(--maxw);width:100%;margin:0 auto;padding:0 clamp(16px,4vw,48px);position:relative}.race-meta{flex-wrap:wrap;align-items:center;gap:26px;margin-bottom:20px;display:flex}.race-meta span{font-family:var(--font-archivo-narrow);letter-spacing:.14em;text-transform:uppercase;color:var(--bone-dim);font-size:.8rem;font-weight:600}.race-meta b{color:var(--acid);font-weight:700}.hero h1{font-size:clamp(2.8rem,9vw,7rem)}.hero h1 .l2{color:var(--acid);text-shadow:0 0 40px #aef83a4d;display:block}.hero p.lead{max-width:520px;color:var(--bone-dim);margin-top:20px;font-size:1.02rem;line-height:1.55}.counter{border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111511b8;border-radius:5px;max-width:520px;margin-top:38px;padding:22px 24px}.counter-top{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.counter .big{font-family:var(--font-anton);color:var(--acid);font-size:2.6rem;line-height:1}.counter .big small{color:var(--bone-dim);font-size:1rem;font-family:var(--font-archivo-narrow);letter-spacing:.1em;margin-left:6px}.counter .state{font-family:var(--font-archivo-narrow);letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--acid);color:var(--acid);border-radius:2px;padding:6px 12px;font-size:.72rem;font-weight:700}.counter .state.closed{border-color:var(--warn);color:var(--warn)}.counter .bar{background:#ffffff17;border-radius:99px;height:5px;overflow:hidden}.counter .bar i{background:linear-gradient(90deg, var(--acid-dim), var(--acid));border-radius:99px;height:100%;display:block;box-shadow:0 0 16px #aef83a80}.counter .sub{color:var(--bone-dim);margin-top:12px;font-size:.82rem}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.btn{font-family:var(--font-archivo-narrow);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;color:inherit;background:0 0;border:1px solid #0000;border-radius:2px;align-items:center;gap:9px;padding:15px 28px;font-size:.84rem;font-weight:700;transition:all .25s;display:inline-flex}.btn-fill{background:var(--acid);color:var(--ink)}.btn-fill:hover{transform:translateY(-2px);box-shadow:0 0 28px #aef83a6b}.btn-fill:disabled{opacity:.35;cursor:not-allowed;box-shadow:none;transform:none}.btn-ghost{color:var(--bone);border-color:#e8ece447}.btn-ghost:hover{border-color:var(--acid);color:var(--acid)}.btn-quiet{color:var(--bone-dim);padding-left:0}.btn-quiet:hover{color:var(--bone)}.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--ink-2)}.strip-in{max-width:var(--maxw);grid-template-columns:repeat(4,1fr);margin:0 auto;padding:0 clamp(16px,4vw,48px);display:grid}.strip-cell{border-right:1px solid var(--line-soft);padding:32px 20px}.strip-cell:last-child{border-right:0}.strip-cell .k{font-family:var(--font-archivo-narrow);letter-spacing:.2em;text-transform:uppercase;color:var(--bone-dim);font-size:.68rem;font-weight:600}.strip-cell .v{font-family:var(--font-anton);text-transform:uppercase;margin-top:8px;font-size:1.6rem}.strip-cell .v em{color:var(--acid);font-style:normal}section.block{max-width:var(--maxw);margin:0 auto;padding:clamp(64px,10vh,110px) clamp(16px,4vw,48px)}.sec-head{margin-bottom:44px}.sec-head h2{font-family:var(--font-anton);text-transform:uppercase;margin-top:14px;font-size:clamp(2rem,5vw,3.4rem);line-height:.95}.sec-head h2 em{color:var(--acid);font-style:normal}.sec-head p{max-width:560px;color:var(--bone-dim);margin-top:16px;line-height:1.6}.form-wrap{max-width:720px;margin:0 auto}.steps{gap:6px;margin-bottom:34px;display:flex}.step-pip{flex-direction:column;flex:1;gap:9px;display:flex}.step-pip .ln{background:#ffffff1a;border-radius:99px;height:3px;transition:all .4s}.step-pip.done .ln,.step-pip.active .ln{background:var(--acid)}.step-pip .lb{font-family:var(--font-archivo-narrow);letter-spacing:.14em;text-transform:uppercase;color:var(--bone-dim);font-size:.66rem;font-weight:600;transition:all .3s}.step-pip.active .lb{color:var(--acid)}.step-pip.done .lb{color:var(--bone)}.panel{background:var(--ink-2);border:1px solid var(--line-soft);border-radius:6px;padding:clamp(24px,4vw,40px)}.panel h3{font-family:var(--font-anton);text-transform:uppercase;font-size:1.7rem;line-height:1}.panel .hint{color:var(--bone-dim);margin-top:10px;font-size:.9rem;line-height:1.5}.fieldset{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:28px;display:grid}.f{flex-direction:column;gap:7px;display:flex}.f.full{grid-column:1/-1}.f label{font-family:var(--font-archivo-narrow);letter-spacing:.14em;text-transform:uppercase;color:var(--bone-dim);font-size:.7rem;font-weight:600}.f label .req{color:var(--acid)}.f input,.f select{background:var(--ink-3);border:1px solid var(--line-soft);color:var(--bone);font-family:var(--font-archivo);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:3px;width:100%;padding:13px 14px;font-size:.95rem;transition:all .2s}.f input:focus,.f select:focus{border-color:var(--acid);outline:none;box-shadow:0 0 0 3px #aef83a1f}.f input::placeholder{color:#5c6459}.f .err{color:var(--err);font-size:.76rem;display:none}.f.invalid input,.f.invalid select{border-color:var(--err)}.f.invalid .err{display:block}.f select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23aef83a' stroke-width='2'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat}.drop{text-align:center;cursor:pointer;background:#aef83a08;border:1.5px dashed #aef83a52;border-radius:5px;grid-column:1/-1;padding:26px;transition:all .25s}.drop:hover,.drop.over{border-color:var(--acid);background:#aef83a14}.drop.busy{opacity:.5;pointer-events:none}.drop .t{font-family:var(--font-archivo-narrow);letter-spacing:.12em;text-transform:uppercase;color:var(--acid);font-size:.84rem;font-weight:700}.drop .s{color:var(--bone-dim);margin-top:7px;font-size:.82rem}.doc-row{background:var(--ink-3);border:1px solid var(--line-soft);border-radius:4px;align-items:center;gap:14px;margin-top:10px;padding:14px 16px;display:flex}.doc-row .ic{width:34px;height:34px;color:var(--acid);font-size:.7rem;font-weight:700;font-family:var(--font-archivo-narrow);background:#aef83a1f;border-radius:3px;flex-shrink:0;place-items:center;display:grid}.doc-row .nm{flex:1;min-width:0}.doc-row .nm b{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;display:block;overflow:hidden}.doc-row .nm span{color:var(--bone-dim);font-size:.75rem}.doc-row .rm{color:var(--bone-dim);cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:1.1rem;transition:all .2s}.doc-row .rm:hover{color:var(--err)}.review-grid{border:1px solid var(--line-soft);border-radius:5px;margin-top:26px;overflow:hidden}.rr{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:20px;padding:13px 18px;font-size:.9rem;display:flex}.rr:last-child{border-bottom:0}.rr .k{color:var(--bone-dim);font-family:var(--font-archivo-narrow);letter-spacing:.1em;text-transform:uppercase;padding-top:2px;font-size:.72rem}.rr .v{text-align:right;font-weight:500}.total{border:1px solid var(--line);background:#aef83a12;border-radius:5px;justify-content:space-between;align-items:center;margin-top:22px;padding:22px 24px;display:flex}.total .lab{font-family:var(--font-archivo-narrow);letter-spacing:.18em;text-transform:uppercase;color:var(--bone-dim);font-size:.78rem;font-weight:700}.total .amt{font-family:var(--font-anton);color:var(--acid);font-size:2.4rem;line-height:1}.paychoice{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:24px;display:grid}.paychoice .pm{border:1px solid var(--line-soft);cursor:pointer;background:var(--ink-3);border-radius:5px;flex-direction:column;gap:6px;padding:16px 18px;transition:all .2s;display:flex}.paychoice .pm.on{border-color:var(--acid);background:#aef83a0f}.paychoice .pm b{font-family:var(--font-archivo-narrow);letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;font-weight:700}.paychoice .pm.on b{color:var(--acid)}.paychoice .pm span{color:var(--bone-dim);font-size:.8rem;line-height:1.45}.paychoice .pm input{opacity:0;position:absolute}.consents{flex-direction:column;gap:14px;margin-top:24px;display:flex}.chk{cursor:pointer;color:var(--bone-dim);align-items:flex-start;gap:12px;font-size:.88rem;line-height:1.5;display:flex}.chk input{appearance:none;background:var(--ink-3);cursor:pointer;border:1.5px solid #ffffff40;border-radius:3px;flex-shrink:0;width:20px;height:20px;margin-top:1px;transition:all .2s;position:relative}.chk input:checked{background:var(--acid);border-color:var(--acid)}.chk input:checked:after{content:"✓";color:var(--ink);place-items:center;font-size:.8rem;font-weight:700;display:grid;position:absolute;inset:0}.chk input:focus-visible{outline:2px solid var(--acid);outline-offset:2px}.chk b{color:var(--bone)}.chk a{color:var(--acid);text-decoration:underline}.chk.invalid{color:var(--err)}.chk.invalid input{border-color:var(--err)}.nav-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:32px;display:flex}.notice{border-radius:5px;align-items:flex-start;gap:16px;margin-bottom:26px;padding:20px 22px;display:flex}.notice.warn{background:#ffb02012;border:1px solid #ffb0204d}.notice.err{background:#ff5c5c12;border:1px solid #ff5c5c4d}.notice .ni{font-size:1.2rem;line-height:1}.notice h4{font-family:var(--font-archivo-narrow);letter-spacing:.14em;text-transform:uppercase;color:var(--warn);margin-bottom:8px;font-size:.8rem;font-weight:700}.notice.err h4{color:var(--err)}.notice p{color:var(--bone-dim);font-size:.88rem;line-height:1.55}.done-card{text-align:center;padding:clamp(30px,6vw,56px)}.done-card .tick{border:2px solid var(--acid);width:72px;height:72px;color:var(--acid);border-radius:50%;place-items:center;margin:0 auto 24px;font-size:1.9rem;display:grid;box-shadow:0 0 40px #aef83a40}.done-card h3{font-size:2.1rem}.done-card p{color:var(--bone-dim);max-width:440px;margin-top:14px;margin-left:auto;margin-right:auto;line-height:1.6}.kv{border:1px solid var(--line);text-align:left;border-radius:5px;margin-top:22px;overflow:hidden}.kv .row{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:16px;padding:13px 18px;font-size:.92rem;display:flex}.kv .row:last-child{border-bottom:0}.kv .row .k{color:var(--bone-dim);font-family:var(--font-archivo-narrow);letter-spacing:.1em;text-transform:uppercase;padding-top:2px;font-size:.72rem}.kv .row .v{text-align:right;word-break:break-all;font-weight:600}.kv .row .v.mono{font-family:var(--font-mono);color:var(--acid)}.rules{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.rule{background:var(--ink-2);border:1px solid var(--line-soft);border-radius:5px;padding:26px}.rule .n{font-family:var(--font-archivo-narrow);color:var(--acid);letter-spacing:.2em;font-size:.68rem;font-weight:700}.rule h4{font-family:var(--font-anton);text-transform:uppercase;margin:12px 0 10px;font-size:1.25rem;line-height:1.1}.rule p{color:var(--bone-dim);font-size:.88rem;line-height:1.55}.rule.flag{background:#ffb0200a;border-color:#ffb02047}.rule.flag .n{color:var(--warn)}.site-footer{border-top:1px solid var(--line);background:var(--ink-2);padding:44px clamp(16px,4vw,48px)}.fin{max-width:var(--maxw);color:var(--bone-dim);font-size:.8rem;font-family:var(--font-archivo-narrow);letter-spacing:.08em;flex-wrap:wrap;justify-content:space-between;gap:20px;margin:0 auto;display:flex}.fin a{color:var(--acid)}.form-msg{color:var(--err);margin-top:14px;font-size:.85rem}@media (max-width:860px){.strip-in{grid-template-columns:repeat(2,1fr)}.strip-cell{border-bottom:1px solid var(--line-soft)}.strip-cell:nth-child(2n){border-right:0}.fieldset,.rules{grid-template-columns:1fr}.steps .lb{display:none}.paychoice{grid-template-columns:1fr}.rr{flex-direction:column;gap:4px}.rr .v{text-align:left}}.locandina-wrap{grid-template-columns:minmax(280px,430px) 1fr;align-items:start;gap:clamp(28px,5vw,64px);display:grid}.locandina{border:1px solid var(--line);border-radius:6px;transition:all .3s;display:block;position:relative;overflow:hidden}.locandina img{width:100%;display:block}.locandina .zoom{color:var(--acid);font-family:var(--font-archivo-narrow);letter-spacing:.14em;text-transform:uppercase;text-align:center;opacity:0;background:linear-gradient(#0000,#0a0c0aeb);padding:26px 16px 12px;font-size:.72rem;font-weight:700;transition:all .25s;position:absolute;bottom:0;left:0;right:0}.locandina:hover{border-color:var(--acid);transform:translateY(-4px);box-shadow:0 20px 60px #0000008c,0 0 36px #aef83a1f}.locandina:hover .zoom{opacity:1}.locandina-side p{color:var(--bone-dim);max-width:54ch;margin-bottom:16px;font-size:.95rem;line-height:1.7}.locandina-side p b{color:var(--bone);font-weight:600}.locandina-side .btn{margin-top:8px}@media (max-width:760px){.locandina-wrap{grid-template-columns:1fr}.locandina{max-width:420px}.locandina .zoom{opacity:1}}.cat-legend{border:1px solid var(--line-soft);background:#ffffff05;border-radius:5px;margin-top:18px;padding:14px 16px 10px}.cat-legend .cl-title{font-family:var(--font-archivo-narrow);letter-spacing:.14em;text-transform:uppercase;color:var(--bone-dim);margin-bottom:10px;font-size:.64rem;font-weight:700}.cat-legend .cl-row{color:var(--bone-dim);border-radius:3px;gap:12px;padding:4px 0;font-size:.82rem;display:flex}.cat-legend .cl-row b{min-width:96px;color:var(--bone);flex:none;font-weight:600}.cat-legend .cl-row.on,.cat-legend .cl-row.on b{color:var(--acid)}.success-overlay{z-index:120;-webkit-backdrop-filter:blur(6px);background:#080a08d1;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.success-modal{text-align:center;background:var(--ink-2,#14170f);border:1px solid var(--acid);border-radius:8px;width:100%;max-width:460px;padding:44px 36px 38px;box-shadow:0 30px 80px #0009,0 0 40px #bef23c1f}.success-modal .tick{background:var(--acid);color:#0b0d08;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 20px;font-size:1.8rem;font-weight:700;display:grid}.success-modal h3{font-size:clamp(1.6rem,4vw,2.2rem);line-height:1.05}.success-modal p{color:var(--bone-dim);margin:16px 0 26px;line-height:1.55}.confirmed-pill{z-index:95;background:var(--acid);color:#0b0d08;white-space:nowrap;border-radius:999px;align-items:center;gap:12px;padding:12px 22px;font-size:.95rem;font-weight:600;line-height:1.3;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 12px 34px #00000080}.confirmed-pill:hover{filter:brightness(1.08)}.confirmed-pill .tick{width:24px;height:24px;color:var(--acid);background:#0b0d08;border-radius:50%;flex:none;place-items:center;font-size:.85rem;display:grid}.confirmed-pill small{opacity:.75;font-weight:400}@media (max-width:640px){.confirmed-pill{white-space:normal;text-align:center;border-radius:16px;justify-content:center;width:calc(100% - 28px)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
