:root{--navy:#001F3D;--orange:#ED985F;--peach:#F7B980;--grey:#E6E6E6}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:48px}
body{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;color:var(--navy);background:var(--grey);-webkit-font-smoothing:antialiased}
a{color:var(--navy);text-decoration:none}a:hover{text-decoration:underline}
img{display:block;max-width:100%}

.nav{position:sticky;top:0;z-index:10;height:48px;background:rgba(0,31,61,.94);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}
.nav-inner{max-width:1024px;height:100%;margin:0 auto;padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.nav a{color:var(--grey);font-size:12px;opacity:.85}.nav a:hover{opacity:1;text-decoration:none}
.nav .logo{font-size:14px;font-weight:600;opacity:1}
.nav ul{display:flex;gap:28px;list-style:none}

section{text-align:center;overflow:hidden}
.dark{background:var(--navy);color:var(--grey)}.black{background:var(--peach);color:var(--navy)}.light{background:var(--grey)}
.dark a:not(.btn){color:var(--orange)}.black a:not(.btn){color:var(--navy);text-decoration:underline}

.hero{padding-top:72px;min-height:calc(100vh - 48px)}
h1{font-size:clamp(48px,8vw,96px);font-weight:600;letter-spacing:-.015em;line-height:1.05}
h2{font-size:clamp(36px,5vw,56px);font-weight:600;letter-spacing:-.01em;line-height:1.1}
.sub{font-size:clamp(21px,2.6vw,28px);margin-top:8px}
.price{font-size:17px;margin-top:8px;opacity:.8}
.links{margin-top:20px;font-size:21px;display:flex;gap:24px;justify-content:center;flex-wrap:wrap}
.btn{background:var(--orange);color:var(--navy)!important;font-weight:600;padding:10px 22px;border-radius:980px;font-size:17px}
.btn.ghost{background:transparent;border:1px solid var(--orange);color:var(--orange)!important}
.btn:hover{text-decoration:none;filter:brightness(1.1)}
.hero-img{width:min(1100px,calc(100% - 44px));height:auto;margin:32px auto 0;border-radius:24px}
.hero{padding-bottom:56px}

.tile{padding:56px 22px 0;margin-top:12px}
.tile-text{max-width:720px;margin:0 auto}
.tile{padding-bottom:56px}
.pair{width:min(1000px,calc(100% - 44px));margin:32px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pair img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:20px}
@media (max-width:600px){.pair{grid-template-columns:1fr}}
.hero+.tile{margin-top:0}
.specs{margin-top:12px;padding:64px 22px}
.specs-grid{max-width:1024px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.specs h3{font-size:28px;font-weight:600}
.specs p{margin-top:8px;font-size:17px}

footer{background:var(--navy);margin-top:12px;padding:32px 22px;font-size:12px;color:var(--grey)}footer a{color:var(--peach)}
.foot-inner{max-width:1024px;margin:0 auto;display:grid;gap:8px;grid-template-columns:1fr auto auto;column-gap:64px}
.foot-inner>p{grid-column:1/-1}
.foot-group h3{font-size:12px;font-weight:600;margin-bottom:6px;opacity:.6}
.foot-group ul{list-style:none;display:grid;gap:4px;padding-left:16px}
.foot-group p{padding-left:16px}

.reveal{opacity:0;transform:translateY(40px);transition:opacity .9s ease,transform .9s ease}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}

.nav-toggle{display:none;position:relative;width:32px;height:32px;background:none;border:0;cursor:pointer;color:var(--grey)}
.nav-toggle span,.nav-toggle::before,.nav-toggle::after{content:"";position:absolute;left:7px;right:7px;height:2px;border-radius:2px;background:currentColor}
.nav-toggle::before{top:10px}.nav-toggle span{top:15px}.nav-toggle::after{top:20px}
@media (max-width:900px){
  .specs-grid{grid-template-columns:1fr}
  .nav-toggle{display:block}
  .nav ul{display:none;position:absolute;top:48px;left:0;right:0;flex-direction:column;gap:0;padding:8px 22px 16px;background:var(--navy)}
  .nav.open ul{display:flex}
  .nav ul a{display:block;padding:12px 0;font-size:17px}
}
@media (max-width:600px){
  .foot-inner{grid-template-columns:1fr 1fr;column-gap:24px;row-gap:16px}
  .foot-inner>.foot-group:first-child{grid-column:1/-1;order:1}
  .foot-inner>p{order:2}
}

.nav .logo{display:flex;align-items:center;gap:8px}
.nav .logo img{height:24px;width:auto}

/* Sub-navbar (pages that list items: product, courses, services) */
html:has(.subnav){scroll-padding-top:112px}
.subnav{position:sticky;top:48px;z-index:9;height:52px;background:rgba(230,230,230,.88);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(0,31,61,.15)}
.subnav-inner{max-width:1024px;height:100%;margin:0 auto;padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.subnav ul{display:flex;gap:28px;list-style:none;overflow-x:auto;scrollbar-width:none}
.subnav ul::-webkit-scrollbar{display:none}
.subnav ul a{color:var(--navy);font-size:14px;opacity:.65;white-space:nowrap}
.subnav ul a:hover,.subnav ul a[aria-current="true"]{opacity:1;text-decoration:none}
.subnav ul a[aria-current="true"]{font-weight:600}
.subnav-buy{background:var(--navy);color:var(--grey)!important;font-size:12px;font-weight:600;padding:5px 14px;border-radius:980px;flex:none}
.subnav-buy:hover{text-decoration:none;filter:brightness(1.2)}
.nav a[aria-current="page"]{opacity:1}

.eyebrow{font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.65}
