/* Landing refinement: the original story and imagery, tuned to the calmer product surface. */
:root{--cream:#f6f5f0;--ink:#30362f;--line:#dfe4dc;--muted:#687268;--green:#496d50}
body{background:var(--cream);color:var(--ink)}
.announcement{height:34px;background:#303b31;color:#eef3ec;font-size:10px;letter-spacing:.01em}.announcement a{color:#b8cbb8}
.site-header{height:78px;padding:0 7.5vw;border-bottom:1px solid #e6e8e1}.wordmark{display:inline-flex;align-items:center;font-size:15px;letter-spacing:-.06em}.site-header .wordmark{font-size:0}.wordmark img{display:block;flex:none;width:34px;height:34px;margin-right:0}.site-header nav{gap:30px;color:#657066;font-size:11px}.site-header nav a{transition:color .2s}.site-header nav a:hover{color:var(--green)}.login-link{font-size:11px;color:var(--green);font-weight:600}
.hero{padding-top:68px}.hero-copy{max-width:1290px;margin-bottom:42px;grid-template-columns:1.15fr .72fr auto;gap:52px}.hero-copy h1{font-size:clamp(52px,5vw,74px);line-height:.98;letter-spacing:-.07em;color:#303b31}.hero-copy p{font-size:14px;line-height:1.65;color:#657066;max-width:410px}.button{height:44px;padding:0 22px;background:var(--green);border-radius:8px;box-shadow:0 8px 18px rgba(54,83,59,.16);font-size:11px;font-weight:600;transition:transform .2s,background .2s}.button:hover{background:#3d5d43;transform:translateY(-1px)}
.product-stage{height:548px;padding-top:42px}.product-stage:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(115deg,rgba(247,239,206,.26),transparent 44%,rgba(88,126,94,.18));mix-blend-mode:soft-light;pointer-events:none;animation:overnight-drift 14s ease-in-out infinite alternate}.product-stage>img{filter:saturate(.72) brightness(1.03)}.app-window{z-index:1;width:86%;height:496px;border-color:#d2d8d0;border-radius:14px 14px 0 0;box-shadow:0 25px 70px rgba(42,52,42,.2);animation:window-arrive .9s cubic-bezier(.2,.75,.25,1) both}.market-line{stroke-dasharray:1000;stroke-dashoffset:1000;animation:chart-draw 2.2s .5s ease-out forwards}.signal-card{animation:signal-breathe 5s 2.5s ease-in-out infinite}
.proof-strip{background:#303b31;padding:0 7.5vw}.proof-strip div{border-color:#455247}.proof-strip b{font-size:19px}.proof-strip span{color:#b8c2b9;font-size:9px}
.content-section{padding-top:118px;padding-bottom:118px}.content-section>h2{font-size:clamp(42px,4vw,55px);color:#303b31}.section-intro{font-size:16px;color:#5f6b61}.steps{border-color:#879487}.steps li{border-color:#d6ddd4;padding:25px 0}.steps span{color:var(--green);font-weight:600}.steps h3{font-size:14px;color:#303b31}.steps p{font-size:11px;color:#687268}
.content-section>h2,.content-section>.section-intro,.steps li,.pillars article{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.content-section.in-view>h2,.content-section.in-view>.section-intro,.content-section.in-view .steps li,.content-section.in-view .pillars article{opacity:1;transform:none}.content-section.in-view .steps li:nth-child(2){transition-delay:.1s}.content-section.in-view .steps li:nth-child(3){transition-delay:.2s}.content-section.in-view .pillars article:nth-child(2){transition-delay:.1s}.content-section.in-view .pillars article:nth-child(3){transition-delay:.2s}.content-section.in-view .pillars article:nth-child(4){transition-delay:.3s}
.night-story{height:590px}.night-story>div{top:78px}.night-story span{color:#c4d0c4}.night-story h2{font-size:clamp(44px,4.5vw,60px)}.night-story p{font-size:14px;color:#d7e0d7}
.evidence{background:#eef2ec}.pillars{border-color:#879487}.pillars article{border-color:#d4ddd3}.pillars article:nth-child(odd){border-right-color:#d4ddd3}.pillars h3{font-size:13px}.pillars p{font-size:11px;color:#687268}
.closing{background:#303b31;padding-top:112px}.closing h2{font-size:clamp(48px,5vw,66px)}.closing p{color:#c4cec4;font-size:13px}.button.inverse{background:#eef3ec;color:#3d5d43}
.landing-footer{display:grid;grid-template-columns:1.2fr 1fr auto;gap:36px;align-items:start;padding:34px 7.5vw;background:#f6f5f0;border-top:1px solid #dfe4dc;color:#687268}.landing-footer .wordmark{color:#303b31}.landing-footer p{font-size:11px;margin:10px 0 0}.footer-action{display:flex;flex-direction:column;gap:10px;font-size:11px}.footer-action span{color:#90978e;font-size:10px}.footer-action a{color:#303b31;font-weight:600}.footer-action a:hover{color:#496d50}.landing-footer small{font-size:10px;line-height:1.5;text-align:right;max-width:280px}
@media(max-width:900px){.hero{padding-top:48px}.hero-copy{gap:24px}.site-header{padding:0 5vw}.product-stage{height:510px}.app-window{height:468px}.content-section{padding-top:84px;padding-bottom:84px}}
@media(max-width:580px){.announcement{font-size:8px}.site-header{height:68px;padding:0 20px}.login-link{font-size:10px}.hero{padding-top:40px}.hero-copy{margin-bottom:28px}.hero-copy p{font-size:13px}.button{height:42px}.product-stage{height:430px;padding-top:28px}.app-window{height:402px;border-radius:10px 10px 0 0}.content-section>h2{font-size:40px}.night-story{height:520px}.night-story>div{top:46px}.closing{padding-top:80px}.landing-footer{grid-template-columns:1fr;gap:20px;padding:28px 20px}.landing-footer small{text-align:left;max-width:none}}
@keyframes overnight-drift{from{transform:translateX(-4%);opacity:.55}to{transform:translateX(4%);opacity:1}}@keyframes window-arrive{from{opacity:0;transform:translateY(22px) scale(.985)}to{opacity:1;transform:none}}@keyframes chart-draw{to{stroke-dashoffset:0}}@keyframes signal-breathe{0%,100%{box-shadow:0 0 0 rgba(73,109,80,0)}50%{box-shadow:0 0 0 4px rgba(73,109,80,.08)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.content-section>h2,.content-section>.section-intro,.steps li,.pillars article{opacity:1;transform:none}}
