:root{--black:#070707;--panel:#111;--panel-2:#181818;--line:#292929;--muted:#a4a4a4;--white:#f7f6f2;--red:#ef3127;--red-dark:#b41410;--gold:#f4b326;--font-display:"Arial Black", "Helvetica Neue", Arial, sans-serif;--font-body:"Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--black);color:var(--white);font-family:var(--font-body), sans-serif;margin:0}button,input{font:inherit}input{color:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}.demo-bar{background:var(--gold);color:#15100a;text-align:center;letter-spacing:.02em;padding:.48rem 1rem;font-size:.78rem;font-weight:700}.demo-bar span{color:var(--gold);letter-spacing:.09em;background:#15100a;border-radius:4px;margin-right:.45rem;padding:.15rem .38rem;font-size:.68rem}.site-header{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#070707eb;border-bottom:1px solid #202020;justify-content:space-between;align-items:center;gap:2rem;height:82px;padding:0 clamp(1rem,4vw,4.5rem);display:flex;position:sticky;top:0}.brand{font-family:var(--font-display), sans-serif;letter-spacing:-.04em;white-space:nowrap;align-items:center;gap:.72rem;font-size:1.35rem;font-weight:800;display:flex}.brand img{object-fit:cover;border-radius:13px}.brand b{color:var(--red);font-weight:900}.nav-links{gap:2rem;margin-left:auto;display:flex}.nav-links a{color:#c8c8c8;font-size:.92rem;font-weight:600;transition:color .2s}.nav-links a:hover{color:#fff}.header-actions{align-items:center;gap:.65rem;display:flex}.icon-button,.bag-button{cursor:pointer;background:#151515;border:1px solid #303030;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;min-height:44px;display:inline-flex}.icon-button{padding:0 .9rem}.bag-button{padding:0 .6rem 0 .8rem}.bag-button b{background:var(--red);border-radius:99px;place-items:center;min-width:24px;height:24px;padding:0 5px;font-size:.75rem;display:grid}.menu-button{width:44px;padding:0;display:none}.intro{border-bottom:1px solid var(--line);background:radial-gradient(circle at 12% 15%,#ef312738,#0000 27%),radial-gradient(circle at 84% 20%,#f4b3261c,#0000 25%),linear-gradient(130deg,#070707 15%,#101010 58%,#080808);grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:end;gap:4rem;min-height:420px;padding:4.5rem clamp(1rem,6vw,6.5rem) 3.2rem;display:grid;position:relative;overflow:hidden}.intro:after{content:"?";font-family:var(--font-display);color:#0000;-webkit-text-stroke:1px #ffffff0b;pointer-events:none;font-size:34rem;font-weight:900;line-height:1;position:absolute;top:-4.5rem;right:7%;transform:rotate(8deg)}.intro-copy,.trust-strip{z-index:1;position:relative}.eyebrow,.kicker{color:var(--gold);letter-spacing:.15em;text-transform:uppercase;font-size:.75rem;font-weight:800}.eyebrow{align-items:center;gap:.42rem;margin-bottom:1.1rem;display:flex}h1,h2,h3{font-family:var(--font-display), sans-serif;margin:0}h1{letter-spacing:-.075em;text-transform:uppercase;max-width:840px;font-size:clamp(3.2rem,8vw,7.2rem);line-height:.82}h1 span{color:var(--red);text-shadow:0 10px 45px #ef31273d}.intro-copy>p{color:#bcbcbc;max-width:570px;margin:1.6rem 0;font-size:1.08rem;line-height:1.6}.intro-actions{align-items:center;gap:1.25rem;display:flex}.primary-button{background:var(--red);color:#fff;border-radius:11px;align-items:center;gap:.65rem;min-height:50px;padding:0 1.15rem 0 1.3rem;font-weight:800;display:inline-flex;box-shadow:0 12px 35px #ef31273d}.primary-button:hover{background:#ff3b30}.text-link{border-bottom:1px solid #6f6f6f;padding-bottom:.2rem;font-weight:700}.trust-strip{background:#0f0f0fd6;border:1px solid #292929;border-radius:20px;justify-self:end;width:min(100%,410px);overflow:hidden}.trust-strip>div{border-bottom:1px solid #292929;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.trust-strip>div:last-child{border:0}.trust-strip svg{color:var(--red)}.trust-strip span{flex-direction:column;gap:.14rem;display:flex}.trust-strip b{font-size:.9rem}.trust-strip small{color:var(--muted);font-size:.78rem}.competition-section{background:#0b0b0b;padding:4.5rem clamp(1rem,4.6vw,5rem) 5.5rem}.section-heading{justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:2rem;display:flex}.section-heading h2,.steps h2,.winner-band h2,.faq h2{letter-spacing:-.05em;text-transform:uppercase;margin-top:.45rem;font-size:clamp(2rem,4vw,3.65rem);line-height:.98}.filter-row{background:#111;border:1px solid #292929;border-radius:13px;gap:.45rem;padding:.35rem;display:flex}.filter-row button{color:#aaa;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:.64rem .95rem;font-weight:700}.filter-row button.active{background:var(--white);color:#111}.competition-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.competition-card{background:var(--panel);border:1px solid #2a2a2a;border-radius:22px;transition:transform .25s,border-color .25s;overflow:hidden;box-shadow:0 24px 50px #00000038}.competition-card:hover{border-color:#4a4a4a;transform:translateY(-4px)}.card-image{aspect-ratio:4/3;background:#1a1a1a;position:relative;overflow:hidden}.card-image img,.panel-image img{object-fit:cover}.competition-card:hover .card-image img{transform:scale(1.025)}.card-image img{transition:transform .45s}.card-badge,.closing{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:99px;align-items:center;gap:.34rem;padding:.4rem .62rem;font-size:.7rem;font-weight:800;display:flex;position:absolute;top:.8rem}.card-badge{color:var(--badge);border:1px solid color-mix(in srgb, var(--badge) 45%, transparent);text-transform:uppercase;letter-spacing:.08em;background:#000000b8;left:.8rem}.closing{color:#fff;background:#000000b8;border:1px solid #ffffff26;right:.8rem}.card-body{padding:1.2rem}.category{color:var(--gold);text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:800}.card-body h3{letter-spacing:-.035em;margin:.5rem 0 .4rem;font-size:clamp(1.3rem,2vw,1.75rem);line-height:1.03}.card-body>p{color:var(--muted);margin:0;font-size:.88rem}.sold-row{color:#b9b9b9;justify-content:space-between;margin:1.2rem 0 .46rem;font-size:.72rem;font-weight:700;display:flex}.progress{background:#292929;border-radius:99px;height:7px;overflow:hidden}.progress span{border-radius:inherit;background:linear-gradient(90deg, var(--red), var(--gold));height:100%;display:block}.card-footer{justify-content:space-between;align-items:end;gap:1rem;margin-top:1.3rem;display:flex}.price{flex-wrap:wrap;align-items:baseline;gap:.3rem;display:flex}.price strong{font-family:var(--font-display);font-size:1.55rem}.price small{color:var(--muted);font-size:.68rem}.price del{color:#6e6e6e;font-size:.8rem}.card-footer button{color:#111;cursor:pointer;white-space:nowrap;background:#fff;border:0;border-radius:10px;align-items:center;gap:.42rem;min-height:44px;padding:0 .9rem;font-weight:800;display:inline-flex}.card-footer button:hover{background:var(--red);color:#fff}.steps{color:#111;background:#f1f0eb;grid-template-columns:.72fr 1.28fr;gap:4rem;padding:5.5rem clamp(1rem,5vw,5.5rem);display:grid}.steps-copy>p{color:#5b5b5b;max-width:440px;line-height:1.6}.step-list{background:#c8c7c2;border:1px solid #c8c7c2;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.step-list article{background:#f8f7f3;min-height:275px;padding:1.35rem;position:relative}.step-list article>span{color:#999;font-size:.78rem;font-weight:800;position:absolute;top:1.2rem;right:1.2rem}.step-list svg{width:36px;height:36px;color:var(--red);margin:2rem 0 2.4rem}.step-list h3{font-size:1.25rem}.step-list p{color:#626262;font-size:.9rem;line-height:1.5}.winner-band{background:linear-gradient(120deg,#160404,#690e0b 62%,#b41b15);justify-content:space-between;align-items:end;gap:3rem;padding:5.5rem clamp(1rem,5vw,5.5rem);display:flex}.winner-band em{color:var(--gold);font-style:normal}.winner-stats{gap:clamp(1.8rem,5vw,5rem);display:flex}.winner-stats div{flex-direction:column;display:flex}.winner-stats strong{font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.8rem)}.winner-stats span{color:#e5b8b5;font-size:.78rem}.faq{background:#0d0d0d;grid-template-columns:.7fr 1.3fr;gap:3rem;padding:5rem clamp(1rem,5vw,5.5rem);display:grid}.faq-item{border-bottom:1px solid #303030}.faq-list button{cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:1.2rem 0;font-size:1rem;font-weight:700;display:flex}.faq-list button:hover{color:var(--gold)}.faq-list button svg{flex:none;transition:transform .2s}.faq-item.open button svg{transform:rotate(180deg)}.faq-item p{color:var(--muted);margin:-.2rem 2.5rem 1.2rem 0;font-size:.92rem;line-height:1.6}footer{color:#858585;border-top:1px solid #242424;justify-content:space-between;align-items:center;gap:2rem;min-height:110px;padding:1.5rem clamp(1rem,4vw,4.5rem);font-size:.78rem;display:flex}.footer-brand{color:#fff;font-size:1.1rem}.modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#000000c7;justify-content:flex-end;display:flex;position:fixed;inset:0}.entry-panel{background:#101010;border-left:1px solid #343434;width:min(100%,510px);height:100%;padding:1.15rem 1.35rem 2rem;animation:.25s both slide-in;position:relative;overflow-y:auto}@keyframes slide-in{0%{transform:translate(100%)}}.close-button{z-index:2;cursor:pointer;background:#000000a6;border:1px solid #fff3;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:1.8rem;right:1.8rem}.panel-image{aspect-ratio:4/3;border-radius:16px;margin-bottom:1.5rem;position:relative;overflow:hidden}.entry-panel h2{letter-spacing:-.045em;margin:.5rem 0;font-size:2rem;line-height:1.02}.entry-panel>p{color:var(--muted);margin:0 0 1.6rem}.entry-panel label{margin-bottom:.55rem;font-size:.8rem;font-weight:800;display:block}.quantity-row{border:1px solid #383838;border-radius:12px;grid-template-columns:56px 1fr 56px;height:52px;display:grid;overflow:hidden}.quantity-row button,.quantity-row input{color:#fff;text-align:center;background:#181818;border:0;font-weight:800}.quantity-row button{cursor:pointer;font-size:1.4rem}.quantity-row input{border-left:1px solid #383838;border-right:1px solid #383838;outline:none}.total{justify-content:space-between;align-items:center;margin:1.2rem 0;display:flex}.total span{color:var(--muted)}.total strong{font-family:var(--font-display);font-size:1.65rem}.add-button{background:var(--red);cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:52px;font-weight:800;display:flex}.panel-note{color:#777;text-align:center;margin-top:.8rem;line-height:1.4;display:block}.toast{z-index:80;background:#1a1a1a;border:1px solid #4d4d4d;border-radius:12px;align-items:center;gap:.55rem;padding:.8rem 1rem;font-size:.84rem;font-weight:700;display:flex;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);box-shadow:0 14px 40px #00000073}.toast svg{color:var(--gold)}.auth-shell{grid-template-columns:minmax(380px,1fr) minmax(420px,.82fr);min-height:100vh;display:grid}.auth-brand{background:radial-gradient(circle at 20% 45%,#ef312747,#0000 32%),linear-gradient(145deg,#070707,#170606);flex-direction:column;justify-content:space-between;min-height:100vh;padding:2.2rem clamp(2rem,5vw,6rem);display:flex}.auth-brand h1{margin-top:1rem;font-size:clamp(3.5rem,7vw,6.5rem)}.auth-brand p{color:#b7b7b7;max-width:520px;line-height:1.65}.auth-brand small{color:#777;letter-spacing:.12em}.auth-form-wrap{color:#111;background:#f1f0eb;flex-direction:column;justify-content:center;padding:2rem clamp(1.2rem,5vw,5rem);display:flex}.back-link{align-items:center;gap:.45rem;margin-bottom:1.6rem;font-size:.85rem;font-weight:700;display:inline-flex}.auth-card{background:#fff;border:1px solid #d5d4cf;border-radius:22px;width:100%;max-width:520px;padding:clamp(1.5rem,4vw,2.5rem);box-shadow:0 24px 70px #00000017}.auth-tabs{background:#eee;border-radius:12px;grid-template-columns:1fr 1fr;gap:.3rem;margin-bottom:2rem;padding:.3rem;display:grid}.auth-tabs button{color:#666;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:.75rem;font-weight:800}.auth-tabs button.active{color:#fff;background:#111}.auth-card h2{letter-spacing:-.045em;font-size:2.1rem}.auth-card>p{color:#666;line-height:1.5}.auth-card form{gap:1rem;margin-top:1.5rem;display:grid}.auth-card label{gap:.45rem;font-size:.8rem;font-weight:800;display:grid}.auth-card input{color:#111;background:#fafafa;border:1px solid #d1d1d1;border-radius:10px;outline:none;width:100%;min-height:50px;padding:0 .9rem}.auth-card input:focus{border-color:var(--red);box-shadow:0 0 0 3px #ef31271f}.submit-button{background:var(--red);color:#fff;cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;min-height:52px;font-weight:900;display:flex}.submit-button:disabled{opacity:.55;cursor:not-allowed}.form-message{color:#5d4711;background:#fff4d3;border:1px solid #e4c969;border-radius:9px;padding:.8rem;font-size:.82rem;line-height:1.4}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.dashboard-shell{background:#0b0b0b;min-height:100vh}.dashboard-content{max-width:1500px;margin:auto;padding:4rem clamp(1rem,6vw,6rem) 6rem}.dashboard-hero{background:radial-gradient(circle at 90% 10%,#ef312738,#0000 28%),#111;border:1px solid #2d2d2d;border-radius:24px;padding:3rem}.dashboard-hero h1{text-transform:uppercase;margin:.5rem 0 0;font-size:clamp(3rem,7vw,6rem)}.dashboard-hero>p{color:var(--muted);margin:.4rem 0 1.5rem}.stat-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin:1rem 0;display:grid}.stat-grid article{background:#121212;border:1px solid #2b2b2b;border-radius:18px;grid-template-columns:1fr auto;align-items:end;min-height:145px;padding:1.4rem;display:grid}.stat-grid svg{color:var(--red)}.stat-grid strong{font-family:var(--font-display);font-size:2.5rem}.stat-grid span{color:var(--muted);grid-column:1/-1;font-size:.8rem}.dashboard-panel{background:#111;border:1px solid #2b2b2b;border-radius:20px;overflow:hidden}.panel-heading{border-bottom:1px solid #292929;padding:1.4rem}.panel-heading h2{margin-top:.3rem}.entry-table>div{border-bottom:1px solid #242424;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.4rem;display:flex}.entry-table span{gap:.25rem;display:grid}.entry-table small{color:var(--muted)}.entry-table code{color:var(--gold);background:#242424;border-radius:8px;padding:.5rem .7rem}.empty-state{text-align:center;color:var(--muted);padding:3rem}.empty-state svg{width:36px;height:36px;color:var(--red)}.empty-state h3{color:#fff;margin-top:1rem}.checkout-shell{color:#111;background:#f1f0eb;min-height:100vh}.checkout-header{background:#fff;border-bottom:1px solid #d5d4cf;justify-content:space-between;align-items:center;height:80px;padding:0 clamp(1rem,5vw,5rem);display:flex}.checkout-header>div{color:#4d4d4d;align-items:center;gap:.4rem;font-size:.82rem;font-weight:800;display:flex}.checkout-content{max-width:1400px;margin:auto;padding:3rem clamp(1rem,5vw,5rem) 6rem}.checkout-grid{grid-template-columns:1.3fr .7fr;align-items:start;gap:2rem;display:grid}.checkout-grid h1{color:#111;margin:.5rem 0 2rem;font-size:clamp(3rem,7vw,6rem)}.basket-list{gap:.8rem;display:grid}.basket-list article{background:#fff;border:1px solid #d1d0ca;border-radius:16px;grid-template-columns:130px 1fr auto;gap:1rem;padding:1rem;display:grid}.basket-list img{object-fit:cover;border-radius:10px}.basket-list h3{color:#111}.basket-list article span{color:#666;font-size:.8rem}.mini-quantity{align-items:center;gap:.8rem;margin-top:.8rem;display:flex}.mini-quantity button,.remove-button{cursor:pointer;background:#f5f5f5;border:1px solid #d0d0d0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.mini-quantity svg,.remove-button svg{width:15px}.remove-button{color:var(--red)}.order-summary{color:#fff;background:#111;border-radius:18px;padding:1.5rem;position:sticky;top:1rem}.order-summary h2{margin:.5rem 0 1.5rem;font-size:2rem}.summary-line{color:#bdbdbd;border-bottom:1px solid #303030;justify-content:space-between;gap:1rem;padding:.85rem 0;font-size:.8rem;display:flex}.summary-line b{color:#fff;white-space:nowrap}.summary-total{justify-content:space-between;align-items:center;margin:1.4rem 0;display:flex}.summary-total strong{font-family:var(--font-display);font-size:2rem}.order-summary .submit-button{width:100%}.order-summary>p{color:#888;justify-content:center;align-items:center;gap:.4rem;font-size:.72rem;display:flex}@media (max-width:980px){.nav-links{background:#0b0b0b;border-bottom:1px solid #292929;flex-direction:column;margin:0;padding:1rem;display:none;position:absolute;top:81px;left:0;right:0}.nav-links.open{display:flex}.menu-button{display:inline-flex}.login-button span{display:none}.intro{grid-template-columns:1fr;align-items:start;gap:2.2rem}.trust-strip{grid-template-columns:repeat(3,1fr);justify-self:start;width:100%;display:grid}.trust-strip>div{border-bottom:0;border-right:1px solid #292929}.competition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.competition-card:first-child{grid-column:span 2;grid-template-columns:1.15fr .85fr;display:grid}.steps{grid-template-columns:1fr}.winner-band{flex-direction:column;align-items:start}.auth-shell{grid-template-columns:1fr}.auth-brand{min-height:420px}.auth-form-wrap{min-height:620px}.checkout-grid{grid-template-columns:1fr}.order-summary{position:static}}@media (max-width:700px){.demo-bar{font-size:.68rem}.site-header{gap:.6rem;height:70px;padding:0 .75rem}.brand{gap:.5rem;font-size:1.06rem}.brand img{border-radius:10px;width:44px;height:44px}.nav-links{top:69px}.login-button{display:none}.intro{min-height:0;padding:3.2rem 1rem 2.4rem}h1{font-size:clamp(3.35rem,17vw,5.3rem)}.intro-copy>p{font-size:.98rem}.intro-actions{flex-direction:column;align-items:flex-start}.primary-button{justify-content:center;width:100%}.trust-strip{grid-template-columns:1fr}.trust-strip>div{border-bottom:1px solid #292929;border-right:0}.competition-section{padding:3.2rem 1rem 4rem}.section-heading{flex-direction:column;align-items:stretch}.filter-row{overflow-x:auto}.filter-row button{flex:1}.competition-grid{grid-template-columns:1fr}.competition-card:first-child{grid-column:auto;display:block}.card-footer{flex-direction:column;align-items:stretch}.card-footer button{justify-content:center}.steps{gap:2rem;padding:4rem 1rem}.step-list{grid-template-columns:1fr}.step-list article{min-height:220px}.winner-band{padding:4rem 1rem}.winner-stats{grid-template-columns:repeat(3,1fr);gap:.8rem;width:100%;display:grid}.winner-stats strong{font-size:1.45rem}.winner-stats span{font-size:.65rem}.faq{grid-template-columns:1fr;gap:1.4rem;padding:4rem 1rem}footer{flex-direction:column;align-items:flex-start;gap:.8rem}footer p{margin:0}.dashboard-content{padding-top:1.5rem}.dashboard-hero{padding:1.5rem}.stat-grid{grid-template-columns:1fr}.entry-table>div{flex-direction:column;align-items:flex-start}.auth-brand{min-height:360px;padding:1.4rem}.auth-brand h1{font-size:3.3rem}.auth-form-wrap{min-height:600px;padding:1.2rem}.checkout-header{height:70px}.checkout-header>div{display:none}.checkout-content{padding-top:1.5rem}.basket-list article{grid-template-columns:90px 1fr auto}.basket-list img{width:90px;height:76px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
