:root{
  --cream:#ECEDE2;
  --cream-2:#E6E7DA;
  --well:#DDDECB;
  --paper:#F6F5EE;
  --ink:#12100E;
  --ink-2:#30321C;
  --olive:#4A4B2F;
  --tea:#D4DF9E;
  --tea-2:#E1E9B7;
  --muted:#6B6C5D;
  --dim:#898A7A;
  --line:rgba(18,16,14,.13);
  --line-strong:rgba(18,16,14,.24);
  --green:#355B3B;
  --green-soft:#DDE8D6;
  --amber:#8C5E28;
  --amber-soft:#F0E1C8;
  --blue:#34566D;
  --blue-soft:#DCE7EC;
  --red:#7C443C;
  --red-soft:#F0DCD7;
  --display:'Fraunces',Georgia,serif;
  --body:'Inter Tight','Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  --shadow:11px 11px 28px rgba(69,70,50,.12),-9px -9px 24px rgba(255,255,255,.56);
  --shadow-sm:5px 5px 15px rgba(69,70,50,.11),-5px -5px 14px rgba(255,255,255,.55);
  --shadow-in:inset 3px 3px 8px rgba(69,70,50,.10),inset -3px -3px 8px rgba(255,255,255,.54);
  --max:1240px;
  --pad:clamp(1rem,4vw,3.2rem);
}

*{box-sizing:border-box}
html{background:var(--cream);scroll-behavior:smooth;overflow-x:hidden}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--body);font-size:16px;letter-spacing:-.012em;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.workspace-body{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit;color:inherit}
button{cursor:pointer}
button:disabled{cursor:not-allowed;opacity:.55}
svg{display:block}
:focus-visible{outline:3px solid var(--tea);outline-offset:3px}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}

/* Shared shell */
.lens-nav{height:70px;display:flex;align-items:center;gap:1rem;padding:0 var(--pad);border-bottom:1px solid var(--line);background:rgba(236,237,226,.9);backdrop-filter:blur(18px);position:relative;z-index:60}
.lens-nav.public{position:sticky;top:0}
.lens-brand{display:flex;align-items:center;gap:.7rem;font-size:.8rem;font-weight:650;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}
.brand-mark{width:27px;height:27px;flex:none}
.product-name{font-family:var(--display);font-weight:500;font-size:1.05rem;letter-spacing:-.02em;text-transform:none;margin-left:.15rem;padding-left:.85rem;border-left:1px solid var(--line-strong)}
.nav-center{margin-left:auto;display:flex;gap:.2rem;align-items:center}
.nav-link{padding:.65rem .85rem;border-radius:999px;color:var(--muted);font-size:.87rem;font-weight:540}
.nav-link:hover{background:rgba(255,255,255,.5);color:var(--ink)}
.nav-actions{display:flex;align-items:center;gap:.65rem;margin-left:auto}
.btn{border:0;border-radius:999px;padding:.82rem 1.15rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:630;line-height:1;transition:transform .18s,box-shadow .18s,background .18s;white-space:nowrap}
.btn:hover{transform:translateY(-1px)}
.btn-dark{background:var(--ink);color:var(--cream);box-shadow:0 8px 20px rgba(18,16,14,.16)}
.btn-dark:hover{background:var(--ink-2);box-shadow:0 11px 26px rgba(18,16,14,.21)}
.btn-soft{background:var(--cream);box-shadow:var(--shadow-sm);color:var(--olive)}
.btn-soft:hover{box-shadow:var(--shadow)}
.btn-tea{background:linear-gradient(180deg,var(--tea-2),var(--tea));color:var(--ink);box-shadow:0 7px 18px rgba(74,75,47,.15),inset 0 1px rgba(255,255,255,.5)}
.btn-ghost{background:transparent;border:1px solid var(--line-strong);padding:.78rem 1.12rem}
.btn-ghost:hover{background:rgba(255,255,255,.45);border-color:var(--ink)}
.btn-sm{font-size:.82rem;padding:.65rem .85rem}
.btn-icon{width:39px;height:39px;border:0;border-radius:12px;background:var(--cream-2);box-shadow:var(--shadow-sm);display:grid;place-items:center}
.status-pill,.source-pill,.beta-pill{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;font-family:var(--mono);font-size:.59rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.status-pill{padding:.42rem .62rem}
.status-pill::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.status-live{color:var(--green);background:var(--green-soft)}
.status-beta{color:var(--blue);background:var(--blue-soft)}
.status-preview{color:var(--amber);background:var(--amber-soft)}
.status-private{color:var(--muted);background:rgba(18,16,14,.07)}
.beta-pill{color:var(--olive);border:1px solid rgba(74,75,47,.25);padding:.36rem .58rem}
.demo-flag{display:flex;align-items:center;justify-content:center;gap:.55rem;background:var(--ink);color:rgba(236,237,226,.82);font-family:var(--mono);font-size:.59rem;text-transform:uppercase;letter-spacing:.12em;padding:.48rem 1rem}
.demo-flag strong{color:var(--tea);font-weight:600}

/* Lens public page */
.public-main{position:relative}
.hero{max-width:var(--max);margin:0 auto;min-height:calc(100vh - 70px);padding:clamp(4rem,9vw,8rem) var(--pad) 4rem;display:grid;grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr);gap:clamp(2.5rem,6vw,6rem);align-items:center}
.eyebrow{display:flex;align-items:center;gap:.65rem;font-family:var(--mono);font-size:.64rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--olive);margin-bottom:1.2rem}
.eyebrow::before{content:"";width:24px;height:1px;background:var(--olive)}
.hero h1{font-family:var(--display);font-weight:430;font-size:clamp(3.25rem,6.1vw,6.4rem);line-height:.91;letter-spacing:-.052em;margin:0;max-width:8.5ch}
.hero h1 em{font-weight:400;color:var(--olive)}
.hero-copy{font-size:clamp(1.05rem,1.5vw,1.26rem);line-height:1.62;color:var(--muted);max-width:32rem;margin:1.55rem 0 0}
.hero-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:2rem}
.trust-line{display:flex;align-items:center;gap:.7rem;margin-top:1.6rem;color:var(--dim);font-size:.79rem}
.trust-line svg{width:17px;height:17px;color:var(--olive)}

