@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400..800&family=Prata&display=swap";:root{font-family:var(--font-body);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;--font-display:"Prata", serif;--font-body:"Manrope", sans-serif;--page-bg:oklch(97.2% .012 84);--page-bg-deep:oklch(95.2% .02 84);--ink-strong:oklch(24% .022 244);--ink-soft:oklch(46% .018 242);--ink-muted:oklch(58% .022 238);--ink-accent:oklch(52% .07 72);--brand-surface:oklch(38% .03 250);--brand-highlight:oklch(58% .07 72);font-weight:400;line-height:1.5}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;color:var(--ink-strong);background:radial-gradient(circle at top left, #ffffffe0, transparent 30%), radial-gradient(circle at right, #ddccb14d, transparent 28%), radial-gradient(circle at bottom left, #d4dcd233, transparent 32%), linear-gradient(180deg, var(--page-bg), var(--page-bg-deep));margin:0}a,button,input,textarea,select{font:inherit}img{max-width:100%;display:block}#root{min-height:100vh}.site-shell{isolation:isolate;min-height:100vh;position:relative;overflow:clip}.site-shell__noise{pointer-events:none;opacity:.08;background-image:linear-gradient(0deg,#0000 0,#fff3 1px,#0000 2px),linear-gradient(90deg,#0000 0,#ffffff29 1px,#0000 2px);background-size:5px 5px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle,#000 32%,#0000 92%);mask-image:radial-gradient(circle,#000 32%,#0000 92%)}.topbar{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f9f7f2c7;border:1px solid #282e4014;border-radius:1.5rem;grid-template-columns:auto 1fr;align-items:center;gap:2rem;width:min(88rem,100vw - 2rem);margin:1rem auto 0;padding:1rem 1.2rem;display:grid;position:sticky;top:1rem;box-shadow:0 1.5rem 3rem #1118270f}.brand{color:var(--ink-strong);align-items:center;gap:.9rem;text-decoration:none;display:inline-flex}.brand__mark{background:linear-gradient(135deg, var(--brand-surface), color-mix(in srgb, var(--brand-highlight) 38%, var(--brand-surface) 62%));color:#f8f4ed;letter-spacing:.18em;text-transform:uppercase;border-radius:.9rem;place-items:center;width:2.8rem;height:2.8rem;font-size:.78rem;display:grid}.brand__text{letter-spacing:.02em;gap:.2rem;font-size:.95rem;display:grid}.brand__text small{color:var(--ink-soft);font-size:.76rem}.topbar__nav{flex-wrap:wrap;justify-content:flex-end;gap:1.2rem;display:flex}.topbar__nav a,.back-link{color:var(--ink-soft);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;text-decoration:none}.page,.project-page{width:min(88rem,100vw - 2rem);margin:0 auto;padding-bottom:4rem}.hero-block{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;gap:clamp(2rem,5vw,4rem);min-height:calc(100vh - 8rem);padding:clamp(2rem,4vw,4rem) 0 2rem;display:grid}.hero-block__copy,.hero-block__signature,.hero-block__actions,.section-heading,.project-hero__copy,.project-hero__facts,.notes-card,.workflow-card,.insight-panel,.closing-panel,.closing-panel__actions,.rail-card,.matrix-card,.catalog-card,.quote-card,.chapter-card,.narrative-card,.timeline-card,.results-card,.stack-card,.stat-card{display:grid}.hero-block__copy{gap:1.4rem}.eyebrow{color:var(--ink-muted);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.7rem;font-size:.78rem;display:inline-flex}.eyebrow:before{content:"";opacity:.6;background:currentColor;width:2.2rem;height:1px}h1,.section-heading h2,.project-hero h1,.closing-panel h2{font-family:var(--font-display);color:var(--ink-strong);letter-spacing:-.04em;text-wrap:balance;margin:0;line-height:.93}h1{font-size:clamp(3rem,7vw,6.4rem)}.section-heading h2,.project-hero h1,.closing-panel h2{font-size:clamp(2.3rem,5vw,4.6rem)}.hero-block__lede,.section-heading p,.case-card__body p,.project-hero__summary,.notes-card p,.workflow-card p,.insight-panel p,.reference-list p,.closing-panel p,.quote-card p,.chapter-card p,.narrative-card p,.rail-card p,.matrix-card p,.catalog-card p,.timeline-card p{max-width:66ch;color:var(--ink-soft);margin:0;font-size:1rem;line-height:1.72}.hero-block__actions,.closing-panel__actions{grid-auto-flow:column;justify-content:start;gap:.9rem}.button{letter-spacing:.12em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;gap:.7rem;min-height:3.5rem;padding:0 1.35rem;font-size:.82rem;text-decoration:none;transition:transform .18s,background .18s,border-color .18s,color .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--primary{color:#faf8f3;background:linear-gradient(135deg, color-mix(in srgb, var(--brand-surface) 88%, black 12%), color-mix(in srgb, var(--brand-highlight) 24%, var(--brand-surface) 76%));box-shadow:0 1rem 2rem #11182724}.button--secondary{color:var(--ink-strong);background:#ffffff9e;border:1px solid #21283f1a}.hero-block__signature{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.hero-block__signature div,.project-hero__facts div{border-top:1px solid #222a431a;gap:.45rem;padding:1rem 1rem 0;display:grid}.hero-block__signature span,.project-hero__facts span,.case-card__meta span,.case-card__footer span,.stat-card span,.reference-list a,.chapter-card span,.timeline-card span,.project-hero__facts strong,.results-card h3,.notes-card h3,.catalog-card h3,.matrix-card h3,.rail-card h3,.stack-card h3,.quote-card svg{color:var(--ink-muted)}.hero-block__signature strong,.project-hero__facts strong{color:var(--ink-strong);font-size:.96rem;line-height:1.5}.hero-block__visuals{min-height:clamp(32rem,65vw,44rem);position:relative}.hero-photo{border-radius:1.8rem;position:absolute;overflow:hidden;box-shadow:0 1.6rem 3rem #1418231f}.hero-photo img{object-fit:cover;width:100%;height:100%}.hero-photo figcaption{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#111721a8;border-radius:1rem;gap:.25rem;padding:.85rem 1rem;display:grid;position:absolute;inset:auto 1rem 1rem}.hero-photo figcaption span{color:#e5e8f0b8;letter-spacing:.16em;text-transform:uppercase;font-size:.68rem}.hero-photo figcaption strong{color:#fbfaf6;font-size:.95rem;line-height:1.3}.hero-photo--1{inset:0 24% 28% 0}.hero-photo--2{inset:7% 0 37% 49%}.hero-photo--3{inset:50% 40% 0 8%}.hero-photo--4{inset:42% 0 0 53%}.stats-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:.5rem;display:grid}.stat-card{border-top:1px solid #20283d1a;gap:.55rem;padding:1rem 1rem 0}.stat-card strong{font-family:var(--font-display);color:var(--ink-strong);font-size:clamp(2rem,4vw,3.4rem);line-height:.92}.section{padding-top:clamp(4rem,8vw,7rem)}.section--alt{padding:clamp(4rem,8vw,7rem) 0 0}.section-heading{gap:1rem;max-width:52rem}.section-heading--center{text-align:center;place-items:center;margin-inline:auto}.section-heading--center .eyebrow:before{display:none}.case-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:1.1rem;margin-top:2rem;display:grid}.case-card{background:#ffffffb8;border:1px solid #22293c14;border-radius:2rem;grid-column:span 4;min-height:100%;transition:transform .22s,box-shadow .22s;overflow:hidden;box-shadow:0 1.4rem 2.8rem #121a2914}.case-card:hover{transform:translateY(-6px);box-shadow:0 2rem 3.4rem #121a291f}.case-card--wide{grid-column:span 6}.case-card--tall .case-card__media{min-height:23rem}.case-card__link{min-height:100%;color:inherit;text-decoration:none;display:grid}.case-card__media{min-height:19rem;overflow:hidden}.case-card__media img,.project-hero__media img{object-fit:cover;width:100%;height:100%}.case-card__body{gap:1rem;padding:1.35rem;display:grid}.case-card__meta,.case-card__footer,.reference-list a,.ordered-list,.bullet-list{display:flex}.case-card__meta{justify-content:space-between;gap:1rem}.case-card__meta span,.case-card__footer span{letter-spacing:.14em;text-transform:uppercase;font-size:.72rem}.case-card h3,.workflow-card h3,.insight-panel h3,.notes-card h3,.rail-card h3,.matrix-card h3,.catalog-card h3,.quote-card h3,.chapter-card h3,.narrative-card h3,.timeline-card h3,.results-card h3,.stack-card h3{color:var(--ink-strong);font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(1.4rem,2vw,2.1rem);line-height:1}.case-card__chips,.closing-panel__chips{flex-wrap:wrap;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.case-card__chips li,.closing-panel__chips span{color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;background:#f0f3f8eb;border-radius:999px;align-items:center;padding:.65rem .85rem;font-size:.76rem;display:inline-flex}.case-card__footer{color:var(--ink-strong);justify-content:space-between;align-items:center;gap:1rem}.case-card__footer strong{color:var(--ink-strong);font-weight:560}.insight-grid{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:start;gap:1.2rem;display:grid}.insight-grid__panels,.workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.insight-panel,.workflow-card,.notes-card,.results-card,.stack-card,.rail-card,.matrix-card,.catalog-card,.quote-card,.chapter-card,.narrative-card,.timeline-card,.closing-banner,.closing-panel{background:#ffffffb8;border:1px solid #23293e14;border-radius:1.75rem;gap:.9rem;padding:1.35rem;box-shadow:0 1.2rem 2.4rem #121a290f}.workflow-card svg,.insight-panel svg,.quote-card svg{color:var(--ink-accent)}.closing-banner{grid-template-columns:minmax(0,1fr) auto;align-items:end}.closing-banner h2{margin-top:.85rem}.project-page{padding-top:2rem}.back-link{align-items:center;gap:.65rem;margin-bottom:1.4rem;display:inline-flex}.project-hero{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;gap:clamp(1.6rem,4vw,3rem);display:grid}.project-hero__media{border-radius:2rem;height:clamp(26rem,58vw,42rem);overflow:hidden;box-shadow:0 1.8rem 3.4rem #121a291a}.project-hero__copy{gap:1.25rem}.project-hero__facts{gap:1rem}.project-section{padding-top:2rem}.project-section--split{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:1.2rem;display:grid}.project-section--proof .results-grid,.project-section--stack,.project-section--matrix,.project-section--chapters,.project-section--timeline,.project-section--catalog{gap:1rem;display:grid}.results-grid,.project-section--stack,.project-section--matrix,.project-section--timeline{grid-template-columns:repeat(3,minmax(0,1fr))}.project-section--rail{grid-template-columns:1.1fr 1fr 1fr;gap:1rem;display:grid}.rail-card--accent,.quote-card{background:linear-gradient(135deg, color-mix(in srgb, var(--project-surface) 78%, white 22%), white)}.project-section--editorial-intro{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:1rem;display:grid}.project-section--chapters{grid-template-columns:repeat(3,minmax(0,1fr))}.project-section--catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-card--large{grid-row:span 2}.project-section--narrative{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.reference-list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none}.reference-list a{width:fit-content;color:var(--project-ink,var(--ink-strong));letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.82rem}.ordered-list,.bullet-list{color:var(--ink-soft);flex-direction:column;gap:.8rem;margin:0;padding-left:1.15rem;line-height:1.7}.ordered-list li::marker{color:var(--project-accent,var(--ink-accent))}.bullet-list li::marker{color:var(--project-accent,var(--ink-accent))}.closing-panel{background:linear-gradient(135deg, #ffffffe0, color-mix(in srgb, var(--project-surface) 64%, white 36%));grid-template-columns:minmax(0,1fr) auto;align-items:end}@media (width<=1120px){.hero-block,.project-hero,.project-section--split,.insight-grid,.project-section--editorial-intro,.closing-panel,.closing-banner{grid-template-columns:1fr}.case-grid,.project-section--proof .results-grid,.project-section--stack,.project-section--matrix,.project-section--timeline,.project-section--chapters,.project-section--rail,.project-section--narrative,.workflow-grid,.insight-grid__panels{grid-template-columns:repeat(2,minmax(0,1fr))}.case-card,.case-card--wide{grid-column:span 6}}@media (width<=820px){.topbar{grid-template-columns:1fr}.topbar__nav{justify-content:start}.hero-block,.stats-strip,.case-grid,.workflow-grid,.insight-grid__panels,.project-section--proof .results-grid,.project-section--stack,.project-section--matrix,.project-section--timeline,.project-section--chapters,.project-section--catalog,.project-section--rail,.project-section--narrative{grid-template-columns:1fr}.hero-block__signature,.hero-block__actions,.closing-panel__actions{grid-template-columns:1fr;grid-auto-flow:row}.case-card,.case-card--wide{grid-column:span 12}.hero-block__visuals{min-height:34rem}}
