:root{
--bg:#0D0A0B;
--bg2:#120E10;
--surf:#171214;
--surf2:#1F1719;
--surf3:#291D20;
--line:#2E2226;
--line2:#3D2C31;
--red:#E8202F;
--red2:#FF4553;
--reddark:#A50F1C;
--redsoft:#2A1015;
--lime:#B8F13C;
--limesoft:#1E2A10;
--tx:#F5EEEF;
--mu:#9C8B90;
--wrap:1180px;
--bar:64px;
--r:14px;
--r2:22px;
--fh:"Red Hat Display",system-ui,-apple-system,sans-serif;
--fb:"Nunito Sans",system-ui,-apple-system,sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
margin:0;
background:var(--bg);
color:var(--tx);
font:400 16.5px/1.68 var(--fb);
-webkit-text-size-adjust:100%;
overflow-x:hidden;
}
body::before{
content:"";
position:fixed;
inset:0;
pointer-events:none;
z-index:0;
background:
radial-gradient(760px 420px at 50% -8%,rgba(232,32,47,.20),transparent 70%),
repeating-linear-gradient(115deg,rgba(255,255,255,.017) 0 1px,transparent 1px 7px);
}
body>*{position:relative;z-index:1}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--fh);font-weight:900;line-height:1.14;letter-spacing:-.015em;margin:0}
h1{font-size:clamp(29px,6.2vw,50px);padding:8px 0 10px}
h2{font-size:clamp(23px,3.5vw,33px);padding:14px 0 14px;scroll-margin-top:calc(var(--bar) + 18px)}
h3{font-size:clamp(18px,2.2vw,21px);padding:16px 0 10px;scroll-margin-top:calc(var(--bar) + 18px)}
p{margin:0 0 14px}
ul,ol{margin:0 0 14px;padding-left:20px}
li{margin:0 0 8px}
b,strong{font-weight:800}
[hidden]{display:none !important}
:focus-visible{outline:3px solid var(--lime);outline-offset:3px}

