/* Public landing page only. Auth and dashboard retain their existing styles. */
.landing-shell{background:#f5f1e8;color:#16392c;font-size:16px}
.landing-shell a{text-decoration:none;color:inherit}
.landing-shell .landing-nav{max-width:1320px;padding:28px 40px}
.landing-shell .wordmark{font-size:25px;letter-spacing:-1px;gap:12px}
.landing-shell .sr-lettermark{width:48px;height:48px;border-radius:13px;background:#163e2e;color:#f2f2dd;font:800 20px Manrope,sans-serif;letter-spacing:-2px;padding-right:2px;box-shadow:inset 0 0 0 1px #ffffff20}
.landing-shell .primary-btn{padding:15px 23px;font-size:15px;border-radius:9px;transition:transform .18s,box-shadow .18s;background:#164c35}
.landing-shell .primary-btn:hover{transform:translateY(-2px);box-shadow:0 7px 18px #173c2925}
.landing-shell .primary-btn.large{padding:19px 25px;font-size:16px}
.landing-shell .nav-login{font-size:15px;padding:12px}
.landing-shell .hero-section{max-width:1320px;margin:55px auto 95px;padding:0 40px;grid-template-columns:1.1fr 1fr;gap:55px}
.landing-shell .hero-copy h1{font-size:clamp(58px,6.6vw,94px);line-height:1;letter-spacing:-3px}
.landing-shell .hero-copy h1 em{color:#a04f36}
.landing-shell .eyebrow{font-size:12px;letter-spacing:1.6px;font-weight:700}
.landing-shell .hero-lede{font-size:19px;line-height:1.7;margin:27px 0;max-width:590px}
.landing-shell .hero-actions{gap:22px;flex-wrap:wrap}
.landing-shell .demo-link{font-weight:800;font-size:16px;border-bottom:2px solid #a3b1a3;padding:12px 0}
.landing-shell .hero-terms{font-size:14px;color:#52675c;margin-top:21px}
.landing-shell .hero-board{transform:rotate(1deg);padding:27px;border-radius:20px;border:1px solid #d4d8ca;box-shadow:14px 20px 0 #dce3d2,0 30px 65px #16392717;background:#fffefa}
.landing-shell .board-top{gap:16px}.landing-shell .board-top strong{font-size:25px}.landing-shell .board-top span{font-size:10px}
.landing-shell .preview-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:24px 0}.landing-shell .preview-stats div{background:#eef2e9;padding:17px 10px;border-radius:10px}.landing-shell .preview-stats b{display:block;font-size:32px;line-height:1.2}.landing-shell .preview-stats span{font-size:12px}.landing-shell .preview-stats .preview-risk{background:#f5e5d9;color:#97432d}
.landing-shell .board-alert{padding:17px 12px}.landing-shell .board-alert p{font-size:15px}.landing-shell .board-alert small{font-size:12px}.landing-shell .preview-risk-label{color:#9d4832;background:#f0d7c8;padding:5px 9px;border-radius:20px;font-size:12px;font-weight:800;white-space:nowrap}
.landing-shell .preview-message{padding:17px;background:#f1f4eb;border-radius:10px;margin:12px 0}.landing-shell .preview-message>span{font:600 10px 'DM Mono',monospace;letter-spacing:1px}.landing-shell .preview-message p{font-size:14px;line-height:1.6}.landing-shell .preview-message a{font-weight:800;font-size:13px}.landing-shell .preview-person{display:flex;justify-content:space-between;padding:13px 2px;border-bottom:1px solid #e4e7dd;font-size:14px}.landing-shell .preview-person span{font-size:12px;color:#42744e}.landing-shell .board-note{font-size:16px}
.landing-shell .trust-strip{font-size:11px;padding:23px;gap:25px;background:#153e2c}
.landing-shell .landing-section,.landing-shell .pricing-section,.landing-shell .faq-section,.landing-shell .closing-cta{max-width:1280px;padding:110px 40px}
.landing-shell .how-section{grid-template-columns:.85fr 1.15fr;gap:55px}.landing-shell h2{font-size:clamp(36px,4vw,56px);line-height:1.08;letter-spacing:-1.5px}
.landing-shell .steps h3{font-size:18px}.landing-shell .steps p,.landing-shell .benefit-list p,.landing-shell .pricing-card>p,.landing-shell .faq-grid p{font-size:16px;line-height:1.7}.landing-shell .steps span{font-size:15px}.landing-shell .benefit-section{gap:70px;padding-top:95px;padding-bottom:95px}.landing-shell .benefit-list article{padding:24px 0}
.landing-shell .demo-section{max-width:1240px;margin:0 auto 110px;padding:0 40px;scroll-margin-top:25px}.landing-shell .demo-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:32px}.landing-shell .demo-heading h2{font-family:'DM Serif Display',Georgia,serif;font-weight:400;margin:0}.landing-shell .demo-heading>p{max-width:360px;color:#52675c;line-height:1.7}.landing-shell .demo-workspace{border:1px solid #cbd4c4;border-radius:18px;background:#fffefa;overflow:hidden;box-shadow:0 24px 60px #2943330e}.landing-shell .demo-workspace>header{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;background:#183f2f;color:#f2f5e9;gap:15px}.landing-shell .demo-label{font:500 12px 'DM Mono',monospace;letter-spacing:.7px}.landing-shell #demo-reset{border:1px solid #718d7b;border-radius:6px;background:transparent;color:white;padding:9px 14px;font-size:13px}.landing-shell .demo-client{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:20px;padding:20px 25px;border-bottom:1px solid #e6e9df}.landing-shell .demo-person{display:flex;align-items:center;gap:13px}.landing-shell .demo-person>span{display:grid;place-items:center;width:42px;height:42px;background:#e5ebdb;border-radius:50%;font-weight:800}.landing-shell .demo-signal{font-weight:800;color:#285c3c;font-size:14px}.landing-shell .demo-signal small{display:block;font-size:12px;font-weight:500;color:#718075;margin-top:4px}.landing-shell .demo-risk{color:#a3472e}.landing-shell .demo-controls{display:flex;gap:9px}.landing-shell .demo-controls button{padding:12px 16px;border:1px solid #b9cbb6;background:#edf3e8;color:#20543a;border-radius:7px;font-weight:700;font-size:14px}.landing-shell .demo-controls button[data-demo-status=missed]{background:#fff5ee;border-color:#dfbdab;color:#984730}.landing-shell .demo-hint{padding:22px 25px;color:#647268;margin:0;line-height:1.6;font-size:15px}.landing-shell .demo-checkin{padding:25px;background:#f2f4e9;display:flex;align-items:center;flex-wrap:wrap;gap:20px}.landing-shell .demo-checkin>div{flex:1;min-width:220px}.landing-shell .demo-checkin p{font-size:16px;line-height:1.7}.landing-shell #demo-copy-status{flex-basis:100%;font-size:14px}.landing-shell .demo-disclaimer{font-size:13px;color:#6c776c;margin:20px 0}
.landing-shell .price strong{font-size:76px}.landing-shell .price span,.landing-shell .pricing-card li{font-size:16px}.landing-shell .pricing-card,.landing-shell .pricing-aside{padding:48px}.landing-shell .pricing-aside p{font-size:38px}.landing-shell .pricing-aside span{font-size:13px}.landing-shell .faq-section{max-width:1050px;padding-top:30px}.landing-shell .faq-grid summary{font-size:17px;padding:6px 0}.landing-shell .closing-cta{background:#e3ead9;border-radius:22px;margin-bottom:75px;max-width:1160px}.landing-shell .site-footer{font-size:13px;gap:25px}.landing-shell button:focus-visible,.landing-shell a:focus-visible,.landing-shell summary:focus-visible{outline:3px solid #b7744d;outline-offset:5px}
@media(max-width:950px){.landing-shell .hero-section{gap:32px;padding:0 25px}.landing-shell .hero-copy h1{font-size:64px}.landing-shell .hero-board{padding:18px}.landing-shell .how-section{grid-template-columns:1fr}}
@media(max-width:760px){.landing-shell .landing-nav{padding:18px 20px}.landing-shell .wordmark{font-size:20px;gap:8px}.landing-shell .sr-lettermark{width:39px;height:39px;font-size:17px}.landing-shell .landing-nav .compact{display:none}.landing-shell .hero-section{grid-template-columns:1fr;margin:34px auto 65px;padding:0 22px;gap:40px}.landing-shell .hero-copy h1{font-size:clamp(51px,11vw,72px);letter-spacing:-2px}.landing-shell .hero-lede{font-size:18px}.landing-shell .hero-actions{flex-direction:row;align-items:center;gap:15px}.landing-shell .hero-actions .large{width:100%}.landing-shell .hero-board{width:100%;max-width:500px;transform:none;box-shadow:7px 10px 0 #dce3d2}.landing-shell .trust-strip{font-size:10px;gap:12px}.landing-shell .landing-section,.landing-shell .pricing-section,.landing-shell .faq-section,.landing-shell .closing-cta{padding:65px 22px}.landing-shell .benefit-section{padding:65px 22px}.landing-shell .demo-section{padding:0 20px;margin-bottom:65px}.landing-shell .demo-heading{display:block}.landing-shell .demo-heading>p{max-width:none}.landing-shell .demo-client{grid-template-columns:1fr 1fr;padding:18px;gap:15px}.landing-shell .demo-controls{grid-column:1/-1}.landing-shell .demo-controls button{flex:1;min-height:46px}.landing-shell .demo-workspace>header{padding:18px}.landing-shell .demo-label{font-size:10px}.landing-shell .demo-checkin{padding:20px}.landing-shell .pricing-card,.landing-shell .pricing-aside{padding:30px}.landing-shell .closing-cta{margin:0 16px 50px}.landing-shell .site-footer{padding:25px 22px}.landing-shell .primary-btn{white-space:normal}.landing-shell .preview-stats span{font-size:11px}}
@media(prefers-reduced-motion:reduce){.landing-shell *{scroll-behavior:auto;transition:none!important}.landing-shell .primary-btn:hover{transform:none}}

/* Premium auth surface; selectors are scoped away from the dashboard. */
.auth-shell{padding:32px clamp(28px,5vw,76px);background:radial-gradient(circle at 12% 92%,#dfe7d7 0,transparent 31%),radial-gradient(circle at 94% 10%,#ead9cb 0,transparent 26%),#f5f1e8;position:relative;overflow:hidden}.auth-shell:after{content:'';position:absolute;right:-130px;bottom:-170px;width:430px;height:430px;border:1px solid #a9baa755;border-radius:50%;box-shadow:0 0 0 42px #ffffff18,0 0 0 84px #ffffff12;pointer-events:none}.auth-shell .auth-wordmark{font-size:24px;gap:12px;position:relative;z-index:1}.auth-shell .sr-lettermark{width:48px;height:48px;border-radius:13px;background:#163e2e;color:#f2f2dd;font:800 20px Manrope,sans-serif;letter-spacing:-2px;padding-right:2px}.auth-shell .auth-layout{width:min(1230px,100%);grid-template-columns:1.08fr .82fr;gap:clamp(65px,9vw,140px);position:relative;z-index:1}.auth-shell .auth-intro{max-width:650px}.auth-shell .auth-intro .eyebrow{font-size:12px;font-weight:700;letter-spacing:1.6px;margin-bottom:23px}.auth-shell .auth-intro h1{font-size:clamp(55px,5.5vw,79px);line-height:1.01;letter-spacing:-2.6px}.auth-shell .auth-intro h1 em{display:inline-block;color:#a04f36;margin-top:8px}.auth-shell .auth-intro>p:not(.eyebrow){font-size:19px;line-height:1.7;max-width:580px;margin:28px 0 30px;color:#4f655a}.auth-value-list{display:grid;grid-template-columns:1fr;gap:0;max-width:500px;border-top:1px solid #bcc7b8}.auth-value-list span{display:flex;gap:18px;align-items:center;padding:15px 0;border-bottom:1px solid #bcc7b8;font-size:15px;font-weight:700;color:#345544}.auth-value-list b{font:600 11px 'DM Mono',monospace;color:#a04f36;letter-spacing:1px}.auth-shell .auth-card{padding:clamp(34px,4vw,52px);border-radius:20px;border-color:#d3d6cc;background:#fffefa;box-shadow:14px 18px 0 #dce3d2,0 28px 65px #183e2d18}.auth-shell .auth-card .eyebrow{font-size:11px;font-weight:700;letter-spacing:1.4px;margin-bottom:18px}.auth-shell .auth-card h2{font-size:clamp(38px,3.3vw,50px);line-height:1.05;letter-spacing:-1.6px;margin-bottom:13px}.auth-shell .auth-card .sub{font-size:16px;line-height:1.65;margin-bottom:29px;color:#52675c}.auth-shell .field{gap:9px;margin:18px 0}.auth-shell .field label{font-size:11px;letter-spacing:1px;color:#365445}.auth-shell .field input{min-height:54px;padding:15px 16px;border-radius:9px;border-color:#cdd4c8;background:#fff;font-size:16px}.auth-shell .field input::placeholder{color:#89968e}.auth-shell .field input:focus{box-shadow:0 0 0 4px #dfe9df;border-color:#245a40}.auth-shell .auth-submit{min-height:57px;font-size:16px;border-radius:9px;margin-top:15px;background:#164c35;transition:transform .18s,box-shadow .18s}.auth-shell .auth-submit:hover{transform:translateY(-2px);box-shadow:0 8px 20px #173c2925}.auth-shell .trial-note{font-size:12px;margin-top:19px;color:#315f46}.auth-shell .trial-note span{padding:0 5px;color:#8b9a91}.auth-shell .auth-switch{font-size:14px;margin-top:25px}.auth-shell .text-btn{font-size:14px;margin-left:3px}.auth-shell .form-error{font-size:13px;min-height:18px}.auth-shell .auth-footer{font-size:12px;position:relative;z-index:1}
@media(max-width:850px){.auth-shell{padding:24px}.auth-shell .auth-layout{grid-template-columns:1fr;gap:25px;padding:45px 0 25px}.auth-shell .auth-intro{display:none}.auth-shell .auth-card{width:min(560px,100%);margin:auto;padding:36px;box-shadow:8px 10px 0 #dce3d2,0 22px 50px #183e2d12}.auth-shell .auth-card h2{font-size:44px}.auth-shell .auth-card .sub{font-size:16px}}
@media(max-width:480px){.auth-shell{padding:19px}.auth-shell .auth-wordmark{font-size:21px}.auth-shell .sr-lettermark{width:41px;height:41px;font-size:17px}.auth-shell .auth-layout{padding:34px 0 22px}.auth-shell .auth-card{padding:28px 22px;border-radius:16px;box-shadow:6px 8px 0 #dce3d2}.auth-shell .auth-card h2{font-size:37px}.auth-shell .auth-card .sub{font-size:15px}.auth-shell .field input{min-height:52px}.auth-shell .trial-note{line-height:1.7}.auth-shell .auth-footer{text-align:center}}