.product-stage{position:relative;min-height:610px;display:flex;align-items:center;justify-content:center}
.stage-orbit{position:absolute;border:1px solid rgba(74,75,47,.15);border-radius:50%;width:590px;height:590px}
.stage-orbit::after{content:"";position:absolute;width:11px;height:11px;border-radius:50%;background:var(--tea);border:2px solid var(--olive);top:20%;right:8%;box-shadow:0 0 0 8px rgba(212,223,158,.24)}
.browser-frame{width:min(720px,100%);position:relative;border:1px solid rgba(18,16,14,.18);border-radius:25px;background:var(--cream-2);box-shadow:22px 27px 60px rgba(54,55,37,.2),-11px -12px 36px rgba(255,255,255,.6);overflow:hidden;transform:perspective(1200px) rotateY(-4deg) rotateX(1.5deg)}
.browser-top{height:48px;display:flex;align-items:center;gap:.48rem;padding:0 1rem;border-bottom:1px solid var(--line);background:rgba(246,245,238,.7)}
.browser-dot{width:8px;height:8px;border-radius:50%;background:var(--line-strong)}
.browser-url{margin-left:.4rem;flex:1;max-width:250px;height:25px;border-radius:8px;background:rgba(255,255,255,.45);box-shadow:var(--shadow-in);display:flex;align-items:center;padding:0 .75rem;font-family:var(--mono);font-size:.52rem;color:var(--dim)}
.browser-demo{padding:1.25rem;display:grid;grid-template-columns:144px 1fr;gap:1rem;min-height:500px}
.demo-sidebar{background:var(--ink);color:var(--cream);border-radius:15px;padding:1rem .8rem;display:flex;flex-direction:column}
.demo-logo{font-family:var(--display);font-size:1rem;margin-bottom:1.3rem}.demo-logo span{color:var(--tea)}
.demo-nav-item{display:flex;align-items:center;gap:.45rem;padding:.53rem .55rem;border-radius:8px;font-size:.61rem;color:rgba(236,237,226,.58);margin-bottom:.18rem}
.demo-nav-item.active{color:var(--ink);background:var(--tea)}
.demo-nav-item svg{width:12px;height:12px}
.demo-company{margin-top:auto;padding:.7rem .55rem;border-top:1px solid rgba(255,255,255,.12);font-size:.58rem;color:rgba(255,255,255,.62)}
.demo-company strong{display:block;color:var(--cream);font-size:.63rem;margin-bottom:.15rem}
.demo-canvas{min-width:0}
.demo-canvas-head{display:flex;align-items:center;justify-content:space-between;margin:.2rem 0 1rem}
.demo-canvas-head h2{font-family:var(--display);font-size:1.35rem;font-weight:500;margin:0}
.demo-small-status{font-family:var(--mono);font-size:.49rem;color:var(--green);text-transform:uppercase;letter-spacing:.08em}
.demo-story{background:var(--ink);color:var(--cream);border-radius:14px;padding:1rem 1.05rem;margin-bottom:.8rem}
.demo-story .mini-label{font-family:var(--mono);font-size:.48rem;letter-spacing:.13em;text-transform:uppercase;color:var(--tea)}
.demo-story p{font-family:var(--display);font-size:.89rem;line-height:1.43;margin:.55rem 0 0}
.demo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
.demo-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:.8rem;min-height:111px}
.demo-card-top{display:flex;gap:.3rem;flex-wrap:wrap;margin-bottom:.5rem}
.demo-chip{font-family:var(--mono);font-size:.42rem;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .37rem;border-radius:99px;background:var(--green-soft);color:var(--green)}
.demo-card h3{font-size:.67rem;line-height:1.28;margin:0 0 .35rem}.demo-card p{font-size:.56rem;line-height:1.42;color:var(--muted);margin:0}
.float-note{position:absolute;right:-18px;bottom:62px;background:var(--tea);color:var(--ink);padding:.8rem 1rem;border-radius:13px;box-shadow:0 13px 28px rgba(54,55,37,.23);font-family:var(--display);font-size:.95rem;transform:rotate(-2deg);max-width:180px}

