:root{--or:#ff4d12;--or2:#ff7a1a;--red:#e8251a;--ink:#141414;--soft:#5b5b5b;--paper:#fafaf7;--line:rgba(20,20,20,.12)}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 15px/1.55 'Inter',system-ui,sans-serif;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}a{color:inherit}
h1,h2,h3,.big{font-family:'Archivo',sans-serif;font-weight:800;font-stretch:112%;letter-spacing:-.035em;margin:0;line-height:.9;text-transform:uppercase}
.hand{font-family:'Nanum Pen Script',cursive;color:var(--red);font-weight:400;text-transform:none;letter-spacing:0}
.wrap{max-width:1360px;margin:0 auto;padding:0 clamp(14px,3vw,36px)}
.frame{margin:14px;border:1px solid var(--line);background:#fff;position:relative;overflow:hidden}
.bar{background:var(--or);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 16px;font:700 11.5px/1.2 'Inter';letter-spacing:.06em;text-transform:uppercase}
.bar span{text-align:center;flex:1}.bar i{font-style:normal;letter-spacing:-.1em;font-weight:800}
.px{display:grid;grid-template-columns:repeat(5,5px);grid-auto-rows:5px;gap:0;position:absolute}
.px b{background:var(--or)}.px b.o{background:transparent}
.nav{display:flex;justify-content:space-between;align-items:center;gap:12px 24px;padding:24px 34px 14px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.logo{font:800 15px/1 'Archivo';font-stretch:120%;letter-spacing:-.02em;text-transform:uppercase;text-decoration:none;display:flex;gap:8px;align-items:center}
.logo i{width:14px;height:14px;background:var(--or);display:inline-block;clip-path:polygon(0 0,100% 0,100% 100%,40% 100%,40% 60%,0 60%)}
.links{display:flex;gap:4px 22px;flex-wrap:wrap}
.links a{font:600 11.5px/1 'Inter';letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--soft);padding:6px 0}
.links a[aria-current="page"],.links a:hover{color:var(--ink);box-shadow:inset 0 -2px 0 var(--or)}
.cta-s{font:700 11.5px/1 'Inter';letter-spacing:.1em;text-transform:uppercase;text-decoration:none;background:var(--ink);color:#fff;padding:10px 14px}
/* hero */
.hero{position:relative;min-height:min(92vh,880px);display:grid;grid-template-columns:1fr minmax(260px,380px) 1fr;grid-template-rows:auto 1fr auto;padding:28px 22px 18px;gap:20px}
.hero .l{grid-column:1;font-size:13px;line-height:1.35;max-width:16em;padding-top:18px}
.hero .l b{display:block;font-weight:400;padding-left:4.5em}
.hero .r{grid-column:3;justify-self:end;font-size:12.5px;color:var(--soft);max-width:22em;padding-top:18px}
.hero .r p{margin:0 0 12px}
.stack{grid-column:2;grid-row:1/3;position:relative;align-self:start;margin-top:10px;aspect-ratio:4/5.3}
.card{position:absolute;inset:0;background:var(--or);border-radius:2px;box-shadow:0 18px 40px rgba(0,0,0,.18)}
.card.c1{background:#2a2a2a;transform:rotate(-7deg) translate(-14px,8px)}
.card.c2{background:var(--ink);transform:rotate(5deg) translate(12px,6px)}
.card.c3{background:linear-gradient(180deg,#ff2d10,var(--or2));padding:14px;display:flex;flex-direction:column;gap:10px;transform:rotate(-1.5deg)}
.card.c3 p{margin:0;color:#fff;font:800 clamp(14px,1.4vw,18px)/1.1 'Archivo';font-stretch:105%;text-align:center;letter-spacing:-.01em}
.card.c3 img{flex:1;min-height:0;width:100%;object-fit:cover;mix-blend-mode:multiply}
.join{display:flex;background:#fff;border:1px solid #fff}
.join input{flex:1;min-width:0;border:0;padding:10px 10px;font:600 10.5px/1 'Inter';letter-spacing:.1em;text-transform:uppercase;background:#fff;color:var(--ink)}
.join input::placeholder{color:#777}
.join a{background:var(--ink);color:#fff;text-decoration:none;font:700 12px/1 'Inter';padding:10px 12px;display:grid;place-items:center}
.title{grid-column:1/4;grid-row:3;position:relative;align-self:end}
.title .big{font-size:clamp(38px,7vw,112px);line-height:.86}
.title .row span{white-space:nowrap}
.title .row{display:flex;justify-content:space-between;gap:.25em;flex-wrap:nowrap}
.title .copy{font:600 .52em/1 'Inter';letter-spacing:0;align-self:center}
.strike{position:absolute;left:-1%;top:-14%;width:30%;height:auto;pointer-events:none}
.soon{position:absolute;right:2%;top:-34%;font-size:clamp(36px,4.4vw,70px);line-height:.85;transform:rotate(8deg);text-align:center}
.soon small{display:block;font-size:.8em;letter-spacing:.3em}
/* sections */
.sec{padding:clamp(56px,8vw,110px) 0}
.sec.or{background:var(--or);color:#fff}.sec.ink{background:var(--ink);color:#fff}
.lab{font:700 11px/1 'Inter';letter-spacing:.16em;text-transform:uppercase;display:flex;align-items:center;gap:10px;margin:0 0 22px}
.lab:before{content:"»»";letter-spacing:-.15em;color:var(--or)}
.sec.or .lab:before{color:#fff}
.h2{font-size:clamp(40px,6.4vw,104px)}
.two{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,5vw,80px);align-items:end}
.two p{color:var(--soft);font-size:16.5px;max-width:30em}
.sec.ink .two p,.sec.or .two p{color:rgba(255,255,255,.8)}
.mods{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:48px}
.mod{padding:22px 18px 28px 0;border-right:1px solid var(--line);margin-right:18px}
.mod:last-child{border:0}
.mod .n{font:800 56px/1 'Archivo';font-stretch:120%;color:var(--or);letter-spacing:-.04em}
.mod h3{font-size:22px;margin:14px 0 10px;line-height:1}
.mod p{margin:0;color:var(--soft);font-size:14px}
.ticker{background:var(--ink);color:#fff;overflow:hidden;white-space:nowrap;padding:16px 0;font:800 clamp(22px,3vw,40px)/1 'Archivo';font-stretch:120%;text-transform:uppercase;letter-spacing:-.02em}
.ticker span{display:inline-block;padding-right:40px}
.ticker em{font-style:normal;color:var(--or)}
.faces{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:40px}
.face{position:relative;background:var(--ink);overflow:hidden}
.face img{width:100%;aspect-ratio:3/4;object-fit:cover}
.face figcaption{position:absolute;left:0;right:0;bottom:0;padding:14px;color:#fff;background:linear-gradient(0deg,rgba(0,0,0,.75),transparent);font:700 11px/1.3 'Inter';letter-spacing:.12em;text-transform:uppercase}
.face figcaption b{display:block;font:800 22px/1 'Archivo';font-stretch:110%;letter-spacing:-.02em;margin-bottom:4px}
.quote{font:800 clamp(30px,4.6vw,72px)/.95 'Archivo';font-stretch:110%;letter-spacing:-.03em;text-transform:uppercase;max-width:16em}
.quote .hand{font-size:1.2em;display:inline-block;transform:rotate(-4deg)}
.fine{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.fine span{border:1px solid currentColor;padding:9px 12px;font:700 11px/1 'Inter';letter-spacing:.12em;text-transform:uppercase}
.btn{display:inline-block;background:var(--ink);color:#fff;text-decoration:none;font:700 12px/1 'Inter';letter-spacing:.14em;text-transform:uppercase;padding:16px 20px}
.btn.w{background:#fff;color:var(--ink)}.btn.o{background:var(--or)}
.phead{padding:clamp(40px,6vw,80px) 22px 30px;position:relative}
.phead .big{font-size:clamp(54px,10vw,170px)}
.phead p{max-width:34em;color:var(--soft);font-size:16px;margin:22px 0 0}
.phead .hand{font-size:clamp(30px,3.4vw,52px);position:absolute;right:4%;bottom:14%;transform:rotate(-5deg)}
.week{display:grid;grid-template-columns:180px 1fr 1fr;gap:28px;padding:30px 0;border-top:1px solid var(--line);align-items:start}
.week .w{font:800 clamp(50px,6vw,90px)/.85 'Archivo';font-stretch:120%;letter-spacing:-.05em;color:var(--or)}
.week h3{font-size:clamp(26px,2.8vw,40px);margin-bottom:10px}
.week p{margin:0;color:var(--soft)}
.week ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.week li{font-size:14px;padding-left:22px;position:relative}.week li:before{content:"→";position:absolute;left:0;color:var(--or);font-weight:700}
.wins{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.win{border:1px solid var(--line);background:#fff;padding:24px;display:flex;flex-direction:column;gap:14px}
.win .k{font:800 clamp(48px,5vw,76px)/.85 'Archivo';font-stretch:120%;letter-spacing:-.05em}
.win .k small{font-size:.35em;letter-spacing:0;color:var(--or)}
.win p{margin:0;color:var(--soft);font-size:14.5px}
.win .who{margin-top:auto;font:700 11px/1 'Inter';letter-spacing:.14em;text-transform:uppercase;border-top:1px solid var(--line);padding-top:12px}
.win.or{background:var(--or);color:#fff;border-color:var(--or)}.win.or p{color:rgba(255,255,255,.85)}.win.or .k small{color:#fff}.win.or .who{border-color:rgba(255,255,255,.3)}
.pic{position:relative}.pic img{width:100%;aspect-ratio:4/5;object-fit:cover}
.foot{padding:40px 22px 22px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:24px;border-top:1px solid var(--line);font-size:13px;color:var(--soft)}
.foot .fbig{font:800 clamp(34px,4vw,60px)/.88 'Archivo';font-stretch:120%;letter-spacing:-.04em;text-transform:uppercase;color:var(--ink)}
.foot h4{font:700 11px/1 'Inter';letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin:0 0 12px}
.foot a{display:block;text-decoration:none;margin-bottom:6px}
.base{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 22px;border-top:1px solid var(--line);font:600 11px/1 'Inter';letter-spacing:.1em;text-transform:uppercase;color:var(--soft)}
@media(max-width:980px){
 .hero{grid-template-columns:1fr;grid-template-rows:auto;min-height:0}
 .hero .l,.hero .r,.stack,.title{grid-column:1;grid-row:auto}
 .hero .r{justify-self:start}
 .stack{width:min(320px,80%);justify-self:center;margin:20px 0 40px}
 .title{margin-top:30px}.soon{top:-30%;right:0}
 .two,.week{grid-template-columns:1fr}.mods,.faces{grid-template-columns:1fr 1fr}.wins{grid-template-columns:1fr}
 .foot{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){.title .row{flex-wrap:wrap}.title .row span{white-space:normal}.mods{grid-template-columns:1fr}.mod{border-right:0;border-bottom:1px solid var(--line);margin-right:0}.bar span{font-size:10px}.foot{grid-template-columns:1fr}}
