/* Ironborn: black and yellow, stamped condensed type like plate numbers on a weight stack. */
:root{
  color-scheme:light;
  --yellow:#F5B800;
  --black:#000;
  --white:#fff;
  --paper:#F7F6F2;
  --steel:#5F5C55;
  --line:#D9D6CE;
  --display:"Big Shoulders Display",Impact,"Arial Narrow",sans-serif;
  --body:Barlow,"Helvetica Neue",Arial,sans-serif;
  --gut:max(16px,env(safe-area-inset-left,0px));
  --max:1180px;
}
*{box-sizing:border-box}
html{background:var(--white);-webkit-text-size-adjust:100%}
body{margin:0;background:var(--white);color:var(--black);font:500 18px/1.55 var(--body)}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
:focus-visible{outline:3px solid var(--black);outline-offset:3px}
.yellow :focus-visible,.btn:focus-visible{outline-color:var(--black)}
.wrap{width:min(var(--max),100% - 2*var(--gut));margin-inline:auto}

h1,h2,h3{font-family:var(--display);font-weight:900;line-height:.92;margin:0;letter-spacing:0;text-wrap:balance}
h1{font-size:clamp(56px,8.4vw,128px)}
h2{font-size:clamp(42px,5.6vw,80px)}
h3{font-size:clamp(30px,3vw,40px)}
p{margin:0;max-width:36em}
.lead{font-size:clamp(19px,1.6vw,22px);color:var(--black)}
.muted{color:var(--steel)}

/* header */
.top{border-bottom:2px solid var(--black);background:var(--white);position:sticky;top:0;z-index:20}
.top .wrap{display:flex;align-items:center;gap:28px;min-height:64px}
.mark{font:900 30px/1 var(--display);letter-spacing:.04em;text-decoration:none;padding-top:2px}
.nav{display:flex;gap:22px;margin-left:auto}
.nav a{font-weight:600;font-size:17px;text-decoration:none;padding:8px 0;border-bottom:3px solid transparent}
.nav a:hover,.nav a[aria-current="page"]{border-bottom-color:var(--yellow)}
.top .btn{padding:11px 16px 10px;font-size:22px}
@media (max-width:760px){
  .top .wrap{gap:14px}
  .nav{gap:14px}
  .nav a{font-size:15px}
  .nav .hide-s{display:none}
  .top .btn{display:none}
}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:900 26px/1 var(--display);letter-spacing:.01em;
  padding:16px 24px 15px;text-decoration:none;border:2px solid var(--black);background:var(--black);color:var(--yellow);cursor:pointer}
.btn:hover{background:var(--yellow);color:var(--black)}
.btn.ghost{background:transparent;color:var(--black)}
.btn.ghost:hover{background:var(--black);color:var(--yellow)}
.yellow .btn:hover{background:var(--white)}
.btns{display:flex;flex-wrap:wrap;gap:12px}

/* hero with the weight stack */
.hero{padding-block:clamp(40px,7vw,96px) clamp(48px,7vw,96px)}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(28px,5vw,72px);align-items:center}
.hero .lead{margin:26px 0 32px}
@media (max-width:860px){.hero .wrap{grid-template-columns:minmax(0,1fr)}}

