:root{--paper:#fafaf8;--panel:#fff;--panel-gray:#ededea;--panel-warm:#f3f3ef;--ink:#060606;--ink-soft:#141414;--text:#1a1a1a;--text-dim:#71716c;--text-faint:#9a9a94;--on-dark:#fff;--on-dark-dim:#a7a7a1;--accent:#00c37d;--accent-text:#00875a;--accent-soft:#00c37d1f;--line:#0606061a;--line-dark:#ffffff24;--r-panel:28px;--r-card:18px;--r-pill:999px;--maxw:1180px;--gutter:clamp(22px, 5vw, 72px);--frame:clamp(6px, 1vw, 12px);--gap:clamp(6px, 1vw, 12px);--nav-h:64px;--font-sans:"Inter", "Open Sans", system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 16px);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body{padding:var(--frame);background:var(--paper);color:var(--text);font-family:var(--font-sans);font-feature-settings:"cv05", "ss01";margin:0;font-size:17px;line-height:1.6}::selection{background:var(--accent);color:#06231a}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}.wrap{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.panel{border-radius:var(--r-panel);margin-bottom:var(--gap);padding-block:clamp(56px,8vw,120px);position:relative;overflow:hidden}.panel--gray{background:var(--panel-gray)}.panel--white{background:var(--panel)}.panel--warm{background:var(--panel-warm)}.panel--dark{background:var(--ink);color:var(--on-dark)}.headline{letter-spacing:-.025em;max-width:20ch;margin:16px 0 0;font-size:clamp(2rem,4.6vw,3.4rem);font-weight:500;line-height:1.08}.headline em{font-style:italic;font-weight:500}.accent{color:var(--accent-text)}.panel--dark .accent{color:var(--accent)}.lead{color:var(--text-dim);max-width:56ch;margin:20px 0 0;font-size:1.12rem;line-height:1.6}.panel--dark .lead{color:var(--on-dark-dim)}.editorial{text-align:center}.editorial .headline{max-width:24ch;margin-inline:auto;font-size:clamp(2rem,4.4vw,3.1rem)}.editorial .lead{margin-inline:auto}.sec-head{max-width:62ch;margin-bottom:clamp(36px,5vw,56px)}.btn{border-radius:var(--r-pill);background:var(--ink);color:var(--on-dark);cursor:pointer;white-space:nowrap;border:1px solid #0000;align-items:center;gap:9px;padding:14px 24px;font-family:inherit;font-size:.98rem;font-weight:500;transition:background .16s,color .16s,border-color .16s,transform .16s;display:inline-flex}.btn:hover{background:#000;transform:translateY(-1px)}.btn--accent{background:var(--accent);color:#06231a}.btn--accent:hover{background:#00d488}.btn--ghost{color:var(--text);border-color:var(--line);background:0 0}.btn--ghost:hover{background:#0606060a;border-color:#06060640}.panel--dark .btn--ghost{color:var(--on-dark);border-color:var(--line-dark)}.panel--dark .btn--ghost:hover{background:#ffffff0f;border-color:#fff6}.link{color:var(--accent-text);align-items:center;gap:7px;font-weight:500;transition:gap .16s;display:inline-flex}.link:hover{gap:11px}.panel--dark .link,.footer .link{color:var(--accent)}.nav{top:var(--frame);z-index:50;height:var(--nav-h);margin-bottom:var(--gap);-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);background:#fafaf8b3;border:1px solid #0000;border-radius:12px;align-items:center;transition:background .25s,border-color .25s,box-shadow .25s;display:flex;position:sticky}.nav.scrolled{border-color:var(--line);background:#ffffffd9;box-shadow:0 6px 24px #0606060f}.nav__inner{justify-content:space-between;align-items:center;gap:24px;width:100%;display:flex}.nav__links{align-items:center;gap:30px;display:flex}.nav__link{color:var(--text-dim);font-size:.96rem;transition:color .15s}.nav__link:hover{color:var(--text)}.nav__cta{padding:10px 20px;font-size:.92rem}.brand{align-items:center;gap:11px;display:inline-flex}.cherry-logo{width:auto;height:26px;color:var(--ink);display:block}.panel--dark .cherry-logo,.footer .cherry-logo{color:#fff}.cherry-logo .first-dot,.cherry-logo .center-bar,.cherry-logo .last-dot{transform-box:view-box;animation:.5s ease-out both cherry-scale-in}.cherry-logo .first-dot{transform-origin:31.9548px 47.9322px}.cherry-logo .center-bar{transform-origin:97px 93.5px;animation-delay:.15s}.cherry-logo .last-dot{transform-origin:165.947px 140.165px;animation-delay:.3s}@keyframes cherry-scale-in{0%{transform:scale(0)}to{transform:scale(1)}}.brand__word{letter-spacing:-.02em;font-size:1.16rem;font-weight:600}.brand__tag{color:var(--text-faint);border-left:1px solid var(--line);margin-left:1px;padding-left:12px;font-size:.82rem}.panel--dark .brand__tag,.footer .brand__tag{color:var(--on-dark-dim);border-left-color:var(--line-dark)}.hero{text-align:center;padding-block:clamp(72px,11vw,150px)}.hero h1{letter-spacing:-.035em;max-width:16ch;margin:18px auto 0;font-size:clamp(2.7rem,6.4vw,5.1rem);font-weight:500;line-height:1.02}.hero h1 em{font-style:italic}.hero__sub{color:var(--text-dim);max-width:56ch;margin:26px auto 0;font-size:clamp(1.08rem,1.7vw,1.3rem)}.hero__actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:36px;display:flex}.stats__grid{grid-template-columns:repeat(4,1fr);gap:clamp(20px,3vw,40px);display:grid}.stat__num{letter-spacing:-.03em;font-size:clamp(2.4rem,4.6vw,3.6rem);font-weight:500;line-height:1}.stat__num span{color:var(--accent)}.stat__label{color:var(--on-dark-dim);max-width:22ch;margin-top:12px;font-size:.98rem}.mission .headline{max-width:20ch;font-weight:500}.mission__body{max-width:60ch;color:var(--text-dim);margin:26px 0 0;font-size:1.12rem;line-height:1.6}.mission__body strong{color:var(--text);font-weight:600}.values{margin-top:4px}.value{border-top:1px solid var(--line);grid-template-columns:minmax(0,340px) 1fr;gap:clamp(18px,4vw,64px);padding:clamp(32px,4vw,52px) 0;display:grid}.value:last-child{border-bottom:1px solid var(--line)}.value__idx{color:var(--accent-text);font-size:.95rem;font-weight:500}.value__title{letter-spacing:-.025em;margin:12px 0 0;font-size:clamp(1.5rem,2.4vw,2.05rem);font-weight:500;line-height:1.12}.value__statement{color:var(--text);letter-spacing:-.01em;margin:0 0 14px;font-size:1.22rem;font-weight:600}.value__body{color:var(--text-dim);margin:0;font-size:1.05rem}.value__tradeoff{border-left:2px solid var(--accent);color:var(--text-dim);margin-top:20px;padding-left:18px;font-size:.98rem}.value__tradeoff b{color:var(--text);font-weight:600}.carousel-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:clamp(28px,4vw,44px);display:flex}.carousel-head .sec-head{margin-bottom:0}.carousel__nav{flex:none;gap:10px;display:flex}.carousel__btn{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--panel);width:46px;height:46px;color:var(--text);cursor:pointer;place-items:center;transition:border-color .15s,transform .15s;display:grid}.carousel__btn:hover{border-color:#06060647;transform:translateY(-1px)}.carousel__track{gap:var(--gap);scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px;display:flex;overflow-x:auto}.carousel__track::-webkit-scrollbar{display:none}.carousel__card{scroll-snap-align:start;flex:none;width:clamp(300px,44vw,480px);margin:0}.carousel__card img{aspect-ratio:3/2;object-fit:cover;border-radius:var(--r-card);background:var(--panel-gray);width:100%;display:block}.sysmap__edge{text-align:center;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);font-size:.8rem;font-weight:500;display:block}.sysmap__edge:first-child{margin-bottom:14px}.sysmap__edge:last-child{margin-top:14px}.sysmap__stack{flex-direction:column;gap:10px;display:flex}.sysmap__foundation{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.layer{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-card);align-items:flex-start;gap:18px;padding:clamp(18px,2vw,24px) clamp(20px,2.4vw,28px);transition:transform .18s,box-shadow .18s;display:flex}.layer:hover{transform:translateY(-2px);box-shadow:0 12px 30px #06060612}.layer--base{background:var(--panel-gray);border-color:#0000;border-left-color:var(--text-faint)}.layer__icon{color:var(--accent-text);flex-shrink:0;margin-top:2px}.layer h3{letter-spacing:-.01em;margin:0 0 6px;font-size:1.18rem;font-weight:600}.layer p{color:var(--text-dim);margin:0;font-size:.98rem}.benefit-row{flex-wrap:wrap;gap:10px 12px;display:flex}.benefit{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-pill);align-items:center;gap:10px;padding:11px 18px;display:inline-flex}.benefit__icon{color:var(--accent-text);display:inline-flex}.benefit__title{white-space:nowrap;font-size:1rem;font-weight:500}.states-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin-top:40px;font-size:.85rem;font-weight:500}.states{flex-wrap:wrap;justify-content:center;gap:10px 14px;margin-top:16px;display:flex}.states span{color:var(--text-dim);font-size:1.05rem}.states span:after{content:"·";color:var(--text-faint);margin-left:14px}.states span:last-child:after{content:""}.faq{max-width:860px;margin:8px auto 0}.faq details{border-top:1px solid var(--line);padding:4px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:16px;padding:22px 4px;font-size:1.2rem;font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary .plus{color:var(--text-dim);flex:none;transition:transform .2s}.faq details[open] summary .plus{color:var(--accent-text);transform:rotate(45deg)}.faq__answer{color:var(--text-dim);max-width:70ch;padding:0 4px 24px;font-size:1.05rem}.role-filters{flex-wrap:wrap;gap:10px;margin-bottom:26px;display:flex}.role-filter{color:var(--text-dim);border:1px solid var(--line);border-radius:var(--r-pill);cursor:pointer;background:0 0;padding:8px 16px;font-family:inherit;font-size:.92rem;transition:all .15s}.role-filter:hover{color:var(--text);border-color:#06060647}.role-filter.active{background:var(--ink);border-color:var(--ink);color:#fff}.role-list{border-top:1px solid var(--line)}.role{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:24px 4px;transition:padding-left .16s;display:flex}.role:hover{padding-left:12px}.role__title{letter-spacing:-.02em;font-size:1.3rem;font-weight:500}.role__meta{color:var(--text-dim);flex-wrap:wrap;gap:6px 14px;margin-top:6px;font-size:.96rem;display:flex}.role__meta .dot{color:var(--text-faint)}.role-empty{color:var(--text-dim);padding:34px 4px}.cta{text-align:center}.cta .headline{max-width:18ch;margin-inline:auto}.cta__actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:34px;display:flex}.footer{background:var(--ink);color:var(--on-dark);border-radius:var(--r-panel);padding:clamp(48px,6vw,72px) 0 40px}.footer__top{flex-wrap:wrap;justify-content:space-between;gap:36px;display:flex}.footer__tagline{color:var(--on-dark-dim);max-width:34ch;margin:16px 0 0;font-size:.98rem}.footer__social{gap:12px;margin-top:22px;display:flex}.footer__social a{border:1px solid var(--line-dark);border-radius:var(--r-pill);width:40px;height:40px;color:var(--on-dark-dim);place-items:center;transition:all .15s;display:grid}.footer__social a:hover{color:var(--ink);background:#fff;border-color:#fff}.footer__cols{gap:clamp(40px,8vw,96px);display:flex}.footer__col h5{color:var(--on-dark-dim);margin:0 0 14px;font-size:.86rem;font-weight:500}.footer__col a{color:var(--on-dark);opacity:.85;padding:5px 0;font-size:.96rem;transition:opacity .15s;display:block}.footer__col a:hover{opacity:1}.footer__legal{border-top:1px solid var(--line-dark);color:var(--on-dark-dim);flex-direction:column;gap:12px;margin-top:48px;padding-top:26px;font-size:.82rem;line-height:1.6;display:flex}.footer__legal-row{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}@media (width<=900px){.value{grid-template-columns:1fr;gap:14px}.nav__links{display:none}}@media (width<=560px){.sysmap__foundation{grid-template-columns:1fr}.role{flex-direction:column;align-items:flex-start}.brand__tag,.carousel__nav{display:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
