@font-face{font-family:Anton;src:url(/fonts/anton-latin.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,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:Anton;src:url(/fonts/anton-latin-ext.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;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:Inter;src:url(/fonts/inter-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-600.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-variable.ttf) format("truetype");font-weight:300 700;font-display:swap}:root{--ink: #0a0b0d;--ink-soft: #16181c;--paper: #f2f0e9;--paper-bright: #faf9f5;--muted: #a9a9a5;--line-dark: rgba(255, 255, 255, .18);--line-light: rgba(10, 11, 13, .18);--signal: #315cff;--header-h: 76px;--gutter: clamp(20px, 3.4vw, 64px);--max: 1920px;--space-section: clamp(96px, 12vw, 220px);--display: clamp(3.8rem, 7.2vw, 8.8rem);--title: clamp(3.2rem, 7vw, 8rem);--heading: clamp(2.3rem, 4.2vw, 5.4rem);--radius-frame: 0px}*{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 20px);background:var(--ink)}body{margin:0;min-width:320px;overflow-x:clip;color:var(--paper);background:var(--ink);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}button,a{color:inherit;touch-action:manipulation}a{text-decoration-thickness:1px;text-underline-offset:.22em}button{font:inherit}img{display:block;max-width:100%}figure,h1,h2,h3,p,dl,dd{margin:0}ul{margin:0;padding:0;list-style:none}.site{min-width:0;background:var(--ink)}[id]{scroll-margin-top:calc(var(--header-h) + 20px)}:focus-visible{outline:3px solid #8ba4ff;outline-offset:5px}.skip-link{position:fixed;z-index:100;top:10px;left:10px;padding:12px 16px;color:var(--ink);background:var(--paper-bright);transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{position:sticky;z-index:50;top:0;display:grid;grid-template-columns:minmax(210px,1fr) auto minmax(210px,1fr);align-items:center;min-height:var(--header-h);padding-right:max(var(--gutter),env(safe-area-inset-right));padding-left:max(var(--gutter),env(safe-area-inset-left));border-bottom:1px solid var(--line-dark);background:var(--ink)}.site-brand{display:inline-flex;width:fit-content;flex-direction:column;text-decoration:none}.site-brand strong{font-size:.88rem;letter-spacing:-.02em}.site-brand span{color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.09em}.site-nav{display:flex;align-items:center;gap:clamp(22px,3vw,48px)}.site-nav a,.header-contact{min-height:44px;display:inline-flex;align-items:center;font-size:.78rem;text-decoration:none;text-transform:uppercase;letter-spacing:.08em}.site-nav a:hover,.header-contact:hover{text-decoration:underline}.header-contact{justify-self:end}.menu-button{display:none;min-width:48px;min-height:44px;border:0;color:var(--paper);background:transparent}.kicker{color:inherit;font-size:.72rem;font-weight:600;line-height:1.3;text-transform:uppercase;letter-spacing:.12em}.accent-blue{--case-accent: #315cff}.accent-sand{--case-accent: #c2a586}.accent-terracotta{--case-accent: #bf6945}.accent-cobalt{--case-accent: #2b5bd7}.accent-sky{--case-accent: #659bdb}.accent-mint{--case-accent: #0d756d}.accent-violet{--case-accent: #9c8bef}.accent-neutral{--case-accent: #a9a9a5}.case-atlas .case-hero{background:#0a0a0a}.case-nor-drive .case-hero{background:#1a1715}.case-flowmint .case-hero{background:#12192e}.case-unit-picker .case-hero{background:#0d1230}.case-flow-rebuild .case-hero{background:#0a0b0d}.case-deal-companion .case-hero{background:#0b1512}.case-hug-kiss-ai .case-hero{background:#17151d}.case-alt-city .case-hero{background:#10151b}.case-meridian-dashboard .case-hero,.case-ledger-line-onboarding .case-hero{background:#131313}.case-broker-research .case-hero{background:#101216}.case-analytics-dashboard .case-hero{background:#0a0b0d}.case-hero .kicker{display:flex;align-items:center;gap:10px}.case-hero .kicker:before{content:"";width:8px;height:8px;flex:none;background:var(--case-accent, var(--signal))}.case-section>header .kicker,.case-tradeoffs>header .kicker,.case-notes .kicker{padding-top:14px;border-top:1px solid var(--line-dark);font-family:JetBrains Mono,ui-monospace,monospace;font-weight:500;color:var(--case-accent, var(--muted))}.home-hero{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;min-height:max(calc(100svh - var(--header-h)),clamp(1180px,75vw,1400px));max-width:var(--max);margin:0 auto;padding:clamp(94px,10vw,170px) var(--gutter) clamp(70px,8vw,120px);overflow:clip}.hero-copy{position:relative;z-index:2;grid-column:1 / span 7;align-self:start}.hero-copy h1{max-width:12ch;margin-top:28px;font-family:Newsreader,Georgia,serif;font-size:var(--display);font-weight:400;line-height:.88;letter-spacing:-.065em;text-wrap:balance}.hero-copy h1 span{display:block;margin-left:.22em;color:#758bff;font-style:italic}.hero-deck{max-width:560px;margin-top:clamp(32px,5vw,72px);color:#cececa;font-size:clamp(1rem,1.3vw,1.3rem)}.hero-note{max-width:42ch;margin-top:18px;color:var(--muted);font-size:.72rem;line-height:1.45;text-transform:uppercase;letter-spacing:.08em}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:34px}.button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:12px 20px;border:1px solid currentColor;font-size:.82rem;font-weight:600;text-decoration:none;text-transform:uppercase;letter-spacing:.07em}.button-primary{border-color:var(--signal);color:#fff;background:var(--signal)}.button-primary:hover{background:#2448d7}.text-link{font-size:.84rem;display:inline-block;padding:12px 0;margin:-12px 0}.hero-visual{position:absolute;z-index:1;top:clamp(610px,43vw,700px);right:calc(var(--gutter) * -.35);width:min(55vw,950px)}.evidence-reel{transform:rotate(-4deg);transform-origin:70% 40%}.reel-canvas{position:relative;aspect-ratio:1.5;overflow:clip;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);background:#111318}.reel-plane{position:absolute;overflow:clip;box-shadow:0 24px 60px #0000006b}.reel-plane img{width:100%;height:100%;object-fit:cover}.reel-atlas{top:6%;left:3%;width:50%;height:43%;transform:rotate(2deg)}.reel-nor{top:15%;right:-8%;width:58%;height:37%;transform:rotate(-2deg)}.reel-deli{bottom:0;left:17%;width:48%;height:48%;transform:rotate(-1deg)}.reel-flow{right:-5%;bottom:-3%;width:42%;height:43%;transform:rotate(3deg)}.reel-axis{position:absolute;z-index:2;top:0;right:0;bottom:0;display:flex;width:32px;flex-direction:column;align-items:center;justify-content:space-around;color:#101114;background:#9bb0ff;font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;writing-mode:vertical-rl}.evidence-reel figcaption{display:flex;justify-content:space-between;padding-top:12px;color:var(--muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}.work-section,.experience{max-width:var(--max);margin:0 auto;padding-inline:var(--gutter)}.work-section{padding-top:var(--space-section)}.section-heading{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:end;margin-bottom:clamp(48px,7vw,100px)}.section-heading .kicker{grid-column:1 / span 3}.section-heading h2{max-width:12ch;grid-column:4 / span 6;font-family:Newsreader,Georgia,serif;font-size:var(--heading);font-weight:400;line-height:.95;letter-spacing:-.045em;text-wrap:balance}.section-heading-note{grid-column:10 / -1;align-self:end;color:#c8c8c4;font-size:.82rem;line-height:1.45}.flagship-grid{display:grid;gap:clamp(42px,7vw,120px)}.flagship-card{min-width:0;border-top:1px solid currentColor;color:var(--ink);background:var(--paper)}.flagship-nor-drive{color:var(--paper);background:#171714}.flagship-deli{color:#170e09;background:#bf6945}.card-hit{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));min-height:clamp(600px,61vw,940px);color:inherit;text-decoration:none;overflow:clip}.card-meta{z-index:2;grid-column:1 / -1;display:flex;justify-content:space-between;align-self:start;padding:22px 24px;border-bottom:1px solid currentColor;font-size:.68rem;text-transform:uppercase;letter-spacing:.09em}.card-copy{z-index:3;grid-column:1 / span 5;align-self:end;padding:clamp(24px,4vw,64px)}.card-copy h3{font-family:Newsreader,Georgia,serif;font-size:clamp(3rem,7vw,8rem);font-weight:400;line-height:.85;letter-spacing:-.055em;text-wrap:balance}.card-copy p{max-width:34em;margin-top:14px;font-size:.83rem}.card-copy p+p{color:color-mix(in srgb,currentColor 68%,transparent)}.card-cta{display:inline-flex;min-height:44px;align-items:center;gap:10px;margin-top:26px;font-size:.76rem;font-weight:600;text-transform:uppercase;letter-spacing:.09em}.card-image{z-index:1;grid-column:5 / -1;grid-row:1 / span 3;align-self:center;margin:84px -5% 50px 0;border-left:12px solid color-mix(in srgb,currentColor 14%,transparent);background:#111;transform:rotate(-2.5deg);transition:transform .26s ease}.flagship-card:hover .card-image{transform:rotate(-1deg) translateY(-8px)}.card-image img{width:100%;height:auto}.flagship-nor-drive .card-image{margin-right:-2%;border-color:#be8d62;transform:rotate(2deg)}.deli-cover{z-index:1;grid-column:5 / -1;grid-row:1 / span 3;position:relative;min-width:0;margin:78px -4% 42px 0}.deli-cover img{position:absolute;width:64%;height:auto;box-shadow:0 18px 56px #38190c57}.deli-cover img:nth-child(1){top:4%;left:0;transform:rotate(-3deg)}.deli-cover img:nth-child(2){top:33%;right:1%;transform:rotate(3deg)}.deli-cover img:nth-child(3){right:9%;bottom:0;transform:rotate(-1deg)}.more-work{padding-top:var(--space-section)}.selected-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line-dark)}.selected-card{min-width:0;background:var(--ink)}.selected-card .card-hit{display:block;min-height:0;padding:clamp(18px,2.5vw,38px)}.selected-visual{display:grid;min-height:clamp(300px,34vw,610px);place-items:center;overflow:clip;background:#22252b}.selected-visual img{width:100%;height:100%;object-fit:cover;transition:transform .28s ease}.selected-card:hover .selected-visual img{transform:scale(1.015)}.accent-cobalt .selected-visual{padding:5%;background:#1630a0}.accent-cobalt .selected-visual img{object-fit:contain;box-shadow:0 18px 50px #00000059}.accent-mint .selected-visual{padding:5%;background:#b9f7db}.accent-mint .selected-visual img{object-fit:contain}.accent-violet .selected-visual{padding:5%;background:#7864dc}.accent-violet .selected-visual img{object-fit:contain}.accent-sky .selected-visual{padding:8%;background:#accbe5}.accent-sky .selected-visual img{object-fit:contain}.evidence-empty{padding:9%;place-items:end start;color:var(--ink);background:linear-gradient(var(--line-light) 1px,transparent 1px),linear-gradient(90deg,var(--line-light) 1px,transparent 1px),#d7d4cb;background-size:40px 40px}.evidence-empty div{display:flex;max-width:440px;flex-direction:column;gap:12px}.evidence-empty span{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}.evidence-empty strong{font-family:Newsreader,Georgia,serif;font-size:clamp(2.2rem,4vw,4.8rem);font-weight:400;line-height:.95}.selected-copy{display:grid;grid-template-columns:1fr auto;gap:8px 24px;padding-top:22px}.selected-copy>p:first-child{grid-column:1 / -1;color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.09em}.selected-copy h3{font-family:Newsreader,Georgia,serif;font-size:clamp(2rem,3.6vw,4.4rem);font-weight:400;line-height:.96}.selected-copy>p:nth-of-type(2){max-width:31ch;align-self:end;color:var(--muted);font-size:.75rem;text-align:right}.selected-copy .card-cta{grid-column:1 / -1;margin-top:16px}.services-section,.process-section,.service-deliverables{max-width:var(--max);margin:0 auto;padding:var(--space-section) var(--gutter)}.services-section{border-top:1px solid var(--line-dark)}.services-heading,.process-section>header,.service-deliverables>header{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;margin-bottom:clamp(56px,8vw,120px)}.services-heading .kicker,.process-section>header .kicker,.service-deliverables>header .kicker{grid-column:1 / span 3}.services-heading h2,.process-section>header h2,.service-deliverables>header h2{grid-column:4 / span 6;font-family:Newsreader,Georgia,serif;font-size:var(--heading);font-weight:400;line-height:.95;letter-spacing:-.045em;text-wrap:balance}.services-heading>p:last-child{grid-column:10 / -1;align-self:end;color:#c8c8c4;font-size:.9rem}.client-problems{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;margin-bottom:clamp(64px,9vw,136px);padding-top:24px;border-top:1px solid var(--line-dark)}.client-problems>header{grid-column:1 / span 5}.client-problems h3{max-width:15ch;margin-top:20px;font-family:Newsreader,Georgia,serif;font-size:clamp(2.2rem,3.4vw,4rem);font-weight:400;line-height:.98;letter-spacing:-.04em}.client-problems ul{grid-column:7 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.client-problems li{min-height:112px;padding:18px 0 22px;border-top:1px solid var(--line-dark);color:#d1d1cc;font-size:.86rem;line-height:1.45}.client-problems li:nth-child(-n+2){border-top:0;padding-top:0}.service-ledger{border-bottom:1px solid var(--line-dark)}.service-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;padding:clamp(42px,5vw,78px) 0;border-top:1px solid var(--line-dark)}.service-index{grid-column:1 / span 1;display:flex;min-height:100%;justify-content:space-between;flex-direction:column;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.service-index>span{color:#758bff;font-size:.8rem}.service-title{grid-column:2 / span 4}.service-title h3{max-width:12ch;font-family:Newsreader,Georgia,serif;font-size:clamp(2.7rem,4.3vw,5.4rem);font-weight:400;line-height:.95;letter-spacing:-.045em;text-wrap:balance}.service-title a{display:inline-flex;gap:14px;margin-top:28px;color:#8ba4ff;font-size:.82rem}.service-situation{grid-column:7 / span 3}.service-scope{grid-column:10 / -1}.service-advantage{grid-column:7 / -1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;margin-top:32px;padding-top:24px;border-top:1px solid var(--line-dark)}.service-advantage .service-label{grid-column:1 / span 2}.service-advantage>p:last-child{grid-column:3 / -1;max-width:46ch;font-size:clamp(1rem,1.25vw,1.25rem)}.service-label{margin-bottom:16px;color:var(--muted);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.11em}.service-situation>p:last-child{max-width:34ch;color:#d1d1cc}.service-scope li{padding:9px 0;border-top:1px solid var(--line-dark);font-size:.82rem}.service-scope li:last-child{border-bottom:1px solid var(--line-dark)}.property-modules{margin-top:clamp(100px,12vw,190px);padding-top:clamp(70px,8vw,120px);border-top:1px solid var(--line-dark)}.property-modules>header{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;margin-bottom:64px}.property-modules>header .kicker{grid-column:1 / span 3}.property-modules>header h3{grid-column:4 / span 6;max-width:13ch;font-family:Newsreader,Georgia,serif;font-size:clamp(2.8rem,4.3vw,5.2rem);font-weight:400;line-height:.96;letter-spacing:-.045em}.property-modules>header>p:last-child{grid-column:10 / -1;align-self:end;color:var(--muted);font-size:.78rem}.property-modules>div{border-bottom:1px solid var(--line-dark)}.property-modules article{display:grid;grid-template-columns:1fr 3fr 4fr 4fr;gap:24px;padding:24px 0;border-top:1px solid var(--line-dark)}.property-modules article>span{color:#758bff;font-size:.72rem}.property-modules article h4{font-family:Newsreader,Georgia,serif;font-size:clamp(1.5rem,2vw,2.5rem);font-weight:400;line-height:1}.property-modules article p{max-width:42ch;color:var(--muted);font-size:.76rem}.property-modules article p:last-child{color:#d0d0cb}.process-section{border-top:1px solid var(--line-dark)}.process-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.process-rail li{min-height:290px;padding:24px 24px 28px 0;border-right:1px solid var(--line-dark)}.process-rail li+li{padding-left:24px}.process-rail li:last-child{border-right:0}.process-rail span{color:#758bff;font-size:.72rem}.process-rail h3{max-width:16ch;margin-top:76px;font-family:Newsreader,Georgia,serif;font-size:clamp(1.7rem,2.2vw,2.8rem);font-weight:400;line-height:1.04}.process-rail p{max-width:28ch;margin-top:24px;color:var(--muted);font-size:.78rem}.service-page main{min-width:0}.sprint-price{display:inline-flex;align-items:center;padding:.55em 1em;border:1px solid currentColor;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.82rem;letter-spacing:.02em;white-space:nowrap}.proposal-design-sprint .hero-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.service-hero-mark span,.service-hero-mark strong{color:inherit}@media(max-width:720px){.sprint-price{order:2}}.service-hero,.broken-stack,.sales-prototype{max-width:var(--max);margin:0 auto;padding-inline:var(--gutter)}.service-hero{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;min-height:max(760px,calc(100svh - var(--header-h)));padding-top:clamp(84px,9vw,150px);padding-bottom:clamp(80px,10vw,160px)}.service-hero-copy{grid-column:2 / span 8}.service-back{display:inline-block;margin-bottom:clamp(60px,8vw,120px);color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;padding:14px 0;margin-top:-14px}.service-hero h1{max-width:12ch;margin-top:28px;font-family:Newsreader,Georgia,serif;font-size:var(--title);font-weight:400;line-height:.9;letter-spacing:-.06em;text-wrap:balance}.service-hero h1 span{color:#758bff;font-style:italic}.service-hero-deck{max-width:630px;margin-top:44px;color:#cececa;font-size:clamp(1rem,1.35vw,1.3rem)}.prototype-boundary{margin-top:26px;color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.service-hero-mark{grid-column:10 / -1;display:flex;align-self:end;justify-content:space-between;padding:16px 0;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);color:var(--muted);font-size:.66rem;text-transform:uppercase;letter-spacing:.08em}.service-hero-mark strong{color:#758bff;font-weight:400}.broken-stack{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;padding-top:clamp(84px,8vw,128px);padding-bottom:clamp(84px,8vw,128px);border-top:1px solid var(--line-dark)}.broken-stack>div:first-child{grid-column:1 / span 3}.broken-stack>div:last-child{grid-column:5 / span 7;padding-top:4px}.broken-stack li{padding:12px 0;border-bottom:1px solid var(--line-dark);color:var(--muted);font-size:.8rem;text-decoration:line-through}.broken-stack h2{max-width:24ch;color:var(--paper);font-family:Newsreader,Georgia,serif;font-size:clamp(2.4rem,3.7vw,4.2rem);font-weight:400;line-height:1.02;letter-spacing:-.04em}.sales-prototype{padding-top:clamp(74px,8vw,130px);padding-bottom:clamp(74px,8vw,130px);border-top:1px solid var(--line-dark)}.prototype-heading,.unit-register>header,.scenario-section>header{display:flex;gap:32px;align-items:flex-end;justify-content:space-between}.prototype-heading h2,.project-brief h3,.unit-register h3,.payment-structure h3,.scenario-section h3,.source-state h3,.broker-handoff h3{font-family:Newsreader,Georgia,serif;font-weight:400;line-height:1;letter-spacing:-.035em}.prototype-heading h2{margin-top:18px;font-size:clamp(3rem,5vw,6.3rem)}.prototype-heading>p{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.stage-rail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:64px;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.stage-rail li{display:flex;min-height:76px;gap:14px;align-items:center;padding:0 16px;border-right:1px solid var(--line-dark);color:var(--muted);font-size:.76rem}.stage-rail li:last-child{border-right:0}.stage-rail span{display:grid;width:25px;height:25px;place-items:center;border:1px solid currentColor;font-size:.62rem}.stage-rail .is-complete{color:var(--paper)}.stage-rail .is-active{color:#8ba4ff;background:#315cff14}.project-brief{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;margin-top:54px;padding-bottom:54px;border-bottom:1px solid var(--line-dark)}.project-brief-visual{position:relative;grid-column:1 / span 6;display:block;min-height:390px;overflow:hidden;border:1px solid var(--line-dark);background:#101216}.site-plan-svg{display:block;width:100%;height:100%;min-height:inherit}.site-plan-river{fill:none;stroke:#315cff;stroke-width:22;opacity:.34}.site-plan-road{fill:none;stroke:#a9a9a5;stroke-dasharray:10 9;stroke-width:2;opacity:.72}.site-plan-axis{fill:none;stroke:var(--line-dark);stroke-dasharray:3 9;stroke-width:1}.site-plan-blocks rect{fill:#181c25;stroke:#758bff;stroke-width:2}.site-plan-blocks rect:nth-child(2n){fill:#315cff;fill-opacity:.12}.site-plan-svg text{fill:#a9a9a5;font-family:Inter,Arial,sans-serif;font-size:12px;letter-spacing:1.5px}.project-brief-copy{grid-column:8 / -1;align-self:end}.project-brief h3,.unit-register h3,.payment-structure h3,.scenario-section h3,.source-state h3,.broker-handoff h3{font-size:clamp(2.2rem,3.2vw,4rem)}.project-brief dl{margin-top:44px}.project-brief dl div{display:grid;grid-template-columns:1fr 2fr;gap:24px;padding:12px 0;border-top:1px solid var(--line-dark);font-size:.76rem}.project-brief dt{color:var(--muted)}.unit-register,.payment-structure,.scenario-section,.source-state,.broker-handoff{margin-top:54px;padding-top:54px;border-top:1px solid var(--line-dark)}.unit-register>header>p{color:#8ba4ff;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.unit-register-count{white-space:nowrap}.unit-register-guide{display:flex;gap:24px;align-items:baseline;justify-content:space-between;margin-top:24px;padding:14px 0;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.unit-register-guide p{color:#d1d1cc;font-size:.78rem}.unit-register-guide span{color:var(--muted);font-size:.66rem;text-align:right}.unit-table-wrap{margin-top:38px;overflow-x:auto}.unit-register table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.unit-register th,.unit-register td{padding:16px 12px;border-top:1px solid var(--line-dark);text-align:left;white-space:nowrap}.unit-register thead th{color:var(--muted);font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.unit-register tbody th,.unit-register tbody td{font-size:.78rem;font-weight:400}.unit-register tr.is-selected{color:var(--paper-bright);background:#315cff1a}.unit-register input[type=checkbox]{box-sizing:content-box;width:18px;height:18px;margin:0;border:0;border-radius:0;accent-color:var(--signal);padding:13px;background-clip:content-box}.unit-register input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--ink);border:1px solid rgba(255,255,255,.35)}.unit-register input[type=checkbox]:checked{background-color:var(--signal);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4 9.5 8 13.5 14 5.5' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.unit-register input:disabled{opacity:.35}.unit-status{color:#d5d5d0}.status-hold{color:#ffcc84}.status-reserved{color:#8f8f8b}.unit-detail td{padding:0;white-space:normal}.unit-detail td>div{display:grid;grid-template-columns:1fr 3fr 3fr;gap:24px;padding:22px 12px 28px 54px;border-left:3px solid var(--signal);color:#cfcfca;background:var(--ink-soft)}.unit-detail span,.unit-detail p{color:var(--muted);font-size:.7rem}.register-actions,.broker-handoff>div{display:flex;gap:14px;justify-content:flex-end;margin-top:28px}.button-outline{border:1px solid var(--line-dark);color:var(--paper);background:transparent}.button:disabled{cursor:not-allowed;opacity:.35}.payment-structure{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}.payment-structure>header{grid-column:1 / span 4}.payment-structure>header>p:last-child{margin-top:24px;color:var(--muted);font-size:.76rem}.payment-structure ol{grid-column:6 / -1;display:grid;min-width:0;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.payment-structure li{min-width:0;min-height:220px;padding:20px;border-right:1px solid var(--line-dark)}.payment-structure li:last-child{border-right:0}.payment-structure li span,.payment-structure li p{color:var(--muted);font-size:.66rem;overflow-wrap:anywhere}.payment-structure li strong{display:block;max-width:13ch;margin:58px 0 16px;overflow-wrap:anywhere;font-family:Newsreader,Georgia,serif;font-size:clamp(1.6rem,2vw,2.5rem);line-height:1.04;font-weight:400}.text-button{min-height:44px;padding:0;border:0;color:#8ba4ff;background:transparent;text-decoration:underline;text-underline-offset:.22em}.scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:38px;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.scenario-grid>button{min-height:260px;padding:22px;border:0;border-right:1px solid var(--line-dark);color:var(--paper);background:transparent;text-align:left}.scenario-grid>button:last-child{border-right:0}.scenario-grid>button.is-active{color:var(--paper-bright);background:#315cff1f;box-shadow:inset 0 3px 0 var(--signal)}.scenario-grid>button>span{font-family:Newsreader,Georgia,serif;font-size:2rem}.scenario-grid dl{margin-top:54px}.scenario-grid dl div{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid var(--line-dark);font-size:.74rem}.scenario-grid dt,.scenario-grid small{color:var(--muted)}.scenario-grid small{display:block;margin-top:20px}.scenario-note{max-width:70ch;margin-top:24px;color:var(--muted);font-size:.72rem}.source-handoff-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}.source-state{grid-column:1 / span 6}.broker-handoff{grid-column:7 / -1}.source-state ul{margin-top:36px}.source-state li{display:flex;gap:22px;justify-content:space-between;padding:16px 0;border-top:1px solid var(--line-dark);font-size:.74rem}.source-state li:last-child{border-bottom:1px solid var(--line-dark)}.source-state li span{max-width:30ch;color:var(--muted);text-align:right}.broker-handoff pre{min-height:210px;margin:36px 0 0;padding:22px;overflow:auto;border:1px solid var(--line-dark);color:#d4d4cf;background:#101216;font-family:Inter,Arial,sans-serif;font-size:.72rem;line-height:1.8;white-space:pre-wrap}.copy-state{min-height:20px;margin-top:12px;color:#8ba4ff;font-size:.68rem;text-align:right}.service-deliverables{border-top:1px solid var(--line-dark)}.service-deliverables>header h2{grid-column:4 / span 8;max-width:15ch}.service-deliverables>div:not(.fit-boundary){display:grid;grid-template-columns:2fr 3fr 2fr 3fr;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.service-deliverables article{min-height:250px;padding:24px;border-right:1px solid var(--line-dark)}.service-deliverables article:last-child{border-right:0}.service-deliverables article>span{color:#758bff;font-size:.7rem}.service-deliverables article h3{max-width:22ch;margin-top:52px;font-family:Newsreader,Georgia,serif;font-size:clamp(1.55rem,2vw,2.4rem);font-weight:400;line-height:1.05}.service-deliverables article p{max-width:34ch;margin-top:18px;color:var(--muted);font-size:.76rem}.experience{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;padding-top:var(--space-section);padding-bottom:var(--space-section)}.experience-lead{grid-column:1 / span 7}.experience-lead h2{max-width:11ch;margin-top:24px;font-family:Newsreader,Georgia,serif;font-size:var(--heading);font-weight:400;line-height:.95;letter-spacing:-.045em;text-wrap:balance}.experience-copy{grid-column:9 / -1;align-self:end;color:#c8c8c4;font-size:clamp(1rem,1.25vw,1.24rem)}.experience-copy p+p{margin-top:22px}.experience-record{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:clamp(56px,8vw,116px)}.experience-record div{display:flex;min-height:148px;flex-direction:column;gap:38px;padding:20px 24px 24px 0;border-top:1px solid var(--line-dark)}.experience-record span{color:var(--muted);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.experience-record strong{max-width:22ch;font-family:Newsreader,Georgia,serif;font-size:clamp(1.35rem,1.8vw,2.15rem);font-weight:400;line-height:1.02}.capabilities{grid-column:5 / -1;margin-top:clamp(44px,8vw,120px)}.capabilities .service-label{margin-bottom:0}.capabilities li{display:flex;min-height:62px;align-items:center;border-top:1px solid var(--line-dark);font-size:clamp(1rem,1.5vw,1.45rem)}.capabilities li:last-child{border-bottom:1px solid var(--line-dark)}.site-footer{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;padding:clamp(70px,9vw,150px) var(--gutter) 26px;color:var(--ink);background:#a9b9ff}.footer-main{grid-column:1 / span 8}.footer-main h2{max-width:10ch;margin-top:26px;font-family:Newsreader,Georgia,serif;font-size:var(--heading);font-weight:400;line-height:.95;letter-spacing:-.045em;text-wrap:balance}.footer-email{display:inline-block;margin-top:40px;font-size:clamp(1rem,2vw,2rem)}.footer-side{grid-column:10 / -1;align-self:end}.footer-side p{max-width:29ch;font-size:.85rem}.footer-side nav{display:flex;flex-direction:column;margin-top:32px}.footer-side a{display:flex;min-height:44px;align-items:center;justify-content:space-between;border-top:1px solid var(--line-light);text-decoration:none}.footer-side a:last-child{border-bottom:1px solid var(--line-light)}.footer-foot{grid-column:1 / -1;display:flex;justify-content:space-between;margin-top:100px;padding-top:18px;border-top:1px solid var(--line-light);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.case-page main{min-width:0}.case-hero{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;max-width:var(--max);margin:0 auto;padding:clamp(72px,9vw,150px) var(--gutter) 0}.case-hero-copy{grid-column:1 / span 8}.case-hero h1,.case-missing h1{min-width:0;max-width:14ch;margin-top:24px;font-family:Anton,Arial Narrow,sans-serif;font-size:clamp(3.4rem,7.2vw,8.2rem);font-weight:400;line-height:.95;text-transform:uppercase;letter-spacing:.01em;overflow-wrap:break-word;text-wrap:balance}.case-subtitle{margin-top:20px;max-width:34ch;color:#e5e2e1;font-size:clamp(1.15rem,1.8vw,1.6rem);line-height:1.35;font-weight:400}.case-summary{max-width:720px;margin-top:38px;color:#c7c7c3;font-size:clamp(1rem,1.4vw,1.35rem)}.case-meta{grid-column:10 / -1;align-self:start}.case-meta div{display:grid;grid-template-columns:74px 1fr;gap:18px;padding:13px 0;border-top:1px solid var(--line-dark)}.case-meta div:last-child{border-bottom:1px solid var(--line-dark)}.case-meta dt{color:var(--muted);font-size:.64rem;text-transform:uppercase;letter-spacing:.09em}.case-meta dd{font-size:.75rem;text-wrap:pretty}.case-hero-image,.case-hero-triptych,.case-evidence-note{grid-column:1 / -1;margin-top:clamp(50px,8vw,120px)}.case-hero-image{padding:0;background:transparent}.case-nor-drive .case-hero-image{background:#c09a75}.case-deli .case-hero{background:#17100d}.case-deli .case-section h2{color:#d98a5f}.case-deli .case-media .project-visual:not(.is-phone){background:#241711;padding:4%}.case-deli .case-media .project-visual:not(.is-phone) img{border-color:#bf694566}.case-deli .case-media .project-visual.is-phone{background:#060607;padding:0}.case-flowmint .case-hero-image{background:#a6e6cb}.case-hug-kiss-ai .case-hero-image{background:#6c59c4}.case-alt-city .case-hero-image{padding:7%;background:#a8c8e3}.case-hero-image .project-visual{box-shadow:0 28px 80px #00000059}.case-hero-image .project-visual img,.case-media .project-visual img{border:1px solid rgba(255,255,255,.08)}.case-hero-triptych{position:relative;min-height:clamp(500px,62vw,1080px);overflow:clip;background:#a94f31}.case-hero-triptych .project-visual{position:absolute;width:62%;box-shadow:0 24px 70px #200c046b}.case-hero-triptych .project-visual:nth-child(1){top:6%;left:3%;transform:rotate(-2deg)}.case-hero-triptych .project-visual:nth-child(2){top:29%;right:2%;transform:rotate(2.5deg)}.case-hero-triptych .project-visual:nth-child(3){right:16%;bottom:2%;transform:rotate(-1deg)}.case-evidence-note{min-height:430px;display:flex;flex-direction:column;justify-content:end;gap:16px;padding:clamp(26px,5vw,80px);color:var(--ink);background:linear-gradient(var(--line-light) 1px,transparent 1px),linear-gradient(90deg,var(--line-light) 1px,transparent 1px),#d7d4cb;background-size:48px 48px}.case-evidence-note span{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.case-evidence-note strong{max-width:14ch;font-family:Anton,Arial Narrow,sans-serif;font-size:clamp(2.2rem,4.2vw,5rem);font-weight:400;line-height:1;text-transform:uppercase;letter-spacing:.01em}.case-section{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;max-width:var(--max);margin:0 auto;padding:var(--space-section) var(--gutter) 0}.case-section-copy{grid-column:1 / span 4;align-self:start}.case-section.text-only .case-section-copy{grid-column:1 / span 8}.case-section.text-only .case-section-copy h2{font-size:clamp(2.2rem,4vw,4.8rem);max-width:16ch}.case-section.text-only .case-section-copy>p:last-child{max-width:58ch;font-size:1.12rem;line-height:1.65}.case-section-copy h2{margin-top:22px;font-family:Anton,Arial Narrow,sans-serif;font-size:clamp(1.9rem,3.4vw,4rem);font-weight:400;line-height:1;text-transform:uppercase;letter-spacing:.01em;text-wrap:balance}.case-section-copy>p:last-child{max-width:40ch;margin-top:28px;color:#bdbdb8;font-size:.88rem}.case-registry{border-top:1px solid var(--line-light, rgba(255, 255, 255, .14));font-size:.82rem;line-height:1.45}.case-registry table{width:100%;border-collapse:collapse}.case-registry th{padding:12px 16px 12px 0;border-bottom:1px solid rgba(255,255,255,.28);font-family:Hanken Grotesk,Inter,sans-serif;font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#9a9a94;text-align:left}.case-registry td{padding:14px 16px 14px 0;border-bottom:1px solid rgba(255,255,255,.09);vertical-align:top;color:#d9d9d3}.case-registry .reg-n{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.75rem;color:#8f8f89;white-space:nowrap}.case-registry .reg-ev{font-family:Hanken Grotesk,Inter,sans-serif;font-size:.66rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.case-registry .reg-ev-quote{color:#7f9bff}.case-registry .reg-ev-paraphrase{color:#9a9a94}.case-registry .reg-note{margin-top:12px;font-size:.7rem;letter-spacing:.02em;color:#77776f}@media(max-width:640px){.case-registry th:nth-child(3),.case-registry th:nth-child(4),.case-registry td:nth-child(3),.case-registry td:nth-child(4){display:none}.case-registry td{padding-right:8px}}.case-meridian-dashboard .case-media .project-visual img{max-height:88vh;object-fit:cover;object-position:top}.case-media{grid-column:5 / -1;display:grid;min-width:0;gap:24px}.project-visual{position:relative;min-width:0;overflow:visible;background:#22252a}.project-visual img{width:100%;height:auto;border-radius:2px}.project-visual.is-capped img{height:auto;max-height:min(72vh,620px);object-fit:cover;object-position:top}.project-visual.is-capped.is-phone,.project-visual.is-capped.is-phone img{max-height:min(72vh,620px)}.project-visual.is-phone{overflow:hidden;border-radius:min(13.5%,52px);box-shadow:0 0 0 1px #ffffff29,0 24px 60px #00000073}.project-visual.is-phone img{border-radius:min(13.5%,52px)}.case-deli .project-visual.is-phone{border:11px solid #060607;border-radius:min(16%,60px);box-shadow:0 0 0 1px #ffffff24,0 24px 60px #00000080}.case-deli .project-visual.is-phone img{border-radius:min(16%,49px)}.layout-wide .case-media{grid-column:3 / -1}.layout-wide .case-media .project-visual.is-phone{max-width:360px;justify-self:center}.layout-duo .case-media{display:flex;align-items:flex-end;gap:24px}.layout-duo .project-visual{flex:var(--duo-a, 1.7) 1 0;min-width:0}.layout-duo .project-visual:nth-child(2){flex-grow:var(--duo-b, .8)}.layout-split .case-media,.layout-gallery .case-media{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-split .project-visual:first-child{grid-column:1 / -1}.layout-gallery .project-visual:nth-child(2n){margin-top:clamp(36px,6vw,100px)}.layout-mobile .case-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;justify-content:center;align-items:start;gap:clamp(24px,3.2vw,56px);padding:clamp(8px,1vw,16px) 0 0;background:none}.layout-mobile .project-visual{max-width:380px;width:100%;justify-self:center}.layout-mobile .project-visual:nth-child(2){margin-top:clamp(28px,4vw,64px)}.layout-mobile .project-visual.is-phone img{width:100%;height:auto;object-fit:contain}.layout-mobile .project-visual{background:transparent;max-width:420px;justify-self:center;width:100%}.layout-mobile .project-visual:nth-child(2){margin-top:8vw}.project-visual.is-phone{--phone-bezel: clamp(8px, .7vw, 12px);padding:var(--phone-bezel);background:linear-gradient(160deg,#3a3d42,#1b1d21 18%,#0b0c0e 55%,#23262b);border-radius:clamp(30px,3vw,52px);box-shadow:inset 0 0 0 1.5px #ffffff38,inset 0 0 0 4px #101114,0 30px 80px #0000008c}.project-visual.is-phone img{border:none;border-radius:clamp(22px,2.2vw,40px)}.project-visual.is-phone:after{content:"";position:absolute;inset:var(--phone-bezel);border-radius:clamp(22px,2.2vw,40px);pointer-events:none;background:linear-gradient(115deg,#ffffff12,#fff0 22%)}.project-visual.is-phone:before{content:"";position:absolute;top:calc(var(--phone-bezel) + 2.4%);left:50%;transform:translate(-50%);width:26%;aspect-ratio:10 / 3;border-radius:999px;background:#000;box-shadow:inset 0 0 0 1px #ffffff12;z-index:2}.project-visual.is-phone.is-capped{aspect-ratio:9 / 14;overflow:hidden;display:flex;flex-direction:column}.project-visual.is-phone.is-capped img{width:100%;height:100%;object-fit:cover;object-position:top}.case-scope{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;max-width:var(--max);margin:0 auto;padding:var(--space-section) var(--gutter) 0}.case-scope>div{grid-column:1 / span 5}.case-scope h2{margin-top:22px;font-family:Anton,Arial Narrow,sans-serif;font-size:clamp(1.9rem,3.2vw,3.8rem);font-weight:400;line-height:1;text-transform:uppercase;letter-spacing:.01em;text-wrap:balance}.case-scope ul{grid-column:7 / -1}.case-scope li{padding:16px 0;border-top:1px solid var(--line-dark)}.case-scope li:last-child{border-bottom:1px solid var(--line-dark)}.source-note{grid-column:7 / -1;max-width:60ch;color:var(--muted);font-size:.78rem}.case-notes,.case-challenge,.case-results{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;max-width:var(--max);margin:0 auto;padding:var(--space-section) var(--gutter) 0}.case-challenge>div:first-child,.case-results>div:first-child{grid-column:1 / span 5}.case-challenge h2,.case-results h2{margin-top:22px;font-family:Anton,Arial Narrow,sans-serif;font-size:clamp(1.7rem,2.8vw,3.2rem);font-weight:400;line-height:1;text-transform:uppercase;letter-spacing:.01em;text-wrap:balance}.case-challenge>p,.case-results ul{grid-column:7 / -1}.case-challenge>p{max-width:58ch}.case-results li{padding:20px 0;border-top:1px solid var(--line-dark);max-width:62ch}.case-results li:last-child{border-bottom:1px solid var(--line-dark)}.case-tradeoffs,.case-patterns{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;max-width:var(--max);margin:0 auto;padding:var(--space-section) var(--gutter) 0}.case-tradeoffs>div:first-child,.case-patterns>div:first-child{grid-column:1 / span 5}.case-tradeoffs h2,.case-patterns h2{margin-top:22px;font-family:Anton,Arial Narrow,sans-serif;font-size:clamp(1.7rem,2.8vw,3.2rem);font-weight:400;line-height:1;text-transform:uppercase;letter-spacing:.01em;text-wrap:balance}.case-tradeoffs article{grid-column:7 / -1;padding:20px 0;border-top:1px solid var(--line-dark)}.case-tradeoffs article h3{font-family:Newsreader,Georgia,serif;font-size:clamp(1.15rem,1.6vw,1.5rem);font-weight:400;line-height:1.3;margin-bottom:10px;max-width:58ch}.case-tradeoffs article p{color:#8e90a2;max-width:58ch}.case-patterns ul{grid-column:7 / -1}.case-patterns li{padding:20px 0;border-top:1px solid var(--line-dark);max-width:62ch}.case-patterns li:last-child{border-bottom:1px solid var(--line-dark)}.case-patterns li strong{display:block;font-family:Newsreader,Georgia,serif;font-size:1.25rem;font-weight:400;margin-bottom:8px}@media(max-width:900px){.case-tradeoffs>div:first-child,.case-patterns>div:first-child,.case-tradeoffs article,.case-patterns ul{grid-column:1 / -1}}.case-notes>div{grid-column:1 / span 5}.case-notes h2{margin-top:22px;font-family:Anton,Arial Narrow,sans-serif;font-size:clamp(1.7rem,2.8vw,3.2rem);font-weight:400;line-height:1;text-transform:uppercase;letter-spacing:.01em;text-wrap:balance}.case-notes ul{grid-column:7 / -1}.case-notes li{padding:16px 0;border-top:1px solid var(--line-dark);max-width:62ch}.case-notes li:last-child{border-bottom:1px solid var(--line-dark)}.case-next{margin-top:var(--space-section);padding:var(--space-section) var(--gutter) clamp(70px,10vw,160px);color:var(--ink);background:var(--paper)}.case-next>.kicker,.case-next>a{max-width:calc(var(--max) - (var(--gutter) * 2));margin-inline:auto}.case-next>a:first-of-type{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 30px;align-items:end;margin-top:34px;padding-bottom:26px;border-bottom:1px solid var(--line-light);text-decoration:none}.case-next span{grid-column:1;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.case-next strong{grid-column:1;min-width:0;overflow-wrap:break-word;font-family:Newsreader,Georgia,serif;font-size:clamp(3.2rem,8vw,9rem);font-weight:400;line-height:.86;letter-spacing:-.055em;text-wrap:balance}.case-next i{grid-column:2;grid-row:1 / span 2;align-self:end;font-family:Newsreader,Georgia,serif;font-size:clamp(3rem,7vw,8rem);font-style:normal;line-height:.8}.case-next .back-work{display:block;width:fit-content;margin-inline:0;margin-top:28px;font-size:.76rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.case-missing{min-height:70vh;padding:14vw var(--gutter)}.case-missing .button{margin-top:40px}.proposal-hero .service-hero-copy{grid-column:2 / span 9}.proposal-hero h1{max-width:11ch}.proposal-hero h1 span{display:block}.proposal-situation h2{max-width:15ch}.proposal-demo,.proposal-scope,.proposal-evidence{width:min(100%,var(--max));margin-inline:auto;padding-right:var(--gutter);padding-left:var(--gutter)}.proposal-demo{padding-top:clamp(86px,10vw,170px);padding-bottom:clamp(86px,10vw,170px);border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.proposal-demo-heading{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:end}.proposal-demo-heading>div{grid-column:1 / span 8}.proposal-demo-heading h2,.proposal-scope h2,.proposal-evidence>header h2{margin-top:18px;font-family:Newsreader,Georgia,serif;font-size:var(--heading);font-weight:400;line-height:.96;letter-spacing:-.045em}.proposal-demo-heading>p{grid-column:10 / -1;color:var(--muted);font-size:.7rem;text-align:right;text-transform:uppercase;letter-spacing:.08em}.proposal-demo-heading+div{margin-top:clamp(44px,6vw,84px)}.demo-column-head{display:grid;gap:16px;color:var(--muted);font-size:.64rem;text-transform:uppercase;letter-spacing:.08em}.message-desk{display:grid;min-height:620px;grid-template-columns:2fr 6fr 3fr;border:1px solid var(--line-dark)}.demo-question-list,.message-outline,.demo-readout,.operation-queue,.operation-detail,.finding-list,.flow-trace,.finding-change{min-width:0}.demo-question-list{padding:22px;border-right:1px solid var(--line-dark)}.demo-question-list>p,.demo-readout>p:first-child,.operation-detail>p:first-child,.finding-list>p,.finding-change>p:first-child{margin-bottom:54px;color:var(--muted);font-size:.64rem;text-transform:uppercase;letter-spacing:.08em}.demo-question-list button,.finding-list button,.flow-mode button{width:100%;padding:16px 0;border:0;border-top:1px solid var(--line-dark);color:var(--muted);background:transparent;text-align:left}.demo-question-list button:last-child,.finding-list button:last-child{border-bottom:1px solid var(--line-dark)}.demo-question-list button.is-active,.finding-list button.is-active,.flow-mode button.is-active{color:var(--paper);border-color:#758bff}.message-outline{padding:22px;border-right:1px solid var(--line-dark)}.message-outline .demo-column-head{grid-template-columns:1fr auto;margin-bottom:52px}.message-outline section{display:grid;grid-template-columns:minmax(110px,1fr) 3fr;gap:20px;padding:22px 18px;border-top:1px solid var(--line-dark)}.message-outline section:last-child{border-bottom:1px solid var(--line-dark)}.message-outline section.is-active{box-shadow:inset 3px 0 0 var(--signal);background:#315cff14}.message-outline section span{font-family:Newsreader,Georgia,serif;font-size:1.4rem}.message-outline section p,.demo-readout>p,.finding-change>p{color:var(--muted);font-size:.76rem}.demo-readout,.finding-change{display:flex;flex-direction:column;padding:22px}.demo-readout>strong,.finding-change>strong{max-width:12ch;margin-bottom:22px;font-family:Newsreader,Georgia,serif;font-size:clamp(1.7rem,2.4vw,2.8rem);font-weight:400;line-height:1}.demo-readout dl{margin-top:auto}.demo-readout dl div,.operation-detail dl div{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:12px 0;border-top:1px solid var(--line-dark);font-size:.7rem}.demo-readout dt,.operation-detail dt{color:var(--muted)}.operations-console{display:grid;min-height:600px;grid-template-columns:7fr 4fr;border:1px solid var(--line-dark)}.operation-queue{padding:22px;border-right:1px solid var(--line-dark)}.operation-queue .demo-column-head,.operation-queue>button{grid-template-columns:2fr 1fr 1fr}.operation-queue .demo-column-head{padding:0 16px 18px}.operation-queue>button{display:grid;width:100%;gap:16px;padding:22px 16px;border:0;border-top:1px solid var(--line-dark);color:var(--muted);background:transparent;text-align:left}.operation-queue>button:last-child{border-bottom:1px solid var(--line-dark)}.operation-queue>button.is-active{color:var(--paper);box-shadow:inset 3px 0 0 var(--signal);background:#315cff14}.operation-queue>button>span:first-child{display:flex;gap:8px;flex-direction:column}.operation-queue strong{color:var(--paper);font-family:Newsreader,Georgia,serif;font-size:1.5rem;font-weight:400}.operation-detail{display:flex;flex-direction:column;padding:22px}.operation-detail h3{margin-bottom:42px;font-family:Newsreader,Georgia,serif;font-size:clamp(3rem,5vw,6rem);font-weight:400;line-height:.9}.operation-detail dl{margin:0}.operation-detail .button{align-self:flex-start;margin-top:auto}.demo-notice{min-height:20px;margin-top:14px;color:#8ba4ff;font-size:.7rem}.flow-evidence-demo{display:grid;min-height:650px;grid-template-columns:3fr 6fr 3fr;border:1px solid var(--line-dark)}.finding-list{padding:22px;border-right:1px solid var(--line-dark)}.finding-list button{display:grid;grid-template-columns:48px 1fr;gap:12px;font-size:.76rem}.finding-list button span{color:#758bff;font-size:.64rem}.flow-trace{padding:22px;border-right:1px solid var(--line-dark)}.flow-mode{display:grid;grid-template-columns:1fr 1fr;margin-bottom:54px;border-bottom:1px solid var(--line-dark)}.flow-mode button{padding:14px;border-right:1px solid var(--line-dark);text-align:center}.flow-mode button:last-child{border-right:0}.flow-trace ol{display:grid;margin:0;padding:0;list-style:none;border-top:1px solid var(--line-dark)}.flow-trace li{display:grid;min-height:104px;grid-template-columns:54px 1fr 2fr;gap:18px;align-items:center;padding:18px;border-bottom:1px solid var(--line-dark)}.flow-trace li.is-linked{box-shadow:inset 3px 0 0 var(--signal);background:#315cff14}.flow-trace li>span{color:#758bff;font-size:.66rem}.flow-trace li strong{font-family:Newsreader,Georgia,serif;font-size:1.4rem;font-weight:400}.flow-trace li p{color:var(--muted);font-size:.74rem}.finding-change>p:last-child{margin-top:8px}.proposal-scope,.proposal-evidence{padding-top:var(--space-section);padding-bottom:var(--space-section)}.proposal-scope>header,.proposal-evidence>header{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:end}.proposal-scope>header .kicker,.proposal-evidence>header .kicker{grid-column:1 / span 3}.proposal-scope h2,.proposal-evidence>header h2{grid-column:4 / span 8;max-width:14ch}.proposal-scope>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(52px,7vw,100px);border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.proposal-scope article{min-height:270px;padding:22px;border-right:1px solid var(--line-dark)}.proposal-scope article:last-child{border-right:0}.proposal-scope article>span{color:#758bff;font-size:.66rem;text-transform:uppercase;letter-spacing:.07em}.proposal-scope article h3{max-width:22ch;margin-top:54px;font-family:Newsreader,Georgia,serif;font-size:clamp(1.55rem,2vw,2.35rem);font-weight:400;line-height:1.06}.proposal-scope article p{max-width:34ch;margin-top:22px;color:var(--muted);font-size:.76rem}.proposal-evidence{border-top:1px solid var(--line-dark)}.evidence-rows{margin-top:clamp(52px,7vw,100px);border-top:1px solid var(--line-dark)}.evidence-rows a{display:grid;min-height:94px;grid-template-columns:80px 2fr 4fr 40px;gap:22px;align-items:center;border-bottom:1px solid var(--line-dark);text-decoration:none}.evidence-rows a>span:first-child{color:#758bff;font-size:.66rem}.evidence-rows strong{font-family:Newsreader,Georgia,serif;font-size:clamp(1.35rem,2vw,2rem);font-weight:400}.evidence-rows p{color:var(--muted);font-size:.76rem}.evidence-rows a>span:last-child{font-family:Newsreader,Georgia,serif;font-size:1.5rem;text-align:right}.fit-boundary{display:grid;grid-template-columns:1fr 1fr;margin-top:clamp(64px,8vw,112px);border:1px solid var(--line-dark)}.fit-boundary article{min-width:0;min-height:270px;padding:24px}.fit-boundary article:first-child{border-right:1px solid var(--line-dark)}.fit-boundary article>p{color:#758bff;font-size:.66rem;text-transform:uppercase;letter-spacing:.08em}.fit-boundary h3{max-width:34ch;margin-top:58px;font-family:Newsreader,Georgia,serif;font-size:clamp(1.55rem,2.15vw,2.5rem);font-weight:400;line-height:1.08;overflow-wrap:anywhere}@media(max-width:1200px){.payment-structure ol{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-structure li:nth-child(2){border-right:0}.payment-structure li:nth-child(n+3){border-top:1px solid var(--line-dark)}.service-deliverables>div:not(.fit-boundary),.proposal-scope>div{grid-template-columns:repeat(2,minmax(0,1fr))}.service-deliverables article:nth-child(2n),.proposal-scope article:nth-child(2n){border-right:0}.service-deliverables article:nth-child(-n+2),.proposal-scope article:nth-child(-n+2){border-bottom:1px solid var(--line-dark)}.service-deliverables article:nth-last-child(-n+2),.proposal-scope article:nth-last-child(-n+2){border-bottom:0}.fit-boundary h3{max-width:38ch;font-size:clamp(1.5rem,2vw,2.25rem)}}@media(max-width:1100px){:root{--space-section: clamp(84px, 11vw, 130px)}.home-hero{min-height:1080px}.hero-copy{grid-column:1 / span 9}.hero-visual{top:610px;width:65vw}.card-hit{min-height:650px}.card-copy{grid-column:1 / span 6}.card-image,.deli-cover{grid-column:6 / -1}.case-hero-copy{grid-column:1 / span 8}.case-meta{grid-column:9 / -1}}@media(max-width:760px){:root{--header-h: 64px;--gutter: 18px;--space-section: 88px}html{scroll-padding-top:calc(var(--header-h) + 12px)}[id]{scroll-margin-top:calc(var(--header-h) + 12px)}.site-header{grid-template-columns:1fr auto}.site-brand span,.header-contact{display:none}.menu-button{display:inline-flex;align-items:center;justify-content:end}.site-nav{position:absolute;top:100%;right:0;left:0;display:none;padding:12px var(--gutter) 18px;border-bottom:1px solid var(--line-dark);background:var(--ink)}.site-nav.is-open{display:grid}.site-nav a{border-top:1px solid var(--line-dark)}.home-hero{display:flex;min-height:auto;flex-direction:column;gap:64px;padding-top:70px;padding-bottom:58px}.hero-copy h1{max-width:9ch;margin-top:22px;font-size:clamp(3.9rem,18vw,6rem);line-height:.9}.hero-copy h1 span{margin-left:0}.hero-deck{max-width:34ch;margin-top:28px;font-size:1rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px;margin-top:28px}.button{width:100%}.hero-visual{position:static;width:calc(100% + 36px);margin-left:-18px}.evidence-reel{transform:rotate(-2deg)}.reel-canvas{aspect-ratio:.95}.reel-atlas{top:3%;left:-7%;width:74%;height:38%}.reel-nor{top:25%;width:80%;height:31%}.reel-deli{bottom:5%;left:-2%;width:66%;height:38%}.reel-flow{right:-10%;bottom:-1%;width:63%;height:34%}.evidence-reel figcaption{padding-inline:18px}.section-heading{display:block;margin-bottom:42px}.section-heading h2{margin-top:18px;font-size:2.9rem}.section-heading-note{max-width:38ch;margin-top:24px}.client-problems{display:block}.client-problems>header h3{max-width:20ch}.client-problems ul{margin-top:42px}.client-problems li:nth-child(-n+2){border-top:1px solid var(--line-dark);padding-top:18px}.flagship-grid{gap:34px}.card-hit{display:flex;min-height:0;flex-direction:column}.card-meta{order:1;padding:15px 16px}.card-copy{order:3;padding:26px 18px 34px}.card-copy h3{font-size:clamp(3.1rem,15vw,5.2rem)}.card-image,.deli-cover{order:2;width:auto;margin:24px 0 0 18px}.card-image{border-left-width:7px;transform:rotate(-1.5deg)}.flagship-nor-drive .card-image{margin-right:18px;margin-left:0;transform:rotate(1.5deg)}.deli-cover{position:relative;aspect-ratio:.88;margin-right:0}.deli-cover img{width:78%}.deli-cover img:nth-child(2){top:34%}.selected-grid{grid-template-columns:1fr}.selected-card .card-hit{padding:18px}.selected-visual{min-height:300px}.selected-copy{display:block}.selected-copy h3{margin-top:8px;font-size:2.8rem}.selected-copy>p:nth-of-type(2){margin-top:10px;text-align:left}.experience{display:block}.experience-lead h2{font-size:3rem}.experience-copy{margin-top:34px}.experience-record{grid-template-columns:1fr;gap:0;margin-top:54px}.experience-record div{min-height:0;gap:24px;padding:20px 0 24px}.capabilities{margin-top:48px}.site-footer{display:block}.footer-main h2{font-size:3.2rem}.footer-email{font-size:1rem}.footer-side{margin-top:72px}.footer-foot{gap:20px;align-items:flex-start;flex-direction:column;margin-top:70px}.case-hero{display:block;padding-top:58px}.case-hero h1{font-size:clamp(4rem,18vw,6rem)}.case-atlas .case-hero h1{font-size:clamp(3.25rem,15vw,4.3rem);overflow-wrap:normal}.case-summary{margin-top:28px;font-size:1rem}.case-meta{margin-top:46px}.case-hero-image,.case-hero-triptych,.case-evidence-note{margin-top:54px}.case-hero-image{width:calc(100% + 36px);margin-left:-18px;padding:18px}.case-hero-triptych{width:calc(100% + 36px);min-height:560px;margin-left:-18px}.case-hero-triptych .project-visual{width:86%}.case-hero-triptych .project-visual:nth-child(1){left:-7%}.case-hero-triptych .project-visual:nth-child(2){top:35%;right:-12%}.case-hero-triptych .project-visual:nth-child(3){right:5%;bottom:1%}.case-hero-triptych{min-height:0;padding-bottom:6px}.case-hero-triptych .project-visual{position:static;width:100%;transform:none;margin:0 0 16px}.case-section{display:block}.case-section-copy{position:static}.case-section-copy h2{font-size:3rem}.case-media{margin-top:40px}.layout-wide .case-media,.layout-duo .case-media,.layout-split .case-media,.layout-gallery .case-media{display:grid;grid-template-columns:1fr}.layout-duo .case-media{display:flex;flex-direction:column;align-items:stretch;gap:24px}.layout-duo .project-visual:nth-child(2),.layout-gallery .project-visual:nth-child(2n){margin-top:0}.layout-mobile .case-media{grid-template-columns:1fr;gap:40px}.layout-mobile .project-visual:nth-child(2){margin-top:24px}.case-scope{display:block}.case-challenge,.case-results{display:block;padding-top:42px}.case-results ul{margin-top:28px}.case-notes{display:block;padding-top:42px}.case-notes ul,.case-scope ul{margin-top:42px}.source-note{margin-top:28px}.case-next>a:first-of-type{grid-template-columns:minmax(0,1fr) auto}.case-next strong{font-size:clamp(2.8rem,13vw,3.3rem);overflow-wrap:normal}.case-next i{font-size:3rem}}@media(max-width:1100px){.service-row{row-gap:34px}.service-title{grid-column:2 / span 5}.service-situation{grid-column:8 / -1}.service-scope{grid-column:2 / span 5}.service-advantage{grid-column:8 / -1;display:block;margin-top:0}.service-hero-copy{grid-column:1 / span 9}.service-hero-mark{grid-column:9 / -1}.stage-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.stage-rail li:nth-child(3){border-right:0}.stage-rail li:nth-child(-n+3){border-bottom:1px solid var(--line-dark)}.payment-structure>header{grid-column:1 / span 5}.payment-structure ol{grid-column:6 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.payment-structure li:nth-child(2){border-right:0}.payment-structure li:nth-child(-n+2){border-bottom:1px solid var(--line-dark)}}@media(max-width:760px){.services-section,.process-section,.service-deliverables{padding-right:var(--gutter);padding-left:var(--gutter)}.services-heading,.process-section>header,.service-deliverables>header{display:block}.services-heading h2,.process-section>header h2,.service-deliverables>header h2{margin-top:20px;font-size:3rem}.services-heading>p:last-child{max-width:32ch;margin-top:28px}.client-problems h3{font-size:2.8rem}.client-problems ul{grid-template-columns:1fr}.service-row{display:grid;grid-template-columns:42px minmax(0,1fr);gap:28px 16px;padding:42px 0 54px}.service-index{grid-column:1;grid-row:1 / span 4}.service-index p{writing-mode:vertical-rl}.service-title,.service-situation,.service-scope,.service-advantage{grid-column:2}.service-title h3{font-size:clamp(2.45rem,13vw,3.15rem)}.service-advantage{display:block;margin-top:0}.service-advantage>p:last-child{margin-top:0}.process-rail{grid-template-columns:1fr}.property-modules>header{display:block}.property-modules>header h3{margin-top:20px;font-size:3rem}.property-modules>header>p:last-child{margin-top:28px}.property-modules article{grid-template-columns:36px minmax(0,1fr);gap:18px 12px}.property-modules article>span{grid-row:1 / span 3}.property-modules article h4,.property-modules article p{grid-column:2}.process-rail li,.process-rail li+li{min-height:0;padding:22px 0 30px;border-right:0;border-bottom:1px solid var(--line-dark)}.process-rail li:last-child{border-bottom:0}.process-rail h3{margin-top:36px;font-size:2.45rem}.service-hero{display:block;min-height:auto;padding-top:52px;padding-bottom:80px}.service-back{margin-bottom:62px}.service-hero h1{font-size:clamp(4rem,17vw,5.8rem)}.service-hero-deck{margin-top:30px;font-size:1rem}.service-hero-mark{margin-top:72px}.broken-stack{display:block}.broken-stack>div:last-child{margin-top:52px}.broken-stack h2{max-width:22ch;font-size:2.45rem;line-height:1.04}.prototype-heading,.unit-register>header,.scenario-section>header{display:block}.prototype-heading h2{font-size:3.4rem}.prototype-heading>p,.unit-register>header>p{margin-top:24px}.unit-register-guide{display:block}.unit-register-guide span{display:block;margin-top:8px;text-align:left}.stage-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-rail li,.stage-rail li:nth-child(3){min-height:66px;border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.stage-rail li:nth-child(2n){border-right:0}.stage-rail li:nth-last-child(-n+2){border-bottom:0}.project-brief{display:block}.project-brief-visual{min-height:280px}.project-brief-copy{margin-top:44px}.project-brief h3,.unit-register h3,.payment-structure h3,.scenario-section h3,.source-state h3,.broker-handoff h3{font-size:2.7rem}.project-brief dl div{grid-template-columns:1fr;gap:4px}.unit-table-wrap{overflow:visible}.unit-register table,.unit-register tbody,.unit-register tr,.unit-register th,.unit-register td{display:block;width:100%}.unit-register thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.unit-register tbody tr:not(.unit-detail){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px;padding:12px;border:1px solid var(--line-dark)}.unit-register tbody tr.is-selected{border-left:3px solid var(--signal)}.unit-register tbody tr:not(.unit-detail) th,.unit-register tbody tr:not(.unit-detail) td{padding:10px 8px;border-top:1px solid var(--line-dark);white-space:normal}.unit-register tbody td:before,.unit-register tbody th:before{display:block;margin-bottom:4px;color:var(--muted);content:attr(data-label);font-size:.58rem;text-transform:uppercase;letter-spacing:.08em}.unit-detail td>div{display:block;padding:20px}.unit-detail strong,.unit-detail p{display:block;margin-top:12px}.register-actions,.broker-handoff>div{align-items:stretch;flex-direction:column}.payment-structure{display:block}.payment-structure ol{grid-template-columns:1fr;margin-top:42px}.payment-structure li{min-height:190px;border-right:0;border-bottom:0;border-top:1px solid var(--line-dark)}.payment-structure li:first-child{border-top:0}.payment-structure li strong{margin-top:48px}.scenario-section>header .text-button{margin-top:18px}.scenario-grid{grid-template-columns:1fr}.scenario-grid>button{min-height:220px;border-right:0;border-bottom:1px solid var(--line-dark)}.scenario-grid>button:last-child{border-bottom:0}.source-handoff-grid{display:block}.broker-handoff{margin-top:70px}.source-state li{align-items:flex-start;flex-direction:column}.source-state li span{text-align:left}.broker-handoff pre{font-size:.66rem}.service-deliverables>div:not(.fit-boundary){grid-template-columns:1fr}.service-deliverables article{min-height:0;padding:24px 0 34px;border-right:0;border-bottom:1px solid var(--line-dark)}.service-deliverables article:last-child{border-bottom:0}.service-deliverables article h3{margin-top:46px;font-size:2.2rem}}@media(max-width:1100px){.proposal-hero .service-hero-copy{grid-column:1 / span 9}.message-desk{grid-template-columns:2fr 5fr}.message-outline{border-right:0}.demo-readout{grid-column:1 / -1;min-height:250px;border-top:1px solid var(--line-dark)}.demo-readout dl{width:50%;margin-top:44px}.flow-evidence-demo{grid-template-columns:3fr 7fr}.flow-trace{border-right:0}.finding-change{grid-column:1 / -1;min-height:250px;border-top:1px solid var(--line-dark)}}@media(max-width:760px){.proposal-hero .service-hero-copy{grid-column:1 / -1}.proposal-hero h1 span{display:inline}.proposal-hero h1,.proposal-hero h1 span{overflow-wrap:anywhere}.proposal-demo,.proposal-scope,.proposal-evidence{padding-right:var(--gutter);padding-left:var(--gutter)}.proposal-demo-heading,.proposal-scope>header,.proposal-evidence>header{display:block}.proposal-demo-heading h2,.proposal-scope h2,.proposal-evidence>header h2{margin-top:20px;font-size:3rem}.proposal-demo-heading>p{margin-top:28px;text-align:left}.message-desk,.operations-console,.flow-evidence-demo{display:block;min-height:0}.demo-question-list,.message-outline,.operation-queue,.finding-list,.flow-trace{border-right:0;border-bottom:1px solid var(--line-dark)}.demo-question-list>p,.demo-readout>p:first-child,.operation-detail>p:first-child,.finding-list>p,.finding-change>p:first-child{margin-bottom:32px}.message-outline .demo-column-head{grid-template-columns:1fr;margin-bottom:34px}.message-outline section{display:block}.message-outline section p{margin-top:12px}.demo-readout,.finding-change{min-height:320px}.demo-readout dl{width:100%}.operation-queue .demo-column-head,.operation-queue>button{grid-template-columns:1.6fr 1fr}.operation-queue .demo-column-head span:last-child,.operation-queue>button>span:last-child{display:none}.operation-detail{min-height:570px}.flow-trace li{grid-template-columns:38px 1fr}.flow-trace li p{grid-column:2}.proposal-scope>div{grid-template-columns:1fr}.proposal-scope article{min-height:0;padding:24px 0 34px;border-right:0;border-bottom:1px solid var(--line-dark)}.proposal-scope article:last-child{border-bottom:0}.proposal-scope article h3{margin-top:46px;max-width:30ch;font-size:2.2rem}.evidence-rows a{grid-template-columns:42px 1fr 24px;gap:14px;padding:22px 0}.evidence-rows p{grid-column:2 / -1}.fit-boundary{grid-template-columns:1fr}.fit-boundary article{min-height:230px}.fit-boundary article:first-child{border-right:0;border-bottom:1px solid var(--line-dark)}.fit-boundary h3{max-width:30ch;margin-top:48px;font-size:2rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.flagship-card:hover .card-image,.selected-card:hover .selected-visual img{transform:none}}:root{--ph-grid-line: rgba(255, 255, 255, .03);--ph-border: rgba(255, 255, 255, .16);--ph-border-strong: rgba(255, 255, 255, .4);--ph-text: #f0efe9;--ph-text-dim: #a4a49c;--ph-text-faint: #8a8a80}@keyframes ph-ticker-run{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes ph-pulse{0%,to{opacity:1}50%{opacity:.25}}@keyframes ph-name-drift{0%{transform:translate3d(-50%,0,0)}to{transform:translate3d(calc(-50% + 18px),8px,0)}}@keyframes ph-frame-in{0%{opacity:0;transform:translate3d(0,24px,0) rotate(0) scale(.98)}to{opacity:1;transform:translateZ(0) rotate(var(--ph-frame-rotation, 0deg)) scale(1)}}@keyframes ph-reveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.ph-dot{display:inline-block;width:8px;height:8px;margin-right:9px;background:var(--signal);animation:ph-pulse 2.2s ease-in-out infinite}.ph-header{position:sticky;z-index:50;top:0;display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"brand nav contact";gap:clamp(20px,3vw,48px);align-items:center;min-height:var(--header-h);padding-right:max(var(--gutter),env(safe-area-inset-right));padding-left:max(var(--gutter),env(safe-area-inset-left));border-bottom:1px solid var(--ph-border);background:var(--ink)}.ph-brand{display:inline-flex;flex-direction:column;gap:2px;text-decoration:none}.ph-brand strong{font-family:Anton,Arial Narrow,sans-serif;font-size:1.18rem;letter-spacing:.06em;line-height:1}.ph-brand span{color:var(--ph-text-faint);font-size:.6rem;text-transform:uppercase;letter-spacing:.14em}.ph-nav{display:flex;gap:clamp(18px,2.6vw,40px);justify-self:center}.ph-nav a,.ph-header-contact{display:inline-flex;min-height:44px;align-items:center;color:var(--ph-text-dim);font-size:.74rem;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;transition:color .16s ease}.ph-nav a.ph-nav-email{display:none}.ph-nav a:hover{color:var(--ph-text);text-decoration:underline;text-underline-offset:6px}.ph-header-contact{justify-self:end;padding:0 16px;border:1px solid var(--ph-border);color:var(--ph-text);transition:background .16s ease,color .16s ease}.ph-header-contact:hover{background:var(--paper);color:var(--ink)}.ph-header-contact:hover .ph-dot{background:var(--ink);animation:none}.ph-menu-button{display:none;min-width:48px;min-height:44px;justify-self:end;border:1px solid var(--ph-border);color:var(--ph-text);background:transparent;font-size:.74rem;text-transform:uppercase;letter-spacing:.1em}.ph-label{color:var(--ph-text-faint);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.13em}.ph-sec-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:end;max-width:var(--max);margin:0 auto;padding-inline:var(--gutter)}.ph-sec-head .ph-label{grid-column:1 / span 4;align-self:start}.ph-sec-title{grid-column:1 / span 9;margin-top:18px;font-family:Anton,Arial Narrow,sans-serif;font-size:clamp(2.6rem,5.6vw,6.4rem);font-weight:400;line-height:.95;text-transform:uppercase;letter-spacing:.01em}.ph-sec-note{grid-column:9 / -1;align-self:end;max-width:30ch;color:var(--ph-text-dim);font-size:.84rem;line-height:1.5}.ph-hero{position:relative;overflow:clip;border-bottom:1px solid var(--ph-border);background:linear-gradient(var(--ph-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--ph-grid-line) 1px,transparent 1px),var(--ink);background-size:52px 52px,52px 52px,auto}.ph-name{position:absolute;z-index:0;top:clamp(40px,7vw,110px);left:50%;transform:translate(-50%);white-space:nowrap;color:#ffffff0d;font-family:Anton,Arial Narrow,sans-serif;font-size:clamp(110px,21vw,330px);line-height:.85;letter-spacing:.02em;pointer-events:none;-webkit-user-select:none;user-select:none;animation:ph-name-drift 12s ease-in-out infinite alternate}.ph-name:before{content:"USHAKOV";position:absolute;top:7px;left:8px;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.09)}.ph-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;max-width:var(--max);margin:0 auto;padding:clamp(84px,10vw,160px) var(--gutter) clamp(64px,7vw,110px)}.ph-hero-copy{grid-column:1 / span 6;align-self:center}.ph-chip{display:inline-flex;align-items:center;padding:9px 14px;border:1px solid var(--ph-border);color:var(--ph-text-dim);font-size:.72rem;text-transform:uppercase;letter-spacing:.11em}.ph-hero-copy h1{margin-top:30px;font-family:Anton,Arial Narrow,sans-serif;font-size:clamp(3rem,6.2vw,7rem);font-weight:400;line-height:.94;text-transform:uppercase;letter-spacing:.005em}.ph-hero-copy h1 span{color:var(--signal)}.ph-statement{max-width:52ch;margin-top:28px;color:var(--ph-text-dim);font-size:clamp(1rem,1.25vw,1.22rem);line-height:1.55}.ph-statement em,.ph-problems h3 em,.ph-realestate>header h3 em{color:var(--ph-text);font-family:Newsreader,Georgia,serif;font-style:italic;font-size:1.06em}.ph-hero-actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:36px}.ph-btn{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:12px;padding:12px 26px;border:1px solid var(--paper);background:var(--paper);color:var(--ink);font-size:.8rem;font-weight:600;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;box-shadow:6px 6px #ffffff24;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease}.ph-btn:hover{transform:translate(3px,3px);box-shadow:2px 2px #ffffff24}.ph-btn-ghost{border-color:var(--ph-border-strong);background:transparent;color:var(--ph-text);box-shadow:none}.ph-btn-ghost:hover{background:#ffffff0f;transform:none;box-shadow:none}.ph-open{margin-top:30px;color:var(--ph-text-faint);font-size:.74rem;text-transform:uppercase;letter-spacing:.09em}.ph-open span{color:var(--ph-text-dim)}.ph-stack{position:relative;grid-column:7 / -1;min-height:clamp(420px,34vw,620px);align-self:center;margin:0}.ph-frame{position:absolute;border:1px solid var(--ph-border-strong);background:#0f1116;box-shadow:0 30px 70px #00000080;animation:ph-frame-in .9s cubic-bezier(.22,1,.36,1) both}.ph-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}.ph-frame figcaption{position:absolute;bottom:0;left:0;padding:6px 10px;border-top:1px solid var(--ph-border);border-right:1px solid var(--ph-border);background:#14161d;box-shadow:0 0 0 1px #ffffff0f;color:var(--ph-text-dim);font-size:.58rem;text-transform:uppercase;letter-spacing:.1em}.ph-frame-1{--ph-frame-rotation: 0deg;z-index:4;top:2%;left:0;width:64%;aspect-ratio:1.87;animation-delay:80ms}.ph-frame-2{--ph-frame-rotation: 1.2deg;z-index:3;top:24%;right:0;width:58%;aspect-ratio:1.89;transform:rotate(1.2deg);animation-delay:.22s}.ph-frame-2 img{object-position:center 22%}.ph-frame-3{--ph-frame-rotation: -1.4deg;z-index:2;bottom:16%;left:6%;width:52%;aspect-ratio:1.6;transform:rotate(-1.4deg);animation-delay:.36s}.ph-frame-4{--ph-frame-rotation: .8deg;z-index:1;right:4%;bottom:0;width:46%;aspect-ratio:1.74;transform:rotate(.8deg);animation-delay:.5s}.ph-ticker{position:relative;z-index:1;overflow:hidden;border-top:1px solid var(--ph-border);background:#0d0e11}.ph-ticker-track{display:flex;width:max-content;animation:ph-ticker-run 36s linear infinite}.ph-ticker-track span{padding:15px 34px;border-right:1px solid var(--ph-border);color:var(--ph-text-dim);font-family:Anton,Arial Narrow,sans-serif;font-size:.92rem;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.ph-work{padding-top:var(--space-section);padding-bottom:var(--space-section);border-bottom:1px solid var(--ph-border)}.ph-plates{display:grid;gap:clamp(40px,6vw,90px);max-width:var(--max);margin-top:clamp(48px,6vw,90px);padding-inline:var(--gutter)}.ph-plate{min-width:0}.ph-plate>a{display:block;color:inherit;text-decoration:none;transition:transform .42s cubic-bezier(.22,1,.36,1)}.ph-plate>a:hover{transform:translateY(-6px)}.ph-plate-media{display:grid;place-items:center;overflow:clip;border:1px solid var(--ph-border);background:#101216}.ph-plate-atlas .ph-plate-media{background:#0d1526}.ph-plate-atlas .ph-plate-media>img{aspect-ratio:auto;height:auto;object-fit:contain}.ph-plate-nor-drive .ph-plate-media{background:#191813}.ph-plate-deli .ph-plate-media{background:#e5ded4}.ph-plate-media>img{width:100%;aspect-ratio:2.05;object-fit:cover;object-position:top center;transition:transform .3s ease}.ph-plate>a:hover .ph-plate-media>img{transform:scale(1.012)}.ph-triptych{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;aspect-ratio:2.1;background:var(--ph-border)}.ph-triptych img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .52s cubic-bezier(.22,1,.36,1),filter .52s ease}.ph-plate-deli .ph-triptych{grid-template-columns:1.25fr .75fr;grid-template-rows:repeat(2,minmax(0,1fr))}.ph-plate-deli .ph-triptych img:first-child{grid-row:1 / -1;object-fit:contain;background:#f7f5f2}.ph-plate-deli .ph-triptych img{object-position:center}.ph-plate>a:hover .ph-triptych img{transform:scale(1.025);filter:saturate(1.06) contrast(1.02)}.ph-plate-caption{border:1px solid var(--ph-border);border-top:0;background:#0d0e11}.ph-plate-meta{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--ph-border);color:var(--ph-text-faint);font-size:.66rem;text-transform:uppercase;letter-spacing:.11em}.ph-plate-title{display:flex;flex-wrap:wrap;gap:12px 30px;align-items:center;justify-content:space-between;padding:20px}.ph-plate-title h3{font-family:Anton,Arial Narrow,sans-serif;font-size:clamp(1.9rem,3.6vw,4rem);font-weight:400;line-height:1;text-transform:uppercase;letter-spacing:.015em}.ph-plate-cta{display:inline-flex;min-height:44px;gap:10px;align-items:center;padding:0 18px;border:1px solid var(--ph-border);color:var(--ph-text);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;transition:background .16s ease,color .16s ease}.ph-plate>a:hover .ph-plate-cta{background:var(--paper);color:var(--ink)}.ph-index{max-width:var(--max);margin:clamp(80px,10vw,160px) auto 0;padding-inline:var(--gutter)}.ph-index-head{display:flex;flex-wrap:wrap;gap:10px 28px;align-items:baseline;padding-bottom:18px;border-bottom:1px solid var(--ph-border-strong)}.ph-index-head h3{font-family:Anton,Arial Narrow,sans-serif;font-size:clamp(1.4rem,2.2vw,2.2rem);font-weight:400;text-transform:uppercase;letter-spacing:.02em}.ph-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:0;border-bottom:1px solid var(--ph-border);background:var(--ph-border)}.ph-index-card{min-width:0;background:var(--ink)}.ph-index-card>a{display:flex;flex-direction:column;height:100%;padding:clamp(18px,2.4vw,36px);color:inherit;text-decoration:none;transition:transform .36s cubic-bezier(.22,1,.36,1),background .36s ease}.ph-index-card .ph-index-caption{margin-top:auto;padding-top:18px}.ph-index-card>a:hover{transform:translateY(-4px);background:#ffffff06}.ph-index-visual{display:grid;place-items:center;overflow:clip;border:1px solid var(--ph-border);background:#17191e}.ph-index-visual img{width:100%;aspect-ratio:1.7;object-fit:cover;object-position:top center;transition:transform .52s cubic-bezier(.22,1,.36,1),filter .52s ease}.ph-index-card>a:hover .ph-index-visual img{transform:scale(1.025);filter:saturate(1.05) contrast(1.02)}.ph-plate[data-reveal],.ph-index-card[data-reveal],.ph-service[data-reveal],.ph-process-rail[data-reveal],.ph-about[data-reveal],.ph-footer-main[data-reveal]{opacity:1;transform:none}.ph-plate[data-reveal].is-visible,.ph-index-card[data-reveal].is-visible,.ph-service[data-reveal].is-visible,.ph-process-rail[data-reveal].is-visible,.ph-about[data-reveal].is-visible,.ph-footer-main[data-reveal].is-visible{animation:ph-reveal .7s cubic-bezier(.22,1,.36,1) both}.ph-index-card:nth-child(2){animation-delay:80ms}.ph-index-card:nth-child(3){animation-delay:.16s}.ph-index-card:nth-child(4){animation-delay:.24s}.accent-cobalt .ph-index-visual{padding:6%;background:#101f5e}.accent-cobalt .ph-index-visual img{aspect-ratio:auto;height:auto;object-fit:contain;box-shadow:0 16px 44px #0006}.accent-mint .ph-index-visual{padding:6%;background:#b9f7db}.accent-violet .ph-index-visual{padding:6%;background:#5c4bb4}.accent-sky .ph-index-visual{padding:9%;background:#accbe5}.accent-mint .ph-index-visual img,.accent-violet .ph-index-visual img,.accent-sky .ph-index-visual img{aspect-ratio:auto;height:auto;object-fit:contain}.ph-evidence-empty{place-items:end start;padding:7%;background:linear-gradient(var(--ph-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--ph-grid-line) 1px,transparent 1px),#101114;background-size:36px 36px,36px 36px,auto}.ph-evidence-empty div{display:flex;flex-direction:column;gap:10px}.ph-evidence-empty span{color:var(--ph-text-faint);font-size:.64rem;text-transform:uppercase;letter-spacing:.12em}.ph-evidence-empty strong{font-family:Anton,Arial Narrow,sans-serif;font-size:clamp(1.6rem,3vw,3.2rem);font-weight:400;line-height:1;text-transform:uppercase}.ph-index-caption{margin-top:18px;border:1px solid var(--ph-border)}.ph-index-caption .ph-plate-meta{border-bottom:1px solid var(--ph-border)}.ph-index-caption .ph-plate-title{padding:16px 20px}.ph-index-caption h3{font-size:clamp(1.4rem,2.4vw,2.4rem)}.ph-index-card>a:hover .ph-plate-cta{background:var(--paper);color:var(--ink)}.ph-services{padding-top:var(--space-section);padding-bottom:var(--space-section);border-bottom:1px solid var(--ph-border);background:linear-gradient(var(--ph-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--ph-grid-line) 1px,transparent 1px),#0c0d10;background-size:52px 52px,52px 52px,auto}.ph-problems{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;max-width:var(--max);margin:0 auto clamp(64px,9vw,130px);padding:clamp(34px,4vw,54px) var(--gutter);border:1px solid var(--ph-border);background:#ffffff05}.ph-problems>header{grid-column:1 / span 5}.ph-problems h3{max-width:16ch;margin-top:18px;font-family:Newsreader,Georgia,serif;font-size:clamp(1.9rem,3vw,3.4rem);font-weight:400;line-height:1.04}.ph-problems ul{grid-column:6 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;align-self:center}.ph-problems li{padding:16px 0;border-top:1px solid var(--ph-border);color:var(--ph-text-dim);font-size:.86rem;line-height:1.5}.ph-problems li:nth-child(-n+2){border-top:0}.ph-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;max-width:var(--max);margin-top:clamp(48px,6vw,90px);border:1px solid var(--ph-border);background:var(--ph-border)}.ph-service{display:flex;flex-direction:column;padding:clamp(26px,3vw,44px);background:var(--ink)}.ph-service-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.ph-service-num{color:var(--ph-text-faint);font-size:.72rem;letter-spacing:.12em}.ph-mark{display:block;width:34px;height:34px;border:1px solid var(--ph-border-strong)}.ph-mark-01{border-radius:50%}.ph-mark-02{transform:rotate(45deg) scale(.82)}.ph-mark-03{clip-path:polygon(50% 0,100% 27%,100% 73%,50% 100%,0 73%,0 27%);border:0;background:var(--signal)}.ph-mark-04{clip-path:polygon(50% 0,100% 100%,0 100%);border:0;background:var(--ph-text)}.ph-service h3{max-width:18ch;font-family:Anton,Arial Narrow,sans-serif;font-size:clamp(1.5rem,2.2vw,2.4rem);font-weight:400;line-height:1.05;text-transform:uppercase;letter-spacing:.015em}.ph-service-when{margin-top:18px;color:var(--ph-text-dim);font-size:.86rem;line-height:1.55}.ph-service-scope{margin-top:24px}.ph-service-scope li{padding:10px 0;border-top:1px solid var(--ph-border);color:var(--ph-text-dim);font-size:.8rem}.ph-service-scope li:last-child{border-bottom:1px solid var(--ph-border)}.ph-service-adv{margin-top:22px;color:var(--ph-text);font-size:.86rem;line-height:1.5}.ph-service-adv span{display:block;margin-bottom:8px;color:var(--signal);font-size:.64rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em}.ph-service-link{display:inline-flex;min-height:44px;gap:10px;align-items:center;align-self:flex-start;margin-top:auto;padding-top:26px;color:var(--ph-text);font-size:.74rem;font-weight:600;text-decoration:none;text-transform:uppercase;letter-spacing:.1em}.ph-service-link:hover{text-decoration:underline;text-underline-offset:6px}.ph-realestate{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;max-width:var(--max);margin:clamp(70px,9vw,140px) auto 0;padding-inline:var(--gutter)}.ph-realestate>header{grid-column:1 / span 5}.ph-realestate>header h3{max-width:14ch;margin-top:18px;font-family:Newsreader,Georgia,serif;font-size:clamp(2rem,3.2vw,3.6rem);font-weight:400;line-height:1.02}.ph-realestate>header>p{max-width:40ch;margin-top:22px;color:var(--ph-text-dim);font-size:.9rem;line-height:1.55}.ph-realestate .ph-btn{margin-top:30px}.ph-modules{grid-column:6 / -1;border-top:1px solid var(--ph-border-strong)}.ph-modules article{display:grid;grid-template-columns:44px minmax(0,1fr);gap:6px 20px;padding:20px 0;border-bottom:1px solid var(--ph-border)}.ph-modules article>span{grid-row:1 / span 3;color:var(--signal);font-family:Anton,Arial Narrow,sans-serif;font-size:1.05rem}.ph-modules h4{font-family:Anton,Arial Narrow,sans-serif;font-size:1.06rem;font-weight:400;text-transform:uppercase;letter-spacing:.03em}.ph-modules p{grid-column:2;color:var(--ph-text-dim);font-size:.78rem;line-height:1.5}.ph-process{padding-top:var(--space-section);padding-bottom:var(--space-section);border-bottom:1px solid var(--ph-border)}.ph-process .ph-sec-head{margin-bottom:clamp(48px,6vw,90px)}.ph-process-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;max-width:var(--max);margin:0 auto;padding:0;list-style:none;border-top:1px solid var(--ph-border);border-bottom:1px solid var(--ph-border);background:var(--ph-border)}.ph-process-rail li{min-height:270px;padding:24px 22px 30px;background:var(--ink)}.ph-process-num{font-family:Anton,Arial Narrow,sans-serif;font-size:1rem;color:var(--signal)}.ph-process-rail h3{max-width:14ch;margin-top:60px;font-family:Anton,Arial Narrow,sans-serif;font-size:clamp(1.3rem,1.8vw,1.9rem);font-weight:400;line-height:1.05;text-transform:uppercase}.ph-process-rail p{max-width:30ch;margin-top:16px;color:var(--ph-text-dim);font-size:.8rem;line-height:1.5}.ph-handoff{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;max-width:var(--max);margin:clamp(44px,5vw,70px) auto 0;padding:22px var(--gutter);border:1px solid var(--ph-border);background:#ffffff05}.ph-handoff .ph-label{grid-column:1 / span 3;align-self:center}.ph-handoff ul{grid-column:4 / -1;display:flex;flex-wrap:wrap;gap:10px 0;align-items:center}.ph-handoff li{padding:0 22px;border-left:1px solid var(--ph-border);color:var(--ph-text);font-size:.84rem}.ph-handoff li:first-child{border-left:0;padding-left:0}.ph-about{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;max-width:var(--max);margin:0 auto;padding:var(--space-section) var(--gutter);border-bottom:1px solid var(--ph-border)}.ph-about-copy{grid-column:1 / span 6}.ph-about-copy h2{margin-top:18px;font-family:Anton,Arial Narrow,sans-serif;font-size:clamp(2.2rem,4vw,4.6rem);font-weight:400;line-height:.98;text-transform:uppercase}.ph-about-copy>p:not(.ph-label){max-width:52ch;margin-top:24px;color:var(--ph-text-dim);font-size:.95rem;line-height:1.6}.ph-about-record{grid-column:8 / -1;align-self:end}.ph-about-record>div{display:grid;gap:10px;padding:18px 0;border-top:1px solid var(--ph-border)}.ph-about-record span{color:var(--ph-text-faint);font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em}.ph-about-record strong{font-family:Newsreader,Georgia,serif;font-size:clamp(1.2rem,1.6vw,1.7rem);font-weight:400;line-height:1.15}.ph-capabilities ul{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.ph-capabilities li{padding:8px 12px;border:1px solid var(--ph-border);color:var(--ph-text-dim);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.ph-footer{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;max-width:var(--max);margin:0 auto;padding:clamp(80px,10vw,160px) var(--gutter) 26px}.ph-footer-main{grid-column:1 / span 8}.ph-footer-main h2{margin-top:20px;font-family:Anton,Arial Narrow,sans-serif;font-size:clamp(3rem,7vw,8rem);font-weight:400;line-height:.94;text-transform:uppercase;text-wrap:balance}.ph-footer-email{display:inline-block;margin-top:38px;padding-bottom:8px;border-bottom:2px solid var(--signal);color:var(--ph-text);font-size:clamp(1.1rem,2.2vw,2.1rem);text-decoration:none;overflow-wrap:anywhere}.ph-footer-email:hover{color:var(--signal)}.ph-footer-side{grid-column:9 / -1;align-self:end}.ph-footer-side>p:first-child{color:var(--ph-text-dim);font-size:.86rem;line-height:1.55}.ph-footer-status{margin-top:22px;color:var(--ph-text);font-size:.74rem;text-transform:uppercase;letter-spacing:.1em}.ph-footer-side nav{display:flex;flex-direction:column;margin-top:26px}.ph-footer-side nav a{display:flex;min-height:46px;align-items:center;justify-content:space-between;border-top:1px solid var(--ph-border);color:var(--ph-text);font-size:.8rem;text-decoration:none;text-transform:uppercase;letter-spacing:.08em}.ph-footer-side nav a:last-child{border-bottom:1px solid var(--ph-border)}.ph-footer-side nav a:hover{color:var(--signal)}.ph-footer-foot{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;margin-top:clamp(60px,8vw,110px);padding-top:18px;border-top:1px solid var(--ph-border);color:var(--ph-text-faint);font-size:.66rem;text-transform:uppercase;letter-spacing:.1em}.ph-footer-foot a{color:var(--ph-text-dim);text-decoration:none;padding:12px 0;margin:-12px 0}.ph-footer-foot a:hover{color:var(--ph-text)}@media(max-width:1100px){.ph-hero-copy{grid-column:1 / span 7}.ph-stack{grid-column:7 / -1;min-height:420px}.ph-name{font-size:clamp(90px,19vw,240px)}.ph-sec-title{grid-column:1 / -1}.ph-sec-note{grid-column:1 / -1;max-width:46ch}.ph-problems>header{grid-column:1 / span 6}.ph-problems ul{grid-column:7 / -1;grid-template-columns:1fr}.ph-problems li:nth-child(2){border-top:1px solid var(--ph-border)}.ph-realestate>header{grid-column:1 / span 6}.ph-modules{grid-column:7 / -1}.ph-about-copy{grid-column:1 / span 7}.ph-about-record{grid-column:8 / -1}.ph-footer-main{grid-column:1 / span 7}.ph-footer-side{grid-column:8 / -1}}@media(max-width:760px){.ph-header{grid-template-columns:1fr auto;gap:12px}.ph-brand span,.ph-header-contact{display:none}.ph-menu-button{display:inline-flex;align-items:center;justify-content:center}.ph-nav{position:absolute;top:100%;right:0;left:0;display:none;flex-direction:column;gap:0;padding:8px var(--gutter) 16px;border-bottom:1px solid var(--ph-border);background:var(--ink);justify-self:stretch}.ph-nav.is-open{display:flex}.ph-nav a{min-height:48px;border-top:1px solid var(--ph-border);font-size:.82rem}.ph-nav a.ph-nav-email{display:inline-flex;color:var(--ph-text);border-top:1px solid var(--ph-border)}.ph-name{top:26px;font-size:clamp(72px,24vw,130px)}.ph-hero-grid{display:block;padding-top:64px}.ph-hero-copy h1{font-size:clamp(2.7rem,13vw,4.4rem)}.ph-statement{margin-top:22px}.ph-hero-actions{flex-direction:column;align-items:stretch;gap:14px;margin-top:30px}.ph-stack{min-height:0;margin-top:56px;padding-bottom:40px}.ph-frame{position:relative;inset:auto;width:100%!important;aspect-ratio:1.6;transform:none!important}.ph-frame+.ph-frame{margin-top:14px}.ph-frame figcaption{font-size:.55rem}.ph-sec-head{display:block}.ph-sec-title{margin-top:14px;font-size:clamp(2.2rem,11vw,3.4rem)}.ph-sec-note{margin-top:18px;max-width:40ch}.ph-plate-media>img{aspect-ratio:1.5}.ph-triptych{grid-template-columns:1fr;aspect-ratio:auto}.ph-triptych img{height:auto;aspect-ratio:1.7}.ph-plate-deli .ph-triptych{grid-template-columns:1fr;grid-template-rows:none}.ph-plate-deli .ph-triptych img:first-child{grid-row:auto}.ph-index-grid{grid-template-columns:1fr}.ph-problems{display:block;padding-inline:20px}.ph-problems ul{margin-top:30px}.ph-problems li{border-top:1px solid var(--ph-border)}.ph-service-grid{grid-template-columns:1fr}.ph-realestate{display:block}.ph-modules{margin-top:40px}.ph-process-rail{grid-template-columns:1fr}.ph-process-rail li{min-height:0}.ph-process-rail h3{margin-top:30px}.ph-handoff{display:block;padding-inline:20px}.ph-handoff li{padding:4px 0;border-left:0}.ph-about{display:block;padding-inline:var(--gutter)}.ph-about-record{margin-top:44px}.ph-footer{display:block}.ph-footer-main h2{font-size:clamp(2.6rem,14vw,4.6rem)}.ph-footer-side{margin-top:56px}.ph-footer-foot{flex-direction:column;gap:10px}}@media(prefers-reduced-motion:reduce){.ph-name,.ph-frame{animation:none}.ph-plate[data-reveal],.ph-index-card[data-reveal],.ph-service[data-reveal],.ph-process-rail[data-reveal],.ph-about[data-reveal],.ph-footer-main[data-reveal],.ph-plate[data-reveal].is-visible,.ph-index-card[data-reveal].is-visible,.ph-service[data-reveal].is-visible,.ph-process-rail[data-reveal].is-visible,.ph-about[data-reveal].is-visible,.ph-footer-main[data-reveal].is-visible{opacity:1;transform:none;animation:none;transition:none}.ph-ticker-track,.ph-dot{animation:none}}@keyframes ph-motion-sweep{0%{transform:translate(-125%) rotate(10deg)}to{transform:translate(125%) rotate(10deg)}}@keyframes ph-motion-reveal{0%{opacity:0;clip-path:inset(9% 0 0 0);transform:translateY(28px)}72%{opacity:1;clip-path:inset(0);transform:translateY(-3px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}@keyframes ph-motion-signal{0%,to{opacity:.35;transform:scaleX(.65)}50%{opacity:1;transform:scaleX(1)}}.ph-hero{perspective:1600px}.ph-stack{isolation:isolate;transform-style:preserve-3d}.ph-stack:before,.ph-stack:after{content:"";position:absolute;pointer-events:none}.ph-stack:before{z-index:0;top:8%;right:-2%;bottom:7%;left:3%;border:1px solid rgba(49,92,255,.42);opacity:0;transform:rotate(-2deg) scale(.96);transition:opacity .7s ease,transform .9s cubic-bezier(.22,1,.36,1)}.ph-stack:after{z-index:8;top:-12%;bottom:-12%;left:-28%;width:24%;background:linear-gradient(90deg,transparent,rgba(49,92,255,.28),transparent);mix-blend-mode:screen;opacity:0}.ph-frame{will-change:transform,filter;transition:transform .76s cubic-bezier(.22,1,.36,1),filter .52s ease,box-shadow .76s cubic-bezier(.22,1,.36,1)}.ph-frame img{transition:transform .9s cubic-bezier(.22,1,.36,1),filter .52s ease}.ph-frame figcaption{transition:background .26s ease,color .26s ease,border-color .26s ease}.ph-plate-caption,.ph-index-caption{position:relative;overflow:clip}@media(hover:hover)and (pointer:fine){.ph-stack:hover .ph-frame{animation:none}.ph-stack:hover .ph-frame-1{transform:translate3d(-14px,-8px,30px) rotate(-1.8deg)}.ph-stack:hover .ph-frame-2{transform:translate3d(16px,-4px,18px) rotate(2.8deg)}.ph-stack:hover .ph-frame-3{transform:translate3d(-10px,8px,8px) rotate(-3.2deg)}.ph-stack:hover .ph-frame-4{transform:translate3d(12px,10px,0) rotate(2.2deg)}.ph-stack:hover .ph-frame:not(:hover){filter:saturate(.72) brightness(.72)}.ph-stack .ph-frame:hover{z-index:10;filter:none;box-shadow:0 38px 90px #000000a8;transform:translate3d(0,-14px,70px) rotate(0) scale(1.035)}.ph-stack .ph-frame:hover img{filter:saturate(1.12) contrast(1.04);transform:scale(1.045)}.ph-plate-caption:before,.ph-index-caption:before{content:"";position:absolute;z-index:2;right:0;bottom:0;left:0;height:2px;background:var(--signal);transform:scaleX(0);transform-origin:left;transition:transform .65s cubic-bezier(.22,1,.36,1)}.ph-plate>a:hover .ph-plate-caption:before,.ph-index-card>a:hover .ph-index-caption:before{transform:scaleX(1)}.ph-plate>a:hover .ph-plate-meta,.ph-index-card>a:hover .ph-plate-meta{color:var(--ph-text-dim)}.ph-index-card>a:hover .ph-index-visual{box-shadow:0 22px 50px #00000047;transform:translateY(-5px) rotate(-.35deg)}.ph-index-card>a:hover .ph-index-caption{transform:translateY(-5px)}.ph-index-visual,.ph-index-caption{transition:transform .52s cubic-bezier(.22,1,.36,1),box-shadow .52s ease}}.ph-plate[data-reveal].is-visible,.ph-index-card[data-reveal].is-visible,.ph-service[data-reveal].is-visible,.ph-process-rail[data-reveal].is-visible,.ph-about[data-reveal].is-visible,.ph-footer-main[data-reveal].is-visible{animation:ph-motion-reveal .82s cubic-bezier(.22,1,.36,1) both}.ph-plate-caption:after,.ph-index-caption:after{content:"";position:absolute;top:0;right:20%;width:22%;height:1px;background:var(--signal);opacity:0;transform-origin:right}.ph-plate>a:hover .ph-plate-caption:after,.ph-index-card>a:hover .ph-index-caption:after{animation:ph-motion-signal .9s ease both}@media(prefers-reduced-motion:reduce){.ph-stack:before,.ph-stack:after,.ph-plate-caption:after,.ph-index-caption:after{animation:none!important;transition:none!important}.ph-stack:hover .ph-frame-1,.ph-stack:hover .ph-frame-2,.ph-stack:hover .ph-frame-3,.ph-stack:hover .ph-frame-4,.ph-stack .ph-frame:hover{transform:none!important}.ph-stack:hover .ph-frame:not(:hover),.ph-stack .ph-frame:hover{filter:none!important}.ph-plate[data-reveal].is-visible,.ph-index-card[data-reveal].is-visible,.ph-service[data-reveal].is-visible,.ph-process-rail[data-reveal].is-visible,.ph-about[data-reveal].is-visible,.ph-footer-main[data-reveal].is-visible{animation:none!important}}
