.hero.section-dark{background:#f7f2e8;color:var(--ink)}
.site-header{position:fixed;inset:0 0 auto 0;z-index:30;width:100%;margin:0;padding:22px max(32px,calc((100vw - 1180px)/2));align-items:flex-start;color:var(--ink);transition:padding .22s ease,background-color .22s ease,border-color .22s ease,backdrop-filter .22s ease;-webkit-backdrop-filter:saturate(120%) blur(0);backdrop-filter:saturate(120%) blur(0);border-bottom:1px solid transparent}
.site-header .brand-name{transition:font-size .22s ease}.site-header .brand-sub{transition:opacity .18s ease,margin .18s ease,max-height .18s ease;max-height:20px;overflow:hidden}.site-header.is-compact{padding-top:11px;padding-bottom:11px;background:rgba(247,242,232,.94);border-bottom-color:rgba(20,35,31,.12);-webkit-backdrop-filter:saturate(120%) blur(10px);backdrop-filter:saturate(120%) blur(10px)}.site-header.is-compact .brand-name{font-size:1.62rem}.site-header.is-compact .brand-sub{opacity:0;margin-top:0;max-height:0}.site-header .menu-button{border-color:rgba(20,35,31,.32)}
.mobile-home-link{display:none}.anchored-section{scroll-margin-top:78px}
.hero{min-height:590px;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr)}
.hero-copy{position:relative;z-index:3;width:auto;margin:0;padding-left:max(32px,calc((100vw - 1180px)/2));display:flex;align-items:center;background:linear-gradient(90deg,#f7f2e8 0%,#f7f2e8 88%,rgba(247,242,232,.78) 100%)}
.hero-copy-inner{width:min(100%,570px);max-width:570px;padding:112px 44px 48px 0}
.hero .eyebrow{margin-bottom:12px;color:#5c6a64;opacity:1;font-size:.66rem}
.hero h1{max-width:none;margin:0 0 18px;color:var(--ink);font-size:clamp(4rem,5.3vw,5.75rem);line-height:.88;letter-spacing:-.045em;white-space:nowrap}.hero h1 span{color:#82987f}
.hero-proposition{max-width:520px;margin:0 0 11px;color:var(--ink);font-size:clamp(1.45rem,1.75vw,1.9rem);line-height:1.08}.hero-support{max-width:510px;margin:0;color:#46564f;font-size:.92rem;line-height:1.48}
.hero-links{margin-top:22px;display:flex;align-items:center;gap:22px;flex-wrap:wrap}.hero-links .button{min-height:44px;padding-inline:22px}.hero-secondary-link{font-size:.9rem;color:var(--ink);text-decoration:none}.hero-secondary-link:hover{text-decoration:underline;text-underline-offset:4px}
.hero-image{position:relative;min-height:590px;overflow:hidden;background:linear-gradient(rgba(255,255,255,.04),rgba(255,255,255,.04)),url('/assets/hero-final.jpg') center 38% / cover no-repeat;filter:brightness(1.08) saturate(.9) contrast(.95)}
.hero-image::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(247,242,232,.94) 0%,rgba(247,242,232,.54) 10%,rgba(247,242,232,.10) 25%,transparent 42%)}

.idea{padding:92px 0}.idea-copy>p:not(.eyebrow){font-size:1rem;line-height:1.6}.products{padding:96px 0 104px}.split-heading{margin-bottom:38px}.product-kicker{margin:0 0 12px!important;text-transform:uppercase;letter-spacing:.16em;font-size:.63rem!important;font-weight:600;color:var(--ink-soft)!important}
.product-grid{grid-template-columns:1fr;gap:24px}.product-card.cantara-card,.product-card.milo-card{grid-column:1/-1;min-height:430px;grid-template-columns:1fr 1fr}.product-card.cantara-card .product-copy,.product-card.milo-card .product-copy{padding:46px}.product-card.cantara-card .product-overline,.product-card.milo-card .product-overline{font-size:2.8rem}.product-card.cantara-card h3,.product-card.milo-card h3{font-size:2.1rem}.product-card.cantara-card .product-image,.product-card.milo-card .product-image{min-height:430px}.cantara-image{background:url('/assets/cantara-final.jpg') center 50% / cover no-repeat!important}.milo-image{background:url('/assets/milo-final.jpg') center 42% / cover no-repeat!important}
.specialist{padding:92px 0}.specialist-copy p:not(.eyebrow){font-size:1rem;line-height:1.6}.landscape-card{background-image:linear-gradient(180deg,rgba(11,26,22,.08),rgba(11,26,22,.58)),url('/assets/landscape-final.jpg')!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important}.principles{padding:92px 0}.principles-heading{margin-bottom:38px}.principle-grid{grid-template-columns:repeat(2,1fr);border-top:0;gap:1px;background:var(--line)}.principle-grid article,.principle-grid article:nth-child(2){margin:0;padding:34px 36px 36px;background:var(--ivory);border:0}.principle-grid h3{font-size:1.7rem;margin-bottom:10px}.principle-grid p{max-width:390px;line-height:1.55}.early-access{padding:86px 0}.early-access-grid{gap:64px}.form-status:not(:empty){min-height:1.2em}

@media(max-width:1100px){.hero{grid-template-columns:minmax(0,1fr) minmax(430px,.9fr)}.hero h1{font-size:clamp(3.7rem,5.5vw,4.8rem)}}
@media(max-width:980px){
  .site-header,.site-header.is-compact{padding:11px 20px;align-items:center;background:rgba(247,242,232,.96);border-bottom:1px solid rgba(20,35,31,.12);-webkit-backdrop-filter:saturate(120%) blur(10px);backdrop-filter:saturate(120%) blur(10px)}
  .site-header .brand-name,.site-header.is-compact .brand-name{font-size:1.65rem}.site-header .brand-sub{display:none}.site-header .menu-button{display:block;color:var(--ink);background:transparent}
  .primary-nav{display:none;position:absolute;top:100%;right:20px;left:20px;flex-direction:column;align-items:stretch;gap:4px;padding:14px;background:rgba(250,247,240,.99);color:var(--ink);border:1px solid rgba(20,35,31,.14);border-radius:18px;box-shadow:0 18px 50px rgba(20,35,31,.12)}.primary-nav.open{display:flex}.primary-nav>a:not(.button){padding:10px 8px}.primary-nav .button{margin-top:4px}.mobile-home-link{display:block}.anchored-section{scroll-margin-top:68px}
  .hero{min-height:0;grid-template-columns:1fr;padding-top:66px}.hero-copy{order:1;width:var(--shell);margin:0 auto;padding-left:0;background:#f7f2e8}.hero-copy-inner{width:100%;max-width:640px;padding:34px 0 44px}.hero-image{order:2;min-height:390px;background-position:center 30%}.hero-image::after{background:linear-gradient(180deg,rgba(247,242,232,.28) 0%,transparent 34%,rgba(247,242,232,.06) 100%)}.hero h1{font-size:clamp(3.7rem,10vw,5.4rem);white-space:normal}.idea,.products,.specialist,.principles{padding:78px 0}.product-card.cantara-card,.product-card.milo-card{min-height:390px;grid-template-columns:1.05fr .95fr}.product-card.cantara-card .product-copy,.product-card.milo-card .product-copy{padding:42px 34px}.product-card.cantara-card .product-overline,.product-card.milo-card .product-overline{font-size:2.7rem}.product-card.cantara-card h3,.product-card.milo-card h3{font-size:2rem}.product-card.cantara-card .product-image,.product-card.milo-card .product-image{min-height:390px}.principle-grid article,.principle-grid article:nth-child(2){padding:30px}}
@media(max-width:620px){.hero{padding-top:62px}.hero-copy-inner{padding:24px 0 34px}.hero .eyebrow{margin-bottom:9px}.hero h1{margin-bottom:15px;font-size:clamp(3.05rem,14.5vw,4.2rem);line-height:.89}.hero-proposition{font-size:1.32rem;margin-bottom:9px}.hero-support{font-size:.88rem;line-height:1.42}.hero-links{margin-top:18px;gap:16px}.hero-links .button{width:auto}.hero-image{min-height:285px;background-position:center 26%}.idea{padding:62px 0}.products{padding:70px 0 76px}.specialist{padding:64px 0}.principles{padding:66px 0}.early-access{padding:66px 0}.idea h2,.split-heading h2,.specialist h2,.principles h2,.early-access h2{font-size:clamp(2.55rem,12vw,3.8rem)}.split-heading{margin-bottom:30px}.product-grid{gap:18px}.product-card.cantara-card,.product-card.milo-card{min-height:0;grid-template-columns:1fr}.product-card.cantara-card .product-copy,.product-card.milo-card .product-copy{padding:30px 26px}.product-card.cantara-card .product-overline,.product-card.milo-card .product-overline{font-size:2.4rem}.product-card.cantara-card h3,.product-card.milo-card h3{font-size:1.9rem}.product-card.cantara-card .product-image,.product-card.milo-card .product-image{min-height:280px;order:-1}.principles-heading{margin-bottom:26px}.principle-grid{grid-template-columns:1fr;gap:0;background:transparent}.principle-grid article,.principle-grid article:nth-child(2){padding:25px 0 27px;border:0;border-top:1px solid var(--line);background:transparent}.principle-grid article:first-child{border-top:0;padding-top:4px}.principle-grid h3{font-size:1.65rem}.principle-grid p{font-size:.9rem;max-width:330px}.early-access-grid{gap:34px}.footer-grid{grid-template-columns:1fr;gap:24px}.footer-nav{flex-wrap:wrap;gap:14px 22px}.footer-meta{justify-content:flex-start}}
@media(max-width:390px){.hero h1{font-size:clamp(2.9rem,14vw,3.65rem)}.hero-copy-inner{padding-top:20px}.hero-image{min-height:260px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.site-header,.site-header .brand-name,.site-header .brand-sub,.button{transition:none!important}.button:hover{transform:none}}
