/* N.E.A. Surge — site styles (Option C: textured poster) */
@font-face{font-family:Anton;src:url(assets/fonts/anton.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Barlow Condensed";src:url(assets/fonts/barlow-500.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Barlow Condensed";src:url(assets/fonts/barlow-600.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Barlow Condensed";src:url(assets/fonts/barlow-700.woff2) format("woff2");font-weight:700;font-display:swap}

:root{
  --indigo:#1E1160; --deep:#150B47; --aqua:#57C8DA; --paper:#E8ECF2; --white:#fff;
  --teal:#0A5F6B; --soft:#DCD9F2; --muted:#4A4580;
  --pad:clamp(20px,5.5vw,80px);
  --display:Anton,Impact,"Arial Narrow",sans-serif;
  --body:"Barlow Condensed","Arial Narrow",Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--indigo);color:var(--white);font-family:var(--body);font-weight:500;font-size:22px;line-height:1.35;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:var(--aqua)}
a:hover{color:#B9ECF3}
h1,h2,h3,p{margin:0}
[hidden]{display:none!important}
:focus-visible{outline:3px solid var(--aqua);outline-offset:3px}
.paper :focus-visible{outline-color:var(--indigo)}

/* header */
.hdr{position:sticky;top:0;z-index:50;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 28px;padding:12px var(--pad);background:var(--deep)}
.brand{display:flex;align-items:center;gap:12px;color:var(--white);text-decoration:none;font-family:var(--display);font-size:26px;letter-spacing:.03em;line-height:1}
.brand:hover{color:var(--white)}
.brand img{width:56px;height:56px}
.nav{display:flex;flex-wrap:wrap;gap:0 26px;font-weight:700;font-size:18px;letter-spacing:.12em;text-transform:uppercase}
.nav a{padding:12px 0;color:var(--white);text-decoration:none;border-bottom:3px solid transparent}
.nav a:hover,.nav a[aria-current=page]{color:var(--aqua);border-bottom-color:var(--aqua)}
.hdr .cta{padding:11px 24px;border-radius:999px;background:var(--aqua);color:var(--indigo);font-weight:700;font-size:18px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}
.hdr .cta:hover{background:var(--white);color:var(--indigo)}
.menu-btn{display:none;min-width:48px;min-height:48px;padding:0 14px;background:none;border:2px solid var(--white);color:var(--white);font:700 16px var(--body);letter-spacing:.14em;cursor:pointer}
@media (max-width:900px){
  .menu-btn{display:block}
  .nav{display:none;order:5;flex:1 0 100%;flex-direction:column;padding:8px 0 4px;border-top:1px solid rgba(255,255,255,.18)}
  .nav.open{display:flex}
  .nav a{padding:13px 0}
  .hdr .cta{display:none}
  .nav .cta-m{color:var(--aqua)}
}
@media (min-width:901px){.nav .cta-m{display:none}}

/* sections */
.sec{position:relative;padding:clamp(48px,7vw,104px) var(--pad)}
.paper{background:var(--paper);color:var(--indigo)}
.deep{background:var(--deep)}
.grain::before{content:"";position:absolute;inset:0;background:url(assets/grain.png) 0 0/320px 320px;mix-blend-mode:overlay;pointer-events:none;z-index:0}
.grain>*{position:relative;z-index:1}
.torn{margin-top:-24px;padding-top:clamp(72px,8vw,124px)}
.torn-a{clip-path:polygon(0 16px,3% 6px,7% 18px,12% 4px,18% 14px,23% 2px,29% 16px,35% 8px,41% 20px,47% 6px,53% 15px,59% 3px,65% 17px,71% 7px,77% 19px,83% 5px,89% 15px,95% 4px,100% 14px,100% 100%,0 100%)}
.torn-b{clip-path:polygon(0 12px,4% 20px,9% 5px,14% 17px,20% 3px,26% 15px,32% 6px,38% 19px,44% 4px,50% 16px,56% 7px,62% 20px,68% 5px,74% 15px,80% 3px,86% 17px,92% 8px,97% 18px,100% 6px,100% 100%,0 100%)}
.stack{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.row{display:flex;flex-wrap:wrap;align-items:center;gap:48px 64px}
.row>.col{flex:1 1 400px;min-width:0}
.between{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:26px}
.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr))}
.grid-sm{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:16px}
.mt{margin-top:40px}
.mt-s{margin-top:22px}
.narrow{max-width:860px}

/* type */
.pill{display:inline-block;padding:6px 20px;border-radius:999px;background:var(--aqua);color:var(--indigo);font-weight:700;font-size:20px;letter-spacing:.16em;text-transform:uppercase;transform:rotate(-2deg)}
.eyebrow{font-weight:700;font-size:21px;letter-spacing:.16em;text-transform:uppercase;color:var(--aqua)}
.paper .eyebrow{color:var(--teal)}
.h1{font-family:var(--display);font-weight:400;font-size:clamp(64px,11.5vw,170px);line-height:.98;text-transform:uppercase;text-shadow:0 6px 0 var(--deep)}
.h1--page{font-size:clamp(60px,9.4vw,140px)}
.h2{font-family:var(--display);font-weight:400;font-size:clamp(46px,6.6vw,100px);line-height:1;text-transform:uppercase}
.sec:not(.paper) .h2{text-shadow:0 5px 0 var(--deep)}
.deep .h2,.deep .h1{text-shadow:none}
.h3{font-family:var(--display);font-weight:400;font-size:clamp(32px,3.4vw,46px);line-height:1.02;text-transform:uppercase}
.aq{color:var(--aqua)}
.mark{background:linear-gradient(180deg,transparent 19%,var(--aqua) 19%,var(--aqua) 90%,transparent 90%);padding:0 .12em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.lead{max-width:560px;font-size:25px;color:var(--soft)}
.paper .lead{color:var(--indigo)}
.soft{color:var(--soft)}
.paper .soft{color:var(--muted)}
.small{font-size:19px}

/* buttons */
.btns{display:flex;flex-wrap:wrap;gap:14px 16px}
.btn{display:inline-block;padding:13px 28px;background:var(--white);color:var(--indigo);font-family:var(--display);font-size:22px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:0;cursor:pointer;box-shadow:6px 6px 0 var(--aqua)}
.btn:hover{background:var(--aqua);color:var(--indigo);box-shadow:6px 6px 0 var(--white)}
.btn--ghost{background:none;color:var(--white);box-shadow:none;border:2px solid var(--white);padding:11px 28px}
.btn--ghost:hover{background:var(--white);box-shadow:none}
.btn--dark{background:var(--indigo);color:var(--white);box-shadow:6px 6px 0 var(--aqua)}
.btn--dark:hover{background:var(--deep);color:var(--white);box-shadow:6px 6px 0 var(--aqua)}
.more{display:inline-block;padding:11px 0;font-weight:700;font-size:20px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none}
.paper .more{color:var(--teal)}
.paper .more:hover{color:var(--indigo)}

/* hero + photo prints */
.hero{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:56px 48px;padding-top:clamp(40px,5vw,80px);padding-bottom:clamp(72px,8vw,124px);overflow:hidden}
.hero .copy{flex:1 1 460px;min-width:0;gap:24px}
.dots{position:absolute;right:-60px;top:-40px;width:520px;height:520px;z-index:0;background-image:radial-gradient(circle,rgba(87,200,218,.5) 2.5px,rgba(87,200,218,0) 3px);background-size:18px 18px;-webkit-mask-image:radial-gradient(circle,#000 20%,rgba(0,0,0,0) 70%);mask-image:radial-gradient(circle,#000 20%,rgba(0,0,0,0) 70%)}
.collage{position:relative;flex:1 1 400px;min-width:0;max-width:580px;aspect-ratio:1/1.08;margin-inline:auto}
.collage--2{aspect-ratio:1/.98;max-width:540px}
.print{border:11px solid var(--white);box-shadow:0 18px 40px rgba(10,5,40,.55);object-fit:cover;background:var(--deep)}
.collage .print{position:absolute}
.collage .p1{right:0;top:0;width:66%;aspect-ratio:4/5;transform:rotate(3deg)}
.collage .p2{left:0;top:16%;width:50%;aspect-ratio:4/5;transform:rotate(-6deg)}
.collage .p3{left:14%;bottom:0;width:44%;aspect-ratio:1/1;transform:rotate(4deg)}
.collage--2 .p1{width:70%}
.collage--2 .p2{top:auto;bottom:0;width:52%;transform:rotate(-5deg);z-index:1}
.tape{position:absolute;width:130px;height:34px;background:rgba(87,200,218,.8);z-index:2}
.collage .t1{right:22%;top:-14px;transform:rotate(-4deg)}
.collage .t2{left:6%;top:13%;width:110px;height:30px;transform:rotate(-12deg)}
.collage--2 .t2{top:30%;left:14%}
.framed{position:relative;flex:1 1 340px;min-width:0;max-width:520px;margin-inline:auto}
.framed .print{width:100%;aspect-ratio:1/1;transform:rotate(-3deg)}
.framed--r .print{transform:rotate(3deg)}
.framed--tall .print{aspect-ratio:4/5}
.framed .tape{left:38%;top:-16px;transform:rotate(3deg)}

/* ticker */
.ticker{position:relative;margin-top:-28px;padding:44px var(--pad) 26px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 40px;font-family:var(--display);font-size:clamp(22px,2.6vw,34px);letter-spacing:.04em;text-transform:uppercase}
.ticker span:nth-child(even){color:var(--teal)}
.sec:not(.paper) .ticker span:nth-child(even){color:var(--aqua)}

/* cards */
.card{position:relative;display:flex;flex-direction:column;background:var(--indigo);color:var(--white);box-shadow:10px 10px 0 var(--aqua);text-decoration:none}
a.card:hover{color:var(--white);box-shadow:10px 10px 0 var(--white)}
.paper a.card:hover{box-shadow:10px 10px 0 var(--teal)}
.sec:not(.paper) .card{background:var(--deep)}
.card>img{width:100%;aspect-ratio:4/3;object-fit:cover}
.card>img.bw{filter:grayscale(1) contrast(1.15)}
.card .num{position:absolute;left:20px;top:20px;padding:4px 18px;background:var(--aqua);color:var(--indigo);font-family:var(--display);font-size:34px;transform:rotate(-4deg)}
.card .body{padding:28px 30px 32px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;flex:1}
.card .body .more{margin-top:auto}
.card .big{font-family:var(--display);font-size:clamp(46px,5vw,68px);line-height:1;text-transform:uppercase}
.feat{padding:26px 26px 28px;border-top:4px solid var(--indigo);display:flex;flex-direction:column;gap:8px}
.sec:not(.paper) .feat{border-top-color:var(--aqua)}
.feat .n{font-family:var(--display);font-size:30px;color:var(--teal)}
.sec:not(.paper) .feat .n{color:var(--aqua)}
.aquabox{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:14px;min-height:320px;padding:34px 30px;background:var(--aqua);color:var(--indigo);transform:rotate(1.5deg)}
.aquabox p{font-weight:600}

.card .soft,.soon .soft,.paper .card .soft,.paper .soon .soft{color:var(--soft)}
.card .eyebrow,.paper .card .eyebrow{color:var(--aqua)}
.card .more,.paper .card .more{color:var(--aqua)}
.paper .card .logo-slot{border-color:rgba(255,255,255,.4);color:var(--soft)}

/* spotlight (highlight) cards */
.spot{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--deep);color:var(--white)}
.spot>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.spot::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:62%;background:linear-gradient(180deg,rgba(30,17,96,0) 0%,rgba(30,17,96,.96) 62%)}
.spot .tag{position:absolute;right:14px;top:14px;z-index:2;padding:4px 16px;border-radius:999px;background:var(--aqua);color:var(--indigo);font-weight:700;font-size:16px;letter-spacing:.16em}
.spot .info{position:absolute;left:0;bottom:18px;width:100%;z-index:2;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:0 10px}
.spot .vs{font-weight:700;font-size:18px;letter-spacing:.14em;color:var(--aqua)}
.spot .name{font-family:var(--display);font-size:clamp(34px,3.4vw,46px);line-height:1;text-shadow:0 4px 0 var(--deep)}
.spot .stats{display:flex;gap:26px;font-family:var(--display);font-size:38px;line-height:1}
.spot .stats small{display:block;font-family:var(--body);font-weight:700;font-size:15px;letter-spacing:.14em;color:var(--aqua)}
.spot .by{margin-top:4px;padding:3px 14px;background:var(--white);color:var(--indigo);font-weight:700;font-size:15px;letter-spacing:.12em}

/* coming soon */
.stamp{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:30px 32px;border:4px solid currentColor;outline:2px solid currentColor;outline-offset:5px;transform:rotate(-2.5deg)}
.stamp .big{font-family:var(--display);font-size:clamp(54px,6.4vw,92px);line-height:.98;text-transform:uppercase}
.soon{padding:38px 34px 42px;background:var(--indigo);color:var(--white);box-shadow:10px 10px 0 var(--aqua);display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.soon .big{font-family:var(--display);font-size:clamp(60px,8vw,116px);line-height:.98;text-shadow:0 5px 0 var(--deep)}

/* sponsor spots */
.slot{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:2px 14px;border:2px dashed currentColor;font-weight:700;font-size:17px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.pres{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-weight:700;font-size:17px;letter-spacing:.16em;text-transform:uppercase}
.logo-slot{display:flex;align-items:center;justify-content:center;min-height:104px;padding:10px;border:2px dashed rgba(30,17,96,.45);font-weight:700;font-size:19px;letter-spacing:.14em;color:var(--muted);text-align:center}
.sec:not(.paper) .logo-slot{border-color:rgba(255,255,255,.4);color:var(--soft)}
.backed{padding:44px var(--pad) 48px}
.gearbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 28px;padding:18px var(--pad);background:var(--aqua);color:var(--indigo);font-weight:700;font-size:19px;letter-spacing:.14em;text-transform:uppercase}

/* tables / lists */
.levels{display:flex;flex-direction:column;border-top:4px solid var(--indigo)}
.level{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 28px;padding:20px 0;border-bottom:2px solid rgba(30,17,96,.2)}
.level .nm{flex:0 0 min(100%,330px);font-family:var(--display);font-size:clamp(28px,3vw,38px);line-height:1.05;text-transform:uppercase}
.level .what{flex:1 1 320px;min-width:0}
.level .spots{font-weight:700;font-size:18px;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);white-space:nowrap}
.steps{counter-reset:s}
.step{display:flex;flex-direction:column;gap:6px}
.step::before{counter-increment:s;content:"0" counter(s);font-family:var(--display);font-size:64px;line-height:1;color:var(--aqua);-webkit-text-stroke:2px var(--indigo)}
.sec:not(.paper) .step::before{-webkit-text-stroke:0}
.stat{display:flex;flex-direction:column;gap:2px}
.stat b{font-family:var(--display);font-weight:400;font-size:clamp(56px,6vw,88px);line-height:1}
.stat span{font-weight:700;font-size:19px;letter-spacing:.14em;text-transform:uppercase}
.range{font-family:var(--display);font-size:clamp(70px,13vw,190px);line-height:.95;display:flex;flex-wrap:wrap;align-items:center;gap:0 .2em}
.range i{font-style:normal;color:var(--teal)}
.policy{padding:22px 26px;border-left:8px solid var(--aqua);background:rgba(30,17,96,.07)}
.prose{max-width:820px;display:flex;flex-direction:column;gap:10px}
.prose h3{margin-top:26px}

/* forms */
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-note[data-ok]{padding:12px 16px;background:var(--indigo);color:var(--white)}
.form button[disabled]{opacity:.6;cursor:wait}
.form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px 22px;padding:clamp(24px,3.4vw,40px);background:var(--white);color:var(--indigo);box-shadow:10px 10px 0 var(--aqua)}
.form .full{grid-column:1/-1}
.field{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:17px;letter-spacing:.12em;text-transform:uppercase}
.field input,.field select,.field textarea{width:100%;min-height:50px;padding:10px 12px;border:2px solid var(--indigo);border-radius:0;background:var(--white);color:var(--indigo);font:500 21px var(--body);letter-spacing:0;text-transform:none}
.field textarea{min-height:104px;resize:vertical}
.field input[type=file]{padding:10px;font-size:18px}
.check{display:flex;gap:12px;align-items:flex-start;font-size:19px;line-height:1.3;font-weight:500}
.check input{flex:0 0 auto;width:26px;height:26px;margin:1px 0 0;accent-color:var(--indigo)}
.form a{color:var(--teal)}
.form .btn{box-shadow:6px 6px 0 var(--aqua);justify-self:start}
.form-note{font-weight:600;font-size:19px;color:var(--teal)}
.form-note[data-on]{padding:12px 16px;background:var(--aqua);color:var(--indigo)}

/* contact + footer */
.contact{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:32px 56px}
.contact .col{flex:1 1 420px;min-width:0;gap:14px}
.contact .ways{flex:0 1 400px;min-width:0;display:flex;flex-direction:column;gap:18px}
.way{display:flex;flex-direction:column;gap:2px;padding:16px 24px;background:var(--white);color:var(--indigo);text-decoration:none;box-shadow:6px 6px 0 var(--aqua)}
.way:hover{color:var(--indigo);background:var(--paper)}
.way+.way{background:var(--aqua);box-shadow:6px 6px 0 var(--white)}
.way small{font-weight:700;font-size:18px;letter-spacing:.16em;color:var(--teal)}
.way+.way small{color:var(--indigo)}
.way b{font-family:var(--display);font-weight:400;font-size:clamp(24px,2.4vw,30px);overflow-wrap:anywhere}
.ftr{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 28px;padding:22px var(--pad) 28px;background:var(--deep);border-top:1px solid rgba(255,255,255,.16);font-size:19px;color:var(--soft)}
.ftr nav{display:flex;flex-wrap:wrap;gap:0 22px}
.ftr a{padding:11px 0;color:var(--soft);text-decoration:none}
.ftr a:hover{color:var(--aqua)}

@media (max-width:560px){
  body{font-size:21px}
  .grid-sm{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .logo-slot{min-height:84px;font-size:16px;letter-spacing:.08em}
  .pill{font-size:17px;letter-spacing:.12em}
  .hero{padding-bottom:88px}
  .collage{max-width:400px}
  .print{border-width:8px}
  .card .body{padding:22px 22px 26px}
  .stamp{padding:24px 22px}
  .tape{width:96px;height:26px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
