
/* Founder Edition Premium Polish */
:root{
 --polish-ivory:#f7f2e8;--polish-ink:#f8f4ff;--polish-muted:#c9bfdc;
 --polish-glass:rgba(28,16,54,.72);--polish-line:rgba(255,255,255,.14);
 --polish-shadow:0 24px 70px rgba(5,2,16,.35),inset 0 1px 0 rgba(255,255,255,.08);
}
body{
 background:
 radial-gradient(circle at 12% 6%,rgba(124,58,237,.22),transparent 34rem),
 radial-gradient(circle at 88% 18%,rgba(232,192,32,.10),transparent 30rem),
 linear-gradient(145deg,#0c061b 0%,#160a2d 48%,#10071f 100%)!important;
 color:var(--polish-ink);line-height:1.78!important;
}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.18;background-image:url('brand-assets/pattern-growth-line.svg');background-size:780px auto;background-position:center top;mix-blend-mode:screen}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.035;background-image:radial-gradient(rgba(255,255,255,.85) .55px,transparent .7px);background-size:5px 5px}
p,li,dd,td{line-height:1.78!important}h1,h2,h3,h4{letter-spacing:-.025em;line-height:1.16!important}h1{margin-bottom:28px!important}h2{margin-bottom:22px!important}h3{margin-bottom:14px!important}
.section-block{padding-block:clamp(82px,9vw,132px)!important}.section-heading{margin-bottom:clamp(34px,5vw,64px)!important}.levels-grid,.feature-grid,.plans-grid,.cards-grid{gap:clamp(24px,3vw,38px)!important}
.level-card,.feature-card,.plan-card,.resource-card,.post-card,.stat-card,.account-card,.panel,.card,.visual-card,.outcome-panel,.founder-panel,.founder-welcome-card{
 background:linear-gradient(145deg,rgba(42,25,76,.78),rgba(22,12,44,.68))!important;
 border:1px solid var(--polish-line)!important;box-shadow:var(--polish-shadow)!important;
 backdrop-filter:blur(22px) saturate(125%);-webkit-backdrop-filter:blur(22px) saturate(125%);
 border-radius:26px!important;
}
.level-card,.feature-card,.plan-card,.resource-card,.post-card,.stat-card,.account-card,.panel,.card{padding:clamp(28px,3vw,42px)!important}
.level-card:hover,.feature-card:hover,.resource-card:hover{transform:translateY(-5px);border-color:rgba(232,192,32,.28)!important;box-shadow:0 30px 85px rgba(5,2,16,.48),0 0 0 1px rgba(232,192,32,.08)!important}
.button,.primary-btn,.gold-btn{min-height:48px;padding:14px 24px!important;border-radius:14px!important;box-shadow:0 12px 32px rgba(75,35,155,.25);letter-spacing:.01em}
.button-ghost{background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.16)!important}
.hero{padding-top:clamp(90px,12vw,160px)!important;padding-bottom:clamp(78px,10vw,132px)!important}.hero-lead{font-size:clamp(1.05rem,1.4vw,1.22rem)!important;line-height:1.82!important}
.founder-panel{display:grid;grid-template-columns:minmax(240px,360px) 1fr;gap:clamp(34px,6vw,80px);align-items:center;padding:clamp(30px,5vw,64px)!important;overflow:hidden;position:relative}
.founder-panel::after{content:"";position:absolute;right:-15%;bottom:-45%;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(124,58,237,.24),transparent 65%);pointer-events:none}
.founder-portrait-wrap{margin:0;position:relative}.founder-portrait{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top;border-radius:22px;border:1px solid rgba(255,255,255,.16);box-shadow:0 20px 50px rgba(0,0,0,.36)}
.founder-caption{display:block;margin-top:14px;color:var(--polish-muted);font-size:.84rem}.founder-copy{position:relative;z-index:1}.founder-copy blockquote,.founder-welcome-card blockquote{font-family:'Playfair Display',serif;font-size:clamp(1.3rem,2.2vw,2rem);line-height:1.45;color:#f3d76b;margin:28px 0;padding-left:22px;border-left:3px solid #e8c020}.founder-signoff{display:flex;flex-direction:column;margin-top:24px}.founder-signoff span{color:var(--polish-muted);font-size:.9rem}
.founder-welcome-card{max-width:1000px;margin:0 auto 56px;padding:clamp(28px,5vw,56px);display:grid;grid-template-columns:280px 1fr;gap:42px;align-items:center}.founder-welcome-card>img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top;border-radius:20px}
.trust-strip{background:rgba(14,8,33,.82)!important;border-block:1px solid rgba(255,255,255,.10)!important}.kicker,.eyebrow{letter-spacing:.12em}
@media(max-width:760px){.founder-panel,.founder-welcome-card{grid-template-columns:1fr}.founder-portrait-wrap,.founder-welcome-card>img{max-width:360px;margin-inline:auto}.section-block{padding-block:68px!important}.level-card,.feature-card,.plan-card,.resource-card,.post-card,.stat-card,.account-card,.panel,.card{padding:24px!important}}


