:root{font-family:'DM Sans',Arial,sans-serif;color:#202823;background:#f8f6f0;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #c4a36b;outline-offset:2px}.wrap{width:min(1170px,calc(100% - 38px));margin:auto}.nav{position:sticky;top:0;background:rgba(248,246,240,.96);border-bottom:1px solid #e6e1d5;z-index:5;backdrop-filter:blur(12px)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0}.logo{font:italic 600 33px/1 'Cormorant Garamond',Georgia,serif;color:#193a31;white-space:nowrap}.logo span{font:600 18px 'DM Sans',sans-serif;color:#aa854d}.nav-links{display:flex;gap:24px;align-items:center}.nav-links a,.nav-links button{font-size:13px;font-weight:600;text-decoration:none}.nav button,.btn{border:none;border-radius:9px;padding:13px 19px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px}.primary{background:#193a31;color:white}.primary:hover{background:#31594b}.secondary{background:white;color:#193a31;border:1px solid #d9dacd}.gold{background:#c4a36b;color:#172920}.ghost{background:transparent;color:#193a31}.hero{padding:80px 0 65px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:58px}.eyebrow{color:#977545;letter-spacing:.16em;text-transform:uppercase;font-weight:700;font-size:11px}h1,h2,h3,h4,p{margin-top:0}h1{font-size:clamp(42px,5.3vw,72px);line-height:1.07;letter-spacing:-.055em;color:#193a31;margin:14px 0 23px}h1 em,.serif{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600}h1 em{font-size:1.17em;letter-spacing:-.035em}.lead{color:#616c65;font-size:17px;line-height:1.8;max-width:580px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.tiny{font-size:12px;color:#788078;line-height:1.65}.demo-shell{background:#fff;padding:20px;border:1px solid #e7e4dc;border-radius:20px;box-shadow:0 20px 60px #1d3e3520;transform:rotate(1deg)}.demo-top{display:flex;justify-content:space-between;color:#244f41;font-weight:700;font-size:12px;border-bottom:1px solid #eee;padding:4px 2px 14px}.mini-grid,.stats,.cards,.pricing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metric{background:#f8f6f0;border-radius:12px;padding:18px}.metric small{display:block;color:#79847c;font-size:11px}.metric strong{display:block;color:#193a31;font-size:24px;letter-spacing:-.05em;padding-top:8px}.chart-bars{display:flex;align-items:end;gap:12px;height:115px;padding:15px;border-bottom:1px solid #eee}.chart-bars span{flex:1;background:#285b49;border-radius:5px 5px 0 0}.chart-bars span:nth-child(even){background:#c4a36b}.section{padding:64px 0}.section h2{font-size:clamp(28px,3.2vw,43px);letter-spacing:-.04em;color:#193a31;margin:12px 0}.sub{color:#657169;line-height:1.7;max-width:720px}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{background:white;border:1px solid #e7e3d9;border-radius:16px;padding:24px}.card h3{color:#1b3e33;margin:12px 0;font-size:18px}.card p{color:#657169;font-size:13px;line-height:1.8}.symbol{width:40px;height:40px;border-radius:12px;background:#eff3ec;color:#31594b;display:grid;place-items:center;font-size:20px}.band{background:#eaece5;padding:64px 0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.num{color:#bc985d;font-family:Georgia,serif;font-size:31px}.pricing{grid-template-columns:repeat(4,1fr);gap:12px}.price{padding:24px;background:white;border:1px solid #e4e1d7;border-radius:14px}.price.featured{border:2px solid #193a31}.price h3{font-size:16px}.price h2{margin:10px 0;font-size:33px}.price p{min-height:92px;color:#647169;font-size:12px;line-height:1.7}.price button{width:100%}.faq details{border-bottom:1px solid #dddacf;padding:20px 0}.faq summary{font-weight:700;cursor:pointer}.faq p{color:#657169;margin:15px 0}.foot{background:#193a31;color:#f9f7f0;padding:45px 0}.foot a{color:#e8d9b5}.app-panel{min-height:70vh;padding:36px 0 80px}.app-card{background:white;border:1px solid #e7e3d9;padding:25px;border-radius:17px;margin:18px 0}.app-head{display:flex;justify-content:space-between;align-items:start;gap:20px}.tabs{display:flex;gap:7px;flex-wrap:wrap;padding:7px;background:#efeee9;border-radius:11px;width:fit-content}.tab{padding:11px 16px;border:none;background:transparent;color:#576960;border-radius:8px;font-weight:700}.tab.active{color:white;background:#193a31}.field{margin:16px 0}.field label{display:block;font-size:12px;font-weight:700;color:#345346;margin:0 0 7px}.field input,.field select,.field textarea{width:100%;background:#fff;border:1px solid #d9ddd3;border-radius:9px;padding:12px;color:#25312a}.field input[type=range]{padding:0;accent-color:#193a31}.two{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.notice{border-left:3px solid #c4a36b;background:#faf5ea;padding:15px 18px;border-radius:4px;color:#584b35;font-size:13px;line-height:1.7}.danger{border-left-color:#ad6854;background:#fbf0ed;color:#814b42}.ok{border-left-color:#477b5a;background:#eef7ef;color:#31503a}.row{display:flex;justify-content:space-between;gap:16px;align-items:center}.row+.row{border-top:1px solid #eaece7;padding-top:10px;margin-top:10px}.muted{color:#768178;font-size:12px}.progress{height:7px;background:#e5e6dc;border-radius:10px;overflow:hidden;margin:18px 0}.progress i{display:block;background:#c4a36b;height:100%;transition:width .3s}.preview{font-family:Georgia,serif;border:1px solid #deddd4;padding:32px;line-height:1.8;background:#fff;color:#25312a;position:relative}.preview:before{content:'ILLUSTRATIVE • NOT AN EXECUTABLE WILL';position:absolute;top:45%;left:5%;font:700 18px 'DM Sans',sans-serif;color:#b5725a44;transform:rotate(-24deg);pointer-events:none}.preview h3{text-align:center;text-transform:uppercase;letter-spacing:.08em}.preview p{font-size:13px}.pill{display:inline-flex;padding:5px 9px;background:#e7f0e7;color:#24513d;border-radius:30px;font-size:11px;font-weight:700}.gridlist{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.inline-choices{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.checklabel{display:flex;gap:9px;align-items:flex-start;font-size:13px;padding:9px 0}.checklabel input{margin-top:4px;accent-color:#193a31}.legal-links a{font-size:12px}.bar{height:15px;border-radius:10px;overflow:hidden;display:flex;background:#e3e2d9}.bar i{background:#285b49}.bar b{background:#c4a36b}.hide{display:none!important}@media(max-width:800px){.hero{grid-template-columns:1fr;padding:43px 0;gap:20px}.nav-links{gap:10px}.nav-links a{display:none}.cards,.steps{grid-template-columns:1fr}.pricing{grid-template-columns:repeat(2,1fr)}.two,.three{grid-template-columns:1fr}.demo-shell{transform:none}}@media(max-width:500px){.pricing,.mini-grid,.stats,.gridlist{grid-template-columns:1fr}.wrap{width:calc(100% - 28px)}.price p{min-height:0}.app-card{padding:17px}.metric strong{font-size:21px}.hero{padding-top:25px}.nav-links button{padding:10px}}

/* Brand lockups precisely follow the supplied personal/Pro cards: lowercase wordmarks,
   a forest-green house on ivory, and a gold briefcase on forest green. */
.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font:700 22px/1.1 'DM Sans',Arial,sans-serif;letter-spacing:-.05em}
.logo-name{font:inherit;color:#193a31}
.nav-house-icon{width:26px;height:26px;color:#193a31;flex:none}
.nav-briefcase-icon{width:17px;height:17px;color:#c4a36b;flex:none}
.footer-logo{display:inline-flex;align-items:center;gap:11px;font-size:22px;font-weight:700;letter-spacing:-.04em;color:#fff}
.footer-logo .nav-house-icon{color:#c4a36b}
.brand-pair{background:#fff;border:1px solid #e5e2d9;border-radius:24px;padding:28px;display:grid;grid-template-columns:1fr 1fr;column-gap:28px;row-gap:18px;margin-bottom:34px}
.brand-pair-col{min-width:0}
.brand-pair-col>p{font-size:15px;line-height:1.75;color:#455b50;margin:17px 4px 0}
.brand-tile{border-radius:26px;min-height:230px;padding:28px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:17px;text-align:center}
.brand-tile-personal{background:#f8f6f0;color:#193a31}
.brand-tile-pro{background:#193a31;color:#fff}
.brand-icon{width:51px;height:51px;flex-shrink:0;color:#193a31}
.brand-tile-pro .brand-icon{color:#c4a36b}
.brand-tile-name{font:700 clamp(22px,3vw,38px)/1.15 'DM Sans',Arial,sans-serif;letter-spacing:-.055em;white-space:nowrap}
.brand-tile-subtitle{font:400 clamp(16px,2vw,24px)/1.45 'DM Sans',Arial,sans-serif}
.brand-pair-statement{grid-column:1 / -1;border-top:1px solid #e5e2d9;padding:19px 5px 0;font-size:17px;font-weight:600;color:#193a31;text-align:center}
.brand-showcase{padding-top:15px;padding-bottom:15px}
.brand-showcase .brand-pair{margin:0}
@media(max-width:700px){.brand-pair{grid-template-columns:1fr;padding:14px;gap:23px}.brand-pair-statement{grid-column:1}.brand-tile{min-height:195px}.brand-tile-name{font-size:clamp(23px,7vw,35px)}.brand-pair-col>p{margin-top:10px}.logo{font-size:18px}.nav-house-icon{width:22px;height:22px}}
