:root{color-scheme:dark;--ink: #f8f0df;--ink-soft: rgba(248, 240, 223, .72);--ink-dim: rgba(248, 240, 223, .46);--ground: #211d1a;--ground-green: #1d2a25;--ground-plum: #2a2028;--line: rgba(248, 240, 223, .18);--line-strong: rgba(248, 240, 223, .32);--amber: #f0c568;--mint: #a4dfb4;--cyan: #82c8d7;--coral: #ee8160;--lavender: #c8b7ff;--font-display: Georgia, "Times New Roman", serif;--font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: var(--font-body)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{background:var(--ground);overflow-x:hidden;overscroll-behavior-x:none;scroll-behavior:smooth}html.focus-locked,body.focus-locked{height:100%;overflow:hidden;overscroll-behavior:contain}body{min-height:100vh;overflow-x:hidden;overscroll-behavior-x:none;background:radial-gradient(circle 42rem at 50% 38%,#e7bd62,#4a3c21 48%,#030403),linear-gradient(180deg,#0506052e,#090807);background-attachment:fixed;color:var(--ink);font-family:var(--font-body);line-height:1.45}@media(orientation:portrait){body{background:radial-gradient(ellipse 150vw 118vh at 50% 42%,#e7bd6280,#70572a57,#181611bd 68%,#030403),linear-gradient(180deg,#05060547,#090807);background-attachment:fixed}}body:before,body:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none}body:before{opacity:.68;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.44'/%3E%3C/svg%3E"),linear-gradient(100deg,rgba(248,240,223,.045) 1px,transparent 1px),linear-gradient(rgba(248,240,223,.035) 1px,transparent 1px);background-size:180px 180px,46px 46px,46px 46px;mix-blend-mode:normal}body:after{inset:-16%;opacity:.32;background:conic-gradient(from calc(var(--page-progress, 0) * 240deg) at 50% 50%,#ee816029,#a4dfb41a,#82c8d724,#c8b7ff1f,#ee816029);mix-blend-mode:normal;animation:none}a{color:inherit}button,input,textarea,select{font:inherit}button{color:inherit}.experience{position:relative;z-index:1;min-height:100vh;font-family:var(--font-body)}.is-page-pull-refreshing .experience,.is-page-pull-resetting .experience{transform:translate3d(0,var(--page-pull-refresh-offset, 0px),0)}.is-page-pull-resetting .experience{transition:transform .22s cubic-bezier(.2,.8,.24,1)}.has-focus .topbar,.has-focus .hero-copy,.has-focus .hero-backdrop-wordmark,.has-focus .active-readout,.has-focus .lens-flow,.has-focus .project-index,.has-focus .contact,.is-opening .topbar,.is-opening .hero-copy,.is-opening .hero-backdrop-wordmark,.is-opening .active-readout,.is-opening .lens-flow,.is-opening .project-index,.is-opening .contact{opacity:0;pointer-events:none;transition:opacity .26s ease}.has-focus .topbar,.has-focus .hero-copy,.has-focus .active-readout,.has-focus .lens-flow,.has-focus .project-index,.has-focus .contact,.is-opening .topbar,.is-opening .hero-copy,.is-opening .active-readout,.is-opening .lens-flow,.is-opening .project-index,.is-opening .contact{visibility:hidden}.has-focus .hero-backdrop-wordmark,.is-opening .hero-backdrop-wordmark{filter:none;visibility:hidden}.has-focus .hero-backdrop-name,.has-focus .hero-backdrop-line,.has-focus .hero-backdrop-name:before,.has-focus .hero-backdrop-name:after,.has-focus .hero-backdrop-line:before,.has-focus .hero-backdrop-line:after,.is-opening .hero-backdrop-name,.is-opening .hero-backdrop-line,.is-opening .hero-backdrop-name:before,.is-opening .hero-backdrop-name:after,.is-opening .hero-backdrop-line:before,.is-opening .hero-backdrop-line:after{animation:none;filter:none;transform:none}.progress{position:fixed;inset:0 0 auto;z-index:30;height:2px;background:#f8f0df1a}.progress span{display:block;width:100%;height:100%;transform-origin:left;background:linear-gradient(90deg,var(--coral),var(--amber),var(--mint),var(--cyan),var(--lavender))}.build-version{position:fixed;top:8px;right:10px;z-index:1000;color:#f8f2e275;font-family:var(--font-mono);font-size:10px;font-weight:850;letter-spacing:.04em;pointer-events:none;text-transform:uppercase}.topbar{position:sticky;top:0;z-index:24;width:min(1320px,calc(100% - 64px));margin:0 auto;display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(220px,1fr);gap:20px;align-items:center;padding:16px 0 8px}.topbar:before{content:"";position:absolute;inset:0 -20px -16px;z-index:-1;opacity:.76;background:linear-gradient(180deg,#1f1b18e6,#1f1b1800);pointer-events:none}.identity,.contact,.lens-nav a{text-decoration:none}.identity{display:grid;gap:1px}.identity span{font-weight:850}.identity small,.contact{color:var(--ink-soft);font-size:13px}.contact{justify-self:end;text-align:right;overflow-wrap:anywhere}.contact:hover,.identity:hover small{color:var(--ink)}.lens-nav{display:flex;align-items:center;justify-content:center;gap:18px}.lens-nav a{padding:4px 0 6px;border-bottom:1px solid transparent;color:var(--ink-soft);font-size:12px;font-weight:800;text-align:center;transition:border-color .22s ease,color .22s ease,transform .22s ease}.lens-nav a:hover,.lens-nav a:focus-visible,.lens-nav a.active{border-color:#f0c568d1;color:var(--ink)}.lens-nav a.active{transform:translateY(-1px)}.hero-field{position:relative;width:min(1320px,calc(100% - 64px));min-height:calc(100svh - 68px);margin:0 auto;padding:24px 0 64px}.hero-backdrop-wordmark{position:absolute;top:34px;left:42px;z-index:1;display:grid;gap:4px;max-width:calc(100vw - 48px);pointer-events:none;user-select:none;transform:translate3d(0,calc(var(--hero-progress) * -18px),0);filter:saturate(.86) contrast(1.04);opacity:.96;transition:opacity .26s ease}.hero-backdrop-name,.hero-backdrop-line{position:relative;display:block;line-height:.88;letter-spacing:0;white-space:nowrap;animation:hero-vhs-fritz 3.8s steps(1,end) infinite;will-change:transform,opacity,filter}.hero-backdrop-line{animation-delay:-1.7s}.hero-backdrop-name:before,.hero-backdrop-name:after,.hero-backdrop-line:before,.hero-backdrop-line:after{content:attr(data-text);position:absolute;inset:0;opacity:0;pointer-events:none;mix-blend-mode:screen}.hero-backdrop-name:before,.hero-backdrop-line:before{color:#52dcff61;transform:translate3d(-.035em,0,0);clip-path:inset(0 0 62% 0);animation:hero-vhs-blue 4.6s steps(1,end) infinite}.hero-backdrop-name:after,.hero-backdrop-line:after{color:#ff408052;transform:translate3d(.04em,0,0);clip-path:inset(50% 0 0 0);animation:hero-vhs-red 5.1s steps(1,end) infinite}.hero-backdrop-line:before{animation-delay:-2.2s}.hero-backdrop-line:after{animation-delay:-.9s}.hero-backdrop-name{color:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(40px,5.3vw,86px);font-weight:var(--font-name-weight, 300)}.hero-backdrop-line{display:flex;align-items:center;gap:clamp(12px,1.45vw,24px);color:#e4bd61;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(12px,1.05vw,16px);font-weight:800;letter-spacing:.32em;line-height:1}.hero-backdrop-line:before{content:"";position:static;flex:0 0 clamp(32px,3.9vw,58px);width:clamp(32px,3.9vw,58px);height:1px;background:currentColor;opacity:.9;clip-path:none;transform:none;animation:none;mix-blend-mode:normal}.hero-backdrop-line:after{display:none}@keyframes hero-vhs-fritz{0%,72%,to{opacity:1;filter:none;transform:translateZ(0)}73%{opacity:.76;filter:blur(.4px);transform:translate3d(.018em,-.01em,0)}74%{opacity:1;filter:none;transform:translate3d(-.012em,.012em,0)}77%{opacity:.88;transform:translate3d(.028em,0,0)}78%{opacity:1;transform:translateZ(0)}}@keyframes hero-vhs-blue{0%,68%,to{opacity:0;transform:translate3d(-.03em,0,0)}69%,70%{opacity:.9;transform:translate3d(-.08em,-.012em,0)}76%{opacity:.42;transform:translate3d(-.045em,.018em,0)}77%{opacity:0}}@keyframes hero-vhs-red{0%,54%,to{opacity:0;transform:translate3d(.035em,0,0)}55%,56%{opacity:.72;transform:translate3d(.09em,.014em,0)}79%{opacity:.38;transform:translate3d(.05em,-.02em,0)}80%{opacity:0}}.hero-copy{position:relative;z-index:12;max-width:360px;padding-top:clamp(26px,8vh,96px);pointer-events:none}.kicker{color:var(--amber);font-family:var(--font-mono);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.hero-copy h1{margin-top:8px;font-family:var(--font-display);font-size:clamp(42px,5.8vw,82px);font-weight:700;line-height:.9;letter-spacing:0;text-wrap:balance}.hero-copy p{max-width:340px;margin-top:16px;color:var(--ink-soft);font-size:14px}.active-readout{position:absolute;left:0;bottom:clamp(42px,8vh,92px);z-index:26;width:min(360px,31vw);padding:16px 0 0;border-top:1px solid var(--line-strong);pointer-events:none;animation:readout-enter .42s cubic-bezier(.16,1,.3,1) both}.active-readout span{display:block;color:var(--amber);font-family:var(--font-mono);font-size:11px;font-weight:850;letter-spacing:.05em;text-transform:uppercase;animation:text-rise .42s cubic-bezier(.16,1,.3,1) both}.active-readout strong{display:block;margin-top:8px;font-family:var(--font-display);font-size:clamp(26px,3vw,44px);line-height:.92;animation:text-rise .52s 45ms cubic-bezier(.16,1,.3,1) both}.active-readout p{margin-top:12px;color:var(--ink-soft);font-size:14px;animation:text-rise .52s 95ms cubic-bezier(.16,1,.3,1) both}.media-field{position:absolute;inset:0 auto 0 50%;z-index:2;width:100vw;overflow:hidden;border-radius:0;isolation:isolate;contain:layout paint style;transform:translate(-50%)}.field-wash{display:none}.gpu-field,.gpu-canvas{position:absolute;inset:0;background:transparent}.gpu-field{z-index:2;overflow:hidden;touch-action:pan-y}.gpu-canvas{width:100%;height:100%;display:block;background:transparent;pointer-events:auto;touch-action:pan-y}.gpu-field:before{display:none}.static-field{position:absolute;inset:8% 8% 8% 32%;z-index:3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-content:center}.static-card{appearance:none;min-height:220px;position:relative;overflow:hidden;border:0;border-radius:22px 58px 22px 44px;background:#211d1abd;color:var(--ink);cursor:pointer;text-align:left}.static-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.72}.static-card span,.static-card strong{position:relative;z-index:2;display:block;margin:16px;text-shadow:0 2px 14px rgba(0,0,0,.64)}.static-card span{margin-top:120px;color:var(--amber);font-family:var(--font-mono);font-size:10px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.static-card strong{margin-top:6px;font-family:var(--font-display);font-size:30px;line-height:.92}.media-field.is-reflowing .field-wash{animation:field-gather .62s cubic-bezier(.16,1,.3,1) both,coalesce 18s ease-in-out infinite alternate}.media-field.is-reflowing .evidence-card{transition:opacity .18s ease,transform .36s cubic-bezier(.16,1,.3,1);will-change:transform,opacity}.media-field.is-route-out,.media-field.is-route-swap,.media-field.is-route-in{pointer-events:none}.media-field.is-route-swap .evidence-card{opacity:0}.evidence-card{position:absolute;left:var(--x);top:var(--y);z-index:calc(5 + (var(--relevance) * 8));width:calc(var(--w) * 1%);height:clamp(190px,calc(var(--h) * 1px),540px);overflow:hidden;border:0;border-radius:22px 72px 26px 48px;background:#221d1ab8;box-shadow:0 18px 42px rgba(0,0,0,calc(.14 + var(--relevance) * .16)),inset 0 0 0 1px #f8f0df0d;cursor:default;isolation:isolate;opacity:calc(.4 + var(--relevance) * .6);contain:layout paint style;backface-visibility:hidden;transform:translate3d(-50%,-50%,0) rotate(var(--tilt)) scale(calc(.88 + var(--depth) * .12));transition:opacity .18s ease,transform .22s cubic-bezier(.2,.85,.2,1)}a.evidence-card{color:inherit;cursor:pointer;text-decoration:none}.evidence-card:focus{outline:2px solid var(--amber);outline-offset:5px}.evidence-card:hover,.evidence-card:focus,.evidence-card.is-active{z-index:22;opacity:1;will-change:transform,opacity;transform:translate3d(-50%,-50%,0) rotate(calc(var(--tilt) * .5)) scale(1.015)}.evidence-card.is-muted:not(.is-active){opacity:.44}.portal-card{border-style:solid;border-width:0;border-color:transparent;background:linear-gradient(135deg,#a4dfb417,#82c8d712 38%,#211d1ac2),radial-gradient(circle at 18% 20%,rgba(240,197,104,.2),transparent 8rem),#211d1a9e}.portal-card:not(:hover):not(:focus):not(.is-active){opacity:.46}.portal-card:after{content:"";position:absolute;inset:12px;z-index:3;border:0;border-radius:inherit;pointer-events:none}.portal-card:before{content:"#";position:absolute;right:14px;top:10px;z-index:5;color:#a4dfb4b3;font-family:var(--font-mono);font-size:18px;font-weight:800;letter-spacing:.02em}.portal-mark{color:var(--mint)!important}.portal-card .card-title strong{font-size:clamp(28px,2.9vw,46px)}.portal-card .card-detail p{color:#f8f0dfd6}.media,.media iframe,.media img,.media video,.generated,.card-veil{position:absolute;inset:0}.media{z-index:1;overflow:hidden;background:#1c1a18}.media img,.media video{width:100%;height:100%;object-fit:cover;opacity:.94;transform:scale(1.01);transition:opacity .18s ease}.media iframe{left:50%;width:190%;height:116%;border:0;opacity:.58;pointer-events:none;transform:translate(-50%) scale(1.02)}.evidence-card:hover .media img,.evidence-card:focus .media img,.evidence-card.is-active .media img,.evidence-card:hover .media video,.evidence-card:focus .media video,.evidence-card.is-active .media video{transform:scale(1.01)}.generated{overflow:hidden;background:radial-gradient(circle at 24% 22%,rgba(240,197,104,.35),transparent 8rem),radial-gradient(circle at 76% 72%,rgba(130,200,215,.32),transparent 10rem),linear-gradient(135deg,#c8b7ff2e,#ee816021),#211d1adb}.generated span{position:absolute;display:block;border:1px solid rgba(248,240,223,.22);background:#f8f0df14}.generated span:nth-child(1){width:52%;height:44%;left:9%;top:15%;border-radius:999px 999px 28px 28px}.generated span:nth-child(2){width:42%;height:58%;right:8%;bottom:10%;border-radius:26px 82px 30px 62px}.generated span:nth-child(3){width:66%;height:2px;left:15%;top:54%;background:var(--amber)}.generated span:nth-child(4){width:3px;height:52%;left:38%;top:22%;background:var(--mint)}.generated span:nth-child(5){width:18%;height:18%;right:21%;top:16%;border-radius:50%;background:#ee816052}.treatment-tool .generated{background:linear-gradient(rgba(248,240,223,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(248,240,223,.1) 1px,transparent 1px),radial-gradient(circle at 72% 30%,rgba(164,223,180,.24),transparent 8rem),#1d2a25d6;background-size:30px 30px,30px 30px,100% 100%,100% 100%}.treatment-live .generated{background:radial-gradient(circle at 28% 34%,rgba(240,197,104,.36),transparent 6rem),radial-gradient(circle at 68% 58%,rgba(200,183,255,.34),transparent 9rem),conic-gradient(from 140deg,#82c8d733,#ee816029,#a4dfb429,#82c8d733),#211d1ac7}.treatment-perf .generated{background:linear-gradient(90deg,transparent 0 12%,rgba(164,223,180,.42) 12% 14%,transparent 14% 34%,rgba(238,129,96,.48) 34% 38%,transparent 38% 66%,rgba(130,200,215,.42) 66% 68%,transparent 68%),linear-gradient(rgba(248,240,223,.08) 1px,transparent 1px),#211d1ae6;background-size:100% 100%,100% 18px,100% 100%}.portal-generated{z-index:1;opacity:.72;background:linear-gradient(120deg,rgba(248,240,223,.06) 0 1px,transparent 1px 14px),radial-gradient(circle at 76% 32%,rgba(130,200,215,.28),transparent 6rem),radial-gradient(circle at 28% 76%,rgba(240,197,104,.24),transparent 7rem),#1c1f1ce6}.card-veil{z-index:2;background:radial-gradient(circle at 50% 48%,transparent 0 8rem,rgba(31,27,24,.12) 14rem,rgba(31,27,24,.68) 100%),linear-gradient(180deg,#1f1b1814,#1f1b18a3 74%,#1f1b18db);mix-blend-mode:normal;transition:opacity .16s ease}.evidence-card:hover .card-veil,.evidence-card:focus .card-veil,.evidence-card.is-active .card-veil{opacity:.78}.card-title,.card-detail{position:absolute;left:18px;right:18px;z-index:4}.card-title{bottom:16px;display:grid;gap:6px;text-shadow:0 2px 16px rgba(0,0,0,.54)}.card-title span{max-width:90%;color:var(--amber);font-family:var(--font-mono);font-size:11px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.card-title strong{font-family:var(--font-display);font-size:clamp(24px,2.8vw,42px);line-height:.9}.card-detail{top:18px;max-width:min(440px,calc(100% - 36px));color:var(--ink);opacity:0;transform:translateY(10px);transition:opacity .16s ease,transform .18s cubic-bezier(.2,.85,.2,1)}.evidence-card:hover .card-detail,.evidence-card:focus .card-detail{opacity:1;transform:translateY(0)}.card-detail p{max-width:38rem;color:var(--ink-soft);font-size:13px}.tag-line{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.tag-line span{padding:4px 7px;border:1px solid rgba(248,240,223,.18);border-radius:999px;background:#211d1a47;color:var(--ink-soft);font-size:11px}.card-detail a{display:inline-flex;margin-top:12px;color:var(--amber);font-family:var(--font-mono);font-size:11px;font-weight:850;letter-spacing:.05em;text-decoration:none;text-transform:uppercase}.portal-jump{display:inline-flex;margin-top:12px;color:var(--amber);font-family:var(--font-mono);font-size:11px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.focus-panel{position:fixed;inset:0;z-index:80;overflow:auto;overflow-x:clip;width:100dvw;height:100dvh;max-height:100dvh;max-width:100dvw;overscroll-behavior:contain;overscroll-behavior-x:none;min-height:0;display:block;padding:clamp(18px,3vw,42px);border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;clip-path:inset(0 0 0 0 round 0);animation:focus-open .26s cubic-bezier(.16,1,.3,1) both}.focus-scroll-back,.mobile-focus-back,.focus-dom-media{display:none}.uses-static-renderer .focus-dom-media{position:fixed;top:0;left:0;z-index:2;display:block;width:100dvw;height:var(--focus-media-height);overflow:hidden;background:#060504;pointer-events:none}.uses-static-renderer .focus-dom-media video,.uses-static-renderer .focus-dom-media img{display:block;width:100%;height:100%;object-fit:cover}.focus-panel:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(23,20,18,.92),transparent 12%,transparent 88%,rgba(23,20,18,.92)),linear-gradient(180deg,rgba(23,20,18,.82),transparent 22%,transparent 76%,rgba(23,20,18,.84));pointer-events:none}.focus-copy{position:relative;z-index:4;margin-left:auto;width:min(720px,52vw);min-width:0;display:flex;flex-direction:column;justify-content:center;min-height:calc(100svh - clamp(36px,6vw,84px));padding:clamp(18px,4vw,62px) clamp(16px,3vw,42px);background:linear-gradient(90deg,#1714120a,#1714128a 18%,#171412c7)}.focus-copy>*{animation:none}.focus-copy .kicker{animation-delay:0ms}.back-button,.focus-actions button{align-self:flex-start;border:0;border-bottom:1px solid rgba(240,197,104,.78);background:transparent;color:var(--ink);cursor:pointer;font-family:var(--font-mono);font-size:11px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.back-button{margin-bottom:clamp(28px,6vh,68px)}.focus-copy h2{max-width:720px;margin-top:12px;font-family:var(--font-display);font-size:clamp(54px,6vw,94px);line-height:.88;letter-spacing:0;max-width:100%;overflow-wrap:break-word;text-wrap:balance;animation-delay:.11s}.focus-copy p{width:100%;max-width:650px;margin-top:18px;color:var(--ink-soft);font-size:15px;overflow-wrap:break-word}.focus-copy .focus-summary{max-width:100%;color:var(--ink);font-size:clamp(18px,2vw,25px);line-height:1.25;animation-delay:.17s}.focus-copy>p:not(.kicker):not(.focus-summary){animation-delay:.22s}.focus-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px;animation-delay:.25s}.focus-tags span{padding:6px 9px;border:1px solid rgba(248,240,223,.18);border-radius:999px;color:var(--ink-soft);font-size:12px}.focus-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:auto;padding-top:34px;animation-delay:.31s}.focus-actions a{color:var(--amber);font-family:var(--font-mono);font-size:11px;font-weight:850;letter-spacing:.05em;text-decoration:none;text-transform:uppercase}.lens-flow{width:min(1180px,calc(100% - 64px));margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:40px 0 92px}.lens-panel{appearance:none;text-align:left;min-height:260px;padding:24px;border:0;border-top:1px solid var(--line);color:var(--ink-soft);background:transparent;cursor:pointer;opacity:0;transform:translateY(34px);transition:opacity .76s ease,color .22s ease,background .22s ease,transform .76s cubic-bezier(.2,.85,.2,1)}.lens-panel+.lens-panel{border-left:1px solid var(--line)}.lens-panel.is-revealed{opacity:1;transform:translateY(0)}.lens-panel:hover,.lens-panel:focus-visible,.lens-panel.active{color:var(--ink);background:radial-gradient(circle at 24% 12%,rgba(240,197,104,.12),transparent 9rem),linear-gradient(180deg,rgba(248,240,223,.06),transparent 72%)}.lens-panel.active{border-top-color:#f0c568d1;box-shadow:inset 0 1px #f0c56857}.lens-panel:focus-visible{outline:2px solid var(--amber);outline-offset:4px}.lens-flow span{color:var(--amber);font-family:var(--font-mono);font-size:12px;font-weight:850}.lens-flow h2{margin-top:42px;color:var(--ink);font-family:var(--font-display);font-size:clamp(34px,4vw,58px);line-height:.92}.lens-flow p{max-width:330px;margin-top:14px;font-size:14px}.project-index{width:min(1180px,calc(100% - 64px));margin:0 auto;display:grid;grid-template-columns:.34fr 1fr;gap:42px;padding:0 0 96px}.index-heading{position:sticky;top:98px;align-self:start;opacity:0;transform:translateY(28px);transition:opacity .76s ease,transform .76s cubic-bezier(.2,.85,.2,1)}.index-heading.is-revealed{opacity:1;transform:translateY(0)}.index-heading h2{margin-top:10px;font-family:var(--font-display);font-size:clamp(38px,5vw,78px);line-height:.9}.index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}.index-item{appearance:none;text-align:left;min-height:148px;display:grid;align-content:space-between;gap:20px;padding:18px 18px 16px 0;border-bottom:1px solid var(--line);border-top:0;border-left:0;color:var(--ink-soft);background:transparent;cursor:pointer;text-decoration:none;transition:color .22s ease,transform .22s ease,background .22s ease}.index-item:nth-child(odd){border-right:1px solid var(--line)}.index-item:nth-child(2n){padding-left:18px;border-right:0}.index-item:hover,.index-item:focus-visible,.index-item.active{color:var(--ink);background:linear-gradient(90deg,rgba(248,240,223,.055),transparent)}.index-item:focus-visible{outline:2px solid var(--amber);outline-offset:4px}.index-item span{max-width:34rem;color:var(--amber);font-family:var(--font-mono);font-size:10px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.index-item strong{font-family:var(--font-display);font-size:clamp(28px,3vw,44px);line-height:.94}@keyframes substrate{0%{transform:translate3d(-2%,-1%,0) scale(1.02) rotate(-1deg)}to{transform:translate3d(2%,1%,0) scale(1.08) rotate(1.5deg)}}@keyframes coalesce{0%{border-radius:42% 58% 48% 52%/44% 42% 58% 56%;transform:rotate(-2deg) scale(1.02)}to{border-radius:58% 42% 56% 44%/50% 58% 42% 50%;transform:rotate(2deg) scale(1.08)}}@keyframes focus-rise{0%{opacity:0;transform:translateY(34px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes focus-open{0%{opacity:0}to{opacity:1}}@keyframes mobile-focus-back-in{0%{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:translateZ(0)}}@keyframes field-gather{0%{opacity:.72;transform:rotate(-1.4deg) scale(1.02)}48%{opacity:1;transform:rotate(1deg) scale(1.12)}to{opacity:.78;transform:rotate(0) scale(1.05)}}@keyframes readout-enter{0%{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes text-rise{0%{opacity:0;transform:translate3d(0,18px,0);filter:blur(5px)}to{opacity:1;transform:translateZ(0);filter:blur(0)}}@keyframes wordmark-move{0%{transform:translateZ(0) rotate(0)}28%{transform:translate3d(.08em,-.05em,0) rotate(-2deg)}58%{transform:translate3d(-.04em,.03em,0) rotate(1.3deg)}to{transform:translate3d(.03em,-.02em,0) rotate(-.6deg)}}@media(max-width:980px){.topbar{grid-template-columns:1fr;justify-items:start}.contact{justify-self:start}.hero-field{min-height:1040px}.hero-copy{max-width:560px}.active-readout{right:auto;left:0;bottom:28px;width:min(560px,82vw)}.evidence-card{width:calc((var(--w) + 12) * 1%)}.lens-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.lens-panel+.lens-panel{border-left:0}.lens-panel:nth-child(2n){border-left:1px solid var(--line)}.project-index{grid-template-columns:1fr}.index-heading{position:relative;top:auto}.focus-panel{grid-template-columns:1fr}.focus-copy{min-height:auto}}@media(max-width:820px)and (orientation:portrait){.topbar,.lens-flow{width:calc(100% - 24px)}.topbar{position:relative;grid-template-columns:1fr;gap:8px;padding:14px 0 0}.topbar:before{display:none}.identity,.contact{justify-self:start}.identity small{margin-top:1px}.contact{display:block;top:auto;right:auto;bottom:calc(14px + env(safe-area-inset-bottom));left:50%;z-index:34;width:max-content;max-width:calc(var(--stable-vw, 100vw) - 132px);color:#f4eede80;font-size:11px;text-align:center;transform:translate(-50%)}.lens-nav{width:100%;display:grid;grid-template-columns:repeat(3,max-content);justify-content:start;gap:4px 22px}.lens-nav a{padding-inline:0}.hero-field{width:100%;min-height:var(--mobile-scroll-length, 320svh);margin:0;padding:0 0 28px}.hero-backdrop-wordmark{position:fixed;top:50px;left:42px;gap:2px;max-width:calc(100vw - 64px);opacity:calc(1 - var(--hero-fritz));filter:blur(calc(var(--hero-fritz) * 1.2px)) saturate(calc(1 - var(--hero-fritz) * .55)) contrast(calc(1 + var(--hero-fritz) * .32));transform:translate3d(calc(var(--hero-fritz) * -10px),calc(var(--hero-progress) * -28px),0)}.hero-backdrop-name{color:#fff;font-size:clamp(34px,10.6vw,50px);font-weight:900}.hero-backdrop-line{gap:10px;color:#e4bd61;max-width:calc(100vw - 72px);font-size:clamp(9px,2.08vw,11px);letter-spacing:.08em;line-height:1.24;white-space:normal}.hero-backdrop-name,.hero-backdrop-line{animation:none;transform:translate3d(calc(var(--hero-fritz) * 14px),0,0)}.hero-backdrop-name:before,.hero-backdrop-line:before{opacity:calc(var(--hero-fritz) * .85);transform:translate3d(calc(var(--hero-fritz) * -.12em),calc(var(--hero-fritz) * -.018em),0);animation:none}.hero-backdrop-line:before{flex-basis:28px;width:28px;opacity:.9;transform:none}.hero-backdrop-name:after,.hero-backdrop-line:after{opacity:calc(var(--hero-fritz) * .68);transform:translate3d(calc(var(--hero-fritz) * .14em),calc(var(--hero-fritz) * .016em),0);animation:none}.hero-backdrop-line:after{display:none}.hero-copy{width:calc(100% - 24px);max-width:390px;margin-inline:auto;margin-bottom:-126px;padding-top:10px;pointer-events:auto}.hero-copy .kicker{display:none}.hero-copy h1{max-width:240px;font-size:clamp(28px,8.6vw,34px);line-height:.96}.hero-copy p{display:none}.media-field{position:fixed;top:var(--visual-page-top, 0px);width:var(--stable-vw, 100vw);height:var(--stable-vh, 100svh);margin-top:0;inset:auto;border-radius:0;overflow:hidden;contain:paint style;opacity:0;pointer-events:none;transition:opacity .18s ease;transform:none}.diag-media-absolute .media-field{position:absolute;top:0;height:var(--mobile-scroll-length, 320svh)}.is-hero-active .media-field{opacity:1;pointer-events:auto}.field-wash,.active-readout{display:none}.lens-flow{padding-top:16px;grid-template-columns:1fr}.lens-panel:nth-child(2n){border-left:0}.project-index{width:calc(100% - 24px);padding-bottom:64px}.focus-panel{inset:0;max-width:none;padding:12px;border-radius:0}.focus-copy{margin-left:0;width:100%;max-width:none;min-height:100svh;padding:28px 20px 96px;background:linear-gradient(180deg,#1714125c,#171412db 22%,#171412b8)}.focus-copy h2{font-size:38px}.focus-copy .focus-summary{font-size:17px}.index-grid{grid-template-columns:1fr}.index-item:nth-child(odd){border-right:0}.index-item:nth-child(2n){padding-left:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;transition-duration:1ms!important;scroll-behavior:auto!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.topbar{position:fixed;inset:0 0 auto;z-index:900;width:auto;display:block;margin:0;padding:0;pointer-events:none;animation:none}.topbar:before{display:none}.identity{position:fixed;top:22px;left:28px;z-index:35;display:grid;gap:3px;color:var(--paper);pointer-events:auto;text-decoration:none}.identity-name,.identity span{font-family:var(--font-display);line-height:.92;letter-spacing:0;text-transform:none}.identity-name{display:block;font-size:clamp(20px,2.35vw,34px);font-weight:700;color:#fff7df}.identity span{font-size:clamp(26px,3vw,42px)}.identity .wordmark{display:flex;flex-wrap:wrap;gap:.22em;max-width:11ch}.identity .wordmark>span{display:inline-block;transform-origin:50% 78%}.identity .moves-word{position:relative;color:#fff7df;text-shadow:0 0 0 rgba(240,197,104,0);transition:color .18s ease,text-shadow .18s ease,transform .22s cubic-bezier(.2,.9,.16,1)}.identity .moves-word:after{content:"";position:absolute;left:.08em;right:.1em;bottom:-.08em;height:.05em;background:currentColor;opacity:0;transform:scaleX(.25) translateY(.08em);transform-origin:left center;transition:opacity .18s ease,transform .26s cubic-bezier(.2,.9,.16,1)}.identity:hover .moves-word,.identity:focus-visible .moves-word{color:var(--amber);text-shadow:0 0 18px rgba(240,197,104,.28);animation:wordmark-move .76s cubic-bezier(.2,.9,.16,1) both}.identity:hover .moves-word:after,.identity:focus-visible .moves-word:after{opacity:.78;transform:scaleX(1) translateY(0)}.lens-nav{position:fixed;top:42px;right:42px;z-index:910;display:grid;grid-template-columns:1fr;justify-content:end;justify-items:end;gap:6px;width:auto;pointer-events:auto}.lens-toggle{display:inline-grid;grid-template-columns:auto auto;align-items:center;justify-self:end;gap:16px;min-height:54px;padding:11px 18px 11px 22px;border:2px solid rgba(240,197,104,.24);border-radius:999px;background:linear-gradient(180deg,#2c271ddb,#131210e6);color:#ffe7a2;font-family:var(--font-mono);cursor:pointer;box-shadow:0 14px 34px #0000003d,inset 0 1px #ffffff0d;animation:lens-pill-border-pulse 4.2s ease-in-out infinite}.has-focus .lens-toggle,.is-opening .lens-toggle{animation:none}@keyframes lens-pill-border-pulse{0%,to{border-color:#f0c5683d;background-color:#131210e6}50%{border-color:#ffe7a2b8;background-color:#2e2618f0}}.lens-toggle:after{content:"";width:11px;height:11px;border-right:3px solid currentColor;border-bottom:3px solid currentColor;opacity:.72;transform:translateY(-2px) rotate(45deg);transition:transform .16s ease}.lens-toggle strong{color:#ffe7a2;font-size:16px;line-height:1;text-transform:lowercase}.lens-nav.lens-menu-open{padding:10px;border:1px solid rgba(240,197,104,.14);border-radius:18px;background:linear-gradient(180deg,#262622f0,#121210fa);box-shadow:0 18px 46px #00000052;transform-origin:100% 0;animation:lens-menu-drop .16s cubic-bezier(.2,.9,.16,1) both}.lens-nav.lens-menu-open .lens-toggle{display:none}.lens-nav a{position:relative;display:none;justify-content:flex-end;min-width:106px;min-height:34px;padding:9px 12px 8px;border:0;border-radius:0;background:transparent;color:#f4eedead;font-family:var(--font-mono);font-size:16px;line-height:1;letter-spacing:.02em;text-decoration:none;text-transform:lowercase;transform:none;transition:color .18s ease,background .18s ease,text-shadow .18s ease}.lens-nav.lens-menu-open a{display:flex;align-items:center}.lens-nav a:after{content:"";position:absolute;left:8px;right:8px;bottom:2px;height:1px;background:currentColor;opacity:0;transform:scaleX(.35);transform-origin:left center;transition:opacity .18s ease,transform .22s cubic-bezier(.2,.9,.16,1)}.lens-nav a:hover,.lens-nav a:focus-visible{color:#fff8e1f5;background:transparent}.lens-nav a.active{color:var(--amber);background:transparent;text-shadow:0 0 18px rgba(238,190,83,.18)}.lens-nav a.active:after{opacity:.8;transform:scaleX(1)}@keyframes lens-menu-drop{0%{opacity:0;clip-path:inset(0 0 100% 0 round 18px)}to{opacity:1;clip-path:inset(0 0 0 0 round 18px)}}.contact{position:fixed;top:auto;bottom:clamp(18px,2.6vw,34px);left:28px;z-index:35;justify-self:auto;width:auto;color:#f4eede94;font-size:12px;font-weight:750;letter-spacing:.02em;pointer-events:auto}.hero-field{width:100%;min-height:100svh;margin:0;padding:0}.media-field{inset:0 auto 0 50%;z-index:1;width:100vw;max-width:none;min-height:100svh;border-radius:0;background:transparent;box-shadow:none;pointer-events:none}.field-wash,.hero-copy,.active-readout,.lens-flow,.project-index{display:none!important}.has-focus .topbar,.is-opening .topbar{opacity:0;pointer-events:none;transform:translate3d(0,-10px,0);transition:opacity .18s ease,transform .22s ease}@media(max-width:820px)and (orientation:portrait){.topbar{position:fixed;width:auto;padding:0}.identity{top:14px;left:16px}.identity span{max-width:9ch;font-size:25px}.identity-name{font-size:19px}.contact{display:none}.lens-nav{top:calc(var(--visual-page-top, 0px) + var(--stable-vh, 100svh));bottom:auto;left:auto;right:12px;width:auto;max-width:calc(var(--stable-vw, 100vw) - 24px);display:grid;grid-template-columns:1fr;gap:8px;padding:0 0 calc(10px + env(safe-area-inset-bottom));border:0;background:transparent;box-shadow:none;justify-content:flex-end;touch-action:none;transform:translateY(-100%)}.lens-nav.lens-menu-open{right:12px;left:auto;width:auto;max-width:calc(var(--stable-vw, 100vw) - 24px);grid-template-columns:1fr;justify-content:end;gap:6px;padding:10px 10px calc(10px + env(safe-area-inset-bottom));border:1px solid rgba(240,197,104,.14);border-radius:18px;background:linear-gradient(180deg,#262622f5,#121210fa);box-shadow:0 18px 46px #0000005c;transform-origin:100% 100%;animation:lens-menu-rise .16s cubic-bezier(.2,.9,.16,1) both}.build-version{top:calc(var(--visual-page-top, 0px) + 8px);right:auto;left:calc(var(--stable-vw, 100vw) - 10px);transform:translate(-100%)}.lens-toggle{display:inline-grid;grid-template-columns:auto auto;align-items:center;justify-self:end;gap:12px;min-height:42px;padding:8px 13px 8px 16px;border:1px solid rgba(240,197,104,.28);border-radius:999px;background:linear-gradient(180deg,#2c271df0,#131210f5);color:#ffe7a2;font-family:var(--font-mono);cursor:pointer;box-shadow:0 14px 34px #00000057,inset 0 1px #ffffff0f;touch-action:none}.lens-toggle:after{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;opacity:.76;transform:translateY(-2px) rotate(45deg);transition:transform .16s ease}.lens-nav.lens-menu-open .lens-toggle{display:none}.lens-nav.lens-menu-open .lens-toggle:after{transform:translateY(2px) rotate(225deg)}.lens-toggle strong{color:#ffe7a2;font-size:13px;line-height:1;text-transform:lowercase}.lens-nav a{display:none;min-height:34px;padding:10px 12px 9px;border:0;border-radius:0;background:transparent;color:#fffaebcc;font-size:13px;box-shadow:none;touch-action:none}.lens-nav.lens-menu-open a{display:flex;align-items:center;justify-content:flex-end;width:100%;min-height:40px}.lens-nav a.active{border-color:transparent;background:transparent;color:#ffe7a2;box-shadow:none}@keyframes lens-menu-rise{0%{opacity:0;clip-path:inset(100% 0 0 0 round 18px)}to{opacity:1;clip-path:inset(0 0 0 0 round 18px)}}.hero-field{min-height:var(--stable-vh, 100svh);height:var(--stable-vh, 100svh);overflow:hidden;padding:0}.hero-backdrop-wordmark{z-index:3;opacity:.96;filter:saturate(.86) contrast(1.04);transform:translateZ(0)}.hero-backdrop-name,.hero-backdrop-line{animation:none;transform:none}.hero-backdrop-name:before,.hero-backdrop-name:after,.hero-backdrop-line:before,.hero-backdrop-line:after{opacity:0;animation:none;transform:none}.media-field{position:fixed;inset:0 auto auto 0;width:var(--stable-vw, 100vw);height:var(--stable-vh, 100svh);min-height:var(--stable-vh, 100svh);opacity:1;pointer-events:auto;transition:none;touch-action:none;overscroll-behavior:none;-webkit-mask-image:linear-gradient(180deg,transparent 0,transparent var(--mobile-list-reveal-start, 96px),#000 var(--mobile-list-reveal-end, 114px),#000 100%);mask-image:linear-gradient(180deg,transparent 0,transparent var(--mobile-list-reveal-start, 96px),#000 var(--mobile-list-reveal-end, 114px),#000 100%)}.uses-visual-viewport-scroll .media-field{transform:translate3d(0,var(--visual-page-top, 0px),0)}.has-focus .media-field,.is-opening .media-field{-webkit-mask-image:none;mask-image:none}.gpu-field,.gpu-canvas{touch-action:none}}.focus-panel{padding:0;--focus-media-height: 57.65625vw ;--focus-media-overhang: clamp(18px, 2.4vw, 42px);background:transparent}.focus-panel:before{display:none}.focus-back{position:fixed;top:clamp(18px,2.4vw,30px);left:clamp(18px,2.6vw,42px);z-index:6;display:inline-flex;align-items:center;min-height:52px;padding:14px 22px 13px;border:1px solid rgba(255,248,225,.22);border-radius:8px;background:#12100f;color:var(--paper);cursor:pointer;font-family:var(--font-mono);font-size:12.5px;font-weight:850;letter-spacing:.16em;text-transform:uppercase;box-shadow:0 16px 46px #00000052;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .18s cubic-bezier(.2,.9,.16,1)}.focus-back:before{content:"←";margin-right:14px;color:#fff8e1e6}.focus-back:hover,.focus-back:focus-visible{border-color:#f0c568c7;background:#1f1b16;color:#fff7df;transform:translate3d(-2px,0,0)}.focus-project-mark{position:fixed;top:clamp(28px,3vw,46px);right:clamp(24px,3vw,48px);z-index:6;margin:0;color:#fff8e161;font-family:var(--font-mono);font-size:12px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.focus-media-pager{position:absolute;top:0;left:0;z-index:5;width:100dvw;max-width:100dvw;height:var(--focus-media-height);border-radius:0;overflow:visible;overscroll-behavior:contain;overscroll-behavior-x:none;pointer-events:auto;touch-action:none;user-select:none}.focus-media-pager.has-active-media{background:transparent;box-shadow:none}.focus-slide-arrow{position:absolute;top:50%;z-index:2;display:grid;width:46px;height:58px;place-items:center;border:1px solid rgba(240,197,104,.22);border-radius:999px;background:#08070675;color:#fff8e1d1;cursor:pointer;font-family:var(--font-body);font-size:42px;line-height:1;transform:translateY(-50%)}.focus-slide-arrow:hover,.focus-slide-arrow:focus-visible{background:#080706b8;color:var(--amber)}.focus-slide-arrow.previous{left:clamp(14px,2.4vw,34px)}.focus-slide-arrow.next{right:clamp(14px,2.4vw,34px)}.focus-pips{position:absolute;left:50%;bottom:16px;z-index:2;display:flex;gap:9px;transform:translate(-50%)}.focus-pips button{appearance:none;width:9px;height:9px;padding:0;border:1px solid rgba(255,248,225,.74);border-radius:999px;background:#12100f66;cursor:pointer;box-shadow:0 2px 14px #00000075}.focus-pips button.active{border-color:#f0c568f5;background:var(--amber)}.focus-copy{margin:var(--focus-media-height) auto 0;width:100%;min-height:100svh;justify-content:flex-start;padding:clamp(52px,6vh,88px) clamp(26px,7vw,96px) clamp(120px,16vh,210px);background:radial-gradient(circle at 16% 18%,color-mix(in srgb,var(--focus-accent-glow) 22%,transparent) 0%,transparent 32%),linear-gradient(125deg,var(--focus-accent-start) 0%,var(--focus-accent-end) 100%);text-shadow:none}.focus-copy h2.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.focus-copy .kicker,.focus-copy h2:not(.sr-only),.back-button,.focus-actions button{display:none}.focus-copy .focus-summary{max-width:980px;margin:0 auto;color:#fff8e1eb;font-size:clamp(22px,2.2vw,34px);line-height:1.28}.focus-case-header{display:grid;gap:clamp(22px,3vw,38px);width:min(1100px,100%);margin:0 auto clamp(42px,6vw,72px)}.focus-project-label{margin:0;color:var(--focus-accent-glow);font-family:var(--font-mono);font-size:13px;font-weight:850;letter-spacing:.22em;text-transform:uppercase}.focus-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid rgba(255,248,225,.12);border-radius:10px;background:#040404eb;box-shadow:0 22px 72px #00000047}.focus-stat{display:grid;gap:8px;min-height:84px;padding:22px 24px 20px;border-left:1px solid color-mix(in srgb,var(--focus-accent-glow) 36%,transparent)}.focus-stat:first-child{border-left:0}.focus-stat span{color:#fff8e161;font-family:var(--font-mono);font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.focus-stat strong{color:#fffaf0;font-family:var(--font-body);font-size:clamp(17px,1.45vw,21px);line-height:1.15}.focus-tag-row{display:flex;flex-wrap:wrap;gap:8px}.focus-tag-row span{padding:10px 16px 9px;border:1px solid rgba(255,248,225,.16);border-radius:7px;background:#fff8e114;box-shadow:0 0 #ffe09600;color:#fff8e1e0;font-family:var(--font-mono);font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.case-study{display:flex;flex-direction:column;gap:clamp(24px,3vw,42px);width:min(1100px,100%);margin:0 auto;color:#fff8e1d1}.case-kicker{margin:0;color:#fff7df;font-family:var(--font-display);font-size:clamp(38px,5.4vw,82px);font-weight:700;line-height:.92;text-transform:uppercase}.case-body{display:grid;gap:22px}.case-body p{max-width:920px;margin:0;color:#fff8e1c2;font-family:var(--font-body);font-size:clamp(17px,1.35vw,22px);font-weight:700;line-height:1.52}.case-body p:first-child{max-width:1000px;color:#fffaf0;font-size:clamp(26px,3vw,43px);font-weight:650;line-height:1.22}.case-meta{display:flex;flex-wrap:wrap;gap:8px;max-width:980px}.case-meta span{padding:6px 9px 5px;border:1px solid rgba(240,197,104,.22);background:#12100f8f;color:#fff8e1c7;font-family:var(--font-mono);font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.case-turn-heading{margin:clamp(4px,1.4vw,12px) 0 -6px;color:var(--amber);font-family:var(--font-mono);font-size:13px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.case-hero-line{max-width:920px;margin:0;padding-top:clamp(12px,2vw,28px);border-top:1px solid rgba(255,248,225,.14);color:#fffaf0;font-size:clamp(19px,1.8vw,28px);line-height:1.36}.case-cta{width:fit-content;margin:2px 0 clamp(4px,1vw,10px);padding:10px 14px 9px;border:1px solid rgba(240,197,104,.34);background:#f0c56829;color:#fff7df;font-family:var(--font-mono);font-size:12px;font-weight:850;letter-spacing:.04em;text-decoration:none;text-transform:uppercase;transition:background .16s ease,border-color .16s ease,transform .16s ease}.case-cta:hover,.case-cta:focus-visible{border-color:#f0c568ad;background:#f0c56842;transform:translateY(-1px)}.focus-next-row{display:block;width:min(1100px,100%);margin:clamp(34px,6vw,72px) auto 0;padding-top:clamp(24px,3vw,42px);border-top:1px solid rgba(255,248,225,.13);text-align:right}.focus-next-row span{display:block;margin-bottom:8px;color:#fff8e157;font-family:var(--font-mono);font-size:11px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.focus-next-link{appearance:none;display:inline-block;max-width:min(720px,100%);padding:0;border:0;background:transparent;cursor:pointer;text-align:right}.focus-next-link strong{color:#fffaf0;font-family:var(--font-body);font-size:clamp(22px,2vw,30px);line-height:1.1;transition:color .16s ease,transform .18s cubic-bezier(.2,.9,.16,1)}.focus-next-link:hover strong,.focus-next-link:focus-visible strong{color:var(--focus-accent-glow);transform:translate(4px)}.case-feature-strip{position:relative;width:100%;margin:clamp(8px,1.6vw,18px) 0 0;overflow:visible;mask-image:none;pointer-events:auto}.case-feature-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:clamp(10px,1.4vw,18px);animation:none}.case-feature-strip:hover .case-feature-track{animation-play-state:paused}.case-feature-card{appearance:none;position:relative;margin:0;padding:0;overflow:hidden;border:1px solid rgba(240,197,104,.16);border-radius:4px;background:#080a0de0;box-shadow:0 18px 42px #00000042;pointer-events:auto;cursor:zoom-in;transform:rotate(-2.5deg);transform-origin:50% 90%;transition:border-color .16s ease,box-shadow .18s ease,transform .22s cubic-bezier(.2,.9,.16,1)}.case-feature-card:nth-child(2){transform:rotate(1.2deg) translateY(6px)}.case-feature-card:nth-child(3){transform:rotate(-1deg) translateY(-4px)}.case-feature-card:nth-child(4){transform:rotate(2.4deg) translateY(4px)}.case-feature-card:hover,.case-feature-card:focus-visible{z-index:2;border-color:#f0c56885;box-shadow:0 24px 62px #00000075;outline:none;transform:rotate(0) translateY(-8px) scale(1.08)}.case-feature-card img{display:block;width:100%;height:auto}.image-viewer{position:fixed;inset:0;z-index:180;display:grid;place-items:center;padding:clamp(18px,4vw,58px);background:#060504f0}.image-viewer-frame{display:grid;gap:14px;max-width:min(1180px,96vw);max-height:min(860px,88dvh);margin:0}.image-viewer-frame img{display:block;width:auto;max-width:min(1180px,96vw);max-height:min(760px,78dvh);border:1px solid rgba(240,197,104,.28);border-radius:6px;background:#080604;box-shadow:0 28px 90px #0000009e}.image-viewer-frame figcaption{max-width:min(860px,92vw);margin:0 auto;color:#fff8e1b8;font-family:var(--font-body);font-size:13px;font-weight:700;line-height:1.36;text-align:center}.image-viewer-close{position:fixed;top:clamp(16px,2.6vw,34px);right:clamp(16px,2.6vw,34px);z-index:181;min-height:44px;padding:11px 15px 10px;border:1px solid rgba(255,248,225,.24);border-radius:8px;background:#12100f;color:var(--paper);cursor:pointer;font-family:var(--font-mono);font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}@keyframes case-feature-slide{0%{transform:translateZ(0)}to{transform:translate3d(calc(-50% - 7px),0,0)}}.focus-actions{margin-top:28px;padding-top:0}@media(max-width:820px)and (orientation:portrait){.experience{--mobile-focus-bar: calc(56px + env(safe-area-inset-top)) ;--mobile-focus-pull-region: calc(76px + env(safe-area-inset-top)) ;--mobile-media-gap: 16px;--mobile-list-reveal-start: 96px;--mobile-list-reveal-end: 114px}.focus-scroll-back{position:relative;z-index:7;display:flex;align-items:center;width:100%;height:var(--mobile-focus-pull-region);padding:calc(16px + env(safe-area-inset-top)) 20px 10px;border:0;background:transparent;color:transparent;font-family:var(--font-mono);font-size:12px;font-weight:850;letter-spacing:.04em;text-transform:uppercase;pointer-events:none}.focus-scroll-back:before{content:"<";margin-right:10px}.mobile-focus-back{position:fixed;top:0;left:0;z-index:120;display:flex;align-items:center;width:100%;height:var(--mobile-focus-bar);padding:calc(16px + env(safe-area-inset-top)) 20px 10px;border:0;background:#12100f;color:var(--amber);cursor:pointer;font-family:var(--font-mono);font-size:12px;font-weight:850;letter-spacing:.04em;text-transform:uppercase;opacity:1;transform:none;animation:none}.mobile-focus-back:before{content:"<";margin-right:10px}.has-focus .mobile-focus-back{pointer-events:auto}.has-focus .focus-dom-media{display:none!important}.focus-panel{--focus-media-height: calc(var(--stable-vw, 100vw) * .5765625);--focus-media-overhang: clamp(14px, 5.2vw, 26px);background:transparent}.focus-back{display:none;top:14px;left:14px;min-height:42px;max-width:calc(100vw - 28px);padding:11px 14px 10px;font-size:11px}.focus-panel:before{display:none}.focus-project-mark{display:none}.focus-pips{bottom:12px}.focus-media-pager{top:var(--mobile-focus-bar);transform:translate3d(0,var(--focus-pull-offset, 0px),0);touch-action:pan-y}.uses-static-renderer .focus-dom-media{top:var(--mobile-focus-bar);transform:translate3d(0,var(--focus-pull-offset, 0px),0)}.focus-slide-arrow{top:45%;width:38px;height:48px;font-size:34px}.focus-copy{width:auto;min-height:calc(100dvh - var(--mobile-focus-bar));margin:calc(var(--mobile-focus-bar) + var(--focus-media-height)) 0 0;justify-content:flex-start;padding:26px 20px calc(42px + env(safe-area-inset-bottom));background:radial-gradient(circle at 16% 8%,color-mix(in srgb,var(--focus-accent-glow) 18%,transparent) 0%,transparent 38%),linear-gradient(150deg,var(--focus-accent-start) 0%,var(--focus-accent-end) 100%)}.focus-copy .focus-summary{max-width:420px;font-size:17px}.focus-case-header{gap:18px;margin-bottom:30px}.focus-project-label{font-size:11px}.focus-stats{grid-template-columns:1fr;border-radius:8px}.focus-stat{min-height:0;padding:14px 16px 13px;border-top:1px solid color-mix(in srgb,var(--focus-accent-glow) 28%,transparent);border-left:0}.focus-stat:first-child{border-top:0}.focus-tag-row{gap:7px}.focus-tag-row span{padding:8px 10px 7px;border-radius:6px;font-size:10px;letter-spacing:.08em}.case-study{gap:20px}.case-kicker{font-size:34px;line-height:.94}.case-body p{font-size:16px}.case-body p:first-child{font-size:clamp(22px,7vw,30px)}.focus-next-row{margin-top:42px}.focus-next-link{max-width:100%}.case-feature-strip{position:relative;left:auto;right:auto;bottom:auto;z-index:auto;width:calc(100vw - 40px);margin-top:2px;overflow-x:auto;overflow-y:hidden;pointer-events:auto;mask-image:none}.case-feature-track{display:flex;width:max-content;gap:10px;animation:none}.case-feature-card{flex:0 0 min(620px,82vw);flex-basis:min(620px,82vw);border-radius:6px;transform:none}.case-feature-card:nth-child(2),.case-feature-card:nth-child(3),.case-feature-card:nth-child(4),.case-feature-card:hover,.case-feature-card:focus-visible{transform:none}}.pull-refresh-indicator.svelte-1ey16at{position:fixed;top:calc(env(safe-area-inset-top) + 12px);left:50%;z-index:8;display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(255,248,225,.14);border-radius:999px;background:#080706b8;color:#fff8e1d6;font:850 9px/1 var(--font-mono, ui-monospace, SFMono-Regular, Consolas, monospace);letter-spacing:.08em;opacity:var(--page-pull-refresh-progress, 0);pointer-events:none;text-transform:uppercase;transform:translate3d(-50%,calc(-74px + var(--page-pull-refresh-offset, 0px) * .86),0) scale(calc(.82 + var(--page-pull-refresh-progress, 0) * .18));transition:opacity .16s ease,transform .22s cubic-bezier(.2,.8,.24,1)}.pull-refresh-indicator.svelte-1ey16at:before{content:"";position:absolute;inset:7px;border:2px solid rgba(255,248,225,.12);border-top-color:color-mix(in srgb,var(--focus-accent-glow, #e7bd62) 72%,#fff8e1);border-radius:inherit;transform:rotate(calc(var(--page-pull-refresh-progress, 0) * 220deg))}.gpu-field.is-pull-armed.svelte-1ey16at .pull-refresh-indicator:where(.svelte-1ey16at):before{animation:svelte-1ey16at-pull-refresh-spin .76s linear infinite}.pull-refresh-indicator.svelte-1ey16at span:where(.svelte-1ey16at){position:relative;z-index:1}@keyframes svelte-1ey16at-pull-refresh-spin{to{transform:rotate(360deg)}}.gpu-field.is-static.svelte-1ey16at{overflow-y:auto;pointer-events:auto;overscroll-behavior:contain;touch-action:pan-y}.render-debug.svelte-1ey16at{position:fixed;top:70px;left:8px;z-index:9999;max-width:calc(100vw - 16px);padding:6px 8px;background:#ffe66d;color:#111;font:700 10px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;pointer-events:none}.gpu-field.is-static.svelte-1ey16at .gpu-canvas:where(.svelte-1ey16at){display:none}.gpu-field.is-static.svelte-1ey16at .static-field:where(.svelte-1ey16at){position:relative;inset:auto;z-index:3;display:flex;min-height:100%;padding:156px max(18px,7vw) 152px;flex-direction:column;align-items:center;gap:54px}.gpu-field.is-static.svelte-1ey16at .static-card:where(.svelte-1ey16at){width:min(100%,640px);min-height:auto;aspect-ratio:16 / 9;border-radius:18px;box-shadow:0 18px 44px #00000047}.gpu-field.is-static.svelte-1ey16at .static-card:where(.svelte-1ey16at) img:where(.svelte-1ey16at){opacity:.82}.gpu-field.is-static.svelte-1ey16at .static-card:where(.svelte-1ey16at) span:where(.svelte-1ey16at),.gpu-field.is-static.svelte-1ey16at .static-card:where(.svelte-1ey16at) strong:where(.svelte-1ey16at){position:absolute;z-index:2;left:14px;max-width:calc(100% - 28px);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gpu-field.is-static.svelte-1ey16at .static-card:where(.svelte-1ey16at) span:where(.svelte-1ey16at){bottom:44px;font-size:9px;line-height:1}.gpu-field.is-static.svelte-1ey16at .static-card:where(.svelte-1ey16at) strong:where(.svelte-1ey16at){bottom:16px;font-size:clamp(18px,5.5vw,30px);line-height:1}