/* Founder Review mobile repair and coming soon artwork */
.upcoming-art{height:150px;margin:0 0 26px;border-radius:18px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.12);position:relative}
.upcoming-art::before{content:"";position:absolute;inset:0;background:url("brand-assets/patterns/notebook-grid.svg") center/340px;opacity:.06;pointer-events:none}
.upcoming-art img{position:relative;width:112px;height:112px;object-fit:contain;filter:drop-shadow(0 18px 25px rgba(0,0,0,.28))}
.level-card .level-no{z-index:2;padding:6px 10px;border-radius:999px;background:rgba(17,8,37,.76);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(12px);color:rgba(255,255,255,.82);letter-spacing:.04em;text-transform:none}
@media(max-width:680px){
  html,body{max-width:100%;overflow-x:hidden}
  .site-header{padding:0 16px;height:68px;gap:10px}
  .brand img{width:38px;height:38px}.brand span{display:none}
  .menu-btn{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;z-index:1002}
  .main-nav{display:none!important}
  .main-nav.open{display:flex!important;position:fixed;left:14px;right:14px;top:76px;z-index:1001;flex-direction:column;align-items:stretch;background:rgba(20,10,43,.98);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:12px;box-shadow:0 24px 70px rgba(0,0,0,.55);backdrop-filter:blur(22px)}
  .main-nav.open a{display:block;padding:13px 14px;border-radius:12px;color:#f8f4ff;font-size:14px}
  .main-nav.open a:hover{background:rgba(255,255,255,.07)}
  .header-actions{margin-left:auto}.header-actions .text-link,.header-actions .button{display:none!important}
  .section-shell{width:min(100% - 32px,var(--max))}
  .hero{padding-top:46px}.hero h1{font-size:clamp(40px,13vw,56px);line-height:1.02}.hero-copy{text-align:left}.hero-lead{margin-inline:0}
  .eyebrow,.hero-actions,.proof-row{justify-content:flex-start}.hero-actions{align-items:stretch}.hero-actions .button{width:100%;justify-content:center}
  .proof-row{display:grid;grid-template-columns:repeat(3,1fr);width:100%;gap:8px}.proof-row div{padding-left:10px}.proof-row strong{font-size:21px}.proof-row span{font-size:9px}
  .hero-visual{min-height:470px}.main-card{width:100%;padding:17px}.float-card{display:none}
  .levels-grid{grid-template-columns:1fr;gap:18px}.level-card{padding:22px}.upcoming-art{height:170px;margin-bottom:22px}.upcoming-art img{width:126px;height:126px}
  .section-heading h2,.experience-copy h2,.outcome-panel h2,.cta-section h2{font-size:clamp(31px,10vw,42px)}
  .trust-strip{padding-inline:20px}.trust-strip div{align-items:flex-start;width:100%}
  .founder-panel{grid-template-columns:1fr!important}.founder-portrait-wrap{max-width:360px;margin-inline:auto}
}


/* Final navigation and accessibility repair */
.skip-link,.skip{
  position:fixed!important;
  left:16px!important;
  top:-100px!important;
  z-index:2147483647!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:11px 16px!important;
  overflow:visible!important;
  clip:auto!important;
  white-space:nowrap!important;
  border:1px solid rgba(255,255,255,.25)!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#24113f!important;
  font-weight:800!important;
  line-height:1.2!important;
  text-decoration:none!important;
  box-shadow:0 12px 36px rgba(0,0,0,.35)!important;
  transition:top .18s ease!important;
}
.skip-link:focus,.skip:focus{top:16px!important}

/* Keep the homepage navigation completely separate from hero artwork */
.site-header{
  position:relative!important;
  top:auto!important;
  z-index:10000!important;
  isolation:isolate!important;
  overflow:visible!important;
  width:min(1320px,calc(100% - 32px))!important;
  gap:18px!important;
}
.site-header .brand{flex:0 0 auto!important}
.site-header .main-nav{
  min-width:0!important;
  gap:clamp(12px,1.5vw,24px)!important;
  white-space:nowrap!important;
}
.site-header .header-actions{flex:0 0 auto!important}
.hero,.hero-copy,.hero-visual{position:relative!important}
.hero{z-index:1!important}
.hero-visual{z-index:1!important;isolation:isolate!important}
.visual-card,.float-card{z-index:2!important}

@media(max-width:1100px){
  .site-header{gap:12px!important}
  .site-header .main-nav{gap:12px!important}
  .site-header .main-nav a{font-size:12px!important}
  .site-header .header-actions{gap:10px!important}
  .site-header .button-sm{padding:9px 12px!important}
}

@media(max-width:960px){
  .site-header .main-nav{display:none!important}
  .site-header .menu-btn{display:grid!important;place-items:center!important;margin-left:auto!important}
  .site-header .header-actions{margin-left:0!important}
}

@media(max-width:680px){
  .site-header{position:relative!important;top:auto!important;margin-top:10px!important}
  .main-nav.open{
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:calc(100% + 10px)!important;
    z-index:10001!important;
  }
}
