:root{
  --black:#020202;
  --black-soft:#070707;
  --red:#e50914;
  --red-hot:#ff1c26;
  --red-deep:#650006;
  --white:#f7f7f7;
  --steel:#cfd0d2;
  --muted:#b8b8b8;
  --line:rgba(255,255,255,.16);
  --line-red:rgba(229,9,20,.62);
  --glass:rgba(4,4,4,.78);
  --max:1380px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--black)}
body{margin:0;background:var(--black);color:var(--white);font-family:Barlow,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}
.page-shell{min-height:100vh;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 15% 38%,rgba(229,9,20,.22),transparent 28%),radial-gradient(circle at 88% 48%,rgba(229,9,20,.28),transparent 30%),linear-gradient(180deg,#020202 0%,#090000 56%,#020202 100%);padding:0 24px 22px}
.grid-overlay{position:fixed;inset:0;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(circle at center,black,transparent 76%);pointer-events:none;z-index:-5}
.smoke{position:fixed;width:52vw;height:52vw;border-radius:50%;filter:blur(66px);opacity:.48;pointer-events:none;z-index:-4;animation:floatSmoke 8s ease-in-out infinite alternate}.smoke-left{left:-26vw;top:22vh;background:radial-gradient(circle,rgba(229,9,20,.58),transparent 68%)}.smoke-right{right:-25vw;top:33vh;background:radial-gradient(circle,rgba(229,9,20,.72),transparent 70%);animation-delay:-3s}@keyframes floatSmoke{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(28px,-18px,0) scale(1.08)}}
.top-bar{width:min(var(--max),100%);height:52px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:34px;text-transform:uppercase;letter-spacing:.18em;font:800 clamp(12px,1.4vw,16px)/1 Barlow Condensed,Barlow,sans-serif;color:#f2f2f2;background:rgba(0,0,0,.88);position:sticky;top:0;z-index:20;box-shadow:0 12px 34px rgba(0,0,0,.28)}.top-bar i{width:3px;height:18px;background:var(--red);box-shadow:0 0 18px var(--red)}
.poster{width:min(var(--max),100%);margin:0 auto;position:relative;min-height:calc(100vh - 118px);display:grid;grid-template-rows:auto 1fr auto;border-left:1px solid rgba(255,255,255,.04);border-right:1px solid rgba(255,255,255,.04);background:linear-gradient(180deg,rgba(0,0,0,.22),rgba(0,0,0,.68))}.flag-stage{height:clamp(170px,23vw,285px);position:relative;overflow:hidden;margin:0 -24px}.flag-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.82));z-index:2}.flag-art{position:absolute;inset:-12% -3% 0;display:grid;grid-template-rows:repeat(5,1fr);transform:skewY(-4deg);filter:contrast(1.1) saturate(.9);opacity:.86}.stripe{box-shadow:inset 0 0 38px rgba(0,0,0,.5)}.stripe-red{background:linear-gradient(90deg,#250003,#a3060d,#310003)}.stripe-white{background:linear-gradient(90deg,#3a3a40,#ececec,#49494e)}.flag-canton{position:absolute;left:0;top:0;width:39%;height:62%;background:linear-gradient(145deg,#07142e,#121a28);display:grid;grid-template-columns:repeat(4,1fr);align-items:center;justify-items:center;color:#d9d9d9;text-shadow:0 0 10px rgba(255,255,255,.4);font-size:clamp(14px,2vw,28px);z-index:3;box-shadow:inset -20px -20px 50px rgba(0,0,0,.45)}
.hero-content{position:relative;z-index:4;text-align:center;margin-top:clamp(-86px,-6.4vw,-48px);padding:0 clamp(18px,4vw,70px)}.hero-logo{width:clamp(118px,13vw,180px);height:clamp(118px,13vw,180px);object-fit:contain;border-radius:999px;filter:drop-shadow(0 0 28px rgba(229,9,20,.76));margin:0 auto 2px;display:block}.brand-name{margin:0;text-transform:uppercase;letter-spacing:.22em}.brand-name span{display:block;font:800 clamp(32px,5vw,58px)/.9 Barlow Condensed,Barlow,sans-serif;letter-spacing:.2em;text-shadow:0 0 30px rgba(255,255,255,.18)}.brand-name strong{display:block;color:var(--red);font:800 clamp(18px,2.4vw,28px)/1 Barlow, sans-serif;letter-spacing:.26em;margin-top:6px}.tagline{margin:14px 0 8px;text-transform:uppercase;letter-spacing:.2em;color:#d7d7d7;font:600 clamp(13px,1.45vw,18px)/1.4 Barlow Condensed, sans-serif}h1{font-family:"Bebas Neue",Impact,sans-serif;text-transform:uppercase;font-size:clamp(72px,12vw,172px);line-height:.96;letter-spacing:.075em;margin:0 0 6px;padding-top:.08em;background:linear-gradient(180deg,#fff 0%,#d9d9d9 44%,#898989 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 34px rgba(255,255,255,.16),0 0 30px rgba(229,9,20,.2);overflow:visible}.red-line{width:min(640px,72vw);height:2px;margin:0 auto 18px;background:linear-gradient(90deg,transparent,var(--red),#fff,var(--red),transparent);box-shadow:0 0 20px var(--red)}.subhead{margin:0;text-transform:uppercase;color:var(--red-hot);letter-spacing:.15em;font:800 clamp(21px,2.8vw,34px)/1.2 Barlow Condensed,sans-serif}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;width:min(1040px,100%);margin:30px auto 20px}.value-grid article{padding:8px 22px 0;position:relative}.value-grid article+article{border-left:1px solid rgba(255,255,255,.18)}.icon{width:48px;height:48px;margin:0 auto 10px;border:2px solid var(--red);border-radius:50%;display:grid;place-items:center;color:var(--red);font:800 28px/1 Barlow,sans-serif;text-shadow:0 0 20px var(--red)}.value-grid h2{margin:0 0 6px;text-transform:uppercase;letter-spacing:.06em;font:800 clamp(15px,1.45vw,20px)/1.1 Barlow Condensed,sans-serif}.value-grid p{margin:0;color:#d1d1d1;line-height:1.45;font-size:clamp(14px,1.2vw,17px)}.launch-copy{width:min(820px,100%);margin:22px auto 0;color:#f1f1f1;font-size:clamp(17px,1.55vw,22px);line-height:1.5}.launch-copy p{margin:10px 0}.notify-strip{width:min(760px,100%);min-height:58px;margin:24px auto 12px;display:flex;align-items:center;justify-content:center;gap:16px;border:1px solid var(--line-red);background:rgba(0,0,0,.54);box-shadow:inset 0 0 30px rgba(229,9,20,.08);padding:14px 20px;text-transform:uppercase;letter-spacing:.12em;font:800 clamp(15px,1.65vw,23px)/1.2 Barlow Condensed,sans-serif}.notify-strip span{color:var(--red);font-size:26px}
.contact-panel{position:relative;z-index:4;width:min(1040px,100%);margin:14px auto 0;padding:30px 0 0;border-top:1px solid rgba(255,255,255,.12);display:grid;grid-template-columns:.9fr 1.25fr;gap:42px;align-items:start}.contact-copy{text-align:left}.eyebrow{margin:0 0 6px;color:var(--red);text-transform:uppercase;letter-spacing:.18em;font:800 22px/1 Barlow Condensed,sans-serif}.contact-copy h2{margin:0 0 10px;text-transform:uppercase;letter-spacing:.08em;font:800 clamp(24px,2.5vw,34px)/1 Barlow Condensed,sans-serif}.contact-copy p{color:#d7d7d7;line-height:1.55;margin:0 0 18px;font-size:clamp(15px,1.25vw,18px)}.direct-link{display:block;width:max-content;max-width:100%;margin:11px 0;color:#fff;font-weight:800;font-size:clamp(17px,1.55vw,22px);word-break:break-word;text-shadow:0 0 16px rgba(255,255,255,.15)}.direct-link.instagram{color:#e5e5e5}.veteran-badge{width:max-content;max-width:100%;margin-top:22px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.04);padding:14px 18px;text-transform:uppercase;letter-spacing:.1em;font:800 18px/1.2 Barlow Condensed,sans-serif}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form label{display:block}.contact-form label:nth-of-type(3){grid-column:1/-1}.contact-form span:not(button span){position:absolute;width:1px;height:1px;clip:rect(0 0 0 0);overflow:hidden}.honey{display:none!important}input,textarea{width:100%;border:1px solid var(--line-red);background:rgba(0,0,0,.58);color:#fff;padding:17px 18px;border-radius:2px;outline:none;transition:.2s ease;letter-spacing:.03em}textarea{resize:vertical;min-height:116px}input::placeholder,textarea::placeholder{color:rgba(255,255,255,.6)}input:focus,textarea:focus{border-color:#fff;box-shadow:0 0 0 3px rgba(229,9,20,.2),0 0 24px rgba(229,9,20,.18)}button{grid-column:1/-1;min-height:58px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(180deg,#e50914,#810006);color:#fff;text-transform:uppercase;letter-spacing:.16em;font:800 22px/1 Barlow Condensed,sans-serif;cursor:pointer;box-shadow:0 20px 42px rgba(229,9,20,.22);transition:.2s ease}button:hover{transform:translateY(-2px);box-shadow:0 24px 54px rgba(229,9,20,.34)}button span{font-size:32px;vertical-align:-2px;margin-left:12px}.form-note{grid-column:1/-1;margin:0;color:#aaa;font-size:13px;line-height:1.4}.footer{width:min(var(--max),100%);margin:24px auto 0;padding:22px 0 0;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:18px;color:#c7c7c7;text-transform:uppercase;letter-spacing:.12em;font:600 14px/1.4 Barlow Condensed,sans-serif}.footer p{margin:0}.footer strong{color:#fff}.footer span{color:var(--red-hot)}
@media (aspect-ratio:4/3){.poster{min-height:auto;aspect-ratio:4/3}}
@media (min-width:960px) and (max-height:820px){.top-bar{height:44px}.flag-stage{height:180px}.hero-content{margin-top:-72px}.hero-logo{width:118px;height:118px}h1{font-size:116px}.value-grid{margin-top:18px}.launch-copy{font-size:17px}.notify-strip{min-height:50px;margin-top:14px}.contact-panel{padding-top:18px}.footer{margin-top:14px;padding-top:14px}}
@media (max-width:920px){.page-shell{padding:0 18px 20px}.top-bar{height:auto;min-height:48px;gap:14px;flex-wrap:wrap;padding:12px 10px;font-size:13px}.top-bar i{height:14px}.poster{min-height:auto}.flag-stage{height:210px}.hero-content{margin-top:-74px;padding-inline:10px}.value-grid{grid-template-columns:1fr;gap:10px;margin-top:24px}.value-grid article{padding:14px 10px;border-left:0!important;border-top:1px solid rgba(255,255,255,.14)}.value-grid article:first-child{border-top:0}.contact-panel{grid-template-columns:1fr;gap:24px;padding-top:22px}.contact-copy{text-align:center}.direct-link,.veteran-badge{margin-left:auto;margin-right:auto}.footer{flex-direction:column;text-align:center;align-items:center}.contact-form{grid-template-columns:1fr}}
@media (max-width:560px){.page-shell{padding:0 14px 18px}.top-bar span{width:100%;text-align:center}.top-bar i{display:none}.flag-stage{height:174px;margin-inline:-14px}.flag-canton{width:46%;height:64%}.hero-content{margin-top:-58px}.hero-logo{width:108px;height:108px}.brand-name{letter-spacing:.14em}.brand-name span{font-size:34px}.brand-name strong{font-size:16px;letter-spacing:.2em}.tagline{font-size:12px;letter-spacing:.15em}h1{font-size:clamp(62px,20vw,90px);letter-spacing:.045em}.subhead{font-size:20px;letter-spacing:.1em}.notify-strip{font-size:16px;letter-spacing:.08em}.contact-panel{padding-top:18px}.contact-copy h2{font-size:28px}button{font-size:19px}.footer{font-size:12px;letter-spacing:.08em}}

/* Headline crop guard */
h1{line-height:1.02;padding-top:.16em;margin-top:-.04em}
@media (min-width:960px) and (max-height:820px){.hero-content{margin-top:-56px}h1{line-height:1.04;padding-top:.18em;margin-bottom:0}}
@media (max-width:920px){.hero-content{margin-top:-58px}h1{line-height:1.04;padding-top:.16em}}
@media (max-width:560px){.hero-content{margin-top:-42px}h1{line-height:1.05;padding-top:.14em}}

/* Narrow-screen type guard */
@media (max-width:560px){
  .poster{overflow:hidden}
  .hero-content,.contact-panel,.footer{max-width:100%;overflow:hidden}
  .brand-name span{font-size:clamp(28px,9vw,34px);letter-spacing:.13em}
  .brand-name strong{font-size:15px;letter-spacing:.18em}
  .tagline{max-width:100%;font-size:11px;letter-spacing:.08em;white-space:normal;overflow-wrap:anywhere}
  h1{font-size:clamp(58px,18vw,78px);letter-spacing:.035em}
  .subhead{max-width:100%;font-size:18px;letter-spacing:.06em;overflow-wrap:anywhere}
  .value-grid h2{font-size:18px;letter-spacing:.03em;overflow-wrap:break-word}
  .value-grid p{font-size:14px;max-width:100%;overflow-wrap:break-word}
  .launch-copy{font-size:16px;max-width:100%;overflow-wrap:break-word}
  .notify-strip{width:100%;grid-template-columns:auto 1fr;display:grid;text-align:left;justify-content:start;font-size:14px;letter-spacing:.055em;padding:12px 14px}
  .notify-strip span{font-size:20px}
  .contact-copy h2{font-size:clamp(28px,10vw,34px);line-height:.95;letter-spacing:.045em;overflow-wrap:break-word}
  .direct-link{font-size:16px;overflow-wrap:anywhere}
  .veteran-badge{width:100%;font-size:15px;letter-spacing:.06em;text-align:center}
  .footer{font-size:11px}
}

/* Mobile scroll and logo polish fixes */
html,body{min-height:100%;overflow-x:hidden;overflow-y:auto}
.page-shell{overflow-x:hidden;overflow-y:visible;min-height:100dvh}
.poster{overflow:visible}
.hero-logo{filter:drop-shadow(0 0 10px rgba(229,9,20,.34)) drop-shadow(0 0 2px rgba(255,255,255,.16))}
@media (max-width:920px){
  .page-shell{overflow-x:hidden;overflow-y:visible}
  .poster{display:block;overflow:visible}
  .hero-content,.contact-panel,.footer{overflow:visible}
  .hero-logo{width:104px;height:104px;filter:drop-shadow(0 0 7px rgba(229,9,20,.24))}
}
@media (max-width:560px){
  body{position:relative;min-height:100dvh;-webkit-overflow-scrolling:touch}
  .page-shell{padding-bottom:28px;overflow-y:visible}
  .poster{overflow:visible}
  .hero-content,.contact-panel,.footer{overflow:visible}
  .hero-logo{width:92px;height:92px;filter:drop-shadow(0 0 5px rgba(229,9,20,.18))}
}

/* Refined flag backdrop: smoother and less literal on small screens */
.flag-stage{
  background:
    radial-gradient(circle at 50% 16%,rgba(255,255,255,.12),transparent 24%),
    linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.84)),
    linear-gradient(135deg,rgba(5,12,28,.92) 0 31%,transparent 31%),
    repeating-linear-gradient(180deg,#6d0006 0 15px,#6d0006 15px 29px,#ececec 29px 43px,#ececec 43px 57px);
  filter:saturate(.82) contrast(.96);
}
.flag-art{opacity:0;display:none}
.flag-stage:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg,rgba(0,0,0,.76),transparent 28%,transparent 72%,rgba(0,0,0,.76)),
    radial-gradient(circle at 50% 60%,transparent 0 34%,rgba(0,0,0,.52) 72%),
    linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.74));
}
.flag-stage:after{background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.88));}
@media (max-width:560px){
  .flag-stage{
    height:150px;
    background:
      radial-gradient(circle at 50% 14%,rgba(255,255,255,.08),transparent 26%),
      linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.88)),
      linear-gradient(135deg,rgba(6,13,28,.9) 0 36%,transparent 36%),
      repeating-linear-gradient(180deg,#5e0005 0 12px,#5e0005 12px 23px,#d7d7d7 23px 34px,#d7d7d7 34px 45px);
  }
}
