.hero{isolation:isolate}em{color:var(--muted)}.chapter-image{aspect-ratio:1}.chapter-image img,.stage>img{aspect-ratio:1;object-fit:cover}.founder-visual img{aspect-ratio:1122/1402}.final-cta>img{aspect-ratio:1916/821}.hero-art{will-change:transform}.alignment-line{left:clamp(16px,var(--alignment),calc(100% - 16px))}.platform-main{min-height:432px}.chapter-annotation{color:var(--muted)}.hero-bottom{gap:20px}.brand-mark{border-radius:2px;object-fit:contain}.principles em{color:#c9c2b4}.faq-asterisk{color:var(--stone)}.final-cta{background:var(--bone)}.menu{min-width:44px;min-height:44px}.platform-links button{min-height:44px}.alignment-control input{min-height:24px}.stage-details summary{min-height:44px}.text-link{line-height:1.6}.platform-main:focus-visible{outline-offset:-3px}.demo-tag{color:#6b6b6b}@media(min-width:701px) and (max-width:1100px){header .wordmark{font-size:32px}header .brand-mark{width:22px;height:22px}header nav{gap:20px;font-size:13px}header .button.small{padding:10px 12px;font-size:12px;gap:14px}}@media(max-width:700px){.hero{padding-bottom:350px}.hero-art{height:400px}.hero:before{background:linear-gradient(#f7f5f0 58%,#f7f5f000 82%)}.platform-main{min-height:390px}.stage>img{max-height:none}.founder-visual img{aspect-ratio:4/5}.final-cta>img{aspect-ratio:auto}.hero-bottom{background:#f7f5f040}.platform-links button{min-width:48px}.platform-links button:focus-visible{outline-offset:-2px}}@media(max-width:370px){h1{font-size:49px}.hero .eyebrow{letter-spacing:.4px}.button{padding:16px 18px;gap:20px}.feature-grid,.principles-grid{grid-template-columns:1fr}.hero{padding-top:110px}.intro{font-size:16px}.hero-bottom{padding-top:15px}}@media(prefers-reduced-motion:reduce){.hero-art{will-change:auto}}
.hero .hero-copy{position:relative} @media(max-width:700px){.hero h1{font-size:clamp(35px,10.5vw,54px);letter-spacing:-1.8px;line-height:1.12}.hero{max-height:none;min-height:950px}.hero-copy .starting{max-width:100%}}
/* Shared brand marks and touch states across desktop and mobile. */
header .wordmark,footer .wordmark{display:inline-flex;align-items:center;justify-content:center;line-height:0;flex-shrink:0}
header .wordmark .brand-mark,footer .wordmark .brand-mark{display:block;width:48px;height:auto;aspect-ratio:1;object-fit:contain;margin:0;flex-shrink:0}
footer .wordmark .brand-mark{width:64px}
.signal-glyph svg{display:block;width:48px;height:48px;margin:0 auto}
.faq-asterisk svg{display:block;width:75px;height:75px}
.menu{appearance:none;-webkit-appearance:none;color:var(--ink);-webkit-text-fill-color:var(--ink);border-radius:4px;touch-action:manipulation}
.menu:hover,.menu:active,.menu[aria-expanded="true"]{color:var(--ink);background:var(--deep);-webkit-text-fill-color:var(--ink)}
header:not(.aucoto-nav) nav a,header:not(.aucoto-nav) nav a:visited,header:not(.aucoto-nav) nav a:hover,header:not(.aucoto-nav) nav a:active{color:var(--ink);-webkit-text-fill-color:var(--ink);-webkit-tap-highlight-color:transparent}
@media(max-width:700px){header .wordmark .brand-mark{width:42px}header.scrolled nav{top:75px}header nav a{padding:10px 12px;border-radius:4px}header nav a:hover,header nav a:active,header nav a:focus-visible{background:var(--deep)}}
/* One continuous closing scene: copy and artwork share the same field. */
#next.final-cta{isolation:isolate;background:#e9e0d4;min-height:780px;padding:80px 0 300px;border-top:0}
#next.final-cta>img{position:absolute;inset:0;width:100%;height:100%;max-height:none;aspect-ratio:auto;margin:0;object-fit:cover;object-position:center;mix-blend-mode:normal;z-index:-2;transform:translateY(22%)}
#next.final-cta::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#f7f5f0f5 0%,#f7f5f0e8 24%,#f7f5f0b3 48%,#f7f5f026 72%,transparent 100%)}
#next.final-cta>div{max-width:1100px;margin:0 auto}
#next.final-cta .final-status{margin-bottom:0}
@media(max-width:700px){#next.final-cta{min-height:780px;padding:64px 0 250px}#next.final-cta>img{object-position:50% center;transform:translateY(26%)}#next.final-cta::before{background:linear-gradient(180deg,#f7f5f0f5 0%,#f7f5f0eb 35%,#f7f5f0b3 55%,#f7f5f01a 80%,transparent 100%)}}
/* Preserve the complete wide artwork beneath the closing copy on phones. */
@media(max-width:700px){
  #next.final-cta{min-height:0;padding:64px 0 0;background:var(--bone)}
  #next.final-cta>div{padding-bottom:30px}
  #next.final-cta>img{position:relative;inset:auto;display:block;width:100%;height:auto;max-height:none;aspect-ratio:1916/821;object-fit:contain;transform:none;margin:0;z-index:0;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 35%);mask-image:linear-gradient(to bottom,transparent 0%,#000 35%)}
  #next.final-cta::before{display:none}
}
/* Signal Lime sweeps beneath the two key promises. */
.lime-highlight{color:var(--ink);background-image:linear-gradient(var(--lime),var(--lime));background-repeat:no-repeat;background-position:0 88%;background-size:100% 68%;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.lime-highlight.highlight-ready{background-size:0% 68%}
.lime-highlight.highlight-active{background-size:100% 68%;transition:background-size 1000ms cubic-bezier(.16,1,.3,1) 180ms}
.hero .lime-highlight.highlight-active{transition-delay:450ms}
.founder-signature{flex-wrap:wrap;gap:16px 25px}
.founder-signature>span{white-space:nowrap}
@media(prefers-reduced-motion:reduce){.lime-highlight.highlight-ready,.lime-highlight.highlight-active{background-size:100% 68%;transition:none}}
/* Preserve the whole alignment artwork on phones; controls sit below it. */
@media(max-width:700px){#problem .alignment{height:auto;padding-top:42px;background:var(--bone)}#problem .alignment>img{display:block;width:100%;height:auto;object-fit:contain;object-position:center}#problem .alignment-labels{top:14px;left:6%;right:6%}#problem .alignment-control{position:relative;left:auto;bottom:auto;transform:none;width:calc(100% - 40px);max-width:340px;margin:18px auto 0}#problem .alignment-line{top:42px;bottom:150px}#about .founder-visual img{height:auto;max-height:none;aspect-ratio:4/5;object-fit:contain}}
.principle-icon{display:block;width:160px;height:160px;max-width:100%;object-fit:contain;margin:0 0 24px;border-radius:4px}
@media(max-width:700px){.principle-icon{width:140px;height:140px;margin-bottom:20px}}
.principles-grid .principle-icon{mix-blend-mode:lighten;border-radius:0;background:transparent}
.principles-grid article{background:var(--ink)}
.solution{background:#eee9df;padding-bottom:80px;overflow:clip}.solution-intro{padding-bottom:0}.solution-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:10%;align-items:end}.solution-heading h2{font-size:clamp(44px,5.5vw,84px);line-height:1.05;letter-spacing:-.045em;margin:0}.solution-heading>p{max-width:400px;font-size:18px;color:#55564e;margin:0}.solution-nav{display:flex;gap:0;border-top:1px solid #c9c2b4;border-bottom:1px solid #c9c2b4;margin-top:54px}.solution-nav a{flex:1;padding:20px 0;font-size:18px;transition:background .25s,padding .25s}.solution-nav a span{font-family:Doto,monospace;margin-right:16px;font-size:14px}.solution-nav a:hover,.solution-nav a:focus-visible{background:var(--lime);padding-left:16px}.solution-stories{max-width:1600px;margin:auto;padding:20px 7% 0}.solution-story{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:520px;scroll-margin-top:100px;border-bottom:1px solid #c9c2b4;padding:48px 0;gap:5%}.solution-art{overflow:hidden;border-radius:5px}.solution-art img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.solution-copy{position:relative;padding:30px 0}.solution-copy h3{font-size:clamp(52px,6.8vw,108px);line-height:1;letter-spacing:-.055em;font-weight:500;margin:25px 0 30px}.solution-period{color:#7c941b}.solution-promise{font-size:clamp(21px,2.1vw,30px);line-height:1.45;max-width:440px;margin:0}.solution-shift{display:flex;align-items:center;gap:16px;font-size:14px;margin:0}.solution-shift>span:first-child{color:#77776e;text-decoration:line-through;text-decoration-color:#99998e}.solution-shift>span:last-child{background:var(--lime);padding:3px 10px}.solution-count{display:block;font:14px Doto,monospace;letter-spacing:.12em;color:#76766c;margin-top:48px}.solution-story:nth-child(2) .solution-art{order:2}.solution-story:nth-child(2) .solution-copy{order:1}.solution-story.motion-ready .solution-copy{opacity:.2;transform:translateY(25px);transition:opacity .8s,transform .8s}.solution-story.in-view .solution-copy{opacity:1;transform:none}.solution-story.in-view .solution-art img{transform:scale(1.025)}
@media(max-width:700px){.solution{padding-bottom:40px}.solution-heading{grid-template-columns:1fr;gap:28px}.solution-heading>p{font-size:16px}.solution-nav{margin-top:32px}.solution-nav a{font-size:15px;padding:16px 0}.solution-nav a span{display:block;margin:0 0 4px;font-size:12px}.solution-nav a:hover,.solution-nav a:focus-visible{padding-left:6px}.solution-stories{padding:0 6%}.solution-story{grid-template-columns:1fr;gap:0;padding:30px 0;min-height:0}.solution-story:nth-child(2) .solution-art,.solution-story:nth-child(2) .solution-copy{order:initial}.solution-copy{padding:25px 0 15px}.solution-copy h3{font-size:clamp(48px,12vw,80px);margin:20px 0}.solution-promise{font-size:21px}.solution-count{margin-top:24px}.solution-art img{transform:none!important}}
@media(prefers-reduced-motion:reduce){.solution-story.motion-ready .solution-copy{opacity:1;transform:none;transition:none}.solution-art img,.solution-nav a{transition:none}.solution-story.in-view .solution-art img{transform:none}}
@media(min-width:701px){.problem-copy h2{font-size:clamp(32px,3.55vw,54px)}.problem-phrase{white-space:nowrap}}
.solution-nav{position:static;flex-direction:row;inset:auto;padding:0;background:transparent}
.solution-shift{gap:12px}.solution-shift>.shift-from{position:relative;text-decoration:none;color:#66675d}.solution-shift>.shift-from:after{content:'';position:absolute;left:35px;right:0;top:52%;height:1px;background:#8b8c80;transform-origin:left;transform:scaleX(0)}.solution-shift>.shift-to{background:none;padding:0;color:var(--ink)}.shift-connector{position:relative;display:block;width:64px;height:2px;background:#bcc2a9;transform-origin:left}.shift-connector:after{content:'';position:absolute;right:0;top:-3px;width:8px;height:8px;border-top:2px solid #809721;border-right:2px solid #809721;transform:rotate(45deg)}.solution-story.in-view .shift-connector{background:#8ba320;animation:solution-connect .9s cubic-bezier(.16,1,.3,1) both}.solution-story.in-view .shift-from:after{transform:scaleX(1);transition:transform .7s .15s}.solution-copy h3{margin-top:18px}
@keyframes solution-connect{from{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}
@media(prefers-reduced-motion:reduce){.solution-story.in-view .shift-connector{animation:none}.solution-story .shift-from:after{transform:scaleX(1);transition:none}}
.solution .solution-shift>.shift-from{text-decoration:none}.solution .solution-shift>.shift-to{background:transparent;padding:0}
.hero{height:auto;max-height:none;padding-bottom:80px}
@media(min-width:701px){.hero .hero-copy{max-width:760px}.hero h1{font-size:clamp(56px,5vw,80px);text-wrap:normal}}
@media(max-width:700px){.hero{padding-bottom:350px}}
.principles-cta{margin-top:48px}.principles-cta .button{max-width:100%;white-space:normal;color:var(--ink)}.principles-cta .button span{color:inherit}.principles-cta .button:focus-visible{outline-color:var(--lime)}
.community-cta{display:flex;justify-content:center;margin-top:48px}.community-cta .button{max-width:100%;white-space:normal;color:var(--ink)}
