/* 27.1 visual finish: presentation only; content, routes and actions frozen. */
:root{--bg:#f8f6f0;--paper:#eee9df;--ink:#282e2b;--muted:#686b63;--wine:#783e37;--gold:#987c59;--line:#dcd7cb;--white:#fffef9}
body{background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.9}
h1,h2,h3{text-wrap:pretty}p{text-wrap:pretty}img{max-width:100%}
.container{width:min(1240px,90%)}
.eyebrow{font-size:11px;letter-spacing:2.2px;font-weight:600;color:var(--wine);line-height:1.8}
.fine{color:#6d6b63;line-height:1.8}.lead{color:#565c55}
.site-header.v27-header{background:#fcfbf7f5;border-bottom:1px solid #dcd7cb;box-shadow:0 3px 22px #252e2610;backdrop-filter:blur(14px)}
.v27-header .navwrap{min-height:88px;width:min(1440px,94%)}
.v27-header .brand{letter-spacing:4px;color:#303b32;font-size:25px}.brand small{letter-spacing:3.5px;font-size:9px;color:#77766b}
.v27-header .navwrap>nav{gap:25px}.v27-header nav a{transition:color .18s}.v27-header nav a:hover{color:var(--wine)}
.v27-header .navwrap nav a[aria-current=page]{border-bottom:1px solid var(--wine)}
.button{border-radius:3px;background:var(--wine);border-color:var(--wine);font-weight:500;box-shadow:0 6px 15px #783e3712;transition:background .18s,box-shadow .18s,transform .18s}
.button:hover{background:#63332e;box-shadow:0 8px 22px #783e3729;transform:translateY(-2px)}
.button:active{transform:translateY(0)}
.v27-header-actions{gap:24px}.v27-header-actions .v27-ai-action{padding:12px 22px;background:#34463d;border-color:#34463d;box-shadow:none}
.v27-header-actions .v27-ai-action:hover{background:#23362c}.v27-liudu-action{border-bottom:1px solid #a58c68;color:#4d574d;padding:10px 0}
.nav-sub{border:1px solid #dfd9cd;background:#fffef9;border-radius:4px;box-shadow:0 15px 40px #25332818;padding:9px;min-width:215px}
.site-header .nav-sub a{border-radius:2px;font-size:14px;padding:11px 14px}.nav-sub a:hover,.nav-sub a:focus-visible{background:#f0ece3}
.section-nav{font-size:13px;letter-spacing:.4px;border-color:var(--line)}
.text-link{border-color:#b9a78b;color:var(--wine);transition:color .18s,border-color .18s}.text-link:hover{color:#34463d;border-color:#34463d}
.home-v27 .v26-hero{grid-template-columns:1.15fr .9fr;gap:6%;padding:72px 0 84px;min-height:690px}
.home-v27 .v26-hero h1{font-size:clamp(44px,5.2vw,75px);font-weight:500;line-height:1.28;letter-spacing:1px;margin:22px 0 26px;color:#26362d}
.home-v27 .v26-hero h1 em{color:#783e37}.home-v27 .v26-hero .eyebrow{letter-spacing:3px;margin:0 0 20px}
.home-v27 .v26-hero .lead{font-size:17px;line-height:1.95;max-width:33em;color:#60645a}
.home-v27 .v26-hero .hero-photo{height:550px;border-radius:3px 3px 80px 3px;box-shadow:14px 18px 0 #ebe5d9,0 22px 50px #28362d15}
.home-v27 .hero-photo img{filter:saturate(.68) contrast(1.04);object-position:48% center}
.home-v27 .hero-photo figcaption{padding:90px 38px 40px;background:linear-gradient(transparent,#1b2b21dc)}
.home-v27 .hero-photo figcaption span{font-size:34px;letter-spacing:3px}.home-v27 .hero-photo figcaption small{color:#ede6d4;letter-spacing:3px}
.home-v27 .v26-cta-pair{gap:12px;margin-top:30px}.home-v27 .v26-cta-pair .button{font-size:15px;padding:17px 14px;white-space:normal;min-height:58px}
.home-v27 .hero-secondary{background:transparent;border-color:#b1a58f;color:#5d5547;box-shadow:none}.home-v27 .hero-secondary:hover{background:#eee8dd}
.home-v27 .v26-cta-pair .fine{font-size:12px;margin-top:9px}.home-v27 .v26-hero>div>p.fine{font-size:12px;color:#76776d}
.home-v27 .v26-hero>div>p:last-child{margin-top:26px;margin-bottom:0}.home-v27 .section{padding:90px 0}
.home-v27 .section h2{font-size:clamp(29px,3.2vw,44px);line-height:1.5;letter-spacing:.5px;max-width:950px}
.home-v27 main>section:nth-child(2){background:#f0eee6;border-top:1px solid #e3dfd3}
.v26-scenarios{gap:16px;margin:36px 0 24px}.v26-scenario{background:#faf9f4;border:1px solid #dfdbcf;border-radius:4px;padding:28px 30px;position:relative;box-shadow:0 2px 4px #29392e03;transition:transform .2s,border-color .2s,box-shadow .2s}
.v26-scenario>span{font:italic 22px Georgia,serif;color:#9b8668}.v26-scenario h3{font-size:22px;line-height:1.65;margin:20px 0}.v26-scenario p{margin:0;color:#74756a;font-size:12px}
.v26-scenario:hover{background:#fffef9;border-color:#ad9b7d;transform:translateY(-3px);box-shadow:0 14px 28px #2533280c}
.home-v27 .method-zone{background:#293c32;color:#f7f4e9}.home-v27 .method-zone .eyebrow{color:#c8b28d}.home-v27 .method-zone .six-grid{gap:0;border-top:1px solid #76827170;border-left:1px solid #76827170;margin:36px 0 30px}
.home-v27 .method-zone .six-card,.home-v27 .method-zone .six-card:nth-child(2n){border:0;border-right:1px solid #76827170;border-bottom:1px solid #76827170;background:transparent;border-radius:0;padding:30px 34px}
.home-v27 .method-zone .six-card:hover{background:#ffffff05}.home-v27 .method-zone .six-card .num{color:#c3b18f;font-size:16px}.home-v27 .method-zone .six-card h3{color:#f7f3e6;letter-spacing:5px;font-size:34px;margin:18px 0 15px}
.home-v27 .method-zone .six-card .power{color:#dfdfd1;font-size:17px}.home-v27 .method-zone .six-card .power span{color:#c6b895;font-size:13px;letter-spacing:1px}
.home-v27 .method-zone .button{background:#eee6d7;color:#2d4035;border-color:#eee6d7;box-shadow:none}.home-v27 .method-zone .button:hover{background:#fff8ed}.home-v27 .method-zone>.container>p:not(.eyebrow){color:#d2d7ca}
.v27-trust{background:#fffef9}.v27-trust-grid{gap:0;margin-top:40px}.v27-trust-grid .v26-content{background:transparent;border:0;border-top:1px solid #b5a486;border-right:1px solid #e1dcd1;padding:30px 26px;display:flex;flex-direction:column;border-radius:0;box-shadow:none}
.v27-trust-grid .v26-content:last-child{border-right:0;background:#f1eee5}.v27-trust-grid .v26-content h3{font-size:25px;min-height:0;margin:14px 0 20px}.v27-trust-grid .v26-content>p:not(.eyebrow){font-size:15px;color:#64685e;line-height:1.95}.v27-trust-grid .text-link{margin-top:auto;align-self:flex-start}.v27-trust-grid .eyebrow{font-size:10px}
.home-v27 .v27-products{background:linear-gradient(125deg,#e8e1d4,#f4f0e7)}
.v27-product-grid{gap:20px;margin:36px 0}.v27-product-grid article{border:1px solid #d5cbb9;border-radius:4px;padding:34px;background:#fcfaf3;box-shadow:0 8px 24px #413b2b06;display:flex;flex-direction:column;min-width:0}
.v27-product-grid article h3{font-size:27px;line-height:1.5;margin:16px 0 20px}.v27-product-grid article p{font-size:15px;color:#64665c}.v27-product-grid article .eyebrow{font-size:10px;color:var(--wine)}.v27-product-grid article .fine{font-size:12px;color:#716b5b}.v27-product-grid article a{align-self:flex-start;margin-top:auto}
.v26-content-grid{gap:20px;margin-top:36px}.v26-content-grid .v26-content{border:0;border-top:2px solid #aa9371;background:transparent;padding:26px 12px 26px 0}.v26-content-grid .v26-content h3{font-size:23px;line-height:1.65}.v26-content-grid .v26-content:hover{background:#eeeade}.v26-content-grid .eyebrow{font-size:10px;color:#7b6a50}
.home-v27 .closing{background:radial-gradient(ellipse at 90% 0,#4f5c49 0,transparent 65%),#24392f;color:#faf5e7}.home-v27 .closing .container{border-top:1px solid #b6a38175;padding-top:40px}.home-v27 .closing h2{font-size:clamp(32px,3.8vw,52px);max-width:1000px}.home-v27 .closing .lead{color:#d5d9cd;font-size:17px;line-height:2;max-width:780px}.home-v27 .closing .button{background:#f0e6d5;color:#344338;border-color:#f0e6d5;padding:17px 30px}.home-v27 .closing .button:hover{background:#fffaf0}.home-v27 .closing .eyebrow{color:#ceba95}.home-v27 .closing .v27-boundary{color:#bdc5b6;font-size:13px;margin-top:30px}
/* Shared editorial surfaces. */
.page-hero{padding-top:65px;padding-bottom:50px;border-bottom:1px solid #c8bda8}.page-hero:before{width:28px;height:3px;margin-bottom:30px;background:#927759}.page-hero h1{font-size:clamp(36px,4.8vw,65px);line-height:1.4;letter-spacing:1px;color:#304136}.page-hero .lead{font-size:18px;line-height:1.9;max-width:780px}
.article-card,.video-card,.v26-quick,.article-cta{border-radius:4px;border-color:#ddd6c8;box-shadow:0 5px 20px #37403205}.article-card{background:#fffdf7}.card-copy{padding:28px}.card-copy h3{font-size:25px;line-height:1.65}.article-image{background:#e9e4d9}.article-image img{filter:saturate(.9)}
.prose{max-width:780px}.prose p{line-height:2.05}.prose h2{margin-top:48px;letter-spacing:.5px}.article-cta{background:#eee8dc;border-top:1px solid #b8a180}.ai-entry .flow{gap:18px}.ai-entry .flow article{background:#fffdf8;padding:24px;border:1px solid #ddd5c6;border-top:2px solid #9f8a65;border-radius:3px}.ai-entry .flow h3{font-size:22px}
/* Objects retain every section, with gallery-style presentation. */
body:has(#products) .page-hero{padding-top:70px;padding-bottom:70px;background:radial-gradient(ellipse at 100% 20%,#e6dece,transparent 65%)}
body:has(#products) #products{padding:70px 0 80px}body:has(#products) #culture{background:#ece8dc;border-block:1px solid #ddd5c4}
body:has(#products) #culture .container{max-width:1000px}body:has(#products) #culture h2{font-size:44px;color:#334436}body:has(#products) #culture p:not(.eyebrow){max-width:720px}
body:has(#products) #smart{background:#fffef9}body:has(#products) #smart figure{padding:16px;background:#f0ede4;border:1px solid #ded8c9;border-radius:4px;margin:32px 0}
body:has(#products) #smart img{display:block;max-height:700px;width:100%;object-fit:contain;border-radius:2px}
.v27-chain{padding:28px 0;border-top:1px solid #d5cbb9;border-bottom:1px solid #d5cbb9;margin-top:35px;font-size:19px;color:#52634f}
body:has(#products) #co-create{background:#304338;color:#f4f1e7}body:has(#products) #co-create p{color:#d4dbca;max-width:780px}body:has(#products) #co-create .button{background:#eee6d6;color:#304338;border-color:#eee6d6}
body:has(#products) #experience{background:#f0ece1}.v27-archive{border:0}.v27-archive>summary{font-size:17px;border-color:#d6cebd;color:#6f695a}
.dr-hero,.dr-section{line-height:1.95}.dr-hero img{border-radius:3px;box-shadow:0 18px 40px #26362d12}.dr-page h1,.dr-page h2{color:#304136}
footer{background:#eae6db;padding:60px 0 30px;border-top:1px solid #d6cfbe}.footer-grid{gap:32px}.footer-links{font-size:12px;line-height:1.8;max-width:690px;margin-left:auto;align-content:start}.footer-links a{padding:3px 0;color:#5c6258}.footer-grid>.fine{font-size:12px;line-height:1.95;max-width:1100px;color:#77776a}.copyright{font-size:11px;border-color:#d1c9b8}
@media(min-width:951px){.v27-header .mobile-controls{display:none}.v27-header .navwrap>nav{display:flex}}
@media(max-width:1100px){.v27-header .navwrap>nav{gap:12px}.v27-header-actions{gap:16px}.v27-header-actions .v27-ai-action{padding:12px 14px}.home-v27 .v26-hero{gap:4%;grid-template-columns:1.2fr .85fr}.home-v27 .v26-hero h1{font-size:55px}.home-v27 .v26-cta-pair{display:grid;grid-template-columns:1fr}.home-v27 .v26-hero .hero-photo{height:560px}.home-v27 .v26-cta-pair .fine{margin-bottom:0}}
@media(max-width:950px){.v27-header .navwrap{min-height:68px;width:90%}.v27-header .navwrap>nav,.v27-header-actions{display:none}.v27-mobile-actions{border-top:1px solid #e4dfd4}.v27-mobile-actions a{padding:10px;min-height:44px;font-size:13px;letter-spacing:1px}.v27-mobile-actions a:first-child{background:#34463d}.v27-mobile-actions a:last-child{background:#f4f0e7;color:#4f5b4f}.v27-header .mobile-menu{background:#fbfaf4;padding:18px 5%;gap:12px 18px}.menu-toggle{color:#3e4d40;border:1px solid #ded8cb;border-radius:3px;min-width:42px;min-height:42px;line-height:1;padding:8px;font-size:22px}.footer-links{margin-left:0}}
@media(max-width:800px){.home-v27 .v26-hero{display:block;padding:38px 0 48px;min-height:0}.home-v27 .v26-hero h1{font-size:clamp(36px,6.5vw,52px);line-height:1.35;letter-spacing:.5px}.home-v27 .v26-hero .hero-photo{display:none}.home-v27 .v26-hero .lead{font-size:16px;max-width:38em}.home-v27 .v26-cta-pair{grid-template-columns:1fr 1fr}.home-v27 .section{padding:58px 0}.home-v27 .section h2{font-size:30px}.home-v27 .method-zone .six-card{padding:25px 20px}.v27-product-grid{grid-template-columns:1fr}.v27-product-grid article{padding:28px}.v27-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v27-trust-grid .v26-content:nth-child(2){border-right:0}.v27-trust-grid .v26-content{padding:25px 20px}.v27-trust-grid .v26-content h3{font-size:23px}.page-hero{padding:40px 0 36px}.page-hero .lead{font-size:16px}.page-hero h1{font-size:38px}.home-v27 .closing .container{padding-top:26px}.home-v27 .closing .lead{font-size:16px}.home-v27 .closing h2{font-size:33px}.v27-chain{font-size:16px;line-height:2}body:has(#products) .page-hero{padding:42px 0}body:has(#products) #culture h2{font-size:32px}body:has(#products) #products{padding:45px 0}body:has(#products) #smart figure{padding:7px}.footer-links{gap:12px 20px!important}footer{padding-top:42px}}
@media(max-width:480px){.container{width:89%}.v27-header .brand{font-size:22px}.v27-header .brand small{font-size:8px}.home-v27 .v26-hero{padding:30px 0 40px}.home-v27 .v26-hero h1{font-size:38px;line-height:1.38;letter-spacing:0;margin:16px 0 20px}.home-v27 .v26-hero .eyebrow{font-size:10px;letter-spacing:2px;margin-bottom:14px}.home-v27 .v26-hero .lead{font-size:15px;line-height:1.95}.home-v27 .v26-cta-pair{grid-template-columns:1fr;margin-top:22px;gap:13px}.home-v27 .v26-cta-pair .button{font-size:15px;min-height:52px;padding:14px 12px}.home-v27 .v26-cta-pair .fine{font-size:11px;margin-top:6px}.home-v27 .v26-hero>div>p.fine{font-size:11px;margin-top:14px}.home-v27 .v26-hero>div>p:last-child{margin-top:22px}.home-v27 .v26-hero .text-link{font-size:13px}.home-v27 .section{padding:48px 0}.home-v27 .section h2{font-size:28px;line-height:1.55}.eyebrow{font-size:10px;letter-spacing:1.7px}.v26-scenarios{gap:12px;margin-top:26px}.v26-scenario{padding:23px 24px}.v26-scenario h3{font-size:21px;margin:14px 0}.v26-scenario>span{font-size:18px}.home-v27 .method-zone .six-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-v27 .method-zone .six-card{padding:23px 17px;min-width:0}.home-v27 .method-zone .six-card h3{font-size:30px}.home-v27 .method-zone .six-card .power{font-size:15px}.home-v27 .method-zone .six-card .power span{font-size:12px;letter-spacing:0}.v27-trust-grid{grid-template-columns:1fr}.v27-trust-grid .v26-content{border-right:0;padding:26px 20px}.v27-trust-grid .v26-content h3{margin:8px 0 14px}.v27-product-grid article{padding:27px 24px}.v27-product-grid article h3{font-size:25px}.v26-content-grid{gap:10px}.v26-content-grid .v26-content{padding:24px 0}.v26-content-grid .v26-content h3{font-size:23px;min-height:0;margin-bottom:18px}.home-v27 .closing h2{font-size:29px}.home-v27 .closing .button{width:100%}.home-v27 .closing .v27-boundary{font-size:12px}.page-hero h1{font-size:35px}.section-nav{gap:8px 18px;padding-block:18px;line-height:1.7}.prose p{font-size:16px}.card-copy{padding:23px}.ai-entry .flow{gap:12px}.ai-entry .flow article{padding:18px}.ai-entry .flow h3{font-size:20px}.footer-grid{gap:25px}.footer-links{font-size:12px}.footer-grid>.fine{font-size:11px}}
@media(prefers-reduced-motion:reduce){.button,.v26-scenario,.article-image img{transition:none}.button:hover,.v26-scenario:hover{transform:none}}
/* Supplied book cover: original asset, no invented cover art. */
.v27-product-grid article:has(.v271-book-cover){display:block}.v27-product-grid .v271-book-cover{float:right;width:100px;height:150px;object-fit:contain;margin:0 0 16px 18px;mix-blend-mode:multiply}.v27-product-grid article:has(.v271-book-cover) h3{font-size:25px}.v27-product-grid article:has(.v271-book-cover) a{clear:both}.book-reading figure{background:#fff;border:1px solid #e2dacc;border-radius:4px;padding:24px;box-shadow:0 18px 40px #303f3010}.book-reading .v271-book-cover{aspect-ratio:auto;width:100%;height:540px;object-fit:contain;filter:none}.book-reading figcaption{font-size:12px;color:#7b786d;text-align:center;padding-top:14px}.book-reading{align-items:center}.book-reading h2{color:#344538}
@media(max-width:480px){.book-reading .v271-book-cover{height:380px}.book-reading figure{padding:12px}.v27-product-grid .v271-book-cover{width:95px;height:145px;margin-left:12px}}
