/* 行远 — editorial identity / React Bits + Motion enhancement */
:root {
 --paper:#f4f3ec; --green:#173f35; --ink:#233e34; --muted:#768074;
 --line:#d9ddd1; --lime:#d9edb1; --mono:'Consolas','Courier New',monospace;
}
body {font-family:'PingFang SC','Microsoft YaHei',sans-serif;-webkit-font-smoothing:antialiased;}
::selection {background:#d9edb1;color:#173f35;}
.container {width:min(1320px,calc(100% - 112px));}
.site-header {height:94px;background:#f4f3eceb;}
.nav-wrap {max-width:1480px;gap:38px;}
.brand {font-size:27px;font-weight:600;letter-spacing:.02em;gap:9px;}
.brand svg {width:38px;height:38px;stroke-width:3;}
.brand-en {font-size:8px;letter-spacing:.24em;margin-top:8px;}
.nav-wrap nav {font-size:12px;gap:30px;}
.nav-wrap nav a {color:#5c6d61;}
.nav-wrap nav a:after {height:2px;bottom:3px;}
.ui-icon {display:inline-block;width:20px;height:20px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;vertical-align:middle;}
.button {border-radius:100px;min-height:58px;padding:8px 9px 8px 25px;gap:26px;font-size:13px;letter-spacing:.025em;background:#173f35;box-shadow:inset 0 0 0 1px #ffffff08;position:relative;isolation:isolate;transition:background .3s,box-shadow .3s;}
.button>span:last-child {width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#ffffff12;transition:background .35s,transform .35s;}
.button:hover {background:#255747;box-shadow:0 8px 30px #173f3514;transform:none;}
.button:hover>span:last-child {background:var(--lime);color:var(--green);transform:rotate(45deg);}
.button .ui-icon {width:18px;height:18px;}
.nav-cta {min-height:44px;font-size:11px;padding:5px 6px 5px 19px;gap:23px;}
.nav-cta>span:last-child {width:32px;height:32px;}
.nav-cta .ui-icon {width:16px;height:16px;}
.text-link {border:0;padding:10px 0;gap:20px;position:relative;font-size:13px;}
.text-link:after {content:'';height:1px;position:absolute;left:0;right:0;bottom:4px;background:#9aa890;transform-origin:left;transition:transform .45s cubic-bezier(.22,1,.36,1);}
.text-link:hover:after {transform:scaleX(.55);}
.text-link>span:last-child {width:28px;height:28px;display:grid;place-items:center;border-radius:50%;transition:background .3s,transform .3s;}
.text-link:hover>span:last-child {background:#e3e8d8;transform:translate(2px,-2px);}
.text-link .ui-icon {width:19px;height:19px;}
.hero {position:relative;grid-template-columns:1.05fr 1fr;gap:0;padding-top:24px;padding-bottom:0;isolation:isolate;}
.hero-copy {position:relative;z-index:3;padding:54px 0 24px;}
.hero-copy>.eyebrow {font-size:11px;letter-spacing:.2em;margin-bottom:35px;display:flex;flex-direction:column;gap:7px;}
.hero-copy>.eyebrow:before {content:'';width:32px;height:1px;background:#6b8367;margin-bottom:10px;}
.hero-copy>.eyebrow span {font-size:8px;letter-spacing:.15em;margin:0;color:#8b9585;}
h1 {font-size:clamp(48px,5.65vw,84px);font-weight:500;letter-spacing:-.065em;line-height:1.25;}
.hero-line:nth-child(2) {font-family:'Songti SC','STSong','SimSun',serif;font-weight:400;}
.green-word {color:#56784c;}
.green-word:after {display:none;}
.premium-blur-text {display:inline-flex!important;flex-wrap:nowrap!important;line-height:inherit;}
.premium-blur-text>span:not(.sr-only) {white-space:nowrap;}
.hero-description {margin-top:29px;font-size:13px;line-height:2;color:#74806f;letter-spacing:.025em;}
.hero-actions {gap:27px;margin-top:29px;}
.hero-principles {padding-top:45px;font-size:10px;justify-content:flex-start;gap:23px;color:#63775f;}
.hero-principles i {color:#99a38e;font-size:9px;}
.product-stage {min-height:615px;overflow:visible;background:transparent;border:0;border-radius:0;color:var(--paper);margin:0 0 0 10px;}
.product-stage:before {content:'';position:absolute;inset:6px -1px 28px 16px;background:radial-gradient(ellipse at 52% 45%,#37624b 0%,#1d493c 38%,#153f34 70%);border-radius:230px 230px 24px 24px;box-shadow:0 28px 55px -40px #0d382d80;z-index:-2;}
.product-stage:after {content:'';position:absolute;inset:18px 11px 40px 28px;border:1px solid #e4eec51b;border-radius:220px 220px 16px 16px;pointer-events:none;z-index:-1;}
#hero-atmosphere {position:absolute;inset:0;overflow:hidden;border-radius:230px 230px 24px 24px;pointer-events:none;}
.scene-lines {position:absolute;width:110%;height:100%;left:-5%;top:0;color:#d7e5be;}
.stage-grid,.product-stage .orbit {display:none;}
.stage-top {top:62px;left:59px;right:41px;font-size:8px;letter-spacing:.12em;color:#d1ddbd;}
.stage-top>span:first-child {max-width:100px;line-height:1.8;}
.stage-edition {position:absolute;left:40px;top:230px;writing-mode:vertical-rl;font:8px var(--mono);letter-spacing:.18em;color:#b8cba17a;}
.stage-caption {top:125px;left:59px;font-size:10px;letter-spacing:.04em;color:#c0d1af;gap:10px;}
.tiny-cross {display:none;}
.stage-visual {top:83px;left:50%;right:auto;width:110%;max-width:560px;height:auto;aspect-ratio:1;translate:-50% 0;z-index:1;}
.stage-visual .product-float {width:100%;height:100%;}
.product-stage .product-shadow {background:#061e1870;filter:blur(22px);bottom:11%;left:20%;width:60%;}
.floating-note {display:none;}
.stage-bottom {left:57px;right:40px;bottom:73px;z-index:3;}
.stage-bottom .eyebrow {font-size:7px;color:#b8caa2;margin-bottom:8px;letter-spacing:.12em;}
.stage-bottom h2 {font-size:25px;color:#f0f2df;font-weight:400;letter-spacing:-.02em;}
.stage-bottom p:not(.eyebrow) {color:#b6c8a6;font-size:9px;margin-top:9px;}
.hero-switches {position:absolute;bottom:-7px;right:0;left:auto;margin:0;gap:0;}
.hero-switches button {width:30px;height:30px;border:0;color:#91ad8f;background:transparent!important;border-radius:50%;font-size:9px;}
.hero-switches button.active {color:#173f35;}
.hero-selector {width:30px;height:30px;border-radius:50%;background:var(--lime);}
.stage-bottom>div:first-child {padding-bottom:32px;}
.stage-disclaimer {left:57px;bottom:41px;font-size:8px;color:#90ac8f;}
.hero-footer {position:relative;grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;height:145px;overflow:hidden;border-bottom:1px solid var(--line);margin-top:9px;}
.hero-watermark {position:absolute;left:-5px;bottom:0;font-family:Arial,sans-serif;font-weight:400;font-size:clamp(60px,8.5vw,132px);line-height:1;letter-spacing:-.065em;white-space:nowrap;color:#c9d2bf;pointer-events:none;opacity:.5;z-index:-1;}
.hero-footer-caption {align-self:flex-start;padding-top:4px;font-size:11px;color:#839077;letter-spacing:.12em;}
.hero-footer-caption small {display:block;font:7px var(--mono);letter-spacing:.15em;margin-top:8px;color:#a1ab96;}
#explore-orb {margin:0 18px 20px 0;}
.explore-orb {width:90px;height:90px;border-radius:50%;border:1px solid #bac6ae;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;background:#f4f3ecdb;transition:background .3s,border-color .3s;}
.explore-orb svg {width:24px;height:24px;stroke:var(--green);stroke-width:1.2;}
.explore-orb span {font-size:9px;letter-spacing:.1em;color:#788a6e;}
.explore-orb:hover {background:#e5ebd9;border-color:#92a17e;}
.framework-counts {padding:34px 0 40px;border-top:0;margin-bottom:75px;}
.framework-counts>div {gap:20px;}
.framework-counts strong {font:54px/1 Arial,sans-serif;font-weight:300;letter-spacing:-.07em;}
.framework-counts p {font-size:11px;letter-spacing:.08em;}
.counts-note {font-size:8px;color:#a0a893;}
.section-space {padding-block:125px;}
.section-kicker {padding-top:23px;margin-bottom:57px;font-size:9px;letter-spacing:.13em;}
.section-kicker span:last-child {font-size:11px;}
.belief {padding-bottom:60px;}
.belief>h2 {font-size:clamp(32px,3.5vw,48px);font-weight:400;margin-bottom:65px;line-height:1.55;}
.serif {color:#5b794f;font-weight:400;padding-left:13px;}
.principle-grid {gap:36px;}
.principle-grid article {display:block;padding:25px 20px 26px 0;position:relative;transition:background .4s;}
.principle-grid .index {display:block;font-size:9px;margin-bottom:27px;}
.principle-grid h3 {font-size:23px;font-weight:400;line-height:1.55;}
.principle-grid p {font-size:12px;margin-top:20px;max-width:260px;}
.principle-grid article:after {content:'';position:absolute;left:0;top:-1px;height:1px;width:0;background:#4c7446;transition:width .6s cubic-bezier(.22,1,.36,1);}
.principle-grid article:hover:after {width:100%;}
.section-heading {margin-bottom:50px;}
.section-heading h2,.method-intro h2,.framework-intro h2 {font-size:clamp(32px,3.4vw,46px);font-weight:400;line-height:1.4;}
.eyebrow {font-size:9px;letter-spacing:.13em;}
.section-heading>p {font-size:12px;}
.explore-panel {padding:0;gap:0;border:1px solid #d3dacb;background:#e8ecdf;border-radius:3px;grid-template-columns:1.05fr 1fr;}
.product-tabs {padding:0;background:#f0f1e8;border-radius:0;gap:0;border-bottom:1px solid #d2d9c8;margin:0;}
.product-tabs button {padding:23px 24px;font-size:13px;border-right:1px solid #d8dece;border-radius:0;gap:14px;}
.product-tabs button[aria-selected=true] {background:transparent;color:#173f35;}
.product-tabs button>span {font-size:8px;}
.product-tabs button>i {display:block;}
.product-tabs .ui-icon {width:16px;height:16px;}
.product-selector {inset:0 auto 0 0;width:25%;border-radius:0;background:#dce6cb;box-shadow:inset 0 -2px 0 #638150;}
.explore-image {min-height:510px;background:radial-gradient(ellipse at 50% 50%,#f5f5ec,#e8ecdf 62%);}
.explore-visual {width:95%;max-width:470px;}
.explore-copy {padding:53px 45px 42px;border-left:1px solid #d7decd;align-self:stretch;}
.explore-copy h3 {font-size:32px;font-weight:400;margin-top:27px;}
.explore-copy>p {font-size:13px;line-height:2;margin-top:24px;}
.image-label {left:28px;top:27px;font-size:7px;letter-spacing:.1em;}
.image-footnote {left:28px;bottom:23px;font-size:9px;}
.considerations {margin-top:27px;padding-top:20px;}
.considerations ul {font-size:11px;display:block;line-height:2.1;}
.considerations li:before {content:'';display:inline-block;width:4px;height:4px;border-radius:50%;background:#93a77d;vertical-align:middle;margin-right:10px;}
.framework {gap:100px;border-top:0;}
.framework-total {margin-top:42px;}
.framework-total>strong {font-family:Arial,sans-serif;font-weight:300;font-size:100px;}
.framework-total>strong>span:not(.counter-value) {font-size:30px;}
.weight-row {border-radius:0;padding:14px 10px;}
.weight-row[aria-pressed=true] {background:#e5eadb;}
.weight-track {height:4px;border-radius:0;}
.weight-track i {border-radius:0;}
.weight-detail {padding-top:25px;}
.methodology {background:#e4e9dc;position:relative;overflow:clip;}
.method-grid {gap:95px;}
.method-intro h2 {font-weight:400;}
.method-word {font-size:110px;font-weight:400;letter-spacing:-.08em;color:#c9d3bf;}
.method-steps h3 {font-weight:400;font-size:22px;}
.method-steps li {padding-bottom:49px;}
.method-steps li>span {width:32px;height:32px;font-size:10px;}
.demo-card {border-radius:3px;background:#f4f3ec;border-color:#ccd6be;padding:32px;box-shadow:0 16px 40px -30px #173f3540;}
.demo-card h3 {font-size:25px;font-weight:400;}
.bar-track {height:5px;}
.bar-label strong {font-family:Arial,sans-serif;font-weight:300;font-size:30px;}
.service-tabs button {font-size:26px;font-weight:400;padding:27px 0;}
.service-tabs .ui-icon {width:22px;height:22px;}
.service-tabs button[aria-selected=true]>i {transform:rotate(0);}
.service-panel {border-radius:3px;background:radial-gradient(ellipse at right top,#365c43,#173f35 65%);padding:50px;}
.service-panel h3 {font-weight:400;font-size:34px;}
.service-mark {font-weight:400;font-size:170px;top:15px;}
.button-lime {background:var(--lime);color:var(--green);min-height:48px;padding-left:21px;}
.button-lime>span:last-child {width:32px;height:32px;background:#173f3510;}
.button-lime:hover {background:#e5f2c6;}
.everyday {background:#e6e9df;min-height:650px;}
.everyday-photo {min-height:650px;}
.everyday-photo img {height:110%;top:-5%;}
.everyday-copy {padding:70px 55px 65px 65px;}
.everyday h2 {font-size:36px;font-weight:400;line-height:1.5;}
.everyday-copy>p:not(.eyebrow) {font-size:13px;}
.partner-grid {gap:80px;}
.partner-grid h3 {font-weight:400;font-size:32px;}
.partner-grid p {font-size:12px;}
.faq h2 {font-weight:400;font-size:36px;}
.faq-list button {padding:27px 0;font-size:14px;}
.faq-list button>span {width:30px;height:30px;border:1px solid #d4dcc9;border-radius:50%;display:grid;place-items:center;}
.faq-list button .ui-icon {width:14px;height:14px;}
.download-section {border-radius:3px;background:linear-gradient(115deg,#e6ebda,#eef0e5);padding:70px 75px;position:relative;overflow:hidden;}
.download-section:before {content:'XINGYUAN';position:absolute;bottom:-25px;left:27px;font:140px/1 Arial,sans-serif;letter-spacing:-.07em;color:#d6dfc8;pointer-events:none;}
.download-copy,.download-qr {position:relative;}
.download-copy h2 {font-size:44px;font-weight:400;line-height:1.4;}
.download-qr {border-radius:0;padding:30px;background:#f7f6ef;border:0;box-shadow:0 20px 40px -30px #173f3540;transform:rotate(2deg);}
.download-qr img {width:170px;height:170px;}
.qr-corner {right:12px;top:10px;}
.qr-corner .ui-icon {width:17px;height:17px;}
.download-secondary {font-size:11px;}
.download-secondary>.ui-icon {width:13px;height:13px;margin-left:4px;}
.closing {padding:60px 0 100px;}
.closing h2 {font-size:clamp(45px,6vw,82px);font-weight:400;line-height:1.25;}
.closing>svg {width:250px;height:250px;top:65px;stroke-width:1;stroke:#b7c6a7;}
.site-footer {padding-block:36px;}
.back-top {width:42px;height:42px;transition:background .3s;}
.back-top:hover {background:#e3e9d8;}
.back-top .ui-icon {width:17px;height:17px;}
.dialog-close {display:grid;place-items:center;border:1px solid #d3dcc9;border-radius:50%;width:35px;height:35px;padding:8px;right:18px;top:18px;}
.dialog-close .ui-icon {width:18px;height:18px;}
.wizard-option {border-radius:3px;}
.result-actions .text-link {display:flex;gap:12px;}
.result-actions .text-link>.ui-icon {width:17px;height:17px;}
@media(min-width:1500px) {.hero-copy{padding-top:72px}.product-stage{min-height:660px}.stage-visual{top:95px;max-width:610px}.stage-bottom{bottom:80px}}
@media(max-width:1100px) {
 .container{width:calc(100% - 80px)}.nav-wrap{padding-inline:40px;gap:27px}.nav-wrap nav{gap:20px;font-size:11px}
 .hero{grid-template-columns:1.05fr 1fr}.hero-copy{padding-top:47px}h1{font-size:5.6vw}.hero-copy>.eyebrow{font-size:10px;margin-bottom:30px}.hero-description{font-size:12px}.hero-principles{gap:15px;font-size:9px}.hero-principles i{font-size:8px}
 .product-stage{min-height:570px;margin-left:0}.stage-visual{top:100px;width:116%}.stage-top{left:45px;right:32px}.stage-caption{left:45px;top:127px}.stage-bottom{left:44px;right:30px;bottom:76px}.stage-bottom h2{font-size:22px}.stage-disclaimer{left:44px;bottom:43px}.stage-edition{left:33px}
 .hero-actions{gap:20px}.hero-actions .button{gap:16px;padding-left:20px;font-size:12px}.hero-actions .text-link{font-size:11px;gap:10px}.hero-footer{height:135px}.hero-watermark{font-size:10vw}
 .section-space{padding-block:100px}.framework{gap:55px}.explore-copy{padding:42px 30px}.explore-copy h3{font-size:28px}.explore-image{min-height:495px}.product-tabs button{padding:20px 15px;font-size:12px;gap:9px}
 .download-section{padding:55px}.download-copy h2{font-size:38px}.method-grid{gap:55px}.everyday-copy{padding:55px 35px 55px 45px}.everyday h2{font-size:30px}.everyday,.everyday-photo{min-height:600px}
}
@media(max-width:800px) {
 .site-header{height:83px}.container{width:calc(100% - 64px)}.nav-wrap{padding-inline:32px;gap:22px}.nav-wrap nav{font-size:11px}.brand{font-size:26px}.brand svg{width:36px;height:36px}
 .hero{padding-top:20px;grid-template-columns:1.05fr 1fr}.hero-copy{padding-top:36px}.hero-copy>.eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:29px}.hero-copy>.eyebrow span{font-size:7px}.hero-copy>.eyebrow:before{margin-bottom:5px}h1{font-size:5.65vw;line-height:1.33}.hero-description{font-size:11px;line-height:2;margin-top:25px}.hero-actions{margin-top:25px;gap:10px;flex-wrap:wrap}.hero-actions .button{min-height:50px;font-size:11px;gap:13px;padding-left:17px}.hero-actions .button>span:last-child{width:34px;height:34px}.hero-actions .text-link{font-size:10px;gap:8px}.hero-principles{font-size:8px;gap:9px;padding-top:35px;flex-wrap:wrap;justify-content:flex-start}
 .product-stage{min-height:490px}.product-stage:before{inset:6px 0 22px 7px;border-radius:190px 190px 12px 12px}.product-stage:after{inset:17px 10px 33px 18px;border-radius:180px 180px 8px 8px}.stage-top{left:31px;right:25px;top:53px;font-size:6px}.stage-caption{left:31px;top:110px;font-size:8px}.stage-edition{left:23px;top:200px;font-size:6px}.stage-visual{top:99px;width:120%;max-width:410px}.stage-bottom{left:31px;right:23px;bottom:68px}.stage-bottom h2{font-size:18px}.stage-bottom p:not(.eyebrow){font-size:8px;max-width:200px}.stage-bottom .eyebrow{font-size:6px}.stage-bottom>div:first-child{padding-bottom:29px}.stage-disclaimer{left:31px;bottom:34px;font-size:6px}.hero-switches button,.hero-selector{width:27px;height:27px;font-size:8px}.hero-switches{bottom:-6px}.hero-footer{height:120px;margin-top:0}.hero-watermark{font-size:10vw}.hero-footer-caption{font-size:9px}.hero-footer-caption small{font-size:6px}.explore-orb{width:72px;height:72px}.explore-orb span{font-size:8px}.explore-orb svg{width:21px;height:21px}
 .framework-counts{margin-bottom:55px}.framework-counts strong{font-size:44px}.framework-counts p{font-size:10px}.framework-counts>div{gap:12px}.section-space{padding-block:85px}.section-kicker{margin-bottom:40px}.belief>h2{font-size:34px;margin-bottom:45px}.principle-grid{gap:24px}.principle-grid h3{font-size:19px}.principle-grid p{font-size:12px}.principle-grid .index{margin-bottom:20px}
 .section-heading h2,.framework-intro h2,.method-intro h2{font-size:32px}.section-heading>p{font-size:11px}.explore-panel{padding:0}.product-tabs button{padding:19px 12px;font-size:11px;gap:8px}.product-tabs .ui-icon{width:13px;height:13px}.explore-copy{padding:35px 25px}.explore-copy h3{font-size:26px}.explore-copy>p{font-size:12px}.explore-image{min-height:505px}.explore-visual{width:110%}.image-label{left:20px;font-size:6px}.image-footnote{left:20px;font-size:8px}.framework{gap:35px}.framework-total>strong{font-size:80px}.framework-total>span{font-size:10px}.method-word{font-size:80px}.method-grid{gap:40px}.method-steps h3{font-size:20px}.method-steps p{font-size:12px}.service-panel{padding:35px}.service-panel h3{font-size:28px}.service-tabs button{font-size:24px}.everyday,.everyday-photo{min-height:530px}.everyday-copy{padding:40px 26px 45px 30px}.everyday h2{font-size:26px}.everyday-copy>p:not(.eyebrow){font-size:12px}.download-section{padding:42px 35px;gap:30px}.download-copy h2{font-size:32px}.download-qr{padding:24px 18px}.download-qr img{width:145px;height:145px}.download-section:before{font-size:100px}.faq{gap:35px}.faq h2{font-size:30px}
}
@media(max-width:600px) {
 .container{width:calc(100% - 44px)}.site-header{height:78px}.nav-wrap{padding-inline:22px;gap:18px}.brand{font-size:25px}.brand-en{font-size:7px}.brand svg{width:34px;height:34px}.nav-cta{font-size:10px;gap:14px;min-height:39px;padding-left:15px}.nav-cta>span:last-child{width:27px;height:27px}.menu-toggle{width:22px;height:22px}.menu-toggle span{height:1px}
 .hero{display:grid;grid-template-columns:1fr;padding-top:18px}.hero-copy{padding:20px 0 35px}.hero-copy>.eyebrow{margin-bottom:24px;font-size:10px;flex-direction:row;flex-wrap:wrap;align-items:center;column-gap:13px}.hero-copy>.eyebrow:before{width:20px;margin:0}.hero-copy>.eyebrow span{width:100%;font-size:7px;margin-left:33px}h1{font-size:clamp(43px,11.6vw,68px);line-height:1.25;letter-spacing:-.07em}.hero-description{font-size:12px;line-height:1.9;margin-top:24px}.hero-actions{margin-top:25px;gap:22px;flex-wrap:nowrap}.hero-actions .button{font-size:11px;min-height:51px;padding-left:20px;gap:18px}.hero-actions .button>span:last-child{width:35px;height:35px}.hero-actions .text-link{font-size:11px;gap:9px}.hero-principles{padding-top:29px;font-size:9px;gap:19px}
 .product-stage{margin:0 0 0 18px;min-height:515px;overflow:visible}.product-stage:before{inset:0 0 22px 0;border-radius:190px 190px 14px 14px}.product-stage:after{inset:11px 11px 33px;border-radius:180px 180px 7px 7px}.stage-top{left:35px;right:32px;top:46px;font-size:7px}.stage-caption{left:35px;top:110px;font-size:9px}.stage-edition{left:20px;top:200px;font-size:6px}.stage-visual{top:65px;width:117%;max-width:480px;left:45%}.stage-bottom{left:35px;right:30px;bottom:68px}.stage-bottom h2{font-size:24px}.stage-bottom p:not(.eyebrow){font-size:9px;max-width:100%}.stage-bottom .eyebrow{font-size:7px}.stage-bottom>div:first-child{padding-bottom:34px}.stage-disclaimer{left:35px;bottom:35px;font-size:7px}.hero-switches button,.hero-selector{width:29px;height:29px;font-size:8px}.hero-switches{bottom:-5px}.hero-footer{height:105px;margin-top:4px}.hero-watermark{font-size:10.5vw;bottom:9px}.hero-footer-caption{font-size:9px;padding-top:0}.hero-footer-caption small{font-size:6px}.explore-orb{width:65px;height:65px;gap:5px}.explore-orb svg{width:18px;height:18px}.explore-orb span{font-size:7px}#explore-orb{margin:0 0 18px}
 .framework-counts{padding:27px 0 36px;margin-bottom:35px;gap:0}.framework-counts>div{display:block;text-align:center}.framework-counts>div:first-child{text-align:left}.framework-counts strong{font-size:40px}.framework-counts strong span:not(.counter-value){font-size:9px;margin-left:5px}.framework-counts p{font-size:9px;margin-top:8px;letter-spacing:0}.counts-note{font-size:7px}.belief{padding-top:20px;padding-bottom:30px}.section-kicker{font-size:8px;margin-bottom:33px;padding-top:19px}.section-kicker span:last-child{font-size:9px}.belief>h2{font-size:29px;line-height:1.55;margin-bottom:35px}.serif{padding-left:0}.principle-grid{display:block}.principle-grid article{padding:22px 0 25px;display:grid;grid-template-columns:35px 1fr;gap:0 12px}.principle-grid .index{grid-row:1/3;padding-top:5px;margin:0}.principle-grid h3{font-size:21px;line-height:1.4}.principle-grid p{grid-column:2;font-size:12px;margin-top:13px;max-width:none}.section-space{padding-block:65px}.section-heading{margin-bottom:32px;display:block}.section-heading h2,.framework-intro h2,.method-intro h2{font-size:32px}.section-heading>p{text-align:left;font-size:12px;margin-top:19px;padding:0}.eyebrow{font-size:8px;margin-bottom:18px}
 .explore-panel{display:grid;grid-template-columns:1fr;border-radius:3px;padding:0}.product-tabs{grid-column:1;grid-row:1}.product-tabs button{font-size:11px;padding:17px 6px;justify-content:center;gap:4px}.product-tabs button>span{display:none}.product-tabs button>i{display:none}.product-selector{border-radius:0}.explore-image{grid-row:2;grid-column:1;min-height:350px}.explore-visual{max-width:355px;width:103%}.explore-copy{grid-row:3;grid-column:1;padding:29px 25px 32px;border-left:0;border-top:1px solid #d5ddc9}.explore-copy h3{font-size:28px;margin-top:20px}.explore-copy>p{font-size:13px;margin-top:20px}.image-label{left:22px;top:20px;font-size:6px}.image-footnote{left:22px;bottom:17px;font-size:8px}.considerations ul{font-size:12px}.considerations{margin-top:23px}.explore-copy .text-link{margin-top:20px}
 .framework{display:block}.framework-intro>p:not(.eyebrow){font-size:13px;margin-top:20px}.framework-total>strong{font-size:88px}.framework-total>span{font-size:11px}.weight-chart{margin-top:35px}.weight-row{padding:13px 6px;grid-template-columns:98px 1fr 48px;gap:13px}.weight-name{font-size:12px}.weight-row>strong{font-size:22px}.weight-detail p{font-size:12px}.chart-hint{font-size:9px}.chart-boundary{font-size:10px}.framework-intro>p.framework-source{font-size:10px}.method-grid{display:block}.method-intro{position:relative;top:auto}.method-word{font-size:80px;margin-top:33px;margin-bottom:40px}.method-intro>p:not(.eyebrow){font-size:13px}.method-steps{margin-top:35px}.method-steps li{padding-bottom:33px;gap:23px}.method-steps p{font-size:12px}.demo-card{padding:26px 22px;margin-top:20px!important}.demo-card h3{font-size:24px}.service-layout{display:block}.service-tabs{margin-bottom:28px}.service-tabs button{font-size:21px;padding:21px 0}.service-panel{padding:32px 27px;min-height:380px}.service-panel h3{font-size:29px}.service-panel>p:not(.eyebrow){font-size:12px}.service-mark{font-size:150px}.service-panel .button{font-size:11px}.everyday{display:block}.everyday-photo{min-height:330px}.everyday-copy{padding:40px 27px 45px}.everyday h2{font-size:29px}.everyday-copy>p:not(.eyebrow){font-size:13px}.everyday-sign{font-size:18px}.partner-grid{display:block}.partner-grid article+article{border-left:0;border-top:1px solid var(--line);padding-left:0;margin-top:35px;padding-top:30px}.partner-grid h3{font-size:28px}.partner-grid p{font-size:12px}.faq{display:block;padding-bottom:65px}.faq h2{font-size:31px;margin-bottom:30px}.faq-list button{font-size:13px;padding:22px 0}.faq-list article>div{font-size:12px}.faq-list button>span{width:26px;height:26px;flex-shrink:0}.download-section{display:block;padding:35px 26px;margin-bottom:50px}.download-copy h2{font-size:33px}.download-copy>p:not(.eyebrow){font-size:13px}.download-qr{max-width:250px;margin:35px auto 0;padding:25px;transform:rotate(1.5deg)}.download-qr img{width:160px;height:160px}.download-copy>p.download-note{font-size:10px}.download-secondary{font-size:11px;margin-left:14px;display:inline-block}.download-section:before{font-size:80px;left:10px;bottom:-10px}.closing{padding:42px 0 65px}.closing h2{font-size:46px}.closing>svg{width:130px;height:130px;right:-15px;top:100px;stroke:#c5d0b7;z-index:-1}.closing>div{gap:20px;align-items:center}.closing .button{font-size:12px;gap:20px}.closing .text-link{font-size:10px;gap:8px}.site-footer{display:flex;flex-wrap:wrap;padding-block:28px;gap:19px}.site-footer>span{margin-left:0;width:calc(100% - 65px);font-size:8px}.site-footer p{font-size:9px}.back-top{position:absolute;right:0;bottom:25px;width:35px;height:35px}.assistant-shell{padding:36px 25px}.assistant-shell h2{font-size:27px}.wizard-actions .button{font-size:12px;gap:20px}.result-actions{gap:18px}.result-actions .button{font-size:12px;gap:14px}.result-actions .text-link{font-size:11px;gap:7px}.download-dialog-shell{padding:37px 25px 30px}.download-dialog-shell .download-secondary{margin-inline:auto}
}
@media(prefers-reduced-motion:reduce) {
 .hero-line,.hero-enter,.product-stage,.stage-top,.stage-caption{animation:none!important}.scene-lines *{animation:none!important}.hero-watermark,.everyday-photo img{transform:none!important}.button,.text-link>span,.product-selector,.hero-selector{transition:none!important}.button:hover>span:last-child{transform:none}
}
/* Keep the sculpture and its caption in deliberately separate vertical zones. */
.stage-visual {top:64px;width:92%;max-width:445px;}
.stage-top {left:0;right:0;top:44px;justify-content:center;}
.stage-top>span:first-child {max-width:none;font-size:7px;letter-spacing:.15em;}
.stage-top>span:last-child {display:none;}
.stage-caption {top:102px;left:58px;}
.hero-selector {top:0;left:0;}
.menu-toggle {padding:0;flex-shrink:0;}
.menu-toggle span {flex-shrink:0;}
@media(min-width:1500px) {.stage-visual{top:66px;max-width:495px}}
@media(max-width:1100px) {.stage-visual{top:73px;width:91%;max-width:415px}.stage-top{top:44px}.stage-caption{left:45px;top:100px}}
@media(max-width:800px) {.stage-visual{top:70px;width:96%;max-width:360px}.stage-top{top:42px}.stage-top>span:first-child{font-size:6px}.stage-caption{left:34px;top:96px}}
@media(max-width:600px) {.stage-visual{top:54px;width:100%;max-width:365px;left:48%}.stage-top{top:37px}.stage-caption{left:36px;top:96px}.menu-toggle{width:34px;min-width:34px;height:44px;gap:6px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:0}.menu-toggle span{width:22px;height:1px;min-height:1px;flex-shrink:0}.nav-wrap{gap:12px}}
@media(min-width:801px) {.stage-visual{top:43px;width:88%;max-width:395px}}
@media(min-width:801px) and (max-width:1100px) {.stage-visual{top:44px;max-width:350px}}
@media(min-width:1500px) {.stage-visual{top:52px;max-width:440px}}

/* Living paper: broad sage light and etched contours continue behind the whole homepage. */
body {isolation:isolate;}
.site-atmosphere {position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse at 13% 22%,#e8edda99 0,transparent 53%),radial-gradient(ellipse at 87% 80%,#e2e9d788 0,transparent 57%);}
main,.site-footer {position:relative;z-index:1;}
.ambient-scroll,.ambient-pointer {position:absolute;inset:-5%;pointer-events:none;}
.ambient-field {position:absolute;border-radius:50%;filter:blur(48px);will-change:transform;animation-play-state:paused;}
.ambient-field-one {left:-16%;top:-18%;width:82%;height:95%;background:radial-gradient(ellipse,#b7cf8e55 0,#cfddaf40 37%,transparent 70%);animation:ambient-drift-one 23s ease-in-out infinite alternate paused;}
.ambient-field-two {right:-28%;top:9%;width:88%;height:116%;background:radial-gradient(ellipse,#a5bd8f4a 0,#d7e3bd3b 43%,transparent 73%);animation:ambient-drift-two 29s ease-in-out infinite alternate paused;}
.ambient-field-three {left:10%;bottom:-55%;width:90%;height:110%;background:radial-gradient(ellipse,#d0ddb762 0,#e1e7cd45 43%,transparent 70%);animation:ambient-drift-three 19s ease-in-out infinite alternate paused;}
.ambient-contours {position:absolute;inset:0;width:100%;height:100%;stroke:#82966b;stroke-width:.65;opacity:.16;animation:ambient-contour-drift 31s ease-in-out infinite alternate paused;}
.ambient-contours g:last-child {stroke:#9dac87;}
.ambient-running .ambient-field,.ambient-running .ambient-contours {animation-play-state:running;}
.methodology {background:#e4e9dce8;}
.everyday-copy {background:#e6e9dfe6;}
.hero-line {position:relative;width:max-content;}
.js-ready .hero-line {animation:none;}
.hero-line:after {content:attr(data-text);position:absolute;inset:0;color:transparent;background:linear-gradient(108deg,transparent 33%,#b5ce8a 44%,#e0edc8 49%,#86a764 54%,transparent 65%);background-size:300% 100%;background-position:150% 0;-webkit-background-clip:text;background-clip:text;pointer-events:none;opacity:0;animation:headline-light 7.6s ease-in-out 2s infinite paused;}
.hero-line:nth-child(2):after {animation-delay:2.24s;}
.hero-effect-running .hero-line:after {animation-play-state:running;}
@keyframes headline-light {0%,13%{background-position:150% 0;opacity:0}20%{opacity:.8}40%{background-position:-50% 0;opacity:.8}48%,100%{background-position:-50% 0;opacity:0}}
@keyframes ambient-drift-one {0%{transform:translate3d(-6%,0,0) scale(.93)}100%{transform:translate3d(16%,15%,0) scale(1.14)}}
@keyframes ambient-drift-two {0%{transform:translate3d(8%,10%,0) scale(1.08)}100%{transform:translate3d(-19%,-8%,0) scale(.91)}}
@keyframes ambient-drift-three {0%{transform:translate3d(-12%,7%,0) scale(1)}100%{transform:translate3d(15%,-20%,0) scale(1.13)}}
@keyframes ambient-contour-drift {0%{transform:translate3d(-1%,0,0) rotate(-3deg) scale(1.05)}100%{transform:translate3d(2%,-3%,0) rotate(3deg) scale(1.12)}}
@media(max-width:600px) {.ambient-field{filter:blur(32px)}.ambient-field-one{width:130%;left:-45%}.ambient-field-two{width:140%;right:-60%}.ambient-contours{opacity:.13}.hero-line:after{background-size:270% 100%}}
@media(prefers-reduced-motion:reduce) {.site-atmosphere .ambient-field,.site-atmosphere .ambient-contours{animation:none!important;will-change:auto}.ambient-pointer{transform:none!important}.hero-line:after{animation:none!important;opacity:0}}
