@font-face{font-family:Urbanist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/urbanist-latin-ext-wght-normal.71ddb6e3.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Urbanist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/urbanist-latin-wght-normal.3ad50de6.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/plus-jakarta-sans-cyrillic-ext-wght-normal.4c28e6c8.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/plus-jakarta-sans-vietnamese-wght-normal.9ba5d91f.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/plus-jakarta-sans-latin-ext-wght-normal.a048183b.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/plus-jakarta-sans-latin-wght-normal.be6419ff.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--paper:#1d2025;--paper-2:#23272d;--ink:#e7e8e6;--muted:#9aa1aa;--rule:#2c3036;--accent:#c99a3e;--accent-ink:#d9b066;--on-accent:#16191d;--sage:#7f8f79;--sh-d:#121417;--sh-l:#2a2e34;--well:#16191d;color-scheme:dark;--raise-sm:4px 4px 10px var(--sh-d),-4px -4px 10px var(--sh-l);--raise:8px 8px 20px var(--sh-d),-8px -8px 20px var(--sh-l);--raise-lg:14px 14px 32px var(--sh-d),-14px -14px 32px var(--sh-l);--press-sm:inset 3px 3px 8px var(--sh-d),inset -3px -3px 8px var(--sh-l);--press:inset 6px 6px 14px var(--sh-d),inset -6px -6px 14px var(--sh-l);--r-tile:28px;--r-well:18px;--contour:var(--accent);--lot:var(--accent);--cadastre:var(--accent-ink);--moss:var(--sage);--display:"Urbanist Variable","Helvetica Neue",Arial,sans-serif;--text:"Plus Jakarta Sans Variable","Helvetica Neue",Arial,sans-serif;--step--1:0.875rem;--step-0:1rem;--step-1:1.2rem;--step-2:1.6rem;--step-3:clamp(2.1rem,3.4vw,2.9rem);--step-4:clamp(2.6rem,4.6vw,4.2rem);--gutter:max(16px,env(safe-area-inset-left,0px));--gutter-r:max(16px,env(safe-area-inset-right,0px))}:root[data-theme=light]{--paper:#e9eaea;--paper-2:#f1f2f2;--ink:#1f2328;--muted:#5e656f;--rule:#d2d5d9;--accent-ink:#8a671f;--on-accent:#1f2328;--sage:#8c9a86;--sh-d:#c8cbce;--sh-l:#ffffff;--well:#e2e4e6;color-scheme:light}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--text);font-size:var(--step-0);line-height:1.65}h1,h2,h3{font-family:var(--display);font-weight:300;line-height:1.02;letter-spacing:-.035em;margin:0;text-wrap:balance}p{margin:0;text-wrap:pretty}a{color:inherit;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:5px}a:hover{color:var(--accent-ink)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}img{max-width:100%;display:block}.num{font-family:var(--display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.topbar{position:fixed;z-index:20;top:calc(10px + env(safe-area-inset-top, 0px));left:var(--gutter);right:var(--gutter-r);display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 8px 8px 22px;border-radius:999px;background:color-mix(in srgb,var(--paper) 90%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--raise)}.wordmark{font-family:var(--display);font-weight:700;font-size:1.15rem;text-decoration:none;letter-spacing:.01em;white-space:nowrap}.wordmark b{font-weight:inherit;color:var(--accent-ink)}.wordmark:hover{color:var(--ink)}.cta-small{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;font-family:var(--display);font-size:var(--step--1);font-weight:700;text-decoration:none;white-space:nowrap;background:var(--accent);color:var(--on-accent);box-shadow:var(--raise-sm)}.cta-small:hover{color:var(--on-accent);background:color-mix(in srgb,var(--accent) 88%,var(--ink))}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;min-height:52px;font-family:var(--display);font-weight:700;font-size:.95rem;letter-spacing:.01em;padding:0 28px;border-radius:999px;border:0;background:var(--accent);text-decoration:none;box-shadow:var(--raise);transition:box-shadow .2s,transform .2s,background .2s}.button,.button:hover{color:var(--on-accent)}.button:hover{background:color-mix(in srgb,var(--accent) 88%,var(--ink))}.button:active{transform:translateY(1px);box-shadow:var(--raise-sm)}.button.accent.secondary,.button.secondary{background:var(--paper);color:var(--ink)}.button.secondary:hover{color:var(--accent-ink);background:var(--paper)}.button.secondary[aria-pressed=true]{box-shadow:var(--press);color:var(--accent-ink)}.button.accent{background:var(--accent);color:var(--on-accent)}.button:disabled{opacity:.6;cursor:progress}.tour{display:grid;grid-template-columns:minmax(0,38fr) minmax(0,62fr)}.tour,.tour-text{position:relative}.tour-text{z-index:2;padding-left:var(--gutter);padding-right:clamp(16px,3vw,48px)}.tour-stage{position:-webkit-sticky;position:sticky;top:0;height:100vh;height:100dvh;grid-column:2;grid-row:1;overflow:hidden}.tour-stage canvas{touch-action:pan-y}.tour-stage:after{content:"";position:absolute;inset:92px var(--gutter-r) 20px 0;z-index:4;pointer-events:none;border-radius:var(--r-tile);box-shadow:0 0 0 160px var(--paper),inset 8px 8px 18px rgba(0,0,0,.28),inset -6px -6px 14px rgba(255,255,255,.18)}.chapter{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;gap:18px;padding-block:18vh;max-width:34rem}.chapter .step{font-family:var(--display);font-weight:600;font-size:var(--step--1);color:var(--accent-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chapter h1{font-size:var(--step-4)}.chapter h2{font-size:var(--step-3)}.chapter p{font-size:var(--step-1);line-height:1.5;max-width:32rem}.chapter p.small{font-size:var(--step-0);color:var(--muted)}.keyfacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;margin-top:8px;padding:6px;border-radius:22px;box-shadow:var(--press-sm)}.keyfacts div{padding:12px 14px;display:flex;flex-direction:column;gap:2px;min-width:0}.keyfacts b{font-family:var(--display);font-weight:300;letter-spacing:-.03em;font-size:clamp(1.15rem,1.6vw,1.55rem);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.keyfacts span{font-size:var(--step--1);color:var(--muted);line-height:1.35}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.elev{display:inline-flex;gap:6px;align-items:baseline;font-family:var(--display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.elev:before{content:"";width:18px;height:2px;background:var(--contour);align-self:center}.stage-note{position:absolute;right:calc(var(--gutter-r) + 16px);bottom:36px;font-family:var(--display);font-size:.75rem;color:var(--muted);z-index:5;background:color-mix(in srgb,var(--paper) 86%,transparent);padding:6px 12px;border-radius:999px}.stage-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.stage-loading{position:absolute;inset:0;z-index:3;display:grid;place-items:center;color:var(--muted);font-family:var(--display)}.lotcard,.stage-loading{font-size:var(--step--1)}.lotcard{position:absolute;z-index:5;left:20px;bottom:36px;width:min(320px,calc(100% - 64px));background:var(--paper);border-radius:22px;padding:16px 18px;display:flex;flex-direction:column;gap:4px;line-height:1.45;box-shadow:0 18px 40px -12px rgba(0,0,0,.45)}.lotcard h3{font-size:var(--step-1)}.lotcard .row{display:flex;justify-content:space-between;gap:12px}.lotcard .row span:last-child{font-family:var(--display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.explore-hint{position:absolute;z-index:5;left:20px;top:108px;background:color-mix(in srgb,var(--paper) 86%,transparent);padding:6px 12px;border-radius:999px;font-family:var(--display);font-size:var(--step--1);color:var(--muted)}.dossier{padding:12vh var(--gutter-r) 10vh var(--gutter);display:flex;flex-direction:column;gap:14vh;max-width:1180px;margin:0 auto}.block{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);grid-gap:32px clamp(24px,5vw,72px);gap:32px clamp(24px,5vw,72px)}.block>h2{font-size:var(--step-3);position:-webkit-sticky;position:sticky;top:90px;align-self:start}.block .body{display:flex;flex-direction:column;gap:18px;min-width:0}.block .body>p{max-width:62ch}.block .lead{font-size:var(--step-1)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--step-0)}td,th{text-align:left;padding:11px 12px 11px 0;border-bottom:1px solid var(--rule);vertical-align:top}th{font-family:var(--text);font-weight:400;color:var(--muted);width:42%}td{font-family:var(--display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;font-size:1.05rem}td small{display:block;font-family:var(--text);font-weight:400;color:var(--muted);font-size:var(--step--1)}.list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.list li{padding:12px 0;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px}.list li span:last-child{color:var(--muted);font-size:var(--step--1);text-align:right}.price{display:flex;flex-wrap:wrap;gap:28px 48px;padding:20px 24px;border-radius:22px;box-shadow:var(--press-sm)}.price div{display:flex;flex-direction:column;gap:2px}.price b{font-family:var(--display);font-weight:300;letter-spacing:-.03em;font-size:var(--step-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.05}.price span{color:var(--muted);font-size:var(--step--1)}form.contact{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}form.contact .full{grid-column:1/-1}form.contact label{display:flex;flex-direction:column;gap:6px;font-size:var(--step--1);color:var(--muted)}form.contact input,form.contact textarea{font:inherit;font-size:var(--step-0);color:var(--ink);background:var(--paper);border:0;border-radius:999px;padding:14px 20px;width:100%;box-shadow:var(--press-sm)}form.contact textarea{border-radius:22px;resize:vertical}form.contact .check input{accent-color:var(--accent)}form.contact .check{flex-direction:row;align-items:flex-start;gap:10px;color:var(--ink)}form.contact .check input{width:auto;margin-top:4px;box-shadow:none}form.contact .hp{position:absolute;left:-9999px}.form-status{font-size:var(--step--1)}.form-status[data-state=error]{color:var(--cadastre)}.form-status[data-state=ok]{color:var(--moss)}.disclaimer{font-size:var(--step--1);color:var(--muted);max-width:70ch;border-top:1px solid var(--rule);padding-top:16px}@media (max-width:860px){.tour{display:block}.tour-stage{position:-webkit-sticky;position:sticky;top:0;height:52vh;height:52svh;z-index:3;background:var(--paper)}.tour-stage:after{inset:76px 10px 8px;border-radius:22px}.tour-text{z-index:1;padding-right:var(--gutter-r)}.chapter{min-height:60vh;justify-content:flex-start;padding-block:28px 14vh;max-width:none;gap:14px}.chapter h1{font-size:2rem}.chapter h2{font-size:1.75rem}.chapter p{font-size:var(--step-0)}.block{grid-template-columns:1fr}.block>h2{position:static}form.contact{grid-template-columns:1fr}.keyfacts b{font-size:1.1rem}.lotcard{left:18px;bottom:16px;width:calc(100% - 36px)}.stage-note{right:20px;bottom:18px}.explore-hint{left:20px;top:88px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.intro{position:relative;min-height:100vh;min-height:100svh;overflow:hidden;display:grid;grid-template-columns:minmax(0,40fr) minmax(0,60fr);align-items:end}.intro-plan{position:absolute;inset:8% 0 6% 34%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 16%);mask-image:linear-gradient(90deg,transparent 0,#000 16%)}.intro-plan svg{width:100%;height:100%;display:block}.intro-plan .dj{fill:var(--rule)}.intro-plan .contours path{fill:none;stroke:var(--muted);stroke-width:.4;stroke-opacity:.45;stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1.6s cubic-bezier(.4,0,.2,1) forwards}.intro-plan .contours path.major{stroke:var(--accent);stroke-width:.8;stroke-opacity:.9}.intro-plan .site{fill:var(--paper-2);fill-opacity:.9;opacity:0;animation:appear .8s ease-out 1.7s forwards}.intro-plan .lot{fill:var(--accent);fill-opacity:.22;stroke:var(--paper);stroke-width:.6;opacity:0;animation:appear .5s ease-out forwards}.intro-plan .park{fill:var(--moss);fill-opacity:.45;opacity:0;animation:appear .6s ease-out 3s forwards}.intro-plan .walk{fill:var(--muted);fill-opacity:.35;opacity:0;animation:appear .6s ease-out 2.9s forwards}.intro-plan .road{fill:var(--ink);fill-opacity:.78;opacity:0;animation:appear .6s ease-out 2.8s forwards}.intro-plan .drive{fill:var(--ink);fill-opacity:.55}.intro-plan .backroad,.intro-plan .drive{opacity:0;animation:appear .6s ease-out 3.1s forwards}.intro-plan .backroad{fill:var(--rule)}.intro-plan .labels text{font-family:var(--display);font-size:5.5px;letter-spacing:.08em;text-transform:uppercase;fill:var(--muted);opacity:0;animation:appear .6s ease-out 3.3s forwards}.intro-plan .limit{fill:none;stroke:var(--cadastre);stroke-width:1.1;stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1.2s ease-in-out 1.5s forwards}.intro-plan .legend path{fill:none;stroke:var(--ink);stroke-width:.6}.intro-plan .legend text{font-family:var(--display);font-size:5px;fill:var(--muted)}@keyframes draw{to{stroke-dashoffset:0}}@keyframes appear{to{opacity:1}}.intro-copy{position:relative;z-index:2;grid-column:1;display:flex;flex-direction:column;gap:22px;padding:calc(120px + env(safe-area-inset-top, 0px)) clamp(16px,3vw,40px) 12vh var(--gutter)}.intro-place{font-family:var(--display);font-size:var(--step--1);color:var(--muted)}.intro h1{font-size:clamp(2.6rem,4.8vw,4.6rem);line-height:1;max-width:14ch}.intro-lead{font-size:var(--step-1);line-height:1.45;max-width:30rem}.compare{padding:14vh var(--gutter-r) 12vh var(--gutter);display:flex;flex-direction:column;gap:28px}.compare-head{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-gap:16px 48px;gap:16px 48px;align-items:end;max-width:1180px}.compare-head h2{font-size:var(--step-3)}.compare-head p{color:var(--muted);max-width:46ch}.compare-frame{position:relative;width:100%;aspect-ratio:16/7.6;max-height:78vh;overflow:hidden;border-radius:var(--r-tile);background:var(--paper-2);box-shadow:var(--raise-lg);cursor:ew-resize;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.compare-frame img{inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 78%;max-width:none}.compare-frame img,.compare-handle{position:absolute;pointer-events:none}.compare-handle{top:0;bottom:0;width:2px;margin-left:-1px;background:var(--paper);box-shadow:0 0 0 1px rgba(0,0,0,.08)}.compare-handle span{position:absolute;top:50%;left:50%;width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:50%;background:var(--paper);box-shadow:0 4px 16px rgba(0,0,0,.18)}.compare-handle span:after,.compare-handle span:before{content:"";position:absolute;top:50%;width:0;height:0;margin-top:-5px;border:5px solid transparent}.compare-handle span:before{left:7px;border-right-color:var(--ink)}.compare-handle span:after{right:7px;border-left-color:var(--ink)}.compare-tag{position:absolute;top:20px;font-family:var(--display);font-weight:650;font-size:var(--step--1);background:color-mix(in srgb,var(--paper) 88%,transparent);color:var(--ink);padding:6px 14px;border-radius:999px;transition:opacity .2s;pointer-events:none}.compare-tag.left{left:20px}.compare-tag.right{right:20px}.compare-range{position:absolute;inset:auto 0 0 0;width:100%;opacity:0;height:1px;pointer-events:none}.compare-frame:focus-within .compare-handle span{outline:2px solid var(--contour);outline-offset:3px}.solved{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px;max-width:1180px}.solved li{display:flex;flex-direction:column;gap:4px;padding:20px 22px;border-radius:22px;box-shadow:var(--raise);min-width:0}.solved b{font-family:var(--display);font-weight:600;letter-spacing:-.01em;font-size:var(--step-1)}.solved span{color:var(--muted);font-size:var(--step-0)}@media (max-width:860px){.intro{display:flex;flex-direction:column;align-items:stretch;min-height:auto}.intro-plan{position:relative;inset:auto;height:auto;aspect-ratio:1.6;margin-top:calc(56px + env(safe-area-inset-top, 0px));-webkit-mask-image:none;mask-image:none}.intro-copy{padding:24px var(--gutter-r) 56px var(--gutter);gap:16px}.intro h1{font-size:2.3rem;max-width:none}.intro-lead{font-size:var(--step-0)}.compare{padding-block:64px;gap:20px}.compare-head{grid-template-columns:1fr}.compare-frame{aspect-ratio:4/3.4}.solved{grid-template-columns:1fr;gap:16px}}@media (prefers-reduced-motion:reduce){.intro-plan .contours path,.intro-plan .limit{animation:none;stroke-dashoffset:0}.intro-plan .backroad,.intro-plan .drive,.intro-plan .labels text,.intro-plan .lot,.intro-plan .park,.intro-plan .road,.intro-plan .site,.intro-plan .walk{animation:none;opacity:1}}.sitebar{justify-content:space-between;gap:12px;width:calc(100% - var(--gutter) - var(--gutter-r));max-width:1232px;margin:calc(16px + env(safe-area-inset-top, 0px)) auto 0;padding:8px 8px 8px 22px;border-radius:999px;background:var(--paper);box-shadow:var(--raise)}.sitebar,.sitenav{display:flex;align-items:center}.sitenav{gap:6px;font-family:var(--display);font-weight:600;font-size:.95rem}.sitenav>a:not(.cta-small){display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;text-decoration:none;transition:box-shadow .2s,color .2s}.sitenav>a:not(.cta-small):hover{color:var(--accent-ink);box-shadow:var(--press-sm)}.sitenav>a[aria-current=page]{box-shadow:var(--press-sm)}.theme-toggle{display:inline-grid;place-items:center;width:44px;height:44px;flex:none;border:0;border-radius:50%;cursor:pointer;background:var(--paper);color:var(--ink);box-shadow:var(--raise-sm);transition:box-shadow .2s,color .2s}.theme-toggle:hover{color:var(--accent-ink)}.theme-toggle:active{box-shadow:var(--press-sm)}.theme-toggle svg{width:20px;height:20px}.theme-toggle .sun{display:none}:root[data-theme=light] .theme-toggle .sun{display:block}:root[data-theme=light] .theme-toggle .moon{display:none}.footer{max-width:1280px;margin:0 auto;justify-content:space-between;gap:12px 24px;padding:32px var(--gutter-r) calc(32px + env(safe-area-inset-bottom, 0px)) var(--gutter);font-size:var(--step--1);color:var(--muted)}.footer,.footer nav{display:flex;flex-wrap:wrap}.footer nav{gap:8px 24px}.footer a{text-decoration:none}.footer a:hover{color:var(--accent-ink)}.page{max-width:1280px;margin:0 auto;padding:0 var(--gutter-r) 12vh var(--gutter);display:flex;flex-direction:column;gap:clamp(64px,11vh,120px)}.section-label{letter-spacing:.01em;margin-bottom:20px}.chip,.section-label{font-family:var(--display);font-weight:600;font-size:var(--step--1);color:var(--muted)}.chip{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border-radius:999px;box-shadow:var(--press-sm)}.chip:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent)}.home-hero{display:flex;flex-wrap:wrap;align-items:center;gap:56px clamp(40px,6vw,96px);padding-top:clamp(48px,10vh,112px)}.home-hero-copy{flex:1 1 460px;min-width:0;display:flex;flex-direction:column;gap:28px}.home-hero h1{font-size:clamp(3rem,6.6vw,6rem);line-height:.98;letter-spacing:-.045em}.home-hero-copy>p{color:var(--muted);font-size:var(--step-1);line-height:1.55;max-width:30rem}.home-hero .actions{gap:16px}.dial-wrap{flex:1 1 340px;display:flex;justify-content:center}.dial{width:min(420px,80vw);display:grid;place-items:center;box-shadow:22px 22px 50px var(--sh-d),-22px -22px 50px var(--sh-l)}.dial,.dial-inner{aspect-ratio:1;border-radius:50%}.dial-inner{position:relative;width:74%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;box-shadow:inset 12px 12px 28px var(--sh-d),inset -12px -12px 28px var(--sh-l)}.dial-inner svg{position:absolute;inset:0;width:100%;height:100%}.dial-inner .track{fill:none;stroke:var(--rule);stroke-width:2}.dial-inner .arc{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linecap:round;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--accent) 55%,transparent));stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1.4s cubic-bezier(.4,0,.2,1) .3s forwards}.dial-num{font-weight:200;font-size:clamp(4rem,8vw,6.5rem);line-height:1;letter-spacing:-.05em}.dial-label,.dial-num{font-family:var(--display)}.dial-label{font-weight:600;font-size:var(--step--1);color:var(--muted)}.projects-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:36px}.projects-head h1,.projects-head h2{font-size:clamp(2rem,3.6vw,3rem);letter-spacing:-.035em}.projects-head h1{font-size:clamp(3rem,7vw,6rem);letter-spacing:-.045em}.segmented{display:flex;flex-wrap:wrap;gap:6px;padding:6px;border-radius:28px;box-shadow:var(--press-sm)}.segmented button{min-height:44px;padding:0 20px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-family:var(--display);font-weight:600;font-size:var(--step--1);cursor:pointer;transition:box-shadow .25s,color .25s,background .25s}.segmented button:hover{color:var(--ink)}.segmented button[aria-pressed=true]{background:var(--paper);color:var(--ink);font-weight:700;box-shadow:var(--raise-sm)}.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));grid-gap:36px;gap:36px}.pcard{display:flex;flex-direction:column;gap:18px;padding:14px 14px 26px;border-radius:var(--r-tile);text-decoration:none;color:var(--ink);background:var(--paper);box-shadow:var(--raise-lg);transition:transform .3s,box-shadow .3s}.pcard:hover{color:var(--ink);transform:translateY(-3px)}.pwell{border-radius:var(--r-well);overflow:hidden;aspect-ratio:4/3;box-shadow:var(--press);display:flex}.pwell img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.pcard:hover .pwell img{transform:scale(1.03)}.pcard-text{display:flex;flex-direction:column;gap:8px;padding:0 10px}.pcard-industry{font-family:var(--display);font-weight:600;font-size:var(--step--1);color:var(--accent-ink)}.pcard h3{font-size:var(--step-2);font-weight:400;letter-spacing:-.02em}.pcard h3 span{color:var(--muted)}.pcard h3 .ext{color:var(--accent-ink)}.pcard p{color:var(--muted);font-size:.95rem}.tags{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px;font-family:var(--display);font-weight:600;font-size:.8rem}.tags li{padding:4px 12px;border-radius:999px;box-shadow:var(--press-sm);color:var(--muted)}.tags li.num{box-shadow:none;padding-inline:4px}.tags li.status{box-shadow:none;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent-ink)}.pcard.static:hover{transform:none}.pcover{position:relative;flex:1 1;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;padding:22px 24px}.pcover.dark{background:var(--well)}.pcover svg{position:absolute;inset:0;width:100%;height:100%}.pcover svg circle{stroke:var(--muted)}.pcover-name{position:relative;font-family:var(--display);font-weight:200;font-size:clamp(2rem,3vw,2.6rem);letter-spacing:-.04em;line-height:1}.pcover-host{position:relative;font-size:var(--step--1);color:var(--muted)}.contact-panel{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:32px clamp(32px,5vw,72px);gap:32px clamp(32px,5vw,72px);align-items:start;padding:clamp(28px,5vw,56px);border-radius:36px;box-shadow:16px 16px 36px var(--sh-d),-16px -16px 36px var(--sh-l)}.contact-panel-copy{display:flex;flex-direction:column;gap:12px}.contact-panel h2{font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.02;letter-spacing:-.04em}.contact-panel-copy p{color:var(--muted)}.list-head{padding-top:clamp(40px,8vh,96px)}.notfound{min-height:70vh;justify-content:center;gap:22px;padding-top:8vh;align-items:flex-start}.notfound-code{font-family:var(--display);font-weight:200;font-size:clamp(6rem,22vw,16rem);line-height:.85;letter-spacing:-.06em;color:var(--accent);text-shadow:8px 8px 20px var(--sh-d),-6px -6px 16px var(--sh-l)}.notfound h1{font-size:var(--step-4)}.notfound>p:not(.notfound-code){color:var(--muted);max-width:46ch;font-size:var(--step-1)}.prose{max-width:72ch;gap:18px;padding-top:clamp(48px,10vh,120px)}.prose h1{font-size:var(--step-4);margin-bottom:12px}@media (max-width:860px){.contact-panel{grid-template-columns:1fr}.sitebar,.topbar{padding-left:16px}.sitenav>a:not(.cta-small){padding:0 12px}.cta-small{padding:0 14px}.segmented{flex-wrap:nowrap;overflow-x:auto;max-width:100%;gap:2px}.segmented button{padding:0 12px;flex:none}.dial{width:min(300px,70vw)}}@media (max-width:420px){.sitebar .sitenav>a[href^="#"],.sitebar .sitenav>a[href^="/#"],.topbar .sitenav>a:not(.cta-small){display:none}}@media (prefers-reduced-motion:reduce){.dial-inner .arc{animation:none;stroke-dashoffset:0}.pcard,.pwell img{transition:none}}