/* Shared editorial rhythm, readable detail, and a clear next step. */
:root{
 --surface-taupe:var(--warm);
 --forest-shelter:#10281e;
 --overlay-strong:color-mix(in srgb,var(--forest-shelter) 93%,transparent);
 --overlay-soft:color-mix(in srgb,var(--forest-shelter) 68%,transparent);
 --light-rule:color-mix(in srgb,var(--cream) 28%,transparent);
 --metal:#b7b8ad;
 --screen-ink:var(--charcoal);
 --shadow-soft:color-mix(in srgb,var(--charcoal) 20%,transparent);
}
body{font-size:17px;line-height:1.75}
.lede,.section-heading .lede{font-size:18px;line-height:1.7}
.section-heading{max-width:680px}
.quiet,.status-label,.concept-disclosure,.showcase-caption{font-size:13px;line-height:1.7}
.eyebrow{font-size:12px;letter-spacing:.15em}
.button{min-height:50px;padding:14px 24px;line-height:1.4}
.button:hover{filter:brightness(.96)}
.text-link{min-height:48px}
.hero.refined-hero{min-height:690px}
.refined-hero .hero-inner{min-height:690px;padding-block:72px 58px}
.refined-hero h1{font-size:clamp(58px,6vw,94px);max-width:710px}
.refined-hero .hero-description{max-width:550px;font-size:18px;line-height:1.75}
.refined-hero .hero-principle{font-size:26px;max-width:530px;line-height:1.35;margin-top:24px}
.refined-hero .hero-disclosure{max-width:520px;margin-top:27px;font-size:13px;line-height:1.6}
.refined-hero .hero-shade{background:linear-gradient(90deg,var(--overlay-strong),var(--overlay-soft) 46%,transparent 85%)}
.refined-hero .hero-picture img{object-position:center 63%}
.hero .actions{margin-top:30px}
.audience-entry{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);padding-block:20px;gap:30px}
.audience-entry a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:54px;text-decoration:none;color:var(--forest);font-size:16px}
.audience-entry a+a{border-left:1px solid var(--line);padding-left:30px}
.audience-entry strong{display:block;font-size:16px;font-weight:700}
.audience-entry small{display:block;font-size:14px;font-weight:400;color:var(--ink-soft);margin-top:3px}
.audience-entry .entry-arrow{font-size:23px}
.refined-problem .prose{max-width:560px}
.workflow-track{gap:24px}
.workflow-track li>p,.real-life-grid p{font-size:15px;line-height:1.7}
.workflow-caution{font-size:15px;max-width:800px}
.future-loop>div p>span{font-size:15px;line-height:1.7}
.workspace-product .product-preview-split{display:block}
.product-story{display:grid;grid-template-columns:1fr 1fr;gap:0 70px;align-items:start;margin-bottom:42px}
.product-story>.section-heading{grid-row:1/4}
.product-story h2{font-size:clamp(42px,4.3vw,62px)}
.product-story>p{font-size:17px;line-height:1.75}
.product-story .product-promises{margin:18px 0 24px}
.product-promises dt{font-size:16px}
.product-promises dd{font-size:15px;line-height:1.7}
.product-story>.button{width:fit-content;grid-column:2}
.workspace-scene{padding:clamp(65px,8vw,125px) clamp(22px,5vw,80px) 28px;background:var(--forest-shelter);border-radius:5px;overflow:hidden;isolation:isolate}
.environment-picture{position:absolute;inset:0;display:block;width:100%;height:100%;z-index:-2}
.environment-picture img{width:100%;height:100%;object-fit:cover;object-position:center}
.workspace-scene>.device-showcase{position:relative;z-index:1}
.workspace-scene figcaption{display:block;background:var(--cream);padding:17px 22px;border-radius:3px;max-width:820px;margin:18px auto 0}
.workspace-scene .concept-disclosure,.workspace-scene .showcase-caption{background:none;padding:0;border-radius:0;font-size:13px;text-align:center;margin:0}
.workspace-scene .concept-disclosure>span{font-size:12px}
.workspace-scene .showcase-caption{display:block;margin-top:6px;font-size:13px}
.real-life-grid article{background:none}
.life-photo img{width:100%;height:auto;aspect-ratio:3.45;object-fit:cover}
.refined-village{position:relative;isolation:isolate;background:var(--forest-shelter)}
.refined-village::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--overlay-strong) 0%,var(--overlay-strong) 40%,var(--overlay-soft))}
.refined-trust{position:relative;isolation:isolate;background:var(--forest-shelter)}
.refined-trust::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--overlay-soft),var(--overlay-strong) 72%)}
.refined-trust .trust-grid{gap:32px 36px;margin-block:42px}
.refined-trust .trust-grid>div{padding:24px 0 0;background:none;border-radius:0;border-top:1px solid var(--light-rule);display:flex;gap:18px}
.refined-trust .trust-grid h3{font-size:30px}
.refined-trust .trust-grid p{font-size:16px;line-height:1.7}
.refined-trust .trust-grid .line-icon{width:26px;height:26px;margin-top:5px}
.refined-pathways article{padding:0 0 20px;background:none;border:0;border-radius:0}
.refined-pathways article+article{border-left:1px solid var(--line);padding-left:50px}
.refined-pathways .two-col{gap:50px}
.refined-pathways h2{font-size:clamp(39px,3.8vw,55px)}
.direction-grid article{padding:26px 0;border-radius:0;background:none;border:0;border-top:1px solid var(--line)}
.direction-grid p,.direction-key dd{font-size:16px;line-height:1.7}
.approach-editorial article{border-radius:0;background:none}
.experience-screen{border-width:1px;border-color:var(--line);border-radius:6px;box-shadow:none}
.experience-screen-heading{border-radius:4px}
.experience-rows>div{border:0;border-bottom:1px solid var(--line);background:none;padding-inline:0;border-radius:0}
.experience-rows p{font-size:16px}
.interest-section{background:var(--warm)}
.interest-layout{align-items:start}
.interest-layout form{padding:38px;background:var(--paper);border:1px solid var(--line);border-radius:5px;box-shadow:none}
.interest-layout h2{font-size:clamp(40px,4vw,58px)}
.interest-layout label,.interest-layout legend,.check>span{font-size:15px;line-height:1.65}
.interest-layout input:not([type=checkbox]),.interest-layout select{min-height:50px}
.interest-layout .check{min-height:48px;align-items:flex-start;padding-block:7px}
.interest-layout .check input{flex-shrink:0;margin-top:4px}
.form-warning{font-size:13px;line-height:1.7}
.form-submit{min-width:220px}
.form-status{font-size:15px;line-height:1.7;min-height:26px}
.form-status.error{border-left:3px solid var(--villore-rust);padding-left:14px}
.form-confirmation{padding-block:20px 28px;min-height:320px;outline:none}
.form-confirmation:focus-visible{outline:3px solid var(--focus);outline-offset:10px}
.form-confirmation h3{font-size:clamp(40px,4vw,54px);color:var(--forest);margin-bottom:25px}
.form-confirmation>p:not(.eyebrow){font-size:17px;line-height:1.75}
.form-confirmation>.quiet{font-size:14px!important}
.page-outline a{font-size:14px}
.page-outline summary{font-size:14px}
.memory-art{border-radius:0;padding-bottom:85px}
.memory-moment{width:100%;height:auto;aspect-ratio:1.4;object-fit:cover;object-position:center;margin-block:24px}
.memory-art>p:last-of-type{font-size:19px;line-height:1.4}
.memory-spread figcaption{font-size:12px;line-height:1.75}
@media(max-width:1020px){
 .product-story{grid-template-columns:1fr 1fr;gap:0 40px;max-width:none}
 .workspace-scene{padding:80px 40px 24px}
 .workflow-track li>p{font-size:15px}
 .refined-pathways article+article{padding-left:0;border-left:0;border-top:1px solid var(--line);padding-top:35px}
 .refined-pathways .two-col{gap:35px}
}
@media(max-width:600px){
 body{font-size:16px}
 .lede,.section-heading .lede{font-size:17px}
 .eyebrow{font-size:11px}
 .hero.refined-hero,.refined-hero .hero-inner{min-height:740px}
 .refined-hero .hero-inner{padding-block:45px 190px}
 .refined-hero h1{font-size:clamp(48px,13.7vw,62px);line-height:1.02}
 .refined-hero .hero-description{font-size:17px;line-height:1.65;max-width:350px}
 .refined-hero .hero-principle{font-size:24px;line-height:1.3;max-width:340px}
 .refined-hero .hero-shade{background:linear-gradient(180deg,var(--overlay-strong),var(--overlay-soft) 66%,transparent)}
 .refined-hero .hero-picture img{object-position:66% bottom}
 .refined-hero .hero-disclosure{font-size:12px;line-height:1.6}
 .refined-hero .actions{gap:12px;align-items:stretch;flex-direction:column;max-width:350px}
 .hero .actions .button{font-size:15px;justify-content:space-between}
 .audience-entry{grid-template-columns:1fr;gap:12px;padding-block:18px}
 .audience-entry a+a{border-left:0;padding:14px 0 0;border-top:1px solid var(--line)}
 .audience-entry strong{font-size:16px}
 .product-story{display:block;margin-bottom:30px}
 .product-story>p{font-size:16px;margin-top:24px}
 .product-promises dd,.workflow-track li>p,.real-life-grid p,.pilot-invitation ul{font-size:15px}
 .workspace-scene{padding:60px 16px 20px;background:var(--forest-shelter)}
 .workspace-scene figcaption{padding:15px 12px}
 .workspace-scene .concept-disclosure{font-size:12px}
 .workspace-scene .concept-disclosure>span{font-size:12px}
 .workspace-scene .showcase-caption{font-size:12px}
 .life-photo img{aspect-ratio:2.05;object-position:center}
 .refined-village{background:var(--forest-shelter)}
 .refined-village::before{background:linear-gradient(var(--overlay-soft),var(--overlay-strong))}
 .refined-trust{background:var(--forest-shelter)}
 .refined-trust::before{background:linear-gradient(var(--overlay-soft),var(--overlay-strong))}
 .refined-trust .trust-grid{gap:24px}
 .refined-trust .trust-grid p{font-size:15px}
 .refined-trust .trust-grid h3{font-size:29px}
 .direction-grid p,.direction-key dd{font-size:15px}
 .interest-layout form{padding:28px 20px}
 .interest-layout label,.interest-layout legend,.check>span{font-size:15px}
 .form-submit{width:100%;min-width:0}
 .form-confirmation{min-height:340px}
 .form-confirmation h3{font-size:42px}
 .page-outline a{font-size:14px}
 .memory-spread figcaption{font-size:12px}
}
