@import url('./fonts.css');
:root{--navy:#0B1726;--paper:#F6F3EC;--white:#FFFFFF;--ink:#171A1F;--yellow:#F4C430;--stone:#D8D5CD;--slate:#6F7782;--green:#3F6A50;--rust:#9B4C3F;--display:'Barlow Condensed','Arial Narrow',sans-serif;--body:Inter,Arial,sans-serif;--max:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 var(--body)}a{color:inherit;text-underline-offset:5px}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}img{display:block;width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--display);font-weight:700;line-height:1.02}h1{font-size:clamp(3.1rem,7.4vw,6.5rem);text-transform:uppercase}h2{font-size:clamp(2.4rem,4.5vw,4rem);text-transform:uppercase}h3{font-size:clamp(1.65rem,2.5vw,2.2rem)}p+p{margin-top:1em}p{max-width:710px}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--rust);outline-offset:5px}.dark :focus-visible,header :focus-visible{outline-color:var(--yellow)}.skip{position:fixed;top:-100px;left:20px;background:var(--yellow);color:var(--navy);padding:12px;z-index:99}.skip:focus{top:10px}.wrap{width:min(var(--max),calc(100% - 96px));margin-inline:auto}.section{padding-block:96px}.dark{background:var(--navy);color:var(--paper)}.eyebrow,.meta,.badge,.kicker{font-family:var(--body);font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.eyebrow{display:block;margin-bottom:22px}.yellow{color:var(--yellow)}.muted{color:#565e69}.lead{font-size:clamp(1.1rem,1.8vw,1.4rem);line-height:1.55}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:36px}.section-head p{max-width:400px}.rule{border-top:1px solid var(--stone)}.btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:13px 23px;background:var(--navy);color:white;border:1px solid var(--navy);border-radius:8px;text-decoration:none;font-size:14px;font-weight:600;letter-spacing:.035em;text-align:center;line-height:1.5}.dark .btn,.hero .btn{background:var(--yellow);color:var(--navy);border-color:var(--yellow)}.btn.secondary{background:transparent;color:inherit;border-color:currentColor}.btn:hover{filter:brightness(.92)}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.text-link{font-size:14px;font-weight:600}.site-header{position:sticky;top:0;z-index:20;background:var(--navy);color:white;border-bottom:1px solid #ffffff20}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:84px;gap:30px}.brand{font:700 29px/1 var(--display);letter-spacing:.025em;text-decoration:none;white-space:nowrap}.brand span{color:var(--yellow)}nav{display:flex;gap:27px;align-items:center}nav a{font-size:14px;text-decoration:none;padding-block:12px;white-space:nowrap}nav a[aria-current=page]{border-bottom:2px solid var(--yellow)}nav .join{border:1px solid #ffffff66;border-radius:8px;padding:11px 16px}.menu-button{display:none;background:none;color:white;border:1px solid #ffffff60;border-radius:8px;min-height:44px;padding:8px 14px}.preview-bar{background:#e9e5dc;color:#41464e;font-size:12px;letter-spacing:.03em;text-align:center;padding:5px 16px}.hero{position:relative;background:var(--navy);color:white;overflow:hidden}.hero-inner{display:grid;grid-template-columns:1.15fr 1fr;min-height:690px;position:relative}.hero-copy{position:relative;z-index:2;padding:65px 0 70px;align-self:center}.hero h1{max-width:760px}.hero .lead{max-width:530px;margin-top:24px;color:#e2e4e5}.hero-media{position:absolute;inset:0 0 0 43%;}.hero-media img{height:100%;object-fit:cover;object-position:55% 35%}.hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--navy) 0%,#0b1726c9 15%,#0b172615 70%),linear-gradient(0deg,#0b172688,transparent 30%)}.hero-caption{position:absolute;bottom:25px;right:0;font-size:12px;letter-spacing:.08em;z-index:2}.hero-copy .eyebrow{color:var(--yellow)}.hero h1 .accent{color:var(--yellow)}.journey-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:25px;border-top:1px solid #ffffff30}.journey-strip strong{font:700 30px var(--display)}.journey-strip p{font-size:13px}.journey-strip .line{height:1px;background:#ffffff40;flex:1;max-width:190px}.intro{display:grid;grid-template-columns:1fr 1.5fr;gap:90px}.intro .eyebrow{margin-top:10px}.intro h2{margin-bottom:28px}.intro .text-link{display:inline-block;margin-top:25px}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px 28px}.story-card{min-width:0}.story-card a{text-decoration:none}.story-card .image{overflow:hidden;aspect-ratio:4/3;border-radius:8px;margin-bottom:19px;background:var(--stone)}.story-card img{height:100%;object-fit:cover;transition:transform .3s}.story-card a:hover img{transform:scale(1.025)}.story-card .meta{font-size:12px;letter-spacing:.08em;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.story-card h3{margin-bottom:12px}.story-card p{font-size:15px;line-height:1.6}.story-card .text-link{display:inline-block;margin-top:16px;text-decoration:underline}.badge{font-size:11px;letter-spacing:.08em;color:#4d555f}.dark .badge{color:var(--yellow)}.chapter-list{margin-top:42px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--stone);gap:25px}.chapter-list article{padding-top:24px}.chapter-list p{font-size:15px;margin-top:12px}.numbers{display:grid;grid-template-columns:repeat(4,1fr);margin-top:36px;gap:24px}.number{border-top:1px solid #ffffff40;padding-top:23px}.number b{display:block;font:700 clamp(2.3rem,4vw,3.7rem)/1.1 var(--display);margin:10px 0}.number span{font-size:14px}.note{font-size:13px;line-height:1.6;margin-top:22px;color:#59616b}.dark .note{color:#c2c8cf}.split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.split img{aspect-ratio:4/5;object-fit:cover;border-radius:8px}.split h2{margin-bottom:25px}.split p{margin-top:20px}.split .eyebrow{margin-bottom:20px}.price{font:700 64px/1 var(--display);margin:25px 0}.price small{font:400 17px var(--body)}.benefits{padding-left:20px;margin:24px 0}.benefits li{margin-bottom:10px}.timeline{list-style:none;padding:0;margin:40px 0 0;border-left:1px solid var(--stone)}.timeline li{position:relative;padding:0 0 38px 32px}.timeline li:before{content:'';width:9px;height:9px;background:var(--yellow);border:2px solid var(--navy);border-radius:50%;position:absolute;left:-5px;top:10px}.timeline h3{margin:8px 0 10px}.timeline p{font-size:16px}.timeline-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:80px}.follow-box{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.follow-box h2{margin-bottom:20px}form label{display:block;font-size:14px;margin-bottom:8px}form .field{display:flex;gap:10px}input{min-width:0;flex:1;width:100%;padding:14px;background:white;border:1px solid #747b84;border-radius:8px;color:var(--ink)}.form-status{font-size:14px;margin-top:12px;min-height:24px}.human-close{position:relative;min-height:540px;display:flex;align-items:end;color:white;padding-block:60px;background:var(--navy)}.human-close img{position:absolute;inset:0;height:100%;object-fit:cover;object-position:50% 40%}.human-close:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0b1726ef,#0b172644)}.human-close .wrap{position:relative;z-index:1}.human-close h2{max-width:620px}.site-footer{padding-block:42px;background:var(--navy);color:var(--paper)}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:35px}.footer-nav{display:flex;gap:22px;flex-wrap:wrap;font-size:14px}.footer-bottom{border-top:1px solid #ffffff30;padding-top:25px;margin-top:35px;display:flex;justify-content:space-between;font-size:12px;color:#c2c8cf;gap:20px}.page-hero .hero-inner{min-height:565px}.page-hero h1{font-size:clamp(3.6rem,8vw,7rem)}.page-hero .hero-copy{max-width:680px}.reading{max-width:740px;margin-inline:auto}.reading h2{margin-bottom:30px}.reading h3{margin:35px 0 16px}.reading p{margin-bottom:20px}.quote{font:700 clamp(2.3rem,4.5vw,4.5rem)/1.08 var(--display);max-width:950px}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:35px}.comparison figure img{aspect-ratio:4/3;object-fit:cover;border-radius:8px}.comparison figcaption{margin-top:12px;font-size:14px}.progress-list{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:30px}.progress-list div{padding-top:20px;border-top:1px solid var(--stone)}.progress-list b{display:block;font:700 42px var(--display)}.progress-list span{font-size:14px}.sample{font-size:12px;letter-spacing:.04em;display:inline-block;border:1px solid currentColor;padding:3px 8px;border-radius:4px;margin-bottom:20px}.plant-placeholder{aspect-ratio:4/5;background:#e4e7df;display:flex;flex-direction:column;justify-content:end;padding:30px;color:#36523f;border-radius:8px}.plant-placeholder strong{font:700 42px var(--display)}.plant-placeholder span{font-size:13px;margin-top:12px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:35px}.filters button{background:transparent;border:1px solid var(--stone);padding:10px 20px;border-radius:8px;min-height:44px}.filters button[aria-pressed=true]{background:var(--navy);color:white;border-color:var(--navy)}[hidden]{display:none!important}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 25px}.product img,.product .plant-placeholder{aspect-ratio:4/5;object-fit:cover;margin-bottom:20px;border-radius:8px}.product .meta{margin-bottom:10px}.product h3{margin-bottom:12px}.product p{font-size:15px}.product .money{font-weight:600;font-size:18px;margin:12px 0}.product details{margin-top:16px}.product details p{padding-top:14px}.comparison-table{display:grid;grid-template-columns:1fr 1fr;gap:32px}.comparison-table article{border-top:2px solid var(--navy);padding-top:25px}.comparison-table h3{margin-bottom:20px}.faq details{border-top:1px solid var(--stone);padding:22px 0}.faq summary{cursor:pointer;font-weight:600;min-height:32px}.faq details p{padding-top:18px}.preview-panel{border-top:1px solid var(--stone);padding-top:30px;margin-top:35px}.preview-panel h3{margin-bottom:16px}.notice{padding:20px 24px;border-left:3px solid var(--yellow);background:#ffffff0c;font-size:14px;margin-top:26px}.placeholder-wide{aspect-ratio:4/3;background:#e6e2d8;display:flex;align-items:end;padding:28px;color:#555c64;font:700 32px var(--display)}.status-line{font-size:14px;margin-bottom:24px}.film-number{font:700 90px/1 var(--display);color:var(--stone);margin-bottom:20px}
@media(min-width:1600px){.hero-media{left:48%}}@media(max-width:1100px){.wrap{width:calc(100% - 56px)}nav{gap:16px}.header-inner{gap:18px}.brand{font-size:26px}nav a{font-size:13px}.hero-inner{min-height:650px}.split{gap:40px}.intro{gap:45px}}
@media(max-width:850px){.header-inner{min-height:72px;flex-wrap:wrap;gap:0}.menu-button{display:block}nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;padding:18px 0 26px;gap:3px}nav.open{display:flex}nav a{font-size:16px;padding:12px 8px}nav .join{margin-top:10px}.hero-inner{display:block;min-height:650px}.hero-media{left:25%;opacity:.68}.hero-copy{padding:60px 0;max-width:660px}.hero h1{max-width:570px}.hero-media:after{background:linear-gradient(90deg,#0b1726fa,#0b1726bb 35%,#0b17262b),linear-gradient(0deg,#0b1726cc,transparent)}.hero-caption{right:0}.section{padding-block:68px}.plan-grid{grid-template-columns:1fr 1fr}.intro{grid-template-columns:1fr;gap:15px}.numbers{grid-template-columns:1fr 1fr}.follow-box{grid-template-columns:1fr;gap:32px}.timeline-layout{gap:35px;grid-template-columns:1fr 1.3fr}.product-grid{grid-template-columns:1fr 1fr}.footer-top{align-items:start;flex-direction:column}.progress-list{grid-template-columns:1fr 1fr}.page-hero .hero-inner{min-height:490px}}
@media(max-width:560px){.wrap{width:calc(100% - 40px)}body{font-size:16px}.brand{font-size:27px}.preview-bar{font-size:11px}.hero-inner{min-height:0}.hero-copy{padding:40px 0 45px}.hero-media{left:0;opacity:.5}.hero-media img{object-position:53% 25%}.hero-media:after{background:linear-gradient(90deg,#0b1726dc,#0b172650),linear-gradient(0deg,#0b1726 0%,#0b172630 85%)}.hero h1{font-size:clamp(2.75rem,12vw,4rem);max-width:360px}.hero-copy .eyebrow{font-size:11px;margin-bottom:24px}.hero .lead{font-size:16px;max-width:330px;margin-top:22px}.actions{gap:12px;margin-top:27px}.hero .actions{flex-direction:column;align-items:start}.hero .btn{font-size:13px;padding:13px 17px}.hero-caption{display:none}.journey-strip{gap:15px;flex-wrap:wrap;padding-block:20px}.journey-strip strong{font-size:25px}.journey-strip .line{display:none}.journey-strip p{font-size:11px}.section{padding-block:56px}.section-head{display:block}.section-head p,.section-head .text-link{display:block;margin-top:20px}.plan-grid,.split,.timeline-layout,.chapter-list,.comparison-table{grid-template-columns:1fr;gap:35px}.plan-grid .image{aspect-ratio:4/3}.chapter-list{gap:0}.chapter-list article{padding:22px 0;border-bottom:1px solid var(--stone)}.numbers{gap:28px 18px}.number b{font-size:39px}.number .meta{font-size:11px}.split img{aspect-ratio:4/3}.follow-box form .field{flex-direction:column}.human-close{min-height:480px}.footer-nav{gap:14px 20px}.footer-bottom{flex-direction:column;gap:12px}.page-hero .hero-inner{min-height:0}.page-hero h1{font-size:3.7rem}.comparison{grid-template-columns:1fr}.product-grid{grid-template-columns:1fr}.product .plant-placeholder,.product img{aspect-ratio:4/3}.price{font-size:58px}.timeline{margin-top:0}.progress-list b{font-size:34px}.note{font-size:12px}.section-head h2{max-width:350px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Portfolio chapters extend the established editorial design. */
.portfolio-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}.territory-card,.future-chapter{padding:40px;border:1px solid var(--stone);display:flex;flex-direction:column;align-items:start;justify-content:center}.territory-card{background:var(--navy);color:var(--paper)}.territory-card .note{color:#c2c8cf}.territory-mark{font:700 120px/.9 var(--display);color:var(--yellow);margin-bottom:32px}.territory-card h3,.future-chapter h3{margin-bottom:20px}.territory-card .text-link{margin-top:28px}.future-chapter p{margin-top:22px}.future-chapter{background:#eeebe3}.property-nav{border-bottom:1px solid var(--stone)}.property-nav nav{display:flex;flex-direction:row;flex-wrap:wrap;padding:12px 0;gap:12px 30px}.property-nav a{font-size:14px;padding:10px 0}.property-nav a[aria-current=page]{border-bottom:2px solid var(--navy)}.breadcrumbs{padding-top:24px;display:flex;gap:14px;flex-wrap:wrap;font-size:13px}.thailand-hero{background:var(--navy);color:var(--paper);padding:75px 0 65px;position:relative;overflow:hidden}.thailand-hero:before{content:'';position:absolute;width:650px;height:650px;border:1px solid #d8d5cd30;border-radius:50%;right:-140px;top:20px;box-shadow:0 0 0 85px #d8d5cd08,0 0 0 170px #d8d5cd05;pointer-events:none}.thailand-hero .wrap{position:relative}.thailand-hero h1{margin:25px 0;max-width:1000px}.thailand-hero h1 span{color:var(--yellow)}.thailand-hero .lead{max-width:640px}.thailand-hero .note{color:#c2c8cf}.thailand-hero .btn{background:var(--yellow);color:var(--navy);border-color:var(--yellow)}.thailand-hero .btn.secondary{background:transparent;color:var(--paper);border-color:var(--paper)}.route-mark{font-size:13px;letter-spacing:.18em}.footer-nav{max-width:740px}.site-header nav a[aria-current=page]{color:var(--yellow)}
@media(max-width:700px){.portfolio-grid{grid-template-columns:1fr;gap:30px}.territory-card,.future-chapter{padding:28px}.thailand-hero{padding:48px 0}.thailand-hero h1{font-size:clamp(2.7rem,11vw,4.5rem)}.property-nav nav{gap:20px}.property-nav a{font-size:12px}.territory-mark{font-size:90px}}

.unit-grid{list-style:none;padding:0;margin:36px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.unit-card{padding:28px;border:1px solid var(--stone);border-top:4px solid var(--yellow);background:var(--white);display:flex;flex-direction:column;align-items:start;gap:16px}.unit-card p{font-size:15px}.unit-card .text-link,.unit-status{margin-top:auto}.future-unit{background:transparent;border-top-color:var(--stone)}.unit-status{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#59616b}@media(max-width:900px){.unit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.unit-grid{grid-template-columns:1fr}}
/* Grow journals reuse the existing cards and disclosure pattern. */
.grow-project{min-width:0}.grow-project .plant-placeholder{aspect-ratio:4/3;margin-bottom:24px}.grow-project .plant-placeholder strong{font-size:clamp(1.8rem,3vw,2.5rem);overflow-wrap:anywhere}.grow-project h3{margin-bottom:16px}.grow-project p{font-size:15px}.grow-project details{border-top:1px solid var(--stone);margin-top:24px;padding-top:18px}.grow-project summary{cursor:pointer;min-height:44px;font-size:14px;font-weight:600}.grow-record{margin:18px 0}.grow-record div{border-bottom:1px solid var(--stone);padding:10px 0}.grow-record dt{font-size:12px;text-transform:uppercase;letter-spacing:.06em}.grow-record dd{margin:4px 0 0;font-size:15px}.grow-project details .text-link{display:inline-block;margin-top:20px}
/* Remaining W1 pillars use the shared editorial tokens and components. */
.site-header nav{gap:16px}.site-header nav a{font-size:13px}.access-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.access-card{padding:28px;border:1px solid var(--stone);border-top:4px solid var(--green)}.access-card.preview{border-top-color:var(--yellow)}.access-card.member{background:var(--navy);color:var(--paper);border-top-color:var(--yellow)}.access-card .badge{display:block;margin-bottom:24px}.access-card h3{margin-bottom:20px}.access-card p{font-size:15px}.access-card .text-link{display:inline-block;margin-top:24px}.access-card.member .badge,.access-card.member .note{color:var(--paper)}.product h3 a{text-decoration:none}.product-cover{display:block}.product-detail{margin-top:32px;align-items:start}.product-detail h1{font-size:clamp(3rem,5vw,5rem);overflow-wrap:anywhere}.product-detail .plant-placeholder{min-height:440px}.empty-filter{padding:32px;border:1px solid var(--stone)}.footer-nav a{padding-block:8px}.story-card .meta{flex-wrap:wrap}.unit-card,.split>*,.timeline-layout>*{min-width:0}
@media(max-width:1200px){.site-header .header-inner{min-height:72px;flex-wrap:wrap;gap:0}.site-header .menu-button{display:block}.site-header nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;max-height:calc(100dvh - 100px);overflow:auto;padding:16px 0;gap:0}.site-header nav.open{display:flex}.site-header nav a{font-size:16px;padding:10px 8px}.site-header nav .join{margin-top:10px}}
@media(max-width:850px){.access-grid{grid-template-columns:1fr}.product-detail{gap:32px}}
@media(max-width:560px){.product-detail .plant-placeholder{min-height:280px}.access-card{padding:24px}.unit-card{padding:24px}.page-hero h1{font-size:clamp(2.7rem,11vw,3.7rem)}}

.btn{text-transform:uppercase}
