:root{color:#18231f;background:#f6f4ed;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}a{color:inherit}.site-shell{min-height:100vh;display:flex;flex-direction:column}.site-header,footer{width:min(1180px,calc(100% - 40px));margin:0 auto;display:flex;align-items:center}.site-header{min-height:84px;justify-content:space-between;border-bottom:1px solid #dcd8cc}.site-header nav{display:flex;gap:28px}.site-header nav a{text-decoration:none;font-size:.92rem}.brand{display:inline-flex;gap:10px;align-items:center;color:#173b31;font-weight:750;text-decoration:none;letter-spacing:-.02em}.brand-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;color:white;background:#276b58}.button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:0 18px;border:1px solid transparent;border-radius:999px;font-weight:700;text-decoration:none}.button-primary{color:white;background:#215d4c;box-shadow:0 10px 25px rgb(33 93 76/18%)}button.button{cursor:pointer;font:inherit}.button-secondary{color:#214238;border-color:#aebbb4;background:transparent}.button-quiet{min-height:38px;color:#214238;border-color:#ccd4cf}.marketing-main{flex:1 1;width:min(1180px,calc(100% - 40px));margin:0 auto;display:grid;align-items:center}.hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);grid-gap:clamp(48px,8vw,110px);gap:clamp(48px,8vw,110px);padding:96px 0 110px}.eyebrow{color:#8d5e32;font-weight:800;font-size:.76rem;letter-spacing:.13em;text-transform:uppercase}.app-main h1,.error-page h1,.hero h1{margin:18px 0 24px;max-width:760px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.7rem,6vw,5.6rem);font-weight:500;line-height:.98;letter-spacing:-.045em}.hero-copy{max-width:670px;color:#5d6964;font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.proof-card{align-self:end;padding:32px;color:#edf6f1;border-radius:28px;background:#183d33;box-shadow:0 25px 60px rgb(24 61 51/20%)}.proof-label{margin-top:0;color:#9dd0bd;font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.proof-card ul{display:grid;grid-gap:18px;gap:18px;margin:28px 0 0;padding:0;list-style:none}.proof-card li{display:grid;grid-template-columns:24px 1fr;grid-gap:10px;gap:10px;line-height:1.5}.proof-card li:before{content:"✓";color:#a7dbc7;font-weight:900}footer{justify-content:space-between;gap:20px;padding:28px 0;color:#718079;border-top:1px solid #dcd8cc;font-size:.85rem}.app-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr;background:#f7f8f5}.app-sidebar{padding:28px 24px;color:#dce9e4;background:#16372f}.brand-inverse{color:white}.app-nav-toggle{width:100%;margin-top:28px;padding:8px 12px;color:#b9ccc5;border:1px solid rgb(255 255 255/14%);border-radius:8px;background:transparent;cursor:pointer}.app-sidebar nav{display:grid;grid-gap:6px;gap:6px;margin-top:18px}.app-sidebar nav a,.app-sidebar nav span{padding:12px 14px;border-radius:10px;color:#b9ccc5;text-decoration:none}.app-sidebar nav a[aria-current=page]{color:white;background:rgb(255 255 255/9%)}.app-main{padding:clamp(44px,8vw,110px)}.app-main h1{max-width:850px;font-size:clamp(2.5rem,5vw,4.8rem)}.app-main>p:not(.eyebrow){max-width:680px;color:#62706b;font-size:1.1rem;line-height:1.65}.empty-state{display:grid;grid-gap:8px;gap:8px;max-width:680px;margin-top:50px;padding:28px;border:1px dashed #b8c4be;border-radius:20px;background:white}.empty-state span{color:#6a7772}.error-page{min-height:100vh;display:grid;place-content:center;justify-items:start;padding:40px}.error-page h1{font-size:clamp(2.4rem,5vw,4.5rem)}@media (max-width:800px){.site-header nav{display:none}.hero{grid-template-columns:1fr;padding:64px 0 80px}.proof-card{align-self:stretch}.app-shell{grid-template-columns:1fr}.app-sidebar{display:none}footer{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:no-preference){.button{transition:transform .16s ease,box-shadow .16s ease}.button:hover{transform:translateY(-1px)}}