.seam745{width:100%;max-width:var(--wrap);margin:0 auto;padding-left:18px;padding-right:18px}
.vault151{padding-top:34px;padding-bottom:34px}
.strip693{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.slot117{max-width:760px;padding-bottom:6px}
.shelf138{
display:inline-block;
font:800 11.5px/1 var(--fb);
letter-spacing:.17em;
text-transform:uppercase;
color:var(--lime);
background:var(--limesoft);
border:1px solid #33461C;
border-radius:999px;
padding:8px 14px;
margin:0 0 12px;
}
.crest122{color:#CDBDC1;font-size:16.5px;margin-bottom:12px}
.shelf210{color:var(--mu);font-size:15.5px}
.item276{color:var(--mu);font-size:14px;margin:14px 0 0}
.item276 b{color:var(--red2)}

.wing252{
display:inline-flex;
align-items:center;
justify-content:center;
gap:9px;
font:800 16px/1 var(--fb);
text-decoration:none;
color:#fff;
background:linear-gradient(180deg,var(--red2),var(--red));
border:0;
border-radius:12px;
padding:16px 26px;
box-shadow:0 5px 0 var(--reddark);
transition:transform .12s ease,box-shadow .12s ease,filter .12s ease;
cursor:pointer;
}
.wing252:hover{filter:brightness(1.07)}
.wing252:active{transform:translateY(4px);box-shadow:0 1px 0 var(--reddark)}
.loop809{font-size:14.5px;padding:12px 18px;box-shadow:0 4px 0 var(--reddark)}
.crest172{
background:var(--surf2);
color:var(--tx);
border:1px solid var(--line2);
box-shadow:0 5px 0 #14090C;
}
.crest172:hover{background:var(--surf3)}
.head48{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:16px}

.base489{
position:sticky;
top:0;
z-index:40;
background:rgba(13,10,11,.93);
backdrop-filter:blur(9px);
border-bottom:1px solid var(--line);
}
.stack753{display:flex;align-items:center;gap:16px;min-height:var(--bar)}
.shelf646{
display:inline-flex;
align-items:center;
gap:9px;
font:900 20px/1 var(--fh);
letter-spacing:-.02em;
text-decoration:none;
color:var(--tx);
padding:8px 0;
}
.loop29{display:none;gap:4px;margin-left:auto}
.field405{
font:700 14.5px/1 var(--fb);
text-decoration:none;
color:#C6B6BA;
padding:11px 13px;
border-radius:9px;
}
.field405:hover{color:var(--tx);background:var(--surf2)}
.crest309{
margin-left:auto;
font:800 13px/1 var(--fb);
letter-spacing:.08em;
text-transform:uppercase;
color:var(--tx);
background:var(--surf2);
border:1px solid var(--line2);
border-radius:10px;
padding:13px 16px;
cursor:pointer;
}
.list500{display:none}

.line316{
position:fixed;
inset:0;
z-index:44;
background:rgba(5,3,4,.72);
opacity:0;
visibility:hidden;
transition:opacity .22s ease,visibility .22s ease;
}
.line316[data-grid511="1"]{opacity:1;visibility:visible}
.mark627{
position:fixed;
left:0;
right:0;
top:0;
z-index:46;
background:var(--surf);
border-bottom:1px solid var(--line2);
border-radius:0 0 var(--r2) var(--r2);
padding:18px 18px 22px;
transform:translateY(-104%);
transition:transform .26s cubic-bezier(.3,.8,.3,1);
max-height:88vh;
overflow-y:auto;
}
.mark627[data-grid511="1"]{transform:translateY(0)}
.tile100{display:grid;gap:8px;max-width:var(--wrap);margin:0 auto}
.tile100 a{
text-decoration:none;
font:700 16px/1 var(--fb);
color:var(--tx);
background:var(--surf2);
border:1px solid var(--line);
border-radius:11px;
padding:15px 16px;
}
.row749{
display:block;
margin:0 0 14px auto;
width:44px;
height:44px;
font:700 22px/1 var(--fb);
color:var(--tx);
background:var(--surf2);
border:1px solid var(--line2);
border-radius:11px;
cursor:pointer;
}

.head631{padding-top:12px}
.clip876{
background:linear-gradient(170deg,var(--surf3),var(--surf) 62%);
border:1px solid var(--line2);
border-radius:var(--r2);
padding:20px 16px 22px;
position:relative;
overflow:hidden;
}
.clip876::after{
content:"";
position:absolute;
right:-90px;
top:-90px;
width:320px;
height:320px;
border-radius:50%;
background:radial-gradient(circle,rgba(232,32,47,.34),transparent 66%);
pointer-events:none;
}
.frame532{position:relative;max-width:640px}
.rack569{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:8px;
margin:14px 0 0;
}
.area151{
background:#14090C;
border:1px solid var(--line2);
border-radius:12px;
padding:12px 10px;
min-width:0;
}
.frame27{display:block;font:900 clamp(17px,4.6vw,26px)/1 var(--fh);color:var(--red2);white-space:nowrap}
.core228{display:block;font:700 clamp(10px,2.6vw,12px)/1.3 var(--fb);letter-spacing:.07em;text-transform:uppercase;color:var(--mu);margin-top:6px}

.vault104{
margin-top:16px;
background:var(--surf);
border:1px solid var(--line);
border-radius:var(--r2);
padding:20px 18px;
}
.tray711{font:800 11.5px/1 var(--fb);letter-spacing:.16em;text-transform:uppercase;color:var(--mu);margin:0 0 16px}
.shelf576{display:grid;gap:12px;list-style:none;margin:0;padding:0}
.ridge325{
display:flex;
gap:14px;
align-items:flex-start;
background:var(--surf2);
border:1px solid var(--line);
border-left:3px solid var(--red);
border-radius:12px;
padding:15px 16px;
margin:0;
}
.area693{
flex:0 0 auto;
width:32px;
height:32px;
display:grid;
place-items:center;
font:900 15px/1 var(--fh);
color:#14090C;
background:var(--lime);
border-radius:9px;
}
.frame462{font-size:15px}
.frame462 b{display:block;font-family:var(--fh);font-size:16px;margin-bottom:3px}

.rack484{
background:var(--surf);
border:1px solid var(--line);
border-radius:var(--r2);
padding:20px 18px;
}
.rack163{font:800 11.5px/1 var(--fb);letter-spacing:.16em;text-transform:uppercase;color:var(--lime);margin:0 0 14px}
.stack37{display:flex;flex-wrap:wrap;gap:8px}
.box424{
flex:1 1 236px;
display:flex;
gap:12px;
align-items:center;
text-decoration:none;
font:700 15px/1.35 var(--fb);
color:#D6C7CB;
background:var(--surf2);
border:1px solid var(--line);
border-radius:11px;
padding:13px 15px;
}
.box424:hover{color:var(--tx);border-color:var(--line2);background:var(--surf3)}
.wrap576{font:900 12px/1 var(--fh);color:var(--red2);letter-spacing:.05em}

.deck856{display:grid;gap:12px}
.crest600{
background:var(--surf);
border:1px solid var(--line);
border-radius:12px;
padding:17px 16px;
text-align:center;
}
.block602{display:block;font:900 27px/1 var(--fh);color:var(--lime)}
.crest600 span+span{display:block;font-size:14px;color:var(--mu);margin-top:8px}

.head189{display:grid;gap:14px}
.head397{
background:var(--surf);
border:1px solid var(--line);
border-radius:var(--r);
padding:20px 18px;
box-shadow:0 4px 0 #100A0C;
}
.node136{
display:inline-block;
font:800 11px/1 var(--fb);
letter-spacing:.13em;
text-transform:uppercase;
color:var(--red2);
background:var(--redsoft);
border:1px solid #47161E;
border-radius:999px;
padding:7px 12px;
margin-bottom:12px;
}
.list567{display:block;font:900 24px/1.1 var(--fh);margin-bottom:8px}
.base440{color:var(--mu);font-size:15px;margin-bottom:16px}

.base714{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;justify-content:space-between}
.mesh854{
font:800 14px/1 var(--fb);
text-decoration:none;
color:var(--lime);
border-bottom:2px solid rgba(184,241,60,.4);
padding:8px 0;
white-space:nowrap;
}
.mesh854:hover{border-bottom-color:var(--lime)}

.stack25,.field635{display:grid;gap:12px;margin-top:20px}
.stack25{grid-template-columns:repeat(2,minmax(0,1fr))}
.field635{grid-template-columns:repeat(2,minmax(0,1fr))}
.pane21{
display:block;
width:100%;
max-width:212px;
justify-self:center;
text-decoration:none;
background:var(--surf);
border:1px solid var(--line);
border-radius:12px;
padding:10px;
transition:border-color .14s ease,transform .14s ease;
}
.pane21:hover{border-color:var(--red);transform:translateY(-3px)}
.pane21 img{border-radius:8px;width:100%;aspect-ratio:2/3;object-fit:cover;background:var(--surf3)}
.edge263{
display:block;
font:700 13px/1.35 var(--fb);
color:#D6C7CB;
padding:10px 4px 4px;
overflow-wrap:anywhere;
}

.vault694{
background:#0A0708;
border:1px solid var(--line2);
border-radius:var(--r);
padding:18px 16px;
}
.slab165{font:800 11.5px/1 var(--fb);letter-spacing:.14em;text-transform:uppercase;color:var(--mu);margin:0 0 14px}
.head799{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.head799 a{
display:grid;
place-items:center;
background:#151011;
border:1px solid var(--line);
border-radius:10px;
padding:14px 10px;
min-height:70px;
}
.head799 a:hover{border-color:var(--line2)}
.box75{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.rack355{
font:700 13px/1 var(--fb);
color:#C6B6BA;
background:var(--surf2);
border:1px solid var(--line);
border-radius:999px;
padding:9px 13px;
}

.rack581{
background:linear-gradient(165deg,var(--surf3),var(--surf) 60%);
border:1px solid var(--line2);
border-radius:var(--r2);
padding:22px 18px;
text-align:center;
overflow:hidden;
}
.unit476{
position:relative;
width:min(316px,100%);
margin:20px auto 0;
aspect-ratio:1;
}
.edge878{
position:absolute;
inset:0;
overflow:hidden;
border-radius:50%;
border:7px solid #14090C;
box-shadow:0 0 0 3px var(--red),0 14px 34px rgba(0,0,0,.55);
background:conic-gradient(
var(--red) 0deg 45deg,
#1C1417 45deg 90deg,
var(--red) 90deg 135deg,
#1C1417 135deg 180deg,
var(--red) 180deg 225deg,
#1C1417 225deg 270deg,
var(--red) 270deg 315deg,
#1C1417 315deg 360deg);
transform:rotate(0deg);
}
.slot85{
position:absolute;
inset:0;
display:flex;
justify-content:center;
padding-top:16px;
transform:rotate(calc(var(--i) * 45deg + 22.5deg));
pointer-events:none;
}
.slot85 span{
font:900 13px/1 var(--fh);
letter-spacing:.03em;
color:#fff;
}
.zone149{
position:absolute;
left:50%;
top:50%;
width:56px;
height:56px;
margin:-28px 0 0 -28px;
border-radius:50%;
background:#14090C;
border:3px solid var(--red);
display:grid;
place-items:center;
font:900 12px/1 var(--fh);
color:var(--lime);
}
.port666{
position:absolute;
left:50%;
top:-13px;
width:0;
height:0;
margin-left:-11px;
border-left:11px solid transparent;
border-right:11px solid transparent;
border-top:21px solid var(--lime);
filter:drop-shadow(0 2px 3px rgba(0,0,0,.6));
}
.pane752{
margin-top:22px;
background:#14090C;
border:1px solid var(--line2);
border-radius:var(--r);
padding:18px 16px;
}
.rack295{font:900 19px/1.3 var(--fh);color:var(--lime);margin:0 0 6px}
.mark341{color:var(--mu);font-size:14.5px;margin:0 0 16px}
.loop547{color:var(--mu);font-size:14px;margin:16px 0 0}

.span833{
background:var(--surf);
border:1px solid var(--line);
border-radius:var(--r);
padding:16px 16px;
margin-top:18px;
}
table{width:100%;border-collapse:collapse;font-size:15px}
th{
text-align:left;
font:800 12px/1.3 var(--fb);
letter-spacing:.1em;
text-transform:uppercase;
color:var(--mu);
padding:10px 12px;
border-bottom:1px solid var(--line2);
}
td{padding:13px 12px;border-bottom:1px solid var(--line)}
tr:last-child td{border-bottom:0}
.block791{color:var(--lime);font-weight:800}
.lane349{color:#B8757D;font-weight:800}

.block790{list-style:none;display:grid;gap:10px;margin:18px 0 0;padding:0}
.block431{
display:flex;
gap:14px;
background:var(--surf);
border:1px solid var(--line);
border-radius:12px;
padding:15px 16px;
margin:0;
font-size:15px;
}
.block431 b{display:block;font-family:var(--fh);font-size:16px;margin-bottom:3px}
.list168{
flex:0 0 auto;
width:30px;
height:30px;
display:grid;
place-items:center;
font:900 14px/1 var(--fh);
color:var(--red2);
background:var(--redsoft);
border:1px solid #47161E;
border-radius:9px;
}

.tile145{display:grid;gap:20px;align-items:center}
.tile145 figure{margin:0}
.tile145 img{border-radius:var(--r2);border:1px solid var(--line2);width:100%;max-width:440px;margin:0 auto}
.block596{margin:18px 0}
.block596 img{border-radius:var(--r);border:1px solid var(--line2);width:100%;max-width:470px;margin:0 auto}

.pane484{display:grid;gap:10px;margin-top:6px}
.frame644{
background:var(--surf);
border:1px solid var(--line);
border-radius:12px;
padding:4px 16px;
}
.frame644 h3{padding:10px 0;font-size:17px}
.frame644 button{
width:100%;
text-align:left;
font:inherit;
color:var(--tx);
background:none;
border:0;
padding:10px 34px 10px 0;
cursor:pointer;
position:relative;
}
.frame644 button::after{
content:"+";
position:absolute;
right:2px;
top:50%;
transform:translateY(-50%);
font:900 22px/1 var(--fh);
color:var(--red2);
}
.frame644 button[aria-expanded="true"]::after{content:"\2013"}
.crest903{padding-bottom:12px;color:#CDBDC1;font-size:15.5px}
.crest903 p{margin:0}

.slot816{
background:var(--surf);
border:1px solid var(--line);
border-radius:var(--r2);
padding:22px 18px;
}
.slot816 p{color:#CDBDC1;font-size:16px}
.slot816 a{color:var(--lime)}

.hook615{
background:linear-gradient(170deg,var(--reddark),#3A0A11 65%);
border:1px solid #5C1520;
border-radius:var(--r2);
padding:26px 18px;
text-align:center;
}
.hook615 .crest122{color:#F2D9DC;max-width:560px;margin:0 auto 6px}

.edge540{font-size:14px;color:var(--mu);padding-top:16px;margin:0}
.edge540 a{color:var(--lime)}
.loop454{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:20px 16px;background:#0A0708;border:1px solid var(--line);border-radius:var(--r)}
.loop454 div{display:grid;place-items:center;background:#151011;border:1px solid var(--line);border-radius:10px;padding:12px 8px;min-height:64px}
.row677{color:var(--mu);font-size:14px;padding:18px 0 0;margin:0}

.frame649{background:#080506;border-top:1px solid var(--line);margin-top:34px;padding:34px 0 26px}
.base369{display:grid;gap:26px}
.stack659{font:900 15px/1 var(--fh);color:var(--tx);margin:0 0 12px}
.frame649 p{color:var(--mu);font-size:14.5px}
.frame649 a{color:#C6B6BA}
.frame649 ul{list-style:none;margin:0;padding:0}
.frame649 li{margin:0 0 9px}
.lane595{
display:grid;
gap:8px;
margin-top:26px;
padding-top:18px;
border-top:1px solid var(--line);
color:var(--mu);
font-size:13.5px;
}

.wrap748{
position:fixed;
right:16px;
bottom:16px;
z-index:38;
width:46px;
height:46px;
display:none;
place-items:center;
color:#fff;
background:var(--red);
border:1px solid var(--red2);
border-radius:12px;
box-shadow:0 4px 0 var(--reddark);
}
.wrap748[data-ridge98="1"]{display:grid}

.slot821{
position:fixed;
left:12px;
right:12px;
bottom:12px;
z-index:50;
background:var(--surf);
border:1px solid var(--line2);
border-radius:var(--r);
padding:16px 16px;
box-shadow:0 16px 40px rgba(0,0,0,.6);
}
.slot821 p{color:#CDBDC1;font-size:14px;margin:0 0 14px}
.tray206{display:flex;flex-wrap:wrap;gap:10px}
body[data-beam61="1"] .wrap748{display:none !important}

@media (min-width:560px){
.stack25{grid-template-columns:repeat(3,minmax(0,1fr))}
.field635{grid-template-columns:repeat(3,minmax(0,1fr))}
.deck856{grid-template-columns:repeat(2,1fr)}
.head189{grid-template-columns:repeat(2,1fr)}
.head799{grid-template-columns:repeat(4,1fr)}
.loop454{grid-template-columns:repeat(3,1fr)}
.lane595{grid-template-columns:1fr auto}
}

@media (min-width:700px){
.seam745{padding-left:26px;padding-right:26px}
.vault151{padding-top:48px;padding-bottom:48px}
.clip876{padding:40px 34px}
.vault104{padding:28px 28px}
.rack484{padding:28px 28px}
.slot816{padding:32px 30px}
.rack581{padding:32px 28px}
.hook615{padding:42px 32px}
.head397{padding:24px 22px}
.vault694{padding:24px 22px}
.span833{padding:20px 20px}
.frame644{padding:4px 22px}
.shelf576{grid-template-columns:repeat(2,1fr)}
.stack25{grid-template-columns:repeat(4,minmax(0,1fr))}
.tile145{grid-template-columns:1.05fr .95fr}
.wrap341 figure{order:2}
.base369{grid-template-columns:1.4fr 1fr 1fr}
}

@media (min-width:1080px){
.stack25{grid-template-columns:repeat(6,minmax(0,1fr))}
.field635{grid-template-columns:repeat(6,minmax(0,1fr))}
}

@media (min-width:980px){
.loop29{display:flex}
.crest309{display:none}
.list500{display:inline-flex}
.deck856{grid-template-columns:repeat(4,1fr)}
.head189{grid-template-columns:repeat(2,1fr)}
.shelf576{grid-template-columns:repeat(4,1fr)}
.loop454{grid-template-columns:repeat(6,1fr)}
.wrap748{right:24px;bottom:24px}
.slot821{left:auto;right:24px;bottom:24px;max-width:430px}
}

@media (max-width:640px){
.span833 thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.span833 table,.span833 tbody,.span833 tr,.span833 td{display:block;width:100%}
.span833 tr{border:1px solid var(--line);border-radius:11px;padding:6px 14px;margin-bottom:10px}
.span833 tr:last-child{margin-bottom:0}
.span833 td{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding:11px 0}
.span833 tr td:last-child{border-bottom:0}
.span833 td::before{content:attr(data-label);font-weight:800;color:var(--mu);font-size:13px}
.span833 td:first-child::before{content:none}
.span833 td:first-child{font-weight:800;color:var(--tx)}
}

@media (prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
*{transition-duration:.01ms !important;animation-duration:.01ms !important}
}
