.home-header{--home-gutter:clamp(24px, 5.55vw, 96px);min-height:88px;padding-inline:var(--home-gutter);background:var(--color-board);align-items:center;gap:48px;display:flex}.home-header>.tape{flex:none;align-items:center;min-height:44px;padding:9px 17px;font-size:25px;display:inline-flex}.home-header>nav{justify-content:flex-end;gap:36px}.home-header a:not(.tape){text-underline-offset:6px;align-items:center;min-height:44px;font-size:14px;display:inline-flex}.home-skip-link{background:var(--color-surface);color:var(--color-ink);z-index:100;padding:12px 20px;position:fixed;top:12px;left:24px;transform:translateY(-200%)}.home-skip-link:focus{transform:translateY(0)}.home-header nav a{padding-block:12px}.home-header nav a:hover{text-decoration:underline}.home-header details nav{background:var(--color-board);padding:20px}.home-wrap{width:calc(100% - 2*clamp(24px,5.55vw,96px));max-width:1440px;margin-inline:auto}.home-landing{--home-display:clamp(42px, 4.15vw, 64px)}.home-journey{background:var(--color-board)}.home-hero{background:var(--color-board);isolation:isolate;height:calc(100svh - 88px);min-height:650px;position:relative;overflow:clip}.home-hero>.home-wrap{z-index:1;pointer-events:none;flex-direction:column;height:100%;display:flex;position:relative}.home-hero-copy,.home-hero-foot{pointer-events:auto}.home-journey[data-travel=true]{height:calc(200svh - 88px)}.home-journey[data-travel=true] .home-room-static{display:none}.home-room-static{min-height:100svh;padding-block:48px}.home-room-static h2{margin-bottom:32px;font-size:clamp(26px,2.4vw,36px);font-weight:500}.home-room-static img{object-fit:cover;object-position:50% 35%;width:100%;height:auto;max-height:calc(100svh - 200px);display:block}.home-journey[data-travel=true] .home-hero{height:100svh;min-height:0;position:sticky;top:0}.home-journey[data-travel=true] .home-hero>.home-wrap{height:calc(100svh - 88px)}.room-chapter{letter-spacing:-.025em;opacity:0;pointer-events:none;font-size:clamp(24px,2.2vw,36px);font-weight:500;position:absolute;top:10%;left:clamp(24px,5.55vw,96px)}.room-photo-handoff{opacity:0;pointer-events:none;display:none;position:absolute;inset:0}.home-journey[data-travel=true] .room-photo-handoff{display:block}.room-photo-handoff img{object-fit:cover}.room-photo-handoff .tape{padding:14px 24px;font-size:30px;position:absolute;top:18%;left:42%;transform:rotate(-3deg)}.home-hero-main{flex:1;grid-template-columns:.95fr 1.05fr;align-items:center;min-height:0;display:grid;position:relative}.home-hero-copy{z-index:1;padding-block:20px 36px;position:relative}.home-hero h1{font-size:var(--home-display);letter-spacing:-.04em;text-wrap:initial;font-weight:500;line-height:1.35}.home-hero-description{max-width:29em;color:var(--color-board-muted);margin-top:28px;font-size:16px;line-height:1.9}.home-hero-actions{flex-wrap:wrap;align-items:center;gap:22px 26px;margin-top:34px;display:flex}.home-primary{border-radius:var(--radius-control);background:var(--color-action);color:#fff;cursor:pointer;justify-content:center;align-items:center;gap:12px;min-height:58px;padding:0 20px;font-size:15px;font-weight:500;display:inline-flex}.home-primary>svg:first-child{width:21px;height:21px}.home-primary>svg:last-child{margin-left:16px}.home-primary svg,.home-text-link svg,.home-safety svg,.model-controls svg{stroke:currentColor;stroke-width:1.4px;flex:none;width:20px;height:20px}.home-primary:hover{background:var(--color-action-hover);transform:translateY(-2px)}.home-primary:active{transform:translateY(1px)}.home-text-link{cursor:pointer;text-underline-offset:6px;align-items:center;gap:9px;min-height:44px;padding-block:10px;font-size:14px;line-height:1.5;display:inline-flex}.home-text-link:hover{text-decoration:underline}.home-text-link:hover svg{transform:translate(2px,-2px)}.home-hero-assurance{color:var(--color-board-muted);margin-top:18px;font-size:13px}.home-upload-error{margin-top:12px;font-size:14px;font-weight:500}.home-hero-bottom{color:var(--color-board-muted);justify-content:space-between;align-items:center;gap:20px;padding-block:16px 22px;font-size:13px;display:flex}.home-down-arrow{display:inline-block;rotate:90deg}.home-safety{color:var(--color-board-muted);border-top:1px solid #c9c8c1;align-items:center;gap:12px;padding-block:20px 24px;font-size:12px;display:flex}.home-safety>svg{width:17px;height:17px}.home-safety button{cursor:pointer;flex:none;align-items:center;gap:4px;min-height:32px;margin-left:auto;text-decoration:underline;display:inline-flex}.home-safety button svg{width:16px;height:16px}.building-study{width:100%;height:100%;position:absolute;inset:0}.building-art{position:absolute;inset:0}.building-canvas,.building-still{width:100%;height:100%;position:absolute;inset:0}.building-still{width:53%;height:88%;inset:0 0 auto auto}.building-canvas canvas{opacity:0;width:100%;height:100%;display:block}.building-study[data-ready=true] .building-still{visibility:hidden}.building-study[data-ready=true] canvas{opacity:1}.model-controls{white-space:nowrap;z-index:2;align-items:center;gap:3px;width:max-content;display:flex;position:absolute;bottom:160px;left:75%;transform:translate(-50%)}.model-controls button{cursor:pointer;border-radius:var(--radius-control);min-width:44px;min-height:44px;color:var(--color-board-muted);justify-content:center;align-items:center;display:inline-flex}.model-controls button:hover{color:var(--color-ink);background:#d4d2cb}.model-controls button:disabled{opacity:.4;cursor:default;background:0 0}.model-controls .model-reset{padding-inline:12px;font-size:12px}.home-example{background:var(--color-surface);min-height:100svh;padding-block:48px}.home-section-heading{justify-content:space-between;align-items:baseline;gap:32px;margin-bottom:36px;display:flex}.home-section-heading h2,.home-process h2{letter-spacing:-.025em;font-size:clamp(26px,2.4vw,36px);font-weight:500;line-height:1.5}.home-section-heading>p{max-width:30em;color:var(--color-muted);font-size:12px;line-height:1.65}.home-example .ledger{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;min-height:0}.home-example .board-col{background:0 0}.home-example .board-pane{position:static}.home-example .viewer-photo{width:100%}.home-example .gutter{padding-inline:0}.home-example .board{background:0 0}.home-example .board-pane>.board{padding-top:20px}.home-request-details{font-size:13px}.home-request-details summary{cursor:pointer;text-underline-offset:4px;min-height:44px;padding-block:8px;text-decoration:underline}.home-request-details>section{margin-top:12px}.home-example .board>p:last-child{margin-top:12px;line-height:1.6}.home-example .answer-col>div:first-child{padding-top:0;padding-bottom:0}.home-example .answer-col>div:first-child h3{font-size:20px}.home-example .answer-col>div:first-child>p{color:var(--color-muted);margin-top:8px;font-size:14px}.home-example .answer-col>div:last-child{padding-top:20px;padding-bottom:0}.home-example .answer-col>div:last-child>section>h2{font-size:12px}.home-example .answer-col>div:last-child>section>div[role=group]{border-bottom:1px solid var(--color-border);margin-top:10px;padding-bottom:18px}.home-example .answer-col h3{font-size:22px}.home-example .tape-on-photo{min-height:44px}.home-example .answer-col a{align-items:center;min-height:44px;display:inline-flex}.home-example .answer-col [role=group] button:hover{transform:translateY(-2px)}.home-process{background:var(--color-board);min-height:100svh;padding-block:64px 48px}.home-process h2{max-width:18em}.home-process-layout{grid-template-columns:1fr 1fr;gap:40px;margin-top:64px;display:grid}.home-process-intro{max-width:28em}.home-process-intro>p{font-size:18px;line-height:1.95}.home-process-intro .home-text-link{margin-top:26px}.home-process-list>li{border-top:1px solid #c9c8c1;grid-template-columns:40px 1fr;gap:20px;padding-block:32px;display:grid}.home-process-list>li:first-child{border-top:0;padding-top:0}.home-step-number{font-variant-numeric:tabular-nums;color:var(--color-board-muted);padding-top:4px;font-size:13px}.home-process-list h3{font-size:22px;font-weight:500;line-height:1.5}.home-process-list p{color:var(--color-board-muted);margin-top:10px;font-size:16px;line-height:1.9}.home-process-note{border-top:1px solid #c9c8c1;align-items:center;gap:28px;margin-top:40px;padding-top:28px;display:flex}.home-process-note .tape{padding:14px 24px;font-size:26px}.home-process-note p{color:var(--color-board-muted);font-size:13px}.home-footer{padding-block:40px 24px}.home-footer-main,.home-footer-fine{justify-content:space-between;align-items:center;gap:32px;display:flex}.home-footer-main>p{font-size:24px;font-weight:500}.home-footer-main .tape{align-items:center;min-height:44px;padding:8px 16px;font-size:24px;display:inline-flex}.home-footer-fine{color:var(--color-muted);margin-top:40px;font-size:11px;line-height:1.7}.home-footer-fine a{flex:none;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}@media (min-width:1600px){.home-hero-copy{padding-right:32px}}@media (min-width:1000px) and (max-height:800px){.home-hero{min-height:640px}.home-hero h1{font-size:54px}.home-hero-description{margin-top:20px}.home-hero-actions{margin-top:24px}.home-example{padding-block:40px}.home-section-heading{margin-bottom:24px}}@media (max-width:1100px) and (min-width:1000px){.home-hero h1{font-size:47px}.home-hero-description{font-size:15px}.home-hero-actions{gap:12px}.home-primary{padding-inline:16px}.home-primary>svg:last-child{margin-left:4px}}@media (max-width:999px){.home-header{gap:24px;min-height:80px}.home-hero{height:calc(100svh - 80px);min-height:880px}.home-hero-main{grid-template-rows:auto 1fr;grid-template-columns:1fr}.home-hero-copy{padding-top:28px;padding-bottom:0}.home-hero h1{font-size:50px;line-height:1.4}.home-hero-description{max-width:37em;margin-top:18px}.home-hero-actions{margin-top:24px}.home-hero-assurance{margin-top:14px}.building-still{width:100%;height:45%;inset:auto 0 100px}.model-controls{bottom:110px;left:50%}.home-journey[data-travel=true]{height:calc(200svh - 80px)}.home-journey[data-travel=true] .home-hero>.home-wrap{height:calc(100svh - 80px)}.home-hero-bottom{padding-bottom:14px}.home-safety{padding-block:12px}.home-section-heading{margin-bottom:28px;display:block}.home-section-heading p{max-width:none;margin-top:12px}.home-example .ledger{grid-template-columns:1fr 1fr;gap:24px;display:grid}.home-example .board-col,.home-example .board-pane,.home-example .answer-col,.home-example .board{display:block}.home-example .board>section+section{margin-top:20px}.home-example .answer-col [role=group]{gap:8px}.home-example .answer-col [role=group] button{display:block}.home-example .answer-col [role=group] button>span:first-child{aspect-ratio:4/3;width:100%;height:auto}.home-example .answer-col [role=group] button>span:last-child{margin-top:8px;display:block}.home-example .answer-col [role=group] button>span:last-child>span:last-child{font-size:11px}.home-example .answer-col [role=group] button>span:last-child>span:first-child{font-size:12px}.home-process-layout{gap:40px;margin-top:40px}.home-process-note{align-items:flex-start}.home-process-note .tape{flex:none;font-size:22px}}@media (max-width:639px){.home-header{gap:12px;min-height:72px}.home-header>.tape{padding:8px 13px;font-size:22px}.home-header a:not(.tape),.home-header button.account-entry{font-size:13px}.home-header details{position:static}.home-header details nav{z-index:10;border-inline:0;border-radius:0;width:100%;padding:24px;position:absolute;inset:72px 0 auto}.home-header details nav a{padding-block:16px;font-size:18px}.home-hero{height:calc(100svh - 72px);min-height:772px}.home-hero-copy{padding-top:26px}.home-hero h1{letter-spacing:-.04em;font-size:clamp(34px,9.1vw,50px);line-height:1.42}.home-hero-description{max-width:27em;margin-top:18px;font-size:14px;line-height:1.85}.home-hero-actions{flex-direction:column;align-items:stretch;gap:8px;margin-top:22px}.home-primary{width:100%;min-height:54px;font-size:14px}.home-primary>svg:last-child{margin-left:auto}.home-hero-actions .home-text-link{align-self:center;padding-block:8px;font-size:13px}.home-hero-assurance{text-align:center;margin-top:5px;font-size:13px;line-height:1.7}.building-still{height:40%;bottom:100px}.model-controls button{min-height:44px}.home-hero-bottom{padding-block:12px 10px;font-size:11px}.home-hero-bottom>a{display:none}.home-safety{align-items:flex-start;gap:8px;padding-block:10px 14px;font-size:11px}.home-safety>svg{margin-top:2px}.home-safety>p{line-height:1.65}.home-safety button{align-self:center;min-height:44px;font-size:12px}.home-safety button svg{display:none}.home-example{min-height:200svh;padding-block:48px}.home-section-heading h2,.home-process h2{font-size:26px;line-height:1.55}.home-section-heading p{font-size:11px}.home-example .ledger{flex-direction:column;gap:24px;display:flex}.home-example .board-col,.home-example .board-pane{display:contents}.home-example .board-pane>div:first-child{order:0}.home-example .answer-col{order:1}.home-example .board-pane>.board{border-top:1px solid var(--color-border);order:2;margin-top:4px;padding-top:24px}.home-example .viewer-photo{max-height:320px}.home-example .answer-col>div:first-child h3{font-size:18px}.home-example .answer-col [role=group] button>span:last-child>span:first-child{font-size:13px}.home-process{min-height:100svh;padding-block:40px}.home-process-layout{grid-template-columns:1fr;gap:24px;margin-top:28px}.home-process-intro>p{font-size:16px;line-height:1.85}.home-process-intro .home-text-link{margin-top:12px}.home-process-list>li{grid-template-columns:30px 1fr;gap:12px;padding-block:24px}.home-process-list h3{font-size:20px}.home-process-list p{font-size:14px}.home-process-note{flex-direction:column;gap:18px;margin-top:24px}.home-process-note p{font-size:12px;line-height:1.75}.home-footer{padding-block:32px 20px}.home-footer-main>p{font-size:16px}.home-footer-main .tape{font-size:20px}.home-footer-fine{flex-direction:column;align-items:flex-start;gap:12px;margin-top:32px}}@media (prefers-reduced-motion:no-preference){.home-primary,.home-text-link svg,.home-example [role=group] button,.model-controls button{transition:transform .16s ease-out,background-color .16s ease-out}}.home-scope,.home-photo-guide{min-height:100svh;padding-block:64px 48px}.home-scope{background:var(--color-surface);border-top:1px solid var(--color-rule)}.home-photo-guide{background:var(--color-surface)}.home-editorial-heading{grid-template-columns:1fr 1fr;align-items:start;gap:40px;display:grid}.home-editorial-heading h2{letter-spacing:-.025em;white-space:pre-line;font-size:clamp(26px,2.4vw,36px);font-weight:500;line-height:1.5}.home-editorial-heading p{max-width:30em;font-size:16px;line-height:1.9}.home-scope-grid{grid-template-columns:1fr 1fr;gap:40px;margin-top:56px;display:grid}.home-scope-grid h3{border-bottom:1px solid var(--color-control);padding-bottom:20px;font-size:20px;font-weight:500}.home-scope-grid dl>div{border-bottom:1px solid var(--color-rule);grid-template-columns:7em 1fr;gap:24px;padding-block:20px;display:grid}.home-scope-grid dt{font-size:15px;font-weight:500}.home-scope-grid dd{color:var(--color-muted);font-size:15px;line-height:1.8}.home-reference{margin-top:36px}.home-reference .tape{padding:8px 14px;font-size:14px;display:inline-block}.home-reference>p:first-of-type{margin-top:20px;font-size:22px;font-weight:500}.home-reference>p:last-child,.home-survey-note{color:var(--color-muted);margin-top:12px;font-size:13px;line-height:1.8}.home-survey-note{max-width:30em;margin-top:36px}.home-tape-example{margin-top:40px}.home-tape-example>label{margin-bottom:20px;font-size:14px;display:block}.home-tape-example>.tape{max-width:390px;padding:16px 20px;display:block}.home-tape-example input{width:100%;min-width:0;font:inherit;background:0 0;border:0;font-size:24px;line-height:1.4}.home-tape-words{flex-wrap:wrap;gap:8px 20px;margin-top:16px;display:flex}.home-tape-words button{cursor:pointer;text-underline-offset:4px;min-height:44px;color:var(--color-board-muted);font-size:13px;text-decoration:underline}.home-tape-words button:hover,.home-tape-words button[aria-pressed=true]{color:var(--color-ink);text-decoration-thickness:2px}.home-tape-example>p{max-width:30em;color:var(--color-board-muted);margin-top:8px;font-size:13px;line-height:1.7}.home-photo-guide .home-primary{margin-top:24px}.home-photo-pair{grid-template-columns:1fr 1fr;align-items:start;gap:40px;margin-top:48px;display:grid}.home-photo-pair img{width:100%;height:auto;display:block}.home-photo-guide .home-close-assurance{color:var(--color-muted);margin-top:16px;font-size:13px}@media (min-width:1000px) and (prefers-reduced-motion:no-preference){[data-enter] .home-hero-copy h1{animation:.75s cubic-bezier(.22,1,.36,1) both home-arrive}[data-enter] .home-hero-description,[data-enter] .home-hero-actions{animation:.65s cubic-bezier(.22,1,.36,1) .12s both home-arrive}}@keyframes home-arrive{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width:999px){.home-editorial-heading,.home-scope-grid,.home-process-layout{gap:24px}.home-scope-grid dl>div{grid-template-columns:1fr;gap:8px;padding-block:16px}.home-editorial-heading p{font-size:15px}.home-photo-pair{gap:24px}.home-process-layout{margin-top:64px}.home-process-list>li{padding-block:32px}.home-process-list p{margin-top:12px;font-size:16px}}@media (max-width:767px){.home-journey[data-travel=true]{height:auto}.home-journey[data-travel=true] .home-hero{height:calc(100svh - 80px);min-height:880px;position:relative}.home-journey[data-travel=true] .home-hero>.home-wrap{height:100%}.home-editorial-heading,.home-scope-grid{grid-template-columns:1fr;gap:24px}.home-scope,.home-photo-guide{padding-block:48px}.home-scope-grid{gap:40px;margin-top:36px}.home-reference>p:first-of-type{font-size:20px}.home-editorial-heading h2{font-size:26px}.home-photo-pair{grid-template-columns:1fr;gap:24px;margin-top:32px}.home-tape-example{margin-top:32px}.home-tape-example input{font-size:21px}.home-close-assurance{line-height:1.8}.home-room-static{align-items:center;padding-block:48px;display:flex}.home-room-static img{object-fit:cover;object-position:60% 45%;height:min(65svh,620px)}}@media (prefers-reduced-motion:reduce){.home-journey[data-travel=true]{height:auto}.home-journey[data-travel=true] .home-hero{position:relative}}@media print{.home-journey,.home-scope,.home-photo-guide,.home-process,.home-footer{display:none}.home-example{padding:0}.home-wrap{width:100%}.home-example .ledger{display:grid}}
