@font-face{font-family:Manrope;src:url('Manrope-Variable.ttf') format('truetype');font-weight:200 800;font-display:swap}
:root{--forest:#345847;--ink:#25332b;--paper:#f7f8f3;--sage:#e8efe5;--line:#b9c9b8;--line-strong:#748875;--muted:#56635b;--field:#edf2e9;--signal:#a8ca7b;color-scheme:light}
body{background:var(--paper);color:var(--ink)}
header{background:var(--field);color:var(--ink);border-bottom:1px solid var(--line)}
.brand img{filter:none;width:34px;height:34px}header nav a,.language button,.menu{color:var(--ink)}.language button[aria-pressed=true]{background:var(--forest);color:var(--paper)}.language,.menu{border-color:var(--line)}
.hero{color:var(--ink);background:var(--field);min-height:690px}.hero-in{width:min(var(--container),calc(100% - 64px));margin-left:max(32px,calc((100% - var(--container))/2));padding:112px 0 74px;max-width:54%}
.hero .eyebrow{color:var(--forest)}.hero h1{max-width:720px;font-size:clamp(3.2rem,6vw,5.8rem)}.hero h1 em{color:var(--forest)}.hero-copy{color:var(--ink);max-width:600px}
.field{display:block;z-index:0;width:100%;height:100%;opacity:.32;clip-path:inset(0 45% 0 0);background:url('delayed-resultant-lines.svg') center/100% 100% no-repeat}.field>*{display:none}.hero-in{z-index:1}.hero:after{content:"";position:absolute;right:0;top:0;width:47%;height:100%;background:#e8efe5 url('aligned-orbit.svg') center/contain no-repeat;border-left:1px solid var(--line)}
.hero-proof{border-top:0;padding-top:0}.hero-proof p{color:var(--muted)}.signal{background:var(--forest);border-color:var(--forest);color:var(--paper);border-radius:0}.signal:hover{background:var(--ink);border-color:var(--ink)}
.section{background:var(--paper)}.method{background:#f1f4ed}.deliverables article,.deliverables article:first-child{background:var(--paper)}.scope{background:var(--paper)}.compare{background:#e8efe5;color:var(--ink)}.compare .eyebrow{color:var(--forest)}.compare-grid{background:var(--line)}.compare-grid article,.compare-grid .accent{background:var(--paper)}.compare-grid p{color:var(--muted)}
.contact{background:var(--forest);color:var(--paper)}.contact .eyebrow{color:var(--signal)}.contact p,.contact small{color:var(--paper)}
.contact-actions{display:flex;flex-wrap:wrap;gap:12px}.contact-actions .button{min-height:48px}
:where(a,button):focus-visible{outline:3px solid var(--forest);outline-offset:2px}
@media(max-width:850px){.language button,.menu{min-width:44px;min-height:44px}.hero{min-height:0;padding-bottom:0}.hero-in{max-width:none;width:calc(100% - 40px);margin:auto;padding:62px 0 45px}.hero:after{position:relative;display:block;width:100%;height:min(85vw,420px);background-size:contain;border:0;border-top:1px solid var(--line)}.field{height:540px;clip-path:none;opacity:.3}nav{background:var(--field);border-color:var(--line)}nav a{color:var(--ink)}.menu{border-color:var(--line)}}
@media(max-width:500px){.hero-in{width:calc(100% - 32px)}}
@media(max-width:500px){:lang(zh-TW) .hero h1{max-width:288px}}
/* Full-width, copy-led hero: keep the convergence motif and remove the orbit panel. */
.hero-in{max-width:900px}.field{clip-path:none;opacity:.32}.hero:after{content:none!important;display:none!important}
@media(max-width:850px){.field{background-size:auto 100%;background-position:center;opacity:.23}}
.weekly-report{background:var(--forest);color:var(--paper)}
.weekly-report .eyebrow{color:var(--signal)}
.weekly-report .lede{color:#d4e0d2}
.weekly-report-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.weekly-report-card{padding:29px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:8px}
.weekly-report-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:15px;border-bottom:1px solid var(--line);font-size:13px;font-weight:750}
.weekly-report-head small{max-width:62%;color:var(--muted);font-size:11px;line-height:1.45;font-weight:600;text-align:right}
.weekly-report-card h3{margin:20px 0;font-size:24px}
.weekly-report-card dl{margin:0}
.weekly-report-card dl>div{padding:14px 0;border-top:1px solid #e4ebe2}
.weekly-report-card dt{margin-bottom:4px;color:var(--forest);font-size:12px;font-weight:750}
.weekly-report-card dd{margin:0;font-size:13px;line-height:1.55}
.fit{background:#e8efe5}
.fit .heading{max-width:760px}
.fit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:34px}
.fit-grid article{padding:24px;background:var(--paper);border:1px solid var(--line);border-radius:8px}
.fit-grid h3{margin:0 0 12px;color:var(--forest);font-size:18px}
.fit-grid p{margin:0;color:var(--muted);font-size:15px;line-height:1.65}
@media(max-width:850px){.fit-grid{grid-template-columns:1fr;gap:12px}.fit-grid article{padding:21px}}
.proof-preview{background:#f1f4ed}
.proof-preview .heading{max-width:820px}
.proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:30px}
.proof-grid article{padding:25px;background:var(--paper);border:1px solid var(--line);border-radius:8px}
.proof-kind{color:var(--forest);font-size:12px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}
.proof-grid blockquote{margin:20px 0;color:var(--ink);font-size:19px;line-height:1.6}
.proof-attribution{margin:0;color:var(--muted);font-size:13px}
.proof-warning{margin:18px 0 0;padding:14px 16px;border-left:4px solid var(--forest);background:#e8efe5;color:var(--ink);font-size:13px;font-weight:700;line-height:1.55}
@media(max-width:850px){.proof-grid{grid-template-columns:1fr}}
@media(max-width:850px){.weekly-report-layout{grid-template-columns:1fr;gap:32px}}
@media(max-width:500px){.weekly-report-card{padding:22px}.weekly-report-head{flex-direction:column}.weekly-report-head small{max-width:none;text-align:left}}
.brand-examples{background:#e8efe5}
.brand-examples .heading{max-width:820px}
.brand-examples-warning{margin:24px 0;padding:14px 16px;border-left:4px solid var(--forest);background:var(--paper);color:var(--ink);font-size:13px;font-weight:750;line-height:1.55}
.brand-lanes{display:grid;gap:28px;margin-top:30px}
.brand-lane{min-width:0;padding:22px 0;border-top:1px solid var(--line-strong)}
.brand-lane h3{margin:0 0 14px;color:var(--forest);font-size:17px;line-height:1.4}
.brand-marquee{overflow:hidden;padding:8px 0;outline-offset:4px}
.brand-marquee:focus-visible{outline:3px solid var(--forest)}
.brand-marquee-track{display:flex;width:max-content;animation:brand-marquee 56s linear infinite;will-change:transform}
.brand-marquee-track.reverse{animation-direction:reverse;animation-duration:68s}
.brand-marquee:hover .brand-marquee-track,.brand-marquee:focus .brand-marquee-track{animation-play-state:paused}
.brand-marquee-track ul{display:flex;flex:none;align-items:center;gap:56px;margin:0;padding:0 28px;list-style:none}
.brand-marquee-track li{color:var(--ink);font-size:clamp(22px,3vw,34px);font-weight:750;letter-spacing:-.035em;white-space:nowrap}
.brand-marquee-track li+li:before{content:"";display:inline-block;width:7px;height:7px;margin:0 26px 5px 0;border-radius:50%;background:var(--forest)}
.brand-sr-list{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@keyframes brand-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.brand-marquee{display:none}.brand-sr-list{position:static!important;width:auto!important;height:auto!important;padding:0!important;margin:0!important;overflow:visible!important;clip:auto!important;white-space:normal!important;display:flex;flex-wrap:wrap;gap:12px 28px;list-style:none}.brand-sr-list li{color:var(--ink);font-size:clamp(22px,3vw,34px);font-weight:750}.brand-sr-list li+li:before{content:"";display:inline-block;width:7px;height:7px;margin:0 12px 5px 0;border-radius:50%;background:var(--forest)}}
.proof-stats{background:var(--paper)}
.proof-stats-heading{max-width:760px}
.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px}
.stats-grid article{min-width:0;padding:25px;background:#e8efe5;border:1px solid var(--line);border-radius:8px}
.stats-grid strong{display:block;color:var(--forest);font-size:clamp(38px,5vw,58px);line-height:1;font-variant-numeric:tabular-nums}
.stats-grid h3{max-width:24ch;margin:14px 0 0;font-size:16px;line-height:1.5}
.check-ins{background:#f1f4ed}
.check-ins .heading{max-width:820px}
.checkin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:32px 0 0;padding:0;list-style:none;counter-reset:none}
.checkin-grid li{min-width:0;padding:24px;background:var(--paper);border:1px solid var(--line);border-radius:8px}
.checkin-grid li>span{display:block;color:var(--forest);font-size:36px;font-weight:750;line-height:1;font-variant-numeric:tabular-nums}
.checkin-grid li>span small{font-size:15px;font-weight:650}
.checkin-grid h3{margin:15px 0 8px;color:var(--ink);font-size:18px}
.checkin-grid p{margin:0;color:var(--muted);font-size:15px;line-height:1.65}
@media(max-width:850px){.stats-grid,.checkin-grid{grid-template-columns:1fr;gap:12px}.stats-grid article,.checkin-grid li{padding:21px}}
.faq{background:var(--paper)}
.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}
.faq .heading{max-width:560px}
.faq-list{border-top:1px solid var(--line)}
.faq-list details{border-bottom:1px solid var(--line)}
.faq-list summary{position:relative;min-height:64px;padding:19px 42px 19px 0;color:var(--ink);font-size:18px;font-weight:700;line-height:1.4;cursor:pointer;list-style:none}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:'+';position:absolute;right:8px;top:50%;color:var(--forest);font-size:24px;font-weight:500;transform:translateY(-50%)}
.faq-list details[open] summary:after{content:'−'}
.faq-list details p{max-width:620px;margin:0;padding:0 42px 22px 0;color:var(--muted);font-size:15px;line-height:1.65}
@media(max-width:850px){.faq-layout{grid-template-columns:1fr;gap:24px}}
