:root{--bg:#080705;--panel:#15130f;--gold:#f1bd4c;--bright:#ffdb74;--cream:#f5f0e6;--muted:#9e978b;--line:#f1bd4c33;--display:"Archivo Black",Impact,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--cream);font-family:Inter,Arial,sans-serif;overflow-x:hidden}body.lock{overflow:hidden}a{color:inherit}button,input,select{font:inherit}:focus-visible{outline:2px solid var(--bright);outline-offset:3px}.skip{position:fixed;top:-4rem;left:1rem;z-index:99;background:var(--gold);color:#000;padding:.8rem}.skip:focus{top:1rem}header{position:absolute;z-index:5;width:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:1.2rem 4vw;border-bottom:1px solid #ffffff15}.mark{display:flex;align-items:center;gap:.5rem;width:max-content;font-family:var(--display);font-size:.85rem;line-height:.85;text-decoration:none}.mark b,.mark i{color:var(--gold)}.mark b{font-size:1.6rem}.mark i{display:block;font-style:normal}nav{display:flex;gap:2rem}nav a{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.bag{justify-self:end;padding:.45rem .5rem .45rem .9rem;border:1px solid #ffffff33;border-radius:99px;background:none;color:#fff;text-transform:uppercase}.bag span{display:inline-grid;place-items:center;min-width:1.7rem;height:1.7rem;margin-left:.4rem;border-radius:50%;background:var(--gold);color:#000}.hero{min-height:780px;height:100vh;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;padding:7rem 7vw 3rem;background:radial-gradient(circle at 75% 45%,#b8732133,transparent 30%),linear-gradient(120deg,#080705 40%,#121009);overflow:hidden}.hero-copy{z-index:2}.eyebrow{color:var(--gold);font-size:.66rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}h1,h2{font-family:var(--display);letter-spacing:-.06em;line-height:.9}h1{font-size:clamp(3.6rem,7vw,7.2rem);margin:1.2rem 0}h1 em{color:transparent;-webkit-text-stroke:1px var(--gold);font-style:normal}.lead{max-width:580px;color:#c3bdb2;line-height:1.75}.actions{display:flex;align-items:center;gap:2rem;margin:2rem 0 4rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:3.2rem;padding:.8rem 1.2rem;border:0;background:linear-gradient(135deg,var(--bright),var(--gold));color:#100d06;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;cursor:pointer}.hero small{color:#7f786d}.hero-art{align-self:end;filter:drop-shadow(0 30px 60px #000)}.hero-art img{width:min(48vw,650px)}.ticker{padding:1rem 2rem;border-block:1px solid var(--line);color:#d9d2c5;font-family:var(--display);font-size:.72rem;letter-spacing:.13em;text-align:center;word-spacing:1rem}.section{padding:8rem 6vw}.heading{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:3rem}.heading h2,.code h2,.join h2{font-size:clamp(2.5rem,5vw,5rem);margin:0}.heading>p{max-width:460px;color:var(--muted);line-height:1.7}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}.visual{position:relative;display:grid;place-items:center;aspect-ratio:.85;background:radial-gradient(circle,#272117,#0d0b08 70%);border:1px solid #ffffff10;overflow:hidden}.visual:before{content:"";position:absolute;width:70%;height:70%;border:1px solid var(--line);border-radius:50%}.visual strong{z-index:1;color:var(--gold);font-family:var(--display);font-size:clamp(4rem,7vw,7rem);text-shadow:8px 8px #000;transform:rotate(-6deg)}.badge{position:absolute;top:1rem;left:1rem;padding:.4rem;background:var(--gold);color:#000;font-size:.55rem;font-weight:800;text-transform:uppercase}.meta{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem}.meta h3{font-size:.9rem;margin:.2rem 0}.meta p,.fine{color:#777168;font-size:.68rem}.price{text-align:right;white-space:nowrap;color:var(--bright);font-size:.78rem}.price small{display:block;color:#777}.desc{min-height:2.7rem;color:var(--muted);font-size:.76rem;line-height:1.5}.controls{display:grid;grid-template-columns:1fr 1.4fr;gap:.5rem}.controls select,.controls button{min-width:0;padding:.7rem;background:#100f0c;border:1px solid #55482c;color:#fff}.controls button{color:var(--gold);cursor:pointer;text-transform:uppercase;font-size:.65rem;font-weight:800}.code{display:grid;grid-template-columns:.7fr 1fr;gap:8vw;padding:8rem;background:#0d0c09;border-block:1px solid var(--line)}.number{align-self:center;color:transparent;font-family:var(--display);font-size:20vw;-webkit-text-stroke:1px #f1bd4c55}.code>div>p{color:var(--muted);line-height:1.8}.principles article{display:grid;grid-template-columns:3rem 1fr;padding:1rem 0;border-top:1px solid #ffffff18}.principles b{grid-row:1/3;color:var(--gold)}.principles h3,.principles p{margin:.1rem 0}.steps{display:grid;grid-template-columns:repeat(3,1fr);padding:0;border:1px solid var(--line);list-style:none}.steps li{padding:2rem;border-right:1px solid var(--line)}.steps b{color:var(--gold)}.steps p{color:var(--muted)}.join{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:end;padding:8rem;background:radial-gradient(circle at 15% 70%,#a6671633,transparent 30%),#12100c}.join label{display:block;margin-bottom:.5rem;color:var(--muted);font-size:.7rem}.join form>div{display:grid;grid-template-columns:1fr auto}.join input{min-width:0;padding:1rem;background:#080705;border:1px solid #494239;color:#fff}.join form p{color:#777;font-size:.7rem}.join form p.ok{color:var(--bright)}.join form p.err{color:#ff9c82}footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:2rem 4vw;border-top:1px solid #ffffff15}footer p{color:#777;font-size:.65rem}footer p:last-child{justify-self:end}.shade{position:fixed;z-index:8;inset:0;background:#000b;backdrop-filter:blur(5px)}aside{position:fixed;z-index:9;top:0;right:0;width:min(100%,470px);height:100dvh;padding:1.5rem;background:#11100d;border-left:1px solid var(--line);display:flex;flex-direction:column;transform:translateX(102%);visibility:hidden;transition:.3s}aside.open{transform:none;visibility:visible}.cart-head{display:flex;justify-content:space-between;border-bottom:1px solid #ffffff18}.cart-head h2{margin:.4rem 0 1rem}.close{width:2.5rem;height:2.5rem;background:none;border:1px solid #554;color:#fff;font-size:1.4rem;cursor:pointer}#items{flex:1;overflow:auto}.empty{height:100%;display:grid;place-items:center;color:var(--muted)}.item{display:grid;grid-template-columns:60px 1fr auto;gap:1rem;padding:1rem 0;border-bottom:1px solid #ffffff15}.thumb{display:grid;place-items:center;height:65px;background:#211b12;color:var(--gold);font-family:var(--display)}.item h3,.item p{margin:.2rem 0;font-size:.72rem}.item p{color:#777}.qty button,.remove{background:none;border:0;color:#fff;cursor:pointer}.qty{margin-top:.5rem}.remove{color:#888;text-decoration:underline}.total{border-top:1px solid #ffffff18}.total p{display:grid;grid-template-columns:1fr auto}.total strong{color:var(--bright)}.total small{display:block;color:#777;text-align:center;font-size:.62rem}.total .btn{width:100%}.btn:disabled{opacity:.4}dialog{width:min(510px,calc(100% - 2rem));padding:3rem;background:#15130f;border:1px solid var(--line);color:#fff;text-align:center}dialog::backdrop{background:#000d;backdrop-filter:blur(8px)}dialog>.close{position:absolute;right:1rem;top:1rem}.coin{display:grid;place-items:center;width:4rem;height:4rem;margin:auto;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-size:2rem}.notice{margin:1.5rem 0;padding:1rem;border:1px solid var(--line);color:var(--muted)}.outline{width:100%;padding:1rem;background:none;border:1px solid #554;color:#fff}@media(max-width:900px){nav{display:none}header{grid-template-columns:1fr auto}.products{grid-template-columns:repeat(2,1fr)}.code{grid-template-columns:1fr}.number{display:none}}@media(max-width:650px){.hero{height:auto;min-height:820px;grid-template-columns:1fr;padding:7rem 1.2rem 2rem}.hero-art{position:absolute;right:-20%;bottom:0;opacity:.48}.hero-art img{width:90vw}h1{font-size:15vw}.section,.code,.join{padding:5rem 1.2rem}.heading{display:block}.products{grid-template-columns:1fr}.visual{aspect-ratio:1}.steps,.join{grid-template-columns:1fr}.steps li{border-right:0;border-bottom:1px solid var(--line)}.join{gap:2rem}.join form>div{grid-template-columns:1fr;gap:.5rem}footer{grid-template-columns:1fr;gap:.5rem}footer p:last-child{justify-self:start}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