.section{padding:clamp(5rem,9vw,9rem) var(--pad)}
.section-inner{max-width:var(--max);margin:0 auto}
.section-head{display:grid;grid-template-columns:minmax(0,.8fr) minmax(260px,.45fr);gap:3rem;align-items:end;margin-bottom:3rem}
.section-head h2{font-family:var(--display);font-weight:430;font-size:clamp(2.5rem,5vw,4.8rem);letter-spacing:-.045em;line-height:.98;margin:0;max-width:12ch}
.section-head h2 em{color:var(--olive);font-weight:400}
.section-head p{color:var(--muted);font-size:1.05rem;line-height:1.65;margin:0}
.dark-section{background:var(--ink);color:var(--cream)}
.dark-section .eyebrow{color:var(--tea)}.dark-section .eyebrow::before{background:var(--tea)}
.dark-section .section-head h2 em{color:var(--tea)}.dark-section .section-head p{color:rgba(236,237,226,.57)}
.source-architecture{display:grid;grid-template-columns:1fr 88px 1fr;align-items:stretch;gap:1rem}
.source-card{border:1px solid rgba(236,237,226,.13);border-radius:20px;padding:clamp(1.4rem,3vw,2.3rem);background:rgba(255,255,255,.035);min-height:280px}
.source-index{font-family:var(--mono);font-size:.59rem;letter-spacing:.14em;color:var(--tea);text-transform:uppercase}
.source-card h3{font-family:var(--display);font-size:clamp(1.55rem,2.7vw,2.3rem);font-weight:450;margin:1.1rem 0 .75rem}
.source-card p{color:rgba(236,237,226,.58);line-height:1.6;margin:0 0 1.4rem}
.source-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
.source-list li{display:flex;gap:.55rem;color:rgba(236,237,226,.78);font-size:.9rem}.source-list li::before{content:"✓";color:var(--tea)}
.source-join{display:flex;align-items:center;justify-content:center;position:relative}
.source-join::before{content:"";position:absolute;left:0;right:0;height:1px;background:rgba(212,223,158,.3)}
.source-join span{position:relative;width:54px;height:54px;border-radius:50%;background:var(--tea);color:var(--ink);display:grid;place-items:center;font-family:var(--display);font-size:1.5rem;box-shadow:0 0 0 8px rgba(212,223,158,.08)}
.honesty-line{display:flex;align-items:center;justify-content:center;gap:.7rem;margin:2rem auto 0;color:rgba(236,237,226,.52);font-family:var(--mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;text-align:center}.honesty-line::before,.honesty-line::after{content:"";height:1px;max-width:120px;flex:1;background:rgba(236,237,226,.12)}

.journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.journey-step{position:relative;padding:1.6rem 1.45rem;border:1px solid var(--line);border-radius:18px;background:var(--cream-2);min-height:250px;box-shadow:var(--shadow-sm)}
.journey-num{font-family:var(--display);font-style:italic;font-size:2.4rem;color:var(--olive)}
.journey-step h3{font-family:var(--display);font-size:1.28rem;font-weight:520;margin:1.5rem 0 .6rem}.journey-step p{color:var(--muted);line-height:1.58;margin:0;font-size:.92rem}
.journey-step:not(:last-child)::after{content:"→";position:absolute;right:-1.42rem;top:50%;z-index:2;width:1.8rem;height:1.8rem;border-radius:50%;background:var(--cream);border:1px solid var(--line);display:grid;place-items:center;color:var(--olive)}
.feature-note{margin-top:1.4rem;padding:1.1rem 1.25rem;border-left:2px solid var(--olive);background:rgba(74,75,47,.055);color:var(--muted);font-size:.9rem;line-height:1.55}

.preview-section{background:var(--well)}
.preview-grid{display:grid;grid-template-columns:.68fr 1.32fr;gap:clamp(2rem,5vw,5rem);align-items:start}
.preview-copy{position:sticky;top:110px}.preview-copy h2{font-family:var(--display);font-size:clamp(2.4rem,4.5vw,4.3rem);font-weight:430;line-height:1;letter-spacing:-.045em;margin:0}.preview-copy h2 em{color:var(--olive)}.preview-copy>p{color:var(--muted);line-height:1.65;font-size:1.05rem;margin:1.2rem 0 1.8rem}
.question-tabs{display:grid;gap:.5rem}
.question-tab{border:1px solid transparent;background:transparent;border-radius:13px;padding:.9rem 1rem;text-align:left;color:var(--muted);display:flex;align-items:center;gap:.7rem}.question-tab:hover{border-color:var(--line)}.question-tab.active{background:var(--cream);color:var(--ink);box-shadow:var(--shadow-sm)}.question-tab span{font-family:var(--mono);font-size:.56rem;color:var(--olive)}
.homeowner-window{border:1px solid var(--line-strong);border-radius:24px;background:var(--paper);box-shadow:var(--shadow);overflow:hidden}
.homeowner-top{display:flex;align-items:center;padding:1rem 1.2rem;border-bottom:1px solid var(--line);gap:.7rem}.homeowner-top .mini-mark{width:20px;height:20px}.homeowner-top strong{font-size:.75rem;letter-spacing:.16em}.homeowner-top span{margin-left:auto;font-family:var(--mono);font-size:.55rem;text-transform:uppercase;color:var(--dim)}
.homeowner-body{padding:clamp(1.5rem,4vw,3rem)}
.candidate{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.candidate-avatar{width:54px;height:54px;border-radius:16px;background:var(--olive);color:var(--cream);display:grid;place-items:center;font-family:var(--display);font-size:1.3rem}.candidate h3{margin:0;font-family:var(--display);font-size:1.4rem;font-weight:520}.candidate p{margin:.25rem 0 0;color:var(--muted);font-size:.87rem}
.vesta-read{background:var(--ink);color:var(--cream);padding:1.5rem;border-radius:17px;margin-bottom:1.2rem}.vesta-read .read-label{font-family:var(--mono);font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tea)}.vesta-read p{font-family:var(--display);font-size:clamp(1.12rem,2vw,1.36rem);line-height:1.5;margin:.7rem 0 0}
.answer-panel{border:1px solid var(--line);border-radius:17px;padding:1.4rem;background:white;min-height:245px}.answer-sources{display:flex;gap:.4rem;flex-wrap:wrap}.source-pill{padding:.4rem .58rem;color:var(--green);background:var(--green-soft)}.source-pill.operated{color:var(--blue);background:var(--blue-soft)}.answer-panel h3{font-family:var(--display);font-size:1.55rem;font-weight:520;margin:1.1rem 0 .7rem}.answer-panel .answer{line-height:1.62;color:var(--ink-2);font-size:1rem}.answer-panel .limit{border-top:1px solid var(--line);padding-top:1rem;margin-top:1.1rem;color:var(--dim);font-size:.78rem;line-height:1.5}
.preview-disclaimer{margin-top:1rem;font-size:.72rem;color:var(--dim);line-height:1.5}

.public-cta{max-width:var(--max);margin:0 auto;padding:clamp(4rem,8vw,7rem) var(--pad)}
.cta-panel{position:relative;overflow:hidden;border-radius:28px;background:var(--ink);color:var(--cream);padding:clamp(2.2rem,6vw,5rem);display:flex;align-items:center;justify-content:space-between;gap:2rem}.cta-panel::after{content:"";position:absolute;width:340px;height:340px;border-radius:50%;border:1px solid rgba(212,223,158,.16);right:-80px;top:-170px}.cta-panel h2{font-family:var(--display);font-size:clamp(2.3rem,4.7vw,4.5rem);font-weight:430;line-height:.98;letter-spacing:-.04em;margin:0;max-width:10ch}.cta-panel h2 em{color:var(--tea)}.cta-panel p{color:rgba(236,237,226,.58);line-height:1.6;max-width:30rem;margin:.9rem 0 0}.cta-actions{position:relative;z-index:2;display:flex;gap:.7rem;flex-wrap:wrap;justify-content:flex-end}.cta-panel .btn-ghost{color:var(--cream);border-color:rgba(236,237,226,.25)}
.lens-footer{max-width:var(--max);margin:0 auto;padding:2rem var(--pad) 3rem;border-top:1px solid var(--line);display:flex;gap:1rem;align-items:center;color:var(--dim);font-size:.76rem}.lens-footer nav{display:flex;gap:1.2rem;margin-left:auto}.lens-footer a:hover{color:var(--ink)}

/* Workspace */
.workspace-shell{height:calc(100vh - 70px - 29px);display:grid;grid-template-columns:248px minmax(0,1fr)}
.workspace-sidebar{border-right:1px solid var(--line);padding:1.05rem .8rem 1rem;display:flex;flex-direction:column;min-height:0;background:var(--cream-2)}
.workspace-switcher{border:1px solid var(--line);background:rgba(255,255,255,.35);border-radius:13px;padding:.7rem .75rem;display:flex;align-items:center;gap:.65rem;text-align:left;width:100%;margin-bottom:1rem}.ws-avatar{width:33px;height:33px;border-radius:10px;background:var(--olive);color:var(--cream);display:grid;place-items:center;font-family:var(--display);font-size:.88rem;flex:none}.workspace-switcher strong{display:block;font-size:.77rem}.workspace-switcher small{color:var(--muted);font-size:.65rem}.workspace-switcher svg{width:14px;margin-left:auto;color:var(--dim)}
.workspace-nav{display:grid;gap:.18rem}.workspace-nav-label{font-family:var(--mono);font-size:.53rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);padding:.8rem .65rem .45rem}.workspace-nav-btn{width:100%;border:0;background:transparent;border-radius:10px;padding:.68rem .7rem;display:flex;align-items:center;gap:.7rem;text-align:left;color:var(--muted);font-size:.82rem}.workspace-nav-btn svg{width:17px;height:17px;flex:none}.workspace-nav-btn:hover{background:rgba(255,255,255,.42);color:var(--ink)}.workspace-nav-btn.active{background:var(--ink);color:var(--cream);box-shadow:0 6px 16px rgba(18,16,14,.16)}.workspace-nav-btn .nav-badge{margin-left:auto;font-family:var(--mono);font-size:.5rem;padding:.25rem .36rem;border-radius:99px;background:rgba(212,223,158,.14);color:var(--tea)}
.sidebar-bottom{margin-top:auto}.privacy-promise{border-top:1px solid var(--line);padding:1rem .7rem 0;color:var(--dim);font-size:.68rem;line-height:1.45}.privacy-promise strong{display:block;color:var(--olive);font-size:.7rem;margin-bottom:.25rem}
.workspace-main{min-width:0;overflow:auto;padding:clamp(1.5rem,3vw,2.5rem);scrollbar-gutter:stable}
.workspace-view{display:none;max-width:1120px;margin:0 auto;padding-bottom:4rem}.workspace-view.active{display:block}
.view-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1.2rem;margin-bottom:1.7rem}.view-title .view-kicker{font-family:var(--mono);font-size:.57rem;letter-spacing:.14em;text-transform:uppercase;color:var(--olive);margin-bottom:.55rem}.view-title h1{font-family:var(--display);font-size:clamp(2rem,4vw,3.25rem);font-weight:480;letter-spacing:-.04em;line-height:1;margin:0}.view-title p{color:var(--muted);line-height:1.5;margin:.65rem 0 0;max-width:42rem}.view-actions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.card{border:1px solid var(--line);border-radius:18px;background:var(--cream-2);box-shadow:var(--shadow-sm)}
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.stat-card{padding:1.2rem 1.3rem}.stat-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:var(--muted);font-size:.76rem}.stat-value{font-family:var(--display);font-size:2.45rem;letter-spacing:-.045em;margin:.8rem 0 .25rem}.stat-detail{font-size:.72rem;color:var(--dim)}
.readiness-card{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:1.6rem;padding:1.45rem;margin-bottom:1rem;background:var(--ink);color:var(--cream);border-color:transparent;box-shadow:0 15px 32px rgba(18,16,14,.17)}.readiness-card h2{font-family:var(--display);font-size:1.6rem;font-weight:480;margin:0}.readiness-card p{color:rgba(236,237,226,.56);line-height:1.55;margin:.6rem 0 1rem}.readiness-meter{display:flex;align-items:center;justify-content:center}.meter-ring{--p:78;width:148px;height:148px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--tea) calc(var(--p)*1%),rgba(255,255,255,.1) 0);position:relative}.meter-ring::before{content:"";position:absolute;inset:10px;border-radius:50%;background:var(--ink)}.meter-ring span{position:relative;font-family:var(--display);font-size:2.2rem}.meter-ring small{display:block;position:absolute;bottom:34px;color:rgba(236,237,226,.45);font-family:var(--mono);font-size:.45rem;text-transform:uppercase;letter-spacing:.08em}
.section-card{padding:1.3rem}.card-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.card-head h2{font-family:var(--display);font-size:1.18rem;font-weight:520;margin:0}.card-head p{color:var(--dim);font-size:.72rem;margin:.2rem 0 0}.text-link{border:0;background:transparent;color:var(--olive);font-size:.76rem;font-weight:650;padding:.3rem}.text-link:hover{text-decoration:underline;text-underline-offset:3px}
.activity-list{list-style:none;margin:0;padding:0;display:grid}.activity-item{display:grid;grid-template-columns:33px minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.82rem 0;border-top:1px solid var(--line)}.activity-item:first-child{border-top:0}.activity-icon{width:33px;height:33px;border-radius:10px;background:var(--well);display:grid;place-items:center;color:var(--olive)}.activity-icon svg{width:15px}.activity-item strong{display:block;font-size:.78rem}.activity-item p{margin:.18rem 0 0;color:var(--dim);font-size:.68rem}.activity-time{font-family:var(--mono);font-size:.52rem;color:var(--dim)}
.connection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.connection-card{padding:1.25rem;min-height:245px;display:flex;flex-direction:column}.provider-mark{width:44px;height:44px;border-radius:13px;background:var(--paper);border:1px solid var(--line);display:grid;place-items:center;font-family:var(--display);font-weight:600;font-size:1.05rem;margin-bottom:1rem}.provider-line{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.connection-card h2{font-family:var(--display);font-size:1.3rem;font-weight:520;margin:0}.connection-card>p{color:var(--muted);font-size:.79rem;line-height:1.5;margin:.7rem 0 1rem}.connection-meta{display:grid;gap:.5rem;margin-top:auto;padding-top:1rem;border-top:1px solid var(--line)}.connection-meta div{display:flex;justify-content:space-between;gap:.7rem;font-size:.67rem}.connection-meta span{color:var(--dim)}.connection-meta strong{font-weight:570;text-align:right}.provider-action{margin-top:1rem;width:100%}
.info-strip{display:flex;align-items:flex-start;gap:.75rem;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.35);padding:1rem 1.1rem;color:var(--muted);font-size:.76rem;line-height:1.5;margin-bottom:1rem}.info-strip svg{width:17px;flex:none;color:var(--olive);margin-top:1px}.info-strip strong{color:var(--ink)}
.record-toolbar{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin-bottom:1rem}.search-wrap{position:relative;flex:1;min-width:230px}.search-wrap svg{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);width:16px;color:var(--dim)}.search-input,.filter-select{border:1px solid var(--line);border-radius:11px;background:var(--cream-2);height:42px}.search-input{width:100%;padding:0 .9rem 0 2.55rem}.filter-select{padding:0 2rem 0 .85rem}
.record-table-wrap{overflow:auto;max-width:100%;contain:inline-size;border:1px solid var(--line);border-radius:16px;background:var(--cream-2)}.record-table{width:100%;border-collapse:collapse;min-width:780px}.record-table th{font-family:var(--mono);font-size:.52rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);font-weight:560;padding:.8rem 1rem;text-align:left;border-bottom:1px solid var(--line)}.record-table td{padding:1rem;border-bottom:1px solid var(--line);font-size:.75rem;vertical-align:middle}.record-table tbody tr:last-child td{border-bottom:0}.record-table tbody tr:hover{background:rgba(255,255,255,.33)}.record-main strong{display:block;font-size:.79rem}.record-main span{display:block;color:var(--dim);font-size:.65rem;margin-top:.2rem}.record-state{display:inline-flex;align-items:center;gap:.38rem;border-radius:999px;padding:.38rem .54rem;font-family:var(--mono);font-size:.5rem;text-transform:uppercase;letter-spacing:.05em}.record-state::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.record-state.visible{color:var(--green);background:var(--green-soft)}.record-state.private{color:var(--muted);background:rgba(18,16,14,.07)}.record-state.questioned{color:var(--amber);background:var(--amber-soft)}.record-state.pending{color:#5f644d;background:#eef0e3}.record-actions{display:flex;gap:.35rem;justify-content:flex-end}.record-action{width:31px;height:31px;border-radius:9px;border:1px solid var(--line);background:transparent;display:grid;place-items:center}.record-action:hover{background:var(--paper);border-color:var(--line-strong)}.record-action svg{width:14px}
.legend{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.9rem;color:var(--dim);font-size:.66rem}.legend span{display:flex;align-items:center;gap:.35rem}.legend i{width:7px;height:7px;border-radius:50%;background:var(--green)}
.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.metric-card{padding:1.15rem}.metric-card .metric-icon{width:34px;height:34px;border-radius:10px;background:var(--tea);display:grid;place-items:center;color:var(--olive);margin-bottom:1.1rem}.metric-icon svg{width:16px}.metric-card .metric-value{font-family:var(--display);font-size:2rem;letter-spacing:-.04em}.metric-card .metric-label{font-size:.73rem;font-weight:590;margin-top:.15rem}.metric-card .metric-proof{font-size:.64rem;color:var(--dim);margin-top:.5rem;line-height:1.4}
.source-boundary{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:center;padding:1.2rem;margin-top:1rem}.boundary-lane{padding:1rem}.boundary-lane span{font-family:var(--mono);font-size:.52rem;color:var(--olive);text-transform:uppercase;letter-spacing:.09em}.boundary-lane h3{font-family:var(--display);font-weight:520;margin:.5rem 0}.boundary-lane p{color:var(--muted);font-size:.72rem;line-height:1.5;margin:0}.boundary-lock{width:43px;height:43px;border-radius:50%;background:var(--ink);color:var(--tea);display:grid;place-items:center}.boundary-lock svg{width:17px}
.workspace-preview{display:grid;grid-template-columns:minmax(0,.6fr) minmax(420px,1fr);gap:1rem;align-items:start}.preview-controls{padding:1.2rem}.preview-controls h2{font-family:var(--display);font-size:1.25rem;font-weight:520;margin:0 0 .4rem}.preview-controls>p{color:var(--muted);font-size:.76rem;line-height:1.5;margin:0 0 1.1rem}.project-select{width:100%;height:44px;border:1px solid var(--line);border-radius:11px;background:var(--paper);padding:0 .85rem;margin-bottom:1rem}.preview-checks{display:grid;gap:.6rem}.preview-check{display:flex;align-items:flex-start;gap:.65rem;border-top:1px solid var(--line);padding-top:.7rem}.preview-check:first-child{border-top:0}.preview-check svg{width:16px;color:var(--green);flex:none}.preview-check strong{display:block;font-size:.73rem}.preview-check span{display:block;color:var(--dim);font-size:.65rem;margin-top:.15rem}.mini-vesta{padding:1.15rem;border-radius:19px;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.mini-vesta .homeowner-body{padding:1rem}.mini-vesta .vesta-read p{font-size:1rem}.mini-vesta .answer-panel{min-height:0}.mini-vesta .answer-panel h3{font-size:1.1rem}.mini-vesta .answer-panel .answer{font-size:.8rem}.mini-vesta .answer-panel .limit{font-size:.66rem}
.control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.control-card{padding:1.2rem}.control-icon{width:38px;height:38px;border-radius:11px;background:var(--well);display:grid;place-items:center;color:var(--olive);margin-bottom:1rem}.control-icon svg{width:17px}.control-card h2{font-family:var(--display);font-size:1.15rem;font-weight:520;margin:0}.control-card p{color:var(--muted);font-size:.74rem;line-height:1.5;margin:.55rem 0 1rem}.control-card .btn{width:100%}
.settings-list{border:1px solid var(--line);border-radius:16px;background:var(--cream-2);overflow:hidden}.settings-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1.15rem 1.2rem;border-bottom:1px solid var(--line)}.settings-row:last-child{border-bottom:0}.settings-row h2{font-size:.82rem;margin:0}.settings-row p{font-size:.69rem;color:var(--dim);margin:.25rem 0 0;line-height:1.4}.settings-row p.settings-note{font-size:.63rem;opacity:.75}.settings-row.danger h2{color:var(--red)}
.connect-dialog{width:min(560px,calc(100vw - 2rem));padding:0;border:0;border-radius:22px;background:transparent;color:var(--ink);box-shadow:0 24px 80px rgba(37,39,30,.2)}.connect-dialog::backdrop{background:rgba(35,38,29,.46);backdrop-filter:blur(4px)}.connect-dialog-card{padding:1.65rem;background:var(--cream-2);border:1px solid rgba(255,255,255,.55);border-radius:22px}.connect-dialog-mark{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--tea);color:var(--ink);font-family:var(--display);font-size:1.25rem;font-weight:600}.connect-dialog h2{font-family:var(--display);font-size:1.65rem;font-weight:520;margin:1rem 0 .55rem}.connect-dialog p,.connect-dialog li{font-size:.76rem;line-height:1.55;color:var(--muted)}.connect-dialog ul{padding-left:1.2rem;margin:.9rem 0}.consent-check{display:flex;align-items:flex-start;gap:.65rem;padding:.85rem;border:1px solid var(--line);border-radius:12px;background:var(--paper);font-size:.73rem;line-height:1.45;cursor:pointer}.consent-check input{margin-top:.18rem;accent-color:var(--ink)}.connect-dialog-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1rem}.btn:disabled,.record-action:disabled{cursor:not-allowed;opacity:.5}.connection-card[data-state="loading"]{opacity:.72}.connection-card[data-state="error"]{border-color:rgba(145,56,46,.35)}
.empty-real{padding:1.2rem;border:1px dashed var(--line-strong);border-radius:14px;text-align:center;color:var(--muted);font-size:.74rem;line-height:1.5;margin-top:1rem}.empty-real strong{color:var(--ink)}
.toast{position:fixed;right:1.2rem;bottom:1.2rem;background:var(--ink);color:var(--cream);border-radius:13px;padding:.9rem 1.05rem;box-shadow:0 14px 34px rgba(18,16,14,.24);font-size:.75rem;z-index:100;opacity:0;transform:translateY(12px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translateY(0)}

/* Workspace sign-in */
.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);background:var(--cream)}
.auth-brand-panel{background:var(--ink);color:var(--cream);padding:clamp(2rem,6vw,5rem);display:flex;flex-direction:column;position:relative;overflow:hidden}.auth-brand-panel::before,.auth-brand-panel::after{content:"";position:absolute;border:1px solid rgba(212,223,158,.12);border-radius:50%}.auth-brand-panel::before{width:560px;height:560px;right:-300px;top:-220px}.auth-brand-panel::after{width:300px;height:300px;left:-190px;bottom:-160px}.auth-logo{position:relative;z-index:1;display:flex;align-items:center;gap:.7rem;font-size:.78rem;font-weight:650;letter-spacing:.19em;text-transform:uppercase}.auth-logo .brand-mark{color:var(--cream)}.auth-logo .product-name{border-color:rgba(255,255,255,.2)}.auth-promise{position:relative;z-index:1;margin:auto 0;max-width:34rem}.auth-promise .eyebrow{color:var(--tea)}.auth-promise .eyebrow::before{background:var(--tea)}.auth-promise h1{font-family:var(--display);font-size:clamp(3rem,5.5vw,5.6rem);font-weight:430;letter-spacing:-.05em;line-height:.94;margin:0}.auth-promise h1 em{color:var(--tea)}.auth-promise p{color:rgba(236,237,226,.58);font-size:1.05rem;line-height:1.65;max-width:29rem;margin:1.3rem 0 0}.auth-proof{position:relative;z-index:1;display:flex;gap:1rem;flex-wrap:wrap;color:rgba(236,237,226,.45);font-family:var(--mono);font-size:.55rem;text-transform:uppercase;letter-spacing:.08em}.auth-proof span{display:flex;align-items:center;gap:.4rem}.auth-proof i{width:5px;height:5px;border-radius:50%;background:var(--tea)}
.auth-form-panel{padding:2rem var(--pad);display:flex;align-items:center;justify-content:center}.auth-card{width:min(450px,100%)}.auth-card .eyebrow{margin-bottom:1rem}.auth-card h2{font-family:var(--display);font-size:clamp(2.2rem,4vw,3.35rem);font-weight:470;line-height:1;margin:0}.auth-card>p{color:var(--muted);line-height:1.55;margin:.8rem 0 1.7rem}.google-btn{width:100%;height:50px;border-radius:13px;background:var(--paper);border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;gap:.75rem;font-weight:620;box-shadow:var(--shadow-sm)}.google-btn:hover{border-color:var(--ink);transform:translateY(-1px)}.google-mark{width:18px;height:18px}.auth-divider{display:flex;align-items:center;gap:.8rem;color:var(--dim);font-family:var(--mono);font-size:.52rem;text-transform:uppercase;letter-spacing:.1em;margin:1.4rem 0}.google-btn[hidden],.auth-divider[hidden]{display:none!important}.auth-divider::before,.auth-divider::after{content:"";height:1px;background:var(--line);flex:1}.auth-form label{display:block;font-size:.72rem;font-weight:620;margin-bottom:.45rem}.auth-input{width:100%;height:50px;border:1px solid var(--line);border-radius:13px;background:var(--cream-2);padding:0 1rem;box-shadow:var(--shadow-in)}.auth-submit{width:100%;height:49px;margin-top:.75rem}.auth-status{min-height:1.25rem;color:var(--muted);font-size:.72rem;margin-top:.7rem}.auth-status.error{color:var(--red)}.auth-legal{font-size:.67rem;line-height:1.55;color:var(--dim);margin-top:1.2rem}.auth-legal a{text-decoration:underline;text-underline-offset:2px}.auth-back{position:absolute;top:1.5rem;right:var(--pad);font-size:.75rem;color:var(--muted)}