.stack{position:relative;width:min(440px,100% - 26px);margin-inline:auto 26px;justify-self:center}
.stack .plates{position:relative}
.stack .rail{position:absolute;left:50%;top:-18px;bottom:-18px;width:14px;margin-left:-7px;background:linear-gradient(90deg,#3a3833,#8f8b82 45%,#3a3833)}
.plate{position:relative;height:clamp(34px,4.4vw,46px);margin-bottom:6px;background:var(--black);display:flex;align-items:center;justify-content:space-between;
  padding:0 16px;color:#8f8b82;font:700 clamp(17px,1.7vw,21px)/1 var(--display);letter-spacing:.04em}
.plate::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:#2b2a26;box-shadow:inset 0 0 0 2px #46443e}
.plate.add{background:var(--yellow);color:var(--black)}
.plate.add::after{display:none}
.pin{position:absolute;right:-22px;left:46%;height:12px;top:50%;margin-top:-6px;background:linear-gradient(180deg,#d8d6d0,#8f8b82 60%,#5d5a53);z-index:2}
.pin::before{content:"";position:absolute;right:0;top:-12px;width:30px;height:36px;background:var(--black);border:3px solid var(--yellow)}
.stack figcaption{margin-top:22px;font-size:15px;color:var(--steel);text-align:center}
@media (prefers-reduced-motion:no-preference){
  .pin{animation:pin-in .9s cubic-bezier(.2,.8,.2,1) .35s both}
  .plate.add{animation:add-in .5s ease-out 1.15s both}
  @keyframes pin-in{from{transform:translateX(120%)}}
  @keyframes add-in{from{transform:scaleY(0);transform-origin:top}}
}

/* model row */
.models{border-top:2px solid var(--black);border-bottom:2px solid var(--black)}
.models .wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.model{padding:32px 28px 30px;border-left:2px solid var(--black);text-decoration:none;display:flex;flex-direction:column;gap:14px}
.model:first-child{border-left:0;padding-left:0}
.model:hover h3{text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:4px;text-underline-offset:6px}
.model .spec{display:flex;gap:22px;align-items:baseline}
.model .big{font:900 clamp(54px,6vw,84px)/.85 var(--display)}
.model .big small{font-size:.42em;margin-left:2px}
.model .kg{font:900 clamp(26px,2.4vw,34px)/1 var(--display);background:var(--yellow);padding:6px 9px 4px}
.model .price{font-weight:600}
@media (max-width:760px){
  .models .wrap{grid-template-columns:minmax(0,1fr)}
  .model,.model:first-child{border-left:0;padding:26px 0;border-top:2px solid var(--black)}
  .model:first-child{border-top:0}
}

/* sections */
.band{padding-block:clamp(56px,8vw,112px)}
.yellow{background:var(--yellow)}
.paper{background:var(--paper)}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center}
.split .lead,.split p+p{margin-top:20px}
.split .btns{margin-top:30px}
.shot{background:var(--paper);border:2px solid var(--black);aspect-ratio:1;object-fit:cover;width:100%;height:auto}
@media (max-width:860px){.split{grid-template-columns:minmax(0,1fr)}.split .shot{order:-1}}

.facts{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:10px}
.facts li{padding-left:26px;position:relative}
.facts li::before{content:"";position:absolute;left:0;top:.55em;width:12px;height:12px;background:var(--black)}

/* pin page */
.choose{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:2px solid var(--black)}
.card{display:flex;flex-direction:column;border-left:2px solid var(--black);background:var(--white)}
.card:first-child{border-left:0}
.card img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;border-bottom:2px solid var(--black);background:var(--paper)}
.card .body{padding:22px 22px 24px;display:flex;flex-direction:column;gap:12px;flex:1}
.card .spec{display:flex;gap:10px;flex-wrap:wrap}
.tag{font:900 22px/1 var(--display);padding:6px 9px 4px;border:2px solid var(--black)}
.tag.y{background:var(--yellow)}
.opts{margin-top:auto;display:grid;gap:10px;padding-top:10px}
.opt{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 12px;padding:12px 14px;border:2px solid var(--black);text-decoration:none}
.opt b{font:900 24px/1 var(--display)}
.opt span{font-size:15px;color:var(--steel);grid-column:1/-1}
.opt .p{font-weight:600;font-size:18px;color:var(--black);grid-column:auto}
.opt:hover{background:var(--yellow)}
@media (max-width:900px){
  .choose{grid-template-columns:minmax(0,1fr)}
  .card{border-left:0;border-top:2px solid var(--black)}
  .card:first-child{border-top:0}
  .card{display:grid;grid-template-columns:minmax(0,38%) minmax(0,1fr)}
  .card img{border-bottom:0;border-right:2px solid var(--black);height:100%}
}
@media (max-width:560px){
  .card{display:flex}
  .card img{border-right:0;border-bottom:2px solid var(--black)}
}

.holes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.5vw,28px);margin-top:36px}
.hole{border-top:6px solid var(--black);padding-top:18px}
.hole .mm{font:900 clamp(48px,5vw,72px)/.9 var(--display);display:flex;align-items:center;gap:14px}
.hole .mm i{display:inline-block;border-radius:50%;background:var(--black);flex:none}
.hole p{margin-top:12px}
.hole.no{border-top-color:#a9a59c;color:var(--steel)}
.hole.no .mm i{background:#a9a59c}
.warn{margin-top:32px;padding:18px 20px;border:2px solid var(--black);background:var(--yellow);font-weight:600;max-width:46em}
@media (max-width:760px){.holes{grid-template-columns:minmax(0,1fr)}}

.row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,72px)}
.row .btns{margin-top:22px}
.row p{margin-top:14px}
@media (max-width:760px){.row{grid-template-columns:minmax(0,1fr)}}

/* footer */
.foot{background:var(--black);color:var(--white);padding-block:56px 40px}
.foot .wrap{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:32px}
.foot .mark{color:var(--yellow);font-size:44px}
.foot h4{font:900 24px/1 var(--display);margin:0 0 14px;color:var(--yellow)}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.foot a{text-decoration:none}
.foot a:hover{text-decoration:underline;text-decoration-color:var(--yellow)}
.foot .fine{grid-column:1/-1;border-top:1px solid #3a3833;padding-top:20px;font-size:15px;color:#a9a59c}
.foot :focus-visible{outline-color:var(--yellow)}
@media (max-width:760px){.foot .wrap{grid-template-columns:minmax(0,1fr)}}
