:root{--bg: #f4f1eb;--bg-alt: #ece7dd;--surface: rgba(255, 255, 255, .72);--surface-strong: #ffffff;--surface-dark: #163127;--text: #18211d;--muted: #51615a;--muted-2: #6b7872;--line: rgba(24, 33, 29, .12);--line-strong: rgba(24, 33, 29, .2);--accent: #2f6f5e;--accent-2: #caa76a;--accent-soft: rgba(47, 111, 94, .12);--warn: #8a5a2b;--ok: #2f6f5e;--danger: #9b4b4b;--max: 1220px;--radius: 22px;--radius-sm: 14px;--shadow: 0 20px 60px rgba(20, 34, 28, .08);--shadow-soft: 0 10px 30px rgba(20, 34, 28, .06)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:radial-gradient(900px 420px at 100% -10%,rgba(47,111,94,.1),transparent 60%),radial-gradient(700px 360px at -10% 10%,rgba(202,167,106,.12),transparent 55%),linear-gradient(180deg,#f8f5ef 0%,var(--bg) 35%,#f1ede5 100%);font-family:Manrope,Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.7;min-height:100vh;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(24,33,29,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(24,33,29,.03) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(circle at center,black 35%,transparent 95%);opacity:.25;z-index:-1}img,svg{max-width:100%;display:block}a{color:var(--accent);text-decoration-color:#2f6f5e59;text-underline-offset:3px}a:hover{color:#245748}h1,h2,h3,h4{font-family:Fraunces,Georgia,Times New Roman,serif;line-height:1.08;letter-spacing:-.02em;margin:0 0 .7rem;color:#13201b}h1{font-size:clamp(2.6rem,6vw,5.2rem);max-width:12.5ch;font-weight:600}h2{font-size:clamp(1.9rem,3vw,3rem);font-weight:600}h3{font-size:clamp(1.15rem,1.6vw,1.4rem);font-weight:600;line-height:1.25}p{margin:0 0 1rem}ul,ol{margin:.2rem 0 1rem}.container{width:min(100% - 2.5rem,var(--max));margin:0 auto}.small,.notice{font-size:.94rem;color:var(--muted)}.muted{color:var(--muted)}.site-header{position:sticky;top:0;z-index:60;backdrop-filter:blur(14px) saturate(120%);background:#f8f5efc7;border-bottom:1px solid rgba(24,33,29,.08);transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}.site-header.scrolled{background:#f8f5efeb;box-shadow:0 6px 30px #14221c0f}.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0;min-height:72px}.brand{display:flex;align-items:center;gap:.7rem;font-weight:700;color:var(--text);text-decoration:none;letter-spacing:.01em}.brand:hover{color:var(--text)}.brand-mark{width:36px;height:36px;border-radius:12px;background:linear-gradient(145deg,#2f6f5e,#204b40);position:relative;box-shadow:inset 0 0 0 1px #ffffff2e,0 8px 18px #2f6f5e2e;overflow:hidden}.brand-mark:before,.brand-mark:after{content:"";position:absolute;border:1.5px solid rgba(255,255,255,.7);border-radius:999px}.brand-mark:before{width:18px;height:18px;left:8px;top:8px}.brand-mark:after{width:8px;height:8px;left:13px;top:13px;background:#caa76ae6;border:none}.brand-text{display:flex;flex-direction:column;line-height:1.1}.brand-text span:last-child{font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;color:var(--muted-2);font-weight:600;font-family:Manrope,sans-serif}nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:.15rem .25rem;margin:0;padding:0;justify-content:flex-end;align-items:center}nav a{color:var(--muted);font-size:.9rem;padding:.45rem .7rem;border-radius:999px;text-decoration:none;transition:color .2s ease,background .2s ease}nav a:hover,nav a[aria-current=page]{color:var(--text);background:#2f6f5e14}.menu-toggle{display:none;border:1px solid var(--line);background:#fff9;color:var(--text);border-radius:12px;padding:.55rem .7rem;font:inherit;cursor:pointer}.menu-toggle span{display:block;width:18px;height:2px;background:currentColor;margin:3px 0;border-radius:2px}main{padding:1.2rem 0 4.5rem}.hero{position:relative;margin:0 0 2rem;padding:clamp(1.5rem,3vw,2.5rem) 0 1rem;overflow:clip}.hero-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:clamp(2rem,4vw,4.5rem);align-items:center;min-height:min(78vh,760px)}.hero-copy{position:relative;z-index:2;max-width:620px;padding:1rem 0 2rem}.hero-eyebrow{margin:0 0 1.3rem;font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--muted-2)}.hero-title{font-size:clamp(2.8rem,5.6vw,5.4rem);line-height:.98;letter-spacing:-.035em;max-width:11.5ch;margin:0 0 1.3rem;color:#141d19;text-wrap:balance}.hero-title em{font-style:italic;color:#21493e;font-weight:600}.hero-lede{font-size:clamp(1.02rem,1.25vw,1.18rem);line-height:1.75;color:var(--muted);max-width:50ch;margin:0 0 2rem}.hero .hero-actions{margin:0 0 1.3rem;gap:.85rem}.hero-btn{padding:.95rem 1.35rem}.hero-trust{margin:0;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2)}.hero-visual{position:relative;height:100%;min-height:520px}.hero-canvas-wrap{position:absolute;inset:-4% -8% -6% -2%;border-radius:36px;overflow:hidden;background:radial-gradient(120% 90% at 65% 35%,#e1ece6e6,#eef1ec8c 35%,#e8e4db59),linear-gradient(160deg,#f6f4ee,#e9eeea,#e4e7e1);box-shadow:0 40px 100px #14221c1a,inset 0 0 0 1px #ffffff80}.hero-canvas-wrap:before{content:"";position:absolute;inset:-30% -10% auto auto;width:80%;height:80%;background:radial-gradient(circle,rgba(154,196,178,.22),transparent 65%);filter:blur(10px);pointer-events:none}.hero-canvas-wrap:after{content:"";position:absolute;inset:auto -10% -25% -5%;width:75%;height:70%;background:radial-gradient(circle,rgba(214,191,150,.22),transparent 68%);filter:blur(14px);pointer-events:none}#neural-canvas{position:absolute;inset:0;width:100%;height:100%}.hero-visual-vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 100% at 50% 45%,transparent 40%,rgba(244,241,235,.18) 75%,rgba(236,231,221,.45) 100%)}.hero-visual-grain{position:absolute;inset:0;pointer-events:none;opacity:.22;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E")}@media (max-width: 980px){.hero-shell{grid-template-columns:1fr;min-height:auto;gap:1.6rem;align-items:start}.hero-copy{max-width:720px;padding-bottom:0}.hero-title{max-width:14ch}.hero-visual{min-height:420px;height:420px}.hero-canvas-wrap{inset:0;border-radius:28px}}@media (max-width: 640px){.hero{margin-top:.2rem;padding-top:1rem}.hero-title{font-size:clamp(2.35rem,11vw,3.3rem);max-width:100%}.hero-lede{font-size:1.02rem}.hero .hero-actions{flex-direction:column;align-items:stretch}.hero-btn{width:100%}.hero-visual{min-height:360px;height:360px}.hero-canvas-wrap{border-radius:22px}.hero-trust{font-size:.74rem;letter-spacing:.07em}}.section{margin:3rem 0}.section-header{margin-bottom:1.4rem;max-width:780px}.kicker{color:var(--accent);font-weight:700;font-size:.82rem;margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.14em}.grid{display:grid;gap:1.2rem}.split{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.panel,.card{background:var(--surface);backdrop-filter:blur(6px);border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem 1.35rem;box-shadow:var(--shadow-soft)}.card{text-decoration:none;color:inherit;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}a.card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #14221c1a;border-color:#2f6f5e40;text-decoration:none}.card p,.panel p,li{color:var(--muted)}.card-link{display:inline-flex;margin-top:.6rem;font-weight:600;color:var(--accent)}.callout{border-left:3px solid var(--accent);padding:.9rem 1rem;background:#2f6f5e12;border-radius:0 14px 14px 0;color:var(--muted)}.callout.warn{border-left-color:#b9853f;background:#caa76a21}.callout.ok{border-left-color:var(--ok);background:#2f6f5e14}.callout strong{color:var(--text)}.pathway{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem;counter-reset:step}.step{position:relative;padding:1rem;border:1px solid var(--line);border-radius:16px;background:#ffffff80;transition:transform .25s ease,border-color .25s ease,background .25s ease}.step:before{counter-increment:step;content:counter(step);position:absolute;top:.7rem;right:.7rem;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:.85rem;color:#f7f3ea;font-weight:700;background:linear-gradient(135deg,var(--accent),#3f8c76)}.step:hover{transform:translateY(-3px);border-color:#2f6f5e59;background:#2f6f5e0d}.step h3{padding-right:2rem;font-size:1rem}.tag,.chip{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .6rem;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.82rem;margin:.15rem .25rem .15rem 0;background:#fff6}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.78rem 1.15rem;border-radius:999px;border:1px solid rgba(47,111,94,.25);background:linear-gradient(135deg,#2f6f5e,#275c4f);color:#f7fbf9;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;box-shadow:0 10px 24px #2f6f5e2e}.btn:hover{text-decoration:none;transform:translateY(-1px);filter:brightness(1.03);color:#fff}.btn.secondary{background:#ffffff8c;color:var(--text);border-color:var(--line-strong);box-shadow:none}.btn-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.9rem}.form-grid{display:grid;gap:.9rem}label{display:block;color:var(--text);font-weight:600;margin-bottom:.25rem}input[type=text],select,textarea{width:100%;padding:.75rem .85rem;border-radius:14px;border:1px solid var(--line-strong);background:#ffffffbf;color:var(--text);font:inherit}textarea{min-height:100px;resize:vertical}.checklist{display:grid;gap:.5rem}.checklist label{font-weight:500;color:var(--muted);display:flex;gap:.55rem;align-items:flex-start}.checklist input{margin-top:.35rem;accent-color:var(--accent)}.result-box{margin-top:1rem;padding:1rem 1.1rem;border:1px solid rgba(47,111,94,.18);border-radius:16px;background:#2f6f5e0f}.meter{height:10px;background:#18211d14;border-radius:999px;overflow:hidden;margin-top:.35rem}.meter>span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),#5aa88f)}details.accordion{border:1px solid var(--line);border-radius:16px;background:#ffffff8c;margin:.7rem 0;overflow:hidden}details.accordion summary{cursor:pointer;padding:.95rem 1rem;font-weight:600;color:var(--text);list-style:none}details.accordion summary::-webkit-details-marker{display:none}details.accordion[open] summary{border-bottom:1px solid var(--line);background:#2f6f5e0a}details.accordion .acc-body{padding:.2rem 1rem 1rem;color:var(--muted)}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px;background:#ffffff80}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.75rem .7rem;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--text);font-weight:700}td{color:var(--muted)}ul.clean{margin:.4rem 0 0;padding-left:1.1rem}.age-banner{display:inline-flex;gap:.5rem;align-items:center;padding:.5rem .8rem;border-radius:14px;border:1px solid rgba(185,133,63,.35);background:#caa76a24;color:#5a3f1d;font-size:.92rem;margin:.5rem 0 1rem}.bar-track{height:12px;background:#18211d14;border-radius:999px;overflow:hidden;border:1px solid var(--line)}.bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),#5aa88f)}.timeline-item,.region,.stat{border:1px solid var(--line);border-radius:14px;padding:.8rem .9rem;background:#ffffff80}.stat{font-size:1.6rem;font-weight:700;color:var(--text)}footer{border-top:1px solid var(--line);padding:3rem 0 3.5rem;color:var(--muted);background:linear-gradient(180deg,#ece7dd4d,#ece7dd8c)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:1.5rem}.footer-brand p{max-width:52ch}.footer-links ul{list-style:none;padding:0;margin:.4rem 0 0;display:grid;gap:.35rem}.footer-links a{color:var(--muted);text-decoration:none}.footer-links a:hover{color:var(--text)}.footer-bottom{margin-top:1.8rem;padding-top:1.2rem;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center;font-size:.9rem}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(18px);will-change:transform,opacity}.js .reveal.is-visible{opacity:1;transform:none}.hub-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.brain-map{display:grid;grid-template-columns:1.1fr .9fr;gap:1rem;align-items:stretch}.brain-svg-wrap{border:1px solid var(--line);border-radius:16px;background:#ffffff80;padding:1rem;min-height:340px}.region-list{display:grid;gap:.6rem}.region strong{color:var(--text);display:block;margin-bottom:.15rem}.bars{display:grid;gap:.9rem}.bar-row{display:grid;grid-template-columns:170px 1fr auto;gap:.7rem;align-items:center}.bar-label{color:var(--text);font-size:.95rem}.bar-val{color:var(--muted);font-size:.85rem;white-space:nowrap}.timeline{display:grid;gap:.7rem}.timeline-item{display:grid;grid-template-columns:110px 1fr;gap:.8rem}.time{color:var(--accent);font-weight:700}.ref-list{display:grid;gap:.8rem;padding-left:1.2rem}.pulse{animation:pulse 3.5s ease-in-out infinite;transform-origin:center}.pulse.delay{animation-delay:1.2s}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.flow{stroke-dasharray:6 8;animation:dash 18s linear infinite}@keyframes dash{to{stroke-dashoffset:-280}}@media (max-width: 980px){.hero-grid,.brain-map,.split,.footer-grid{grid-template-columns:1fr}.hero-visual{min-height:360px}.hero-meta,.cols-3{grid-template-columns:1fr}.menu-toggle{display:inline-block}nav{position:absolute;left:0;right:0;top:100%;background:#f8f5effa;border-bottom:1px solid var(--line);box-shadow:0 20px 40px #14221c14;display:none}nav.open{display:block}nav ul{flex-direction:column;align-items:stretch;padding:.8rem 1rem 1rem}nav a{display:block;padding:.7rem .8rem}.bar-row{grid-template-columns:1fr;gap:.3rem}.timeline-item{grid-template-columns:1fr}}@media (max-width: 640px){.container{width:min(100% - 1.4rem,var(--max))}.hero{border-radius:24px;padding:1.3rem}h1{max-width:100%}.hero-actions{flex-direction:column;align-items:stretch}.btn{width:100%}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js .reveal{opacity:1!important;transform:none!important}}.js .hero[data-enhanced="1"] [data-hero-reveal]{opacity:0}.hero .btn:focus-visible{outline:2px solid rgba(47,111,94,.45);outline-offset:3px}@media (prefers-reduced-motion: reduce){#neural-canvas{opacity:.9}}