@media(max-width:1050px){
  .hero{grid-template-columns:1fr;padding-top:5rem}.hero h1{max-width:11ch}.hero-copy{max-width:40rem}.product-stage{min-height:auto}.browser-frame{transform:none}.stage-orbit{display:none}
  .journey{grid-template-columns:repeat(2,1fr)}.journey-step:nth-child(2)::after{display:none}
  .preview-grid{grid-template-columns:1fr}.preview-copy{position:static}.question-tabs{grid-template-columns:repeat(2,1fr)}
  .workspace-shell{grid-template-columns:210px 1fr}.connection-grid,.control-grid{grid-template-columns:repeat(2,1fr)}.metric-grid{grid-template-columns:repeat(2,1fr)}
  .auth-page{grid-template-columns:1fr}.auth-brand-panel{min-height:430px}.auth-form-panel{padding-top:4rem;padding-bottom:4rem}.auth-back{color:var(--cream);z-index:5}
}

@media(max-width:760px){
  body.workspace-body{overflow-y:auto;overflow-x:hidden;max-width:100vw}.lens-nav{height:62px;padding:0 1rem}.lens-nav .brand-name{display:none}.lens-nav.public .nav-center{display:none}.lens-nav.public .nav-actions .btn-soft{display:none}.product-name{padding-left:.65rem}.hero{min-height:auto;padding:4.2rem 1rem 2.5rem}.hero h1{font-size:clamp(3rem,16vw,4.8rem)}.product-stage{margin-top:1rem}.browser-demo{grid-template-columns:1fr;padding:.75rem}.demo-sidebar{display:none}.float-note{display:none}.browser-frame{border-radius:17px}.demo-grid{grid-template-columns:1fr 1fr}
  .section{padding:4.5rem 1rem}.section-head{grid-template-columns:1fr;gap:1rem}.source-architecture{grid-template-columns:1fr}.source-join{height:65px}.source-join::before{top:0;bottom:0;left:50%;width:1px;height:auto}.journey{grid-template-columns:1fr}.journey-step:not(:last-child)::after{display:none}.question-tabs{grid-template-columns:1fr 1fr}.homeowner-body{padding:1.25rem}.cta-panel{align-items:flex-start;flex-direction:column}.cta-actions{justify-content:flex-start}.lens-footer{align-items:flex-start;flex-direction:column}.lens-footer nav{margin-left:0}
  .demo-flag{font-size:.49rem}.workspace-shell{height:auto;display:block;max-width:100vw}.workspace-sidebar{position:sticky;top:62px;z-index:50;border-right:0;border-bottom:1px solid var(--line);padding:.55rem .65rem;display:block;overflow-x:auto;max-width:100vw}.workspace-switcher,.workspace-nav-label,.sidebar-bottom{display:none}.workspace-nav{display:flex;width:max-content}.workspace-nav-btn{width:auto;white-space:nowrap;padding:.58rem .72rem}.workspace-nav-btn span:not(.nav-badge){display:inline}.workspace-main{overflow:visible;overflow-x:hidden;max-width:100vw;padding:1.2rem 1rem}.view-head{display:block}.view-actions{justify-content:flex-start;margin-top:1rem}.readiness-card{grid-template-columns:1fr}.readiness-meter{justify-content:flex-start}.grid-3,.grid-2,.connection-grid,.control-grid,.workspace-preview{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}.source-boundary{grid-template-columns:1fr}.boundary-lock{margin:auto}.record-toolbar{align-items:stretch}.search-wrap{width:100%}.filter-select{flex:1}.settings-row{grid-template-columns:1fr}.settings-row .btn{justify-self:start}
  .auth-brand-panel{min-height:400px;padding:1.5rem}.auth-promise h1{font-size:3.3rem}.auth-form-panel{padding:3.5rem 1rem}.auth-back{right:1rem}
}

@media(max-width:480px){
  .nav-actions .btn-ghost{display:none}.hero-actions .btn{width:100%}.browser-frame{display:none}.product-stage{min-height:0}.demo-grid,.question-tabs,.metric-grid{grid-template-columns:1fr}.section-head h2{font-size:2.6rem}.source-card{min-height:0}.homeowner-top span{display:none}.candidate-avatar{width:46px;height:46px}.cta-actions .btn{width:100%}.readiness-card{padding:1.2rem}.view-title h1{font-size:2.4rem}.workspace-nav-btn span:not(.nav-badge){display:none}.workspace-nav-btn{padding:.65rem}.workspace-nav-btn svg{width:18px;height:18px}.auth-brand-panel{min-height:365px}.auth-proof{display:none}.auth-promise h1{font-size:2.8rem}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.vesta-read p.read-provenance{font-family:inherit;font-size:.64rem;line-height:1.5;color:var(--cream);opacity:.62;margin:.65rem 0 0}
.metric-card{position:relative}.metric-sample{position:absolute;top:.9rem;right:.9rem;font-family:var(--mono);font-size:.54rem;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);border:1px solid var(--line);border-radius:99px;padding:.18rem .5rem}
