/* E500 MVP v0.6: emblematic tree / new hero cover / brighter green palette */
:root{--accent:#238A3E;--ink:#193B2A;--secondary:#435E48;--line:#D7E9D3;--rust:#B96C39;--rust-dark:#9E5128}
body{background:#FCFFF9;color:var(--ink)}
.site-header{background:rgba(255,255,253,.97);border-bottom:1px solid #DDEBD8;box-shadow:0 4px 30px rgba(27,93,40,.04)}
.tree-brand{gap:9px;flex-shrink:0}.brand-lockup{display:block;width:200px;max-height:57px;height:auto;object-fit:contain;object-position:left center}.brand-release{display:flex;flex-direction:column;align-items:flex-start;padding-left:10px;border-left:1px solid #DCE9D8;font-size:9px;color:#63866A;font-weight:800;letter-spacing:.08em;line-height:1.4}.brand-release b{font-size:11px;color:#258047;letter-spacing:0}
.nav-link.active,.nav-link:hover{color:#135C32}.top-nav{background:#EFF9E9;border:1px solid #D7EECF}.header-cta,.btn-dark,.shift-tab.is-active,.filter-pills .pill.active{background:#188246;border-color:#188246;color:white}.header-cta:hover,.btn-dark:hover{background:#106333;border-color:#106333}.btn-ghost{color:#176C38}.value-signal{background:linear-gradient(90deg,#E3F9D3,#F0FBDD);border-bottom-color:#D3EDC7}.value-signal strong{color:#185F32}
.tree-hero{grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);gap:clamp(24px,3.2vw,55px);padding-top:55px;padding-bottom:34px;align-items:center}
.tree-hero-copy{position:relative;z-index:1}.hero-pretitle{font-size:10px;letter-spacing:.16em;color:#208444;font-weight:900;margin-top:21px}
.tree-hero-copy h1{font-size:clamp(44px,4.25vw,64px);max-width:610px;line-height:1.1;letter-spacing:-.044em;margin:15px 0 22px;color:#173A27}.tree-hero-copy h1 em{font-family:inherit!important;font-style:normal!important;font-weight:850!important;color:#2D9654!important;letter-spacing:-.045em!important}.root-word{color:#B36E39}.tree-hero-copy>p{font-size:16px;line-height:1.86;color:#45624B;max-width:610px}.tree-hero-copy>p strong{color:#1E6E3E}.tree-hero-copy .hero-actions{margin-top:27px}.tree-hero-copy .hero-fine{margin-top:20px}.tiny-chip{border-color:#B8DFAC;background:#EAF9E2;color:#216B35}
.tree-hero-signature{border-top:1px solid #DCE9D8;margin-top:27px;padding-top:19px;display:flex;align-items:center;gap:20px;max-width:525px}.tree-hero-signature>span{display:flex;gap:8px;align-items:center;color:#287F43;font-size:25px;font-weight:850;line-height:1}.tree-hero-signature>span small{font-size:9px;letter-spacing:.05em;color:#617E65;line-height:1.3;font-weight:850;max-width:70px}.tree-hero-signature i{height:27px;width:1px;background:#CAE2C3}
.hero-tree-figure{margin:0;min-width:0;position:relative}.hero-tree-art{position:relative;overflow:hidden;border:1px solid #DCEACD;border-radius:21px;background:#FBF2DC;box-shadow:0 24px 70px rgba(70,135,42,.10)}.hero-tree-art img{display:block;width:100%;height:auto;aspect-ratio:1.34;object-fit:cover;object-position:center center}.hero-tree-art::after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,rgba(44,66,27,.18));pointer-events:none}.tree-corner-label,.tree-corner-count{position:absolute;z-index:1;font-size:9px;font-weight:900;letter-spacing:.11em;color:#3D6B38;background:rgba(255,255,245,.87);padding:9px 12px;border:1px solid rgba(236,244,204,.8);backdrop-filter:blur(7px);border-radius:7px}.tree-corner-label{top:18px;left:18px}.tree-corner-count{top:18px;right:18px;text-align:right;color:#8B673F}.tree-corner-count small{display:block;font-size:7px;letter-spacing:.07em;line-height:1.3;color:#8B673F}
.tree-meaning{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:11px;border:1px solid #D9E9CF;border-radius:13px;background:#F4FCED;overflow:hidden}.tree-meaning>div{display:grid;grid-template-columns:25px 1fr;grid-template-rows:auto auto;column-gap:7px;align-items:center;padding:13px 9px;border-right:1px solid #DDEDD5}.tree-meaning>div:last-child{border:0}.meaning-mark{grid-row:1/3;width:23px;height:23px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:800;color:white;background:#B17D48}.meaning-mark.trunk{background:#3C8C49}.meaning-mark.canopy{background:#68BA28}.tree-meaning strong{font-size:10px;font-weight:900;letter-spacing:.025em;color:#245C34}.tree-meaning small{font-size:9.5px;color:#567359;line-height:1.35}.hero-tree-note{margin:10px 5px 0;font-size:11px;color:#658069;text-align:center}
.core-value{padding-top:17px}.core-value article{border-color:#CEE7C6;background:#fff;box-shadow:0 8px 28px rgba(35,113,54,.035)}.value-icon{background:#DCF5C8;color:#1B7D35}.theory-core,.shift-exhibit,.value-difference{box-shadow:0 14px 44px rgba(31,108,46,.035)}.shift-chain,.causal-grid{background:#F0FBE9}.theory-core{border-color:#CFE8C7}
.footer-tree-lockup{display:flex;align-items:center;gap:8px}.footer-tree-lockup img{width:62px;height:62px;object-fit:contain}.footer-wordmark{font-family:Georgia,serif;font-size:35px;letter-spacing:-.05em;color:#1F6336;display:inline-flex;align-items:baseline;gap:7px;font-weight:700}.footer-wordmark small{letter-spacing:.12em;font-family:system-ui,sans-serif;font-size:9px;color:#648367;font-weight:850}
:focus-visible{outline:3px solid #7ECF59!important;outline-offset:3px}
@media(max-width:1120px){.brand-lockup{width:167px}.brand-release{display:none}.tree-hero{gap:25px}.tree-hero-copy h1{font-size:clamp(36px,4.5vw,53px)}}
@media(max-width:800px){.brand-lockup{width:156px}.tree-hero{grid-template-columns:1fr;padding-top:37px;gap:30px}.tree-hero-copy h1{font-size:clamp(42px,7.5vw,61px)}.hero-tree-art img{aspect-ratio:1.65;object-position:center 45%}.tree-hero-signature{margin-top:18px}}
@media(max-width:540px){.brand-lockup{width:145px}.tree-hero-copy h1{font-size:clamp(34px,9.1vw,47px)}.tree-hero-copy>p{font-size:14px;line-height:1.76}.tree-hero-signature{gap:10px}.tree-hero-signature>span{gap:4px;font-size:19px}.tree-hero-signature>span small{font-size:7px}.hero-tree-art{border-radius:14px}.hero-tree-art img{aspect-ratio:1.1;object-position:center}.tree-corner-label,.tree-corner-count{font-size:7px;padding:5px 7px;top:10px}.tree-corner-label{left:10px}.tree-corner-count{right:10px}.tree-meaning>div{grid-template-columns:1fr;gap:4px;padding:9px 7px}.meaning-mark{grid-row:auto}.tree-meaning strong{font-size:8.5px}.tree-meaning small{font-size:8px}.hero-tree-note{font-size:10px}.footer-tree-lockup img{width:49px;height:49px}.footer-wordmark{font-size:31px}.hero-pretitle{font-size:9px}}
