.pg{gap:var(--space-5);flex-direction:column;display:flex}.pg-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.tiles{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.tile-n{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:600;line-height:34px}.two{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,360px);align-items:start;display:grid}@media (max-width:760px){.two{grid-template-columns:1fr}}.list-flush{flex-direction:column;display:flex}.list-flush .st-contact:last-child{border-bottom:0}.row-link{color:inherit;text-decoration:none}a.st-card.row-link{display:block}.row-link:hover .name{text-decoration:underline}.form{gap:var(--space-4);flex-direction:column;max-width:420px;display:flex}.form .st-field{min-width:0}.center{min-height:100vh;padding:var(--space-5);box-sizing:border-box;place-items:center;display:grid}.auth-card{gap:var(--space-5);flex-direction:column;width:100%;max-width:400px;display:flex}.devcode{font-variant-numeric:tabular-nums;letter-spacing:.2em;font-weight:600}.plan-img{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-card);width:100%;height:auto;display:block}.rooms{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.room{padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-card);justify-content:space-between;gap:var(--space-2);display:flex}.room.room-c{flex-direction:column;justify-content:flex-start}.room-h{justify-content:space-between;gap:var(--space-2);display:flex}.room-pics{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.room-pics img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-xs);width:100%;display:block}.tl-wrap{max-width:560px}.err{color:var(--status-bad)}.nav-tab,a.st-chip{text-decoration:none}.avatar-btn{all:unset;cursor:pointer;justify-content:center;align-items:center;min-width:48px;min-height:48px;display:inline-flex}.shell{background:var(--surface-paper);min-height:100vh;color:var(--ink);display:flex}.rail{box-sizing:border-box;z-index:3;flex:0 0 72px;gap:6px;height:100vh;position:sticky;top:0}.app-main{box-sizing:border-box;flex-direction:column;flex:auto;gap:24px;min-width:0;padding:24px 40px 48px;display:flex}.rail-menu{position:relative}.rail-menu>summary{cursor:pointer;width:48px;height:48px;list-style:none}.rail-menu>summary::-webkit-details-marker{display:none}.rail-menu .menu{flex-direction:column;gap:2px;width:240px;padding:8px;display:flex;position:absolute;bottom:0;left:56px}.menu-item{all:unset;box-sizing:border-box;border-radius:var(--radius-sm);cursor:pointer;min-height:44px;color:var(--ink);align-items:center;padding:0 10px;font-size:14px;text-decoration:none;display:flex}.menu-item:hover{background:var(--surface-sunk)}.page-head{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.crumb{color:var(--accent-ink);align-items:center;gap:4px;font-weight:550;text-decoration:none;display:inline-flex}.narrow{width:100%;max-width:880px}.narrower{width:100%;max-width:600px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));align-items:start;gap:28px;display:grid}.cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));gap:16px;display:grid}.st-proj.fluid{width:auto}@media (max-width:760px){.rail{display:none}.app-main{gap:18px;padding:16px 16px 96px}.page-head .st-display{font-size:26px;line-height:32px}}.pin-img{border-radius:var(--radius-sm);object-fit:cover;background:var(--surface-sunk);width:100%;display:block}.pin-img.tall{aspect-ratio:3/4}.pin-img.wide{aspect-ratio:4/3}.pin-img.square{aspect-ratio:1}.photo-tile{aspect-ratio:1;background:var(--surface-sunk);border-radius:10px;position:relative;overflow:hidden}.photo-tile img{object-fit:cover;width:100%;height:100%;display:block}.photo-tile .what{color:#fff;text-shadow:0 1px 2px #00000080;font-size:12px;font-weight:600;position:absolute;bottom:8px;left:8px}.photo-tile .tools{gap:4px;display:flex;position:absolute;top:6px;right:6px}.photo-tile .tools button{all:unset;cursor:pointer;background:var(--surface-card);width:28px;height:28px;box-shadow:var(--shadow-card);color:var(--ink);border-radius:50%;place-items:center;display:grid}.vibe-top{border-bottom:1px solid var(--line);background:var(--surface-card);align-items:center;gap:12px;height:60px;padding:0 16px;display:flex}@media (min-width:761px){.st-chips.scroll{flex-wrap:wrap;overflow:visible}}label.st-chip{cursor:pointer;position:relative}label.st-chip>input[type=radio],label.st-chip>input[type=checkbox]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}label.st-chip:has(>input:checked){background:var(--ink);color:var(--surface-paper);border-color:var(--ink)}label.st-chip.soft:has(>input:checked){background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent)}label.st-chip:has(>input:focus-visible){box-shadow:0 0 0 2px var(--focus-ring,var(--accent))}input[type=checkbox].toggle{appearance:none;background:var(--surface-sunk);border:1.5px solid var(--line-control);cursor:pointer;border-radius:99px;flex:none;width:44px;height:26px;margin:0;transition:background .2s;position:relative}input[type=checkbox].toggle:after{content:"";background:var(--ink-subtle);border-radius:50%;width:19px;height:19px;transition:transform .2s;position:absolute;top:2px;left:2px}input[type=checkbox].toggle:checked{background:var(--accent);border-color:var(--accent)}input[type=checkbox].toggle:checked:after{background:var(--on-accent,#fff);transform:translate(18px)}.st-seg .seg-link{border-radius:var(--radius-pill);height:36px;color:var(--ink-muted);align-items:center;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.st-seg label.seg-radio{border-radius:var(--radius-pill);height:36px;color:var(--ink-muted);cursor:pointer;align-items:center;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex;position:relative}.st-seg label.seg-radio>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.st-seg label.seg-radio:has(input:checked){background:var(--surface-card);color:var(--ink);box-shadow:var(--shadow-card)}.st-seg label.seg-radio:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.st-seg .seg-link.on{background:var(--surface-card);color:var(--ink);box-shadow:var(--shadow-card)}.pill-card{background:var(--surface-card);border:1px solid var(--line);height:30px;color:var(--ink);font-size:13px}.chip-menu{position:relative}.chip-menu>summary{list-style:none}.chip-menu>summary::-webkit-details-marker{display:none}.chip-menu .menu{z-index:5;flex-direction:column;width:200px;padding:6px;display:flex;position:absolute;top:46px;left:0}a.st-pcard{color:inherit;text-decoration:none}a.st-pcard:hover{border-color:var(--line-control)}.st-col-hd.row-link{color:inherit}.board-wrap{padding-bottom:8px;overflow-x:auto}.board-row{align-items:flex-start;gap:16px;display:flex}.board-row>.st-col{flex:160px;width:auto;min-width:160px}@media (max-width:760px){.board-wrap{overflow:visible}.board-row{flex-direction:column;gap:24px}.board-row>.st-col{width:100%;min-width:0}}.st-chips.scroll{flex-wrap:wrap!important;overflow:visible!important}.st-contact .meta,.st-contact .name{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.pair{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:12px;display:grid}.pair>*{min-width:0}.st-input>select{all:unset;cursor:pointer;flex:1;min-width:0;font-size:16px}.panel-page{flex-direction:column;gap:18px;width:100%;max-width:560px;display:flex}.panel-foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding-top:14px;display:flex}.panel-foot .spacer{flex:1}.tpl-two{grid-template-columns:minmax(0,300px) minmax(0,1fr)}@media (max-width:760px){.tpl-two{grid-template-columns:1fr}}.tpl-item{min-height:48px;color:var(--ink);border-left:3px solid #0000;flex-direction:column;justify-content:center;gap:2px;padding:10px 20px;text-decoration:none;display:flex}.tpl-item:hover{background:var(--surface-sunk)}.tpl-item.on{background:var(--accent-soft);border-left-color:var(--accent)}.st-textarea{box-sizing:border-box;border:1px solid var(--line-control);border-radius:var(--radius-sm);background:var(--surface-card);width:100%;color:var(--ink);font:inherit;resize:vertical;padding:12px;font-size:16px;line-height:1.5;display:block}.st-textarea:focus{outline:2px solid var(--accent);outline-offset:0}.tpl-preview{border-radius:var(--radius-md) var(--radius-md) var(--radius-md) 4px;background:var(--status-good-soft);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;max-width:520px;padding:14px 16px;line-height:1.5}.floor-top{flex-wrap:wrap;align-items:center;gap:28px;padding:24px;display:flex}.funnel{flex:999 560px;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;display:grid}.funnel>div{flex-direction:column;gap:8px;min-width:0;padding-right:8px;display:flex}.funnel b{font-variant-numeric:tabular-nums;font-size:28px;line-height:32px}.funnel .bar{background:var(--line-control);opacity:.55;border-radius:4px 4px 0 0}.funnel .bar.on{background:var(--accent);opacity:1}@media (max-width:560px){.funnel{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:16px}.funnel b{font-size:22px}}.sec-hd{flex-wrap:wrap;align-items:baseline;gap:8px;padding:16px 20px;display:flex}.onb{background:var(--surface-paper);min-height:100dvh;color:var(--ink);flex-direction:column;display:flex}.onb-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;min-height:64px;padding:0 28px;display:flex}.onb-main{box-sizing:border-box;flex-wrap:wrap;flex:1;align-items:flex-start;gap:40px;width:100%;max-width:1080px;margin:0 auto;padding:40px 24px;display:flex}.onb-steps{flex-direction:column;flex:200px;gap:4px;max-width:240px;display:flex}.onb-step{min-height:40px;color:var(--ink-subtle);text-decoration:none}.onb-step.done{color:var(--ink-muted)}.onb-step.now{color:var(--ink);font-weight:600}.onb-step.now .st-check{border-color:var(--accent);border-width:2px}.onb-body{flex-direction:column;flex:999 520px;gap:22px;min-width:0;display:flex}.onb-card{flex-direction:column;gap:18px;padding:24px;display:flex}@media (max-width:760px){.onb-head{padding:0 16px}.onb-main{gap:20px;padding:24px 16px}.onb-steps,.onb-head .by{display:none}}.look{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.look>form{flex:999 360px;min-width:0}.look-phone{flex-direction:column;flex:260px;gap:8px;max-width:320px;margin:0;display:flex}.look-screen{border:1px solid var(--line);background:var(--surface-paper);box-shadow:var(--shadow-card);border-radius:28px;flex-direction:column;gap:6px;padding:0 18px 20px;display:flex;overflow:hidden}.look-screen .st-brandbar{margin:0 -18px 14px}.swatch{border:2px solid var(--surface-card);width:36px;height:36px;box-shadow:0 0 0 1px var(--line-control);cursor:pointer;border-radius:50%;padding:0;position:relative}.swatch.on{box-shadow:0 0 0 2px var(--ink)}.swatch.pick{background:conic-gradient(#e11d48,#f59e0b,#16a34a,#0ea5e9,#6d28d9,#e11d48);display:inline-block}.swatch.pick input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.st-smark .name{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.bell{position:relative}.bell-count{box-sizing:border-box;border-radius:var(--radius-pill);background:var(--clay);min-width:20px;height:20px;color:var(--surface-card);box-shadow:0 0 0 2px var(--surface-paper);place-items:center;padding:0 5px;font-size:11px;font-weight:700;display:grid;position:absolute;top:-4px;right:-4px}.unread-dot{background:var(--clay);border-radius:50%;flex:none;width:8px;height:8px}.add-task{align-items:center;gap:10px;padding:12px;display:flex}.add-task .st-input{min-width:0}.today-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (max-width:560px){.st-today{flex-wrap:wrap}.st-today>.today-actions{justify-content:flex-start;width:100%;padding-left:52px}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;opacity:0;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.profile{overflow:hidden}.pf-banner{background:linear-gradient(120deg, var(--brand,var(--accent)), color-mix(in srgb, var(--brand,var(--accent)) 55%, var(--surface-paper)));height:clamp(140px,22vw,240px);position:relative}.pf-banner img{object-fit:cover;width:100%;height:100%;display:block}.pf-banner-tools{align-items:center;gap:8px;display:flex;position:absolute;bottom:16px;right:16px}.pf-banner-tools label{cursor:pointer;position:relative}.pf-head{flex-wrap:wrap;align-items:flex-end;gap:16px 20px;padding:0 24px 20px;display:flex}.pf-logo{background:var(--brand,var(--ink));width:112px;height:112px;color:var(--brand-on,var(--surface-paper));border:4px solid var(--surface-card);box-shadow:var(--shadow-card);border-radius:24px;flex:none;place-items:center;margin-top:-56px;display:grid;position:relative;overflow:hidden}.pf-logo img{object-fit:cover;background:var(--surface-card);width:100%;height:100%}.pf-logo .mono{letter-spacing:-.04em;font-size:48px;font-weight:600}.pf-logo-edit{position:absolute;bottom:4px;right:4px}.pf-logo-edit label{background:var(--surface-card);width:36px;height:36px;color:var(--ink);box-shadow:var(--shadow-card);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:relative}.pf-name{flex:999 280px;min-width:0;padding-top:12px}.pf-actions{flex-wrap:wrap;gap:10px;display:flex}.pf-links{flex-wrap:wrap;gap:8px;padding:0 24px 20px;display:flex}.pf-link{border-radius:var(--radius-pill);border:1px solid var(--line-control);min-height:36px;color:var(--ink);overflow-wrap:anywhere;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.pf-link:hover{background:var(--surface-sunk)}.pf-grid{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:28px;display:grid}.pf-page{flex-direction:column;gap:28px;max-width:980px;display:flex}.pf-badge{background:var(--surface-card);height:28px;color:var(--accent-ink);box-shadow:var(--shadow-card);padding:0 10px;position:absolute;top:16px;left:16px}.pf-where{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:0 24px;display:grid}.pf-where-row{border-bottom:1px solid var(--line);gap:10px;min-height:48px}.pf-actions .st-btn .st-muted{margin-left:2px;font-size:13px}@media (max-width:860px){.pf-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.pf-head,.pf-links{padding:0 16px 16px}.pf-logo{border-radius:20px;width:88px;height:88px;margin-top:-44px}.pf-logo .mono{font-size:38px}.pf-actions{width:100%}}.pf-proj-row{align-items:center;gap:8px}.pf-thumb{background:var(--surface-sunk);width:64px;height:48px;color:var(--ink-muted);border-radius:8px;flex:none;place-items:center;display:grid;overflow:hidden}.pf-thumb img{object-fit:cover;width:100%;height:100%}.link-row{grid-template-columns:minmax(120px,170px) minmax(0,1fr) 48px;align-items:center;gap:8px;display:grid}.link-row .st-input>select{all:unset;cursor:pointer;flex:1;min-width:0;font-size:15px}@media (max-width:420px){.link-row{grid-template-columns:minmax(0,1fr) 48px}.link-row .kind{grid-column:1/-1}}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;display:grid}.photo-add{cursor:pointer;aspect-ratio:1;border:1.5px dashed var(--line-control);color:var(--ink-muted);border-radius:10px;place-content:center;justify-items:center;gap:4px;display:grid;position:relative}.carousel{position:relative}.carousel-track{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:minmax(240px,300px);grid-auto-flow:column;gap:14px;padding:2px 2px 6px;display:grid;overflow-x:auto}.carousel-track::-webkit-scrollbar{display:none}.carousel-track>*{scroll-snap-align:start}.carousel-btn{width:44px;height:44px;box-shadow:var(--shadow-card);position:absolute;top:calc(50% - 40px)}.carousel-btn.prev{left:-10px}.carousel-btn.next{right:-10px}@media (max-width:560px){.carousel-btn{display:none}.carousel-track{grid-auto-columns:78%}}.proj-card{border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-card);color:var(--ink);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.proj-img{aspect-ratio:4/3;background:var(--brand-soft,var(--surface-sunk));display:block;position:relative}.proj-img img{object-fit:cover;width:100%;height:100%;display:block}.proj-count{border-radius:var(--radius-pill);color:#fff;background:#0000008c;padding:3px 8px;font-size:12px;font-weight:600;position:absolute;bottom:8px;right:8px}.proj-body{flex-direction:column;gap:2px;padding:12px 14px 14px;display:flex}.proj-gallery{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:10px;display:grid}.proj-gallery img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-md);background:var(--surface-sunk);width:100%;display:block}.proj-gallery img.hero{aspect-ratio:16/9;grid-column:1/-1;max-height:560px}.proj-photo{margin:0;position:relative}.proj-photo.hero{grid-column:1/-1}.proj-photo figcaption{border-radius:var(--radius-pill);color:#fff;background:#14110f9e;padding:3px 10px;font-size:13px;font-weight:600;position:absolute;bottom:10px;left:10px}.theme-opt{all:unset;box-sizing:border-box;border-radius:var(--radius-sm);cursor:pointer;width:100%;min-height:64px;color:var(--ink);align-items:center;gap:14px;padding:10px 14px;display:flex}.theme-opt:hover{background:var(--surface-sunk)}.theme-opt:focus-visible{outline:2px solid var(--accent)}.theme-opt .radio{border:1.5px solid var(--line-control);box-sizing:border-box;border-radius:50%;flex:none;width:20px;height:20px}.theme-opt.on .radio{border:6px solid var(--accent)}.site{background:var(--surface-paper);color:var(--ink);min-height:100dvh}:where(.site) a{color:var(--accent-ink)}.site .wrap{box-sizing:border-box;width:100%;max-width:1160px;margin:0 auto;padding:0 24px}.site .navl a{color:var(--ink-muted);border-radius:999px;padding:8px 10px;font-size:14px;font-weight:550;text-decoration:none}.site .navl a:hover{background:var(--surface-sunk);color:var(--ink)}.site .ph-note{color:var(--ink-subtle);font-size:12px}.site .tbl td,.site .tbl th{border-bottom:1px solid var(--line);text-align:left;padding:12px 14px;font-size:15px}.site .tbl th{color:var(--ink-subtle);font-size:12px;font-weight:550}.site .inc{align-items:flex-start;gap:8px;font-size:14px;line-height:20px;display:flex}.site .inc svg{color:var(--accent);flex:none;margin-top:1px}.site details{border-top:1px solid var(--line);padding:16px 0}.site summary{cursor:pointer;letter-spacing:-.01em;min-height:32px;font-size:16px;font-weight:600}.site .step{align-items:flex-start;gap:14px;display:flex}.site .step .n{background:var(--ink);width:32px;height:32px;color:var(--surface-paper);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:600;display:grid}@media (max-width:760px){.site .navl{display:none}.site .hero-h{font-size:40px!important;line-height:44px!important}.site .wrap{padding:0 16px}}@media (max-width:420px){.site .st-caller{width:100%!important}}.site-photos{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.site-photos img{object-fit:cover;border-radius:var(--radius-sm);background:var(--surface-sunk);width:88px;height:88px;display:block}.calllog td{vertical-align:top}.st-ph>img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.st-ph>.what.on-photo{color:#fff;text-shadow:0 1px 2px #0009}.cl-post{flex-direction:column;gap:12px;padding:16px;display:flex}.cl-photos{border-radius:12px;gap:6px;display:grid;overflow:hidden}.cl-photos .st-ph{border-radius:0}.cl-photos.n1 .st-ph{aspect-ratio:4/3}.cl-photos.n2{grid-template-columns:1fr 1fr}.cl-photos.n2 .st-ph{aspect-ratio:3/4}.cl-photos.n3{grid-template-columns:2fr 1fr}.cl-photos.n3 .st-ph{aspect-ratio:1}.cl-photos.n3 .st-ph:first-child{aspect-ratio:auto;grid-row:span 2}.cl-photos .more{color:#fff;background:#00000073;place-items:center;font-size:20px;font-weight:600;display:grid;position:absolute;inset:0}.cl-link{color:var(--brand-ink,var(--accent-ink));font-weight:550;text-decoration:none}.cl-link:hover{text-decoration:underline}.cl-line{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.keys-hero{gap:var(--space-6);padding:var(--space-6);flex-wrap:wrap;align-items:center;display:flex}.keys-count{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:56px;font-weight:600;line-height:60px}.step{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);align-items:flex-start;display:flex}.step:last-child{border-bottom:0}.step .tick{all:unset;cursor:pointer;border:1.5px solid var(--line-control);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;margin-top:2px;display:grid}.step .tick.on{background:var(--status-good);border-color:var(--status-good);color:var(--on-accent,#fff)}.step .tick:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.room-row{align-items:center;gap:var(--space-3);min-height:56px;padding:0 var(--space-4);border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;display:flex}.room-row:last-child{border-bottom:0}.room-row:hover{background:var(--surface-sunk)}.check-row{gap:var(--space-2);padding:var(--space-4);border-bottom:1px solid var(--line);flex-direction:column;display:flex}.check-row:last-child{border-bottom:0}.check-row .issue-extra{gap:var(--space-2);flex-direction:column;display:none}.check-row:has(input[value=issue]:checked) .issue-extra{display:flex}.check-row:has(input[value=issue]:checked){background:var(--status-bad-soft)}.thumbs{flex-wrap:wrap;gap:6px;display:flex}.thumbs img{object-fit:cover;border-radius:var(--radius-xs);width:72px;height:72px;display:block}@media print{.no-print,.st-topbar,.st-bottomnav,.vibe-top{display:none!important}.print-page{break-inside:avoid}body{background:#fff}}.site .wrap.keys-hero-row{flex-wrap:wrap;align-items:center;gap:48px;padding-top:64px;padding-bottom:56px;display:flex}.keys-h{letter-spacing:-.04em;margin:0;font-size:58px;font-weight:600;line-height:62px}.proj-h{letter-spacing:-.04em;margin:0;font-size:60px;font-weight:600;line-height:64px}.res{border-top:1px solid var(--line);min-height:60px;color:var(--ink);align-items:center;gap:14px;padding:0 16px;text-decoration:none;display:flex}.res:first-child{border-top:0}.photos4{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}@media (max-width:760px){.keys-h{font-size:38px;line-height:42px}.proj-h{font-size:40px;line-height:44px}.photos4{grid-template-columns:repeat(2,minmax(0,1fr))}.site .wrap.keys-hero-row{gap:32px;padding-top:36px}}.lead-num{letter-spacing:-.025em;font-size:30px;line-height:34px}.home-switch{position:relative}.home-switch>summary{list-style:none}.home-switch>summary::-webkit-details-marker{display:none}.home-switch .menu{z-index:5;flex-direction:column;min-width:260px;padding:6px;display:flex;position:absolute;top:46px;left:0}.home-switch .menu-item.on{background:var(--surface-sunk)}@media (max-width:760px){.lead-num{font-size:24px;line-height:28px}}.join-bar{background:var(--line);height:3px}.join-bar i{background:var(--ink);height:3px;transition:width .25s;display:block}.join-main{box-sizing:border-box;flex-direction:column;flex:1;gap:22px;width:100%;max-width:560px;margin:0 auto;padding:40px 20px 48px;display:flex}.join-form{flex-direction:column;flex:1;gap:22px;display:flex}.opt{cursor:pointer;border:1px solid var(--line-control);background:var(--surface-card);min-height:60px;color:var(--ink);border-radius:14px;align-items:center;gap:12px;padding:0 16px;text-decoration:none;display:flex;position:relative}.opt>input[type=radio]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.opt:has(>input:checked){border:2px solid var(--ink)}.opt:has(>input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.sheet-page{justify-content:center;padding:8px 0 24px;display:flex}.sheet-page .st-sheet.static{box-sizing:border-box;width:100%;max-width:480px;padding-top:20px}.mem{border-top:1px solid var(--line);align-items:center;gap:12px;min-height:56px;display:flex}.kind{cursor:pointer;align-items:center;gap:12px;min-height:56px;display:flex}.bub{background:var(--surface-sunk);color:var(--ink-muted);overflow-wrap:anywhere;border-radius:12px 12px 12px 4px;padding:8px 10px;font-size:13px;line-height:18px}.build-num{letter-spacing:-.03em;font-size:40px;line-height:44px}.ba{border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:900px;display:grid;position:relative;overflow:hidden}.ba img{aspect-ratio:4/3;object-fit:cover;width:100%;min-width:0;display:block}.ba .split{background:var(--surface-card);width:2px;position:absolute;top:0;bottom:0;left:50%}.ba .tag{background:var(--surface-card);color:var(--ink);border-radius:6px;padding:3px 8px;font-size:12px;font-weight:600;position:absolute;top:12px}.two-up{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));align-items:start;gap:28px;display:grid}.thumbs4{grid-template-columns:repeat(4,64px);gap:6px;text-decoration:none;display:grid}.thumbs4 .th{display:block;position:relative}.thumbs4 img{object-fit:cover;border-radius:var(--radius-xs);width:64px;height:64px;display:block}.thumbs4 .more{border-radius:var(--radius-xs);color:#fff;background:#00000073;place-items:center;font-size:13px;font-weight:600;display:grid;position:absolute;inset:0}@media (max-width:760px){.build-num{font-size:30px;line-height:34px}}.story{z-index:20;background:var(--surface-paper);color:var(--ink);flex-direction:column;display:flex;position:fixed;inset:0}.story-img{object-fit:cover;border-radius:18px;flex:1;width:calc(100% - 20px);min-height:0;margin:0 10px}.story .tap{width:40%;position:absolute;top:120px;bottom:180px}input[type=file]{font:inherit;color:var(--ink-muted);max-width:100%;font-size:13px}input[type=file]::file-selector-button{font:inherit;border-radius:var(--radius-pill);border:1px solid var(--line-control);background:var(--surface-card);height:40px;color:var(--ink);cursor:pointer;margin-right:10px;padding:0 16px;font-size:14px;font-weight:550}input[type=file]::file-selector-button:hover{background:var(--surface-sunk)}.pay-tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px;display:grid}.pay-tile{flex-direction:column;gap:4px;display:flex}.ms{border-top:1px solid var(--line);align-items:center;gap:14px;min-height:68px;padding:10px 18px;display:flex}.ms .amt{text-align:right;min-width:120px}.pay-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;display:grid}.pay-own{grid-template-columns:minmax(0,2fr) 80px minmax(0,1.2fr) 80px auto;align-items:center;gap:8px;display:grid}.pay-own select{border:1px solid var(--line-control);border-radius:var(--radius-sm);background:var(--surface-card);height:48px;color:var(--ink);font:inherit;width:100%;padding:0 10px;font-size:15px}@media (max-width:760px){.ms{flex-wrap:wrap}.ms .amt{text-align:left;min-width:0}.pay-own{grid-template-columns:1fr 1fr}}.keys-hero2{flex-wrap:wrap;align-items:flex-end;gap:32px;padding:32px;display:flex}.keys-big{font-size:120px;line-height:110px}.keys-day{letter-spacing:-.03em;font-size:44px;line-height:48px}.step-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:start;gap:24px;display:grid}.kstep{border-top:1px solid var(--line);align-items:flex-start;gap:14px;padding:14px 0;display:flex}.kstep .tick{all:unset;cursor:pointer;border:1.5px solid var(--line-control);width:28px;height:28px;color:var(--surface-paper);box-sizing:border-box;border-radius:50%;flex:none;place-items:center;display:grid}.kstep .tick.on{background:var(--ink);border-color:var(--ink)}.kstep form{place-items:center;min-width:48px;min-height:48px;margin:-10px;display:grid}.kstep .tick:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:760px){.keys-hero2{padding:22px}.keys-big{font-size:88px;line-height:88px}.keys-day{font-size:32px;line-height:36px}}.docs{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px;display:grid}.doc{color:inherit;flex-direction:column;gap:6px;text-decoration:none;display:flex}.doc .th{aspect-ratio:3/4;border:1px solid var(--line);background:var(--surface-card);color:var(--ink-subtle);border-radius:10px;place-items:center;display:grid;overflow:hidden}.doc .th img{object-fit:cover;width:100%;height:100%}.doc.miss .th{border:1.5px dashed var(--line-control);color:var(--accent-ink);background:0 0;font-size:14px;font-weight:550}:where(.st-app,.site) a{color:var(--accent-ink)}@media (max-width:759px){.docs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.doc.miss .th{aspect-ratio:1}}.ho-hero{flex-wrap:wrap;align-items:center;gap:24px;padding:28px;display:flex}.ho-big{letter-spacing:-.03em;margin:0;font-size:40px;font-weight:600;line-height:44px}.ho-cols{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));align-items:start;gap:24px;display:grid}.ho-rm{border-top:1px solid var(--line);min-height:56px;color:var(--ink);align-items:center;gap:12px;padding:0 18px;text-decoration:none;display:flex}:where(.st-app) a.ho-rm,:where(.st-app) a.ho-pro{color:var(--ink)}.ho-iss{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding:14px 18px;display:flex}.ho-th{object-fit:cover;border-radius:8px;width:64px;height:64px;display:block}.ho-pro{align-items:center;gap:14px;text-decoration:none;display:flex}.ho-offline{background:var(--status-warn-soft);border-radius:var(--radius-sm);padding:6px 16px}.ho-offline.bad{background:var(--status-bad-soft)}.ho-room{z-index:30;background:var(--surface-paper);color:var(--ink);flex-direction:column;display:flex;position:fixed;inset:0}.ho-room>*{box-sizing:border-box;width:100%;max-width:640px;margin-inline:auto}.ho-room .ho-offline{border-radius:0}.ho-room-top{border-bottom:1px solid var(--line);background:var(--surface-card);align-items:center;gap:6px;max-width:none;padding:12px 8px 10px;display:flex}.ho-room-body{flex-direction:column;flex:1;gap:10px;padding:14px 12px 16px;display:flex;overflow:auto}.ho-room-foot{background:var(--surface-card);border-top:1px solid var(--line);gap:8px;padding:10px 12px 18px;display:flex}.ho-ck{background:var(--surface-card);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:12px;padding:14px;display:flex}.ho-ck.issue{background:var(--status-bad-soft);border-color:#0000}.ho-seg3{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.ho-seg3 button{all:unset;cursor:pointer;border:1px solid var(--line-control);background:var(--surface-paper);height:48px;color:var(--ink);border-radius:12px;place-items:center;font-size:15px;font-weight:600;display:grid}.ho-seg3 button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ho-seg3 button.ok{background:var(--status-good);border-color:var(--status-good);color:#fff}.ho-seg3 button.is{background:var(--status-bad);border-color:var(--status-bad);color:#fff}.ho-seg3 button.sk{background:var(--ink);border-color:var(--ink);color:var(--surface-paper)}.ho-note{background:var(--surface-card);align-items:flex-start;height:auto;padding:10px 12px}.ho-note textarea{all:unset;font:inherit;white-space:pre-wrap;flex:1;min-height:44px;font-size:15px}.ho-mic{all:unset;cursor:pointer;width:48px;height:48px;color:var(--ink-subtle);border-radius:12px;place-items:center;margin:-12px -12px -12px 0;display:grid}.ho-mic.on{color:var(--accent-ink);background:var(--accent-soft)}.ho-fixed{all:unset;cursor:pointer;align-items:center;gap:10px;min-height:48px;display:flex}.ho-fixed:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.insp{flex-wrap:wrap;align-items:flex-start;gap:48px;padding-top:28px;display:flex}.insp-h{letter-spacing:-.035em;margin:0;font-size:48px;font-weight:600;line-height:52px}@media (max-width:759px){.insp{gap:28px;padding-top:8px}.insp-h{font-size:34px;line-height:38px}}.insp-inc{align-items:flex-start;gap:10px;font-size:16px;line-height:24px;display:flex}.insp-inc svg{color:var(--clay);flex:none;margin-top:3px}.insp-card{border-radius:20px;flex-direction:column;flex:360px;gap:18px;min-width:0;max-width:440px;padding:26px;display:flex}.insp-fs{border:0;min-width:0;margin:0;padding:0}.insp-fs legend{margin:0 0 8px;padding:0}.bc-iss{border-top:1px solid var(--line);flex-wrap:wrap;align-items:flex-start;gap:16px;padding-top:14px;display:flex}.bc-ph{object-fit:cover;border-radius:10px;width:120px;height:120px;display:block}.bc-blk{break-inside:avoid;page-break-inside:avoid}@media print{.site-top{position:static}}.int-tl{border-radius:10px;height:44px;margin-top:30px;display:flex;position:relative}.int-tl span{white-space:nowrap;align-items:center;min-width:0;padding:0 12px;font-size:13px;font-weight:600;display:flex;overflow:hidden}.int-tl .d{background:var(--accent-soft);color:var(--accent-ink);border-radius:10px 0 0 10px}.int-tl .p{background:var(--clay-soft);color:var(--clay)}.int-tl .i{background:var(--ink);color:var(--surface-paper);border-radius:0 10px 10px 0}.int-tl .mk{background:var(--ink);width:2px;padding:0;position:absolute;top:-30px;bottom:-8px;overflow:visible}.int-tl .mk b{white-space:nowrap;font-size:12px;position:absolute;top:0;left:8px}.int-rooms{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:10px;display:grid}.int-rooms form{display:contents}.int-room{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--line-control);background:var(--surface-card);min-height:56px;color:var(--ink);border-radius:12px;align-items:center;gap:12px;padding:0 14px;display:flex}.int-room.on{border:2px solid var(--ink);padding:0 13px}.int-room:disabled{cursor:default;opacity:.7}.int-room:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.int-fit{border-top:1px solid var(--line);align-items:center;gap:12px;min-height:52px;display:flex}.int-fit-form{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8px;padding-top:12px;display:grid}@media (max-width:759px){.int-tl span{padding:0 8px;font-size:12px}}.mv-pt{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;min-height:72px;padding:12px 18px;display:flex}.mv-pt:first-child{border-top:0}.int-head{flex-wrap:wrap;gap:4px 8px}.int-head>:first-child{flex:1 0 auto}@media (max-width:759px){.mv-pt .st-num{flex:1;margin-left:54px;min-width:0!important}}.print-only{display:none}@media print{.print-only{display:inline}.bk-room{break-before:page}}.bk-hero{border-bottom:4px solid var(--brand);flex-wrap:wrap;align-items:flex-end;gap:28px;padding:32px 0 8px;display:flex}.bk-h{letter-spacing:-.035em;margin:0;font-size:52px;font-weight:600;line-height:56px}@media (max-width:759px){.bk-h{font-size:34px;line-height:38px}.bk-hero{padding-top:12px}}.bk-wr{border-top:1px solid var(--line);align-items:center;gap:12px;min-height:56px;display:flex}.bk-room{flex-direction:column;gap:14px;scroll-margin-top:80px;display:flex}.bk-ba{border-radius:14px;grid-template-columns:1fr 1fr;gap:3px;display:grid;overflow:hidden}.bk-ba img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.bk-ba figcaption{color:#fff;background:#0000008c;border-radius:6px;padding:2px 8px;position:absolute;top:10px;left:10px}.bk-it{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex}.stk-sheet{aspect-ratio:210/297;box-sizing:border-box;width:100%;max-width:794px;color:var(--ink);box-shadow:var(--shadow-card);background:#fff;border-radius:4px;flex-direction:column;gap:16px;padding:40px;display:flex}.stk-grid{flex:1;grid-template-rows:repeat(4,1fr);grid-template-columns:1fr 1fr;display:grid}.stk{border:1px dashed var(--line-control);box-sizing:border-box;align-items:center;gap:14px;min-width:0;padding:18px;display:flex}.stk-qr{flex:none;width:112px;height:112px;display:block}.stk-qr svg{width:100%;height:100%;display:block}@media (max-width:759px){.stk-sheet{aspect-ratio:auto;padding:16px}.stk-grid{grid-template-rows:none;grid-template-columns:1fr}.stk-qr{width:88px;height:88px}}@media print{@page{size:A4;margin:0}.stk-sheet{aspect-ratio:auto;width:210mm;max-width:none;height:297mm;box-shadow:none;break-after:page;border-radius:0;padding:12mm}.stk-grid{grid-template-rows:repeat(4,1fr);grid-template-columns:1fr 1fr}.stk-qr{width:30mm;height:30mm}}.wb-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr));align-items:start;gap:24px;display:grid}.wb-irow{border-top:1px solid var(--line);min-height:56px;color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:flex}.wb-irow:hover b{text-decoration:underline}.wb-irow.on{background:var(--surface-sunk);border-radius:8px;margin-inline:-8px;padding-inline:8px}.wb-pick{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:6px;display:grid}.wb-ph{cursor:pointer;display:block;position:relative}.wb-ph input{width:18px;height:18px;position:absolute;top:6px;left:6px}.wb-ph img{aspect-ratio:4/3;object-fit:cover;border-radius:6px;width:100%;display:block}.wb-ph:has(input:checked) img{outline:3px solid var(--accent);outline-offset:-3px}.st-hometabs{scrollbar-width:none;overflow-y:hidden}.st-hometabs::-webkit-scrollbar{display:none}.pm{flex-direction:column;gap:22px;padding:24px;display:flex}.pm-hero{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.pm-mark{flex:320px;min-width:0;max-width:440px}.pm-now{flex-direction:column;flex:240px;gap:6px;min-width:0;display:flex}.pm-stage{letter-spacing:-.035em;margin:0;font-size:44px;font-weight:600;line-height:48px}.pm-strip{border-radius:10px;gap:2px;height:40px;display:flex;overflow:hidden}.pm-strip span{white-space:nowrap;align-items:center;min-width:0;padding:0 10px;font-size:12px;font-weight:600;display:flex;overflow:hidden}.pm-strip .now{background:repeating-linear-gradient(45deg, var(--clay-soft) 0 5px, color-mix(in srgb, var(--clay) 35%, var(--clay-soft)) 5px 6px)}.pm-stages{grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:10px;display:grid}.pm-st{border:1px solid var(--line);background:var(--surface-paper);border-radius:14px;flex-direction:column;gap:8px;min-width:0;padding:14px;display:flex}.pm-st.now{border:1.5px solid var(--clay);background:var(--clay-soft)}.pm-st.todo{background:0 0;border-style:dashed}.pm-st.todo b{color:var(--ink-muted)}.pm-chip{border:1px dashed var(--line-control);border-radius:3px;flex:none;width:12px;height:12px}.pm-st.now .pm-chip{background:var(--clay-soft);border:1px solid var(--clay)}.pm-st.done .pm-chip{border:0}.pm-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.pm-ph{aspect-ratio:1;background:var(--surface-sunk);border-radius:6px;display:block;position:relative;overflow:hidden}.pm-ph img{object-fit:cover;width:100%;height:100%;display:block}.pm-ph b{color:#fff;background:#00000073;place-items:center;font-size:13px;display:grid;position:absolute;inset:0}@media (max-width:759px){.pm{padding:16px}.pm-stage{font-size:34px;line-height:38px}.pm-strip span{padding:0 6px;font-size:11px}.pm-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-st{padding:12px}.pm-st:not(.now) .st-pill{display:none}.pm-st b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.ov-status{padding:0;overflow:hidden}.ov-head{padding:28px}.ov-rows{border-top:1px solid var(--line)}.ov-row{border-top:1px solid var(--line);min-height:64px;color:var(--ink);align-items:center;gap:16px;padding:12px 28px;text-decoration:none;display:flex}.ov-row:first-child{border-top:0}.ov-row:hover{background:var(--surface-sunk)}.ov-label{flex:0 0 150px}.ov-book{color:inherit;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;text-decoration:none;display:flex}.ov-moment{flex-wrap:wrap;align-items:center;gap:16px;padding:16px 20px;flex-direction:row!important;width:auto!important}@media (max-width:759px){.ov-head{padding:20px}.ov-row{flex-wrap:wrap;gap:4px 12px;padding:12px 20px}.ov-label{flex-basis:100%}.ov-head .st-count{font-size:72px;line-height:72px}}.home-switch:not([open]) .menu{display:none}.home-switch .menu{box-sizing:border-box;max-width:calc(100vw - 32px)}.onb-item{border-top:1px solid var(--line);min-height:72px;color:var(--ink);align-items:center;gap:14px;padding:12px 18px;text-decoration:none;display:flex}.onb-item:first-child{border-top:0}.onb-item:hover{background:var(--surface-sunk)}.onb-back{color:var(--accent-ink);margin-bottom:6px;font-weight:550;text-decoration:none;display:inline-block}@media (min-width:761px){.onb-back{display:none}}@media (max-width:760px){.onb-count{display:none}}.onb-shell{flex-direction:column;min-height:100vh;display:flex}.onb-top{min-height:56px;padding:0 var(--space-5);border-bottom:1px solid var(--line);background:var(--surface-card);justify-content:space-between;align-items:center;gap:12px;display:flex}.onb-main{padding:var(--space-6) var(--space-5) var(--space-10);flex:1;justify-content:center;display:flex}.onb-progress{gap:8px;display:grid}.onb-steplabel{color:var(--ink);font-size:15px;font-weight:600;line-height:20px}.auth-card .onb-step{color:var(--ink)}.onb-bar{border-radius:var(--radius-pill);background:var(--surface-sunk);height:6px;display:block;overflow:hidden}.onb-bar>span{background:var(--accent);border-radius:inherit;height:100%;transition:width .25s;display:block}.onb-form{flex-direction:column;gap:18px;display:flex}.onb-step{flex-direction:column;gap:14px;display:flex}.onb-cta{gap:8px;margin-top:4px;display:grid}.onb-backbtn{align-self:flex-start;margin-left:-10px}.areas-group{border-top:1px solid var(--line)}.areas-group>summary{cursor:pointer;font-weight:550;list-style:none}.areas-group>summary::-webkit-details-marker{display:none}.sell-steps .step{border-bottom:0;padding:0}.site .navl.sell-nav{gap:2px;margin-left:24px;display:flex}@media (max-width:760px){.site .navl.sell-nav{display:none}}.pf-tiles{grid-template-columns:repeat(auto-fill,minmax(min(46%,200px),1fr));gap:10px;display:grid}.pf-tile{aspect-ratio:1;border-radius:var(--radius-md,16px);color:inherit;flex-direction:column;justify-content:flex-end;text-decoration:none;display:flex;position:relative;overflow:hidden}.pf-tile.place{background:var(--brand-soft,var(--accent-soft));color:var(--brand-ink,var(--accent-ink));gap:2px;padding:16px;container-type:inline-size}.pf-tile.place>.st-ic{position:absolute;top:16px;left:16px}.pf-tile.place b{letter-spacing:-.02em;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;font-size:clamp(15px,12cqi,22px);line-height:1.18}.pf-tile.place span{opacity:.8;font-size:13px;font-weight:550}.pf-tile.home{background:var(--surface-sunk)}.pf-tile.home img,.pf-tile.home .st-ph{object-fit:cover;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.pf-tile.home .cap{color:#fff;background:linear-gradient(#0000,#0000009e);flex-direction:column;padding:32px 12px 12px;display:flex;position:relative}.pf-tile.home .cap b{font-size:15px;line-height:20px}.pf-tile.home .cap span{opacity:.85;font-size:12px}.pf-hero-text{flex-direction:column;gap:14px;min-width:0;display:flex}.pf-hero-text h1{letter-spacing:-.03em;margin:0;font-size:40px;line-height:44px}.pf-types{flex-wrap:wrap;gap:6px;display:flex}.pm-hero{min-width:0;position:relative}.st-plan .f-brand{fill:var(--brand,var(--accent))}.st-plan .f-brand-solid{fill:var(--brand,var(--ink))}@media (max-width:760px){.pf-hero-text h1{font-size:32px;line-height:36px}}.grow-item{justify-content:space-between;gap:12px}.grow-act{color:var(--accent-ink);white-space:nowrap;align-items:center;gap:2px;font-weight:600;display:inline-flex}.grow-week{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));align-items:start;gap:10px;display:grid}.grow-day{flex-direction:column;gap:10px;min-height:120px;padding:14px;display:flex}.grow-day.today{border-color:var(--accent)}.grow-post{border-radius:var(--radius-xs);align-items:flex-start;gap:10px;min-height:48px;margin:0 -8px;padding:8px;display:flex}.grow-post:hover{background:var(--surface-sunk)}.grow-post img{object-fit:cover;border-radius:var(--radius-xs);flex:none;width:48px;height:48px}.grow-cap{overflow-wrap:anywhere;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:14px;line-height:19px;display:-webkit-box;overflow:hidden}.grow-thumb{object-fit:cover;border-radius:var(--radius-xs);flex:none;width:48px;height:48px;display:block}.grow-pick{cursor:pointer}.grow-pick>input[type=checkbox]{width:22px;height:22px;accent-color:var(--accent);margin:0;position:absolute;top:8px;right:8px}.grow-pick:has(input:checked){outline:3px solid var(--accent);outline-offset:-3px}.grow-pick:has(input:disabled){opacity:.55;cursor:default}.grow-pick video,.photo-tile video,.pf-tile.home video{object-fit:cover;width:100%;height:100%;display:block}.pf-tile.home video{position:absolute;inset:0}.grow-media{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.grow-tile{flex-direction:column;gap:6px;display:flex}.grow-tile.off .photo-tile{opacity:.45}.grow-tile .tools form{display:contents}.grow-tool{background:var(--surface-card);width:28px;height:28px;box-shadow:var(--shadow-card);color:var(--ink);border-radius:50%;place-items:center;display:grid}.grow-to{align-items:center;gap:4px;display:flex}.grow-to .st-input{flex:1;min-width:0;height:40px}.grow-to .st-input>select{font-size:13px}.grow-kv{grid-template-columns:max-content minmax(0,1fr);gap:6px 16px;margin:0;display:grid}.grow-kv dt{color:var(--ink-muted);font-size:14px}.grow-kv dd{overflow-wrap:anywhere;margin:0}.grow-hour{grid-template-columns:minmax(0,1fr) 120px 120px;align-items:center;gap:8px;display:grid}.grow-hour>input.st-input{font:inherit;color:var(--ink);padding:0 10px}@media (max-width:420px){.grow-hour{grid-template-columns:1fr 1fr}.grow-hour>label{grid-column:1/-1}}.grow-stars{color:var(--line-control);gap:1px;display:inline-flex}.grow-stars .on{color:var(--status-warn);fill:currentColor}.grow-reply{border-left:3px solid var(--line-control);background:var(--surface-sunk);border-radius:var(--radius-xs);padding:10px 12px}.grow-table{border-collapse:collapse;width:100%;font-size:14px}.grow-table th,.grow-table td{text-align:right;border-bottom:1px solid var(--line);padding:6px 4px}.grow-table th:first-child,.grow-table thead th:first-child{text-align:left}.grow-table thead th{color:var(--ink-muted);font-size:12px;font-weight:600}.learn-card{scroll-margin-top:80px}.site .t-win{--pz:var(--accent);--pz-on:var(--on-accent)}.site .t-deliver{--pz:var(--ink);--pz-on:var(--surface-paper)}.site .t-grow{--pz:var(--accent-soft);--pz-on:var(--accent-ink);--pz-mark:var(--accent-ink)}.site .t-ai{--pz:var(--clay);--pz-on:var(--on-clay)}.site .pz-hero{text-align:center;flex-direction:column;align-items:center;gap:10px;padding-top:56px;padding-bottom:8px;display:flex}.site .pz-h1{letter-spacing:-.03em;max-width:760px;margin:0;font-size:44px;line-height:50px}@media (max-width:760px){.site .pz-h1{font-size:32px;line-height:38px}}.site .pz-plans{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;padding-top:28px;padding-bottom:16px;display:grid}.site .pz-plan{border:2px solid var(--line);flex-direction:column;gap:14px;padding:23px;display:flex}.site .pz-plan.pick{border:2px solid var(--accent)}.site .pz-plan.ai{border:2px solid var(--clay)}.site .pz-plan .st-btn{margin-top:auto}@media (max-width:900px){.site .pz-plans{grid-template-columns:minmax(0,1fr)}}.site .pz-name{letter-spacing:-.015em;font-size:22px}.site .pz-line{color:var(--ink-muted);margin:0;font-size:17px;line-height:24px}.site .pz-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.site .pz-tile{background:var(--pz);height:44px;color:var(--pz-on);border-radius:12px;place-items:center;font-size:12px;font-weight:600;display:grid}.site .pz-tile.off{box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-subtle);background:0 0}.site .pz-bul{gap:10px;margin:0;padding:0;font-size:15px;line-height:20px;list-style:none;display:grid}.site .pz-bul li{padding-left:18px;position:relative}.site .pz-bul li:before{content:"";background:var(--ink);border-radius:3px;width:8px;height:8px;position:absolute;top:6px;left:0}.site .pz-plan.ai .pz-bul li:before{background:var(--clay)}.site .pz-plan.pick .pz-bul li:before{background:var(--accent)}.site .pz-soon{color:var(--ink-subtle);border:1px solid var(--line);white-space:nowrap;border-radius:99px;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:600}.site .pz-compare{padding-top:8px;padding-bottom:40px}.site .pz-fold>summary{border:1px solid var(--line-control,var(--line));cursor:pointer;border-radius:99px;align-items:center;min-height:48px;margin:0 auto;padding:0 20px;font-weight:600;list-style:none;display:inline-flex}.site .pz-fold{text-align:center}.site .pz-fold[open]>summary{margin-bottom:16px}.site .pz-table{text-align:left}.site .pz-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) repeat(3,88px);align-items:center;padding:10px 18px;font-size:14px;line-height:19px;display:grid}.site .pz-head{border-top:0;font-size:13px}.site .pz-col{text-align:center;justify-content:center;display:flex}.site .pz-cell{background:var(--pz-mark,var(--pz));border-radius:4px;width:18px;height:18px}.site .pz-cell.off{box-shadow:inset 0 0 0 1px var(--line);background:0 0}.site .pz-group{background:var(--pz);color:var(--pz-on);padding:10px 18px;font-size:15px}@media (max-width:560px){.site .pz-row{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:8px;padding:10px 14px}.site .pz-feat{grid-column:1/-1}.site .pz-head>span:first-child{display:none}}html,body,body *{scrollbar-width:none}html::-webkit-scrollbar{display:none}body::-webkit-scrollbar{display:none}body ::-webkit-scrollbar{display:none}.vh{background:var(--surface-paper)}.vh .coral{--tone:var(--vibe-coral);--tone-soft:var(--vibe-coral-soft)}.vh .amber{--tone:var(--vibe-amber);--tone-soft:var(--vibe-amber-soft)}.vh .olive{--tone:var(--vibe-olive);--tone-soft:var(--vibe-olive-soft)}.vh .plum{--tone:var(--vibe-plum);--tone-soft:var(--vibe-plum-soft)}.vh em{color:var(--accent-ink);font-style:italic}.vh-top{z-index:5;background:var(--surface-paper);border-bottom:1px solid var(--line);position:sticky;top:0}.vh-bar{align-items:center;gap:10px;height:68px;display:flex}.vh-nav{gap:2px;margin-left:24px;display:flex}.vh-nav a{color:var(--ink-muted);border-radius:999px;padding:8px 12px;font-size:14px;font-weight:550;text-decoration:none}.vh-nav a:hover{background:var(--surface-sunk);color:var(--ink)}.vh-nav a.on{color:var(--ink);background:var(--vibe-coral-soft,#fbe3dc)}.vh-top .wrap,.vh-trail.wrap,.vh-foot .wrap{box-sizing:border-box;width:100%;max-width:1160px;margin:0 auto;padding:0 24px}.vh-trail.wrap{color:var(--ink-muted);flex-wrap:wrap;gap:6px;padding-top:16px;display:flex}.vh-trail a{color:var(--ink-muted);text-decoration:none}.vh-trail a:hover{color:var(--ink);text-decoration:underline}@media (max-width:860px){.vh-nav{display:none}}.vh-h1{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:clamp(40px,5.6vw,66px);font-weight:600;line-height:1.04}.vh-h1.sm{font-size:clamp(36px,4.4vw,52px)}.vh-h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(30px,3.4vw,42px);font-weight:600;line-height:1.1}.vh-h3{font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-size:clamp(24px,2.6vw,32px);font-weight:600;line-height:1.14}.vh-lede{color:var(--ink-muted);max-width:560px;margin:0;font-size:19px;line-height:29px}.vh-lede.sm{font-size:17px;line-height:26px}.vh-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--tone,var(--accent-ink));margin:0 0 10px;font-size:12px;font-weight:700}.vh-kicker.coral{color:var(--accent-ink)}.vh-eyebrow{background:var(--surface-card);border:1px solid var(--line);color:var(--ink-muted);border-radius:99px;align-self:flex-start;align-items:center;gap:8px;margin:0;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.vh-eyebrow .pulse{background:var(--vibe-coral);border-radius:50%;width:8px;height:8px;animation:2.4s infinite vh-pulse;box-shadow:0 0 #e2725b8c}@keyframes vh-pulse{70%{box-shadow:0 0 0 8px #e2725b00}to{box-shadow:0 0 #e2725b00}}@media (prefers-reduced-motion:reduce){.vh-eyebrow .pulse{animation:none}}.vh .st-btn.primary,.vh-top .st-btn.primary{background:var(--ink);color:var(--surface-paper)}.vh .st-btn.primary:hover,.vh-top .st-btn.primary:hover{background:var(--vibe-coral-deep,#b9503a);color:#fff}.vibe .keys-h,.vibe .st-display,.vibe .st-display-sm{font-family:var(--font-display);letter-spacing:-.02em;font-weight:600}.vh-hero{background:var(--surface-paper);padding:56px 0 44px}.vh .vh-sec{padding-top:72px;padding-bottom:16px}.vh-sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.vh-center{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.vh-center .vh-lede{max-width:640px}.vh-band{background:var(--vibe-sand);margin-top:72px;padding-bottom:56px}.vh .vh-band>.vh-sec{padding-top:56px}.vh-band.warm{background:var(--vibe-sand)}.vh .vh-page-head{flex-direction:column;gap:14px;padding-top:56px;padding-bottom:32px;display:flex}.vh-page-head .vh-kicker{margin:0}.vh-chips{flex-wrap:wrap;gap:8px;display:flex}.vh-chip{height:40px;color:var(--ink);background:var(--surface-card);border:1px solid var(--line);border-radius:99px;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.vh-chip .n{color:#fff;border-radius:99px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;display:grid}.vh-chip.c0 .n{background:var(--vibe-coral-deep)}.vh-chip.c1 .n{background:#b9732a}.vh-chip.c2 .n{background:var(--vibe-olive)}.vh-chip.c3 .n{background:var(--vibe-plum)}.vh-why{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:14px;display:grid}.vh-why-card{background:var(--surface-card);border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:8px;padding:22px;display:flex}.vh-why-card b{font-family:var(--font-display);font-size:21px;font-weight:600;line-height:26px}.vh-why-card span{color:var(--ink-muted);font-size:15px;line-height:22px}.vh-final{background:var(--vibe-sand);color:var(--ink);margin-top:72px}.vh .vh-final-in{flex-wrap:wrap;align-items:center;gap:24px;padding-top:56px;padding-bottom:56px;display:flex}.vh-final h2{font-family:var(--font-display);letter-spacing:-.02em;flex:420px;margin:0;font-size:clamp(30px,3.6vw,44px);font-weight:600;line-height:1.1}.vh-final em{color:var(--accent-ink)}.vh-final-btn{color:#f7f2ea;background:#14110f}.vh-final-btn:hover{color:#fff;background:#2a221d}.vh-foot{color:#f7f2eabf;background:#14110f}.vh-foot .vh-foot-in{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:32px 48px;padding-top:40px;padding-bottom:40px;display:flex}.vh-foot .vh-foot-in .st-cap{text-wrap:pretty;color:#f7f2eab3;max-width:340px}.vh-foot .vibe-logo{color:#f7f2ea}.vh-foot .vibe-logo .sub{color:#f7f2ea8c}.vh-foot-links{grid-template-columns:repeat(2,max-content);place-content:start;gap:0 40px;display:grid}.vh-foot-links a{color:#f7f2eacc;align-items:center;min-height:40px;font-size:14px;text-decoration:none;display:flex}.vh-foot-links a:hover{color:#fff}.vh-hero-text{flex-direction:column;gap:18px;display:flex}.vh-hero-text .vh-kicker{margin:0}.vh-hero .vh-h1{max-width:780px}.vh-cta{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.vh-stats{flex-wrap:wrap;gap:14px 40px;margin:10px 0 0;display:flex}.vh-stats div{flex-direction:column;display:flex}.vh-stats dt{font-family:var(--font-display);color:var(--ink);font-size:26px;font-weight:600;line-height:30px}.vh-stats dd{color:var(--ink-muted);margin:0;font-size:13px}.vh-carousel-wrap{margin-top:48px}.vh-card{scroll-snap-align:start;background:var(--surface-card);color:inherit;border:1px solid var(--line);border-radius:18px;flex-direction:column;text-decoration:none;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden}.vh-card:hover{transform:translateY(-3px);box-shadow:0 22px 44px -28px #14110f73}.vh-card img{aspect-ratio:4/3;object-fit:cover;background:var(--vibe-sand);width:100%;height:auto;display:block}.vh-card .body{flex-direction:column;gap:2px;padding:12px 14px 14px;display:flex}.vh-card.more{background:var(--vibe-sand);border:0;justify-content:center;align-items:center;gap:6px;min-height:200px;font-size:16px}.vh-ticker{color:#f7f2ea;background:#14110f;padding:18px 0;overflow:hidden}.vh-ticker-track{width:max-content;animation:48s linear infinite vh-ticker;display:flex}.vh-ticker:hover .vh-ticker-track{animation-play-state:paused}.vh-ticker .item{font-family:var(--font-display);white-space:nowrap;align-items:center;font-size:19px;display:inline-flex}.vh-ticker .sep{color:var(--vibe-amber);margin:0 22px}@keyframes vh-ticker{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.vh-ticker-track{animation:none}}.vh-split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,5vw,64px);margin-top:56px;display:grid}.vh-split.rev>:first-child{order:2}.vh-split-copy{flex-direction:column;gap:14px;display:flex}.vh-split-copy .vh-kicker{margin:0}.vh-split-copy>p{margin:0;font-size:16px;line-height:25px}.vh-checks{gap:10px;margin:4px 0 0;padding:0;list-style:none;display:grid}.vh-checks li{padding-left:32px;font-size:15px;line-height:22px;position:relative}.vh-checks li:before{content:"✓";background:var(--ink);width:22px;height:22px;color:var(--surface-paper);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid;position:absolute;top:0;left:0}@media (max-width:860px){.vh-split{grid-template-columns:minmax(0,1fr)}.vh-split.rev>:first-child{order:0}}.vh-chat{color:#f7f2ea;background:#14110f;border-radius:26px;padding:18px;font-size:14px;line-height:20px;box-shadow:0 40px 90px -40px #14110f99}.vh-chat-top{opacity:.65;align-items:center;gap:6px;margin-bottom:14px;font-size:12px;display:flex}.vh-chat-top span{border-radius:50%;width:10px;height:10px}.vh-chat-top span:first-child{background:var(--vibe-coral)}.vh-chat-top span:nth-child(2){background:var(--vibe-amber)}.vh-chat-top span:nth-child(3){background:var(--vibe-olive)}.vh-chat .bubble{border-radius:14px;margin-bottom:10px;padding:12px 14px}.vh-chat .bubble.user{background:#ffffff1a;margin-left:32px}.vh-chat .bubble.ai{background:#f0a34e24;border:1px solid #f0a34e47}.vh-chat .bubble.ai>b{color:var(--vibe-amber)}.vh-chat .bubble.ai i{opacity:.7;font-size:13px}.vh-chat .boq{gap:4px;margin:10px 0;display:grid}.vh-chat .boq div{justify-content:space-between;gap:12px;font-size:13px;display:flex}.vh-chat .boq .tot{border-top:1px dashed #ffffff40;padding-top:6px;font-weight:700}.vh-mood,.vh-tracker{background:var(--surface-card);border:1px solid var(--line);border-radius:26px;padding:20px;box-shadow:0 40px 90px -40px #14110f73}.vh-mock-top{color:var(--ink-muted);margin-bottom:14px;font-size:12px;font-weight:600}.vh-mock-top b{color:var(--accent-ink)}.vh-mood-body{align-items:center;gap:14px;display:flex}.vh-mood .pins{flex:1;grid-template-columns:1fr 1fr;gap:8px;display:grid}.vh-mood .pins span{border-radius:10px;height:52px}.vh-mood .p1{background:#b9c2b0}.vh-mood .p2{background:var(--vibe-coral)}.vh-mood .p3{background:var(--vibe-amber)}.vh-mood .p4{background:#6f7a8a}.vh-mood .arrow{color:var(--accent-ink);font-size:24px;font-weight:700}.vh-mood .room{background:#efe9e0;border-radius:12px;flex:1;height:116px;position:relative;overflow:hidden}.vh-mood .room .wall{background:#efe9e0;position:absolute;inset:0 0 38%}.vh-mood .room .floor{background:#d8c3a5;position:absolute;inset:62% 0 0}.vh-mood .room .sofa{background:#b9c2b0;border-radius:8px 8px 4px 4px;width:66%;height:28px;position:absolute;bottom:14px;left:17%;box-shadow:0 8px 14px -8px #0006}.vh-mood .room .tag{color:#fff;background:#14110fb8;border-radius:99px;padding:2px 8px;font-size:11px;font-weight:600;position:absolute;bottom:8px;left:8px}.vh-mood-chips{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.vh-mood-chips span{background:var(--vibe-coral-soft);color:var(--accent-ink);border-radius:99px;padding:4px 10px;font-size:12px;font-weight:600}.vh-tracker .row{justify-content:space-between;margin-bottom:6px;font-size:13px;display:flex}.vh-tracker .row b{font-family:var(--font-display)}.vh-tracker .bar{background:var(--vibe-sand);border-radius:99px;height:10px;margin-bottom:16px;overflow:hidden}.vh-tracker .bar span{background:var(--vibe-grad);border-radius:99px;width:68%;height:100%;display:block}.vh-tracker ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.vh-tracker li{color:var(--ink-muted);align-items:center;gap:10px;font-size:14px;display:flex}.vh-tracker .tick{border:2px solid var(--line-control);border-radius:50%;flex:none;width:20px;height:20px;position:relative}.vh-tracker li.done{color:var(--ink)}.vh-tracker li.done .tick{background:var(--vibe-olive);border-color:var(--vibe-olive)}.vh-tracker li.done .tick:after{content:"";border:2px solid #fff;border-top:0;border-left:0;width:5px;height:9px;position:absolute;top:2px;left:5px;rotate:45deg}.vh-tracker li.now{color:var(--ink);font-weight:600}.vh-tracker li.now .tick{border-color:var(--vibe-coral);background:radial-gradient(circle, var(--vibe-coral) 40%, transparent 42%)}.vh-flat{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px;display:grid}.vh-flat-text{flex-direction:column;gap:16px;display:flex}.vh-flat-text .vh-kicker{margin:0}.vh-claim{border-radius:18px;flex-wrap:wrap;gap:10px;padding:14px;display:flex}@media (max-width:860px){.vh-flat{grid-template-columns:minmax(0,1fr)}}.vh-paths{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;display:grid}.vh-path{flex-direction:column;gap:10px;padding:24px;display:flex}.vh-path>b{font-family:var(--font-display);font-size:22px}.vh-path .st-money-hero{font-size:30px}.vh-tag{background:var(--vibe-sand);color:var(--ink);border-radius:99px;align-self:flex-start;padding:4px 10px;font-size:12px;font-weight:700}.site .vh2-find{flex-direction:column;gap:14px;padding-top:28px;padding-bottom:16px;display:flex}.vh2-search{background:var(--surface-card);border:1px solid var(--line-control);min-height:60px;color:var(--ink-muted);border-radius:999px;align-items:center;gap:10px;padding:6px 6px 6px 18px;display:flex;box-shadow:0 18px 40px -30px #14110f80}.vh2-search:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--accent-soft)}.vh2-search input{min-width:0;height:48px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:17px}.vh2-search input::-webkit-search-cancel-button{display:none}.vh2-search .st-btn{border-radius:999px;flex:none;height:48px;padding:0 22px}.vh2-pills{flex-wrap:wrap;column-gap:2px;margin:-8px 0;display:flex}.vh2-pills a{min-height:48px;color:var(--ink-muted);align-items:center;font-size:13px;text-decoration:none;display:inline-flex}.vh2-pills a span{border:1px solid var(--line);border-radius:999px;padding:5px 12px}.vh2-pills a:hover span,.vh2-pills a.on span{color:var(--ink);border-color:var(--line-control);background:var(--surface-card)}.vh2-homes{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;gap:10px;display:grid}.vh2-home{aspect-ratio:1;background:var(--vibe-sand);color:#fff;border-radius:18px;text-decoration:none;display:block;position:relative;overflow:hidden}.vh2-home.big{grid-area:span 2/span 2}.vh2-home img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block;position:absolute;inset:0}.vh2-home:hover img{transform:scale(1.03)}.vh2-home .cap{background:linear-gradient(#14110f00,#14110fb8);flex-direction:column;gap:1px;padding:28px 12px 10px;font-size:12px;line-height:16px;display:flex;position:absolute;bottom:0;left:0;right:0}.vh2-home .cap b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.vh2-home .cap span{opacity:.82;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vh2-home.big .cap b{font-size:16px;line-height:21px}.vh2-home.more{color:var(--ink);justify-content:center;align-items:center;gap:6px;font-size:15px;display:flex}.vh2-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-top:18px;margin-bottom:0;display:grid}.vh2-stats div{border-top:1px solid var(--line);flex-direction:column;gap:2px;padding:16px 4px;display:flex}.vh2-stats dt{font-family:var(--font-display);color:var(--ink);font-size:28px;font-weight:600;line-height:32px}.vh2-stats dd{color:var(--ink-muted);margin:0;font-size:13px}.vh2-moods{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.vh2-mood{aspect-ratio:4/5;background:var(--vibe-sand);border-radius:14px;display:block;position:relative;overflow:hidden}.vh2-mood img{object-fit:cover;width:100%;height:100%;display:block}.vh2-mood .all{color:#fff;background:#14110f80;justify-content:center;align-items:center;gap:6px;font-size:15px;font-weight:600;display:flex;position:absolute;inset:0}.vh2>.vh-foot{margin-top:56px}.vh2-h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(32px,4vw,44px);font-weight:600;line-height:1.1}.site .vh2-board-head{flex-direction:column;gap:12px;padding-top:32px;padding-bottom:16px;display:flex}.vh2-board{columns:4 220px;column-gap:10px}.vh2-pin{break-inside:avoid;background:var(--vibe-sand);color:#fff;border-radius:14px;margin:0 0 10px;text-decoration:none;display:block;position:relative;overflow:hidden}.vh2-pin img{width:100%;height:auto;display:block}.vh2-pin .cap{opacity:0;background:linear-gradient(#14110f00,#14110fb3);flex-direction:column;gap:1px;padding:28px 12px 10px;font-size:12px;line-height:16px;transition:opacity .2s;display:flex;position:absolute;bottom:0;left:0;right:0}.vh2-pin:hover .cap,.vh2-pin:focus-visible .cap{opacity:1}.vh2-pin .cap span{opacity:.82}@media (hover:none){.vh2-pin .cap{opacity:1}}.vh2-rooms{scrollbar-width:none;grid-auto-columns:128px;grid-auto-flow:column;gap:10px;padding-bottom:4px;display:grid;overflow-x:auto}.vh2-rooms::-webkit-scrollbar{display:none}.vh2-rooms a{color:var(--ink-muted);flex-direction:column;gap:6px;font-size:13px;text-decoration:none;display:flex}.vh2-rooms a img,.vh2-rooms a .all{aspect-ratio:4/3;object-fit:cover;background:var(--vibe-sand);outline-offset:2px;border-radius:12px;outline:2px solid #0000;width:100%;height:auto;display:block}.vh2-rooms a .all{background:linear-gradient(135deg, var(--vibe-coral) 0 25%, var(--vibe-amber) 25% 50%, var(--vibe-olive) 50% 75%, var(--vibe-plum) 75%);opacity:.85}.vh2-rooms a b{padding:0 2px;font-weight:600}.vh2-rooms a:hover,.vh2-rooms a.on{color:var(--ink)}.vh2-rooms a.on img,.vh2-rooms a.on .all{outline-color:var(--ink)}.vh2-pin{scroll-margin-top:96px}.vh2-view{z-index:50;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.vh2-view:target{display:flex}.vh2-view-back{background:#14110fb8;position:absolute;inset:0}.vh2-view-card{background:var(--surface-card);width:min(1080px,100%);max-height:calc(100dvh - 48px);color:var(--ink);border-radius:22px;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);display:grid;position:relative;overflow:hidden;box-shadow:0 40px 90px -30px #0009}.vh2-view-card .pic{background:#14110f;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.vh2-view-card .pic img{object-fit:contain;width:100%;height:100%;max-height:calc(100dvh - 48px);display:block}.vh2-view-card .info{flex-direction:column;gap:14px;padding:18px 22px 22px;display:flex;overflow-y:auto}.vh2-view-card .top{justify-content:space-between;align-items:center;gap:8px;display:flex}.vh2-view-card .x{width:48px;height:48px;color:var(--ink);border-radius:50%;place-items:center;margin:-10px -12px -10px 0;font-size:28px;line-height:1;text-decoration:none;display:grid}.vh2-view-card .x:hover{background:var(--surface-sunk)}.vh2-view-card h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:24px;font-weight:600;line-height:30px}.vh2-view-card .why{border-left:3px solid var(--vibe-amber);font-family:var(--font-display);color:var(--ink);margin:0;padding-left:14px;font-size:17px;line-height:26px}.vh2-view-card .src{min-height:48px;color:var(--ink);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:0 4px;padding-top:12px;font-size:14px;text-decoration:none;display:flex}.vh2-view-card .src.studio{flex-wrap:nowrap;gap:12px}.vh2-view-card .src.studio b{font-size:15px;display:block}.vh2-view-card a.src:hover b{text-decoration:underline}.vh2-view-card .mark{border-radius:12px;flex:none;place-items:center;width:44px;height:44px;font-size:18px;font-weight:700;display:grid;overflow:hidden}.vh2-view-card .mark.file{border:1px solid var(--line);background:#fff}.vh2-view-card .mark.file img{object-fit:contain;width:100%;height:100%;display:block}.vh2-view-card .claim{background:var(--accent-soft);min-height:48px;color:var(--ink);border-radius:14px;flex-wrap:wrap;align-items:center;gap:0 4px;padding:0 14px;font-size:14px;text-decoration:none;display:flex}.vh2-view-card .claim b{color:var(--accent-ink)}.vh2-view-card .step{justify-content:space-between;gap:8px;margin-top:auto;display:flex}.vh2-view-card .step a{min-height:48px;color:var(--ink-muted);align-items:center;padding:0 4px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.vh2-view-card .step a:hover{color:var(--ink)}@media (max-width:760px){.vh2-view{align-items:flex-end;padding:0}.vh2-view-card{border-radius:22px 22px 0 0;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);max-height:94dvh}.vh2-view-card .pic img{max-height:52dvh}.vh2-view-card .info{gap:12px;padding:14px 16px 16px}.vh2-view-card h2{font-size:20px;line-height:26px}.vh2-rooms{grid-auto-columns:104px;margin:0 -16px;padding:0 16px 4px}}@media (max-width:860px){.vh2-homes,.vh2-moods{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.site.vh2 .wrap{padding-left:16px;padding-right:16px}.site .vh2-find{gap:10px;padding-top:16px}.vh2-pills{scrollbar-width:none;flex-wrap:nowrap;margin-left:-16px;margin-right:-16px;padding:0 16px;overflow-x:auto}.vh2-pills::-webkit-scrollbar{display:none}.vh2-pills a{flex:none}.vh2-search{min-height:56px;padding-left:14px}.vh2-search .st-btn{padding:0 16px}.vh2-homes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vh2-home{border-radius:14px}.vh2-board{columns:2;column-gap:8px}.vh2-pin{margin-bottom:8px}}.vh-panel{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:20px;display:grid}.vh-panel-card{color:inherit;text-decoration:none;transition:transform .25s,box-shadow .25s}.vh-panel-card:hover{transform:translateY(-3px);box-shadow:0 24px 50px -28px #14110f73}.vh-panel-card .strip img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.vh-arrow{color:var(--ink-subtle);font-size:18px;transition:transform .25s,color .25s}.vh-panel-card:hover .vh-arrow{color:var(--accent-ink);transform:translate(3px)}.vh-story{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;display:grid}@media (max-width:860px){.vh-story{grid-template-columns:minmax(0,1fr)}}.vh-timeline{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.vh-timeline li{background:var(--surface-card);border-left:5px solid var(--tone);border-radius:20px;flex-direction:column;gap:6px;padding:20px;display:flex}.vh-timeline .when{font-family:var(--font-display);color:var(--tone);font-size:30px;font-weight:600}.vh-timeline li>span:last-child{color:var(--ink-muted);font-size:15px;line-height:22px}.vh-panel-card .strip .st-ph{aspect-ratio:1;height:auto}.accept-note{text-align:center;margin:0;line-height:1.5}.accept-note a{color:var(--accent-ink)}.legal{max-width:760px!important;padding-top:48px!important;padding-bottom:64px!important}.legal-head h1{letter-spacing:-.025em;margin:0 0 8px;font-size:clamp(32px,4vw,44px);line-height:1.1}.vibe .legal-head h1{font-family:var(--font-display)}.legal-meta{color:var(--ink-muted);margin:0 0 4px;font-size:14px}.legal-meta a,.legal-body a{color:var(--accent-ink)}.legal-toc{background:var(--surface-card);border:1px solid var(--line);border-radius:16px;margin:24px 0 8px;padding:16px 20px}.legal-toc ol{columns:2 220px;column-gap:24px;margin:0;padding-left:20px;font-size:14px;line-height:26px}.legal-toc a{color:var(--ink);text-decoration:none}.legal-toc a:hover{text-decoration:underline}.legal-body section{padding-top:24px;scroll-margin-top:80px}.legal-body h2{letter-spacing:-.01em;align-items:baseline;gap:10px;margin:0 0 8px;font-size:20px;line-height:26px;display:flex}.legal-body h2 .n{color:var(--ink-subtle);font-variant-numeric:tabular-nums;min-width:18px;font-size:13px}.legal-body p,.legal-body li{color:var(--ink);font-size:16px;line-height:26px}.legal-body p{margin:0 0 10px}.legal-body ul{margin:0 0 10px;padding-left:20px}.legal-body li{margin-bottom:6px}.site .wrap.legal-foot{padding-top:24px;padding-bottom:40px;line-height:22px}.legal-foot a{color:var(--ink-muted)}.fd .a{--fd:var(--accent);--fd-soft:var(--accent-soft)}.fd .b{--fd:var(--clay);--fd-soft:var(--clay-soft)}.vh .fd .a{--fd:var(--vibe-coral-deep);--fd-soft:var(--vibe-coral-soft)}.vh .fd .b{--fd:var(--vibe-plum);--fd-soft:var(--vibe-plum-soft)}.site .wrap.fd-head{flex-direction:column;gap:16px;padding-top:56px;padding-bottom:32px;display:flex}.site .wrap.fd-sec{padding-top:56px;padding-bottom:8px}[data-theme=dark] .vh .fd .b{--fd:#c7a2cd}@media (prefers-color-scheme:dark){:root[data-theme=device] .vh .fd .b{--fd:#c7a2cd}}.fd-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);margin:0;font-size:12px;font-weight:700}.fd-h1{font-family:var(--font-display,inherit);letter-spacing:-.025em;max-width:780px;margin:0;font-size:clamp(34px,5vw,56px);font-weight:600;line-height:1.06}.fd-h2{font-family:var(--font-display,inherit);letter-spacing:-.02em;margin:10px 0 0;font-size:clamp(26px,3.2vw,38px);font-weight:600;line-height:1.12}.fd-lede{color:var(--ink-muted);max-width:640px;margin:0;font-size:18px;line-height:28px}.fd-lede.sm{font-size:16px;line-height:25px}.fd-lede b{color:var(--ink)}.fd-people{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px;display:grid}.fd-card{background:var(--surface-card);border:1px solid var(--line);border-top:5px solid var(--fd);border-radius:var(--radius-lg);flex-direction:column;gap:14px;padding:24px;display:flex}.fd-face{background:var(--fd-soft);width:72px;height:72px;color:var(--fd);font-family:var(--font-display,inherit);letter-spacing:-.02em;border-radius:50%;place-items:center;font-size:26px;font-weight:600;display:grid}.fd-name{font-family:var(--font-display,inherit);letter-spacing:-.02em;margin:0;font-size:26px;font-weight:600;line-height:30px}.fd-role{color:var(--fd);font-size:14px;font-weight:600}.fd-facts{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fd-facts li{border-radius:var(--radius-pill);background:var(--fd-soft);color:var(--ink);padding:5px 12px;font-size:13px;font-weight:550}.fd-bio{color:var(--ink-muted);margin:0;font-size:15px;line-height:23px}.fd-band{background:var(--surface-sunk);margin-top:56px;padding-bottom:56px}.vh .fd-band{background:var(--vibe-sand)}.fd-saw{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px;margin-top:20px;display:grid}.fd-saw-card{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;gap:8px;padding:22px;display:flex}.fd-saw-card b{font-family:var(--font-display,inherit);font-size:20px;font-weight:600;line-height:26px}.fd-saw-card span{color:var(--ink-muted);font-size:15px;line-height:22px}.site .wrap.fd-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;padding-bottom:64px;display:grid}@media (max-width:860px){.site .wrap.fd-split{grid-template-columns:minmax(0,1fr);gap:16px}}@media (max-width:480px){.site .wrap.fd-head,.site .fd .wrap{padding-left:16px;padding-right:16px}}.brief-hero{border-top:4px solid var(--clay)}.brief-ai{color:var(--clay);gap:2px;font-size:13px;font-weight:600;line-height:18px;display:grid}.brief-ai .st-muted{font-weight:400}.brief-title{align-items:flex-start;gap:14px;display:flex}.brief-mood{background:var(--clay-soft);border-radius:16px;flex:none;place-items:center;width:52px;height:52px;font-size:28px;line-height:1;display:grid}.brief-headline{letter-spacing:-.01em;align-self:center;margin:0;font-size:22px;font-weight:600;line-height:29px}.brief-parts{gap:18px;display:grid}.brief-part{border-left:3px solid var(--clay);gap:6px;padding-left:14px;display:grid}.brief-part h3{color:var(--ink);margin:0;font-size:17px;font-weight:700;line-height:23px}.brief-part p{margin:0;font-size:16px;line-height:25px}.brief-part .brief-photos{max-width:420px;margin:4px 0 0}.brief-closing{border-radius:var(--radius-md,12px);background:var(--clay-soft);color:var(--ink);margin:0;padding:12px 14px;font-size:16px;font-weight:600;line-height:24px}.brief-line{gap:2px;display:grid}.brief-numbers{grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));gap:8px;display:grid}.brief-numbers>div{border-radius:var(--radius-md,12px);background:var(--surface-sunk);gap:2px;padding:12px 14px;display:grid}@media (max-width:760px){.brief-numbers{grid-template-columns:1fr 1fr}}.brief-numbers b{color:var(--ink);font-size:22px;line-height:26px}.brief-numbers span{color:var(--ink-muted);font-size:13px;line-height:17px}.brief-plan{margin:0;padding:0;list-style:none}.brief-n{background:var(--clay-soft);width:28px;height:28px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:600;display:grid}.brief-follow{flex-wrap:wrap}.brief-projects{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:12px;display:grid}.brief-project{color:var(--ink);flex-direction:column;gap:8px;text-decoration:none;display:flex}.brief-photos{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:6px;margin:-4px -4px 4px;display:grid}.brief-photos img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-md,12px);width:100%;display:block}.brief-today{color:var(--ink);align-items:center;gap:14px;margin-top:12px;text-decoration:none;display:flex}.brief-today-text{gap:2px;min-width:0;display:grid}.brief-today-text b{font-size:16px;line-height:22px}.brief-acts{flex-wrap:wrap;gap:2px}.brief-mark{gap:4px;min-width:48px;height:48px;padding:0 10px}.brief-mark[aria-pressed=true]{border-color:var(--clay)}.brief-item.done .name,.brief-item.done b{color:var(--ink-muted);text-decoration:line-through}@media (max-width:760px){.brief-mark span{display:none}.brief-mark{padding:0 12px}.brief-item{flex-wrap:wrap;row-gap:4px}.brief-item>.st-grow{flex:calc(100% - 44px);min-width:0}.brief-item>.brief-acts,.brief-item>.st-pill,.brief-item>a.st-btn{margin-left:38px}.brief-follow>.brief-acts,.brief-follow>.st-pill,.brief-follow>a.st-btn{margin-left:0}}.site .site-top{z-index:2;background:var(--surface-paper);border-bottom:1px solid var(--line);padding:0;position:sticky;top:0}.site .site-top-in{align-items:center;gap:10px;height:64px;display:flex}.site .site-nav{gap:2px;margin-left:28px;display:flex}.site .site-foot{border-top:1px solid var(--line);margin-top:24px}.site .site-foot-in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 32px;padding-top:28px;padding-bottom:36px;display:flex}.site .site-foot-brands{flex-wrap:wrap;align-items:center;gap:20px 32px;display:flex}.site .site-foot-links{flex-wrap:wrap;gap:4px 6px;display:flex}.site .site-foot-links a{color:var(--ink-muted);padding:12px 8px;text-decoration:none}.site .site-foot-links a:hover{color:var(--ink);text-decoration:underline}@media (max-width:760px){.site .site-nav{display:none}.site .site-top-in{gap:8px}}.site svg.st-plan{max-width:100%;height:auto}.site .st-card{box-sizing:border-box;min-width:0}.site form.st-card,.site .st-card>form{min-width:0}@media (max-width:359px){.site .site-top-in .st-btn.ghost{display:none}}.js .rv{transition:opacity .6s ease calc(var(--i,0) * .12s), transform .6s ease calc(var(--i,0) * .12s)}.js .rv:not(.in){opacity:0;transform:translateY(16px)}.demo{width:100%;max-width:380px;height:300px;position:relative}.demo .layer{position:absolute;inset:0}.demo-today{height:232px}.demo-call .la{opacity:0;visibility:hidden}.site .ringer{place-items:center;height:96px;display:grid;position:relative}.site .ringer span{border:2px solid var(--accent);opacity:0;border-radius:50%;width:56px;height:56px;position:absolute}.site .ringer b{background:var(--accent);width:56px;height:56px;color:var(--on-accent);border-radius:50%;place-items:center;font-size:11px;font-weight:600;display:grid;position:relative}.site .find{justify-content:center;gap:6px;display:flex}.site .find i{background:var(--ink-subtle);border-radius:50%;width:8px;height:8px}.js .demo-call.in .la{visibility:visible;opacity:1;animation:.5s 2.4s forwards dm-out}.js .demo-call.in .lb{animation:.5s 2.6s backwards dm-in}.js .demo-call.in .lb li{animation:.5s backwards dm-up}.js .demo-call.in .lb .l1{animation-delay:3s}.js .demo-call.in .lb .l2{animation-delay:3.3s}.js .demo-call.in .lb .l3{animation-delay:3.6s}.js .demo-call.in .lb .pay{animation:.5s cubic-bezier(.2,.9,.25,1.3) 4s backwards dm-pop}.js .demo-call.in .ringer span{animation:1.2s ease-out infinite dm-ring}.js .demo-call.in .ringer span:nth-child(2){animation-delay:.4s}.js .demo-call.in .ringer span:nth-child(3){animation-delay:.8s}.js .demo-call.in .find i{animation:1s ease-in-out infinite dm-dot}.js .demo-call.in .find i:nth-child(2){animation-delay:.2s}.js .demo-call.in .find i:nth-child(3){animation-delay:.4s}.demo-today .lt{flex-direction:column;gap:12px;display:flex}.demo-today .lbrief{opacity:0;align-items:stretch;display:flex}.demo-today .bf{border-radius:var(--radius-lg);color:#f7f6f3;width:100%;box-shadow:var(--shadow-pop);box-sizing:border-box;background:linear-gradient(135deg,#1b1915,#3a3631 55%,#0f766e);flex-direction:column;gap:14px;padding:20px;display:flex;position:relative;overflow:hidden}.demo-today .bf:after{content:"";background:linear-gradient(105deg,#0000 35%,#ffffff29 50%,#0000 65%);position:absolute;inset:0;transform:translate(-100%)}.demo-today .bf-top{letter-spacing:.02em;justify-content:space-between;gap:8px;font-size:12px;font-weight:600;display:flex}.demo-today .bf-ai{background:#ffffff29;border-radius:999px;padding:3px 10px}.demo-today .bf-at{opacity:.7}.demo-today .bf-title{letter-spacing:-.02em;font-size:20px;line-height:26px}.demo-today .bf-chips{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.demo-today .bf-chips span{background:#ffffff1f;border:1px solid #ffffff38;border-radius:999px;padding:6px 12px;font-size:13px}.js .demo-today.in .lt{animation:.5s 2.6s forwards dm-out}.js .demo-today.in .lt .st-today:first-child{animation:.5s backwards dm-up}.js .demo-today.in .lt .st-today:nth-child(2){animation:.5s .3s backwards dm-up}.js .demo-today.in .lbrief{animation:.6s 2.7s forwards dm-in}.js .demo-today.in .bf:after{animation:2.2s 3.4s infinite dm-shine}.js .demo-today.in .bf-title{animation:.6s 3.1s backwards dm-up}.js .demo-today.in .bf-chips span{animation:.5s cubic-bezier(.2,.9,.25,1.3) backwards dm-pop}.js .demo-today.in .bf-chips .c1{animation-delay:3.5s}.js .demo-today.in .bf-chips .c2{animation-delay:3.7s}.js .demo-today.in .bf-chips .c3{animation-delay:3.9s}.stages-svg .t1{--c:var(--accent)}.stages-svg .t2{--c:var(--clay)}.stages-svg .t3{--c:var(--clay-soft)}.stages-svg .t4{--c:var(--ink)}.stages-svg .t5{--c:var(--accent-soft)}.stages-svg .tile{fill:var(--c);stroke-width:0}.stages-svg .sw{fill:none;stroke-width:4px;stroke-linecap:round}.stages-svg .s-paper{stroke:var(--surface-paper)}.stages-svg .s-clay{stroke:var(--clay)}.stages-svg .s-teal{stroke:var(--accent)}.stages-svg .q{fill:var(--surface-paper)}.js .stages.in .tile{animation:6s infinite backwards dm-fill}.js .stages.in .t2{animation-delay:1s}.js .stages.in .t3{animation-delay:2s}.js .stages.in .t4{animation-delay:3s}.js .stages.in .t5{animation-delay:4s}.js .stages.in .sw,.js .stages.in .q{animation:6s infinite backwards dm-fade}.js .stages.in .a1{animation-delay:.4s}.js .stages.in .a2{animation-delay:1.4s}.js .stages.in .a3{animation-delay:2.4s}.js .stages.in .a4{animation-delay:3.4s}.js .stages.in .a5{animation-delay:4.4s}.js .stages.in .stage-words>*{animation:6s infinite backwards dm-word}.js .stages.in .w2{animation-delay:1s}.js .stages.in .w3{animation-delay:2s}.js .stages.in .w4{animation-delay:3s}.js .stages.in .w5{animation-delay:4s}.demo-pins{--col:calc((100% - 24px) / 3);width:100%;max-width:440px;overflow:hidden}.pins-track{grid-auto-flow:column;grid-auto-columns:var(--col);gap:12px;display:grid}.pins-track .st-pincard{min-width:0}.js .demo-pins.in .pins-track{animation:5s 1s backwards dm-slide}.js .demo-pins.in .save.on{animation:.5s cubic-bezier(.2,.9,.25,1.3) backwards dm-pop}.js .demo-pins.in .st-pincard:nth-child(2) .save.on{animation-delay:.5s}.js .demo-pins.in .st-pincard:nth-child(4) .save.on{animation-delay:2.6s}@media (max-width:480px){.demo-pins{--col:calc((100% - 12px) / 2.4)}.pins-track .st-pincard .t{font-size:13px}}@keyframes dm-in{0%{opacity:0}to{opacity:1}}@keyframes dm-out{to{opacity:0;visibility:hidden}}@keyframes dm-up{0%{opacity:0;transform:translateY(10px)}}@keyframes dm-pop{0%{opacity:0;transform:scale(.7)}}@keyframes dm-ring{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}@keyframes dm-dot{50%{opacity:.25;transform:scale(.7)}}@keyframes dm-shine{to{transform:translate(100%)}}@keyframes dm-fill{0%,6%{fill:var(--surface-sunk)}16%,88%{fill:var(--c)}to{fill:var(--surface-sunk)}}@keyframes dm-fade{0%,8%{opacity:0}18%,88%{opacity:1}to{opacity:0}}@keyframes dm-word{0%,6%{opacity:.35}16%,88%{opacity:1}to{opacity:.35}}@keyframes dm-slide{0%,20%{transform:none}45%,to{transform:translateX(calc(-1 * (var(--col) + 12px)))}}@media (prefers-reduced-motion:reduce){.js .rv,.js .rv:not(.in){opacity:1;transition:none;transform:none}.demo *,.demo-pins *,.stages *{animation:none!important}}.site .site-brand{white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.st-btn.pending{cursor:progress;pointer-events:none;opacity:1;position:relative;overflow:hidden}.st-btn.pending:after{content:"";opacity:.55;background:currentColor;width:40%;height:3px;animation:1.1s ease-in-out infinite st-progress;position:absolute;bottom:0;left:0}@keyframes st-progress{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.st-btn.pending:after{opacity:.3;width:100%;animation:none}}.signin-glow{background:radial-gradient(70% 45% at 0% 0%, color-mix(in srgb, var(--accent) 24%, transparent), transparent 70%), radial-gradient(60% 40% at 100% 8%, color-mix(in srgb, var(--clay) 22%, transparent), transparent 70%), radial-gradient(80% 45% at 50% 100%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 70%), var(--surface-paper)}.signin-welcome{gap:var(--space-5);padding:var(--space-6) 0}.signin-hero{text-align:center;align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.signin-hero h1{margin:var(--space-3) 0 0;letter-spacing:-.035em;font-size:44px;font-weight:600;line-height:48px}.signin-values{gap:10px;margin:0;padding:0;list-style:none;display:grid}.signin-v{border-radius:var(--radius-md);color:var(--ink);align-items:center;gap:12px;padding:14px 16px;font-size:16px;display:flex}.signin-v.teal{background:var(--accent-soft)}.signin-v.clay{background:var(--clay-soft)}.signin-v.deep{background:var(--surface-sunk)}.signin-ic{border-radius:12px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.signin-v.teal .signin-ic{background:var(--accent);color:var(--on-accent)}.signin-v.clay .signin-ic{background:var(--clay);color:var(--surface-paper)}.signin-v.deep .signin-ic{background:var(--ink);color:var(--surface-paper)}.signin-welcome .st-btn.primary{box-shadow:0 10px 24px -12px var(--accent)}.signin-by{justify-content:center;align-items:center;gap:8px;display:flex}.coming-soon{background:linear-gradient(135deg, var(--accent-soft), var(--surface-card) 70%);flex-direction:column;gap:10px;display:flex}.coming-soon h2{color:var(--accent-ink);align-items:center;gap:6px;margin:0;display:inline-flex}.coming-soon ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.coming-soon li{flex-direction:column;gap:2px;display:flex}.sb-staging{text-align:center;background:var(--status-warn-soft);color:var(--ink);margin:0;padding:10px 16px;font-size:14px}.sb-top{flex-direction:column;gap:16px;display:flex}.sb{position:relative}.sb-photos{border-radius:var(--radius-lg,20px);grid-template-rows:1fr 1fr;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:8px;height:clamp(280px,34vw,420px);display:grid;position:relative;overflow:hidden}.sb-ph{background:var(--brand-soft,var(--accent-soft));overflow:hidden}.sb-ph:nth-child(2),.sb-ph:nth-child(5){background:color-mix(in srgb, var(--brand,var(--accent)) 28%, var(--surface-paper))}.sb-ph.sb-0{grid-row:1/span 2}.sb-ph img{object-fit:cover;width:100%;height:100%;display:block}.sb-logo{background:var(--brand,var(--ink));width:112px;height:112px;color:var(--brand-on,var(--surface-paper));border:4px solid var(--surface-paper);box-shadow:var(--shadow-card);border-radius:24px;place-items:center;display:grid;position:absolute;bottom:-52px;left:24px;overflow:hidden}.sb-logo img{object-fit:contain;background:var(--surface-card);width:100%;height:100%}.ph-editor{margin-bottom:64px}.ph-slot{position:relative}.ph-box{cursor:pointer;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.ph-box:focus-within{outline:2px solid var(--accent);outline-offset:-2px}.ph-plus{border-radius:var(--radius-pill);background:var(--surface-card);width:40px;height:40px;color:var(--ink);place-items:center;display:grid}.ph-busy{background:color-mix(in srgb, var(--surface-card) 70%, transparent);color:var(--ink);place-items:center;font-size:13px;display:grid;position:absolute;inset:0}.ph-x{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--ink) 65%, transparent);width:32px;height:32px;color:var(--surface-paper);cursor:pointer;border:0;place-items:center;padding:0;display:grid;position:absolute;top:4px;right:4px}.sb-logo.ph-slot{overflow:hidden}.sb-logo .mono{letter-spacing:-.04em;font-size:48px;font-weight:600}.sb-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;padding-top:60px;display:flex}.sb-name{flex-direction:column;flex:360px;gap:6px;min-width:0;display:flex}.sb-name h1{letter-spacing:-.03em;margin:0;font-size:40px;line-height:44px}.sb-tagline{margin:0;font-size:18px;line-height:26px}.sb-name .pf-types{margin-top:4px}.sb-actions .st-btn{height:48px}.sb-links{padding:0}.sb-stats{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-card);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.sb-stats>div{flex-direction:column-reverse;justify-content:flex-end;gap:2px;min-width:0;padding:18px 20px;display:flex}.sb-stats>div+div{border-left:1px solid var(--line)}.sb-stats dd{letter-spacing:-.02em;color:var(--brand-ink,var(--ink));margin:0;font-size:32px;font-weight:600;line-height:38px}.sb-stats dd.st-subtle{color:var(--ink-subtle)}.sb-stats dt{color:var(--ink-muted);font-size:13px;line-height:18px}.sb-sec{flex-direction:column;gap:12px;display:flex}.sb-sec>h2{margin:0}.sb-sub{align-items:baseline;gap:10px;display:flex}.sb-sub h3{margin:0}.sb-homes{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:20px 16px;display:grid}.sb-home{color:inherit;flex-direction:column;gap:2px;min-width:0;text-decoration:none;display:flex}.sb-home b{font-size:16px;line-height:22px}.sb-home-ph{aspect-ratio:4/3;border-radius:var(--radius-md);background:var(--surface-sunk);margin-bottom:8px;position:relative;overflow:hidden}.sb-home-ph img,.sb-home-ph .st-ph{object-fit:cover;border-radius:0;width:100%;height:100%;transition:transform .25s;display:block}.sb-home:hover .sb-home-ph img{transform:scale(1.03)}.sb-count{border-radius:var(--radius-pill);color:#fff;background:#0009;padding:3px 8px;font-size:12px;font-weight:550;position:absolute;bottom:10px;right:10px}.sb-areas{flex-wrap:wrap;gap:8px;display:flex}.sb-area{border-radius:var(--radius-pill);background:var(--brand-soft,var(--accent-soft));min-height:48px;color:var(--brand-ink,var(--accent-ink));align-items:center;gap:6px;padding:0 16px;font-size:15px;text-decoration:none;display:inline-flex}.sb-area .st-muted{color:inherit;opacity:.75;font-size:13px}@media (max-width:760px){.sb-photos{border-radius:var(--radius-md);grid-template-rows:auto auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;height:auto}.sb-ph.sb-0{aspect-ratio:4/3;grid-area:auto/1/auto/-1}.sb-ph:not(.sb-0){aspect-ratio:1}.sb-logo{border-radius:20px;width:88px;height:88px;bottom:-44px;left:16px}.sb-logo .mono{font-size:38px}.sb-head{padding-top:52px}.sb-name h1{font-size:32px;line-height:36px}.sb-actions{width:100%}.sb-stats>div{padding:14px 12px}.sb-stats dd{font-size:24px;line-height:30px}.sb-stats dt{font-size:12px;line-height:16px}.sb-actions .st-btn{flex:auto}}.sc-check>summary{cursor:pointer;min-height:40px;list-style:none}.sc-check>summary::-webkit-details-marker{display:none}.sc-rooms{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:14px;margin-top:14px;display:grid}.sc-room{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-paper);flex-direction:column;gap:10px;min-width:0;padding:14px;display:flex}.sc-wall{border-top:1px solid var(--line);align-items:flex-start;gap:10px;padding-top:10px;display:flex}.sc-letter{background:var(--surface-sunk);width:26px;height:26px;color:var(--ink-muted);border-radius:50%;flex:none;place-items:center;margin-right:4px;font-size:12px;font-weight:600;display:inline-grid}.sc-letter.on{background:var(--accent);color:var(--on-accent)}.sc-photos{gap:6px;display:flex;overflow-x:auto}.sc-photos img{object-fit:cover;border-radius:var(--radius-xs);width:96px;height:72px;display:block}.sc-voice{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding-top:10px;display:flex}.sc-voice audio{width:100%;height:36px}.vv{flex-direction:column;gap:6px;display:flex}.vv-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.vv-item{background:var(--surface-card);border:1px solid var(--line);border-left:4px solid var(--tone);border-radius:14px;flex-direction:column;gap:1px;padding:12px 14px 12px 16px;display:flex}.vv-item b{font-size:15px;line-height:20px}.vv-item span{color:var(--ink-muted);font-size:13px;line-height:18px}.vv-item.coral{--tone:var(--vibe-coral)}.vv-item.olive{--tone:var(--vibe-olive)}.vv-item.plum{--tone:var(--vibe-plum)}.vv-more{min-height:48px;color:var(--ink-muted);align-self:flex-start;align-items:center;gap:6px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.vv-more:hover{color:var(--ink)}.sfm{text-align:center;background:var(--vibe-sand,var(--surface-sunk));border-radius:20px;flex-direction:column;align-items:center;gap:8px;max-width:520px;margin:20px auto 0;padding:28px 20px;display:flex}.sfm b{font-family:var(--font-display);font-size:21px;font-weight:600;line-height:27px}.sfm .st-btn{margin-top:6px}.vh2-home,.vh2-pin,.vh2-mood,.vh2-view-card .pic{isolation:isolate;position:relative}.vh2-home:before,.vh2-pin:before,.vh2-mood:before,.vh2-view-card .pic:before{content:"";z-index:-1;background:var(--ph,none) center / cover no-repeat;filter:blur(12px);position:absolute;inset:0;transform:scale(1.12)}.vh2-pin img{object-fit:cover;height:100%}.app-main:has(>.tabtop){gap:0;padding:0 0 48px}@media (max-width:760px){.app-main:has(>.tabtop){padding:0 0 96px}}.tabtop,.nextcard{--tint:var(--accent);--tint2:var(--type-vendor);--on-tint:var(--on-accent)}.tabtop[data-tab=people],.nextcard[data-tab=people]{--tint:var(--ink);--tint2:var(--accent);--on-tint:var(--surface-paper)}.tabtop[data-tab=projects],.nextcard[data-tab=projects]{--tint:var(--clay);--tint2:var(--type-vendor);--on-tint:var(--on-clay)}.tabtop[data-tab=directory],.nextcard[data-tab=directory]{--tint:var(--type-vendor);--tint2:var(--clay);--on-tint:var(--surface-paper)}.tabtop[data-tab=site],.nextcard[data-tab=site]{--tint:var(--type-client);--tint2:var(--accent);--on-tint:var(--surface-paper)}.tabtop[data-tab=plain]{--tint:var(--ink);--tint2:var(--ink)}.tabtop{z-index:2;background:linear-gradient(135deg, color-mix(in srgb, var(--tint) 15%, var(--surface-paper)), color-mix(in srgb, var(--tint2) 9%, var(--surface-paper)));position:sticky;top:0;box-shadow:0 2px 8px #3c2c1414}.tabtop[data-tab=plain]{background:var(--surface-paper);box-shadow:none;border-bottom:1px solid var(--line)}.tabtop-in{max-width:760px;padding:0 var(--space-4) 14px;box-sizing:border-box;flex-direction:column;gap:10px;margin:0 auto;display:flex}.tabtop[data-tab=plain] .tabtop-in{padding-bottom:0}.tabtop-in.wide{max-width:1080px}.tabtop-row{align-items:center;gap:4px;min-height:64px;display:flex}.tabtop-title{flex:1;min-width:0}.tabtop-title h1,.tabtop-title p{white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.tabtop-title p{font-size:14px;line-height:20px}.tabtop-back{flex:none;margin-left:-12px}.tabtop-actions{flex:none;align-items:center;gap:4px;display:flex}.tabtop-actions .st-av{width:40px;height:40px;margin:4px;text-decoration:none}.tabtop-search{background:var(--surface-card)}.tabtop-chips{scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.tabtop-chips::-webkit-scrollbar{display:none}.topchip{box-sizing:border-box;border-radius:var(--radius-pill);background:var(--surface-card);border:1px solid var(--line);height:36px;color:var(--ink);white-space:nowrap;flex:none;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.topchip .n{color:var(--ink-subtle);font-weight:400}.topchip.on{background:var(--tint);border-color:var(--tint);color:var(--on-tint)}.topchip.on .n{color:inherit;opacity:.75}.tabbody{width:100%;max-width:760px;padding:16px var(--space-4) 0;box-sizing:border-box;flex-direction:column;gap:14px;margin:0 auto;display:flex}.tabbody.wide{max-width:1080px}.tabbody .st-today{max-width:none}.tabbody [hidden]{display:none!important}.tabbody>.st-label{margin:4px 0 -4px}.nextcard{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-card);display:flex;overflow:hidden}.nextcard .edge{background:linear-gradient(var(--tint), var(--tint2));flex:none;width:5px}.nextcard .body{flex-direction:column;flex:1;gap:2px;min-width:0;padding:16px;display:flex}.nextcard .kicker{color:var(--tint);margin:0;font-size:12px;font-weight:600;line-height:16px}.nextcard[data-tab=people] .kicker{color:var(--ink)}.nextcard .st-title{white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.nextcard .acts{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.madeby{flex-direction:column;align-items:center;gap:8px;padding:32px 0 12px;display:flex}.madeby .word{letter-spacing:-.03em;color:color-mix(in srgb, var(--ink) 22%, transparent);font-size:36px;font-weight:600;line-height:40px}.madeby .by{color:var(--ink-muted);opacity:.75;font-size:12px}.madeby .by b{color:var(--ink);font-weight:600}.linkrow{min-height:56px;color:var(--ink);border-top:1px solid var(--line);align-items:center;gap:12px;padding:6px 4px;text-decoration:none;display:flex}.linkrow:first-child{border-top:0}.linkrow .t{flex:1;min-width:0}.linkrow .t b{font-weight:500;display:block}.linkrow .chev{color:var(--ink-subtle);display:inline-flex}.membercard{background:var(--ink);color:var(--surface-paper);box-shadow:var(--shadow-pop);box-sizing:border-box;border-radius:24px;align-items:center;gap:14px;min-height:120px;padding:20px;display:flex;position:relative;overflow:hidden}.membercard .av{background:color-mix(in srgb, var(--surface-paper) 14%, transparent);border-radius:50%;flex:none;place-items:center;width:56px;height:56px;font-size:19px;font-weight:600;display:grid}.membercard .who{z-index:1;flex-direction:column;gap:2px;min-width:0;display:flex;position:relative}.membercard .who b{font-size:18px}.membercard .who span{opacity:.8;font-size:14px}.membercard .st-plan{opacity:.35;position:absolute;bottom:16px;right:16px}.toast-dock{z-index:5;pointer-events:none;justify-content:center;padding:0 16px;display:flex;position:fixed;bottom:24px;left:0;right:0}.toast-dock .st-toast{pointer-events:auto;width:100%}@media (max-width:760px){.toast-dock{bottom:84px}}.person-more>summary{list-style:none}.person-more>summary::-webkit-details-marker{display:none}.person-more[open]{flex-basis:100%}.handover>summary{cursor:pointer;min-height:44px;list-style:none}.handover>summary::-webkit-details-marker{display:none}
