:root { --page-width: 1240px; --page-gutter: clamp(20px,4vw,64px); --header-offset: 106px; --nav-clearance: 12px; --section-space: clamp(64px,7vw,104px); --read-body: 1.0625rem; --read-ink: #23483b; --read-muted: #52645a; --read-paper: #fffdf7; --ease: cubic-bezier(.22,.7,.24,1); }
html { scroll-behavior: auto; }
html:not(.has-section-navigation) section[id] { scroll-margin-top:var(--header-offset); }
body.clay-edition { margin: 0px; min-width: 320px; background: rgb(251, 246, 236); color: var(--read-ink); font-size: var(--read-body); line-height: 1.6; overflow-x: visible; }
body.clay-edition .container { width: min(var(--page-width),calc(100% - var(--page-gutter) * 2)); margin-inline: auto; }
[hidden] { display: none !important; }
img { max-width: 100%; }
a { color: inherit; text-decoration: none; }
button,  input,  select,  textarea { font: inherit; }
button,  a,  summary { -webkit-tap-highlight-color: transparent; }
body.clay-edition :is(a, button, input, select, textarea, summary):focus-visible { outline: rgb(183, 126, 39) solid 3px; outline-offset: 5px; }
body.clay-edition :is(section, main)[tabindex="-1"]:focus { outline: none; }
.line-icon { width: 26px; height: 26px; display: block; flex-shrink: 0; }
body.clay-edition h2 { font-family: var(--font-display); font-size: clamp(38px, 4.4vw, 64px); line-height: 1.14; letter-spacing: -0.035em; font-weight: 600; text-wrap: balance; margin: 0px 0px 22px; }
body.clay-edition h2 em { color: rgb(172, 85, 61); font-weight: 600; }
body.clay-edition h3 { font-family: var(--font-display); line-height: 1.22; letter-spacing: -0.025em; }
body.clay-edition p { text-wrap: pretty; }
body.clay-edition :is(.eyebrow, .kicker) { display: inline-flex; align-items: center; gap: 9px; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.1em; line-height: 1.5; margin: 0px 0px 18px; }
body.clay-edition :is(.eyebrow.coral, .eyebrow.gold) { color: rgb(150, 80, 57); }
body.clay-edition :is(.section-heading p, .services-heading > p, .growth-heading > p:not(.kicker), .curriculum-copy > p, .faq-intro > p) { font-size: 1.0625rem; line-height: 1.65; color: var(--read-muted); }
body.clay-edition .section-heading { margin-bottom: 40px; }
body.clay-edition main > .section:not(.hero) { position: relative; width: 100%; margin: 0px; padding: var(--section-space) 0; border: 0px; border-radius: 0px; box-shadow: none; }
body.clay-edition .chapter-bar { display: flex; align-items: center; gap: 18px; margin-bottom: 44px; padding-bottom: 18px; border-bottom: 1px solid rgba(33, 73, 58, 0.18); }
.chapter-name { font-size: 0.75rem; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 700; }
.chapter-rule { flex: 1 1 0%; }
.chapter-leaf { position: relative; width: 26px; height: 28px; }
.chapter-leaf::before { content: ""; position: absolute; width: 1px; height: 26px; background: rgb(162, 133, 66); left: 13px; }
.chapter-leaf i { position: absolute; width: 10px; height: 16px; left: 13px; top: 0px; background: rgb(162, 133, 66); border-radius: 90% 0px; }
.chapter-leaf i + i { top: 11px; left: 3px; transform: scaleX(-1); background: rgb(117, 139, 103); }
body.clay-edition :is(.about-section, .investor-section, .contact-section) > .chapter-bar { color: rgb(238, 228, 206); border-color: rgb(94, 120, 103); }
body.clay-edition :is(.surreal-orbit, .surreal-sphere, .surreal-star) { opacity: 0.1; animation: auto ease 0s 1 normal none running none; }
body.clay-edition :is(.launch-simplified, .growth-journey, .why-section) { background: rgb(255, 253, 247); }
body.clay-edition .services-section { background: rgb(240, 232, 216); }
body.clay-edition .curriculum { background: rgb(230, 236, 223); }
body.clay-edition .faq-section { background: rgb(237, 240, 231); }
body.clay-edition :is(.about-section, .investor-section) { background: rgb(33, 73, 58); color: rgb(255, 249, 236); }
body.clay-edition .contact-section { background: rgb(29, 65, 52); color: rgb(255, 249, 236); }
body.clay-edition :is(.services-section, .growth-journey, .about-section)::before { content: none; }
.site-header { position: fixed; z-index: 500; top: 14px; left: 50%; width: min(var(--page-width),calc(100% - var(--page-gutter) * 2)); transform: translateX(-50%); transition: transform .35s var(--ease); }
.site-header.nav-hidden { transform: translate(-50%, calc(-100% - 24px)); }
.nav-shell { display: flex; align-items: center; justify-content: space-between; min-height: 76px; padding: 8px 10px 8px 18px; gap: 18px; background: rgba(255, 253, 248, 0.96); border: 1px solid rgb(219, 224, 211); border-radius: 22px; box-shadow: rgba(30, 65, 50, 0.08) 0px 10px 32px; }
.site-header.scrolled .nav-shell { box-shadow: rgba(30, 65, 50, 0.14) 0px 10px 32px; }
.brand-previous { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.brand-previous-mark { width: 46px; height: 60px; object-fit: contain; mix-blend-mode: multiply; }
.brand-previous-copy { display: grid; gap: 2px; }
.brand-previous-copy b { font-family: var(--font-display); font-size: 16px; letter-spacing: 0.025em; font-weight: 600; white-space: nowrap; }
.brand-previous-copy small { font-size: 11px; letter-spacing: 0.16em; }
.desktop-nav { display: flex; align-items: center; gap: 20px; }
.desktop-nav a { position: relative; display: flex; align-items: center; min-height: 44px; font-size: 0.875rem; font-weight: 600; white-space: nowrap; transition: color 0.2s; }
.desktop-nav a::after { content: ""; position: absolute; left: 0px; right: 0px; bottom: 5px; height: 1px; background: rgb(157, 115, 48); transform: scaleX(0); transform-origin: left center; transition: transform .25s var(--ease); }
.desktop-nav a:is(:hover, :focus-visible, .active)::after { transform: scaleX(1); }
.desktop-nav a:hover { color: rgb(138, 95, 32); }
.nav-cta { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 52px; padding: 8px 10px 8px 18px; border-radius: 14px; background: rgb(33, 73, 58); color: rgb(255, 255, 255); font-size: 0.875rem; white-space: nowrap; transition: background 0.25s, box-shadow 0.25s; }
.nav-cta b { font-weight: 600; }
.nav-cta span { display: grid; place-items: center; width: 32px; height: 32px; background: rgb(236, 212, 153); color: rgb(33, 73, 58); border-radius: 9px; transition: transform 0.25s; }
.nav-cta:hover { background: rgb(49, 95, 78); box-shadow: rgba(33, 73, 58, 0.14) 0px 6px 18px; }
.nav-cta:hover span { transform: translate(2px, -2px); }
.menu-toggle { display: none; }
.mobile-menu { visibility: hidden; position: absolute; pointer-events: none; }
.menu-backdrop { position: fixed; inset: 0px; z-index: 490; background: rgba(23, 56, 45, 0.44); opacity: 0; visibility: hidden; transition: opacity 0.3s, visibility 0.3s; }
.menu-backdrop.open { opacity: 1; visibility: visible; }
.page-progress { position: fixed; top: 0px; left: 0px; z-index: 510; width: 100%; height: 2px; background: rgb(182, 139, 60); transform: scaleX(0); transform-origin: left center; pointer-events: none; }
body.clay-edition .hero.hero-cinematic { min-height: 0px; overflow: visible; }
.hero-cinematic-shell { position: relative; z-index: 3; display: grid; gap: 30px; min-height: min(880px, 100svh); padding: 150px 0px 52px; }
.hero-editorial-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 40px; align-items: center; }
.hero-editorial-copy { min-width: 0px; }
.hero-cinematic-title { font-family: var(--font-display); color: rgb(23, 59, 48); font-size: clamp(60px, 6.2vw, 94px); font-weight: 600; line-height: 1.06; letter-spacing: -0.045em; margin: 0px 0px 24px; }
.hero-title-mask,  .hero-title-line { display: block; overflow: visible; }
.hero-title-accent { margin-top: 10px; font-size: 0.7em; line-height: 1.15; }
.hero-cinematic-title em { color: rgb(181, 91, 67); font-weight: 600; }
.hero-cinematic-copy { font-size: 1.125rem; line-height: 1.6; color: rgb(82, 100, 90); max-width: 43ch; margin: 0px 0px 28px; }
.hero-cinematic-actions { display: flex; }
.hero-cinematic-btn { position: relative; isolation: isolate; display: inline-flex; align-items: center; gap: 22px; min-height: 56px; padding: 10px 12px 10px 22px; border: 1px solid rgb(33, 73, 58); border-radius: 14px; background: transparent; color: rgb(33, 73, 58); font-size: 1rem; font-weight: 600; overflow: hidden; transition: color 0.3s; }
.hero-cinematic-btn::before { content: ""; position: absolute; inset: 0px; z-index: -1; background: rgb(33, 73, 58); transform: translateY(102%); transition: transform .3s var(--ease); }
.hero-cinematic-btn i { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; font-style: normal; transition: transform 0.3s; }
.hero-cinematic-btn:hover { color: rgb(255, 253, 247); }
.hero-cinematic-btn:hover::before { transform: translateY(0px); }
.hero-cinematic-btn:hover i { transform: translateY(3px); }
body.clay-edition .hero-visual-column { min-height: 420px; }
body.clay-edition .hero-symbol-stage { width: min(100%, 480px); right: 0px; top: 48%; }
body.clay-edition .hero-value-care { top: 12%; left: 0px; }
body.clay-edition .hero-value-growth { top: 48%; right: 0px; }
body.clay-edition .hero-value-learning { bottom: 6%; left: 0px; }
body.clay-edition .hero-value-chip { min-width: 155px; }
body.clay-edition .hero-value-chip .line-icon { width: 20px; height: 20px; }
.hero-trust-float { position: relative; width: 100%; }
.hero-proof-card { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); width: 100%; border-block: 1px solid rgb(203, 209, 191); background: rgba(255, 253, 247, 0.5); }
.hero-proof-card > div { display: flex; align-items: center; gap: 18px; padding: 24px 30px; }
.hero-proof-card > div + div { border-left: 1px solid rgb(217, 222, 206); }
.hero-proof-card strong { font-family: var(--font-display); font-size: 2.3rem; line-height: 1.2; font-weight: 600; white-space: nowrap; }
.hero-proof-card span { font-size: 0.875rem; line-height: 1.45; max-width: 16ch; color: rgb(82, 100, 90); }
body.clay-edition :is(.hero-scroll-cue, .hero-next-blend) { display: none; }
body.clay-edition :is(.hero-organic, .hero-particle) { opacity: 0.2; }
body.clay-edition .surreal-launch .pillar-card h3 { line-height: 1.22; }
.about-grid { display: grid; grid-template-columns: 1fr 1.15fr; gap: clamp(40px, 6vw, 84px); align-items: start; }
.about-sticky { position: sticky; top: var(--header-offset); }
.about-sticky .kicker { color: rgb(234, 209, 151); }
body.clay-edition .about-statement { font-size: clamp(46px, 4.6vw, 68px); color: rgb(255, 249, 236); line-height: 1.16; overflow: visible; }
.about-line { display: block; }
body.clay-edition .about-subtitle { display: block; font-family: var(--font-body); font-size: clamp(17px, 1.65vw, 23px); font-weight: 400; letter-spacing: -0.02em; line-height: 1.45; color: rgb(239, 177, 155); margin-top: 20px; }
/* Shared editorial image treatment: natural proportions, reserved space, no motion. */
.environment-photo { margin: 0; min-width: 0; }
.environment-photo-frame { padding: 7px; border: 1px solid var(--line); border-radius: 24px 24px 52px 24px; background: var(--read-paper); }
.environment-photo img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 18px 18px 45px 18px; }
.environment-photo figcaption { display: grid; gap: 4px; padding: 14px 2px 0; }
.environment-photo figcaption strong { font-family: var(--font-display); font-size: 1.125rem; line-height: 1.35; font-weight: 600; }
.environment-photo figcaption small { font-size: .75rem; line-height: 1.5; color: var(--read-muted); }
.about-photo { margin-top: 30px; }
.about-photo .environment-photo-frame { background: rgb(234, 209, 151); border-color: transparent; padding: 5px; }
.about-photo figcaption strong { color: var(--read-paper); }
.about-photo figcaption small { color: rgb(198, 210, 189); }
.clarity-photo { grid-area: photo; max-width: 400px; }
.about-story { display: grid; }
.story-block { display: grid; grid-template-columns: 40px minmax(0px, 1fr); column-gap: 20px; padding: 28px 0px; border-bottom: 1px solid rgb(89, 115, 93); }
.story-block:first-child { padding-top: 0px; }
.story-index { grid-area: 1 / 1 / span 4; padding-top: 4px; color: rgb(234, 209, 151); }
.story-block h3 { grid-column: 2; font-size: 1.875rem; margin: 0px 0px 12px; color: rgb(255, 249, 236); }
.story-block p { grid-column: 2; color: rgb(220, 229, 215); font-size: 1.0625rem; line-height: 1.65; margin: 0px 0px 12px; }
.story-block p:last-child { margin: 0px; }
.growth-minded { border-bottom: 0px; background: transparent; box-shadow: none; }
body.clay-edition .principles { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 0px; margin-top: 54px; padding-block: 28px 0px; border-top: 1px solid rgb(122, 141, 112); }
.principle { padding: 0px 28px; }
.principle:first-child { padding-left: 0px; }
.principle:last-child { padding-right: 0px; }
.principle + .principle { border-left: 1px solid rgb(89, 115, 93); }
.principle > span { display: block; color: rgb(234, 209, 151); margin-bottom: 18px; }
.principle b { display: block; font-family: var(--font-display); font-size: 1.5rem; font-weight: 600; margin-bottom: 10px; color: rgb(255, 249, 236); }
.principle p { font-size: 1rem; line-height: 1.6; color: rgb(220, 229, 215); margin: 0px; }
.services-heading { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 60px; }
.services-heading p { max-width: 46ch; }
.service-stack { display: grid; gap: 28px; padding-bottom: 24px; }
.service-card { position: relative; padding: 34px; border: 1px solid rgb(189, 200, 181); border-radius: 26px; background: rgb(246, 230, 200); transition:border-color .3s; }
.service-card-2 { background: rgb(220, 233, 223); }
.service-card-3 { background: rgb(243, 217, 208); }
.service-card-head { display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.service-card-head > span:first-child { font-size: 0.75rem; letter-spacing: 0.08em; text-transform: uppercase; font-weight: 700; }
.service-price { text-align: right; }
.service-price small { display: block; font-size: 0.75rem; color: rgb(82, 100, 90); }
.service-price b { font-family: var(--font-display); font-size: 1.75rem; line-height: 1.3; font-weight: 600; }
.service-card-body { display: grid; grid-template-columns: minmax(0px, 1fr) minmax(128px, 0.58fr) minmax(0px, 1.25fr); gap: clamp(24px, 3vw, 42px); align-items: center; padding-block: 32px; }
.service-card-body > div:first-child { min-width: 0px; }
body.clay-edition .service-card h3 { font-size: clamp(34px, 3.6vw, 52px); line-height: 1.12; margin: 0px 0px 18px; letter-spacing: -0.04em; }
.service-card p { color: rgb(79, 98, 86); margin: 0px; line-height: 1.6; }
.service-art { display:grid; place-items:center; width:100%; max-width:210px; aspect-ratio:1; justify-self:center; color:#21493a; }
.service-card ul { margin: 0px; padding: 0px; list-style: none; min-width: 0px; }
.service-card li { display: flex; gap: 12px; padding: 11px 0px; border-bottom: 1px solid rgba(33, 73, 58, 0.14); font-size: 1rem; line-height: 1.5; }
.service-card li > span { flex-shrink: 0; padding-top: 2px; color: rgb(118, 88, 43); }
.service-card li .line-icon { width: 18px; height: 18px; }
.service-cta { display: flex; align-items: center; justify-content: space-between; min-height: 52px; padding-top: 16px; border-top: 1px solid rgba(33, 73, 58, 0.314); font-size: 1rem; font-weight: 700; }
.service-cta span { font-size: 1.5rem; transition: transform 0.2s; }
.service-cta:hover span { transform: translate(3px, -3px); }
@media (min-width: 901px) {
  .has-signature-motion .service-card { position: sticky; top: var(--stack-top,108px); transform: scale(var(--stack-scale,1)); transform-origin: center top; box-shadow: rgba(33, 50, 42, 0.314) 0px 18px 38px -22px; }
  .service-card-1 { z-index: 1; }
  .service-card-2 { z-index: 2; }
  .service-card-3 { z-index: 3; }
}
body.clay-edition .growth-heading { margin-bottom: 40px; }
body.clay-edition .journey-outcome { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(28px, 4vw, 55px); background: rgb(238, 240, 229); border: 0px; margin-top: 40px; }
body.clay-edition .journey-outcome h3 { line-height: 1.24; }
body.clay-edition .curriculum-info { line-height: 1.65; }
body.clay-edition .curriculum-grid { display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); gap: 64px; align-items: center; }
body.clay-edition .room-center { left: auto; right: 24px; top: 20px; translate: none; width: 90px; height: 90px; }
@media (min-width: 641px) {
  body.clay-edition .curriculum-visual { height: 600px; }
  body.clay-edition .room-b { top: 230px; }
  body.clay-edition .room-c { bottom: 24px; }
}
.investor-shell { display: grid; grid-template-columns: 1fr 1.1fr; gap: 64px; align-items: center; }
body.clay-edition .investor-copy h2 { color: rgb(255, 249, 236); }
.investor-copy p,  .contact-copy > p { color: rgb(220, 229, 215); line-height: 1.65; }
.stage-selector { display: grid; gap: 14px; }
.stage-selector button { display: grid; grid-template-columns: 38px minmax(0px, 1fr) 32px; align-items: center; gap: 6px 14px; padding: 22px; text-align: left; color: rgb(33, 73, 58); background: rgb(255, 250, 240); border: 1px solid rgb(210, 217, 197); border-radius: 18px; cursor: pointer; transition: background 0.25s, border-color 0.25s; }
.stage-selector button > span { grid-row: 1 / 3; color: rgb(146, 112, 54); }
.stage-selector b { font-family: var(--font-display); font-size: 1.375rem; font-weight: 600; line-height: 1.25; }
.stage-selector small { grid-column: 2; font-size: 0.9375rem; line-height: 1.5; color: rgb(82, 100, 90); }
.stage-selector i { grid-area: 1 / 3 / 3; font-style: normal; font-size: 1.5rem; transition: transform 0.25s; }
.stage-selector button:hover { background: rgb(238, 230, 208); border-color: rgb(182, 139, 60); }
.stage-selector button:hover i { transform: translateX(3px); }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 52px; padding: 13px 20px; border: 1px solid transparent; border-radius: 14px; font-size: 1rem; font-weight: 600; cursor: pointer; background: rgb(33, 73, 58); color: rgb(255, 253, 247); transition: background 0.25s; }
.btn:hover { background: rgb(49, 95, 78); }
.btn-icon { display: grid; place-items: center; width: 30px; height: 30px; flex-shrink: 0; border-radius: 50%; background: rgba(255, 255, 255, 0.082); }
.btn:disabled { cursor: wait; opacity: 0.65; }
.btn-soft { margin-top: 16px; }
.faq-grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); grid-template-areas: "intro list" "photo list"; gap: 24px 64px; align-items: start; }
.faq-intro { grid-area: intro; }
.faq-list { grid-area: list; min-width: 0px; }
.faq-list details { border: 1px solid rgb(198, 208, 186); border-radius: 16px; margin-bottom: 12px; background: rgb(248, 249, 241); }
.faq-list details[open] { background: rgb(255, 253, 247); }
.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; list-style: none; cursor: pointer; padding: 22px; font-family: var(--font-display); font-size: 1.25rem; line-height: 1.4; font-weight: 600; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { display: grid; place-items: center; width: 32px; height: 32px; flex-shrink: 0; border-radius: 50%; background: rgb(230, 236, 223); font-family: var(--font-body); transition: transform 0.24s; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { margin: 0px; padding: 0px 22px 22px; line-height: 1.65; font-size: 1rem; color: rgb(82, 100, 90); }
.contact-shell { display: grid; grid-template-columns: 1fr 1.1fr; gap: 64px; align-items: start; }
body.clay-edition .contact-copy h2 { color: rgb(255, 249, 236); }
body.clay-edition .contact-copy h2 em { color: rgb(235, 205, 136); }
.direct-contact { display: grid; margin-top: 28px; }
.direct-contact > a,  .direct-contact > div { display: grid; grid-template-columns: 64px minmax(0px, 1fr); gap: 16px; padding: 18px 0px; border-bottom: 1px solid rgb(89, 115, 93); align-items: baseline; }
.direct-contact span { color: rgb(198, 210, 189); font-size: 0.75rem; }
.direct-contact b { overflow-wrap: anywhere; font-size: 1rem; font-weight: 500; }
.whatsapp-link { display: inline-flex; align-items: center; gap: 12px; min-height: 52px; margin-top: 24px; padding: 12px 18px; border: 1px solid rgb(130, 147, 123); border-radius: 14px; color: rgb(255, 253, 247); font-weight: 600; font-size: 0.9375rem; transition: background 0.25s; }
.whatsapp-link:hover { background: rgb(49, 95, 78); }
.whatsapp-link i { font-style: normal; }
.contact-form { display: grid; gap: 14px; min-width: 0px; margin: 0px; padding: 30px; background: rgb(255, 253, 247); color: rgb(35, 72, 59); border-radius: 24px; }
.form-heading .kicker { margin-bottom: 8px; color: rgb(139, 101, 40); }
.form-heading h3 { font-size: 1.75rem; margin: 0px 0px 8px; }
.form-heading p { font-size: 0.9375rem; line-height: 1.5; color: rgb(82, 100, 90); margin: 0px 0px 8px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.field-group,  .field-control { min-width: 0px; }
.contact-form label { display: block; font-size: 0.875rem; font-weight: 600; margin-bottom: 6px; line-height: 1.4; }
.optional-label { font-weight: 400; color: rgb(82, 100, 90); }
.contact-form :is(input, select, textarea) { display: block; width: 100%; max-width: 100%; min-height: 48px; padding: 11px 12px; border: 1px solid rgb(182, 195, 173); border-radius: 10px; background: rgb(246, 245, 237); color: rgb(35, 72, 59); font-size: 1rem; line-height: 1.5; }
.contact-form textarea { min-height: 100px; resize: vertical; }
.contact-form ::placeholder { color: rgb(100, 113, 95); opacity: 1; }
.contact-form .field-error { border-color: rgb(164, 54, 42); }
.field-message { display: block; color: rgb(164, 54, 42); font-size: 0.8125rem; margin-top: 5px; line-height: 1.4; }
.field-message:empty,  .form-status:empty { display: none; }
.btn-submit { width: 100%; }
.form-note { margin: 0px; color: rgb(93, 108, 87); font-size: 0.75rem; line-height: 1.5; }
.form-trap { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.form-status { font-size:.9375rem; line-height:1.6; overflow-wrap:anywhere; }
.form-status:focus { outline:none; }
.form-status p { margin:0 0 12px; }
body.clay-edition .form-status h3 { font-size:1.625rem; line-height:1.25; margin:0 0 12px; }
.form-status[data-state="error"] { padding:18px; background:#fff2e9; border:1px solid #d1a28b; border-radius:12px; color:#6e3828; }
.form-status[data-state="sending"] { color:#52645a; font-size:.875rem; }
.form-contact-alternative,.form-start-again { display:inline-flex; align-items:center; min-height:44px; padding:8px 0; text-decoration:underline; text-underline-offset:4px; font-size:.875rem; font-weight:600; color:inherit; }
.form-start-again { background:none; border:0; cursor:pointer; }
.contact-form.is-complete>:not(.form-status) { display:none; }
.form-status[data-state="success"] { padding-block:12px; }
body.clay-edition .form-status[data-state="success"] h3 { font-size:clamp(26px,2.6vw,36px); }
.form-success-mark { display:grid; place-items:center; width:52px; height:52px; border:1px solid #a3b69a; background:#e8efdf; color:#21493a; border-radius:50%; margin-bottom:24px; }
.form-success-mark svg { width:28px; height:28px; }
.form-receipt { display:grid; gap:7px; margin-block:22px; padding:18px 0; border-block:1px solid #cdd8c2; }
.form-receipt span { font-size:.6875rem; letter-spacing:.09em; color:#80612e; }
.form-receipt strong { font-size:1rem; font-weight:600; }
.form-receipt small { font-size:.75rem; color:#52645a; }
.form-next-step { color:#52645a; }
.contact-form[aria-busy="true"] .btn-icon { position:relative; color:transparent; }
.contact-form[aria-busy="true"] .btn-icon::after { content:''; position:absolute; inset:6px; border:1.5px solid #ffffff50; border-top-color:#fff; border-radius:50%; animation:form-sending .8s linear infinite; }
@keyframes form-sending { to { transform:rotate(360deg); } }
.floating-whatsapp { position: fixed; z-index: 450; right: max(18px,env(safe-area-inset-right)); bottom: max(22px,env(safe-area-inset-bottom)); display: flex; align-items: center; gap: 9px; min-width: 56px; min-height: 56px; padding: 14px 18px; color: rgb(255, 255, 255); background: rgb(30, 93, 65); border: 1px solid rgba(255, 255, 255, 0.44); border-radius: 99px; box-shadow: rgba(22, 49, 40, 0.19) 0px 8px 24px; font-size: 0.875rem; opacity: 0; visibility: hidden; transform: translateY(14px); transition: opacity 0.3s, transform 0.3s, visibility 0.3s, background 0.25s; }
.floating-whatsapp.is-visible { opacity: 1; visibility: visible; transform: translateY(calc(0px - var(--widget-lift,0px))); }
.floating-whatsapp:hover { background: rgb(40, 112, 79); }
body.clay-edition .reveal { opacity: 1; transform: none; filter: none; transition: opacity .45s,transform .45s var(--ease); }
@media (min-width: 901px) and (prefers-reduced-motion: no-preference) {
  body.clay-edition .reveal-pending:not(.in-view) { opacity: 0; transform: translateY(14px); }
}
@media (max-width: 1100px) {
  .desktop-nav { display: none; }
  .nav-cta { margin-left: auto; }
  .menu-toggle { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 10px 13px; border: 1px solid rgb(189, 201, 181); border-radius: 13px; background: transparent; color: rgb(33, 73, 58); cursor: pointer; }
  .menu-toggle b { font-size: 0.875rem; font-weight: 600; }
  .menu-symbol { position: relative; width: 18px; height: 18px; }
  .menu-symbol i { position: absolute; top: 5px; left: 0px; width: 18px; height: 1.5px; background: currentcolor; transition: transform 0.25s; }
  .menu-symbol i + i { top: 12px; }
  .menu-toggle.active i { transform: translateY(3.5px) rotate(45deg); }
  .menu-toggle.active i + i { transform: translateY(-3.5px) rotate(-45deg); }
  .mobile-menu { display: grid; left: 0px; right: 0px; top: calc(100% + 10px); gap: 0px; padding: 28px; background: rgb(255, 253, 247); color: rgb(33, 73, 58); border: 1px solid rgb(209, 217, 197); border-radius: 22px; max-height: calc(100dvh - 120px); overflow-y: auto; overscroll-behavior: contain; opacity: 0; transform: translateY(-12px); transition: opacity .28s,transform .28s var(--ease),visibility .28s; }
  .mobile-menu.open { opacity: 1; transform: none; visibility: visible; pointer-events: auto; }
  .mobile-menu > a { display: flex; align-items: center; justify-content: space-between; min-height: 58px; padding-block: 10px; border-bottom: 1px solid rgb(217, 223, 208); font-family: var(--font-display); font-size: 1.65rem; line-height: 1.3; }
  .mobile-menu > a.active { color: rgb(161, 87, 61); }
  .mobile-menu > a.mobile-menu-cta { margin-top: 20px; padding: 15px 18px; background: rgb(33, 73, 58); color: rgb(255, 255, 255); border-radius: 12px; font-family: var(--font-body); font-size: 1rem; font-weight: 600; }
  .menu-intro { font-size: 0.8125rem; color: rgb(124, 92, 40); margin: 0px 0px 14px; }
  .menu-note { font-size: 0.75rem; color: rgb(82, 100, 90); margin: 20px 0px 0px; }
  body.menu-open { overflow: hidden; }
  .hero-editorial-grid { gap: 24px; }
  .hero-cinematic-title { font-size: clamp(52px, 6.2vw, 68px); }
  .hero-proof-card > div { gap: 12px; padding: 20px; }
  .hero-proof-card strong { font-size: 2rem; }
  .about-grid { gap: 36px; }
  .service-card-body { grid-template-columns: minmax(0px, 1fr) 128px minmax(0px, 1.2fr); gap: 24px; }
}
@media (max-width: 900px) {
  :root { --page-gutter: 28px; --section-space: 64px; }
  .hero-cinematic-shell { min-height: 0px; padding-top: 132px; padding-bottom: 42px; }
  .hero-editorial-grid { grid-template-columns: 1fr; }
  .hero-cinematic-title { max-width: 650px; font-size: clamp(52px, 8vw, 76px); }
  body.clay-edition .hero-visual-column { display: none; }
  .hero-cinematic-copy { max-width: 48ch; }
  body.clay-edition .hero-watermark { opacity: 0.025; }
  .about-grid,  .services-heading,  .investor-shell,  .faq-grid,  .contact-shell { grid-template-columns: 1fr; gap: 36px; }
  body.clay-edition .curriculum-grid { grid-template-columns: minmax(0px, 1fr); gap: 36px; }
  .about-sticky { position: static; }
  .faq-grid { grid-template-areas: "intro" "list" "photo"; }
  .clarity-photo { max-width: 560px; }
  body.clay-edition .about-statement { max-width: 650px; font-size: 3rem; }
  .about-line { max-width: 14ch; }
  .service-card { display: flex; flex-direction: column; padding: 28px; }
  .service-card-body { grid-template-columns: minmax(0px, 1fr) 110px; padding: 0px 0px 22px; gap: 22px; order: 1; }
  .service-card-body ul { grid-column: 1 / -1; }
  .service-card-body > div:first-child { display: contents; }
  .service-card-body h3 { grid-area: 1 / 1; }
  .service-card-body p { grid-area: 2 / 1 / auto / -1; }
  .service-card-body .service-art { grid-area: 1 / 2; }
  .service-card-body ul { grid-row: 3; }
  .service-card-head { order: 2; border-top: 1px solid rgba(33, 73, 58, 0.19); padding-top: 18px; }
  .service-cta { order: 3; margin-top: 18px; }
  .service-price b { font-size: 1.5rem; }
  body.clay-edition .service-card h3 { font-size: 2.25rem; }
  body.clay-edition .journey-canvas { height: auto; padding: 0px; overflow: visible; background: none; box-shadow: none; }
  body.clay-edition :is(.journey-path, .journey-seed) { display: none; }
  body.clay-edition .growth-stage-grid { position: relative; display: grid; grid-template-columns: 1fr; padding: 0px 0px 0px 28px; gap: 0px; }
  body.clay-edition .growth-stage-grid::before { display: block; position: absolute; left: 5px; top: 16px; bottom: 0px; width: 1px; background: rgb(184, 167, 123); content: ""; }
  body.clay-edition .growth-stage:nth-child(n) { position: relative; inset: auto; width: auto; padding: 20px 0px; border-width: 0px 0px 1px; border-style: none none solid; border-color: currentcolor currentcolor rgb(220, 225, 209); border-image: none; border-radius: 0px; opacity: 1; transform: none; background: none; box-shadow: none; }
  body.clay-edition .growth-stage::before { content: ""; position: absolute; left: -27px; top: 29px; width: 9px; height: 9px; border-radius: 50%; background: rgb(174, 139, 66); box-shadow: rgb(255, 253, 247) 0px 0px 0px 5px; }
  body.clay-edition .growth-stage h3 { font-size: 1.625rem; margin-block: 8px; }
  body.clay-edition .growth-stage p { font-size: 1rem; line-height: 1.6; }
  body.clay-edition .growth-stage-index { font-size: 1.25rem; color: rgb(104, 125, 102); }
  body.clay-edition .journey-outcome { display: flex; flex-direction: column; align-items: stretch; gap: 22px; padding: 26px 0px 0px 28px; margin-top: 0px; background: none; border: 0px; border-radius: 0px; }
  .outcome-photo { order: 1; max-width: 560px; }
  .about-photo { max-width: 560px; }
  body.clay-edition .journey-outcome h3 { font-size: 1.75rem; }
  .contact-form { order: -1; width: 100%; max-width: none; }
  .contact-copy { max-width: 650px; }
  body.clay-edition .floating-whatsapp { right: max(14px,env(safe-area-inset-right)); bottom: max(16px,env(safe-area-inset-bottom)); padding: 14px; }
  .floating-whatsapp b { display: none; }
}
@media (max-width: 640px) {
  :root { --page-gutter: 20px; --section-space: 50px; }
  body.clay-edition { font-size: 1rem; }
  .site-header { top: 10px; }
  .nav-shell { padding: 6px 8px 6px 10px; gap: 8px; min-height: 70px; border-radius: 17px; }
  .brand-previous { gap: 7px; }
  .brand-previous-mark { width: 38px; height: 50px; }
  .brand-previous-copy b { font-size: 11px; letter-spacing: 0px; }
  .brand-previous-copy small { font-size: 9px; letter-spacing: 0.1em; }
  .nav-cta { display: none; }
  .menu-toggle { padding-inline: 10px; gap: 8px; }
  .menu-toggle b { font-size: 0.75rem; }
  .mobile-menu { padding: 22px; }
  .mobile-menu > a { font-size: 1.5rem; min-height: 54px; }
  .mobile-menu > a.mobile-menu-cta { font-size: 0.875rem; }
  .hero-cinematic-shell { padding-top: 122px; padding-bottom: 34px; gap: 32px; }
  .hero-cinematic-title { font-size: clamp(42px, 11.9vw, 66px); letter-spacing: -0.04em; margin-bottom: 20px; }
  .hero-title-accent { font-size: 0.72em; margin-top: 12px; }
  .hero-cinematic-copy { font-size: 1rem; line-height: 1.6; margin-bottom: 24px; }
  .hero-cinematic-btn { min-height: 54px; font-size: 0.9375rem; }
  .hero-proof-card > div { flex-direction: column; align-items: flex-start; padding: 16px 12px; gap: 7px; }
  .hero-proof-card > div:first-child { padding-left: 0px; }
  .hero-proof-card > div:last-child { padding-right: 0px; }
  .hero-proof-card strong { font-size: clamp(1.375rem, 6vw, 1.625rem); }
  .hero-proof-card span { font-size: 0.75rem; line-height: 1.45; }
  body.clay-edition :is(.hero-watermark, .hero-organic, .hero-particle, .hero-rings, .hero-cursor-light) { display: none; }
  body.clay-edition .chapter-bar { margin-bottom: 30px; gap: 12px; padding-bottom: 14px; }
  .chapter-name { font-size: 0.6875rem; letter-spacing: 0.09em; }
  body.clay-edition h2 { font-size: clamp(32px, 8.7vw, 44px); line-height: 1.18; letter-spacing: -0.03em; margin-bottom: 18px; }
  body.clay-edition :is(.section-heading p, .services-heading > p, .growth-heading > p:not(.kicker), .curriculum-copy > p, .faq-intro > p) { font-size: 1rem; line-height: 1.6; }
  body.clay-edition .section-heading { margin-bottom: 30px; }
  body.clay-edition .surreal-launch .pillar-art { height: 160px; }
  body.clay-edition .surreal-launch .pillar-card { padding: 22px; }
  body.clay-edition .surreal-launch .pillar-card h3 { font-size: 1.625rem; }
  body.clay-edition .surreal-launch .pillar-card p { font-size: 1rem; line-height: 1.6; }
  body.clay-edition .about-statement { font-size: clamp(34px, 9vw, 46px); }
  body.clay-edition .about-subtitle { font-size: 1.0625rem; margin-top: 14px; }
  .about-grid { gap: 30px; }
  .environment-photo figcaption { padding-top: 11px; }
  .environment-photo figcaption strong { font-size: 1rem; }
  .about-photo { margin-top: 24px; }
  .story-block { grid-template-columns: 30px minmax(0px, 1fr); column-gap: 14px; padding-block: 22px; }
  .story-block h3 { font-size: 1.375rem; margin-bottom: 9px; }
  .story-block p { font-size: 1rem; line-height: 1.6; }
  .story-block .story-detail { display: none; }
  body.clay-edition .principles { grid-template-columns: 1fr; padding-top: 8px; margin-top: 20px; }
  .principle { display: grid; grid-template-columns: 30px minmax(0px, 1fr); gap: 8px 14px; padding: 20px 0px; }
  .principle + .principle { border-left: 0px; border-top: 1px solid rgb(89, 115, 93); }
  .principle > span { grid-row: 1 / 3; margin: 0px; }
  .principle b { font-size: 1.25rem; margin: 0px; }
  .principle p { grid-column: 2; font-size: 0.9375rem; }
  .service-card { padding: 22px; border-radius: 20px; }
  .service-card-body { grid-template-columns: minmax(0px, 1fr) 76px; gap: 18px 14px; }
  body.clay-edition .service-card h3 { font-size: clamp(28px, 7.6vw, 36px); }
  .service-card-body > div:first-child p { font-size: 0.9375rem; }
  .service-art { align-self: start; margin-top: 4px; }
  .service-card li { font-size: 0.9375rem; line-height: 1.5; padding-block: 10px; gap: 9px; }
  .service-card-head { align-items: flex-start; flex-direction: column; gap: 8px; }
  .service-card-head > span:first-child { font-size: 0.6875rem; }
  .service-price { text-align: left; }
  .service-price b { font-size: 1.5rem; }
  .service-stack { gap: 20px; }
  .service-cta { margin-top: 14px; }
  body.clay-edition .addons-band { margin-top: 24px; }
  body.clay-edition .growth-heading { margin-bottom: 16px; }
  body.clay-edition .journey-outcome h3 { font-size: 1.5rem; }
  body.clay-edition .journey-outcome h3 br { display: none; }
  body.clay-edition .curriculum-grid { gap: 30px; }
  body.clay-edition .curriculum-visual { display: flex; flex-direction: column; height: auto; padding: 24px; gap: 0px; }
  body.clay-edition .room-card { position: relative; inset: auto; width: 100%; padding: 18px 0px; rotate: none; transform: none; border-width: 1px 0px 0px; border-style: solid none none; border-color: rgba(33, 73, 58, 0.19) currentcolor currentcolor; border-image: none; border-radius: 0px; background: transparent; box-shadow: none; backdrop-filter: none; }
  body.clay-edition .room-card strong { font-size: 1.25rem; }
  body.clay-edition .room-card i { display: none; }
  body.clay-edition .room-center { order: -1; position: relative; inset: auto; display: flex; align-items: baseline; gap: 8px; width: 100%; height: auto; padding: 0px 0px 20px; color: rgb(33, 73, 58); background: transparent; box-shadow: none; border: 0px; border-radius: 0px; }
  body.clay-edition .room-center span { font-size: 2.25rem; color: rgb(33, 73, 58); }
  body.clay-edition .room-center small { font-size: 0.9375rem; }
  body.clay-edition .curriculum-visual .scribble { display: none; }
  .stage-selector button { grid-template-columns: 28px minmax(0px, 1fr) 20px; padding: 20px 16px; gap: 6px 12px; }
  .stage-selector b { font-size: 1.25rem; }
  .stage-selector small { font-size: 0.875rem; }
  body.clay-edition .why-card { padding: 24px; }
  body.clay-edition .why-card h3 { font-size: 1.5rem; margin: 18px 0px 12px; }
  body.clay-edition .why-card p { font-size: 1rem; line-height: 1.6; }
  .faq-grid { gap: 28px; }
  .faq-list summary { padding: 20px 16px; font-size: 1.125rem; gap: 12px; min-height: 76px; }
  .faq-list details p { padding: 0px 16px 20px; line-height: 1.6; }
  .contact-form { padding: 22px; gap: 12px; border-radius: 20px; }
  .form-row { grid-template-columns: 1fr; gap: 12px; }
  .form-heading h3 { font-size: 1.5rem; }
  .btn-submit { font-size: 0.9375rem; padding-inline: 12px; gap: 8px; }
  .contact-shell { gap: 36px; }
  .contact-copy { padding-bottom: 12px; }
}
@media (max-width: 360px) {
  :root { --page-gutter: 16px; }
  .brand-previous-mark { width: 32px; height: 46px; }
  .brand-previous-copy b { font-size: 10px; }
  .menu-toggle { padding-inline: 8px; min-width: 44px; }
  .menu-toggle b { display: none; }
  .contact-form { padding: 18px; }
}

/* One empty brand transition, followed by an editorial six-benefit matrix. */
.value-strip { height:clamp(8px,1vw,14px); background:#21493a; border-bottom:2px solid #bf9851; }
.quick-values { background:#f2eee4; padding:clamp(28px,4vw,52px) 0; }
.quick-value-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; }
.quick-value { display:grid; grid-template-columns:30px minmax(0,1fr); align-items:start; gap:16px; padding:28px; min-width:0; transition:background .25s; }
.quick-value:nth-child(n+4) { border-top:1px solid #ccd0bf; }
.quick-value:not(:nth-child(3n+1)) { border-left:1px solid #ccd0bf; }
.quick-icon { display:grid; place-items:center; width:30px; height:30px; color:#8b6528; }
body.clay-edition .quick-value h3 { font-family:var(--font-body); font-size:.875rem; font-weight:700; line-height:1.45; letter-spacing:.035em; text-transform:uppercase; margin:3px 0 10px; }
.quick-value p { color:#52645a; font-size:1rem; line-height:1.55; margin:0; max-width:31ch; }
@media (hover:hover) { .quick-value:hover { background:#fffdf760; } }
@media (min-width:641px) and (max-width:1100px) {
  .quick-value-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .quick-value { padding:24px; }
  .quick-value:nth-child(n) { border:0; }
  .quick-value:nth-child(even) { border-left:1px solid #ccd0bf; }
  .quick-value:nth-child(n+3) { border-top:1px solid #ccd0bf; }
}
@media (max-width:640px) {
  .quick-values { display:none; }
}

/* Local assets, finite entrance, and one upward uncover. No ambient render loop. */
.preloader { overflow:hidden; transition:transform .42s cubic-bezier(.65,0,.25,1),visibility .42s; }
.preloader::before { content:''; position:absolute; width:min(70vw,600px); aspect-ratio:1; border:1px solid #bdc6af40; border-radius:50%; pointer-events:none; }
.preloader-stage { position:relative; padding-block:28px; }
.preloader-symbol,.preloader-wordmark { mix-blend-mode:multiply; }
.is-loading .preloader-brand { animation:loader-enter .4s ease-out both; }
.loader-tagline { margin:24px 0 36px; color:#52645a; font-size:.875rem; line-height:1.5; letter-spacing:.015em; }
.loader-progress { height:1px; background:#d6d9cb; }
.loader-progress span { display:block; width:100%; height:100%; background:#987336; transform:scaleX(0); transform-origin:left; transition:transform .15s linear; }
.loader-bottom { display:flex; justify-content:space-between; gap:14px; margin-top:12px; color:#66715f; font-size:.6875rem; line-height:1.5; font-variant-numeric:tabular-nums; }
.preloader.is-leaving { transform:translateY(-100%); visibility:hidden; pointer-events:none; }
@keyframes loader-enter { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:translateY(0); } }

/* Three original vector compositions share a bounded, responsive footprint. */
.package-diagram { display:block; width:100%; height:auto; aspect-ratio:1; overflow:visible; }
.diagram-orbit { stroke:#9b804a; opacity:.4; }
.diagram-guide { stroke:#21493a; opacity:.2; stroke-dasharray:2 5; }
.diagram-paper { fill:#fbf6ec; }
.diagram-gold { fill:#dfc481; stroke:#947137; }
.diagram-accent { stroke:#a85940; }
.diagram-node { fill:#b4914e; stroke:none; }
.diagram-detail { transform-origin:100px 100px; transition:transform .4s var(--ease); }
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  .service-card:hover { border-color:#8f9d7f; }
  .service-card:hover .diagram-detail { transform:translateY(-2px); }
}

/* Balanced desktop columns; a compact brand-and-links composition on mobile. */
.site-footer { background:#fbf6ec; color:#23483b; padding:48px 0 24px; }
.footer-top { display:grid; grid-template-columns:minmax(100px,.7fr) minmax(0,1.5fr) minmax(220px,1fr); align-items:center; gap:clamp(28px,4vw,60px); padding-bottom:28px; }
.footer-brand { display:block; width:104px; }
.footer-brand img { display:block; width:100%; height:auto; mix-blend-mode:multiply; }
.footer-tagline p { font-family:var(--font-display); font-size:clamp(24px,2.4vw,32px); line-height:1.25; margin:0 0 12px; letter-spacing:-.025em; }
.footer-tagline span { display:block; max-width:34ch; font-size:.8125rem; line-height:1.6; color:#52645a; }
.footer-links { display:grid; grid-template-columns:repeat(2,max-content); gap:0 30px; justify-self:center; }
.footer-links a,.footer-bottom a { display:inline-flex; align-items:center; min-height:44px; font-size:.875rem; font-weight:600; }
.footer-links a:hover,.footer-bottom a:hover { color:#8b6528; text-decoration:underline; text-underline-offset:5px; }
.footer-bottom { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:6px 24px; border-top:1px solid #cdd3c1; padding-top:16px; font-size:.75rem; line-height:1.5; color:#52645a; }
@media (min-width:641px) and (max-width:900px) {
  .footer-top { grid-template-columns:88px minmax(0,1fr) minmax(180px,1fr); gap:24px; }
  .footer-brand { width:88px; }
  .footer-links { gap:0 18px; }
}
@media (max-width:640px) {
  .site-footer { padding:28px 0 20px; }
  .footer-top { grid-template-columns:70px minmax(0,1fr); gap:18px 22px; padding-bottom:18px; }
  .footer-brand { width:70px; }
  .footer-tagline p { font-size:1.125rem; line-height:1.3; margin-bottom:8px; }
  .footer-tagline span { font-size:.6875rem; line-height:1.5; }
  .footer-links { grid-column:1 / -1; justify-self:stretch; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 20px; }
  .footer-links a { font-size:.875rem; }
  .footer-bottom { display:grid; grid-template-columns:minmax(0,1fr); gap:8px; padding:16px 64px 0 0; font-size:.6875rem; }
  .footer-bottom a { font-size:.8125rem; justify-self:start; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,  ::before,  ::after { animation: auto ease 0s 1 normal none running none !important; transition: none !important; }
  body.clay-edition .reveal-pending:not(.in-view) { opacity: 1; transform: none; }
}
