.prop{--bg: #f4f1ec;--ink: #151515;--ink-2: #2a2a2a;--muted: #6b6b66;--line: #d9d4cb;--card: #ece7de;--paper: #faf7f2;--lavender: oklch(.74 .12 295);--lavender-ink: oklch(.42 .16 295);--lime: oklch(.82 .17 130);--lime-ink: oklch(.48 .17 130);--terra: oklch(.74 .12 45);--terra-ink: oklch(.48 .17 45);--accent: var(--lavender);--accent-ink: var(--lavender-ink);background:var(--bg);color:var(--ink);font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-feature-settings:"ss01","ss02";-webkit-font-smoothing:antialiased;min-height:100vh;position:relative}.prop[data-theme=dark]{--bg: #0f0e0c;--ink: #ece7de;--ink-2: #c6c0b4;--muted: #8a857c;--line: #272521;--card: #1a1815;--paper: #151311;--lavender: oklch(.78 .14 295);--lime: oklch(.86 .19 130);--terra: oklch(.8 .14 45);--accent-ink: var(--lavender)}.prop[data-accent=lime]{--accent: var(--lime);--accent-ink: var(--lime-ink)}.prop[data-accent=terra]{--accent: var(--terra);--accent-ink: var(--terra-ink)}.prop[data-theme=dark][data-accent=lime]{--accent-ink: var(--lime)}.prop[data-theme=dark][data-accent=terra]{--accent-ink: var(--terra)}.prop *,.prop *:before,.prop *:after{box-sizing:border-box;margin:0;padding:0}.prop,.prop *{cursor:auto}.prop a,.prop button,.prop [role=button]{cursor:pointer}.prop a{color:inherit;text-decoration:none}.prop button{font:inherit;color:inherit;background:none;border:0}.prop img{display:block;max-width:100%}.prop input,.prop textarea{cursor:text}.prop .pad canvas{cursor:crosshair}.prop .serif{font-family:"Instrument Serif",Georgia,serif;font-weight:400;letter-spacing:-.02em}.prop .mono{font-family:Geist Mono,ui-monospace,monospace;font-feature-settings:"ss01";text-transform:uppercase;letter-spacing:.08em;font-size:11px}.prop .it{font-style:italic}.prop .container{max-width:1440px;margin:0 auto;padding:0 48px}@media (max-width: 820px){.prop .container{padding:0 24px}}.prop .p-nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:18px 48px;background:color-mix(in oklch,var(--bg) 78%,transparent);backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);border-bottom:1px solid transparent;transition:background .3s ease,border-color .3s ease}.prop .p-nav.is-scrolled{border-bottom-color:var(--line);background:color-mix(in oklch,var(--bg) 92%,transparent)}.prop .p-nav .logo{display:inline-flex;align-items:center;gap:12px}.prop .p-nav .logo img{width:38px;height:38px;object-fit:contain;filter:invert(1);mix-blend-mode:difference}.prop[data-theme=dark] .p-nav .logo img{filter:none}.prop .p-nav .logo .type{font-family:"Instrument Serif",serif;font-size:24px;letter-spacing:-.02em;color:var(--ink)}.prop .p-nav .logo .type em{font-style:italic}.prop .p-nav .center{display:flex;gap:8px;align-items:center;font-family:Geist Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.prop .p-nav .center .sep{opacity:.4}.prop .p-nav .right{display:flex;gap:18px;align-items:center;font-family:Geist Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.prop .p-nav .pip{width:8px;height:8px;border-radius:999px;background:var(--accent);display:inline-block;margin-right:8px;animation:prop-pulse 2s infinite}@keyframes prop-pulse{0%,to{opacity:1}50%{opacity:.35}}.prop .p-nav .lang-toggle .on{text-decoration:underline;text-underline-offset:4px}.prop .p-nav .back{font-family:Geist Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.prop .p-nav .back:hover{color:var(--ink)}@media (max-width: 820px){.prop .p-nav{padding:14px 20px}.prop .p-nav .center{display:none}}.prop .rail{position:fixed;left:24px;top:50%;transform:translateY(-50%);z-index:40;display:flex;flex-direction:column;gap:14px}.prop .rail a{display:flex;align-items:center;gap:10px;font-family:Geist Mono,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);opacity:.6;transition:opacity .2s,color .2s}.prop .rail a .dot{width:6px;height:6px;border-radius:999px;background:var(--muted);transition:background .2s,width .2s,height .2s}.prop .rail a .lbl{display:none}.prop .rail a:hover,.prop .rail a.active{opacity:1;color:var(--ink)}.prop .rail a.active .dot{background:var(--accent);width:10px;height:10px}.prop .rail a:hover .lbl,.prop .rail a.active .lbl{display:inline}@media (max-width: 1100px){.prop .rail{display:none}}.prop .cover{min-height:100vh;padding:180px 0 80px;border-bottom:1px solid var(--line);position:relative;display:flex;flex-direction:column;justify-content:space-between}.prop .cover .top-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;font-family:Geist Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding-bottom:40px}.prop .cover .top-meta .k{display:block;color:var(--muted);margin-bottom:6px}.prop .cover .top-meta .v{color:var(--ink);font-family:"Instrument Serif",serif;font-size:22px;text-transform:none;letter-spacing:-.01em}.prop .cover h1{font-family:"Instrument Serif",serif;font-weight:400;font-size:clamp(64px,11vw,200px);line-height:.88;letter-spacing:-.03em;margin-top:40px}.prop .cover h1 .accent{color:var(--accent-ink)}.prop[data-theme=dark] .cover h1 .accent{color:var(--accent)}.prop .cover .bot{margin-top:60px;display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:end}.prop .cover .intro{max-width:560px;font-size:18px;line-height:1.5;color:var(--ink-2)}.prop .cover .sigs{display:grid;grid-template-columns:1fr 1fr;gap:20px}.prop .cover .sigs .sig{border-top:1px solid var(--line);padding-top:14px;font-family:Geist Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.prop .cover .sigs .sig .name{font-family:"Instrument Serif",serif;font-size:22px;color:var(--ink);text-transform:none;letter-spacing:-.01em;margin-bottom:4px}@media (max-width: 820px){.prop .cover{padding:140px 0 60px}.prop .cover .top-meta{grid-template-columns:1fr 1fr}.prop .cover .bot{grid-template-columns:1fr;gap:40px}.prop .cover .sigs{grid-template-columns:1fr}}.prop .marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;background:var(--bg)}.prop .marquee-track{display:flex;gap:60px;animation:prop-scroll 50s linear infinite;white-space:nowrap;will-change:transform}.prop .marquee span{font-family:"Instrument Serif",serif;font-size:56px;line-height:1}.prop .marquee .star{color:var(--accent-ink);font-style:italic}.prop[data-theme=dark] .marquee .star{color:var(--accent)}@keyframes prop-scroll{to{transform:translate(-50%)}}.prop .section-head{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding:120px 0 56px;align-items:start}.prop .section-head .tag{font-family:Geist Mono,monospace;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);display:flex;align-items:center;gap:10px}.prop .section-head .tag:before{content:"";display:inline-block;width:8px;height:8px;border-radius:999px;background:var(--ink)}.prop .section-head h2{font-family:"Instrument Serif",serif;font-weight:400;font-size:clamp(40px,6vw,88px);line-height:.95;letter-spacing:-.02em}.prop .section-head h2 .it{color:var(--accent-ink)}.prop[data-theme=dark] .section-head h2 .it{color:var(--accent)}.prop .section-head .lede{font-size:16px;line-height:1.55;color:var(--ink-2);max-width:560px;margin-top:24px}@media (max-width: 820px){.prop .section-head{grid-template-columns:1fr;padding:80px 0 40px}}.prop .letter{border-top:1px solid var(--line);padding:100px 0}.prop .letter-inner{max-width:820px}.prop .letter-inner p{font-family:"Instrument Serif",serif;font-size:clamp(24px,2.4vw,34px);line-height:1.3;letter-spacing:-.01em;color:var(--ink);margin-bottom:28px}.prop .letter-inner p .it{color:var(--accent-ink)}.prop[data-theme=dark] .letter-inner p .it{color:var(--accent)}.prop .letter-inner .sign{margin-top:40px;font-family:"Instrument Serif",serif;font-size:28px;letter-spacing:-.01em}.prop .letter-inner .sign small{display:block;font-family:Geist Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:6px}.prop .pillars{border-top:1px solid var(--line)}.prop .pillar-row{display:grid;grid-template-columns:80px 1fr 1.4fr 200px;gap:40px;align-items:start;padding:36px 0;border-bottom:1px solid var(--line);position:relative;transition:padding .4s ease}.prop .pillar-row:hover{padding:52px 0}.prop .pillar-row .num{font-family:Geist Mono,monospace;font-size:13px;color:var(--muted);padding-top:14px}.prop .pillar-row .title{font-family:"Instrument Serif",serif;font-size:clamp(32px,4vw,56px);line-height:1.02;letter-spacing:-.02em}.prop .pillar-row .title .it{font-style:italic}.prop .pillar-row .desc{font-size:15px;line-height:1.55;color:var(--ink-2);max-width:480px;padding-top:14px}.prop .pillar-row .meta{font-family:Geist Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);text-align:right;padding-top:14px}.prop .pillar-row .bar{position:absolute;left:0;top:0;bottom:0;width:0;background:var(--accent);opacity:0;transition:width .4s,opacity .4s;z-index:0}.prop .pillar-row>*:not(.bar){position:relative;z-index:1}.prop .pillar-row:hover .bar{width:100%;opacity:.12}@media (max-width: 820px){.prop .pillar-row{grid-template-columns:1fr;gap:12px;padding:28px 0}.prop .pillar-row:hover{padding:32px 0}.prop .pillar-row .meta{text-align:left}}.prop .scope{border-top:1px solid var(--line);padding-bottom:80px}.prop .scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.prop .scope-card{background:var(--bg);padding:28px;display:flex;flex-direction:column;gap:16px;min-height:260px;position:relative;transition:background .3s}.prop .scope-card:hover{background:var(--card)}.prop .scope-card .head{display:flex;justify-content:space-between;align-items:center;font-family:Geist Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.prop .scope-card .head .tick{width:18px;height:18px;border:1px solid var(--line);border-radius:3px;display:grid;place-items:center;color:var(--accent-ink)}.prop[data-theme=dark] .scope-card .head .tick{color:var(--accent)}.prop .scope-card h4{font-family:"Instrument Serif",serif;font-size:28px;line-height:1.05;letter-spacing:-.01em;font-weight:400}.prop .scope-card h4 .it{font-style:italic}.prop .scope-card p{font-size:14px;line-height:1.55;color:var(--ink-2)}.prop .scope-card ul{list-style:none;display:flex;flex-direction:column;gap:6px;margin-top:auto}.prop .scope-card ul li{font-family:Geist Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);display:flex;gap:8px}.prop .scope-card ul li:before{content:"—";opacity:.5}@media (max-width: 820px){.prop .scope-grid{grid-template-columns:1fr}}.prop .process-wrap{background:var(--ink);color:var(--bg);overflow:hidden}.prop .process-wrap .section-head{padding-left:48px;padding-right:48px;max-width:1440px;margin:0 auto}.prop .process-wrap .section-head .tag{color:var(--bg);opacity:.5}.prop .process-wrap .section-head .tag:before{background:var(--accent)}.prop .process-wrap .section-head h2 .it{color:var(--accent)}.prop .process-rail{display:flex;gap:24px;overflow-x:auto;padding:0 48px 80px;scroll-snap-type:x mandatory;scrollbar-width:thin}.prop .process-card{flex:0 0 auto;width:480px;max-width:80vw;background:var(--card);color:var(--ink);border-radius:4px;padding:32px;display:flex;flex-direction:column;gap:20px;min-height:560px;scroll-snap-align:start;position:relative;overflow:hidden}.prop .process-card.lav{background:var(--lavender)}.prop .process-card.lim{background:var(--lime)}.prop .process-card.dark{background:#1c1a17;color:var(--bg)}.prop .process-card .idx{font-family:Geist Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.08em;display:flex;justify-content:space-between}.prop .process-card h3{font-family:"Instrument Serif",serif;font-size:42px;line-height:1;letter-spacing:-.02em;font-weight:400}.prop .process-card h3 .it{font-style:italic}.prop .process-card .goal{border-top:1px solid rgba(0,0,0,.12);padding-top:14px;font-size:14px;line-height:1.5}.prop .process-card.dark .goal{border-top-color:#ffffff26}.prop .process-card .deliverables{display:flex;flex-direction:column;gap:10px;margin-top:auto}.prop .process-card .deliverables .d{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:baseline;font-family:Geist Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.06em;border-top:1px solid rgba(0,0,0,.1);padding-top:8px}.prop .process-card.dark .deliverables .d{border-top-color:#ffffff1f}.prop .process-card .deliverables .d em{font-style:normal;opacity:.6}.prop .process-rail::-webkit-scrollbar{height:6px}.prop .process-rail::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.prop .process-caption{text-align:center;font-family:Geist Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--bg);opacity:.5;padding:0 0 40px}.prop .timeline{border-top:1px solid var(--line);padding-bottom:100px}.prop .gantt{border:1px solid var(--line);background:var(--paper);border-radius:4px;overflow:hidden}.prop .gantt-head{display:grid;grid-template-columns:240px 1fr 80px;border-bottom:1px solid var(--line);font-family:Geist Mono,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.prop .gantt-head .phase-h{padding:14px 20px;border-right:1px solid var(--line)}.prop .gantt-head .weeks-h{display:grid;grid-template-columns:repeat(15,1fr);border-right:1px solid var(--line)}.prop .gantt-head .weeks-h span{padding:14px 0;text-align:center;border-right:1px solid var(--line);font-size:9px}.prop .gantt-head .weeks-h span:last-child{border-right:0}.prop .gantt-head .weeks-h span:nth-child(4n){background:color-mix(in oklch,var(--line) 40%,transparent)}.prop .gantt-head .dur-h{padding:14px 20px;text-align:right}.prop .gantt-row{display:grid;grid-template-columns:240px 1fr 80px;border-bottom:1px solid var(--line)}.prop .gantt-row:last-child{border-bottom:0}.prop .gantt-row .phase{padding:20px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.prop .gantt-row .phase .n{font-family:Geist Mono,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.prop .gantt-row .phase .t{font-family:"Instrument Serif",serif;font-size:22px;letter-spacing:-.01em}.prop .gantt-row .bar-wrap{position:relative;display:grid;grid-template-columns:repeat(15,1fr);border-right:1px solid var(--line);background-image:linear-gradient(to right,var(--line) 1px,transparent 1px);background-size:calc(100%/15) 100%}.prop .gantt-row .bar-wrap>span{display:block;border-right:1px solid transparent;background:transparent}.prop .gantt-row .bar{position:absolute;top:14px;bottom:14px;background:var(--accent);border-radius:2px;display:flex;align-items:center;justify-content:flex-start;padding:0 10px;font-family:Geist Mono,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink);opacity:.92}.prop .gantt-row .bar.lime{background:var(--lime)}.prop .gantt-row .bar.lav{background:var(--lavender)}.prop .gantt-row .bar.terra{background:var(--terra)}.prop .gantt-row .dur{padding:20px;text-align:right;font-family:Geist Mono,monospace;font-size:12px;color:var(--ink)}@media (max-width: 820px){.prop .gantt-head,.prop .gantt-row{grid-template-columns:140px 1fr 60px}.prop .gantt-row .phase .t{font-size:16px}.prop .gantt-head .weeks-h span{font-size:8px}}.prop .invest{border-top:1px solid var(--line);background:var(--card);padding-bottom:120px}.prop .invest-table{display:flex;flex-direction:column;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.prop .invest-row{display:grid;grid-template-columns:64px 1fr 240px 160px 180px;gap:24px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}.prop .invest-row:last-child{border-bottom:0}.prop .invest-row .idx{font-family:Geist Mono,monospace;font-size:12px;color:var(--muted)}.prop .invest-row .name{font-family:"Instrument Serif",serif;font-size:26px;letter-spacing:-.01em}.prop .invest-row .period{font-family:Geist Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.prop .invest-row .qty{font-family:Geist Mono,monospace;font-size:12px;color:var(--ink-2);text-align:right}.prop .invest-row .amt{font-family:"Instrument Serif",serif;font-size:28px;text-align:right;letter-spacing:-.01em}.prop .invest-group{font-family:Geist Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding:40px 0 14px;display:flex;align-items:center;gap:10px}.prop .invest-group:after{content:"";flex:1;height:1px;background:var(--line)}.prop .invest-total{display:grid;grid-template-columns:1fr 240px 160px 180px;gap:24px;align-items:baseline;padding:32px 0 14px}.prop .invest-total .lbl{font-family:"Instrument Serif",serif;font-size:clamp(40px,5vw,72px);letter-spacing:-.02em}.prop .invest-total .lbl .it{font-style:italic;color:var(--accent-ink)}.prop[data-theme=dark] .invest-total .lbl .it{color:var(--accent)}.prop .invest-total .amt{font-family:"Instrument Serif",serif;font-size:clamp(40px,5vw,72px);text-align:right;letter-spacing:-.02em}.prop .invest-subtotals{display:flex;gap:40px;justify-content:flex-end;padding:16px 0 0;font-family:Geist Mono,monospace;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.prop .invest-subtotals .v{color:var(--ink);font-family:"Instrument Serif",serif;font-size:18px;text-transform:none;letter-spacing:-.01em;margin-left:10px}.prop .invest-note{margin-top:36px;max-width:720px;font-size:14px;line-height:1.55;color:var(--ink-2);padding:20px;border:1px dashed var(--line);border-radius:4px}.prop .invest-note strong{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;font-size:17px}@media (max-width: 820px){.prop .invest-row{grid-template-columns:1fr auto;gap:8px;padding:18px 0}.prop .invest-row .idx,.prop .invest-row .period,.prop .invest-row .qty{grid-column:1 / -1}.prop .invest-row .name{grid-column:1}.prop .invest-row .amt{grid-column:2;font-size:20px}.prop .invest-total{grid-template-columns:1fr auto}}.prop .why{border-top:1px solid var(--line);padding-bottom:100px}.prop .why-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.prop .why-card{background:var(--bg);padding:28px 24px;display:flex;flex-direction:column;justify-content:space-between;min-height:220px}.prop .why-card .big{font-family:"Instrument Serif",serif;font-size:clamp(44px,5vw,72px);line-height:1;letter-spacing:-.03em}.prop .why-card .big .it{font-style:italic;color:var(--accent-ink)}.prop[data-theme=dark] .why-card .big .it{color:var(--accent)}.prop .why-card .lbl{font-family:Geist Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);line-height:1.4}@media (max-width: 820px){.prop .why-grid{grid-template-columns:1fr 1fr}}.prop .terms{border-top:1px solid var(--line);padding-bottom:100px}.prop .terms-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:60px}.prop .terms-body p{font-size:15px;line-height:1.6;color:var(--ink-2);margin-bottom:18px}.prop .terms-body h4{font-family:Geist Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:30px 0 12px;font-weight:400}.prop .terms-body h4:first-child{margin-top:0}.prop .schedule{background:var(--card);border-radius:4px;padding:28px;position:sticky;top:100px;height:fit-content}.prop .schedule h4{font-family:Geist Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:20px;font-weight:400}.prop .schedule .sched-row{display:grid;grid-template-columns:32px 1fr auto;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.prop .schedule .sched-row:last-child{border-bottom:0}.prop .schedule .sched-row .n{font-family:Geist Mono,monospace;font-size:11px;color:var(--muted)}.prop .schedule .sched-row .t{font-family:"Instrument Serif",serif;font-size:20px;letter-spacing:-.01em}.prop .schedule .sched-row .t small{display:block;font-family:Geist Mono,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:2px}.prop .schedule .sched-row .pct{font-family:"Instrument Serif",serif;font-size:28px;letter-spacing:-.02em}.prop .schedule .sched-row.hi .pct{color:var(--accent-ink)}.prop[data-theme=dark] .schedule .sched-row.hi .pct{color:var(--accent)}@media (max-width: 820px){.prop .terms-grid{grid-template-columns:1fr}.prop .schedule{position:static}}.prop .sign-section{border-top:1px solid var(--line);background:var(--ink);color:var(--bg);padding:120px 0}.prop .sign-section h2{font-family:"Instrument Serif",serif;font-size:clamp(48px,8vw,120px);line-height:.95;letter-spacing:-.03em;font-weight:400}.prop .sign-section h2 .it{color:var(--accent);font-style:italic}.prop .sign-card{margin-top:60px;background:var(--bg);color:var(--ink);border-radius:6px;padding:40px;display:grid;grid-template-columns:1.2fr 1fr;gap:48px;box-shadow:0 30px 80px #0000004d}.prop .sign-card .next-steps ol{list-style:none;counter-reset:step;display:flex;flex-direction:column;gap:14px}.prop .sign-card .next-steps ol li{counter-increment:step;display:grid;grid-template-columns:28px 1fr;gap:14px;align-items:baseline;padding-bottom:14px;border-bottom:1px solid var(--line);font-size:14px;line-height:1.5}.prop .sign-card .next-steps ol li strong{display:block;font-family:"Instrument Serif",serif;font-weight:400;font-size:17px;letter-spacing:-.01em;margin-bottom:4px}.prop .sign-card .next-steps ol li:before{content:counter(step,decimal-leading-zero);font-family:Geist Mono,monospace;font-size:10px;color:var(--muted);letter-spacing:.08em}.prop .sign-card .pad-wrap{display:flex;flex-direction:column;gap:14px}.prop .sign-card .pad-wrap .label{font-family:Geist Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.prop .sign-card .pad{position:relative;height:180px;background:var(--paper);border:1px dashed var(--line);border-radius:4px;overflow:hidden}.prop .sign-card .pad canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:crosshair;touch-action:none}.prop .sign-card .pad .hint{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:"Instrument Serif",serif;font-style:italic;color:var(--muted);font-size:24px;pointer-events:none;transition:opacity .2s}.prop .sign-card .pad.has-sig .hint{opacity:0}.prop .sign-card .pad-footer{display:flex;justify-content:space-between;align-items:center;gap:12px}.prop .sign-card .pad-footer input{flex:1;border:0;border-bottom:1px solid var(--line);padding:10px 0;font-family:"Instrument Serif",serif;font-size:22px;letter-spacing:-.01em;background:transparent;color:var(--ink);outline:none}.prop .sign-card .pad-footer input:focus{border-bottom-color:var(--accent-ink)}.prop .sign-card .btns{display:flex;gap:10px}.prop .sign-card button.ghost,.prop .sign-card button.solid{padding:12px 18px;border-radius:999px;font-family:Geist Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.prop .sign-card button.ghost{border:1px solid var(--line)}.prop .sign-card button.solid{background:var(--ink);color:var(--bg);border:1px solid var(--ink)}.prop .sign-card button.solid:disabled{opacity:.5;cursor:not-allowed}.prop .sign-card button.solid.signed{background:var(--accent);color:var(--ink);border-color:var(--accent)}.prop .sign-card .signed-confirm{margin-top:16px;padding:16px;background:color-mix(in oklch,var(--accent) 20%,var(--paper));border-radius:4px;font-family:Geist Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.prop .sign-card .error{color:#b33;font-family:Geist Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-top:8px}@media (max-width: 820px){.prop .sign-card{grid-template-columns:1fr;gap:32px;padding:28px}}.prop .p-footer{padding:40px 0;border-top:1px solid var(--line);background:var(--bg)}.prop .p-footer-row{display:flex;justify-content:space-between;gap:24px;font-family:Geist Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);flex-wrap:wrap}.prop .p-footer-mark{display:flex;align-items:center;gap:10px}.prop .p-footer-mark img{width:28px;height:28px;object-fit:contain;filter:invert(1);mix-blend-mode:difference}.prop[data-theme=dark] .p-footer-mark img{filter:none}.prop .p-tweaks{position:fixed;right:24px;bottom:24px;z-index:100;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:16px;min-width:260px;font-family:Geist Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.06em;box-shadow:0 12px 40px #0000001f}.prop .p-tweaks .head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.prop .p-tweaks h5{opacity:.6;font-weight:500}.prop .p-tweaks .close{width:22px;height:22px;border:1px solid var(--line);border-radius:999px;display:grid;place-items:center;font-size:16px;line-height:1}.prop .p-tweaks .row{display:flex;justify-content:space-between;align-items:center;margin:10px 0;gap:10px}.prop .p-tweaks .row>div{display:flex;gap:6px}.prop .p-tweaks button{padding:6px 10px;border:1px solid var(--line);border-radius:4px;background:transparent;font-family:inherit;font-size:inherit;text-transform:inherit;letter-spacing:inherit}.prop .p-tweaks button.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.prop .p-tweaks-fab{position:fixed;right:24px;bottom:24px;z-index:100;padding:10px 16px;border-radius:999px;background:var(--ink);color:var(--bg);font-family:Geist Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.08em;box-shadow:0 8px 24px #00000026}.prop .reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.prop .reveal.in{opacity:1;transform:none}.prop .gate{min-height:100vh;display:grid;place-items:center;padding:40px 24px;background:var(--bg)}.prop .gate-card{max-width:440px;width:100%;background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:40px 32px;text-align:center}.prop .gate-card .mark{display:flex;justify-content:center;margin-bottom:24px}.prop .gate-card .mark img{width:48px;height:48px;object-fit:contain;filter:invert(1);mix-blend-mode:difference}.prop[data-theme=dark] .gate-card .mark img{filter:none}.prop .gate-card h1{font-family:"Instrument Serif",serif;font-weight:400;font-style:italic;font-size:48px;line-height:1;letter-spacing:-.02em;margin-bottom:16px}.prop .gate-card p{font-size:14px;line-height:1.55;color:var(--ink-2);margin-bottom:28px;max-width:340px;margin-left:auto;margin-right:auto}.prop .gate-card input{width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:4px;font-family:Geist Mono,monospace;font-size:14px;letter-spacing:.08em;text-transform:uppercase;background:var(--bg);color:var(--ink);text-align:center;outline:none}.prop .gate-card input:focus{border-color:var(--accent-ink)}.prop .gate-card button{margin-top:14px;width:100%;padding:14px;border-radius:999px;background:var(--ink);color:var(--bg);font-family:Geist Mono,monospace;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.prop .gate-card .bad{color:#b33;font-family:Geist Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-top:12px}@media print{.prop .p-nav,.prop .rail,.prop .p-tweaks,.prop .p-tweaks-fab,.prop .marquee{display:none!important}.prop .cover{min-height:auto;padding:40px 0;page-break-after:always}.prop .process-wrap,.prop .sign-section{page-break-before:always}.prop .process-rail{flex-wrap:wrap;overflow:visible}.prop .process-card{width:100%;min-height:auto;page-break-inside:avoid}.prop{background:#fff!important}}:root{--bg: #f4f1ec;--ink: #151515;--ink-2: #2a2a2a;--muted: #6b6b66;--line: #d9d4cb;--card: #ece7de;--lavender: oklch(.74 .12 295);--lavender-ink: oklch(.42 .16 295);--lime: oklch(.82 .17 130);--lime-ink: oklch(.48 .17 130)}:root[data-theme=dark]{--bg: #0f0e0c;--ink: #ece7de;--ink-2: #c6c0b4;--muted: #8a857c;--line: #272521;--card: #1a1815;--lavender: oklch(.78 .14 295);--lime: oklch(.86 .19 130)}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--ink)}body{font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-feature-settings:"ss01","ss02";-webkit-font-smoothing:antialiased;cursor:none;transition:background .4s ease,color .4s ease}@media (hover:none),(pointer:coarse){body{cursor:auto}.cursor,.cursor-dot{display:none!important}}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:none}img{display:block;max-width:100%}.serif{font-family:"Instrument Serif",Cormorant Garamond,Georgia,serif;font-weight:400;letter-spacing:-.02em}.mono{font-family:Geist Mono,ui-monospace,monospace;font-feature-settings:"ss01"}.container{max-width:1600px;margin:0 auto;padding:0 32px}@media (max-width: 720px){.container{padding:0 20px}}.cursor{position:fixed;top:0;left:0;width:36px;height:36px;border-radius:999px;border:1px solid var(--ink);transform:translate(-50%,-50%);pointer-events:none;z-index:1000;mix-blend-mode:difference;transition:width .25s ease,height .25s ease,background .2s ease,border-color .2s ease,opacity .2s}.cursor-dot{position:fixed;top:0;left:0;width:5px;height:5px;border-radius:999px;background:var(--ink);transform:translate(-50%,-50%);pointer-events:none;z-index:1001;mix-blend-mode:difference}.cursor.is-hover{width:64px;height:64px;background:var(--lavender);border-color:transparent}.cursor.is-work{width:100px;height:100px;background:var(--lime);border-color:transparent;color:var(--ink)}.cursor .label{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);opacity:0}.cursor.is-hover .label,.cursor.is-work .label{opacity:1}.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:18px 32px;background:color-mix(in oklch,var(--bg) 78%,transparent);backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);border-bottom:1px solid transparent;color:var(--ink);transition:transform .4s cubic-bezier(.22,.61,.36,1),background .3s ease,border-color .3s ease,padding .3s ease;will-change:transform}.nav.is-scrolled{border-bottom-color:var(--line);background:color-mix(in oklch,var(--bg) 92%,transparent)}.nav.is-hidden{transform:translateY(-110%)}.nav a,.nav button{color:var(--ink)}.nav .logo{display:inline-flex;align-items:center;gap:12px}.nav .logo .logomark{width:42px;height:42px;object-fit:contain;background:transparent}:root[data-theme=dark] .nav .logo .logomark{filter:none}.nav .logo .logo-type{font-family:"Instrument Serif",serif;font-size:26px;letter-spacing:-.02em;font-style:normal}.nav .logo .logo-type em{font-style:italic}.footer-mark{display:flex;align-items:center;gap:10px}.nav ul{display:flex;gap:28px;list-style:none}.nav ul a{font-family:Geist Mono,monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.nav-right{display:flex;gap:18px;align-items:center;font-family:Geist Mono,monospace;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.nav .pip{width:8px;height:8px;border-radius:999px;background:var(--lime);display:inline-block;margin-right:8px;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@media (max-width: 820px){.nav ul{display:none}}.hero{position:relative;min-height:100vh;padding:180px 0 80px;overflow:hidden;border-bottom:1px solid var(--line)}.hero-eyebrow{display:flex;gap:12px;align-items:center;font-family:Geist Mono,monospace;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:32px}.hero-eyebrow .dot{width:6px;height:6px;border-radius:999px;background:var(--lavender)}.hero h1{font-family:"Instrument Serif",serif;font-weight:400;font-size:clamp(64px,11vw,200px);line-height:.88;letter-spacing:-.03em}.hero h1 .it{font-style:italic}.hero h1 .accent-l{color:var(--lavender-ink)}.hero h1 .accent-g{color:var(--lime-ink)}:root[data-theme=dark] .hero h1 .accent-l{color:var(--lavender)}:root[data-theme=dark] .hero h1 .accent-g{color:var(--lime)}.hero-sub{margin-top:48px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end}.hero-sub p{max-width:520px;font-size:18px;line-height:1.5;color:var(--ink-2)}.hero-meta{font-family:Geist Mono,monospace;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.hero-meta div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line)}.hero-meta div:first-child{border-top:1px solid var(--line)}@media (max-width: 820px){.hero-sub{grid-template-columns:1fr}}.mag{display:inline-flex;align-items:center;gap:12px;padding:18px 28px;border-radius:999px;background:var(--ink);color:var(--bg);font-family:Geist Mono,monospace;font-size:13px;text-transform:uppercase;letter-spacing:.08em;transition:transform .2s ease;will-change:transform}.mag.lime{background:var(--lime);color:var(--ink)}.mag.lav{background:var(--lavender);color:var(--ink)}.mag .arrow{width:18px;height:18px}.marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0;background:var(--bg)}.marquee-track{display:flex;gap:60px;animation:scroll 20s linear infinite;white-space:nowrap}.marquee span{font-family:"Instrument Serif",serif;font-size:72px;line-height:1}.marquee .star{color:var(--lavender-ink);font-style:italic}.marquee .dash{opacity:.25}:root[data-theme=dark] .marquee .star{color:var(--lavender)}@keyframes scroll{to{transform:translate(-50%)}}.section-head{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding:120px 0 60px;align-items:start}.section-head .tag{font-family:Geist Mono,monospace;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);display:flex;align-items:center;gap:10px}.section-head .tag:before{content:"";display:inline-block;width:8px;height:8px;border-radius:999px;background:var(--ink)}.section-head h2{font-family:"Instrument Serif",serif;font-weight:400;font-size:clamp(42px,6vw,96px);line-height:.95;letter-spacing:-.02em}.section-head h2 .it{font-style:italic;color:var(--lavender-ink)}:root[data-theme=dark] .section-head h2 .it{color:var(--lavender)}@media (max-width: 820px){.section-head{grid-template-columns:1fr;padding:80px 0 40px}}.services{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:80px 1fr 1.2fr 180px;gap:40px;align-items:center;padding:36px 0;border-bottom:1px solid var(--line);position:relative;transition:padding .4s ease}.service-row:hover{padding:56px 0}.service-row .num{font-family:Geist Mono,monospace;font-size:13px;color:var(--muted)}.service-row .title{font-family:"Instrument Serif",serif;font-size:clamp(36px,5vw,68px);line-height:1;letter-spacing:-.02em}.service-row .title .it{font-style:italic}.service-row .desc{font-size:15px;line-height:1.55;color:var(--ink-2);max-width:440px}.service-row .tools{font-family:Geist Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);text-align:right}.service-row .accent-bar{position:absolute;left:0;top:0;bottom:0;width:0;background:var(--lavender);opacity:0;transition:width .4s ease,opacity .4s ease;z-index:-1}.service-row:nth-child(2n) .accent-bar{background:var(--lime)}.service-row:hover .accent-bar{width:100%;opacity:.12}@media (max-width: 820px){.service-row{grid-template-columns:1fr;gap:14px;padding:28px 0}.service-row:hover{padding:32px 0}.service-row .tools{text-align:left}}.work-wrap{position:relative;background:var(--ink);color:var(--bg)}.work-wrap .section-head{color:var(--bg);padding-left:32px;padding-right:32px;max-width:1600px;margin:0 auto}.work-wrap .section-head .tag{color:var(--bg);opacity:.6}.work-wrap .section-head .tag:before{background:var(--lime)}.work-wrap .section-head h2 .it{color:var(--lime)}.work-sticky{position:relative}.work-sticky .pin{position:sticky;top:0;height:100vh;display:flex;align-items:center;overflow:hidden}.work-track{display:flex;gap:48px;padding:0 8vw;will-change:transform}.work-card{flex:0 0 auto;width:64vw;max-width:900px;background:var(--card);color:var(--ink);border-radius:4px;padding:32px;display:grid;grid-template-rows:auto 1fr auto;gap:24px;height:72vh;transition:transform .4s ease}.work-card.lav{background:var(--lavender)}.work-card.lim{background:var(--lime)}.work-card.dark{background:#1c1a17;color:var(--bg)}.work-card .meta{display:flex;justify-content:space-between;font-family:Geist Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.work-card .imagewrap{background:repeating-linear-gradient(45deg,rgba(0,0,0,.06) 0 2px,transparent 2px 16px);border:1px solid rgba(0,0,0,.1);border-radius:2px;display:grid;place-items:center;font-family:Geist Mono,monospace;font-size:12px;min-height:0;position:relative;overflow:hidden}.work-card.dark .imagewrap{border-color:#ffffff26;background:repeating-linear-gradient(45deg,rgba(255,255,255,.05) 0 2px,transparent 2px 16px)}.work-card h3{font-family:"Instrument Serif",serif;font-size:clamp(36px,4vw,64px);line-height:1;letter-spacing:-.02em}.work-card h3 .it{font-style:italic}.work-card .foot{display:flex;justify-content:space-between;align-items:end;gap:24px}.work-card .foot p{font-size:14px;line-height:1.5;max-width:380px}.work-card .foot .open{font-family:Geist Mono,monospace;font-size:12px;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid currentColor;padding-bottom:2px}.work-progress{position:absolute;left:8vw;right:8vw;bottom:32px;height:1px;background:#ffffff26}.work-progress .bar{height:100%;background:var(--lime);width:0%}.work-caption{position:absolute;left:8vw;bottom:48px;font-family:Geist Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--bg);opacity:.6}.work-vertical{display:none;padding:0 0 80px}body[data-flow=vertical] .work-sticky{display:none}body[data-flow=vertical] .work-vertical{display:block}.work-vertical .grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:1600px;margin:0 auto;padding:0 32px}.work-vertical .work-card{width:auto;max-width:none;height:60vh}@media (max-width: 820px){.work-vertical .grid{grid-template-columns:1fr}}.about{border-top:1px solid var(--line);padding-bottom:80px}.about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.team-card{border:1px solid var(--line);padding:24px;border-radius:4px;aspect-ratio:3/4;display:flex;flex-direction:column;justify-content:space-between;transition:background .3s,color .3s;position:relative;overflow:hidden}.team-card:hover{background:var(--ink);color:var(--bg)}.team-card .portrait{flex:1;margin-bottom:20px;background:repeating-linear-gradient(45deg,rgba(0,0,0,.08) 0 2px,transparent 2px 16px);border-radius:2px;display:grid;place-items:center;font-family:Geist Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);position:relative;overflow:hidden}.team-card .portrait img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease,filter .3s ease}.team-card:hover .portrait img{transform:scale(1.04)}.team-card:hover .portrait{background:repeating-linear-gradient(45deg,rgba(255,255,255,.1) 0 2px,transparent 2px 16px);color:var(--bg);opacity:.7}.team-card .who{display:flex;justify-content:space-between;align-items:end}.team-card .who h4{font-family:"Instrument Serif",serif;font-size:32px;font-weight:400;letter-spacing:-.02em;line-height:1}.team-card .who .role{font-family:Geist Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.team-card:hover .who .role{color:var(--bg);opacity:.7}@media (max-width: 820px){.about-grid{grid-template-columns:1fr}}.about-copy{padding:40px 0 80px;max-width:780px}.about-copy p{font-family:"Instrument Serif",serif;font-size:clamp(28px,3vw,44px);line-height:1.15;letter-spacing:-.01em}.about-copy p .it{font-style:italic;color:var(--lavender-ink)}:root[data-theme=dark] .about-copy p .it{color:var(--lavender)}.contact{border-top:1px solid var(--line);padding:120px 0 60px;text-align:center;position:relative}.contact .tag{font-family:Geist Mono,monospace;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:32px}.contact h2{font-family:"Instrument Serif",serif;font-weight:400;font-size:clamp(64px,12vw,220px);line-height:.9;letter-spacing:-.03em}.contact h2 .it{font-style:italic}.contact .email{display:inline-flex;align-items:center;gap:16px;margin-top:56px;padding:24px 36px;border:1px solid var(--ink);border-radius:999px;font-family:Geist Mono,monospace;font-size:16px;letter-spacing:.04em;transition:background .2s,color .2s}.contact .email:hover{background:var(--ink);color:var(--bg)}.contact .email .blob{width:10px;height:10px;border-radius:999px;background:var(--lime)}.contact-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:120px;text-align:left}.contact-meta>div{padding:16px 0;border-top:1px solid var(--line)}.contact-meta .k{font-family:Geist Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:8px}.contact-meta .v{font-family:"Instrument Serif",serif;font-size:22px;letter-spacing:-.01em}@media (max-width: 820px){.contact-meta{grid-template-columns:1fr 1fr}}.footer{padding:40px 0;border-top:1px solid var(--line)}.footer-row{display:flex;justify-content:space-between;gap:24px;font-family:Geist Mono,monospace;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.tweaks{position:fixed;right:24px;bottom:24px;z-index:100;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:16px;min-width:240px;font-family:Geist Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.06em;box-shadow:0 12px 40px #0000001f}.tweaks h5{margin-bottom:12px;opacity:.6}.tweaks .row{display:flex;justify-content:space-between;align-items:center;margin:10px 0}.tweaks button{padding:6px 10px;border:1px solid var(--line);border-radius:4px;background:transparent;cursor:none}.tweaks button.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.tweaks-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.tweaks-head h5{margin:0}.tweaks-close{padding:0!important;width:22px;height:22px;border:1px solid var(--line)!important;border-radius:999px!important;background:transparent!important;color:var(--ink)!important;display:grid;place-items:center;font-size:16px;line-height:1}.tweaks-close:hover{background:var(--ink)!important;color:var(--bg)!important;border-color:var(--ink)!important}.tweaks-hint{margin-top:14px;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:10px;letter-spacing:.06em}.tweaks-hint kbd{display:inline-block;padding:1px 6px;margin:0 2px;background:var(--card);border:1px solid var(--line);border-radius:3px;font-family:Geist Mono,monospace;font-size:10px;color:var(--ink)}.tweaks-fab{position:fixed;right:24px;bottom:24px;z-index:100;padding:10px 16px;border-radius:999px;background:var(--ink);color:var(--bg);border:0;font-family:Geist Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.08em;cursor:none;box-shadow:0 8px 24px #00000026;transition:transform .2s ease}.tweaks-fab:hover{transform:translateY(-2px)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}.lang-toggle{cursor:none}.lang-toggle .on{text-decoration:underline;text-underline-offset:4px}.imagewrap{position:relative;overflow:hidden}.imagewrap img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}.case-cover-img img,.case-gallery-img img{display:block;width:100%;height:auto;border-radius:inherit}.case{padding-top:100px}.case-hero{padding:100px 0 80px;border-bottom:1px solid var(--line)}.case-hero.lav{background:var(--lavender);color:#151515}.case-hero.lim{background:var(--lime);color:#151515}.case-hero.dark{background:#1c1a17;color:var(--bg)}.case-eyebrow{display:flex;gap:24px;align-items:center;flex-wrap:wrap;font-family:Geist Mono,monospace;font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:48px;opacity:.8}.case-eyebrow .back{border-bottom:1px solid currentColor;padding-bottom:2px}.case-eyebrow .case-visit{margin-left:auto;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid currentColor;border-radius:999px;font-family:Geist Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.08em;opacity:1;transition:background .2s ease,color .2s ease,transform .2s ease}.case-eyebrow .case-visit:hover{background:currentColor;transform:translateY(-1px)}.case-eyebrow .case-visit:hover span,.case-eyebrow .case-visit:hover svg{color:var(--bg)}.case-hero.dark .case-eyebrow .case-visit:hover span,.case-hero.dark .case-eyebrow .case-visit:hover svg{color:var(--ink)}.case-title{font-family:"Instrument Serif",serif;font-weight:400;font-size:clamp(72px,14vw,240px);line-height:.86;letter-spacing:-.03em;font-style:italic}.case-tagline{margin-top:24px;font-family:"Instrument Serif",serif;font-size:clamp(24px,3vw,40px);line-height:1.2;max-width:800px;opacity:.85}.case-summary{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;padding:100px 32px 80px;align-items:start}.case-lede{font-family:"Instrument Serif",serif;font-size:clamp(24px,2.4vw,36px);line-height:1.25;letter-spacing:-.01em;color:var(--ink-2)}.case-meta{display:grid;grid-template-columns:1fr 1fr;gap:24px}.case-meta>div{padding:14px 0;border-top:1px solid var(--line)}.case-meta .k{font-family:Geist Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:6px}.case-meta .v{font-family:Geist Mono,monospace;font-size:13px;line-height:1.45}@media (max-width: 820px){.case-summary{grid-template-columns:1fr;gap:40px;padding:60px 20px}.case-meta{grid-template-columns:1fr}}.case-cover{padding:0 32px 80px}.case-cover-img{border-radius:4px;background:var(--card);border:1px solid rgba(0,0,0,.08);overflow:hidden}.case-cover-img.lav{background-color:var(--lavender)}.case-cover-img.lim{background-color:var(--lime)}.case-cover-img.dark{background-color:#1c1a17;border-color:#ffffff1f}@media (max-width: 820px){.case-cover{padding:0 20px 60px}}.case-body{padding:40px 32px 80px;display:flex;flex-direction:column;gap:64px}.case-section{display:grid;grid-template-columns:80px 1fr 2fr;gap:40px;align-items:start;padding-top:64px;border-top:1px solid var(--line)}.case-section:first-child{border-top:0;padding-top:0}.case-section-num{font-family:Geist Mono,monospace;font-size:13px;color:var(--muted)}.case-section-h{font-family:"Instrument Serif",serif;font-weight:400;font-style:italic;font-size:clamp(32px,4vw,56px);line-height:1;letter-spacing:-.02em}.case-section-p{font-size:18px;line-height:1.55;color:var(--ink-2);max-width:640px}@media (max-width: 820px){.case-body{padding:40px 20px;gap:48px}.case-section{grid-template-columns:1fr;gap:16px;padding-top:40px}}.case-gallery{padding:60px 32px 120px;display:grid;grid-template-columns:1fr 1fr;gap:32px}.case-gallery-item{display:grid;gap:12px}.case-gallery-img{border-radius:4px;background:var(--card);overflow:hidden;border:1px solid rgba(0,0,0,.08)}.case-gallery-img.lav{background-color:var(--lavender)}.case-gallery-img.lim{background-color:var(--lime)}.case-gallery-img.dark{background-color:#1c1a17;border-color:#ffffff1f}.case-gallery-item figcaption{font-family:Geist Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}@media (max-width: 820px){.case-gallery{grid-template-columns:1fr;padding:40px 20px 80px}}.case-next{border-top:1px solid var(--line)}.case-next-link{display:block;padding:80px 0;background:var(--ink);color:var(--bg);transition:transform .3s ease;will-change:transform}.case-next-link.lav{background:var(--lavender);color:#151515}.case-next-link.lim{background:var(--lime);color:#151515}.case-next-link.dark{background:#1c1a17;color:var(--bg)}.case-next-eyebrow{display:flex;justify-content:space-between;gap:24px;font-family:Geist Mono,monospace;font-size:12px;text-transform:uppercase;letter-spacing:.08em;opacity:.7}.case-next-name{display:flex;align-items:center;gap:24px;font-family:"Instrument Serif",serif;font-style:italic;font-size:clamp(64px,12vw,200px);line-height:.92;letter-spacing:-.03em;margin-top:24px}.case-next-name .arrow{width:64px;height:64px}.case-next-tagline{margin-top:16px;font-family:"Instrument Serif",serif;font-size:clamp(20px,2vw,28px);opacity:.8;max-width:640px}.case-missing{padding:200px 32px;text-align:center}.case-missing h1{font-family:"Instrument Serif",serif;font-style:italic;font-size:96px;margin-bottom:24px}.case-missing a{font-family:Geist Mono,monospace;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid currentColor;padding-bottom:2px}
