/* Hero portal stays central; retain legible product proof and launch status. */
.hero{min-height:580px;padding-block:32px 48px}
.hero-copy{width:56%}
.hero-copy .hero-kicker{font-size:12px;letter-spacing:1.4px;text-transform:uppercase;font-weight:650;margin:0 0 22px;color:#4c5443}
.hero-copy .hero-explainer{max-width:410px;font-size:18px;margin:24px 0}
.hero-copy .launch-status{font-size:12px;line-height:1.8;color:#50574a;margin-top:18px}
.hero-scene{width:66%;right:-30px}
.hero-scene .scene-caption{bottom:20px;font-size:12px}
.hero-copy .button{min-height:52px}
.hero-copy .portal-trigger{visibility:visible}
.hero-copy .portal-trigger.is-ready{animation:none}
header nav>a{min-height:44px;display:inline-flex;align-items:center}
.native-proof{display:grid;grid-template-columns:.8fr 1.7fr;gap:48px;align-items:center;padding:42px 0 68px;border-top:1px solid var(--line)}
.proof-copy>p:not(.eyebrow){font-size:15px;margin:20px 0;max-width:360px}
.native-proof figure{margin:0;min-width:0}
.native-proof figure>a{display:block;border-radius:16px;background:#f2f3ef;overflow:hidden;text-decoration:none;border:1px solid #dde2d5;box-shadow:0 2px 4px #18210e0a,0 18px 45px -20px #18210e30;transition:box-shadow 180ms ease}
.native-proof figure>a:hover{box-shadow:0 3px 6px #18210e12,0 18px 45px -15px #18210e40}
.native-proof img{width:100%;height:auto}
.proof-enlarge{display:flex;justify-content:space-between;align-items:center;min-height:44px;padding:10px 17px;font-size:13px;font-weight:650;color:#344327;border-top:1px solid #dde2d5}
.native-proof figcaption{font-size:12px;line-height:1.6;color:#51594a;margin-top:12px}
.use-steps{list-style:none;padding:0;counter-reset:step;display:grid;gap:18px;margin:25px 0}
.use-steps li{position:relative;padding-left:38px;font-size:13px;counter-increment:step}
.use-steps li:before{content:counter(step);position:absolute;left:0;top:0;width:25px;height:25px;border:1px solid #c9d6b2;border-radius:50%;display:grid;place-items:center;color:#405424;font-size:12px}
.use-steps b,.use-steps span{display:block}.use-steps span{color:#51594a;margin-top:5px;line-height:1.5}
.proof-notes{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:13px;font-weight:650}
.product-section .app-titlebar{font-size:11px;height:37px;color:#505749}.product-section .preview-pill{font-size:9px}
.product-section .app-sidebar [role=tab]{font-size:12px;min-height:44px}
.product-section .app-heading p{font-size:12px;max-width:220px}
.product-section .app-heading h3{font-size:26px}.product-section #crank-demo{font-size:12px;min-height:44px}
.product-section .metrics article>span,.product-section th,.product-section td{font-size:12px}
.product-section .process-list h4,.product-section .hog-tip h4{font-size:14px}
.product-section .hog-tip p{font-size:12px}.product-section .hog-tip .compact{font-size:12px;min-height:44px}
.product-section .inspect-app{width:44px;min-height:44px}
.product-section .app-disclaimer{font-size:11px;color:#51594a;line-height:1.5;text-align:left;padding:4px}
.product-section .sidebar-note{font-size:11px;color:#51594a}
.product-section .app-content{min-height:600px}
.preview-dial .dial-title{font-size:12px}.preview-dial>small{font-size:11px}.preview-dial strong span{font-size:11px;color:#51594a}
.map-app-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.map-app-list button{border:1px solid #dce3d2;background:#fff;border-radius:9px;padding:8px 10px;min-height:44px;display:flex;align-items:center;gap:7px;font-size:12px;text-align:left}
.map-app-list button[aria-pressed=true]{border-color:#749b37;background:#edf8d8;color:#2f4418}
.map-app-list button>span:last-child{font-variant-numeric:tabular-nums;color:#50594a}
.resource-tile[data-tiny=true] :is(.tile-name,.tile-value){display:block;position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.resource-heading>span,.resource-legend,.map-note{font-size:11px!important;color:#51594a}
.map-toolbar button,.resource-heading>button{font-size:12px;min-height:44px}
.map-inspector .map-kind,.map-inspector #map-app-memory,.map-inspector #map-advice,.map-share{font-size:12px}
.map-inspector .map-kind{color:#51594a}
.map-inspector .button{font-size:13px;min-height:44px}
.map-foot{padding:0 18px 16px;display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.map-foot .map-note{margin:0;padding:0}
.share-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;background:#fff9;border:1px solid #cbd6bd;border-radius:10px;padding:10px 14px;font-size:12px;font-weight:650;color:#344327}
.share-button:hover{background:#eef7dd}.share-button:active{transform:scale(.98)}
.share-footer{margin-top:20px}.share-footer .share-button{background:#ffffffe0;max-width:100%;line-height:1.5}
.close-button,.preview-close,.launch-close{width:44px;height:44px;min-height:44px}
.launch-close{position:absolute;right:14px;top:13px;border:1px solid #dce3d2;border-radius:50%;background:#f3f6ed;font-size:25px;line-height:1;color:#263519}
.contact-section form>p,.contact-section form>small,.signup-status,.meadow-copy form>small{font-size:12px!important;line-height:1.6}
.contact-section textarea{min-height:120px}
#native-proof-dialog{width:min(1200px,calc(100% - 32px));padding:25px;max-height:92dvh}
#native-proof-dialog h2{margin-top:8px;padding-right:50px}
#native-proof-dialog>p{max-width:750px;margin-bottom:18px;font-size:14px}
#native-proof-dialog img{width:100%;height:auto;border:1px solid #e0e5d8;border-radius:12px}
#native-proof-dialog>a{display:inline-flex;align-items:center;min-height:44px;font-size:13px}
#share-dialog{width:min(520px,calc(100% - 32px));padding:28px}
#share-dialog h2{padding-right:30px;font-size:30px}
#share-dialog label{display:block;font-size:13px;font-weight:650;margin-top:20px}
#share-url{margin-top:8px;width:100%;min-height:48px;padding:10px;font-size:16px;border:1px solid #becba9;border-radius:8px;background:#f7f9f3;color:#26321d}
.share-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.share-actions .button{min-height:44px;font-size:13px}
#share-status{margin-top:14px;min-height:42px;color:#3e512c}
@media(max-width:1000px) and (min-width:701px){.hero-scene{right:-24px}.hero-copy{width:61%}.hero h1{font-size:51px}.hero-copy .hero-explainer{max-width:310px;font-size:16px}.native-proof{gap:24px}.product-section.experience-section{grid-template-columns:1fr;gap:25px}.product-intro>p:not(.eyebrow){max-width:550px}.intro-links{grid-template-columns:1fr 1fr}.product-section .app-layout{grid-template-columns:140px minmax(0,1fr)}}
@media(max-width:700px){
 header>.logo-brand{width:107px}header nav .button{font-size:12px;padding:12px;min-height:44px}
 .hero{min-height:0;padding:18px 0 28px;gap:0}
 .hero-copy{display:contents}
 .hero-copy .hero-kicker{grid-row:1;font-size:10px;letter-spacing:1.25px;margin:0 0 14px;max-width:none}
 .hero h1{grid-row:2;font-size:clamp(32px,9.5vw,46px);letter-spacing:-1.7px}
 .hero-copy .hero-explainer{grid-row:5;font-size:15px;margin:18px auto;max-width:335px}
 .hero-copy>.actions{grid-row:4;flex-direction:row;margin:0;gap:8px}
 .hero-copy .actions .button,.hero-copy .actions .secondary{flex:1;min-height:50px;font-size:12px;padding:12px 8px;width:auto}
 .hero-copy .launch-status{display:block;grid-row:6;font-size:11px;line-height:1.7;margin:14px auto 0;color:#50574a}
 .hero-scene{grid-row:3;width:calc(100% + 40px);aspect-ratio:980/760;margin:0 0 0 -20px;right:auto;overflow:hidden}
 .native-proof{grid-template-columns:1fr;gap:22px;padding:38px 0 46px}
 .proof-copy>p:not(.eyebrow){max-width:100%}.native-proof figcaption{font-size:11px}
 .product-section.experience-section{padding:28px 0 38px;gap:25px}
 .product-section .app-layout{display:block}.product-section .app-sidebar [role=tab]{font-size:11px;padding:10px 3px}
 .product-section .app-heading{padding-right:98px;min-height:155px}
 .product-section .app-heading h3{font-size:24px}.product-section .app-heading p{font-size:12px}
 .product-section .app-content{padding:18px 10px;min-height:0}
 .product-section .metrics article{padding:10px 7px}.product-section .metrics article>span{font-size:11px}
 .product-section .metrics strong{font-size:21px}.product-section .metrics strong.energy{font-size:15px;letter-spacing:-.3px}
 .product-section .process-list{padding:10px 7px}.product-section th,.product-section td{font-size:11px;padding:8px 2px}
 .product-section .app-name{white-space:normal;line-height:1.4;gap:5px}
 .product-section .app-disclaimer{font-size:11px}.product-section .app-titlebar{font-size:10px;padding:0 10px}.product-section .preview-pill{font-size:8px}
 .preview-dial{right:10px;top:20px}.preview-dial .dial-title{font-size:11px}
 .feature-section{padding:36px 0 48px}.map-foot{padding:0 12px 12px}
 .resource-legend{flex-wrap:wrap;font-size:11px}.resource-heading>span{font-size:10px!important;letter-spacing:.6px}
 #native-proof-dialog{padding:18px}#native-proof-dialog h2{font-size:24px}
 #share-dialog{padding:23px}
}
@media(prefers-reduced-motion:reduce){.native-proof figure>a,.share-button{transition:none}.share-button:active{transform:none}}
@media(forced-colors:active){.map-app-list button[aria-pressed=true]{outline:2px solid Highlight}.share-button{border:1px solid ButtonText}}

/* A quiet, single-action ending. Keep the landscape as the visual focus. */
.meadow-footer{padding-top:80px;min-height:780px}
.meadow-copy{width:min(440px,calc(100% - 48px))}
.meadow-copy h2{font-size:clamp(42px,4.6vw,60px);line-height:1.04;letter-spacing:-2px;font-weight:650}
.meadow-copy>p:not(.eyebrow){max-width:290px;font-size:15px;line-height:1.5;margin:20px auto 26px;color:#334d35}
.meadow-copy form{max-width:360px}
.meadow-copy .meadow-email-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.meadow-copy .signup-input-row{flex-direction:row;align-items:center;gap:6px;padding:6px;border-radius:18px;border:1px solid #ffffffd9;background:#fffffff2;box-shadow:0 4px 18px #193d2410}
.meadow-copy .signup-input-row input{flex:1;width:0;min-width:0;min-height:44px;padding:10px 12px;font-size:16px}
.meadow-copy .signup-input-row input::placeholder{color:#66716b;opacity:1}
.meadow-copy .signup-input-row button{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0;border-radius:12px;background:#193b24;color:#fff;font-size:24px;font-weight:400}
.meadow-copy .signup-input-row button:hover{background:#285333}
.meadow-copy .signup-status:empty{min-height:0;margin:0!important}
.meadow-copy form>small{margin-top:12px;color:#334d35}
.meadow-copy small a{text-underline-offset:3px}
.meadow-footer .meadow-links{margin-top:240px}
@media(max-width:560px){.meadow-footer{padding-top:64px;min-height:760px}.meadow-copy>p:not(.eyebrow){font-size:14px;max-width:250px;margin:18px auto 24px}.meadow-footer .meadow-links{margin-top:260px}}

/* Quality pass: one product story; additional detail stays available on demand. */
.product-proof{padding-block:56px;scroll-margin-top:24px}
.proof-layout{display:grid;grid-template-columns:.8fr 1.4fr;gap:48px;align-items:center}
.proof-layout h2{font-size:clamp(30px,3.7vw,46px);letter-spacing:-1.8px}
.proof-layout figure{margin:0;min-width:0}
.proof-layout figure>a{display:block;border:1px solid var(--line);border-radius:18px;overflow:hidden;text-decoration:none;background:#f6f7f3;box-shadow:0 16px 38px -25px #17210c55}
.proof-layout img{width:100%;height:auto;display:block}
.proof-layout figcaption{font-size:11px;line-height:1.6;color:#55604c;margin-top:12px}
.proof-copy .proof-safety{font-size:13px;line-height:1.6;color:#43513b}
.demo-disclosure{margin-top:30px;border-block:1px solid var(--line)}
.demo-disclosure>summary{list-style:none;display:flex;gap:14px;align-items:center;min-height:64px;padding:12px 4px;font-size:14px;font-weight:600;cursor:pointer}
.demo-disclosure>summary::-webkit-details-marker{display:none}
.demo-disclosure>summary::after{content:'+';margin-left:auto;font-size:22px;font-weight:400}
.demo-disclosure[open]>summary::after{content:'−'}
.disclosure-hint{font-size:11px;color:#596250;font-weight:400}
.demo-disclosure .product-section{display:block;padding:8px 0 26px!important}
.demo-disclosure .app-window{max-width:900px;margin:auto}
.feature-section{padding-block:24px 48px}
.center-heading h2{font-size:30px;letter-spacing:-1px}
.feature-card summary{min-height:180px;padding:22px}
.feature-card h3{font-size:16px}.feature-card p{font-size:13px}
.feature-card .try-label{margin-top:16px}
.map-list-disclosure{border-top:1px solid var(--line);padding-top:4px}
.map-list-disclosure>summary{font-size:12px;min-height:44px;display:flex;align-items:center;cursor:pointer;color:#3c4931}
.map-list-disclosure>summary::after{content:'+';margin-left:auto}
.map-list-disclosure[open]>summary::after{content:'−'}
.map-list-disclosure>summary::-webkit-details-marker{display:none}
.resource-legend{font-size:11px;gap:12px;line-height:1.5}
.map-inspector{background:#f7f8f4;box-shadow:none}
.resource-tile:not([aria-pressed=true]){background:#f0f2ec}
.map-inspector #map-advice{font-size:12px;line-height:1.5}
.map-list-disclosure .map-app-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}
.map-app-list button{min-height:44px;justify-content:space-between}
.contact-quiet{padding-block:24px 38px;display:flex;align-items:baseline;justify-content:space-between;gap:24px;border-top:1px solid var(--line);font-size:13px}
.contact-quiet>details{max-width:440px;flex:1}.contact-quiet>span{flex:1}
.contact-quiet summary{cursor:pointer;min-height:44px;line-height:44px}
.contact-quiet form{padding-top:14px}.contact-quiet label{display:block;margin-bottom:14px;font-size:13px}
.contact-quiet input,.contact-quiet textarea{display:block;width:100%;margin-top:6px;padding:12px;font:inherit;font-size:16px;border:1px solid #ccd3c3;border-radius:10px;background:#fff;color:#182014}
.contact-quiet form p,.contact-quiet small{font-size:12px;line-height:1.6;margin-top:12px}
.contact-quiet .honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.metric-context{display:block;font-size:10px;color:#55604c;margin-top:4px}
.preview-dial .gauge-method{font-size:10px;line-height:1.35;min-height:32px;border:0;background:none;padding:3px 0;text-decoration:underline;text-underline-offset:3px;color:#405330;cursor:pointer}
.product-section .preview-dial .dial-value{stroke-dasharray:49 100}
#sample-method{width:min(340px,calc(100% - 32px));padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff;color:#182014;box-shadow:0 20px 65px #14200630;margin:auto;text-align:left}
#sample-method::backdrop{background:#17200c26}
#sample-method p{font-size:14px;line-height:1.6;margin:12px 0}
#sample-method button{min-height:44px;padding:8px 16px;border:1px solid #ccd3c3;border-radius:9px;background:#f5f7ef}
:is(.demo-disclosure,.map-list-disclosure,.contact-quiet) :is(summary,button,a,input,textarea):focus-visible{outline:2px solid #527600;outline-offset:3px}
.field-copy .signup-status:empty{min-height:0;margin:0!important}
.field-copy form>small{margin-top:12px}
.meadow-footer .meadow-links{box-shadow:none;background:#ffffffe3}
@media(max-width:800px){.proof-layout{grid-template-columns:1fr;gap:26px}.proof-copy>p:not(.eyebrow){max-width:480px}.product-proof{padding-block:32px}.feature-card summary{min-height:175px}.contact-quiet{flex-direction:column;gap:4px}.contact-quiet>details{width:100%}}
@media(max-width:700px){
 .proof-layout{gap:22px}.proof-layout h2{font-size:34px;letter-spacing:-1.3px}.proof-layout figcaption{font-size:11px}
 .demo-disclosure>summary{flex-wrap:wrap;gap:5px;position:relative;padding-right:28px}.demo-disclosure>summary::after{position:absolute;right:4px;top:14px}.disclosure-hint{width:100%}
 .feature-section{padding-block:24px 35px}.feature-card summary{padding:16px;min-height:165px}.feature-card .feature-glyph{margin-bottom:12px}.feature-card .try-label{font-size:11px}
 .map-copy h2{font-size:34px}.map-copy>p:not(.eyebrow){font-size:14px}.map-copy .button{min-height:44px;font-size:12px}.map-section{gap:22px;padding-bottom:35px}
 .resource-mosaic{height:260px}.resource-stage{padding:14px}.resource-heading{font-size:9px}.resource-legend{font-size:10px}
 .map-inspector{margin:0 14px 14px!important;padding:14px!important}.map-inspector>strong{font-size:21px!important}.map-kind{display:none}
 .native-layout{padding-block:30px}.native-facts{gap:18px}.faq-section{padding-top:30px}.faq-section h2{font-size:30px}
 .hero-copy .launch-status{font-size:12px}.scene-caption{display:none}.field-copy h2{font-size:38px}.field-copy>p:not(.eyebrow){font-size:15px}
}
@media(prefers-reduced-motion:reduce){.demo-disclosure *{scroll-behavior:auto}}

/* The footer belongs to the field, without another floating card. */
.meadow-footer .meadow-links{width:100%;max-width:none;margin-bottom:0;padding:18px max(24px,calc((100vw - 1120px)/2));border:0;border-radius:0;background:#fffffff2;backdrop-filter:none;gap:12px 28px}
.meadow-footer .meadow-links>.logo-brand img{width:84px}
.meadow-footer .meadow-links nav{gap:20px}
@media(max-width:700px){.meadow-footer .meadow-links{display:grid;grid-template-columns:auto 1fr;text-align:left;padding:12px 20px;gap:4px 16px}.meadow-footer .meadow-links>.logo-brand{width:84px}.meadow-footer .meadow-links>.logo-brand img{width:84px}.meadow-footer .meadow-links>small{grid-column:2;grid-row:1;justify-self:end;text-align:right}.meadow-footer .meadow-links nav{grid-column:1/-1;justify-content:space-between;gap:8px;font-size:11px}}
