:root{--paper:#f7f1e3;--paper-raised:#fffaf0;--paper-sunk:#efe5cf;--ink:#2a201c;--ink-muted:#6b5c52;--outline:#2a201c;--navy:#27306b;--on-navy:#fffaf0;--navy-soft:#dde0f3;--crimson:#a3263a;--on-crimson:#fffaf0;--crimson-soft:#f6dadb;--horn:#e3c88f;--on-horn:#2a201c;--horn-soft:#f3e6c4;--fur:#8c827b;--screen:#22232b;--code-green:#6fbf4a;--code-yellow:#f2c14e;--code-blue:#4ea3e0;--code-pink:#e0607e;--focus:#1f4fd1;--shadow-sticker-sm:2px 2px 0 0 #2a201c;--shadow-sticker:4px 4px 0 0 #2a201c;--shadow-sticker-lg:7px 7px 0 0 #2a201c;--shadow-ground:0 14px 18px -14px #2a201c8c;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-18:72px;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-pill:999px;--stroke-hair:1.5px;--stroke-sticker:2.5px;--stroke-heavy:3.5px;--layer-mascot:40;--layer-nav:50;--layer-bubble:60;--layer-curtain:80;--font-display:"Bricolage Grotesque", "Figtree", system-ui, sans-serif;--font-body:"Figtree", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, Consolas, monospace;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-pop:cubic-bezier(.34, 1.56, .64, 1);--dur-press:.12s;--dur-ui:.2s;--dur-enter:.36s;--dur-stage:.7s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable}body{background:var(--paper);min-height:100svh;color:var(--ink);font:400 16px/1.6 var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}img,video{max-width:100%;display:block}a{color:var(--navy);text-underline-offset:3px;text-decoration-thickness:1.5px}h1,h2,h3{font-family:var(--font-display);color:var(--ink);margin:0}p{margin:0}::selection{background:var(--horn);color:var(--on-horn)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-4);z-index:100;padding:var(--space-2) var(--space-4);background:var(--navy);color:var(--on-navy);border-radius:var(--radius-sm);position:absolute;top:-60px}.skip-link:focus{top:var(--space-4)}.container{width:100%;max-width:1120px;padding:0 var(--space-8);margin:0 auto}@media (width<=720px){.container{padding:0 var(--space-4)}}.page{padding-bottom:var(--space-18)}.section{margin-top:var(--space-18)}.section-head{margin-bottom:var(--space-12)}.lead{color:var(--ink);max-width:60ch;font-size:20px;font-weight:500;line-height:1.55}.muted{color:var(--ink-muted)}.display{font:800 88px/.95 var(--font-display);letter-spacing:-2px}@media (width<=720px){.display{letter-spacing:-1.2px;font-size:52px}.lead{font-size:18px}}.kicker{font:600 13px/1.3 var(--font-mono);letter-spacing:.8px;text-transform:uppercase;color:var(--ink-muted)}.row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.grid{gap:var(--space-8);display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=900px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.grid-2,.grid-3{grid-template-columns:1fr}}.btn{justify-content:center;align-items:center;gap:var(--space-2);font:700 16px/1 var(--font-body);padding:var(--space-3) var(--space-6);border:var(--stroke-sticker) solid var(--outline);border-radius:var(--radius-md);min-height:46px;box-shadow:var(--shadow-sticker);cursor:pointer;white-space:nowrap;transition:transform var(--dur-press) var(--ease-out), box-shadow var(--dur-press) var(--ease-out), background-color var(--dur-ui) ease;-webkit-tap-highlight-color:transparent;text-decoration:none;display:inline-flex}.btn-primary{background:var(--navy);color:var(--on-navy)}.btn-secondary{background:var(--horn);color:var(--on-horn)}.btn-ghost{background:var(--paper-raised);color:var(--ink)}.btn-lg{min-height:56px;padding:var(--space-4) var(--space-8);font-size:18px}.btn:active{box-shadow:none;transform:translate(2px,2px)}@media (hover:hover) and (pointer:fine){.btn:hover{box-shadow:var(--shadow-sticker-lg);transform:translate(-1px,-1px)}.btn:active{box-shadow:none;transform:translate(2px,2px)}}.card{background:var(--paper-raised);color:var(--ink);border:var(--stroke-sticker) solid var(--outline);border-radius:var(--radius-lg);box-shadow:var(--shadow-sticker);padding:var(--space-6);transform:rotate(var(--tilt,0deg));transition:transform var(--dur-ui) var(--ease-out), box-shadow var(--dur-ui) var(--ease-out);position:relative}.card-horn{background:var(--horn-soft)}.card-screen{background:var(--screen);color:#f4ecdc}.card-interactive{cursor:pointer}@media (hover:hover) and (pointer:fine){.card-interactive:hover{transform:translate(-2px, -2px) rotate(calc(var(--tilt,0deg) * -.5));box-shadow:var(--shadow-sticker-lg)}}.card h3{letter-spacing:-.2px;font-size:22px;line-height:1.2}.bubble{background:var(--paper-raised);max-width:320px;color:var(--ink);border:var(--stroke-sticker) solid var(--outline);border-radius:var(--radius-lg);box-shadow:var(--shadow-sticker);padding:var(--space-3) var(--space-4);font:600 18px/1.4 var(--font-body);text-align:left;display:inline-block;position:relative}.bubble-excited{background:var(--horn-soft)}.bubble:after{content:"";background:inherit;border:inherit;border-width:0 var(--stroke-sticker) var(--stroke-sticker) 0;width:16px;height:16px;position:absolute}.bubble-left:after{bottom:18px;left:-10px;transform:rotate(135deg)}.bubble-right:after{bottom:18px;right:-10px;transform:rotate(-45deg)}.bubble-bottom:after{bottom:-10px;left:28px;transform:rotate(45deg)}.bubble-bottom-right:after{bottom:-10px;right:36px;transform:rotate(45deg)}.bubble-ghost{visibility:hidden}@media (width<=720px){.bubble{max-width:260px;font-size:16px}}.chip{align-items:center;gap:var(--space-1);font:600 14px/1 var(--font-body);border:var(--stroke-hair) solid var(--outline);border-radius:var(--radius-sm);background:var(--paper-raised);color:var(--ink);box-shadow:var(--shadow-sticker-sm);white-space:nowrap;padding:7px 10px;display:inline-flex}.chip-navy{background:var(--navy-soft);color:var(--navy)}.chip-crimson{background:var(--crimson-soft);color:var(--crimson)}.chip-horn{background:var(--horn-soft);color:var(--ink)}.chip-dot{border-radius:var(--radius-pill);background:currentColor;width:8px;height:8px}.chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.heading{gap:var(--space-2);flex-direction:column;display:flex}.heading-title{letter-spacing:-.6px;font-size:36px;font-weight:700;line-height:1.08}.heading-title.is-page{letter-spacing:-1.2px;font-size:56px;font-weight:800;line-height:1}@media (width<=720px){.heading-title{font-size:30px}.heading-title.is-page{font-size:42px}}.stripe{transform-origin:0;flex-direction:column;width:120px;display:flex}.stripe span{display:block}.stripe span:first-child,.stripe span:nth-child(3){background:var(--navy);height:6px}.stripe span:nth-child(2){background:var(--crimson);height:3px}.mascot{-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;margin:0;display:inline-flex;position:relative}.mascot img,.mascot video{transform-origin:50% 100%;pointer-events:none;width:auto;max-width:none;display:block}.mascot .mascot-live{background:0 0;animation:none}.mascot-fade-edges img,.mascot-fade-edges video{-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(90deg,#000 84%,#0000 99%),linear-gradient(#0000 0%,#000 6%);mask-image:linear-gradient(90deg,#000 84%,#0000 99%),linear-gradient(#0000 0%,#000 6%);-webkit-mask-composite:source-in;mask-composite:intersect}.mascot-flip img{scale:-1 1}.mascot-ground{width:70%;height:14px;box-shadow:var(--shadow-ground);border-radius:50%;margin-top:-10px}.mascot-idle img{animation:6.4s ease-in-out infinite g-idle}.mascot-bob img{animation:1.6s ease-in-out infinite g-talk}@keyframes g-idle{0%,22%,44%,72%,92%,to{transform:none}11%,33%{transform:scale(.995,1.02)}52%{transform:skew(-2.5deg)}60%{transform:skew(2deg)}66%{transform:skew(-.8deg)}80%{transform:scale(1.025,.97)}86%{transform:scale(.99,1.025)}}@keyframes g-talk{0%,50%,to{transform:none}25%{transform:scale(.995,1.02)skew(-1deg)}75%{transform:scale(.995,1.015)skew(1deg)}}.site-header{z-index:var(--layer-nav);padding:var(--space-4) 0;position:sticky;top:0}.site-header:before{content:"";background:color-mix(in srgb, var(--paper) 86%, transparent);-webkit-backdrop-filter:blur(8px);opacity:var(--header-bg,0);transition:opacity var(--dur-ui) ease;z-index:-1;position:absolute;inset:0}.site-header-inner{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.wordmark{align-items:center;gap:var(--space-2);font:800 20px/1 var(--font-display);letter-spacing:-.4px;color:var(--ink);text-decoration:none;display:inline-flex}.wordmark img{width:auto;height:40px}.header-actions{align-items:center;gap:var(--space-3);display:flex}.nav{background:var(--paper-raised);border:var(--stroke-sticker) solid var(--outline);border-radius:var(--radius-pill);box-shadow:var(--shadow-sticker);padding:5px;display:inline-flex;position:relative}.nav-list{gap:2px;margin:0;padding:0;list-style:none;display:flex}.nav-item{font:600 15px/1 var(--font-body);border-radius:var(--radius-pill);color:var(--ink);transition:transform var(--dur-press) var(--ease-out);padding:11px 16px;text-decoration:none;display:block}.nav-item:active{transform:scale(.96)}.nav-active{pointer-events:none;clip-path:inset(0 var(--r,100%) 0 var(--l,0) round 999px);transition:clip-path .26s var(--ease-out);position:absolute;inset:5px}.nav-active.no-anim{transition:none}.nav-active .nav-list{background:var(--navy);border-radius:var(--radius-pill)}.nav-active .nav-item{color:var(--on-navy)}.icon-btn{border:var(--stroke-sticker) solid var(--outline);border-radius:var(--radius-pill);background:var(--paper-raised);width:46px;height:46px;color:var(--ink);box-shadow:var(--shadow-sticker);cursor:pointer;transition:transform var(--dur-press) var(--ease-out), box-shadow var(--dur-press) var(--ease-out);place-items:center;padding:0;display:inline-grid}.icon-btn:active{box-shadow:none;transform:translate(2px,2px)}.icon-btn svg{width:20px;height:20px}.menu-btn{display:none}.menu-panel{right:var(--space-4);background:var(--paper-raised);border:var(--stroke-sticker) solid var(--outline);border-radius:var(--radius-lg);min-width:220px;box-shadow:var(--shadow-sticker-lg);padding:var(--space-2);transform-origin:100% 0;position:absolute;top:calc(100% - 4px)}.menu-panel a{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font:600 17px/1.2 var(--font-body);color:var(--ink);text-decoration:none;display:block}.menu-panel a[aria-current=page]{background:var(--navy);color:var(--on-navy)}@media (width<=860px){.site-header .nav{display:none}.menu-btn{display:inline-grid}}:root{--frame-w:10px}@media (width<=720px){:root{--frame-w:6px}}.site-frame{z-index:calc(var(--layer-curtain) + 10);pointer-events:none;position:fixed;inset:0}.site-frame:before{content:"";inset:var(--frame-w);border:var(--stroke-sticker) solid var(--outline);border-radius:var(--radius-lg);box-shadow:0 0 0 60px var(--horn);position:absolute}.site-header{top:var(--frame-w)}.titlecard{z-index:var(--layer-curtain);background:var(--horn-soft);visibility:hidden;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden;transform:translateY(100%)}.titlecard.is-cover{visibility:visible;pointer-events:auto;transition:transform .48s var(--ease-in-out);transform:translateY(0)}.titlecard.is-reveal{visibility:visible;transition:transform .52s var(--ease-in-out);transform:translateY(-100%)}.titlecard-stage{place-items:center;display:grid;position:relative}.titlecard-word{font:800 min(220px, calc(140vw / var(--n))) / .9 var(--font-display);letter-spacing:-.02em;color:var(--navy);padding:.04em .02em .02em;display:flex;overflow:hidden}.titlecard-letter{display:inline-block;transform:translateY(105%)}.titlecard.is-on .titlecard-letter{animation:tc-rise .52s var(--ease-out) calc(.16s + var(--i) * 35ms) both}@keyframes tc-rise{0%{transform:translateY(105%)}to{transform:translateY(0)}}.titlecard-goat{z-index:2;opacity:0;transform-origin:50% 100%;width:auto;max-width:none;height:min(60vh,500px);position:absolute;top:50%;left:50%;translate:-50% -40%}.titlecard.is-on .titlecard-goat{animation:tc-goat .78s var(--ease-out) .32s both}@keyframes tc-goat{0%{opacity:0;transform:translateY(30%)scale(.9)}45%{opacity:1;transform:translateY(-4%)scale(1.02)rotate(-4deg)}65%{transform:translateY(0)scale(1)rotate(3deg)}82%{transform:rotate(-1.5deg)}to{opacity:1;transform:none}}.titlecard-stripe{z-index:1;border-block:var(--stroke-sticker) solid var(--outline);flex-direction:column;width:100vw;margin-top:6vh;display:flex;position:absolute;top:100%;left:calc(50% - 50vw)}.titlecard-stripe span:first-child,.titlecard-stripe span:nth-child(3){background:var(--navy);height:12px}.titlecard-stripe span:nth-child(2){background:var(--crimson);height:6px}.preloader{z-index:calc(var(--layer-curtain) + 5);background:var(--paper);place-items:center;display:grid;position:fixed;inset:0}.preloader.is-leaving{transition:transform .64s var(--ease-in-out);transform:translateY(-100%)}.preloader-inner{justify-items:center;gap:var(--space-4);text-align:center;display:grid}.preloader .screen-frame{width:min(340px,72vw)}.preloader-count{font:800 72px/1 var(--font-display);letter-spacing:-1.5px;color:var(--navy);font-variant-numeric:tabular-nums}.ticker-tape{margin-top:var(--space-4);padding:56px 0;position:relative;overflow:clip}.ticker{border-block:var(--stroke-sticker) solid var(--outline);width:112vw;box-shadow:var(--shadow-sticker);margin-left:calc(50% - 56vw);position:relative;overflow:hidden}.ticker-navy{z-index:2;background:var(--navy);color:var(--on-navy);rotate:-2.5deg}.ticker-horn{z-index:1;background:var(--horn);color:var(--on-horn);position:absolute;top:50%;left:0;translate:0 -50%;rotate:2deg}.ticker-navy:before,.ticker-navy:after{content:"";background:var(--crimson);height:3px;position:absolute;left:0;right:0}.ticker-navy:before{top:5px}.ticker-navy:after{bottom:5px}.ticker-track{width:max-content;animation:ticker 48s linear infinite var(--dir,normal);display:flex}.ticker-item{font:600 15px/1 var(--font-mono);letter-spacing:.8px;text-transform:uppercase;white-space:nowrap;align-items:center;gap:22px;padding:18px 22px 18px 0;display:flex}.ticker-dot{border-radius:var(--radius-pill);background:var(--horn);width:9px;height:9px}.ticker-horn .ticker-dot{background:var(--crimson)}@keyframes ticker{to{transform:translate(-50%)}}@media (hover:hover) and (pointer:fine){.ticker-tape:hover .ticker-track{animation-play-state:paused}}@media (width<=720px){.ticker-tape{padding:40px 0}.ticker-item{padding-block:14px;font-size:13px}}.hero-screen{flex-direction:column;justify-content:center;min-height:calc(100svh - 84px);display:flex}.hero.hero-stacked{min-height:0;padding-top:var(--space-12);padding-bottom:0}@media (width<=860px){.hero.hero-stacked{padding-top:var(--space-6)}}.guide{right:var(--space-6);bottom:calc(var(--frame-w) + var(--space-4) + var(--lift,0px));z-index:var(--layer-mascot);flex-direction:column;align-items:flex-start;display:flex;position:fixed}.guide-goat{z-index:2;pointer-events:none;width:auto;max-width:none;height:120px;margin:0 0 -7.6px 18px;position:relative}.guide-card{z-index:1;background:var(--paper-raised);border:var(--stroke-sticker) solid var(--outline);border-radius:var(--radius-lg);max-width:250px;box-shadow:var(--shadow-sticker);padding:var(--space-3) var(--space-8) var(--space-3) var(--space-6);font:600 16px/1.4 var(--font-body);position:relative}.guide-close{width:28px;height:28px;color:var(--ink-muted);cursor:pointer;border-radius:var(--radius-pill);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:6px;right:6px}.guide-close svg{width:16px;height:16px}@media (hover:hover) and (pointer:fine){.guide-close:hover{color:var(--ink);background:var(--paper-sunk)}}@media (width<=720px){.guide{right:var(--space-3);bottom:calc(var(--frame-w) + var(--space-3) + var(--lift,0px))}.guide-goat{height:84px;margin:0 0 -5.62px 12px}.guide-card{max-width:200px;padding:var(--space-2) var(--space-8) var(--space-2) var(--space-4);font-size:14px}}.hero{gap:var(--space-8);padding-top:var(--space-12);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;min-height:calc(100svh - 120px);display:grid}.hero-copy{gap:var(--space-6);flex-direction:column;display:flex}.hero-stage{align-items:center;gap:var(--space-4);flex-direction:column;display:flex;position:relative}.hero-stage .bubble{align-self:flex-start;margin-left:4%}.hero-facts{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=860px){.hero{min-height:0;padding-top:var(--space-6);grid-template-columns:1fr}.hero-stage{flex-direction:row;order:-1;justify-content:center;align-items:flex-end}.hero-stage .bubble{align-self:center;margin:0 0 40px}}.desk-band{gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.screen-frame{padding:var(--space-2);background:var(--paper-raised);border:var(--stroke-sticker) solid var(--outline);border-radius:var(--radius-lg);box-shadow:var(--shadow-sticker);overflow:hidden}.screen-frame video{border-radius:var(--radius-md);background:#fff;width:100%}@media (width<=860px){.desk-band{grid-template-columns:1fr}}.cta-band{gap:var(--space-8);padding:var(--space-8);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}@media (width<=640px){.cta-band{grid-template-columns:1fr;justify-items:start}}.climb{grid-template-columns:150px minmax(0,1fr);display:grid;position:relative}.climb-lane{position:relative}.climb-goat{will-change:transform;justify-content:center;width:150px;display:flex;position:absolute;top:0;left:0}.climb-list{gap:var(--space-8);flex-direction:column;display:flex}.climb-base{margin-top:var(--space-6);padding-left:44px}@media (width<=720px){.climb{grid-template-columns:76px minmax(0,1fr)}.climb-goat{width:76px}}.tl{padding-left:44px;position:relative}.tl:before{content:"";border-left:var(--stroke-hair) dashed var(--fur);position:absolute;top:-32px;bottom:-32px;left:13px}.tl-ledge{background:var(--horn);border:var(--stroke-sticker) solid var(--outline);border-radius:var(--radius-sm) var(--radius-sm) 4px 4px;width:28px;height:14px;transition:transform var(--dur-ui) var(--ease-out);position:absolute;top:22px;left:0}.tl.is-active .tl-ledge{transform:scale(1.15)}.tl-current .tl-ledge{background:var(--crimson)}.tl-card{background:var(--paper-raised);border:var(--stroke-sticker) solid var(--outline);border-radius:var(--radius-lg);box-shadow:var(--shadow-sticker);padding:var(--space-4) var(--space-6);transition:box-shadow var(--dur-ui) var(--ease-out), transform var(--dur-ui) var(--ease-out)}.tl.is-active .tl-card{box-shadow:var(--shadow-sticker-lg);transform:translate(-2px,-2px)}.tl-current .tl-card{background:var(--navy-soft)}.tl-meta{gap:var(--space-2);font:500 14px/1.45 var(--font-body);color:var(--ink-muted);flex-wrap:wrap;align-items:center;display:flex}.tl-company{letter-spacing:-.2px;font-size:22px;font-weight:700;line-height:1.2}.tl-role{margin:2px 0 var(--space-2);font-weight:600}.tl-now{font:600 12px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.6px;border-radius:var(--radius-sm);background:var(--crimson);color:var(--on-crimson);padding:4px 7px}.tl ul{margin:0;padding-left:18px}.tl li+li{margin-top:4px}.project-card{gap:var(--space-4);flex-direction:column;height:100%;display:flex}.project-card .label{font:600 13px/1.3 var(--font-mono);letter-spacing:.6px;text-transform:uppercase;color:var(--ink-muted)}.project-card ul,.project-card ol{margin:0;padding-left:18px}.project-card li+li{margin-top:4px}.project-card .chips{margin-top:auto}.magnet{align-self:flex-start;margin:-12px -16px;padding:12px 16px;display:inline-block}.story-toggle{border:var(--stroke-sticker) solid var(--outline);border-radius:var(--radius-pill);background:var(--paper);color:var(--navy);box-shadow:3px 3px 0 var(--outline);font:700 15px/1.4 var(--font-body);cursor:pointer;transition:transform .18s var(--ease-out);padding:8px 18px;display:inline-flex}.story-toggle:active{box-shadow:none;transform:translate(2px,2px)!important}html.has-modal{overflow:hidden}.case-dialog{width:min(760px,100vw - 32px);max-width:none;max-height:calc(100svh - 48px);color:var(--ink);background:0 0;border:0;padding:0;overflow:visible}.case-dialog::backdrop{background:#14100e80;animation:.32s case-backdrop-in}.case-dialog.is-closing::backdrop{opacity:0;transition:opacity .3s}@keyframes case-backdrop-in{0%{opacity:0}}.case-panel{box-sizing:border-box;overscroll-behavior:contain;background:var(--paper-raised);border:var(--stroke-sticker) solid var(--outline);border-radius:var(--radius-lg);height:100%;max-height:calc(100svh - 48px);box-shadow:var(--shadow-sticker-lg);overflow:auto}.case-panel.is-flying{overflow:hidden}.case-close{float:right;z-index:1;border:var(--stroke-sticker) solid var(--outline);border-radius:var(--radius-pill);background:var(--paper);width:40px;height:40px;color:var(--ink);cursor:pointer;transition:transform var(--dur-press) ease-out;place-items:center;margin:14px 14px 0 0;display:grid;position:sticky;top:14px}.case-close:active{transform:scale(.94)}.case-close svg{width:18px;height:18px}.case-body{gap:var(--space-5,20px);padding:var(--space-8);display:grid}.case-title{font:800 clamp(26px, 3.4vw, 38px)/1.08 var(--font-display);letter-spacing:-.6px;margin:0;padding-right:48px}.story-block{border-top:1.5px dashed color-mix(in srgb, var(--ink-muted) 45%, transparent);padding-top:var(--space-4);gap:6px;display:grid}.story-block p{margin:0}@media (width<=520px){.case-body{padding:var(--space-6) var(--space-5,20px)}}.projects-hero{gap:var(--space-8);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}@media (width<=860px){.projects-hero{grid-template-columns:1fr}}.contact-form{gap:var(--space-4);max-width:620px;display:grid}.field-row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}@media (width<=520px){.field-row{grid-template-columns:1fr}}.field{gap:6px;display:grid}.field>span{font:600 13px/1.2 var(--font-mono);letter-spacing:.6px;text-transform:uppercase;color:var(--ink-muted)}.field input,.field textarea{width:100%;font:500 17px/1.4 var(--font-body);color:var(--ink);background:var(--paper-raised);border:var(--stroke-sticker) solid var(--outline);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-sticker);transition:box-shadow var(--dur-ui) var(--ease-out), transform var(--dur-ui) var(--ease-out)}.field textarea{resize:vertical;min-height:140px}.field input:focus-visible,.field textarea:focus-visible{border-radius:var(--radius-md);box-shadow:6px 6px 0 var(--navy);outline:none;transform:translate(-2px,-2px)}.field textarea::placeholder{color:var(--ink-muted);opacity:.8}.honeypot{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.form-error{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--crimson-soft);color:var(--ink);border-left:4px solid var(--crimson);margin:0}.form-done{gap:var(--space-3);max-width:620px;padding:var(--space-6);background:var(--paper-raised);border:var(--stroke-sticker) solid var(--outline);border-radius:var(--radius-lg);box-shadow:var(--shadow-sticker);animation:form-done .42s var(--ease-out) both;justify-items:start;display:grid}.form-done strong{font:700 26px/1.1 var(--font-display);color:var(--navy)}.form-done p{margin:0}@keyframes form-done{0%{opacity:0;transform:translateY(8px)scale(.97)}}.btn:disabled{opacity:.7;cursor:progress}.contact-layout{gap:var(--space-12);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;display:grid}.contact-stage{align-items:center;gap:var(--space-4);flex-direction:column;justify-content:flex-end;min-height:440px;display:flex;position:relative}@media (width<=860px){.contact-layout{grid-template-columns:1fr}.contact-stage{order:-1;min-height:0}}.lost{text-align:center;place-items:center;gap:var(--space-6);padding-top:var(--space-12);display:grid}.site-footer{margin-top:var(--space-18);border-top:var(--stroke-hair) dashed var(--fur);padding:var(--space-8) 0 var(--space-12)}.footer-inner{justify-content:space-between;align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.footer-goat{width:auto;height:96px}.footer-links{gap:var(--space-4);flex-wrap:wrap;font-weight:600;display:flex}@media (prefers-reduced-motion:reduce){.mascot-idle img,.mascot-bob img,.ticker-track{animation:none}.titlecard,.titlecard.is-cover,.titlecard.is-reveal{transform:none}.titlecard{opacity:0}.titlecard.is-cover{opacity:1;transition:opacity .15s}.titlecard.is-reveal{opacity:0;transition:opacity .15s}.titlecard.is-on .titlecard-letter,.titlecard.is-on .titlecard-goat{opacity:1;animation:none;transform:none}.preloader.is-leaving{opacity:0;transition:opacity .2s;transform:none}.card,.btn,.icon-btn{transition-property:box-shadow,background-color}.nav-active,.tl-ledge,.tl-card{transition:none}.case-dialog::backdrop{animation:none}}
