/* Stronger prototype v4: full landing content in 3 languages (loaded after styles.css) */
html.lang-en .lang-es,html.lang-en .lang-fr,html.lang-es .lang-en,html.lang-es .lang-fr,html.lang-fr .lang-en,html.lang-fr .lang-es{display:none!important}
.nav-right{display:flex;align-items:center;gap:24px}
.nav-links{display:flex;gap:28px;align-items:center}
.nav-links a{font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:var(--mute);transition:color .25s}
.nav-links a:hover{color:var(--ink)}
.nav-links .nav-cta{color:#16120a;background:var(--gold);padding:10px 16px}
.nav-links .nav-cta:hover{background:var(--gold2);color:#16120a}
.lang-switch{display:flex;border:1px solid var(--line2)}
.lang-btn{background:none;border:0;color:var(--mute);font-family:var(--mono);font-size:11px;letter-spacing:.12em;padding:8px 10px;cursor:pointer}
.lang-btn:hover{color:var(--ink)}
html.lang-en .lang-btn[data-lang=en],html.lang-es .lang-btn[data-lang=es],html.lang-fr .lang-btn[data-lang=fr]{background:var(--ink);color:var(--bg)}
.nav-toggle{display:none;background:none;border:1px solid var(--line2);width:40px;height:40px;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px}
.nav-toggle span{width:16px;height:1px;background:var(--ink)}

/* Opening */
.opening{padding:120px var(--pad) 40px;max-width:1180px;margin:0 auto}
.opening p{font-size:clamp(26px,3.2vw,46px);font-weight:200;line-height:1.25;letter-spacing:-.025em;color:#b9b5ae}
.opening b{color:var(--ink);font-weight:400}

/* Temple: eyes = light, hands = home */
.temple{padding:160px var(--pad);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:center;max-width:1400px;margin:0 auto}
.temple-art{position:relative;aspect-ratio:1}
.temple-art img{position:relative;width:100%;filter:drop-shadow(0 30px 60px rgba(0,0,0,.6))}
.halo{position:absolute;inset:6%;border-radius:50%;background:radial-gradient(circle at 50% 42%,rgba(248,220,160,.35),rgba(63,208,192,.12) 40%,rgba(139,92,246,.1) 60%,transparent 72%);filter:blur(10px);animation:breathe 6s ease-in-out infinite}
@keyframes breathe{50%{transform:scale(1.06);opacity:.8}}
.pin{position:absolute;font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--ink);background:rgba(10,11,14,.7);border:1px solid var(--line2);padding:8px 12px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);white-space:nowrap}
.pin::before{content:"";position:absolute;width:40px;height:1px;background:var(--gold);top:50%}
.pin-eye{left:64%;top:40%}
.pin-eye::before{right:100%}
.pin-hands{left:2%;top:74%}
.pin-hands::before{left:100%}
.temple-text h2{margin-bottom:48px}
.temple-list{list-style:none;display:flex;flex-direction:column;gap:1px;background:var(--line);border:1px solid var(--line)}
.temple-list li{display:flex;gap:24px;background:var(--bg);padding:28px}
.temple-list li>span{font-family:var(--mono);font-size:12px;color:var(--gold);padding-top:6px}
.temple-list h3{font-size:24px;margin-bottom:8px}
.temple-list p{color:var(--mute);font-size:17px}

/* Pricing extras */
.trial-banner{max-width:920px;margin:0 auto 24px;display:flex;align-items:center;gap:20px;justify-content:center;flex-wrap:wrap;padding:18px 24px;border:1px solid rgba(63,208,192,.45);background:linear-gradient(90deg,rgba(63,208,192,.08),rgba(139,92,246,.1));text-align:center}
.trial-banner b{font-family:var(--mono);font-weight:500;letter-spacing:.2em;color:var(--teal)}
.platform-badge{max-width:920px;margin:0 auto 40px;text-align:center;color:var(--mute);font-size:15px}
.platform-badge b{color:var(--ink)}
.terms-agree{max-width:920px;margin:32px auto 0;padding:16px 20px;border:1px solid var(--line2);transition:border-color .3s,background .3s}
.terms-agree label{display:flex;gap:14px;align-items:flex-start;cursor:pointer;color:#b9b5ae;font-size:15px}
.terms-agree input{width:18px;height:18px;margin-top:3px;accent-color:var(--gold);flex:none}
.terms-agree a{color:var(--gold2)}
.terms-agree-error{border-color:var(--hot);background:rgba(255,61,110,.08)}
.checkout-trust-line,.pricing-note{max-width:920px;margin:20px auto 0;text-align:center;color:var(--mute);font-size:14px}
.checkout-trust-line b{color:var(--ink)}
.trust-badges{list-style:none;max-width:920px;margin:32px auto 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.trust-badges li{background:var(--bg);padding:16px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--mute);text-align:center}
.trust-badges li::before{content:"";display:block;width:6px;height:6px;margin:0 auto 8px;background:var(--teal);transform:rotate(45deg)}

/* Means */
.means{max-width:1280px;margin:96px auto 0}
.means-title{font-size:clamp(28px,3vw,40px);font-weight:200}
.means-lead{color:var(--mute);max-width:640px;margin:16px 0 40px}
.means-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.means-grid h4{font-weight:400;font-size:20px;margin-bottom:8px;padding-top:16px;border-top:1px solid rgba(230,179,90,.5)}
.means-grid p{color:var(--mute);font-size:16px}

/* Video */
.video{padding:40px var(--pad) 120px}
.video-frame{max-width:960px;margin:0 auto;border:1px solid var(--line2);box-shadow:0 40px 100px -40px rgba(139,92,246,.5)}
.video-frame video{display:block;width:100%;background:#000}

/* Stages + features */
.stages-sec,.features-sec{padding:120px var(--pad)}
.sec-lead{color:var(--mute);max-width:640px;margin-top:24px}
.stages,.features{max-width:1280px;margin:0 auto;display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}
.stages{grid-template-columns:repeat(3,minmax(0,1fr))}
.features{grid-template-columns:repeat(4,minmax(0,1fr))}
.stage,.feature{background:var(--bg);padding:40px 32px;display:flex;flex-direction:column;gap:14px;transition:background .4s}
.stage:hover,.feature:hover{background:var(--bg2)}
.stage p,.feature p{color:var(--mute);font-size:16px;flex:1}
.feature h3{font-size:22px}
.fi{font-family:var(--mono);font-size:11px;color:var(--teal)}
.chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.chips li{font-family:var(--mono);font-size:11px;letter-spacing:.06em;padding:6px 10px;border:1px solid var(--line2);color:var(--ink)}
.shield-banner,.honesty-note{max-width:1280px;margin:32px auto 0;padding:20px 24px;border-left:2px solid var(--gold);background:rgba(230,179,90,.05);color:#b9b5ae}
.shield-banner b,.honesty-note b{color:var(--ink)}
.honesty-note{border-left-color:var(--teal);background:rgba(63,208,192,.05)}

/* Studies, parents, mission, FAQ */
.studies{max-width:880px;margin:64px 0 0;padding-left:24px;border-left:1px solid var(--line2)}
.studies p{color:var(--mute);font-size:18px}
.parents{padding:80px var(--pad)}
.parents-card{max-width:1180px;margin:0 auto;padding:clamp(32px,5vw,72px);border:1px solid var(--line2);background:radial-gradient(ellipse 60% 80% at 100% 0%,rgba(139,92,246,.16),transparent 70%),radial-gradient(ellipse 50% 70% at 0% 100%,rgba(63,208,192,.1),transparent 70%),var(--bg2)}
.parents-card p:last-child{color:#b9b5ae;max-width:760px;margin-top:32px}
.mission{padding:140px var(--pad) 100px}
.values{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.values h4{font-weight:400;font-size:20px;margin-bottom:8px;padding-top:16px;border-top:1px solid rgba(63,208,192,.5)}
.values p{color:var(--mute);font-size:16px}
.faq-sec{padding:100px var(--pad) 140px}
.faq{max-width:1100px;margin:0 auto;border-top:1px solid var(--line2)}
.faq details{border-bottom:1px solid var(--line2)}
.faq summary{list-style:none;cursor:pointer;padding:24px 48px 24px 0;font-size:20px;font-weight:300;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:8px;top:50%;transform:translateY(-50%);font-family:var(--mono);color:var(--gold);font-size:20px;transition:transform .3s}
.faq details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.faq details p{color:var(--mute);padding:0 48px 28px 0;font-size:17px}
.faq a{color:var(--gold2)}

/* The freedom pass: the full sculpture lives on the member card */
.pass{--rx:0deg;--ry:0deg;--px:50%;--py:50%;position:relative;width:min(380px,100%);aspect-ratio:.63;border-radius:24px;overflow:hidden;transform:rotateX(var(--rx)) rotateY(var(--ry));transition:transform .2s ease-out;
  background:radial-gradient(ellipse 80% 55% at 50% 42%,rgba(139,92,246,.45),transparent 70%),radial-gradient(ellipse 70% 40% at 50% 100%,rgba(63,208,192,.35),transparent 70%),linear-gradient(180deg,#14121c,#0a0b10);
  border:1px solid rgba(248,220,160,.45);box-shadow:0 50px 90px -30px rgba(0,0,0,.95),0 0 80px -20px rgba(139,92,246,.6),inset 0 0 0 6px rgba(10,11,14,.6),inset 0 0 0 7px rgba(248,220,160,.18)}
.pass canvas{position:absolute;left:0;top:9%;width:100%;height:68%}
.pass .holo{position:absolute;inset:0;pointer-events:none;mix-blend-mode:color-dodge;opacity:.5;
  background:radial-gradient(circle at var(--px) var(--py),rgba(248,220,160,.4),transparent 40%),linear-gradient(115deg,transparent 30%,rgba(63,208,192,.22) 45%,rgba(139,92,246,.22) 55%,rgba(230,179,90,.22) 65%,transparent 75%);background-size:100% 100%,250% 250%;background-position:center,var(--px) var(--py)}
.pass-top{position:absolute;left:22px;right:22px;top:20px;display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;letter-spacing:.24em;color:var(--gold2)}
.pass-top img{width:30px;height:30px;border-radius:50%;box-shadow:0 0 0 1px rgba(248,220,160,.7)}
.pass-top em{margin-left:auto;font-style:normal;color:var(--mute);letter-spacing:.1em}
.pass-bot{position:absolute;left:22px;right:22px;bottom:20px}
.pass-bot small{font-size:9px;color:var(--mute)}
.pass-name{font-weight:300;font-size:clamp(22px,2.6vw,28px);letter-spacing:.08em;margin:2px 0 12px;min-height:1.2em;text-transform:uppercase}
.pass-row{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;letter-spacing:.16em;color:var(--mute);padding-top:12px;border-top:1px solid rgba(248,220,160,.25)}
.pass-row b{color:var(--gold2);font-weight:500}
.final-sub{color:var(--mute);margin:-24px auto 48px;max-width:560px}

/* Footer */
.foot{display:block;padding:56px var(--pad) 32px}
.foot-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:24px;padding-bottom:32px;border-bottom:1px solid var(--line)}
.foot-brand{display:flex;gap:14px;align-items:center}
.foot-brand img{border-radius:50%;box-shadow:0 0 0 1px rgba(248,220,160,.5)}
.foot-brand b{display:block;font-family:var(--display);font-weight:300;font-size:22px;letter-spacing:0;color:var(--ink)}
.foot-brand i,.foot-bottom i{color:var(--teal);font-style:normal}
.foot-links{display:flex;gap:24px;flex-wrap:wrap}
.foot-links a,.foot-legal a{color:var(--mute);text-decoration:none}
.foot-links a:hover,.foot-legal a:hover{color:var(--ink)}
.foot-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;padding-top:24px}

@media (max-width:1100px){
  .features{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nav-links{gap:18px}
}
@media (max-width:860px){
  .nav-toggle{display:flex}
  .nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:rgba(10,11,14,.96);border-bottom:1px solid var(--line)}
  .nav-links.open{display:flex}
  .nav .nav-links.open a{display:block}
  .nav-links a{padding:16px;border-top:1px solid var(--line)}
  .nav-right{gap:10px}
  .temple{grid-template-columns:1fr;padding:96px 16px}
  .pin{font-size:9px;padding:6px 8px}
  .pin::before{width:20px}
  .trust-badges,.stages,.features,.means-grid,.values{grid-template-columns:1fr}
  .stages-sec,.features-sec,.mission,.faq-sec{padding:80px 16px}
  .opening{padding:80px 16px 24px}
  .video{padding:24px 16px 80px}
  .parents{padding:48px 16px}
  .faq summary{font-size:18px}
  .foot{padding:40px 16px 24px}
}

/* ===================== v5: 3 clear sections + detail page ===================== */
.what{padding:160px var(--pad) 120px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,96px);align-items:center;max-width:1400px;margin:0 auto}
.what-art{position:relative;display:flex;flex-direction:column;align-items:center;gap:32px}
.what-art img{position:relative;width:min(380px,80%);border-radius:50%;box-shadow:0 0 0 1px rgba(248,220,160,.55),0 0 120px -20px rgba(230,179,90,.5)}
.what-art .halo{inset:-4% 6% 14%}
.what-art code{position:relative;font-family:var(--mono);font-size:14px;color:var(--gold2);border:1px solid rgba(230,179,90,.3);background:rgba(230,179,90,.06);padding:12px 18px}
.what-text h2{margin-bottom:32px}
.what-lede{color:#b9b5ae;font-size:clamp(18px,1.5vw,21px);max-width:620px;margin-bottom:40px}
.what-points{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.what-points li{background:var(--bg);padding:24px 20px;display:flex;flex-direction:column;gap:8px}
.what-points b{font-weight:400;font-size:18px;color:var(--ink)}
.what-points b::before{content:"";display:block;width:6px;height:6px;margin-bottom:12px;background:var(--teal);transform:rotate(45deg)}
.what-points span{color:var(--mute);font-size:15px}
.j-eyebrow{position:absolute;top:190px;left:var(--pad);z-index:3;font-family:var(--mono);font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--teal)}
.j-final{aspect-ratio:.72;width:auto;height:min(70vh,680px)}
.j-final canvas{display:block;width:100%;height:100%}
.more-hero{padding:180px var(--pad) 40px;max-width:1280px;margin:0 auto}
.more-h1{font-size:clamp(48px,7vw,112px);margin-bottom:48px}
@media (max-width:860px){
  .what{grid-template-columns:1fr;padding:96px 16px 64px}
  .what-points{grid-template-columns:1fr}
  .j-eyebrow{top:170px;left:16px}
  .j-final{width:auto;height:46vh;top:42%}
  .more-hero{padding:120px 16px 24px}
}
