@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/caveat-cyrillic-ext-wght-normal-DiMfzA-V.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/caveat-cyrillic-wght-normal-D5lnP6kL.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/caveat-latin-ext-wght-normal-Byk3UhVp.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/caveat-latin-wght-normal-C1hSzPvX.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#fbf7ee;--paper-2:#f3eddf;--card:#fffdf8;--ink:#15130f;--ink-2:#5c564b;--ink-3:#8d8676;--line:#e4dcc9;--yellow:#ffd23f;--yellow-soft:#fff1b8;--green:#1f8a5b;--green-soft:#dcf2e6;--red:#c8402f;--red-soft:#fbe2dd;--blue:#2f63c8;--blue-soft:#e0e9fb;--font:"Bricolage Grotesque Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--hand:"Caveat Variable", "Bradley Hand", cursive;--wobble:20px 26px 18px 28px / 26px 18px 28px 20px;--wobble-sm:12px 16px 11px 17px / 16px 11px 17px 12px;--shadow:4px 5px 0 var(--ink);--shadow-sm:2px 3px 0 var(--ink)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.02em;text-wrap:balance;line-height:1.08}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}img,video,svg{max-width:100%;display:block}:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.hand{font-family:var(--hand);font-size:1.45em;font-weight:600;line-height:1}.btn{border:2px solid var(--ink);border-radius:var(--wobble-sm);background:var(--yellow);min-height:52px;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;gap:8px;padding:0 22px;font-weight:700;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex}.btn:hover{box-shadow:3px 4px 0 var(--ink);transform:translate(-1px,-1px)}.btn:active{box-shadow:none;transform:translate(2px,3px)}.btn:disabled{opacity:.5;pointer-events:none}.btn.ghost{background:var(--card)}.btn.dark{background:var(--ink);color:var(--paper)}.btn.small{min-height:40px;padding:0 14px;font-size:.92rem}.field{gap:6px;display:grid}.field>span{font-size:.92rem;font-weight:650}.field small{color:var(--ink-2)}.input{border:2px solid var(--ink);border-radius:var(--wobble-sm);background:var(--card);width:100%;min-height:52px;padding:12px 14px;font-size:16px}textarea.input{resize:vertical;min-height:96px}.input:focus{box-shadow:0 0 0 4px var(--yellow);outline:none}.error-text{color:var(--red);font-weight:600}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.site{max-width:1080px;margin:0 auto;padding:0 18px}.site-header{justify-content:space-between;align-items:center;padding:16px 0;display:flex}.wordmark{letter-spacing:-.02em;align-items:center;gap:10px;font-size:1.15rem;font-weight:800;text-decoration:none;display:inline-flex}.logo-mark{width:36px;height:36px}.header-link{color:var(--ink-2);text-underline-offset:4px;font-size:.9rem;font-weight:600}.hero{padding:18px 0 8px}.kicker{align-items:center;gap:6px;margin-bottom:10px;display:inline-flex;transform:rotate(-2deg)}.sparkle{width:22px;height:22px;color:var(--ink)}.hero h1{letter-spacing:-.035em;max-width:13ch;font-size:clamp(2.5rem,11.5vw,4.6rem);font-weight:800}.marker{white-space:nowrap;display:inline-block;position:relative}.marker svg{width:112%;height:94%;position:absolute;inset:8% -6% -2%;transform:rotate(-1.5deg)}.marker>span{position:relative}.lede{max-width:34ch;color:var(--ink-2);margin-top:16px;font-size:1.12rem}.actions-label{align-items:flex-end;gap:8px;margin:26px 0 6px 6px;display:flex}.actions-label .hand{transform:rotate(-3deg)}.arrow{width:42px;height:36px;margin-bottom:-12px}.actions{gap:14px;margin-top:14px;display:grid}.action{border:2px solid var(--ink);border-radius:var(--wobble);background:var(--card);box-shadow:var(--shadow);align-items:center;gap:14px;padding:16px 16px 16px 14px;text-decoration:none;transition:transform .12s,box-shadow .12s;display:flex}.action:nth-child(2){border-radius:26px 18px 28px 20px/18px 28px 20px 26px}.action:hover{box-shadow:6px 7px 0 var(--ink);transform:translate(-2px,-2px)}.action:active{box-shadow:1px 1px 0 var(--ink);transform:translate(3px,4px)}.action-video{background:var(--yellow);--blob:var(--card)}.action-icon{flex:none;width:60px;height:60px}.action-text{flex:1;gap:2px;display:grid}.action-text strong{letter-spacing:-.01em;font-size:1.14rem;line-height:1.15}.action-text span{color:var(--ink-2);font-size:.93rem;line-height:1.3}.action-video .action-text span{color:var(--ink)}.action-go{flex:none;font-size:1.5rem;font-weight:700}.section{padding:48px 0 0}.section h2{font-size:clamp(1.6rem,6vw,2.2rem);font-weight:800;display:inline-block;position:relative}.squiggle{width:100%;height:12px;margin-top:4px}.section-sub{color:var(--ink-2);margin-top:8px}.property-rail{scroll-snap-type:x mandatory;scrollbar-width:none;gap:14px;margin:18px -18px 0;padding:4px 18px 12px;display:flex;overflow-x:auto}.property-rail::-webkit-scrollbar{display:none}.property-rail .property-card{scroll-snap-align:center;flex:none;width:min(72vw,270px)}.property-card{border:2px solid var(--ink);border-radius:var(--wobble);background:var(--card);box-shadow:var(--shadow-sm);text-align:left;padding:0;text-decoration:none;transition:transform .12s,box-shadow .12s;display:block;overflow:hidden}.property-card:hover{box-shadow:var(--shadow);transform:translate(-1px,-2px)}.property-card[aria-pressed=true]{background:var(--yellow);box-shadow:var(--shadow)}.property-media{aspect-ratio:4/5;background:var(--paper-2);border-bottom:2px solid var(--ink);position:relative}.property-media img,.property-empty{object-fit:cover;width:100%;height:100%}.price-tag{border:2px solid var(--ink);border-radius:var(--wobble-sm);background:var(--yellow);padding:3px 10px;font-weight:800;position:absolute;bottom:10px;left:10px;transform:rotate(-2deg)}.property-body{gap:2px;padding:12px 14px 14px;display:grid}.property-body strong{line-height:1.2}.property-body span{color:var(--ink-2);font-size:.9rem}.steps{gap:16px;margin:22px 0 0;padding:0;list-style:none;display:grid}.steps li{align-items:flex-start;gap:14px;display:flex}.step-num{border:2px solid var(--ink);background:var(--yellow);border-radius:50% 46% 52% 48%/48% 52% 46% 50%;flex:none;place-items:center;width:44px;height:44px;font-size:1.7rem;display:grid}.steps p{color:var(--ink-2)}.site-footer{border-top:2px dashed var(--line);color:var(--ink-2);flex-wrap:wrap;gap:8px 20px;margin-top:56px;padding:22px 0 32px;font-size:.9rem;display:flex}.prose{max-width:62ch;padding:24px 0}.prose h1{margin-bottom:14px;font-size:2.2rem}.prose h2{margin:26px 0 6px;font-size:1.2rem}.wizard{max-width:560px;min-height:100dvh;margin:0 auto;padding:0 18px}.wizard-top{z-index:5;background:var(--paper);align-items:center;gap:12px;padding:12px 0;display:flex;position:sticky;top:0}.back{border:2px solid var(--ink);background:var(--card);border-radius:50% 46% 52% 48%/48% 52% 46% 50%;flex:none;width:44px;height:44px;font-size:1.2rem;font-weight:700;line-height:1}.progress{border:2px solid var(--ink);background:var(--card);border-radius:99px;flex:1;height:12px;overflow:hidden}.progress span{background:var(--yellow);border-right:2px solid var(--ink);height:100%;transition:width .25s;display:block}.progress-count{min-width:30px;color:var(--ink-2);text-align:right;flex:none;font-size:.85rem;font-weight:700}.wizard-main{padding:14px 0 120px;animation:.22s step-in}@keyframes step-in{0%{opacity:0;transform:translateY(8px)}}.wizard-main h1{outline:none;font-size:clamp(1.8rem,8vw,2.4rem);font-weight:800}.wizard-sub{color:var(--ink-2);margin-top:8px}.chosen{border:2px dashed var(--ink);border-radius:var(--wobble-sm);background:var(--yellow-soft);text-align:left;align-items:center;gap:10px;width:100%;margin-bottom:20px;padding:8px 12px 8px 8px;display:flex}.chosen img{object-fit:cover;border-radius:8px;width:46px;height:46px}.chosen span{flex:1;min-width:0;line-height:1.25;display:grid}.chosen strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chosen small{color:var(--ink-2)}.chosen em{font-size:.85rem;font-style:normal;font-weight:700;text-decoration:underline}.options{gap:12px;margin-top:22px;display:grid}.option{border:2px solid var(--ink);border-radius:var(--wobble-sm);background:var(--card);min-height:60px;box-shadow:var(--shadow-sm);text-align:left;justify-content:space-between;align-items:center;padding:12px 18px;font-size:1.08rem;font-weight:650;transition:transform .1s,box-shadow .1s,background .1s;display:flex}.option:nth-child(2n){border-radius:16px 11px 17px 12px/11px 17px 12px 16px}.option:after{content:"→";color:var(--ink-3);font-weight:700}.option.check:after{content:"";border:2px solid var(--ink);background:var(--card);border-radius:7px 6px 8px;width:22px;height:22px}.option:active{box-shadow:none;transform:translate(2px,3px)}.option[aria-pressed=true]{background:var(--yellow)}.option.check[aria-pressed=true]:after{content:"✓";color:var(--ink);place-items:center;font-size:.9rem;display:grid}.property-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:22px;display:grid}.property-grid .property-body{padding:10px 10px 12px}.property-grid .property-body strong{font-size:.95rem}.property-grid .price-tag{font-size:.85rem;bottom:6px;left:6px}.form{gap:16px;margin-top:22px;display:grid}.row-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.chips{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.chips legend{width:100%;margin-bottom:8px;padding:0;font-size:.92rem;font-weight:650}.chip{border:2px solid var(--ink);background:var(--card);border-radius:99px;min-height:44px;padding:0 16px;font-weight:600}.chip[aria-pressed=true]{background:var(--yellow)}.consent{color:var(--ink-2);align-items:flex-start;gap:12px;font-size:.92rem;display:flex}.consent input{width:24px;height:24px;accent-color:var(--ink);flex:none;margin:0}.hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.wizard-cta{z-index:6;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(transparent, var(--paper) 30%);position:fixed;bottom:0;left:0;right:0}.wizard-cta .btn{width:100%;max-width:524px;min-height:56px;margin:0 auto;font-size:1.08rem;display:flex}.empty-note{justify-items:start;gap:16px;margin-top:22px;display:grid}.wizard-done{text-align:center;justify-items:center;gap:14px;padding:16vh 0 40px;display:grid}.wizard-done h1{outline:none;font-size:2.3rem;font-weight:800}.wizard-done p{max-width:30ch;color:var(--ink-2)}.big-check{width:120px;height:120px;animation:.4s cubic-bezier(.2,1.4,.4,1) pop}@keyframes pop{0%{opacity:0;transform:scale(.4)rotate(-12deg)}}@media (width>=820px){.site{padding:0 32px}.hero{padding-top:40px}.actions{grid-template-columns:repeat(3,1fr);gap:20px}.action{flex-direction:column;align-items:flex-start;padding:22px}.action-icon{width:76px;height:76px}.action-go{align-self:flex-end}.property-rail{margin:18px 0 0;padding:4px 2px 12px}.steps{grid-template-columns:repeat(3,1fr);gap:28px}.property-grid{grid-template-columns:repeat(3,1fr)}.wizard{max-width:640px}}
