:root{color-scheme:light;--background:#f6f3ee;--surface:#ffffff;--surface-soft:#f0eee8;--ink:#171917;--muted:#6d716e;--line:#ddd8cf;--coral:#f54d68;--coral-dark:#c9344d;--green:#174d3d;--blue:#2d5f8f;--gold:#a87936;--shadow:0 24px 70px rgba(23,25,23,0.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{min-height:100%}body{margin:0;background:var(--background);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}img{display:block;height:auto;max-width:100%}.site-nav{align-items:center;display:flex;gap:24px;justify-content:space-between;margin:0 auto;max-width:1180px;padding:28px clamp(20px,5vw,48px);width:100%}.hero-nav{color:#fff;left:0;position:absolute;right:0;top:0;z-index:2}.brand{font-size:16px;font-weight:800;gap:10px;white-space:nowrap}.brand,.mark{align-items:center;display:inline-flex}.mark{background:var(--coral);border-radius:6px;color:#fff;font-size:13px;height:34px;justify-content:center;width:34px}.nav-actions{align-items:center;display:flex;gap:14px}.text-link{color:inherit;font-size:14px;font-weight:800;white-space:nowrap}.button,button{align-items:center;border:1px solid transparent;border-radius:8px;cursor:pointer;display:inline-flex;font-weight:800;justify-content:center;min-height:44px;padding:11px 16px}.button.coral,button.coral{background:var(--coral);border-color:var(--coral);color:#fff}.button.coral:hover,button.coral:hover{background:var(--coral-dark);border-color:var(--coral-dark)}.button.light{background:#fff;color:var(--ink)}.button.ghost-light{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.5);color:#fff}.button.secondary,button.secondary{background:#fff;border-color:var(--line);color:var(--green)}.button:disabled,button:disabled{cursor:wait;opacity:.58}.full-width{width:100%}.eyebrow{color:var(--coral-dark);font-size:12px;font-weight:900;letter-spacing:0;margin:0 0 12px;text-transform:uppercase}.light-text{color:#ffd7dd}h1,h2,h3,p{margin:0}h1{font-size:clamp(54px,10vw,118px);line-height:.88}h1,h2{letter-spacing:0}h2{font-size:clamp(34px,5vw,64px);line-height:.94}h3{font-size:23px;letter-spacing:0;line-height:1.08}p{color:var(--muted);font-size:17px;line-height:1.6}.home-hero{align-items:flex-end;background:linear-gradient(90deg,rgba(16,18,17,.78),rgba(16,18,17,.26)),url(/figma/extension-exterior.jpg) 50% /cover;color:#fff;display:flex;min-height:88vh;padding:132px clamp(20px,5vw,48px) 64px;position:relative}.hero-copy{max-width:820px;position:relative;text-shadow:0 2px 18px rgba(0,0,0,.32);width:100%;z-index:1}.hero-copy p:not(.eyebrow){color:rgba(255,255,255,.88);font-size:clamp(19px,2.2vw,25px);margin-top:24px;max-width:660px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.image-band,.section{margin:0 auto;max-width:1180px;padding:92px clamp(20px,5vw,48px)}.intro-section{padding-top:76px}.section-heading{align-items:end;display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,.9fr) minmax(300px,.7fr);margin-bottom:38px}.section-heading.compact{display:block;max-width:760px}.portal-preview{align-items:center;display:grid;grid-gap:clamp(36px,6vw,78px);gap:clamp(36px,6vw,78px);grid-template-columns:minmax(260px,.72fr) minmax(0,1fr)}.phone-shell{background:#111;border:10px solid #111;border-radius:34px;box-shadow:var(--shadow);justify-self:center;max-width:360px;padding:12px;width:100%}.phone-screen{background:#fbfaf7;border-radius:23px;color:var(--ink);min-height:640px;overflow:hidden;padding:22px}.mobile-topline{align-items:center;color:#4d504d;display:flex;font-size:13px;font-weight:800;justify-content:space-between;margin-bottom:22px}.mobile-card{background:var(--green);border-radius:8px;color:#fff;padding:20px}.mobile-card p{color:rgba(255,255,255,.8);font-size:14px;margin-top:10px}.pill{background:rgba(255,255,255,.14);border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;margin-bottom:16px;padding:5px 9px}.progress-list{display:grid;grid-gap:14px;gap:14px;margin-top:18px}.progress-item{align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:28px 1fr;padding:14px}.progress-item>span{align-items:center;background:#fde2e6;border-radius:999px;color:var(--coral-dark);display:inline-flex;font-size:12px;font-weight:900;height:28px;justify-content:center;width:28px}.decision-card strong,.progress-item strong,.room-card strong,.update-item strong{display:block}.progress-item p{font-size:13px;line-height:1.45;margin-top:4px}.preview-copy{max-width:640px}.preview-copy p{margin-top:20px}.decision-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px}.decision-card{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;display:flex;gap:12px;min-height:64px;padding:14px}.decision-card span,.task-list span{background:var(--coral);border-radius:999px;flex:0 0 auto;height:9px;width:9px}.flow-section{padding-top:38px}.flow-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:34px}.auth-panel,.dashboard-panel,.flow-grid article{background:#fff;border:1px solid var(--line);border-radius:8px}.flow-grid article{min-height:260px;padding:24px}.flow-number{color:var(--blue);display:block;font-size:13px;font-weight:900;margin-bottom:54px}.flow-grid p{margin-top:14px}.image-band{padding-top:38px}.room-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:1.15fr .85fr .85fr;margin-top:34px}.room-card{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.room-card img{aspect-ratio:1.22;object-fit:cover;width:100%}.room-card div{padding:16px}.room-card p{font-size:14px;margin-top:4px}.cta-section{align-items:center;display:flex;gap:28px;justify-content:space-between;padding-top:48px}.cta-section div{max-width:760px}.cta-section p:not(.eyebrow){margin-top:18px}.app-shell,.auth-page{min-height:100vh}.auth-layout{align-items:center;display:grid;grid-gap:clamp(32px,7vw,92px);gap:clamp(32px,7vw,92px);grid-template-columns:minmax(0,1fr) minmax(320px,440px);margin:0 auto;max-width:1180px;padding:70px clamp(20px,5vw,48px) 96px}.auth-copy h1{font-size:clamp(42px,7vw,82px);max-width:780px}.auth-copy p:not(.eyebrow){margin-top:22px;max-width:600px}.auth-proof{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.auth-proof span{background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--green);font-size:13px;font-weight:800;padding:8px 12px}.auth-panel{box-shadow:var(--shadow);padding:28px}.auth-panel h2{font-size:32px}.auth-panel>p{font-size:15px;margin-top:8px}.form{grid-gap:16px;gap:16px;margin-top:24px}.form,label{display:grid}label{color:var(--muted);font-size:14px;font-weight:800;grid-gap:8px;gap:8px}input{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);min-height:46px;padding:10px 12px}input:focus{border-color:var(--blue);outline:3px solid rgba(45,95,143,.18)}.message{background:#fff1d8;border:1px solid #e5c27f;border-radius:8px;color:#744b0c;margin-top:18px;padding:12px}.message.success{background:#e5f4eb;border-color:#9bc8aa;color:#174d3d}.google-auth-button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);display:flex;font-size:15px;font-weight:800;gap:10px;justify-content:center;margin-top:22px;min-height:48px;padding:10px 16px;text-decoration:none;width:100%}.google-auth-button:hover{border-color:#aeb7bd;box-shadow:0 2px 8px rgba(19,33,28,.08);transform:translateY(-1px)}.google-mark{border:1px solid #d9dee2;border-radius:50%;color:#4285f4;display:inline-flex;font-family:Arial,sans-serif;font-size:14px;height:24px;justify-content:center;width:24px}.auth-divider,.google-mark{align-items:center;font-weight:700}.auth-divider{color:var(--muted);display:flex;font-size:12px;gap:10px;margin-top:18px;text-transform:uppercase}.auth-divider:after,.auth-divider:before{background:var(--line);content:"";flex:1 1;height:1px}.auth-divider span{white-space:nowrap}.auth-switch{border-top:1px solid var(--line);font-size:14px;margin-top:24px;padding-top:18px;text-align:center}.auth-switch a{color:var(--coral-dark);font-weight:900}.signup-panel{padding:26px}.signup-panel .form{gap:13px}.signup-panel input{min-height:44px}.app-shell{padding-bottom:64px}.app-nav{border-bottom:1px solid var(--line)}.app-hero{align-items:end;display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(0,1fr) minmax(260px,360px);margin:0 auto;max-width:1180px;padding:58px clamp(20px,5vw,48px) 34px}.app-hero h1{font-size:clamp(42px,8vw,84px)}.app-hero p:not(.eyebrow){margin-top:18px;max-width:720px;overflow-wrap:anywhere}.app-status{background:var(--green);border-radius:8px;color:#fff;padding:22px}.app-status span{color:rgba(255,255,255,.76);display:block;font-size:13px;font-weight:800;margin-bottom:8px}.app-status strong{display:block;font-size:24px;line-height:1.1}.dashboard-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1180px;padding:0 clamp(20px,5vw,48px)}.dashboard-panel{padding:24px}.panel-heading h2{font-size:30px}.detail-list{margin:24px 0 0}.detail-list,.detail-list div{display:grid;grid-gap:16px;gap:16px}.detail-list div{border-top:1px solid var(--line);grid-template-columns:132px 1fr;padding-top:14px}dt{color:var(--muted);font-size:13px;font-weight:900;text-transform:uppercase}dd{margin:0}.task-list{display:grid;grid-gap:12px;gap:12px;list-style:none;margin:24px 0 0;padding:0}.task-list li{align-items:center;border-top:1px solid var(--line);display:flex;gap:12px;padding-top:12px}.updates-panel{grid-column:span 1}.update-list{display:grid;grid-gap:14px;gap:14px;margin-top:24px}.update-item{background:var(--surface-soft);border-radius:8px;padding:16px}.update-item div{display:flex;gap:10px;justify-content:space-between}.update-item span{color:var(--muted);font-size:13px;font-weight:800;white-space:nowrap}.update-item p{font-size:15px;margin-top:10px}.image-panel{display:grid;grid-gap:18px;gap:18px;grid-template-columns:.9fr 1fr}.image-panel img{aspect-ratio:1.25;border-radius:8px;height:100%;object-fit:cover;width:100%}.image-panel h2{font-size:30px}.image-panel p{margin-top:10px}@media (max-width:920px){.app-hero,.auth-layout,.dashboard-grid,.flow-grid,.portal-preview,.room-grid,.section-heading{grid-template-columns:1fr}.cta-section{align-items:flex-start;flex-direction:column}.updates-panel{grid-column:auto}}@media (max-width:640px){.site-nav{align-items:flex-start;padding:20px}.nav-actions{align-items:flex-end;flex-direction:column;gap:10px}.nav-actions .text-link{display:none}.home-hero{min-height:86vh;padding:112px 20px 42px}.decision-grid,.detail-list div,.hero-actions,.image-panel,.update-item div{grid-template-columns:1fr}.decision-grid{display:grid}.cta-section .button,.hero-actions .button{width:100%}.image-band,.section{padding:64px 20px}.phone-screen{min-height:600px;padding:18px}.flow-grid article{min-height:auto}.flow-number{margin-bottom:28px}.auth-layout{padding:46px 20px 70px}.auth-panel{padding:22px}.app-hero{padding:42px 20px 28px}.dashboard-grid{padding:0 20px}}.app-empty{margin:0 auto;max-width:760px;padding:96px clamp(20px,5vw,48px)}.app-empty h1{font-size:clamp(42px,7vw,72px)}.app-empty p:not(.eyebrow){margin-top:20px}.onboarding-shell{background:#fff;display:flex;flex-direction:column;margin:0 auto;min-height:100vh;width:100%}.onboarding-header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:18px clamp(20px,5vw,44px)}.onboarding-step-count{color:var(--muted);font-size:13px;font-weight:800}.onboarding-progress{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(6,minmax(0,1fr));padding:0 clamp(20px,5vw,44px)}.onboarding-progress span{background:var(--line);height:4px}.onboarding-progress span.active{background:var(--coral)}.onboarding-form{display:flex;flex:1 1;flex-direction:column;margin:0 auto;max-width:660px;padding:clamp(42px,8vh,88px) clamp(20px,5vw,44px) 28px;width:100%}.onboarding-content{flex:1 1}.onboarding-kicker{color:var(--coral-dark);font-size:12px;font-weight:900;margin-bottom:14px;text-transform:uppercase}.onboarding-complete h1,.onboarding-content h1{font-size:clamp(40px,8vw,62px);line-height:.98;max-width:600px}.onboarding-content>p:not(.onboarding-kicker){margin-top:18px;max-width:560px}.onboarding-field{color:var(--ink);font-size:13px;margin-top:38px}.onboarding-field input{border-color:#c8c5bd;border-radius:6px;font-size:18px;min-height:54px;width:100%}.date-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr 1fr}.choice-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.choice-button{background:#fff;border-color:var(--line);color:var(--ink);min-height:42px;padding:9px 13px}.choice-button.selected{background:#ffe8ec;border-color:var(--coral);color:#93243a}.custom-area{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto;margin-top:12px}.custom-area .onboarding-field{margin-top:0}.budget-field span{align-items:center;border:1px solid #c8c5bd;border-radius:6px;display:flex;min-height:64px;padding-left:16px}.budget-field span:focus-within{border-color:var(--blue);outline:3px solid rgba(45,95,143,.18)}.budget-field strong{font-size:28px}.budget-field input{border:0;font-size:32px;min-width:0;outline:0}.budget-note{align-items:center;background:var(--surface-soft);border-radius:6px;display:flex;justify-content:space-between;margin-top:14px;padding:14px}.budget-note span{color:var(--muted);font-size:13px;font-weight:800}.onboarding-summary{display:grid;margin:32px 0 0}.onboarding-summary div{border-top:1px solid var(--line);display:grid;grid-gap:16px;gap:16px;grid-template-columns:118px minmax(0,1fr);padding:15px 0}.onboarding-summary dd{overflow-wrap:anywhere}.onboarding-message{margin-bottom:14px;margin-top:18px}.onboarding-actions{align-items:center;border-top:1px solid var(--line);display:flex;justify-content:space-between;margin-top:40px;padding-top:18px}.onboarding-complete{align-items:flex-start;background:var(--coral);color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:clamp(30px,8vw,96px)}.onboarding-complete .onboarding-kicker,.onboarding-complete p{color:rgba(255,255,255,.84)}.onboarding-complete>p:not(.onboarding-kicker){font-size:clamp(18px,2vw,23px);margin-top:22px;max-width:660px}.complete-mark{align-items:center;background:#fff;border-radius:6px;color:var(--coral);display:flex;font-size:14px;font-weight:900;height:40px;justify-content:center;margin-bottom:46px;width:40px}.onboarding-complete-button{margin-top:34px}@media (min-width:760px){.onboarding-shell{border-left:1px solid var(--line);border-right:1px solid var(--line);max-width:760px}}@media (max-width:640px){.onboarding-header .brand>span:last-child{display:none}.onboarding-form{min-height:calc(100vh - 82px);padding-bottom:20px}.date-grid,.onboarding-summary div{grid-template-columns:1fr}.date-grid .onboarding-field+.onboarding-field{margin-top:0}.onboarding-summary div{gap:5px}.onboarding-actions .button.coral{min-width:150px}}