:root {
  --forest: #173a31;
  --forest-2: #214a3f;
  --cream: #f5efe3;
  --cream-2: #eee4d3;
  --copper: #b96f45;
  --charcoal: #252722;
  --muted: #6f716b;
  --line: rgba(37,39,34,.16);
  --white: #fffdf7;
  --serif: "Playfair Display", Georgia, serif;
  --sans: "DM Sans", Arial, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: var(--sans); background: var(--cream); color: var(--charcoal); line-height: 1.6; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
.site-header { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; justify-content: space-between; padding: 18px clamp(22px, 5vw, 78px); background: rgba(245,239,227,.91); backdrop-filter: blur(16px); border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 10px; font-family: var(--serif); font-size: 1.7rem; font-weight: 700; color: var(--forest); }
.brand-mark { width: 33px; height: 33px; color: var(--copper); }
.main-nav { display: flex; align-items: center; gap: 26px; font-size: .92rem; }
.main-nav a { opacity: .86; }
.main-nav a:hover { opacity: 1; }
.nav-cta { border: 1px solid var(--forest); padding: 10px 16px; border-radius: 999px; }
.menu-toggle { display: none; border: 0; background: transparent; color: var(--forest); }
.section-shell { padding: clamp(74px, 10vw, 150px) clamp(22px, 8vw, 120px); }
.eyebrow { text-transform: uppercase; letter-spacing: .16em; font-size: .75rem; font-weight: 700; color: var(--copper); margin: 0 0 20px; }
h1,h2,h3 { font-family: var(--serif); line-height: 1.07; margin-top: 0; }
h1 { font-size: clamp(4rem, 8vw, 8.3rem); letter-spacing: -.055em; margin-bottom: 30px; }
h2 { font-size: clamp(2.6rem, 5vw, 5.7rem); letter-spacing: -.04em; }
h3 { font-size: 1.55rem; }
.hero { min-height: calc(100vh - 78px); display: grid; grid-template-columns: 1.1fr .9fr; gap: 70px; align-items: center; overflow: hidden; }
.hero-intro { max-width: 760px; font-size: 1.15rem; color: #4c5049; }
.hero-actions { display: flex; align-items: center; gap: 24px; margin: 35px 0 25px; }
.button { display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; padding: 14px 22px; font-weight: 700; cursor: pointer; border: 0; }
.button.primary { background: var(--forest); color: var(--white); }
.button.primary:hover { background: var(--forest-2); }
.button.text { padding-left: 0; padding-right: 0; color: var(--forest); }
.method-note { color: var(--muted); font-size: .86rem; }
.hero-visual { position: relative; aspect-ratio: 1; min-height: 460px; color: var(--forest); }
.hero-symbol { position: absolute; inset: 24%; display: grid; place-items: center; border-radius: 50%; background: var(--forest); color: var(--cream); box-shadow: 0 30px 90px rgba(23,58,49,.25); }
.hero-symbol svg { width: 55%; }
.orbit { position: absolute; border: 1px solid rgba(23,58,49,.25); border-radius: 50%; }
.orbit-one { inset: 8%; }
.orbit-two { inset: 19%; border-style: dashed; }
.place { position: absolute; font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.place-1 { top: 14%; left: 6%; } .place-2 { right: 0; top: 32%; } .place-3 { bottom: 15%; right: 12%; } .place-4 { bottom: 5%; left: 20%; }
.statement { background: var(--forest); color: var(--cream); }
.statement h2 { max-width: 1150px; }
.statement-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; margin-top: 50px; font-size: 1.15rem; color: rgba(245,239,227,.78); }
.section-heading { max-width: 1100px; margin-bottom: 55px; }
.problem-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.card { min-height: 320px; border: 1px solid var(--line); padding: 34px; display: flex; flex-direction: column; justify-content: space-between; background: rgba(255,255,255,.18); }
.card-index { color: var(--copper); font-weight: 700; }
.accent-card { background: var(--copper); color: white; border-color: transparent; }
.method { background: var(--white); }
.method-intro { max-width: 860px; margin-bottom: 70px; }
.method-intro > p:last-child { font-size: 1.15rem; color: var(--muted); }
.steps { border-top: 1px solid var(--line); }
.step { display: grid; grid-template-columns: 90px 1fr; gap: 20px; padding: 30px 0; border-bottom: 1px solid var(--line); }
.step > span { color: var(--copper); font-weight: 700; }
.step h3 { margin-bottom: 8px; }
.step p { margin: 0; color: var(--muted); max-width: 760px; }
.economics { display: grid; grid-template-columns: 1.1fr .9fr; gap: 60px; background: var(--cream-2); }
.economics-box { background: var(--forest); color: var(--cream); padding: 50px; align-self: start; }
.large-stat { font-family: var(--serif); font-size: 6rem; line-height: 1; margin: 0 0 12px; color: var(--copper); }
.economics-box ul { padding-left: 20px; color: rgba(245,239,227,.8); }
.criteria-grid { display: grid; grid-template-columns: 1fr .72fr; gap: 80px; }
.criteria-list > div { padding: 24px 0; border-bottom: 1px solid var(--line); }
.criteria-list span { display: block; font-family: var(--serif); font-size: 1.45rem; font-weight: 700; }
.criteria-list p { margin: 5px 0 0; color: var(--muted); }
.criteria-aside { background: var(--forest); color: var(--cream); padding: 40px; align-self: start; position: sticky; top: 120px; }
.aside-kicker { color: rgba(245,239,227,.65); }
.benchmark { padding: 24px 0; border-top: 1px solid rgba(245,239,227,.18); }
.benchmark strong { display: block; font-family: var(--serif); font-size: 3rem; color: var(--copper); }
.benchmark span { color: rgba(245,239,227,.82); }
.fine-print { font-size: .78rem; color: rgba(245,239,227,.55); }
.refusal { background: var(--copper); color: white; }
.refusal p:not(.eyebrow) { max-width: 920px; font-size: 1.13rem; }
.refusal .eyebrow { color: rgba(255,255,255,.7); }
.refusal blockquote { max-width: 1000px; margin: 60px 0 0; font-family: var(--serif); font-size: clamp(2rem,4vw,4.4rem); line-height: 1.12; }
.thinking { background: var(--white); }
.thinking-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.insight { border: 1px solid var(--line); padding: 32px; min-height: 290px; display: flex; flex-direction: column; }
.insight-label { color: var(--copper); text-transform: uppercase; letter-spacing: .13em; font-size: .72rem; font-weight: 700; }
.insight p { color: var(--muted); }
.insight a { margin-top: auto; color: var(--forest); font-weight: 700; }
.founder { display: grid; grid-template-columns: 1fr .85fr; gap: 80px; align-items: center; }
.founder-copy > p:not(.eyebrow) { color: var(--muted); max-width: 700px; }
.founder-quote { background: var(--forest); color: var(--cream); padding: 60px; }
.founder-quote p { font-family: var(--serif); font-size: clamp(2rem,4vw,4rem); line-height: 1.1; }
.founder-quote span { color: var(--copper); font-weight: 700; }
.apply { background: var(--forest); color: var(--cream); display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; }
.apply-intro p:last-child { color: rgba(245,239,227,.72); }
.application-form { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.application-form label { font-size: .8rem; text-transform: uppercase; letter-spacing: .08em; color: rgba(245,239,227,.72); }
.application-form input,.application-form textarea { width: 100%; margin-top: 8px; padding: 14px; border: 1px solid rgba(245,239,227,.22); color: var(--cream); background: rgba(255,255,255,.04); outline: none; }
.application-form input:focus,.application-form textarea:focus { border-color: var(--copper); }
.application-form .primary { background: var(--copper); }
.full { grid-column: 1 / -1; }
.form-response { margin: 0; color: var(--cream); }
.site-footer { padding: 55px clamp(22px, 8vw, 120px); display: grid; grid-template-columns: 1fr .7fr 1fr; gap: 50px; border-top: 1px solid var(--line); }
.footer-brand p,.footer-meta { color: var(--muted); font-size: .85rem; }
.footer-links { display: grid; gap: 10px; font-size: .9rem; }
.footer-meta { text-align: right; }
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .75s ease, transform .75s ease; }
.reveal.visible { opacity: 1; transform: none; }
@media (max-width: 900px) {
  .menu-toggle { display: block; }
  .main-nav { display: none; position: absolute; top: 72px; left: 0; right: 0; padding: 24px; background: var(--cream); border-bottom: 1px solid var(--line); flex-direction: column; align-items: stretch; }
  .main-nav.open { display: flex; }
  .hero,.economics,.criteria-grid,.founder,.apply { grid-template-columns: 1fr; }
  .hero { min-height: auto; }
  .hero-visual { min-height: 360px; }
  .problem-grid,.thinking-grid { grid-template-columns: 1fr; }
  .statement-grid { grid-template-columns: 1fr; gap: 20px; }
  .criteria-aside { position: static; }
  .site-footer { grid-template-columns: 1fr; }
  .footer-meta { text-align: left; }
}
@media (max-width: 620px) {
  h1 { font-size: 3.8rem; }
  .hero-actions { align-items: flex-start; flex-direction: column; }
  .application-form { grid-template-columns: 1fr; }
  .application-form label { grid-column: 1; }
  .step { grid-template-columns: 52px 1fr; }
  .section-shell { padding-left: 22px; padding-right: 22px; }
}

/* Multi-page additions */
.page-hero { padding-top: clamp(90px,12vw,170px); padding-bottom: clamp(55px,8vw,100px); border-bottom:1px solid var(--line); }
.page-hero .lede { max-width: 900px; font-size:1.25rem; color:var(--muted); }
.article-shell { max-width: 920px; margin:0 auto; padding:70px 22px 120px; }
.article-shell h2 { font-size:clamp(2rem,4vw,3.6rem); margin-top:75px; }
.article-shell h3 { margin-top:40px; }
.article-shell p, .article-shell li { font-size:1.08rem; }
.article-shell blockquote { margin:55px 0; padding-left:30px; border-left:4px solid var(--copper); font-family:var(--serif); font-size:clamp(1.7rem,3vw,2.7rem); line-height:1.2; color:var(--forest); }
.article-meta { display:flex; gap:18px; flex-wrap:wrap; color:var(--muted); font-size:.85rem; margin-top:25px; }
.article-nav { display:flex; justify-content:space-between; gap:25px; margin-top:80px; padding-top:30px; border-top:1px solid var(--line); }
.simple-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
.simple-card { border:1px solid var(--line); padding:30px; background:rgba(255,255,255,.18); }
.simple-card h3 { margin-top:0; }
.faq-list details { border-top:1px solid var(--line); padding:25px 0; }
.faq-list summary { cursor:pointer; font-family:var(--serif); font-size:1.45rem; font-weight:700; }
.faq-list details p { color:var(--muted); max-width:760px; }
.subnav-note { font-size:.82rem; color:var(--muted); }
.status-note { background:var(--cream-2); border:1px solid var(--line); padding:20px; margin-top:25px; }
@media(max-width:700px){.simple-grid{grid-template-columns:1fr}.article-nav{flex-direction:column}.page-hero h1{font-size:3.7rem}}

.language-prompt{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:50;background:var(--white);color:var(--charcoal);border:1px solid var(--line);box-shadow:0 18px 55px rgba(23,58,49,.2);padding:14px 18px;display:flex;align-items:center;gap:16px;max-width:calc(100% - 32px)}.language-prompt p{margin:0}.language-prompt a{font-weight:700;color:var(--forest)}.language-prompt button{border:0;background:transparent;cursor:pointer;color:var(--muted);font-size:1.2rem}@media(max-width:900px){.language-prompt{width:calc(100% - 32px)}}


/* Language selector */
.language-switcher{position:relative;color:var(--charcoal)}
.language-switcher summary{list-style:none;display:flex;align-items:center;gap:7px;cursor:pointer;font-weight:600;padding:8px 4px;white-space:nowrap;user-select:none}
.language-switcher summary::-webkit-details-marker{display:none}
.language-globe{width:18px;height:18px;border:1.7px solid currentColor;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:0;position:relative;opacity:.82}
.language-globe::before{content:"";position:absolute;width:5px;height:14px;border-left:1.2px solid currentColor;border-right:1.2px solid currentColor;border-radius:50%}
.language-globe::after{content:"";position:absolute;width:14px;height:5px;border-top:1.2px solid currentColor;border-bottom:1.2px solid currentColor;border-radius:50%}
.language-arrow{font-size:.75rem;transition:transform .2s ease}
.language-switcher[open] .language-arrow{transform:rotate(180deg)}
.language-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:150px;background:var(--white);border:1px solid var(--line);box-shadow:0 14px 38px rgba(23,58,49,.16);padding:7px;z-index:100}
.language-menu a,.language-menu .language-option{display:block;padding:10px 12px;color:var(--charcoal);text-decoration:none;font-weight:500;border-radius:2px}
.language-menu a:hover{background:var(--cream)}
.language-menu .active{color:var(--forest);font-weight:700;background:rgba(23,61,50,.06)}
@media(max-width:900px){
  .language-switcher{width:100%}
  .language-switcher summary{padding:10px 0}
  .language-menu{position:static;box-shadow:none;margin:2px 0 8px;border-color:var(--line);width:100%}
}


/* Version 2: immediate value proposition */
.hero-v2{min-height:calc(100vh - 78px);align-items:center;padding-top:clamp(70px,8vw,120px);padding-bottom:clamp(70px,8vw,120px)}
.hero-v2 h1{font-size:clamp(3.5rem,7.7vw,8.4rem);max-width:1000px;letter-spacing:-.045em}
.hero-v2 .hero-intro{max-width:830px;font-size:clamp(1.12rem,1.8vw,1.42rem);color:var(--charcoal)}
.hero-v2 .hero-intro strong{color:var(--forest);font-weight:700}
.hero-detail{max-width:790px;color:var(--muted);font-size:1.03rem;margin-top:18px}
.hero-model{display:grid;grid-template-columns:.75fr 1.25fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:38px;max-width:800px}
.hero-model>div{padding:20px 24px 20px 0;display:grid;align-content:start;gap:4px}
.hero-model>div+div{border-left:1px solid var(--line);padding-left:25px}
.hero-model strong{font-family:var(--serif);font-size:2.6rem;line-height:1;color:var(--copper)}
.hero-model span:not(.model-label){font-size:.83rem;color:var(--muted);line-height:1.35}
.model-label{text-transform:uppercase;letter-spacing:.1em;font-size:.67rem;font-weight:700;color:var(--forest)}
.hero-path{min-height:560px;display:flex;flex-direction:column;align-items:stretch;justify-content:center;padding:40px;position:relative;background:var(--forest);color:var(--cream);border-radius:2px}
.path-node{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:16px;padding:20px;border:1px solid rgba(245,239,227,.2);background:rgba(255,255,255,.035)}
.path-node span{color:var(--copper);font-weight:700;font-size:.78rem}
.path-node strong{font-family:var(--serif);font-size:clamp(1.3rem,2vw,2rem);line-height:1.15}
.path-middle{background:var(--copper);border-color:var(--copper);color:white}
.path-middle span{color:white}
.path-line{width:1px;height:42px;background:rgba(245,239,227,.28);margin-left:43px}
.small-symbol{width:74px;height:74px;position:absolute;right:24px;bottom:20px;background:var(--cream);color:var(--copper)}
.million-problem{background:var(--white)}
.section-lede{font-size:1.16rem;color:var(--muted);max-width:900px}
.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.comparison-card{border:1px solid var(--line);padding:38px;display:flex;flex-direction:column;min-height:500px}
.comparison-card h3{font-size:clamp(2rem,3vw,3.2rem);margin:8px 0 25px}
.comparison-label{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700;color:var(--copper)}
.comparison-card ul{padding-left:21px;color:var(--muted);line-height:1.7}
.comparison-card li+li{margin-top:10px}
.lumera-card{background:var(--forest);color:var(--cream);border-color:var(--forest)}
.lumera-card .comparison-label{color:var(--copper)}
.lumera-card ul{color:rgba(245,239,227,.78)}
.comparison-stat{margin-top:auto;padding-top:30px;border-top:1px solid var(--line)}
.lumera-card .comparison-stat{border-top-color:rgba(245,239,227,.2)}
.comparison-stat strong{display:block;font-family:var(--serif);font-size:4rem;line-height:1;color:var(--copper)}
.comparison-stat span{display:block;margin-top:8px;color:var(--muted)}
.lumera-card .comparison-stat span{color:rgba(245,239,227,.72)}
.clarity-note{font-size:.82rem;color:var(--muted);max-width:980px;margin:28px 0 0}
@media(max-width:900px){
  .hero-v2{min-height:auto;padding-top:70px}
  .hero-v2 h1{font-size:clamp(3.05rem,12vw,5.7rem);line-height:.98}
  .hero-path{min-height:430px;margin-top:18px}
  .comparison-grid{grid-template-columns:1fr}
  .comparison-card{min-height:auto}
}
@media(max-width:620px){
  .hero-v2{padding-top:55px;padding-bottom:65px}
  .hero-v2 h1{font-size:3.35rem}
  .hero-v2 .hero-intro{font-size:1.08rem}
  .hero-detail{font-size:.98rem}
  .hero-model{grid-template-columns:1fr;margin-top:28px}
  .hero-model>div{padding:17px 0}
  .hero-model>div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}
  .hero-model strong{font-size:2.25rem}
  .hero-path{min-height:auto;padding:24px}
  .path-node{grid-template-columns:38px 1fr;padding:17px}
  .path-line{margin-left:35px;height:30px}
  .small-symbol{display:none}
  .comparison-card{padding:28px 24px}
  .comparison-stat strong{font-size:3.3rem}
}
