:root{--ink: #1c1c1a;--muted: #6b665c;--muted-light: #9b9688;--body-text: #44413a;--paper: #fdfbf7;--border: #e4dfd3;--accent: #5b5fd6;--pastel-blue: #aedbff;--pastel-green: #b9f0d2;--pastel-yellow: #ffefb0;--pastel-purple: #e3d3ff;--font-heading: "Space Grotesk", system-ui, sans-serif;--font-body: "Poppins", system-ui, sans-serif}*{box-sizing:border-box}html,body{margin:0}body{font-family:var(--font-body);color:var(--ink);background:var(--paper)}a{color:inherit;text-decoration:none}.container{width:100%;max-width:920px;margin:0 auto;padding:0 24px}.site-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:40px;border-bottom:1px solid var(--ink)}.site-logo{font-family:var(--font-heading);font-size:19px;font-weight:600;letter-spacing:-.01em}.site-nav{font-family:var(--font-heading);display:flex;gap:28px;font-size:14px;color:var(--muted)}.site-nav a:hover{color:var(--ink)}.tagline{max-width:540px;margin:28px 0 0;font-size:18px;line-height:1.5;color:var(--muted)}.section-label{font-family:var(--font-heading);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink);margin:56px 0 0}.section-label-arrow{display:inline-block;margin-left:6px;font-size:14px;font-weight:400;text-transform:none;letter-spacing:normal;color:var(--accent);vertical-align:-1px;transform:rotate(45deg)}.case-list{margin-top:8px;display:flex;flex-direction:column}.case-row{display:flex;align-items:center;gap:24px;padding:36px 16px;margin:0 -16px;border-bottom:1px solid var(--border);transition:background .15s ease}.case-row:hover{background:#1c1c1a0a}.case-row:hover .case-title{color:var(--accent)}.case-index{width:36px;flex-shrink:0;font-size:14px;color:var(--accent);font-weight:600;align-self:flex-start;margin-top:6px}.case-title-group{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.case-title{font-family:var(--font-heading);font-size:clamp(28px,4vw,44px);font-weight:500;letter-spacing:-.01em;line-height:1.1}.case-summary{font-size:15px;color:var(--muted);line-height:1.4}.case-meta{flex-shrink:0;width:180px;text-align:right;font-size:14px;color:var(--muted)}.footer-note{margin-top:64px;font-size:13px;color:var(--muted-light)}.back-link{display:inline-block;margin-top:32px;font-size:14px;color:var(--muted)}.back-link:hover{color:var(--ink)}.case-heading{font-family:var(--font-heading);margin:20px 0 0;font-size:clamp(32px,5vw,52px);font-weight:600;letter-spacing:-.01em;line-height:1.1}.case-heading-meta{margin-top:16px;font-size:15px;color:var(--muted)}.hero-placeholder,.hero-image{margin-top:48px;width:100%;border-radius:6px;background:#fff9;border:1px solid var(--border);display:flex;align-items:center;justify-content:center}.hero-placeholder{aspect-ratio:16 / 9;color:var(--muted-light);font-size:14px}.hero-image{padding:32px;box-sizing:border-box}.hero-image img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain}.prose{margin-top:48px;max-width:680px}.prose p{font-size:17px;line-height:1.6;color:var(--body-text);margin:20px 0 0}.prose p:first-child{margin-top:0}.prose h2{font-family:var(--font-heading);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink);margin:48px 0 0}.prose h2:first-child{margin-top:0}.prose ul{margin:20px 0 0;padding-left:20px}.prose li{font-size:17px;line-height:1.6;color:var(--body-text);margin-top:8px}.prose li:first-child{margin-top:0}.prose p+ul,.prose h2+p,.prose h2+ul{margin-top:16px}.prose strong{font-weight:600;color:var(--ink)}.prose img{display:block;width:100%;height:auto;border-radius:6px;border:1px solid var(--border);margin:32px 0}.prose figure{margin:32px 0}.prose figure img{margin:0}.prose figcaption{margin-top:10px;font-size:13px;color:var(--muted);text-align:center}.prose .img-row{width:calc(100vw - max(24px,(100vw - 920px) / 2 + 24px));display:flex;gap:16px;overflow-x:auto;margin:0;padding-bottom:10px;padding-right:40px}.prose .img-row img{display:block;flex:none;width:auto;height:380px;border-radius:6px;border:1px solid var(--border);margin:0}.prose figure:has(.img-row){width:calc(100vw - max(24px,(100vw - 920px) / 2 + 24px))}.prose figure:has(.img-row) figcaption{text-align:left}.page-title{font-family:var(--font-heading);margin:48px 0 0;font-size:clamp(30px,4.5vw,44px);font-weight:600;letter-spacing:-.01em}.page-body{margin-top:24px;max-width:600px}.page-body p{font-size:17px;line-height:1.6;color:var(--body-text);margin:20px 0 0}.page-body p:first-child{margin-top:0}.inline-link{color:var(--accent);text-decoration:underline;text-underline-offset:2px;transition:color .15s ease}.inline-link:hover{color:var(--ink)}.page{position:relative;min-height:100vh}.page-content{position:relative;z-index:1;padding-top:56px;padding-bottom:96px}@keyframes drift-a{0%,to{transform:translate(0) scale(1);background-color:var(--pastel-blue)}50%{transform:translate(34px,26px) scale(1.12);background-color:var(--pastel-green)}}@keyframes drift-b{0%,to{transform:translate(0) scale(1);background-color:var(--pastel-yellow)}50%{transform:translate(-28px,-22px) scale(1.1);background-color:var(--pastel-purple)}}@keyframes drift-c{0%,to{transform:translate(0) scale(1);background-color:var(--pastel-purple)}50%{transform:translate(18px,-30px) scale(1.15);background-color:var(--pastel-blue)}}@keyframes drift-d{0%,to{transform:translate(0) scale(1);background-color:var(--pastel-green)}50%{transform:translate(-22px,20px) scale(1.1);background-color:var(--pastel-blue)}}.field-a{animation:drift-a 26s ease-in-out infinite}.field-b{animation:drift-b 34s ease-in-out infinite;animation-delay:-8s}.field-c{animation:drift-c 30s ease-in-out infinite;animation-delay:-14s}.field-d{animation:drift-d 28s ease-in-out infinite;animation-delay:-5s}@media(prefers-reduced-motion:reduce){.field-a,.field-b,.field-c,.field-d{animation:none}}.page-bg[data-astro-cid-vmvpo6xr]{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none}.field[data-astro-cid-vmvpo6xr]{position:absolute;border-radius:50%;filter:blur(85px)}.field-a[data-astro-cid-vmvpo6xr]{top:-170px;right:-170px;width:580px;height:580px;background:var(--pastel-blue);opacity:.55}.field-b[data-astro-cid-vmvpo6xr]{bottom:-200px;left:-170px;width:600px;height:600px;background:var(--pastel-yellow);opacity:.55}.field-c[data-astro-cid-vmvpo6xr]{top:560px;right:160px;width:300px;height:300px;background:var(--pastel-purple);opacity:.45;filter:blur(75px)}.field-d[data-astro-cid-vmvpo6xr]{top:640px;left:120px;width:520px;height:520px;background:var(--pastel-green);opacity:.5;filter:blur(80px)}
