/* ============================================================
   The Founder's Desk — shared blog theme (animated "Fable" pattern)
   Reusable across every Founder's Desk post. Edit here once.
   Brand tokens: green #a3b828 · dark #0e1114 · panel #171b20
   Fonts: Oswald (headings, UPPERCASE) + Inter (body)
   ============================================================ */
:root{
  --green:#a3b828; --dark:#0e1114; --dark2:#1a1d24; --panel:#171b20; --panel2:#1c2127;
  --line:#2a3038; --ink:#eaecee; --mut:#9aa1a9;
  --green-glow:rgba(163,184,40,.28);
  --ease:cubic-bezier(.22,.9,.24,1);
  --maxw:720px;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;scroll-padding-top:72px;}
body{background:var(--dark);color:var(--ink);font-family:'Inter',system-ui,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.75;overflow-x:hidden;}
img{max-width:100%;display:block;}
a{color:var(--green);}
a:focus-visible,button:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:6px;}
::selection{background:rgba(163,184,40,.28);color:#fff;}
.g{color:var(--green);}

/* ---------- scroll progress bar ---------- */
.progress{position:fixed;top:0;left:0;height:3px;width:0;z-index:300;background:linear-gradient(90deg,rgba(163,184,40,.3),var(--green));box-shadow:0 0 14px var(--green-glow);transition:width .08s linear;}

/* ---------- reveal system ---------- */
.rv{opacity:0;transform:translateY(28px);transition:opacity .85s var(--ease),transform .85s var(--ease);will-change:opacity,transform;}
.rv.in{opacity:1;transform:none;}
.rv-d1{transition-delay:.1s}.rv-d2{transition-delay:.22s}.rv-d3{transition-delay:.34s}.rv-d4{transition-delay:.46s}

/* ---------- top nav (fixed) ---------- */
.nav{position:fixed;top:0;left:0;right:0;height:60px;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:rgba(14,17,20,.72);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid transparent;transition:background .3s var(--ease),border-color .3s var(--ease);}
.nav.scrolled{background:rgba(14,17,20,.94);border-bottom-color:var(--line);}
.nav .brand{text-decoration:none;display:flex;align-items:center;flex-shrink:0;}
.nav .brand img{height:32px;width:auto;filter:brightness(0) invert(1);object-fit:contain;}
.nav .brand span{display:none;color:#fff;font-family:'Oswald',sans-serif;font-size:16px;font-weight:700;letter-spacing:3px;}
.navlinks{display:flex;align-items:center;gap:8px;}
.navlinks a{color:var(--mut);text-decoration:none;font-size:13px;font-weight:500;padding:8px 12px;font-family:'Inter',sans-serif;transition:color .15s;}
.navlinks a:hover{color:var(--ink);}
.navlinks a.on{color:var(--green);font-weight:600;}
.navlinks a.cta{background:var(--green);color:#12140f;padding:9px 20px;border-radius:6px;font-family:'Oswald',sans-serif;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-left:8px;transition:transform .16s var(--ease),box-shadow .16s var(--ease);}
.navlinks a.cta:hover{transform:translateY(-2px);box-shadow:0 10px 26px var(--green-glow);color:#12140f;}
/* mobile menu (hamburger + drawer) */
.navtoggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0;background:transparent;border:0;cursor:pointer;z-index:210;}
.navtoggle span{display:block;width:24px;height:2px;background:var(--ink);border-radius:2px;margin:0 auto;transition:transform .28s var(--ease),opacity .2s var(--ease);}
.navtoggle.active span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.navtoggle.active span:nth-child(2){opacity:0;}
.navtoggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.mobilemenu{position:fixed;top:60px;left:0;right:0;bottom:0;z-index:190;display:flex;flex-direction:column;padding:20px 24px 40px;background:rgba(11,13,16,.98);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .3s var(--ease),transform .3s var(--ease),visibility .3s;overflow-y:auto;}
.mobilemenu.open{opacity:1;visibility:visible;transform:none;}
.mobilemenu a{color:var(--ink);text-decoration:none;font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:1.35rem;padding:18px 6px;border-bottom:1px solid var(--line);transition:color .15s;}
.mobilemenu a:hover,.mobilemenu a:active{color:var(--green);}
.mobilemenu a.on{color:var(--green);}
.mobilemenu a.cta{margin-top:24px;background:var(--green);color:#12140f;border-radius:9px;text-align:center;border-bottom:0;padding:18px;font-size:1.05rem;letter-spacing:.06em;}
body.nav-open{overflow:hidden;}
@media(max-width:720px){.navlinks{display:none;}.navtoggle{display:flex;}}
@media (prefers-reduced-motion:reduce){.mobilemenu,.navtoggle span{transition:none;}}

/* ---------- hero ---------- */
.hero{position:relative;overflow:hidden;padding:118px 0 34px;background:linear-gradient(180deg,#0c0e11,#101318);border-bottom:1px solid var(--line);}
.hero .glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(1000px 560px at 50% -12%, rgba(163,184,40,.15), rgba(163,184,40,0) 58%);animation:glowDrift 15s ease-in-out infinite alternate;}
@keyframes glowDrift{from{transform:translateX(-3%) scale(1)}to{transform:translateX(3%) scale(1.06)}}
.hero .grain{position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:radial-gradient(rgba(255,255,255,.028) 1px, transparent 1px);background-size:26px 26px;}
.hero .inner{position:relative;z-index:3;max-width:1080px;margin:0 auto;padding:0 24px;text-align:center;}
.bcrumb{font-family:'Inter',sans-serif;font-size:.8rem;margin-bottom:26px;opacity:0;animation:fadeUp .8s var(--ease) .05s forwards;}
.bcrumb a{color:var(--mut);text-decoration:none;}
.bcrumb a:hover{color:var(--ink);}
.bcrumb .sep{margin:0 7px;color:#4a525c;}
.bcrumb .cur{color:var(--green);}
.eyebrow{font-family:'Oswald',sans-serif;font-size:.74rem;font-weight:600;color:var(--green);text-transform:uppercase;letter-spacing:.24em;margin-bottom:16px;display:inline-block;opacity:0;animation:fadeUp .8s var(--ease) .12s forwards;}
h1.title{font-family:'Oswald',sans-serif;font-weight:700;text-transform:uppercase;color:#fff;font-size:clamp(2.1rem,5.6vw,3.7rem);line-height:1.04;letter-spacing:-.005em;}
h1.title .ln{display:block;overflow:hidden;}
h1.title .ln span{display:inline-block;transform:translateY(112%);animation:riseIn 1s var(--ease) forwards;}
h1.title .ln:nth-child(1) span{animation-delay:.16s}
h1.title .ln:nth-child(2) span{animation-delay:.28s}
h1.title .ln:nth-child(3) span{animation-delay:.40s}
@keyframes riseIn{to{transform:translateY(0)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.deck{color:var(--mut);font-size:clamp(1rem,2.1vw,1.18rem);line-height:1.6;max-width:600px;margin:22px auto 0;opacity:0;animation:fadeUp .9s var(--ease) .5s forwards;}
.byline{margin:24px auto 0;display:inline-flex;align-items:center;gap:12px;opacity:0;animation:fadeUp .9s var(--ease) .64s forwards;}
.byline img{width:44px;height:44px;border-radius:50%;object-fit:cover;object-position:center top;border:2px solid rgba(163,184,40,.5);}
.byline .bl{text-align:left;}
.byline .bl .nm{font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:.86rem;color:#fff;line-height:1.2;}
.byline .bl .rl{font-size:.78rem;color:var(--mut);}

/* ---------- hero big-idea image band ---------- */
.heroshot{position:relative;max-width:1120px;margin:34px auto 0;padding:0 24px;opacity:0;animation:fadeUp 1s var(--ease) .8s forwards;}
.heroshot .frame{position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:#0b0d10;box-shadow:0 30px 80px rgba(0,0,0,.55);}
.heroshot img{width:100%;height:clamp(240px,42vw,480px);object-fit:cover;object-position:center;}
.heroshot img.banner{object-fit:cover;object-position:center 8%;}
.heroshot img.contain{object-fit:contain;background:radial-gradient(700px 420px at 50% 40%, rgba(163,184,40,.08), transparent 70%),#0b0d10;padding:clamp(14px,3vw,40px);}
.heroshot .frame::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(14,17,20,.02),rgba(14,17,20,.28));}
.heroshot img.contain + .frame::after,.heroshot .frame.nofade::after{display:none;}
.heroshot .cap{margin-top:12px;font-family:'Oswald',sans-serif;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--mut);text-align:center;}
.heroshot .cap i{font-style:normal;color:var(--green);}

/* ---------- article body ---------- */
article{max-width:var(--maxw);margin:0 auto;padding:56px 24px 20px;}
article > .lede{font-size:clamp(1.15rem,2.4vw,1.42rem);line-height:1.6;color:var(--ink);margin-bottom:26px;font-weight:400;}
article > .lede::first-letter{float:left;font-family:'Oswald',sans-serif;font-weight:700;color:var(--green);font-size:4.6rem;line-height:.78;padding:6px 14px 0 0;margin-top:4px;}
article p{margin-bottom:22px;color:#c9ced4;font-size:1.075rem;line-height:1.8;}
article p strong{color:#fff;font-weight:600;}
article p em{color:var(--ink);font-style:italic;}
article > ul{list-style:none;margin:6px 0 24px;padding:0;display:grid;gap:12px;}
article > ul li{position:relative;padding:15px 20px 15px 46px;background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:14px;color:#c9ced4;font-size:1.05rem;line-height:1.7;}
article > ul li::before{content:"";position:absolute;left:20px;top:1.5em;width:10px;height:2px;background:var(--green);border-radius:2px;box-shadow:0 0 10px var(--green-glow);}
article > ul li strong{color:#fff;font-weight:600;}
a.inline{color:var(--green);text-decoration:none;border-bottom:1px solid rgba(163,184,40,.4);transition:border-color .2s;}
a.inline:hover{border-bottom-color:var(--green);}
h2.sec{font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;color:#fff;font-size:clamp(1.45rem,3.2vw,2rem);line-height:1.12;letter-spacing:.005em;margin:52px 0 18px;position:relative;padding-top:26px;}
h2.sec .g{color:var(--green);}
h2.sec::before{content:"";position:absolute;top:0;left:0;width:46px;height:3px;background:var(--green);border-radius:2px;box-shadow:0 0 14px var(--green-glow);}

/* ---------- pull quote (cinematic: quote mark + swipe underline) ---------- */
.pull{position:relative;max-width:840px;margin:64px auto;padding:8px 24px;text-align:center;}
.pull .mark{font-family:'Oswald',sans-serif;font-weight:700;font-size:clamp(90px,16vw,150px);line-height:.6;color:var(--green);opacity:.14;display:block;margin-bottom:-6px;}
.pull .q{font-family:'Oswald',sans-serif;font-weight:700;text-transform:uppercase;color:#fff;font-size:clamp(1.7rem,4.8vw,2.9rem);line-height:1.1;letter-spacing:-.005em;max-width:17ch;margin:0 auto;}
.pull .q .hl{color:var(--green);position:relative;white-space:normal;}
.pull .u{display:block;height:.15em;max-width:0;margin:26px auto 0;background:var(--green);border-radius:99px;box-shadow:0 0 20px var(--green-glow);transition:max-width 1.1s var(--ease) .2s;}
.pull.in .u{max-width:220px;}
.pull .attr{font-family:'Oswald',sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;color:var(--mut);margin-top:20px;}

/* ---------- full-bleed photo break ---------- */
.break{position:relative;margin:64px auto;max-width:1120px;padding:0 24px;}
.break .frame{position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--line);box-shadow:0 26px 70px rgba(0,0,0,.5);}
.break img{width:100%;height:clamp(260px,44vw,440px);object-fit:cover;object-position:center 32%;filter:saturate(1.02) contrast(1.02);}
.break .frame::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,17,20,.05),rgba(14,17,20,.62));}
.break .lab{position:absolute;left:24px;bottom:22px;z-index:2;max-width:560px;text-align:left;}
.break .lab .k{font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;color:var(--green);}
.break .lab .v{font-family:'Oswald',sans-serif;font-weight:700;text-transform:uppercase;color:#fff;font-size:clamp(1.2rem,3vw,1.9rem);line-height:1.1;margin-top:6px;text-shadow:0 2px 20px rgba(0,0,0,.6);}

/* ---------- five areas strip ---------- */
.areas{max-width:var(--maxw);margin:30px auto;padding:0 24px;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;}
.areas .a{font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:.82rem;color:#fff;background:rgba(163,184,40,.08);border:1px solid rgba(163,184,40,.5);border-radius:999px;padding:9px 18px;}

/* ---------- numbered steps (e.g. the 3 tests) ---------- */
article > .steps{display:grid;gap:14px;margin:30px 0;}
article > .steps .step{display:flex;gap:16px;background:linear-gradient(180deg,#15181d,#111418);border:1px solid var(--line);border-radius:16px;padding:22px 24px;}
article > .steps .step .n{flex-shrink:0;width:44px;height:44px;border-radius:50%;background:var(--green);color:var(--dark);font-family:'Oswald',sans-serif;font-weight:700;font-size:1.2rem;display:flex;align-items:center;justify-content:center;box-shadow:0 0 18px var(--green-glow);}
article > .steps .step h3{font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.03em;font-size:1.15rem;color:#fff;margin:2px 0 6px;}
article > .steps .step p{margin:0;font-size:1rem;color:#c9ced4;line-height:1.7;}

/* ---------- numbered list (build practices) ---------- */
article > ol.signs{list-style:none;padding:0;margin:26px 0;counter-reset:s;}
article > ol.signs li{counter-increment:s;position:relative;padding:16px 20px 16px 58px;background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:14px;margin-bottom:12px;color:#c9ced4;font-size:1.02rem;line-height:1.7;}
article > ol.signs li::before{content:counter(s);position:absolute;left:16px;top:15px;width:28px;height:28px;background:rgba(163,184,40,.16);color:var(--green);border-radius:8px;font-family:'Oswald',sans-serif;font-weight:700;font-size:.9rem;display:flex;align-items:center;justify-content:center;}
article > ol.signs li b{color:#fff;font-weight:600;}

/* ---------- guide moment (Freddie photo + human note) ---------- */
.guide{max-width:900px;margin:64px auto;padding:0 24px;}
.guide .card{display:grid;grid-template-columns:200px 1fr;gap:0;background:linear-gradient(180deg,#15181d,#111418);border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 26px 70px rgba(0,0,0,.45);}
@media(max-width:640px){.guide .card{grid-template-columns:1fr;}}
.guide .photo{position:relative;min-height:220px;background:#0b0d10;}
.guide .photo img{width:100%;height:100%;object-fit:cover;object-position:center 8%;}
.guide .photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,rgba(17,20,24,.6));}
@media(max-width:640px){.guide .photo{min-height:280px;} .guide .photo::after{background:linear-gradient(180deg,transparent 55%,rgba(17,20,24,.85));}}
.guide .say{padding:34px 32px;display:flex;flex-direction:column;justify-content:center;}
.guide .say .k{font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;color:var(--green);margin-bottom:12px;}
.guide .say p{font-family:'Inter',sans-serif;font-size:1.06rem;line-height:1.7;color:var(--ink);margin-bottom:16px;font-style:italic;}
.guide .say .sig{font-family:'Oswald',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.9rem;color:#fff;}
.guide .say .sig small{display:block;font-family:'Inter',sans-serif;font-weight:400;font-style:normal;text-transform:none;letter-spacing:0;font-size:.8rem;color:var(--mut);margin-top:3px;}

/* ---------- your move CTA ---------- */
.move{max-width:820px;margin:56px auto;padding:0 24px;}
.move .box{background:radial-gradient(700px 340px at 50% -20%, rgba(163,184,40,.14), transparent 70%),linear-gradient(180deg,#15181d,#0f1216);border:1px solid rgba(163,184,40,.28);border-radius:20px;padding:40px 34px;text-align:center;}
.move .box .k{font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;color:var(--green);margin-bottom:12px;}
.move .box p{color:#c9ced4;font-size:1.08rem;line-height:1.7;max-width:560px;margin:0 auto 22px;}
.move .box p strong{color:#fff;}
a.btn{display:inline-block;font-family:'Oswald',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;border-radius:11px;background:var(--green);color:#12140f;padding:16px 34px;font-size:1rem;box-shadow:0 12px 34px var(--green-glow);transition:transform .16s var(--ease),box-shadow .16s var(--ease);}
a.btn:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(163,184,40,.4);color:#12140f;}

/* ---------- the pride / belonging + share ---------- */
.pride{position:relative;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(180deg,#111418,#0d0f12);padding:70px 0;margin-top:20px;}
.pride .glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(760px 420px at 78% 20%, rgba(163,184,40,.12), transparent 62%);animation:glowDrift 16s ease-in-out infinite alternate;}
.pride .inner{position:relative;z-index:2;max-width:900px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:150px 1fr;gap:30px;align-items:center;}
@media(max-width:640px){.pride .inner{grid-template-columns:1fr;text-align:center;justify-items:center;}}
.pride .lion{width:150px;height:150px;object-fit:contain;filter:drop-shadow(0 12px 30px rgba(163,184,40,.28));}
.pride .k{font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;color:var(--green);margin-bottom:10px;}
.pride h3{font-family:'Oswald',sans-serif;font-weight:700;text-transform:uppercase;color:#fff;font-size:clamp(1.5rem,3.4vw,2.1rem);line-height:1.1;margin-bottom:12px;}
.pride h3 .g{color:var(--green);}
.pride p{color:#c9ced4;font-size:1.02rem;line-height:1.7;max-width:520px;margin-bottom:20px;}
@media(max-width:640px){.pride p{margin-left:auto;margin-right:auto;}}
.share{display:flex;flex-wrap:wrap;gap:12px;}
@media(max-width:640px){.share{justify-content:center;}}
.share a{display:inline-flex;align-items:center;gap:9px;font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:.82rem;text-decoration:none;color:var(--ink);background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:10px;padding:11px 18px;transition:border-color .2s var(--ease),transform .16s var(--ease),background .2s,color .2s;}
.share a:hover{border-color:var(--green);transform:translateY(-2px);background:rgba(163,184,40,.08);color:#fff;}
.share a svg{width:16px;height:16px;fill:var(--green);}

/* ---------- read next ---------- */
.readnext{max-width:1120px;margin:0 auto;padding:72px 24px 8px;}
.readnext .rk{font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;color:var(--green);text-align:center;margin-bottom:8px;}
.readnext h2{font-family:'Oswald',sans-serif;font-weight:700;text-transform:uppercase;color:#fff;font-size:clamp(1.5rem,3.4vw,2.1rem);text-align:center;margin-bottom:32px;}
.rgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
@media(max-width:820px){.rgrid{grid-template-columns:1fr;max-width:460px;margin:0 auto;}}
.rcard{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden;text-decoration:none;transition:transform .3s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease);}
.rcard:hover{transform:translateY(-6px);border-color:rgba(163,184,40,.45);box-shadow:0 22px 50px rgba(0,0,0,.4);}
.rcard .thumb{position:relative;height:150px;overflow:hidden;background:#0b0d10;}
.rcard .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease);}
.rcard .thumb img.contain{object-fit:contain;padding:22px;background:#0b0d10;}
.rcard:hover .thumb img{transform:scale(1.06);}
.rcard .thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,17,20,.15),rgba(14,17,20,.72));}
.rcard .body{padding:20px 22px 24px;display:flex;flex-direction:column;flex:1;}
.rcard .tag{font-family:'Oswald',sans-serif;font-size:.66rem;font-weight:600;color:var(--green);text-transform:uppercase;letter-spacing:.14em;margin-bottom:8px;}
.rcard .ht{font-family:'Oswald',sans-serif;font-size:1.02rem;font-weight:600;text-transform:uppercase;color:#fff;line-height:1.18;margin-bottom:8px;}
.rcard .dk{font-family:'Inter',sans-serif;font-size:.85rem;color:var(--mut);line-height:1.5;}
.rcard .go{margin-top:auto;padding-top:14px;font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;color:var(--green);}
.backall{display:block;text-align:center;margin-top:30px;font-family:'Oswald',sans-serif;font-size:.82rem;font-weight:600;color:var(--mut);text-decoration:none;text-transform:uppercase;letter-spacing:.08em;transition:color .15s;}
.backall:hover{color:var(--green);}

/* ---------- newsletter ---------- */
.news{max-width:820px;margin:56px auto 20px;padding:0 24px;}
.news .box{background:radial-gradient(700px 340px at 50% -20%, rgba(163,184,40,.12), transparent 70%),linear-gradient(180deg,#15181d,#0f1216);border:1px solid rgba(163,184,40,.28);border-radius:20px;padding:40px 30px;text-align:center;}
.news h3{font-family:'Oswald',sans-serif;font-weight:700;text-transform:uppercase;color:#fff;font-size:clamp(1.4rem,3vw,1.9rem);margin-bottom:10px;}
.news p{font-family:'Inter',sans-serif;color:var(--mut);font-size:.95rem;line-height:1.6;max-width:480px;margin:0 auto 22px;}
.news form{display:flex;gap:10px;max-width:460px;margin:0 auto;flex-wrap:wrap;justify-content:center;}
.news input[type=email]{flex:1;min-width:200px;padding:14px 16px;border-radius:11px;border:1px solid var(--line);background:rgba(255,255,255,.05);color:#fff;font-family:'Inter',sans-serif;font-size:.95rem;}
.news input[type=email]:focus{outline:none;border-color:var(--green);}
.news button{background:var(--green);color:#12140f;padding:14px 28px;border:none;border-radius:11px;font-family:'Oswald',sans-serif;font-weight:700;font-size:.95rem;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:transform .16s var(--ease),box-shadow .16s var(--ease);}
.news button:hover{transform:translateY(-2px);box-shadow:0 12px 30px var(--green-glow);}
.news .sub-msg{margin-top:14px;font-family:'Inter',sans-serif;font-size:.88rem;min-height:18px;}

/* ---------- footer ---------- */
footer{border-top:1px solid var(--line);padding:44px 24px 40px;background:#0c0e11;text-align:center;}
footer .flinks a{color:var(--mut);text-decoration:none;font-size:.85rem;margin:0 12px;font-family:'Inter',sans-serif;transition:color .15s;}
footer .flinks a:hover{color:var(--green);}
footer .copy{color:#5c636b;font-size:.78rem;margin-top:20px;}

/* ---------- reduced motion ---------- */
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{animation-duration:.001s !important;animation-iteration-count:1 !important;transition-duration:.001s !important;}
  .rv{opacity:1;transform:none;}
  h1.title .ln span{transform:none;animation:none;}
  .bcrumb,.eyebrow,.deck,.byline,.heroshot{opacity:1;animation:none;}
  .pull .u{max-width:220px;transition:none;}
  .progress{display:none;}
  .hero .glow,.pride .glow{animation:none;}
}
