:root{--site-paper:#f7f7f2;--site-white:#fffefa;--site-ink:#292e26;--site-muted:#70766a;--site-line:#e5e8df;--site-green:#63784e;--site-green-dark:#45583a;--site-green-pale:#e7eddf;--site-serif:'DM Serif Display',Georgia,serif;--site-sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--site-paper);color:var(--site-ink);font-family:var(--site-sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.site-header{height:78px;max-width:1200px;margin:auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e9ebe4}.site-brand{display:flex;align-items:center;gap:10px;font:22px var(--site-serif);letter-spacing:-.4px}.site-brand b{font-weight:400;color:var(--site-green)}.brand-mark{width:30px;height:30px;border-radius:10px 10px 10px 4px;background:var(--site-green);color:#fff;display:grid;place-items:center;font:21px var(--site-serif);padding-bottom:3px}.desktop-nav,.header-actions{display:flex;align-items:center;gap:31px}.desktop-nav a,.login-link{font-size:11px;color:#5f655a;transition:color .15s}.desktop-nav a:hover,.login-link:hover,.quiet-link:hover{color:var(--site-green)}.header-actions{gap:23px}.button{min-height:45px;padding:0 19px;border-radius:8px;background:var(--site-green);color:white;font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:16px;box-shadow:0 4px 12px #34452a18;transition:background .18s,transform .18s}.button:hover{background:var(--site-green-dark);transform:translateY(-1px)}.button span{font-size:16px;font-weight:400}.button-small{min-height:36px;padding:0 13px;gap:11px}.button-small span{font-size:13px}.section-wrap{width:min(1120px,calc(100% - 64px));margin:0 auto}.hero{position:relative;min-height:550px;display:grid;grid-template-columns:1fr 1.06fr;align-items:center;gap:54px;padding-top:30px;padding-bottom:52px}.hero-copy{position:relative;z-index:1}.eyebrow{display:flex;align-items:center;gap:8px;color:#747a6d;font-size:9px;font-weight:700;letter-spacing:1.45px}.eyebrow i{width:7px;height:7px;border-radius:50%;background:#819567}.hero h1{font:clamp(42px,5vw,61px)/1.09 var(--site-serif);letter-spacing:-1px;margin:22px 0 17px}.hero h1 em,.access-aside h1 em{font-weight:400;color:var(--site-green);font-style:normal}.hero-copy>p{max-width:425px;margin:0;color:#6e7469;font-size:14px;line-height:1.75}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:27px}.quiet-link{color:#50574b;font-size:11px;display:inline-flex;align-items:center;gap:9px;transition:color .15s}.quiet-link span{font-size:14px;color:var(--site-green)}.hero-note{display:flex;align-items:center;gap:9px;margin-top:35px;color:#777d71;font-size:9px}.note-mark{width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:#e4eadb;color:var(--site-green);font-size:10px}.hero-art{position:relative;z-index:1;min-height:362px;padding:23px 24px 19px;background:#fffefa;border:1px solid #e5e8df;border-radius:15px;box-shadow:0 23px 54px #35412c10;transform:rotate(.6deg)}.art-top{display:flex;align-items:center;justify-content:space-between}.art-top>div{display:grid;gap:7px}.art-kicker{color:#92988b;font-size:7px;font-weight:700;letter-spacing:1.5px}.art-top strong{font:22px var(--site-serif)}.art-avatar{width:28px;height:28px;border-radius:9px;background:#eef1e9;color:#566a45;display:grid;place-items:center;font-size:8px;font-weight:700}.art-week{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin:22px 0 16px;padding-bottom:14px;border-bottom:1px solid #eceee8}.art-week span{height:29px;display:grid;place-items:center;color:#888e82;font-size:8px}.art-week .selected{border-radius:8px;background:#657b50;color:white}.art-timeline{display:grid;grid-template-columns:52px 1fr;gap:13px}.time-labels{display:flex;flex-direction:column;justify-content:space-around;color:#a0a498;font-size:7px;letter-spacing:.7px;padding:8px 0}.time-events{min-height:156px;border-left:1px solid #e9ece3;padding:5px 0 5px 14px;display:flex;flex-direction:column;justify-content:space-between}.art-event{position:relative;padding:9px 12px;border-radius:7px;display:grid;gap:4px}.art-event:before{content:'';position:absolute;left:-18px;top:15px;width:7px;height:7px;border-radius:50%;background:#7c9064;box-shadow:0 0 0 3px #fffefa}.art-event b{font-size:9px;font-weight:600;color:#454b40}.art-event small{font-size:8px;color:#747b6d}.event-olive{background:#eef2e8}.event-sand{background:#f4eee3}.event-sand:before{background:#b39057}.event-blue{background:#edf1f2}.event-blue:before{background:#7b929c}.art-finance{margin-top:15px;padding:11px 12px;background:#e9eee2;border:1px solid #dbe3d1;border-radius:8px;display:flex;align-items:center;gap:10px}.art-finance-icon{width:25px;height:25px;border-radius:7px;background:#d9e3cf;display:grid;place-items:center;color:#526842;font-size:14px}.art-finance>div{display:grid;gap:3px}.art-finance b{font-size:8px;font-weight:600}.art-finance small{font-size:7px;color:#6e7568}.art-finance-arrow{margin-left:auto;color:#758663}.art-decoration{position:absolute;z-index:-1;width:200px;height:200px;right:-30px;top:-27px;border-radius:50%;background:#e9eddf;opacity:.7}.hero-orbit{position:absolute;width:280px;height:280px;right:-90px;bottom:-56px;border:1px solid #e3e8dc;border-radius:50%;pointer-events:none}.statement{padding-top:76px;padding-bottom:91px}.section-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:28px}.section-intro h2{max-width:535px;margin:0;font:32px/1.2 var(--site-serif);letter-spacing:-.35px}.section-intro .eyebrow{align-self:flex-start;margin-top:9px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.feature-card{position:relative;min-height:206px;padding:23px 23px 28px;background:#fffefa;border:1px solid var(--site-line);border-radius:10px;transition:transform .2s,border-color .2s}.feature-card:hover{transform:translateY(-3px);border-color:#cbd5c0}.feature-icon{width:33px;height:33px;display:grid;place-items:center;border-radius:10px;font-size:16px}.icon-calendar{background:#e8eddf;color:#657a50}.icon-finance{background:#f2eadc;color:#96794b}.icon-goals{background:#e7edef;color:#647f89}.feature-card h3{margin:17px 0 7px;font:19px var(--site-serif)}.feature-card p{max-width:275px;margin:0;color:#70766a;font-size:10px;line-height:1.65}.feature-index{position:absolute;right:22px;bottom:20px;color:#a2a799;font-size:8px;letter-spacing:1px}.flow-section{background:#e9ede3;border-top:1px solid #e1e6da;border-bottom:1px solid #e1e6da}.flow-inner{min-height:330px;padding-top:65px;padding-bottom:65px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:95px}.flow-copy h2{margin:18px 0 12px;font:39px/1.12 var(--site-serif)}.flow-copy>p{max-width:360px;color:#626a5d;font-size:11px;line-height:1.7;margin:0 0 18px}.flow-steps{border-top:1px solid #d3dbca}.flow-step{min-height:69px;border-bottom:1px solid #d3dbca;display:grid;grid-template-columns:40px 1fr 20px;align-items:center;gap:12px}.flow-step>span{font-size:9px;color:#758465}.flow-step>div{display:grid;gap:5px}.flow-step b{font-size:11px;font-weight:600}.flow-step small{font-size:9px;color:#737a6d}.flow-step>i{font-style:normal;color:#788968;font-size:14px}.closing{text-align:center;padding-top:87px;padding-bottom:91px}.closing>.eyebrow{justify-content:center}.closing h2{margin:17px 0 22px;font:38px/1.17 var(--site-serif)}.site-footer{min-height:76px;padding:16px max(32px,calc((100vw - 1120px)/2));display:flex;align-items:center;gap:24px;border-top:1px solid #e6e9e1;background:#f4f5ef}.site-footer .site-brand{font-size:16px}.site-footer .brand-mark{width:24px;height:24px;border-radius:8px 8px 8px 3px;font-size:16px}.site-footer>span,.site-footer>a:not(.site-brand),.site-footer small{font-size:9px;color:#73796d}.site-footer>a:not(.site-brand){margin-left:auto}.site-footer small{white-space:nowrap}.access-page{min-height:100vh}.access-header{max-width:none;padding:0 max(32px,calc((100vw - 1120px)/2));height:68px;background:#fafaf6}.access-header .quiet-link{font-size:10px}.access-layout{min-height:calc(100vh - 68px);display:grid;grid-template-columns:1fr 1fr}.access-aside{position:relative;overflow:hidden;background:#e8ede1;padding:clamp(55px,10vh,100px) max(50px,calc((100vw - 1120px)/2));}.access-aside>.eyebrow{position:relative;z-index:1}.access-aside h1{position:relative;z-index:1;margin:28px 0 17px;font:clamp(42px,4.4vw,57px)/1.08 var(--site-serif);letter-spacing:-.5px}.access-aside>p{position:relative;z-index:1;max-width:345px;color:#666f60;font-size:12px;line-height:1.75}.aside-rule{position:relative;z-index:1;width:42px;height:1px;background:#aab69c;margin:40px 0 20px}.aside-note{position:relative;z-index:1;display:flex;align-items:flex-start;gap:12px;color:#616b58;font:13px/1.65 var(--site-serif)}.aside-note>span:first-child{color:#758861;font:17px var(--site-sans)}.aside-note b{font-weight:400;color:#394331}.aside-pattern{position:absolute;width:340px;height:340px;border:1px solid #d6decd;border-radius:50%;right:-150px;bottom:-140px}.aside-pattern:before,.aside-pattern:after{content:'';position:absolute;inset:32px;border:1px solid #d6decd;border-radius:50%}.aside-pattern:after{inset:67px}.access-main{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px 32px 17px;background:#fafaf6}.access-card{width:min(385px,100%);padding:16px 0}.access-heading .eyebrow{font-size:8px}.access-heading h2{margin:13px 0 5px;font:31px var(--site-serif)}.access-heading p{margin:0;color:#73796e;font-size:10px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;margin:25px 0 22px;border-bottom:1px solid #e3e6de}.auth-tab{height:39px;border:0;border-bottom:2px solid transparent;background:transparent;color:#7b8075;font-size:10px}.auth-tab.active{border-color:var(--site-green);color:#3e4a36;font-weight:600}.form-field{display:grid;gap:7px;margin-bottom:15px}.form-field[hidden]{display:none}.form-field label{font-size:10px;font-weight:600;color:#53594e}.form-field input{width:100%;height:43px;padding:0 12px;border:1px solid #dfe3d9;border-radius:7px;background:white;color:#30342d;font:11px var(--site-sans);outline:none;transition:border-color .15s,box-shadow .15s}.form-field input::placeholder{color:#a0a497}.form-field input:focus{border-color:#8d9e7b;box-shadow:0 0 0 3px #71835a18}.form-field small{font-size:8px;color:#7e8478}.password-control{position:relative}.password-control input{padding-right:68px}.password-control button{position:absolute;right:9px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#69765b;font-size:9px;font-weight:600}.auth-submit{width:100%;margin-top:8px;justify-content:space-between;padding:0 15px}.auth-feedback{margin-top:12px;padding:11px 12px;border:1px solid #e4d7bb;border-radius:7px;background:#f5f0e4;color:#685d43;font-size:9px;line-height:1.6}.auth-feedback[hidden]{display:none}.auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0 16px}.auth-divider span{height:1px;flex:1;background:#e8eae4}.auth-divider small{color:#989c91;font-size:8px}.demo-link{min-height:38px;border:1px solid #e1e5dc;border-radius:7px;display:flex;align-items:center;justify-content:center;gap:8px;color:#59674e;font-size:9px;transition:background .15s}.demo-link:hover{background:#f0f3ec}.demo-link span{font-size:13px}.auth-legal{margin:15px 0 0;text-align:center;color:#969a90;font-size:8px;line-height:1.55}.access-foot{width:min(385px,100%);margin-top:auto;display:flex;justify-content:space-between;color:#969a90;font-size:8px}.mobile-brand{display:none}
@media(max-width:850px){.hero{gap:28px;grid-template-columns:.95fr 1.05fr}.hero h1{font-size:48px}.hero-art{padding:19px;min-height:340px}.section-intro{align-items:flex-start;flex-direction:column;gap:15px}.section-intro h2{max-width:650px}.flow-inner{gap:45px}.access-layout{grid-template-columns:.8fr 1.2fr}.access-aside{padding-left:35px;padding-right:30px}.access-aside h1{font-size:43px}}
@media(max-width:650px){.site-header{height:64px;padding:0 18px}.site-brand{font-size:19px}.brand-mark{width:27px;height:27px;font-size:18px}.desktop-nav{display:none}.header-actions{gap:14px}.login-link{font-size:10px}.button-small{min-height:33px;padding:0 10px;font-size:9px}.section-wrap{width:calc(100% - 36px)}.hero{min-height:0;display:flex;flex-direction:column;align-items:stretch;gap:32px;padding-top:53px;padding-bottom:58px}.hero h1{font-size:clamp(41px,11vw,55px);margin-top:18px}.hero-copy>p{font-size:12px;max-width:400px}.hero-actions{gap:17px;flex-wrap:wrap;margin-top:22px}.hero-note{margin-top:25px;font-size:8px}.hero-art{min-height:330px;padding:17px 15px;transform:none}.art-top strong{font-size:20px}.art-week{gap:3px}.art-timeline{grid-template-columns:43px 1fr;gap:9px}.time-events{padding-left:11px}.art-event:before{left:-15px}.art-finance{gap:8px}.art-finance small{font-size:6.5px}.statement{padding-top:55px;padding-bottom:58px}.section-intro{margin-bottom:19px}.section-intro h2{font-size:27px}.feature-grid{grid-template-columns:1fr;gap:9px}.feature-card{min-height:160px;padding:18px}.feature-card h3{margin-top:12px}.feature-card p{max-width:350px}.feature-index{bottom:17px}.flow-inner{padding-top:50px;padding-bottom:50px;grid-template-columns:1fr;gap:29px}.flow-copy h2{font-size:34px}.flow-step{min-height:66px;grid-template-columns:30px 1fr 16px;gap:8px}.flow-step small{font-size:8px}.closing{padding-top:61px;padding-bottom:65px}.closing h2{font-size:31px}.site-footer{padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:15px}.site-footer>span{display:none}.site-footer>a:not(.site-brand){margin:0;text-align:right}.site-footer small{text-align:right}.access-header{height:60px;padding:0 18px}.access-layout{min-height:calc(100vh - 60px);display:block}.access-aside{display:none}.access-main{min-height:calc(100vh - 60px);padding:24px 24px 16px;justify-content:flex-start}.mobile-brand{display:flex;align-self:flex-start;margin:3px 0 35px}.access-card{width:min(390px,100%);margin:auto 0}.access-heading h2{font-size:29px}.auth-tabs{margin:21px 0}.access-foot{max-width:390px;margin-top:35px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.site-brand img.brand-mark{display:block;object-fit:contain;background:transparent;padding:0;border:0;border-radius:0}

/* Landing page in two viewport-sized sections. The header remains in view. */
.site-header{position:sticky;top:0;z-index:10;background:rgba(247,247,242,.96);backdrop-filter:blur(12px)}
.hero,.statement{min-height:calc(100svh - 78px);}
.hero{height:calc(100svh - 78px);padding-top:24px;padding-bottom:30px}
.statement{height:calc(100svh - 78px);display:flex;flex-direction:column;justify-content:center;padding-top:36px;padding-bottom:36px}
.statement .section-intro{margin-bottom:22px}
.statement .section-intro h2{font-size:clamp(27px,3vw,36px)}
.statement .feature-card{min-height:195px}
.statement-cta{display:flex;align-items:center;justify-content:space-between;margin-top:23px;padding-top:18px;border-top:1px solid #e3e7de;color:#687061;font-size:10px}
.statement-cta .button{min-height:39px}
@media(max-height:720px) and (min-width:651px){.hero{padding-top:12px;padding-bottom:18px;gap:32px}.hero-art{min-height:320px;padding:18px 20px}.art-week{margin:15px 0 10px}.time-events{min-height:130px}.statement{padding-top:22px;padding-bottom:22px}.statement .section-intro{margin-bottom:15px}.statement .feature-card{min-height:165px;padding:18px}.statement-cta{margin-top:14px;padding-top:12px}}
@media(max-width:650px){.site-header{height:64px}.hero{height:calc(100svh - 64px);min-height:0;padding-top:17px;padding-bottom:20px;gap:15px;justify-content:center}.hero h1{font-size:clamp(35px,9vw,43px);line-height:1.04;margin:11px 0 9px}.hero-copy>p{font-size:10px;line-height:1.48}.hero-actions{margin-top:14px;gap:14px}.hero-actions .button{min-height:38px}.hero-note{margin-top:13px;font-size:7.5px}.hero-art{min-height:0;padding:12px 13px}.art-top>div{gap:4px}.art-top strong{font-size:17px}.art-avatar{width:24px;height:24px}.art-week{margin:10px 0 7px;padding-bottom:8px}.art-week span{height:22px;font-size:7px}.art-timeline{grid-template-columns:38px 1fr;gap:7px}.time-labels{font-size:6px}.time-events{min-height:100px;padding:3px 0 3px 10px}.art-event{padding:6px 8px;gap:2px}.art-event b{font-size:8px}.art-event small{font-size:7px}.art-event:before{left:-14px;top:11px;width:6px;height:6px}.art-finance{margin-top:8px;padding:7px 8px}.art-finance-icon{width:21px;height:21px}.art-finance b{font-size:7px}.art-finance small{font-size:6px}.statement{height:calc(100svh - 64px);min-height:0;padding-top:23px;padding-bottom:23px;justify-content:center}.statement .section-intro{gap:8px;margin-bottom:15px}.statement .section-intro .eyebrow{margin-top:0;font-size:7px}.statement .section-intro h2{font-size:clamp(21px,6vw,27px);line-height:1.14}.statement .feature-grid{grid-template-columns:1fr;gap:6px}.statement .feature-card{min-height:0;padding:10px 11px;display:grid;grid-template-columns:29px 1fr 20px;column-gap:9px;align-items:center}.statement .feature-icon{width:26px;height:26px;grid-row:1/3;border-radius:8px;font-size:13px}.statement .feature-card h3{font-size:14px;margin:0;align-self:end}.statement .feature-card p{font-size:8px;line-height:1.35;align-self:start}.statement .feature-index{position:static;grid-column:3;grid-row:1/3;justify-self:end;font-size:7px}.statement-cta{margin-top:14px;padding-top:12px;font-size:8px}.statement-cta .button{min-height:35px;padding:0 12px;font-size:9px}}
@media(max-width:380px){.hero{gap:11px;padding-top:12px;padding-bottom:14px}.hero h1{font-size:34px}.hero-note{font-size:7px}.hero-art{padding:10px}.statement{padding-top:17px;padding-bottom:17px}.statement .section-intro h2{font-size:21px}.statement .feature-card{padding:8px 9px}}

/* Original product showcase: custom weekly planner preview, no third-party bank marks or logo ticker. */
.hero-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.hero-tags span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #e4e8df;border-radius:20px;background:#f2f4ee;color:#59664d;font-size:9px;font-weight:500}.hero-tags span:nth-child(2){background:#f5f0e7;border-color:#ece5d8;color:#826e4c}.hero-tags span:nth-child(3){background:#edf1f2;border-color:#e1e8e9;color:#627981}.hero-tags span:nth-child(4){background:#f3efed;border-color:#ebe4df;color:#806c60}.art-avatar-mark{width:29px;height:29px;border-radius:9px;object-fit:contain}
+.product-section{height:calc(100svh - 78px);min-height:590px;display:grid;grid-template-columns:.83fr 1.17fr;align-items:center;gap:clamp(32px,6vw,82px);padding-top:30px;padding-bottom:30px}.product-copy{max-width:390px}.product-copy h2{margin:19px 0 13px;font:clamp(37px,4vw,51px)/1.08 var(--site-serif);letter-spacing:-.6px}.product-copy h2 em{font-style:normal;color:var(--site-green)}.product-copy>p{max-width:365px;margin:0;color:#687064;font-size:11px;line-height:1.7}.product-benefits{display:grid;gap:12px;margin:23px 0}.product-benefits>div{display:flex;align-items:center;gap:10px}.benefit-icon{width:28px;height:28px;flex:none;border-radius:8px;background:#e5ebdc;color:#60744d;display:grid;place-items:center;font-size:14px}.product-benefits>div:nth-child(2) .benefit-icon{background:#f1ebdf;color:#8c744e}.product-benefits>div:nth-child(3) .benefit-icon{background:#e8edef;color:#617b84}.product-benefits>div>span:last-child{display:grid;gap:3px}.product-benefits b{font-size:9px;font-weight:600;color:#42483e}.product-benefits small{color:#7d8378;font-size:8px}.product-button{min-height:40px}.product-preview{position:relative;z-index:1}.preview-window{overflow:hidden;border:1px solid #dfe4dc;border-radius:11px;background:#fffefa;box-shadow:0 20px 52px #35412c12;transform:perspective(1200px) rotateY(-2deg)}.preview-browser{height:30px;padding:0 12px;display:flex;align-items:center;gap:5px;background:#f7f8f4;border-bottom:1px solid #eceee8}.preview-browser>span{width:6px;height:6px;border-radius:50%;background:#c8cec1}.preview-browser>span:first-child{background:#d9ad95}.preview-browser>span:nth-child(2){background:#d8c58a}.preview-browser>span:nth-child(3){background:#aab99a}.preview-browser small{margin-left:10px;color:#9a9f94;font-size:7px}.preview-browser i{margin-left:auto;color:#9ca195;font-size:8px;font-style:normal}.preview-app{min-height:346px;padding:20px 20px 16px;display:grid;grid-template-columns:32px 1fr;gap:16px}.preview-rail{display:flex;flex-direction:column;align-items:center;gap:15px;border-right:1px solid #eef0eb;padding-right:12px;color:#92998c;font-size:11px}.preview-rail img{width:22px;height:22px;object-fit:contain;margin-bottom:7px}.preview-rail .rail-active{width:24px;height:24px;display:grid;place-items:center;background:#e8eddf;border-radius:7px;color:#60744d;font-style:normal}.preview-rail i{font-style:normal}.preview-content{min-width:0}.preview-head{display:flex;justify-content:space-between;align-items:center}.preview-head>div{display:grid;gap:4px}.preview-head small{font-size:7px;letter-spacing:1px;color:#858c7f}.preview-head b{font:19px var(--site-serif);color:#32382f}.preview-range{padding:6px 8px;border:1px solid #e8ebe4;border-radius:5px;color:#747b6f;font-size:7px}.preview-days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:17px 0 11px;padding-bottom:9px;border-bottom:1px solid #eaede7}.preview-days span{height:22px;display:grid;place-items:center;color:#8c9287;font-size:7px}.preview-days .day-active{border-radius:6px;background:#63784e;color:white}.preview-calendar{display:grid;grid-template-columns:29px 1fr;gap:8px}.preview-hours{display:flex;flex-direction:column;justify-content:space-between;padding:6px 0;color:#9ba094;font-size:7px}.preview-slots{position:relative;min-height:175px;display:flex;flex-direction:column;justify-content:space-around;border-left:1px solid #e9ece5;padding-left:13px}.preview-slots:before,.preview-slots:after{content:'';position:absolute;left:0;right:0;height:1px;background:#f0f2ed}.preview-slots:before{top:33%}.preview-slots:after{top:66%}.preview-meeting{position:relative;z-index:1;width:67%;min-height:39px;border-radius:5px;padding:7px 9px;display:grid;gap:3px;background:#edf1e8;border-left:2px solid #81946c}.preview-meeting b{color:#495343;font-size:8px;font-weight:600}.preview-meeting small{color:#788071;font-size:7px}.meeting-two{align-self:flex-end;margin-right:5%;background:#f3eee4;border-color:#b29868}.meeting-three{width:58%;background:#edf1f2;border-color:#8299a0}.preview-finance{margin-top:13px;padding-top:11px;border-top:1px solid #e9ece6;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:9px}.preview-finance>div{display:grid;gap:5px}.preview-finance small{font-size:6px;letter-spacing:.6px;color:#858c7f}.preview-finance b{font-size:8px;font-weight:600;color:#41483d}.preview-arrow{width:24px;height:24px;display:grid;place-items:center;background:#e6ecdd;border-radius:7px;color:#60744d;font-size:14px}.preview-caption{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:13px;color:#72796c;font-size:8px}.caption-dot{width:6px;height:6px;border-radius:50%;background:#819567}.preview-orbit{position:absolute;z-index:-1;right:-25px;top:-25px;width:180px;height:180px;border:1px solid #e2e8db;border-radius:50%}
+@media(max-height:720px) and (min-width:651px){.product-section{padding-top:18px;padding-bottom:18px;gap:36px}.preview-app{min-height:310px;padding:15px}.preview-slots{min-height:146px}.product-benefits{gap:9px;margin:15px 0}}
+@media(max-width:850px){.product-section{grid-template-columns:.78fr 1.22fr;gap:25px}.product-copy h2{font-size:38px}.preview-app{padding:15px 13px 12px;grid-template-columns:26px 1fr;gap:11px}.preview-rail{padding-right:8px}.preview-slots{min-height:155px}}
+@media(max-width:650px){.hero-tags{gap:5px;margin-top:12px}.hero-tags span{padding:5px 7px;font-size:7px}.art-avatar-mark{width:24px;height:24px}.product-section{height:calc(100svh - 64px);min-height:0;display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:14px;padding-top:17px;padding-bottom:17px}.product-copy{max-width:none}.product-copy .eyebrow{font-size:7px}.product-copy h2{font-size:clamp(28px,7.5vw,35px);margin:9px 0 6px;line-height:1.04}.product-copy>p{font-size:8px;line-height:1.45;max-width:460px}.product-benefits{grid-template-columns:repeat(3,1fr);gap:5px;margin:10px 0}.product-benefits>div{gap:5px;align-items:center}.benefit-icon{width:22px;height:22px;border-radius:6px;font-size:11px}.product-benefits>div>span:last-child{gap:0}.product-benefits b{font-size:7px;line-height:1.2}.product-benefits small{display:none}.product-button{min-height:34px;padding:0 12px;font-size:8px}.preview-window{transform:none}.preview-browser{height:21px;padding:0 8px}.preview-app{min-height:0;padding:10px 9px 9px;grid-template-columns:22px 1fr;gap:8px}.preview-rail{gap:9px;padding-right:6px;font-size:9px}.preview-rail img,.preview-rail .rail-active{width:18px;height:18px}.preview-head small{font-size:5.5px}.preview-head b{font-size:15px}.preview-range{padding:4px 5px;font-size:6px}.preview-days{gap:3px;margin:9px 0 5px;padding-bottom:5px}.preview-days span{height:17px;font-size:6px}.preview-calendar{grid-template-columns:22px 1fr;gap:5px}.preview-hours{font-size:5.5px}.preview-slots{min-height:92px;padding-left:9px}.preview-meeting{min-height:27px;padding:4px 6px}.preview-meeting b{font-size:6.5px}.preview-meeting small{font-size:5.5px}.preview-finance{margin-top:7px;padding-top:6px;gap:4px}.preview-finance small{font-size:4.7px}.preview-finance b{font-size:6.5px}.preview-arrow{width:19px;height:19px;font-size:11px}.preview-caption{margin-top:7px;font-size:6px}}
+@media(max-width:380px){.hero-tags{gap:4px}.hero-tags span{padding:4px 6px;font-size:6.5px}.product-benefits b{font-size:6.5px}.preview-slots{min-height:82px}}
@media(max-height:720px){.product-section{min-height:0}}
@media(max-height:700px) and (max-width:650px){.hero{padding-top:9px;padding-bottom:11px;gap:9px}.hero h1{font-size:clamp(31px,8vw,38px);margin:8px 0 6px}.hero-copy>p{font-size:9px}.hero-tags{margin-top:8px}.hero-actions{margin-top:9px}.hero-note{margin-top:8px}.art-week{margin:7px 0 5px;padding-bottom:4px}.time-events{min-height:82px}.art-finance{margin-top:6px;padding:5px 7px}.statement{padding-top:12px;padding-bottom:12px}.product-section{padding-top:9px;padding-bottom:9px;gap:8px}.product-copy h2{font-size:27px;margin:6px 0 4px}.product-benefits{margin:6px 0}.preview-app{padding-top:7px;padding-bottom:6px}.preview-slots{min-height:75px}}

/* Landing v2: richer editorial hero, original notebook mockup, and clear product story. */
.hero{height:auto;min-height:690px;padding:66px 0 82px;grid-template-columns:.88fr 1.12fr;gap:45px;overflow:visible}
.hero-copy{max-width:500px}.hero h1{font-size:clamp(48px,5.1vw,66px);margin:19px 0 17px;line-height:1.03}.hero-copy>p{max-width:445px;font-size:13px;line-height:1.75}.hero-actions{margin-top:25px;gap:20px}.hero-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin-top:25px;color:#5e6758;font-size:9px}.hero-checks span{display:flex;align-items:center;gap:7px}.hero-checks i{font-style:normal;width:15px;height:15px;border-radius:50%;background:#e4eadb;color:#647950;display:grid;place-items:center;font-size:8px}.hero-note{margin-top:19px;font-size:8px}.hero-art{min-height:445px;padding:22px 24px 20px;border-radius:13px;transform:none;box-shadow:0 24px 60px #31402913}.art-top{padding-bottom:14px;border-bottom:1px solid #eef0eb}.art-brandline{display:flex;align-items:center;gap:7px;color:#384033;font-size:9px;font-weight:600}.art-brandline img{width:21px;height:21px}.art-brandline b{color:#657a50}.art-avatar-mark{width:25px;height:25px;border:1px solid #e7ebe3;border-radius:8px;display:grid;place-items:center;color:#657a50;font-size:7px;font-weight:700}.art-dashboard-heading{display:flex;justify-content:space-between;align-items:end;margin-top:15px}.art-dashboard-heading>div{display:grid;gap:4px}.art-dashboard-heading small{font-size:6px;letter-spacing:1px;color:#92998c}.art-dashboard-heading strong{font:19px var(--site-serif);color:#30372c}.art-week{margin:15px 0 13px;padding-bottom:10px;gap:5px}.art-week span{height:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:6px;color:#868d80;font-size:6px}.art-week strong{font-size:9px;color:#50574c}.art-week .selected{background:#647a50;color:#fff}.art-week .selected strong{color:#fff}.art-dashboard-body{display:grid;grid-template-columns:1.2fr .8fr;gap:12px}.art-schedule{display:grid;gap:7px}.art-schedule .art-event{min-height:67px;padding:9px 10px;border-radius:6px;gap:4px}.art-schedule .art-event:before{display:none}.art-schedule .art-event small{font-size:6px;color:#737b6e;letter-spacing:.3px}.art-schedule .art-event b{font-size:8px}.art-schedule .art-event span{font-size:6px;color:#778071}.event-olive{background:#eaf0e3;border-left:2px solid #768a62}.event-sand{background:#f4efe5;border-left:2px solid #b79b6d}.event-blue{background:#ebf0f1;border-left:2px solid #8299a0}.art-side-summary{display:flex;flex-direction:column;justify-content:space-between;gap:10px}.art-side-summary>div:first-child{min-height:173px;padding:11px;border:1px solid #e9ece5;border-radius:7px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;background:#fcfcf9}.summary-symbol{width:23px;height:23px;border-radius:7px;background:#e7eddf;color:#657a50;display:grid;place-items:center;font-size:13px}.art-side-summary small{font-size:5.5px;letter-spacing:.7px;color:#81897b}.art-side-summary b{font-size:8px;line-height:1.5;color:#3c4438}.summary-rule{width:100%;height:1px;background:#eceee8;margin:2px 0}.art-side-summary strong{font-size:7px;color:#536249;font-weight:600}.art-goal{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:7px;background:#f0f2ec}.art-goal>span{color:#63794f;font-size:14px}.art-goal>div{display:grid;gap:3px}.art-goal small{font-size:5px}.art-goal b{font-size:7px}.hero-sticker{position:absolute;right:-19px;bottom:25px;width:123px;padding:11px 12px;background:#fffefa;border:1px solid #e6e9e1;border-radius:8px;box-shadow:0 10px 22px #35412c12;display:grid;grid-template-columns:21px 1fr;gap:5px 7px;align-items:center}.hero-sticker span{grid-row:1/3;width:20px;height:20px;border-radius:6px;background:#e7eddf;color:#60744d;display:grid;place-items:center;font-size:7px}.hero-sticker b{font:10px/1.3 var(--site-serif);color:#3e4639}.hero-sticker i{position:absolute;right:9px;top:10px;font-style:normal;color:#6c8059;font-size:10px}.hero-orbit{right:-80px;bottom:-40px;z-index:-1}
+.product-section{position:relative;isolation:isolate;height:auto;min-height:680px;padding-top:75px;padding-bottom:82px;grid-template-columns:.78fr 1.22fr;gap:45px}.product-section:before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:#eef1e9;border-top:1px solid #e6e9e0;border-bottom:1px solid #e6e9e0}.product-copy{max-width:390px}.product-copy h2{font-size:clamp(39px,4.2vw,53px);line-height:1.06}.product-copy>p{font-size:11px;line-height:1.8}.product-benefits{gap:14px;margin:25px 0}.product-benefits b{font-size:10px}.product-benefits small{font-size:8px}.product-preview{width:100%;max-width:690px}.laptop-device{position:relative;z-index:1}.laptop-screen{position:relative;padding:8px 8px 9px;border:7px solid #2d332d;border-bottom-width:9px;border-radius:13px 13px 5px 5px;background:#2d332d;box-shadow:0 20px 40px #2c352711}.laptop-camera{position:absolute;z-index:3;top:1px;left:50%;width:4px;height:4px;border-radius:50%;background:#838a7f;transform:translateX(-50%)}.laptop-ui{min-height:337px;display:grid;grid-template-columns:132px 1fr;overflow:hidden;border-radius:4px;background:#fafbf8;color:#33392f}.laptop-sidebar{position:relative;padding:13px 9px;background:#fff;border-right:1px solid #e8ebe4;display:flex;flex-direction:column;gap:7px}.laptop-brand{display:flex;align-items:center;gap:6px;margin:0 0 12px;padding:0 2px;font-size:8px}.laptop-brand img{width:19px;height:19px}.laptop-brand b{font-weight:700}.laptop-nav{height:25px;padding:7px 6px;border-radius:5px;color:#6d7369;font-size:7px;white-space:nowrap}.laptop-nav.active{background:#e9eee2;color:#4e6240;font-weight:600}.laptop-profile{margin-top:auto;padding-top:9px;border-top:1px solid #eaede7;display:flex;align-items:center;gap:7px}.laptop-profile i{width:22px;height:22px;border-radius:7px;background:#e3e9da;color:#526746;display:grid;place-items:center;font-size:6px;font-style:normal}.laptop-profile span{display:grid;gap:3px}.laptop-profile b{font-size:6px}.laptop-profile small{font-size:5px;color:#879083}.laptop-main{min-width:0;padding:15px 15px 11px;display:flex;flex-direction:column}.laptop-topline{display:flex;justify-content:space-between;align-items:center;color:#81887c;font-size:6px}.laptop-topline span:first-child{letter-spacing:.8px}.laptop-heading{display:flex;justify-content:space-between;align-items:center;margin:12px 0 10px}.laptop-heading h3{margin:0 0 3px;font:18px var(--site-serif);color:#343b31}.laptop-heading small{font-size:6px;color:#7f877b}.laptop-add{padding:7px 8px;border-radius:5px;background:#63784e;color:#fff;font-size:6px;white-space:nowrap}.laptop-days{flex:1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.laptop-day{position:relative;min-width:0;padding:8px 5px;border:1px solid #e9ece5;border-radius:5px;background:#fff;display:flex;flex-direction:column;gap:8px}.laptop-day.current{background:#f5f7f1;border-color:#bac8ae}.laptop-day>small{font-size:5px;color:#788072;letter-spacing:.4px}.laptop-day>b{position:absolute;right:5px;top:6px;font-size:7px;color:#4d5549}.laptop-event{padding:6px 5px;border-left:2px solid #7b9068;border-radius:3px;background:#edf2e9;color:#485442;font-size:5.5px;line-height:1.4}.laptop-event em{display:block;margin-top:3px;color:#7f8878;font-size:5px;font-style:normal}.laptop-event.sand{border-color:#b79b6c;background:#f5f0e7;color:#695a41}.laptop-event.blue{border-color:#849ca3;background:#edf1f2;color:#526a70}.laptop-empty{margin-top:11px;color:#abb0a5;font-size:5px}.laptop-balance{min-height:47px;margin-top:10px;padding:7px 9px;border:1px solid #e4e9dd;border-radius:5px;background:#edf1e8;display:grid;grid-template-columns:25px 1.4fr 1fr 1fr 1fr;align-items:center;gap:8px}.balance-mark{width:20px;height:20px;border-radius:6px;background:#dce6d3;color:#526b43;display:grid;place-items:center;font-size:12px}.laptop-balance>span:nth-child(2),.laptop-balance>div{display:grid;gap:4px}.laptop-balance>span:nth-child(2)>b{font-size:6.5px}.laptop-balance small{font-size:4.8px;color:#77816e;letter-spacing:.3px}.laptop-balance>span:nth-child(2)>small{font-size:5px}.laptop-balance>div>b{font-size:5px;color:#4b5545}.laptop-balance>strong{font-size:5px;color:#526746;white-space:nowrap}.laptop-balance>strong i{font-style:normal;font-size:9px;margin-left:2px}.laptop-base{position:relative;z-index:0;width:108%;height:20px;margin:-1px auto 0;clip-path:polygon(3% 0,97% 0,100% 85%,95% 100%,5% 100%,0 85%);background:linear-gradient(#c8ccc5,#e8eae5 45%,#b7bcb5);border-radius:0 0 12px 12px;filter:drop-shadow(0 10px 8px #242b2015)}.laptop-base span{position:absolute;left:50%;top:2px;transform:translateX(-50%);width:17%;height:7px;border-radius:0 0 5px 5px;background:#c2c7bf}.preview-caption{font-size:8px}.features-section{padding:83px 0 91px;background:#fffefa}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:30px}.section-heading h2,.steps-layout h2{margin:15px 0 0;font:clamp(34px,4vw,47px)/1.1 var(--site-serif);letter-spacing:-.5px}.section-heading h2 em,.steps-layout h2 em{color:var(--site-green);font-style:normal}.section-heading>p{max-width:330px;margin:0 0 4px;color:#70766a;font-size:11px;line-height:1.7}.features-section .feature-grid{grid-template-columns:repeat(3,1fr);gap:12px}.features-section .feature-card{min-height:238px;padding:19px 21px;display:flex;flex-direction:column;align-items:flex-start}.features-section .feature-index{position:static;margin-bottom:20px;color:#858c7f;font-size:7px;letter-spacing:.8px}.features-section .feature-icon{width:35px;height:35px}.features-section .feature-card h3{margin:14px 0 7px;font-size:20px}.features-section .feature-card p{max-width:270px;font-size:9px;line-height:1.7}.features-section .feature-card a{display:flex;align-items:center;gap:7px;margin-top:auto;padding-top:12px;color:#5c7049;font-size:8px;font-weight:600}.features-section .feature-card a span{font-size:12px}.steps-section{padding:80px 0 85px;background:#edf0e8;border-top:1px solid #e6e9df}.steps-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.steps-layout>div:first-child>p{max-width:345px;color:#6e7569;font-size:10px;line-height:1.8;margin:15px 0 18px}.steps-list{border-top:1px solid #d7ded1}.steps-list article{min-height:72px;display:grid;grid-template-columns:32px 1fr 22px;gap:12px;align-items:center;border-bottom:1px solid #d7ded1}.steps-list article>span{font-size:8px;color:#728464}.steps-list article>div{display:grid;gap:5px}.steps-list b{font-size:10px}.steps-list small{font-size:8px;color:#747c70}.steps-list i{font-style:normal;color:#718360;font-size:12px}.closing-section{padding:69px 24px;background:#35442f;color:#f9faf5;text-align:center}.closing-inner>.eyebrow{justify-content:center;color:#c2cdb6}.closing-inner h2{margin:14px 0 8px;font:clamp(33px,4vw,45px)/1.1 var(--site-serif)}.closing-inner>p{color:#d0d6c8;font-size:10px;margin:0 0 18px}.closing-inner .button{background:#e2ead9;color:#35442f;box-shadow:none}.closing-inner .button:hover{background:white}.site-footer{padding-top:15px;padding-bottom:15px}
+@media(max-width:900px){.hero{grid-template-columns:1fr 1.05fr;gap:27px;padding-top:53px;padding-bottom:67px}.hero h1{font-size:49px}.hero-art{padding:18px;min-height:430px}.product-section{grid-template-columns:.72fr 1.28fr;gap:25px;padding-top:60px;padding-bottom:65px}.laptop-ui{grid-template-columns:105px 1fr;min-height:320px}.laptop-sidebar{padding:11px 7px}.laptop-nav{font-size:6px}.laptop-main{padding:12px 10px 9px}.laptop-days{gap:3px}.laptop-day{padding:7px 3px}.laptop-balance{grid-template-columns:19px 1.35fr 1fr 1fr;gap:5px}.laptop-balance>strong{display:none}.features-section,.steps-section{padding-top:65px;padding-bottom:70px}}
+@media(max-width:650px){.hero{min-height:0;padding:42px 0 54px;display:flex;flex-direction:column;align-items:stretch;gap:28px}.hero h1{font-size:clamp(40px,10vw,53px);margin:14px 0 12px}.hero-copy>p{font-size:11px;line-height:1.65}.hero-actions{margin-top:18px}.hero-checks{gap:8px 10px;margin-top:17px;font-size:8px}.hero-note{margin-top:13px}.hero-art{min-height:0;padding:16px 14px}.art-dashboard-heading{margin-top:11px}.art-dashboard-heading strong{font-size:17px}.art-week{margin:10px 0;padding-bottom:8px}.art-week span{height:33px}.art-dashboard-body{gap:8px}.art-schedule .art-event{min-height:59px;padding:7px}.art-side-summary>div:first-child{min-height:157px;padding:8px}.hero-sticker{right:-6px;bottom:-21px;width:105px;padding:8px}.product-section{height:auto;min-height:0;padding:49px 0 53px;display:flex;flex-direction:column;gap:28px}.product-copy{max-width:unset}.product-copy h2{font-size:40px;margin:12px 0 9px}.product-copy>p{font-size:10px}.product-benefits{grid-template-columns:repeat(3,1fr);gap:7px;margin:16px 0}.product-benefits>div{align-items:flex-start;gap:6px}.benefit-icon{width:23px;height:23px;font-size:11px}.product-benefits b{font-size:7px;line-height:1.3}.product-benefits small{font-size:6px;line-height:1.3}.product-button{min-height:37px}.product-preview{max-width:560px}.laptop-screen{padding:5px 5px 6px;border-width:5px;border-bottom-width:7px;border-radius:9px 9px 4px 4px}.laptop-ui{grid-template-columns:83px 1fr;min-height:260px}.laptop-sidebar{padding:8px 5px;gap:4px}.laptop-brand{font-size:6px;gap:4px;margin-bottom:7px}.laptop-brand img{width:15px;height:15px}.laptop-nav{height:20px;padding:6px 4px;font-size:5px}.laptop-profile{gap:4px}.laptop-profile i{width:17px;height:17px}.laptop-profile b{font-size:5px}.laptop-main{padding:9px 7px 7px}.laptop-heading{margin:8px 0 7px}.laptop-heading h3{font-size:14px}.laptop-heading small{font-size:5px}.laptop-add{padding:5px;font-size:4.5px}.laptop-days{gap:2px}.laptop-day{padding:5px 2px;gap:5px;border-radius:3px}.laptop-day>small{font-size:4px}.laptop-day>b{font-size:5px;right:2px;top:4px}.laptop-event{padding:4px 2px;font-size:4px;border-left-width:1px}.laptop-event em{font-size:4px}.laptop-empty{font-size:4px}.laptop-balance{min-height:38px;margin-top:6px;padding:5px;grid-template-columns:15px 1.25fr 1fr 1fr;gap:3px}.balance-mark{width:14px;height:14px;font-size:9px}.laptop-balance>span:nth-child(2)>b,.laptop-balance>div>b{font-size:4px}.laptop-balance>span:nth-child(2)>small,.laptop-balance small{font-size:3.5px}.laptop-base{height:13px}.laptop-base span{height:4px}.features-section{padding:55px 0 59px}.section-heading{display:block;margin-bottom:20px}.section-heading h2,.steps-layout h2{font-size:34px}.section-heading>p{margin-top:12px;font-size:9px}.features-section .feature-grid{grid-template-columns:1fr;gap:8px}.features-section .feature-card{min-height:0;padding:15px;display:grid;grid-template-columns:28px 1fr 20px;align-items:center;gap:3px 9px}.features-section .feature-index{grid-column:1/-1;margin-bottom:5px}.features-section .feature-icon{width:25px;height:25px;grid-row:2/4}.features-section .feature-card h3{font-size:15px;margin:0;align-self:end}.features-section .feature-card p{font-size:8px;line-height:1.45;align-self:start}.features-section .feature-card a{grid-column:3;grid-row:2/4;font-size:0;margin:0;padding:0}.features-section .feature-card a span{font-size:12px}.steps-section{padding:52px 0 58px}.steps-layout{grid-template-columns:1fr;gap:22px}.steps-layout>div:first-child>p{font-size:9px}.steps-list article{min-height:62px}.steps-list small{font-size:7px}.closing-section{padding:52px 20px}.closing-inner h2{font-size:35px}.site-footer{display:flex;flex-wrap:wrap;gap:13px;padding:15px 18px}.site-footer .site-brand{width:100%}.site-footer>a:not(.site-brand){margin:0 auto 0 0}.site-footer small{text-align:left}}

/* Final polish for the richer landing page: keep visual accents inside the canvas. */
html,body{max-width:100%;overflow-x:clip}
.hero-art{overflow:hidden}
.art-decoration,.hero-orbit,.preview-orbit{display:none}
.hero-sticker{right:10px;bottom:12px}
@media(max-width:650px){.hero-sticker{right:8px;bottom:8px}.hero-art{overflow:hidden}}

/* Pin the notebook mockup beside its explanation on wide screens. */
@media(min-width:651px){.product-section{display:grid!important;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr)!important;align-items:center;gap:clamp(22px,4vw,48px)}.product-copy{grid-column:1;grid-row:1;min-width:0}.product-preview{grid-column:2;grid-row:1;min-width:0;width:100%}.laptop-ui{grid-template-columns:118px minmax(0,1fr)}}
@media(max-width:650px){.product-section{display:grid!important;grid-template-columns:minmax(0,1fr)!important}.product-copy,.product-preview{grid-column:1;grid-row:auto;min-width:0}}

/* Editorial polish: clearer scale, calmer surfaces, and a lightweight product preview. */
:root{--site-paper:#f8f8f4;--site-ink:#252b23;--site-muted:#626a5f;--site-line:#e1e5dc;--site-green:#586f45;--site-green-dark:#405536}
body{font-size:15px}
.section-wrap{width:min(1180px,calc(100% - 80px))}
.site-header{max-width:1260px;height:76px;padding-inline:40px}
.desktop-nav a,.login-link{font-size:13px}
.button{font-size:13px}
.hero{min-height:min(760px,calc(100svh - 76px));padding:56px 0 68px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(35px,5vw,74px)}
.hero-copy{max-width:530px}
.hero h1{font-size:clamp(54px,5.35vw,76px);letter-spacing:-1.8px;line-height:.99;margin:22px 0 20px}
.eyebrow{font-size:10px;letter-spacing:1.25px}
.hero-copy>p{font-size:16px;line-height:1.7;color:#5e665a;max-width:475px}
.hero-actions{gap:25px;margin-top:30px}
.hero-checks{font-size:11px;gap:12px 18px;margin-top:28px}
.hero-note{font-size:10px;margin-top:22px}
.hero-art{min-height:0;padding:25px 26px 23px;border-radius:12px;box-shadow:0 16px 38px #2933230b;animation:art-arrive .65s both}
.art-dashboard-heading{margin-top:20px}.art-dashboard-heading small{font-size:8px}.art-dashboard-heading strong{font-size:25px}
.preview-range{font-size:10px}.art-week{margin:20px 0 17px;gap:7px}.art-week span{height:47px;font-size:8px}.art-week strong{font-size:12px}
.art-dashboard-body{grid-template-columns:minmax(0,1.2fr) minmax(145px,.8fr);gap:14px}
.art-schedule .art-event{min-height:76px;padding:11px 13px;gap:5px}.art-schedule .art-event small{font-size:8px}.art-schedule .art-event b{font-size:11px}.art-schedule .art-event span{font-size:8px}
.art-side-summary>div:first-child{min-height:197px;padding:14px;gap:10px}.art-side-summary small{font-size:7px}.art-side-summary b{font-size:10px}.art-side-summary strong{font-size:9px}.art-goal{padding:11px 13px}.art-goal small{font-size:7px}.art-goal b{font-size:9px}
.hero-sticker{display:none}
.product-section{min-height:690px;padding-block:82px;grid-template-columns:minmax(310px,.78fr) minmax(0,1.22fr);gap:clamp(28px,4vw,62px)}
.product-copy{max-width:440px}.product-copy .eyebrow{font-size:10px}.product-copy h2{font-size:clamp(43px,4.2vw,58px);letter-spacing:-.8px}.product-copy>p{font-size:14px;line-height:1.75;color:#5e665a}.product-benefits{gap:16px;margin:27px 0}.product-benefits b{font-size:12px}.product-benefits small{font-size:10px;line-height:1.5}.product-benefits>div{gap:10px}.benefit-icon{width:34px;height:34px;font-size:16px}.product-button{font-size:12px}
.product-preview{max-width:760px;perspective:1200px}
.laptop-device{transform:rotateX(1.5deg);transform-origin:center bottom;transition:transform .35s ease,filter .35s ease;filter:drop-shadow(0 20px 20px #25301e12)}
.product-preview:hover .laptop-device{transform:translateY(-4px) rotateX(0)}
.laptop-screen{padding:9px 9px 10px;border:1px solid #bfc4bb;border-bottom:5px solid #aeb4aa;border-radius:13px 13px 5px 5px;background:linear-gradient(110deg,#dfe2dc,#aeb4aa 3%,#c4c9c1 4%,#b8beb5);box-shadow:0 5px 12px #26302018}
.laptop-camera{top:3px;width:5px;height:5px;background:#747c70;box-shadow:0 0 0 2px #a9afa6}
.laptop-ui{min-height:360px;grid-template-columns:145px minmax(0,1fr);border-radius:6px;background:#fbfcf9}
.laptop-sidebar{padding:18px 12px;gap:8px}.laptop-brand{font-size:10px;margin-bottom:15px}.laptop-brand img{width:23px;height:23px}.laptop-nav{height:30px;padding:8px;font-size:9px;border-radius:5px}.laptop-profile{padding-top:12px}.laptop-profile i{width:28px;height:28px;font-size:8px}.laptop-profile b{font-size:8px}.laptop-profile small{font-size:7px}
.laptop-main{padding:20px 20px 15px}.laptop-topline{font-size:8px}.laptop-heading{margin:16px 0 14px}.laptop-heading h3{font-size:25px}.laptop-heading small{font-size:8px}.laptop-add{padding:9px 11px;font-size:8px;border-radius:5px}
.laptop-days{gap:7px}.laptop-day{padding:10px 7px;gap:10px;border-radius:6px}.laptop-day>small{font-size:7px}.laptop-day>b{font-size:10px;right:7px;top:8px}.laptop-event{padding:7px 6px;font-size:7px;line-height:1.4;border-left-width:2px}.laptop-event em{font-size:7px;margin-top:4px}.laptop-empty{font-size:7px}
.laptop-balance{min-height:58px;margin-top:13px;padding:9px 11px;grid-template-columns:30px 1.45fr 1fr 1fr 1fr;gap:9px;border-radius:6px}.balance-mark{width:25px;height:25px;font-size:14px}.laptop-balance>span:nth-child(2)>b{font-size:8px}.laptop-balance>span:nth-child(2)>small{font-size:7px}.laptop-balance small{font-size:6px}.laptop-balance>div>b,.laptop-balance>strong{font-size:7px}
.laptop-base{width:108%;height:23px;background:linear-gradient(#aeb4aa,#e7e9e4 36%,#c8ccc6 90%,#aab0a7);clip-path:polygon(2% 0,98% 0,100% 70%,96% 100%,4% 100%,0 70%);filter:drop-shadow(0 8px 6px #20281a14)}.laptop-base span{top:1px;width:19%;height:7px;background:#bdc2bb}
.preview-caption{margin-top:15px;font-size:10px;color:#6f776b}
.features-section{padding:93px 0 100px}.section-heading h2,.steps-layout h2{font-size:clamp(40px,4.2vw,54px)}.section-heading>p{font-size:14px;line-height:1.7}.features-section .feature-grid{gap:16px}.features-section .feature-card{min-height:265px;padding:24px;border-radius:10px;transition:transform .22s,border-color .22s,box-shadow .22s}.features-section .feature-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #25301e0c}.features-section .feature-index{font-size:9px}.features-section .feature-icon{width:42px;height:42px;font-size:19px}.features-section .feature-card h3{font-size:23px}.features-section .feature-card p{font-size:12px;line-height:1.7}.features-section .feature-card a{font-size:10px}
.steps-section{padding:90px 0}.steps-layout>div:first-child>p{font-size:13px}.steps-list article{min-height:82px}.steps-list article>span,.steps-list i{font-size:10px}.steps-list b{font-size:13px}.steps-list small{font-size:11px}.closing-section{padding:86px 24px}.closing-inner h2{font-size:clamp(40px,4.5vw,56px)}.closing-inner>p{font-size:13px}.site-footer{min-height:82px}.site-footer>span,.site-footer>a:not(.site-brand),.site-footer small{font-size:11px}
.reveal{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.25,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}
@keyframes art-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.section-wrap{width:min(100% - 48px,760px)}.hero{min-height:0;padding:50px 0 60px;gap:25px}.hero h1{font-size:clamp(45px,6.2vw,58px)}.hero-copy>p{font-size:14px}.hero-art{padding:18px}.art-dashboard-body{grid-template-columns:1.15fr .85fr}.art-schedule .art-event{min-height:64px;padding:8px}.art-schedule .art-event b{font-size:9px}.art-side-summary>div:first-child{min-height:168px}.product-section{min-height:0;padding-block:64px;grid-template-columns:minmax(240px,.78fr) minmax(0,1.22fr);gap:25px}.product-copy h2{font-size:clamp(37px,4.7vw,46px)}.product-copy>p{font-size:12px}.product-benefits small{font-size:8px}.laptop-ui{min-height:310px;grid-template-columns:112px minmax(0,1fr)}.laptop-sidebar{padding:13px 8px}.laptop-nav{font-size:7px}.laptop-main{padding:13px 11px 10px}.laptop-heading h3{font-size:20px}.laptop-days{gap:4px}.laptop-day{padding:7px 4px}.laptop-event{font-size:5.5px;padding:5px 3px}.laptop-balance{grid-template-columns:24px 1.4fr 1fr 1fr;gap:5px}.laptop-balance>strong{display:none}}
@media(max-width:650px){.section-wrap{width:calc(100% - 36px)}.site-header{height:64px;padding-inline:18px}.desktop-nav{display:none}.site-brand{font-size:20px}.header-actions{gap:14px}.button-small{min-height:34px;font-size:10px}.hero{padding:38px 0 44px;gap:22px}.hero h1{font-size:clamp(44px,11vw,58px);margin:15px 0 12px;line-height:1}.eyebrow{font-size:8px}.hero-copy>p{font-size:13px;line-height:1.6}.hero-actions{margin-top:20px;gap:15px;flex-wrap:wrap}.hero-actions .button{min-height:42px}.quiet-link{font-size:10px}.hero-checks{font-size:9px;gap:8px 12px;margin-top:17px}.hero-note{font-size:8px;margin-top:14px}.hero-art{padding:14px 12px;border-radius:9px}.art-brandline{font-size:8px}.art-dashboard-heading{margin-top:12px}.art-dashboard-heading strong{font-size:19px}.preview-range{font-size:7px}.art-week{margin:11px 0 9px;gap:3px}.art-week span{height:34px;font-size:5px}.art-week strong{font-size:9px}.art-dashboard-body{grid-template-columns:1fr;gap:8px}.art-schedule{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.art-schedule .art-event{min-height:65px;padding:6px;border-radius:5px}.art-schedule .art-event small{font-size:5px}.art-schedule .art-event b{font-size:7px}.art-schedule .art-event span{font-size:5px}.art-side-summary{display:grid;grid-template-columns:1fr 1fr;gap:6px}.art-side-summary>div:first-child{min-height:0;padding:8px;display:grid;grid-template-columns:22px 1fr;gap:5px 7px}.art-side-summary .summary-symbol{grid-row:1/3}.art-side-summary small{font-size:5px}.art-side-summary b{font-size:7px}.art-side-summary strong{font-size:6px}.art-side-summary .summary-rule{display:none}.art-goal{padding:8px}.art-goal small{font-size:5px}.art-goal b{font-size:7px}.product-section{padding-block:46px;gap:22px}.product-copy .eyebrow{font-size:7px}.product-copy h2{font-size:clamp(36px,9vw,46px);margin:10px 0 8px}.product-copy>p{font-size:12px;line-height:1.65}.product-benefits{gap:8px;margin:17px 0}.product-benefits>div{gap:6px;align-items:flex-start}.benefit-icon{width:27px;height:27px;font-size:13px}.product-benefits b{font-size:8px}.product-benefits small{font-size:7px;line-height:1.35}.product-button{min-height:40px;font-size:10px}.product-preview{width:100%}.laptop-screen{padding:5px 5px 6px;border-radius:8px 8px 4px 4px;border-bottom-width:4px}.laptop-ui{min-height:255px;grid-template-columns:75px minmax(0,1fr)}.laptop-sidebar{padding:8px 5px;gap:4px}.laptop-brand{font-size:5px;gap:3px;margin-bottom:6px}.laptop-brand img{width:15px;height:15px}.laptop-nav{height:19px;padding:5px 3px;font-size:4.8px}.laptop-profile i{width:17px;height:17px}.laptop-profile b{font-size:5px}.laptop-profile small{font-size:4px}.laptop-main{padding:8px 6px 6px}.laptop-topline{font-size:5px}.laptop-heading{margin:8px 0 7px}.laptop-heading h3{font-size:14px}.laptop-heading small{font-size:5px}.laptop-add{padding:5px 4px;font-size:4.5px}.laptop-days{gap:2px}.laptop-day{padding:5px 2px;gap:5px;border-radius:3px}.laptop-day>small{font-size:4px}.laptop-day>b{font-size:5px;right:2px;top:4px}.laptop-event{padding:4px 2px;font-size:4px;border-left-width:1px}.laptop-event em{font-size:4px}.laptop-empty{font-size:4px}.laptop-balance{min-height:34px;margin-top:6px;padding:4px;grid-template-columns:15px 1.3fr 1fr 1fr;gap:2px}.balance-mark{width:14px;height:14px;font-size:8px}.laptop-balance>span:nth-child(2)>b,.laptop-balance>div>b{font-size:4px}.laptop-balance>span:nth-child(2)>small,.laptop-balance small{font-size:3px}.laptop-base{height:12px}.laptop-base span{height:4px}.preview-caption{margin-top:8px;font-size:7px}.features-section,.steps-section{padding:55px 0}.section-heading h2,.steps-layout h2{font-size:37px}.section-heading>p{font-size:11px}.features-section .feature-grid{grid-template-columns:1fr;gap:9px}.features-section .feature-card{min-height:0;padding:16px;display:grid;grid-template-columns:32px 1fr 20px;gap:4px 10px}.features-section .feature-index{grid-column:1/-1;margin:0 0 5px}.features-section .feature-icon{width:28px;height:28px;grid-row:2/4}.features-section .feature-card h3{font-size:17px;margin:0}.features-section .feature-card p{font-size:9px;line-height:1.5}.features-section .feature-card a{grid-column:3;grid-row:2/4;font-size:0;padding:0}.steps-layout{grid-template-columns:1fr;gap:20px}.steps-layout>div:first-child>p{font-size:10px}.steps-list article{min-height:65px}.steps-list b{font-size:11px}.steps-list small{font-size:8px}.closing-section{padding:55px 20px}.closing-inner h2{font-size:36px}.closing-inner>p{font-size:10px}.site-footer{padding:16px 18px;gap:12px}.site-footer .site-brand{width:100%}.site-footer>span,.site-footer>a:not(.site-brand),.site-footer small{font-size:9px}.site-footer small{margin-left:auto}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
@media(max-width:900px){.section-wrap{width:min(calc(100% - 48px),760px)}}
@media(max-width:650px){.laptop-ui{grid-template-columns:minmax(0,1fr)}.laptop-sidebar{display:none}.laptop-main{padding:10px 9px 8px}.laptop-topline{font-size:6px}.laptop-heading h3{font-size:16px}.laptop-heading small{font-size:6px}.laptop-add{font-size:5.5px;padding:6px}.laptop-days{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.laptop-day:nth-child(n+6){display:none}.laptop-day{padding:6px 4px;gap:6px}.laptop-day>small{font-size:5px}.laptop-day>b{font-size:7px;right:4px;top:5px}.laptop-event{padding:5px 4px;font-size:5.5px}.laptop-event em{font-size:5px}.laptop-empty{font-size:5px}.laptop-balance{grid-template-columns:20px 1.4fr 1fr 1fr;gap:4px}.balance-mark{width:18px;height:18px}.laptop-balance>span:nth-child(2)>b,.laptop-balance>div>b{font-size:5px}.laptop-balance>span:nth-child(2)>small,.laptop-balance small{font-size:4px}}

/* Useful interactions and accessible motion. */
.art-week>span{cursor:pointer;transition:background .18s,color .18s,transform .18s;outline:none}
.art-week>span:hover{background:#eff2ea;transform:translateY(-2px)}
.art-week>span.selected{background:var(--site-green);color:#fff}.art-week>span.selected strong{color:#fff}
.art-week>span:focus-visible, a:focus-visible, summary:focus-visible{outline:2px solid #73895f;outline-offset:3px}
.schedule-refresh{animation:schedule-change .24s ease both}
@keyframes schedule-change{from{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
.faq-section{padding:88px 0;background:#f8f8f4;border-top:1px solid #e7eae3}
.faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(45px,9vw,135px);align-items:start}
.faq-heading h2{margin:16px 0 12px;font:clamp(38px,4vw,52px)/1.08 var(--site-serif);letter-spacing:-.5px}
.faq-heading h2 em{color:var(--site-green);font-style:normal}
.faq-heading>p{max-width:280px;color:#626a5f;font-size:13px;line-height:1.7}
.faq-list{border-top:1px solid #dfe4da}
.faq-list details{border-bottom:1px solid #dfe4da;padding:0 3px}
.faq-list summary{position:relative;list-style:none;cursor:pointer;padding:21px 34px 21px 0;font-size:14px;font-weight:600;color:#343b31}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:'+';position:absolute;right:5px;top:16px;color:#637a50;font:22px var(--site-sans);transition:transform .2s}
.faq-list details[open] summary::after{transform:rotate(45deg)}
.faq-list details p{max-width:620px;margin:-4px 0 20px;color:#626a5f;font-size:12px;line-height:1.75;animation:faq-open .2s ease both}
@keyframes faq-open{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:650px){.faq-section{padding:55px 0}.faq-layout{grid-template-columns:1fr;gap:18px}.faq-heading h2{font-size:38px;margin:10px 0}.faq-heading>p{font-size:10px;margin:0}.faq-list summary{padding:16px 30px 16px 0;font-size:11px}.faq-list summary::after{top:12px}.faq-list details p{font-size:9px;margin-bottom:15px}}
@media(prefers-reduced-motion:reduce){.schedule-refresh,.faq-list details p{animation:none!important}.art-week>span{transition:none}}
@media(max-width:650px){.site-header{padding-inline:14px}.site-brand{gap:7px;font-size:17px;white-space:nowrap}.header-actions{gap:10px}.button-small{padding-inline:10px}.hero h1{font-size:clamp(39px,10vw,58px)}.hero h1 br{display:none}}
@media(min-width:651px) and (max-width:760px){.hero{grid-template-columns:minmax(0,1fr);max-width:650px;margin-inline:auto;gap:25px;padding-top:42px;padding-bottom:48px}.hero h1{font-size:clamp(52px,8vw,66px)}.hero-art{width:100%}}
@media(min-width:651px) and (max-width:760px){.product-section{grid-template-columns:minmax(0,1fr)!important;max-width:650px;gap:26px}.product-copy{max-width:550px}.product-preview{grid-column:1;grid-row:auto}.laptop-ui{min-height:360px;grid-template-columns:125px minmax(0,1fr)}.laptop-main{padding:17px 16px 12px}.laptop-event{font-size:7px}.laptop-event em{font-size:6px}.laptop-empty{font-size:6px}.laptop-day>small{font-size:6px}.laptop-balance>span:nth-child(2)>b{font-size:7px}.laptop-balance>span:nth-child(2)>small,.laptop-balance small{font-size:5.5px}}

/* Hero photography follows the supplied desktop reference; benefit chips are intentionally omitted. */
.hero.section-wrap{width:min(1260px,calc(100% - 80px));position:relative;display:flex;align-items:center;min-height:min(780px,calc(100svh - 76px));padding:58px 0;overflow:visible;isolation:isolate}
.hero.section-wrap::before{content:"";position:absolute;z-index:-1;left:50%;top:0;width:100vw;height:100%;transform:translateX(-50%);background:#eef2e9}
.hero-copy{width:43%;max-width:560px;position:relative;z-index:3}
.hero h1{font-size:clamp(54px,5.4vw,80px);line-height:.99;letter-spacing:-1.8px;margin:0 0 23px;color:#202a1f}
.hero h1 em{color:#5b784a}
.hero-copy>p{max-width:470px;color:#424b40;font-size:16px;line-height:1.7}
.hero-actions{margin-top:31px}
.hero-actions .button{min-height:49px;padding:0 21px;font-size:14px;border-radius:8px;box-shadow:none}
.hero-visual{position:absolute;z-index:1;left:45%;right:calc((min(1260px,100vw - 80px) - 100vw)/2);top:18px;bottom:18px;overflow:visible;border-radius:20px 0 0 20px}
.hero-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%;border-radius:20px 0 0 20px;mask-image:linear-gradient(90deg,transparent 0%,#000 15%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 15%)}
.visual-float{position:absolute;z-index:2;left:clamp(14px,3vw,44px);top:58%;display:flex;align-items:center;gap:11px;padding:12px 16px 12px 12px;border:1px solid #fff9;border-radius:10px;background:#fffefaed;box-shadow:0 12px 28px #2735201c;backdrop-filter:blur(8px);animation:float-in .65s .2s both}
.visual-float-mark{width:34px;height:34px;border-radius:9px;background:#e8efe1;color:#506b40;display:grid;place-items:center;font-size:18px}
.visual-float>span:last-child{display:grid;gap:4px}.visual-float b{font-size:11px;color:#34402f}.visual-float small{font-size:9px;color:#697363}
.visual-orbit{position:absolute;z-index:1;border:1px solid #fff9;border-radius:50%;pointer-events:none}
.visual-orbit-one{width:42px;height:42px;left:10%;top:20%;animation:orbit-breathe 5s ease-in-out infinite}
.visual-orbit-two{width:12px;height:12px;left:23%;top:32%;background:#fff9;border:0;animation:orbit-breathe 4s 1s ease-in-out infinite}
@keyframes float-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes orbit-breathe{0%,100%{transform:scale(.92);opacity:.55}50%{transform:scale(1.08);opacity:.95}}
.product-copy>.eyebrow{display:none}
@media(min-width:761px) and (max-width:1100px){.hero.section-wrap{width:calc(100% - 64px)}.hero-copy{width:45%}.hero-visual{left:44%;right:-32px}.hero h1{font-size:clamp(50px,6vw,66px)}.hero-copy>p{font-size:14px}.visual-float{left:24px}}
@media(max-width:760px){.hero.section-wrap{width:min(650px,calc(100% - 40px));display:flex;flex-direction:column;align-items:stretch;gap:20px;min-height:0;padding:43px 0 28px}.hero-copy{width:100%;max-width:600px}.hero h1{font-size:clamp(43px,9.3vw,64px);line-height:1;letter-spacing:-1.2px;margin-bottom:15px}.hero-copy>p{max-width:540px;font-size:14px;line-height:1.65}.hero-actions{margin-top:20px;gap:16px}.hero-actions .button{min-height:46px;font-size:12px}.hero-visual{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:calc(100% + 20px);height:clamp(300px,70vw,455px);margin-left:8px;border-radius:13px;overflow:hidden}.hero-visual>img{border-radius:13px;object-position:center 50%;mask-image:none;-webkit-mask-image:none}.visual-float{left:14px;top:auto;bottom:16px;padding:9px 12px 9px 9px}.visual-float-mark{width:29px;height:29px}.visual-float b{font-size:9px}.visual-float small{font-size:7px}.visual-orbit-one{left:auto;right:14%;top:13%}.visual-orbit-two{left:auto;right:11%;top:25%}}
@media(max-width:420px){.hero.section-wrap{width:calc(100% - 32px);padding-top:34px;gap:16px}.hero h1{font-size:clamp(39px,10.3vw,48px)}.hero-copy>p{font-size:12px}.hero-actions{gap:12px;flex-wrap:wrap}.hero-actions .button{min-height:43px;padding-inline:15px}.hero-visual{width:calc(100% + 16px);height:clamp(260px,78vw,340px);margin-left:4px}.visual-float{bottom:11px}}
@media(prefers-reduced-motion:reduce){.visual-float,.visual-orbit{animation:none!important}}

/* Access page refinement: balanced split, readable copy and a focused form. */
@media(min-width:651px){
  .access-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .access-aside{display:flex;flex-direction:column;justify-content:center;padding:clamp(42px,8vh,88px) clamp(36px,7vw,112px)}
  .access-aside h1{max-width:540px;margin:24px 0 16px;font-size:clamp(46px,4vw,64px);line-height:1.06}
  .access-aside>p{max-width:390px;font-size:14px;line-height:1.75}
  .aside-rule{margin:34px 0 18px}
  .aside-note{font-size:15px}
  .access-main{padding:42px clamp(30px,5vw,76px) 22px}
  .access-card{width:min(440px,100%);padding:22px 0}
  .access-heading .eyebrow{font-size:9px}
  .access-heading h2{margin:14px 0 6px;font-size:36px;line-height:1.1}
  .access-heading p{font-size:13px}
  .auth-tabs{margin:28px 0 24px}
  .auth-tab{height:44px;font-size:13px;cursor:pointer}
  .form-field{gap:8px;margin-bottom:17px}
  .form-field label{font-size:12px}
  .form-field input{height:48px;padding-inline:14px;font-size:13px}
  .password-control button{font-size:11px;cursor:pointer}
  .form-field small{font-size:10px}
  .auth-submit{min-height:50px;font-size:14px}
  .auth-feedback{font-size:12px}
  .auth-divider{margin:22px 0 17px}
  .auth-divider small,.demo-link{font-size:11px}
  .demo-link{min-height:43px}
  .auth-legal{font-size:10px}
  .access-foot{width:min(440px,100%);font-size:10px}
}
@media(max-width:650px){
  .access-header{height:64px;padding-inline:20px}
  .access-header .site-brand{font-size:20px}
  .access-header .quiet-link{font-size:12px}
  .access-layout{min-height:calc(100svh - 64px)}
  .access-aside,.mobile-brand{display:none}
  .access-main{min-height:calc(100svh - 64px);padding:28px 22px 18px;justify-content:center}
  .access-card{width:min(440px,100%);margin:auto 0;padding:16px 0}
  .access-heading .eyebrow{font-size:9px}
  .access-heading h2{font-size:clamp(29px,7vw,35px)}
  .access-heading p{font-size:12px}
  .auth-tabs{margin:23px 0 21px}
  .auth-tab{height:43px;font-size:12px}
  .form-field label{font-size:12px}
  .form-field input{height:47px;font-size:13px}
  .auth-submit{min-height:49px;font-size:13px}
  .demo-link{min-height:42px;font-size:10px}
  .auth-legal{font-size:9px}
  .access-foot{width:min(440px,100%);margin:20px auto 0;font-size:9px}
}

/* Focus the access screen on the two available actions: sign in and create an account. */
.access-layout{min-height:calc(100svh - 68px);display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:clamp(24px,6vh,60px) 20px;background:radial-gradient(ellipse at 50% 0%,#e5ecdd 0%,#f1f3ec 53%,#f7f7f2 100%)}
.access-aside,.mobile-brand,.auth-divider,.demo-link,.auth-legal,.access-foot{display:none!important}
.access-main{width:100%;min-height:0;display:flex;align-items:center;justify-content:center;padding:0;background:transparent}
.access-card{width:min(480px,100%);padding:clamp(26px,4vw,42px);border:1px solid #e1e7da;border-radius:16px;background:#fffefa;box-shadow:0 18px 52px #34452a12}
.access-heading .eyebrow{font-size:9px;letter-spacing:1.35px}
.access-heading h1{margin:13px 0 6px;color:#292e26;font:clamp(31px,3.1vw,38px)/1.12 var(--site-serif);letter-spacing:-.35px}
.access-heading p{margin:0;color:#73796e;font-size:13px;line-height:1.55}
.auth-tabs{margin:25px 0 23px}
.auth-tab{height:45px;color:#777e72;font-size:12px;cursor:pointer;transition:color .18s,border-color .18s}
.auth-tab:hover{color:#45583a}
.form-field{gap:8px;margin-bottom:17px}
.form-field label{font-size:12px}
.form-field input{height:48px;padding-inline:14px;font-size:13px}
.password-control button{font-size:11px;cursor:pointer}
.form-field small{font-size:10px}
.auth-submit{min-height:50px;margin-top:7px;font-size:14px}
.auth-feedback{font-size:12px}.auth-feedback.is-error{border-color:#e6c6c0;background:#fbefed;color:#8b3e32}
@media(max-width:650px){
  .access-layout{min-height:calc(100svh - 64px);padding:24px 18px;background:radial-gradient(ellipse at 50% 0%,#e5ecdd 0%,#f1f3ec 58%,#f7f7f2 100%)}
  .access-main{min-height:0;padding:0}
  .access-card{width:min(440px,100%);padding:26px 22px;border-radius:14px}
  .access-heading h1{font-size:clamp(29px,7vw,35px)}
  .access-heading p{font-size:12px}
  .auth-tabs{margin:22px 0 20px}
  .form-field input{height:47px}
  .auth-submit{min-height:48px;font-size:13px}
}

.password-requirements{margin-top:2px;color:#727b6e;font-size:11px;line-height:1.5}
.password-requirements[hidden]{display:none}
.requirements-title{display:block;margin-bottom:4px;color:#56624f;font-size:11px;font-weight:600}
.password-requirements ul{display:grid;gap:2px;margin:0;padding:0;list-style:none}
.password-requirements li{position:relative;padding-left:15px;color:#7a8176;transition:color .18s ease}
.password-requirements li::before{content:"";position:absolute;left:2px;top:.66em;width:5px;height:5px;border-radius:50%;background:#a3aa9a;transition:background .18s ease,transform .18s ease}
.password-requirements li.is-met{color:#4d6840}
.password-requirements li.is-met::before{background:#71885d;transform:scale(1.2)}

/* Keep both access modes fully visible without page scrolling. */
.access-page{width:100%;height:100svh;min-height:0;overflow:hidden}
.access-page .access-layout{height:calc(100svh - 68px);min-height:0;overflow:hidden;padding-block:8px}
@media(max-height:1000px){
  .access-page .access-card{padding:20px 28px}
  .access-page .access-heading h1{margin:8px 0 4px;font-size:clamp(28px,2.7vw,34px)}
  .access-page .auth-tabs{margin:13px 0 12px}
  .access-page .auth-tab{height:37px}
  .access-page .form-field{gap:5px;margin-bottom:9px}
  .access-page .form-field input{height:40px}
  .access-page .password-requirements{font-size:9px;line-height:1.3}
  .access-page .requirements-title{margin-bottom:2px;font-size:9px}
  .access-page .password-requirements ul{gap:0}
  .access-page .auth-submit{min-height:43px;margin-top:4px}
}
@media(max-height:680px){
  .access-page .access-layout{padding-block:3px}
  .access-page .access-card{padding:13px 22px}
  .access-page .access-heading .eyebrow{font-size:8px}
  .access-page .access-heading h1{margin:5px 0 3px;font-size:28px}
  .access-page .access-heading p{font-size:11px}
  .access-page .auth-tabs{margin:9px 0 8px}
  .access-page .auth-tab{height:32px}
  .access-page .form-field{gap:4px;margin-bottom:6px}
  .access-page .form-field label{font-size:10px}
  .access-page .form-field input{height:35px;font-size:11px}
  .access-page .password-requirements{font-size:8px;line-height:1.2}
  .access-page .requirements-title{font-size:8px}
  .access-page .auth-submit{min-height:38px;font-size:12px}
}
@media(max-width:650px){
  .access-page .access-layout{height:calc(100svh - 64px);padding:8px 16px}
}
.access-page .access-card{width:min(520px,100%)}
.access-page .auth-tab.active{border-color:#aab89d;color:#506247}
.access-page .auth-tab:hover{color:#596d4d}
.access-page .auth-submit{min-height:54px;border:1px solid #d0dac8;border-radius:10px;background:#dce5d5;color:#3d4d36;font-size:15px;box-shadow:0 7px 18px #34452a12;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.access-page .auth-submit:hover{transform:translateY(-1px);border-color:#c3d0b9;background:#d2ddc9;box-shadow:0 9px 20px #34452a18}
.access-page .auth-submit span{color:#526749;font-size:19px}
.access-page .auth-submit:focus-visible,.access-page .auth-tab:focus-visible{outline:2px solid #9aab89;outline-offset:3px}
@media(max-width:650px){.access-page .access-card{width:min(460px,100%)}.access-page .auth-submit{min-height:50px}}
.access-page .access-card{width:min(520px,100%)}
.access-page .auth-submit{min-height:60px;padding-inline:20px;font-size:17px}
.access-page .auth-submit span{font-size:22px}
.access-page .auth-tab{font-size:13px}
.access-page .form-field label{font-size:13px}
.access-page .form-field input{height:52px;font-size:14px}
@media(max-height:1000px){
  .access-page .auth-tab{height:41px}
  .access-page .form-field input{height:45px}
  .access-page .auth-submit{min-height:56px;font-size:16px}
}
@media(max-height:680px){
  .access-page .auth-tab{height:34px}
  .access-page .form-field input{height:38px;font-size:12px}
  .access-page .auth-submit{min-height:46px;font-size:14px}
}
@media(max-width:650px){.access-page .access-card{width:min(460px,100%)}.access-page .auth-submit{min-height:50px;font-size:15px}.access-page .auth-tab{font-size:12px}.access-page .form-field label{font-size:12px}.access-page .form-field input{font-size:13px}}
