@property --frost{syntax:"<number>";inherits:true;initial-value:0}@property --bg{syntax:"<color>";inherits:true;initial-value:#020a12}@property --bg-glow{syntax:"<color>";inherits:true;initial-value:#0b2338}@property --bg-mid{syntax:"<color>";inherits:true;initial-value:#041322}@property --glass{syntax:"<color>";inherits:true;initial-value:#030c16a8}@property --glass-strong{syntax:"<color>";inherits:true;initial-value:#030c16e0}@property --bar{syntax:"<color>";inherits:true;initial-value:#020a12cc}@property --bar-soft{syntax:"<color>";inherits:true;initial-value:#020a1285}@property --line{syntax:"<color>";inherits:true;initial-value:#ffffff1a}@property --line-strong{syntax:"<color>";inherits:true;initial-value:#ffffff38}@property --line-hover{syntax:"<color>";inherits:true;initial-value:#ffffff57}@property --tint{syntax:"<color>";inherits:true;initial-value:#ffffff0a}@property --hover{syntax:"<color>";inherits:true;initial-value:#ffffff0f}@property --hover-strong{syntax:"<color>";inherits:true;initial-value:#ffffff17}@property --fg{syntax:"<color>";inherits:true;initial-value:#e6eef6}@property --muted{syntax:"<color>";inherits:true;initial-value:#9fb3c6}@property --dim{syntax:"<color>";inherits:true;initial-value:#6c8298}@property --accent{syntax:"<color>";inherits:true;initial-value:#4fb3ff}@property --primary{syntax:"<color>";inherits:true;initial-value:#1b6fc2}@property --primary-hover{syntax:"<color>";inherits:true;initial-value:#2a82d8}@property --sun{syntax:"<color>";inherits:true;initial-value:#f2b36b}@property --teal{syntax:"<color>";inherits:true;initial-value:#62c9b8}@property --violet{syntax:"<color>";inherits:true;initial-value:#b59cff}@property --frame-bg{syntax:"<color>";inherits:true;initial-value:#02080eb3}@property --frame-bar{syntax:"<color>";inherits:true;initial-value:#030c16e6}@property --frame-media{syntax:"<color>";inherits:true;initial-value:#01060b}@property --shadow{syntax:"<color>";inherits:true;initial-value:#000000b3}@property --shadow-strong{syntax:"<color>";inherits:true;initial-value:#000000bf}@property --scroll{syntax:"<color>";inherits:true;initial-value:#ffffff2e}@property --selection{syntax:"<color>";inherits:true;initial-value:#4fb3ff59}@property --scrim{syntax:"<color>";inherits:true;initial-value:#00000073}:root{--bg:#020a12;--bg-glow:#0b2338;--bg-mid:#041322;--glass:#030c16a8;--glass-strong:#030c16e0;--bar:#020a12cc;--bar-soft:#020a1285;--line:#ffffff1a;--line-strong:#ffffff38;--line-hover:#ffffff57;--tint:#ffffff0a;--hover:#ffffff0f;--hover-strong:#ffffff17;--fg:#e6eef6;--muted:#9fb3c6;--dim:#6c8298;--accent:#4fb3ff;--primary:#1b6fc2;--primary-hover:#2a82d8;--sun:#f2b36b;--teal:#62c9b8;--violet:#b59cff;--frame-bg:#02080eb3;--frame-bar:#030c16e6;--frame-media:#01060b;--shadow:#000000b3;--shadow-strong:#000000bf;--scroll:#ffffff2e;--selection:#4fb3ff59;--scrim:#00000073;--top:52px;--bottom:52px;--index-w:300px;--gutter:14px;--radius:12px;--font:"Archivo", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--descent:1;--finale:1;--theme-time:.9s;--theme-delay:.45s;--theme-ease:cubic-bezier(.45, 0, .55, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;transition:--frost var(--theme-time) var(--theme-ease) var(--theme-delay), --bg var(--theme-time) var(--theme-ease) var(--theme-delay), --bg-glow var(--theme-time) var(--theme-ease) var(--theme-delay), --bg-mid var(--theme-time) var(--theme-ease) var(--theme-delay), --glass var(--theme-time) var(--theme-ease) var(--theme-delay), --glass-strong var(--theme-time) var(--theme-ease) var(--theme-delay), --bar var(--theme-time) var(--theme-ease) var(--theme-delay), --bar-soft var(--theme-time) var(--theme-ease) var(--theme-delay), --line var(--theme-time) var(--theme-ease) var(--theme-delay), --line-strong var(--theme-time) var(--theme-ease) var(--theme-delay), --line-hover var(--theme-time) var(--theme-ease) var(--theme-delay), --tint var(--theme-time) var(--theme-ease) var(--theme-delay), --hover var(--theme-time) var(--theme-ease) var(--theme-delay), --hover-strong var(--theme-time) var(--theme-ease) var(--theme-delay), --fg var(--theme-time) var(--theme-ease) var(--theme-delay), --muted var(--theme-time) var(--theme-ease) var(--theme-delay), --dim var(--theme-time) var(--theme-ease) var(--theme-delay), --accent var(--theme-time) var(--theme-ease) var(--theme-delay), --primary var(--theme-time) var(--theme-ease) var(--theme-delay), --primary-hover var(--theme-time) var(--theme-ease) var(--theme-delay), --sun var(--theme-time) var(--theme-ease) var(--theme-delay), --teal var(--theme-time) var(--theme-ease) var(--theme-delay), --violet var(--theme-time) var(--theme-ease) var(--theme-delay), --frame-bg var(--theme-time) var(--theme-ease) var(--theme-delay), --frame-bar var(--theme-time) var(--theme-ease) var(--theme-delay), --frame-media var(--theme-time) var(--theme-ease) var(--theme-delay), --shadow var(--theme-time) var(--theme-ease) var(--theme-delay), --shadow-strong var(--theme-time) var(--theme-ease) var(--theme-delay), --scroll var(--theme-time) var(--theme-ease) var(--theme-delay), --selection var(--theme-time) var(--theme-ease) var(--theme-delay), --scrim var(--theme-time) var(--theme-ease) var(--theme-delay)}:root[data-theme=light]{--bg:#dceaf5;--bg-glow:#f7fbfe;--bg-mid:#c9e2f2;--glass:#f3f8fcbd;--glass-strong:#f5f9fdeb;--bar:#f3f8fcdb;--bar-soft:#f3f8fc99;--line:#0c22381f;--line-strong:#0c22383d;--line-hover:#0c223861;--tint:#0c22380b;--hover:#0c223812;--hover-strong:#0c22381a;--fg:#0b1a2a;--muted:#2a3f52;--dim:#52687d;--accent:#1666b5;--primary:#1b6fc2;--primary-hover:#155ea6;--sun:#b45f0e;--teal:#157a6b;--violet:#6a4ed6;--frame-bg:#eef5fad1;--frame-bar:#f0f6fbf2;--frame-media:#d5e6f2;--shadow:#0e284247;--shadow-strong:#0e28424d;--scroll:#0c223838;--selection:#1b6fc238;--scrim:#0c223847;--frost:1;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-pass=production]{--pass:var(--sun)}[data-pass=rendering]{--pass:var(--accent)}[data-pass=interactive]{--pass:var(--teal)}[data-pass=systems]{--pass:var(--violet)}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;color:var(--fg);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:15px;line-height:1.5}body{background:radial-gradient(120% 90% at 70% 0%, var(--bg-glow) 0%, var(--bg-mid) 45%, var(--bg) 100%) fixed;background-color:var(--bg)}html.js,html.js body{overscroll-behavior:none;height:100%;overflow:hidden}html.js #root{z-index:1;position:fixed;inset:0}#backdrop{z-index:0;pointer-events:none;width:100%;height:100%;display:block;position:fixed;inset:0}::selection{background:var(--selection)}a{color:inherit}button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}button:disabled{cursor:default;opacity:.35}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}kbd{border:1px solid var(--line-strong);background:var(--tint);font-family:var(--mono);border-radius:4px;padding:1px 6px;font-size:.82em}*{scrollbar-width:thin;scrollbar-color:var(--scroll) transparent}.addr{text-transform:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hint--touch{display:none}@media (hover:none) and (pointer:coarse){.hint--pointer,.intro__mouse{display:none}.hint--touch{display:inline}}.app{grid-template-columns:var(--index-w) minmax(0, 1fr);grid-template-rows:var(--top) minmax(0, 1fr) var(--bottom);grid-template-areas:"top top""index stage""bottom bottom";display:grid;position:absolute;inset:0}.app[data-landing=true]{opacity:clamp(0, (var(--descent) - .86) * 8, 1)}.glass{background:var(--glass);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2)}.label,.kicker,.index__head,.events__marker,.meta dt,.frame__bar,.bottombar,.case__kicker,.case__section,.sheet__head{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase}.topbar{border-bottom:1px solid var(--line);background:linear-gradient(to bottom, var(--bar), var(--bar-soft));-webkit-backdrop-filter:blur(12px)saturate(1.2);backdrop-filter:blur(12px)saturate(1.2);grid-area:top;align-items:center;gap:18px;min-width:0;padding:0 14px;display:flex}.topbar__home{border-radius:8px;flex:none;align-items:center;gap:10px;padding:4px 6px 4px 4px;display:flex}.topbar__home:hover{background:var(--hover)}.topbar__mark{width:28px;height:28px;display:block}.topbar__name{white-space:nowrap;font-size:15px;font-weight:600;font-stretch:108%}.topbar__where{border-left:1px solid var(--line);min-width:0;color:var(--dim);font-family:var(--mono);letter-spacing:.12em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;flex:1;padding-left:18px;font-size:11px;overflow:hidden}.hud{color:var(--muted);font-family:var(--mono);font-variant-numeric:tabular-nums;cursor:default;flex:none;align-items:center;gap:8px;margin:0;font-size:11.5px;display:flex}.hud__dot{background:var(--teal);width:6px;height:6px;box-shadow:0 0 8px var(--teal);border-radius:50%;animation:2.4s ease-in-out infinite pulse}.hud__sep{color:var(--dim)}@keyframes pulse{50%{opacity:.35}}.topbar__links{flex:none;align-items:center;gap:4px;margin-left:10px;display:flex}.topbar__link{border:1px solid var(--line);border-radius:6px;margin-right:6px;padding:5px 12px;font-size:13px;text-decoration:none}.topbar__icon{width:32px;height:32px;color:var(--muted);border-radius:6px;place-items:center;display:grid}.topbar__link:hover,.topbar__icon:hover{background:var(--hover);color:var(--fg)}.index{min-height:0;margin:var(--gutter) 0 var(--gutter) var(--gutter);border:1px solid var(--line);border-radius:var(--radius);background:var(--glass);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);flex-direction:column;grid-area:index;display:flex;overflow:hidden}.index__head{border-bottom:1px solid var(--line);color:var(--dim);justify-content:space-between;margin:0;padding:12px 16px 10px;font-size:10.5px;display:flex}.index__scroll{flex:1;min-height:0;padding:4px 0 10px;overflow-y:auto}.events,.events ol{margin:0;padding:0;list-style:none}.events__marker{color:var(--pass,var(--dim));align-items:center;gap:8px;margin:12px 0 3px;padding:0 16px;font-size:10.5px;display:flex}.events__caret{opacity:.8;font-size:8px}.events__pass{flex:1}.events__count{color:var(--dim)}.events__row{width:100%;color:var(--muted);text-align:left;border-left:3px solid #0000;grid-template-columns:34px minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:6px 16px 6px 13px;transition:background .15s,color .15s;display:grid}.events__row:hover{background:var(--tint);color:var(--fg)}.events__row[aria-current=true]{border-left-color:var(--pass,var(--accent));background:linear-gradient(90deg, color-mix(in srgb, var(--pass,var(--accent)) 18%, transparent), transparent 90%);color:var(--fg)}.events__num{color:var(--dim);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:11px}.events__name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.events__metric{color:var(--dim);font-family:var(--mono);white-space:nowrap;font-size:11.5px}.events__row[aria-current=true] .events__metric{color:var(--pass,var(--accent))}.stage{isolation:isolate;grid-area:stage;min-width:0;min-height:0;padding:36px;transition:opacity .3s,--panel .5s;position:relative}.app[data-open=true] .stage{opacity:0}.app[data-open=true] .stage__inner{pointer-events:none}.app[data-landing=true] .stage{opacity:0}.stage__inner{height:100%;animation:.5s cubic-bezier(.2,.7,.2,1) both enter-down}.stage__inner[data-direction="-1"]{animation-name:enter-up}@keyframes enter-down{0%{opacity:0;transform:translateY(16px)}}@keyframes enter-up{0%{opacity:0;transform:translateY(-16px)}}@property --panel{syntax:"<number>";inherits:true;initial-value:1}.stage[data-entry=contact]{--panel:0}.stage:before,.contact:before,.copyright span:before{content:"";z-index:-1;border:1px solid var(--line);border-radius:var(--radius);background:var(--glass);opacity:var(--frost);pointer-events:none;position:absolute;inset:-18px -22px}.stage:before{inset:var(--gutter);opacity:calc(var(--frost) * var(--panel))}.contact,.copyright span{isolation:isolate;position:relative}.copyright span:before{border-radius:999px;inset:-5px -12px}[data-theme=light] :is(.stage,.contact,.copyright span):before{-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2)}.kicker{color:var(--muted);align-items:center;gap:9px;margin:0 0 10px;font-size:11px;display:flex}.kicker__dot{background:var(--pass,var(--accent));width:7px;height:7px;box-shadow:0 0 10px var(--pass,var(--accent));border-radius:2px}.shot{grid-template-rows:minmax(0,1fr) auto;gap:22px;height:100%;display:grid}.shot__view{--beside:0px;align-items:flex-end;gap:28px;min-height:0;display:flex;container-type:size}.frame{width:min(calc(100cqw - var(--beside)), calc((100cqh - 30px) * var(--ar)));border:1px solid var(--line-strong);background:var(--frame-bg);box-shadow:0 30px 70px -24px var(--shadow);border-radius:10px;flex-direction:column;flex:none;margin:0;display:flex;overflow:hidden}.frame__bar{border-bottom:1px solid var(--line);background:var(--frame-bar);height:30px;color:var(--dim);white-space:nowrap;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;font-size:10.5px;display:flex}.frame__bar span:first-child{text-overflow:ellipsis;overflow:hidden}.frame__media{width:100%;height:auto;aspect-ratio:var(--ar);object-fit:cover;background:var(--frame-media);display:block}.counters{margin:0}.counters--column{display:none}.counter{flex-direction:column-reverse;justify-content:flex-end;gap:3px;display:flex}.counter__value{color:var(--fg);font-family:var(--mono);letter-spacing:-.01em;white-space:nowrap;margin:0;font-weight:600}.counter__label{color:var(--muted);line-height:1.35}.counters--inline{flex-wrap:wrap;gap:10px 28px;margin-top:16px;display:flex}.counters--inline .counter{max-width:220px}.counters--inline .counter__value{font-size:18px}.counters--inline .counter__label{font-size:12px}@media (width>=1200px){.shot__view:has(.counters--column){--beside:268px}.counters--column{border-top:1px solid var(--line);flex-direction:column;flex:none;width:240px;display:flex}.counters--column .counter{border-bottom:1px solid var(--line);padding:14px 0}.counters--column .counter__value{font-size:26px}.counters--column .counter__label{font-size:12.5px}.counters--inline{display:none}}.card{justify-self:start;max-width:780px}.contact{flex-direction:column;align-self:flex-start;display:flex}.card__title{letter-spacing:-.015em;margin:0;font-size:clamp(30px,3.3vw,48px);font-weight:650;font-stretch:110%;line-height:1.05}.card__tagline{max-width:54ch;color:var(--muted);margin:8px 0 0;font-size:clamp(16px,1.35vw,19px);line-height:1.4}.card__lead{max-width:60ch;color:var(--muted);margin:14px 0 0;font-size:16px}.card__lead strong{color:var(--fg);font-weight:600}.shot--type{flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:56px;display:flex}.shot--type .shot__view{flex:none;display:block;container-type:normal}.shot--type .card__title{letter-spacing:-.03em;font-size:clamp(48px,6vw,88px);font-stretch:116%}.meta{flex-wrap:wrap;gap:8px 30px;margin:16px 0 0;display:flex}.meta dt{color:var(--dim);font-size:10.5px}.meta dd{color:var(--fg);margin:2px 0 0;font-size:14px}.actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.btn{border:1px solid var(--line-strong);background:var(--tint);height:38px;color:var(--fg);white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:500;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex}.btn:hover{border-color:var(--line-hover);background:var(--hover-strong)}.btn--primary{background:var(--primary);color:#fff;border-color:#0000}.btn--primary:hover{background:var(--primary-hover);border-color:#0000}.plate{flex-direction:column;justify-content:center;max-width:780px;height:100%;display:flex}.plate__title{letter-spacing:-.02em;margin:0;font-size:clamp(40px,5vw,72px);font-weight:650;font-stretch:112%;line-height:1}.plate__tagline{max-width:36ch;margin:18px 0 0;font-size:clamp(18px,1.7vw,24px);line-height:1.35}.plate__text{max-width:62ch;color:var(--muted);margin:16px 0 0;font-size:16px}.plate__text strong{color:var(--fg);font-weight:600}.hint{color:var(--dim);margin:30px 0 0;font-size:13px}.plate--about{max-width:1120px}.plate--about .plate__title{font-size:clamp(36px,4vw,60px)}.about{grid-template-columns:minmax(0,560px) auto;grid-template-areas:"head portrait""body portrait";justify-content:start;column-gap:clamp(32px,4vw,64px);display:grid}.about__head{grid-area:head;align-self:end}.about__body{grid-area:body}.portrait{aspect-ratio:1;object-fit:cover;background:var(--frame-media);width:clamp(200px,22vw,340px);height:auto;box-shadow:0 0 0 1px var(--line-strong), 0 30px 70px -24px var(--shadow);border-radius:50%;grid-area:portrait;align-self:center;display:block}.plate--contact{opacity:clamp(0, (var(--finale) - .5) * 3, 1);transform:translateY(calc((1 - var(--finale)) * 28px));justify-content:flex-start;padding-top:3vh}.contact__mail{border-bottom:1px solid var(--accent);color:var(--fg);font-family:var(--mono);align-self:flex-start;margin-top:20px;padding-bottom:3px;font-size:clamp(16px,1.6vw,21px);text-decoration:none}.contact__mail:hover{color:var(--accent)}.copyright{color:var(--dim);text-align:center;opacity:clamp(0, (var(--finale) - .75) * 5, 1);margin:0;font-size:12px;position:absolute;bottom:16px;left:0;right:0}.copyright a{color:var(--muted);text-decoration:none}.copyright a:hover{color:var(--fg)}.bottombar{grid-area:bottom;grid-template-columns:calc(var(--index-w) + 24px) minmax(0, 1fr) auto;border-top:1px solid var(--line);background:linear-gradient(to top, var(--bar), var(--bar-soft));-webkit-backdrop-filter:blur(12px)saturate(1.2);backdrop-filter:blur(12px)saturate(1.2);min-width:0;color:var(--muted);align-items:center;gap:24px;padding:0 16px 0 28px;font-size:11px;display:grid}.bottombar__where{letter-spacing:.06em;white-space:nowrap;align-items:center;gap:10px;min-width:0;margin:0;display:flex;overflow:hidden}.bottombar__name{color:var(--pass);text-overflow:ellipsis;overflow:hidden}.bottombar__count{color:var(--dim);font-variant-numeric:tabular-nums}.bottombar__end{align-items:center;gap:16px;display:flex}.daynight{border:1px solid var(--line);height:28px;color:var(--muted);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border-radius:6px;align-items:center;gap:8px;padding:0 10px 0 6px;font-size:11px;display:flex}.daynight:hover{border-color:var(--line-strong);color:var(--fg)}.daynight__dial{display:block;overflow:visible}.daynight__wheel{transform-box:view-box;transform-origin:16px 15.5px;transition:transform 1.8s cubic-bezier(.65,0,.35,1)}[data-theme=light] .daynight__wheel{transform:rotate(180deg)}.daynight__moon{fill:#e9e2cf}.daynight__sun circle{fill:#f6b444}.daynight__sun line{stroke:#f6b444;stroke-width:1.4px;stroke-linecap:round}.daynight__horizon{stroke:currentColor;stroke-width:1.2px;stroke-linecap:round;opacity:.6}.daynight__label{min-width:5ch}.bottombar__mail{color:var(--muted);letter-spacing:0;text-transform:none;align-items:center;gap:8px;font-size:12px;text-decoration:none;display:flex}.bottombar__mail:hover{color:var(--fg)}.bottombar__phone{display:none}.timeline{min-width:0}.timeline__track{height:calc(var(--lanes) * 7px + 18px);position:relative}.timeline__track:before{content:"";background:var(--line);height:1px;position:absolute;bottom:13px;left:0;right:0}.timeline__year{border-left:1px solid var(--line);color:var(--dim);align-items:flex-end;padding-left:5px;font-size:9.5px;line-height:1;display:flex;position:absolute;top:0;bottom:0}.timeline__bar{top:calc(2px + var(--lane) * 7px);background:var(--pass);opacity:.35;border-radius:2px;min-width:6px;height:4px;transition:opacity .2s,box-shadow .2s;position:absolute}.timeline__bar:after{content:"";position:absolute;inset:-3px 0}.timeline__bar:hover{opacity:.75}.timeline__bar[aria-current=true]{opacity:1;box-shadow:0 0 10px var(--pass)}.case{z-index:3;top:calc(var(--top) + var(--gutter));right:var(--gutter);bottom:calc(var(--bottom) + var(--gutter));left:calc(var(--index-w) + var(--gutter));border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--glass-strong);-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);box-shadow:0 30px 90px -20px var(--shadow-strong);flex-direction:column;animation:.34s cubic-bezier(.2,.7,.2,1) both case-in;display:flex;position:fixed}@keyframes case-in{0%{opacity:0;transform:translate(28px)}}.case__bar{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:6px;padding:10px 12px;display:flex}.case__step,.case__close{height:30px;color:var(--muted);white-space:nowrap;border-radius:6px;align-items:center;gap:8px;padding:0 10px;font-size:13px;display:flex}.case__step:hover,.case__close:hover{background:var(--hover);color:var(--fg)}.case__step--next{margin-right:auto}.case__close kbd{font-size:10.5px}.case__scroll{overscroll-behavior:contain;touch-action:pan-y;flex:1;min-height:0;padding:36px clamp(24px,4vw,64px) 56px;overflow-y:auto}.case__scroll:focus{outline:none}.case__article{max-width:980px;margin:0 auto;animation:.4s cubic-bezier(.2,.7,.2,1) both enter-down}.case__tagline,.case__body p,.case__body ul,.case__body h3{max-width:72ch}.case__kicker{color:var(--dim);margin:0;font-size:11px}.case__title{letter-spacing:-.015em;margin:6px 0 0;font-size:clamp(32px,3vw,46px);font-weight:650;font-stretch:110%;line-height:1.05}.case__tagline{color:var(--muted);margin:10px 0 0;font-size:18px;line-height:1.4}.meta--case{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:22px;padding:14px 0}.case__counters{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:20px 0 0;display:grid}.case__counters div{border:1px solid var(--line);background:var(--tint);border-radius:8px;flex-direction:column-reverse;justify-content:flex-end;gap:4px;padding:12px 14px;display:flex}.case__counters dd{font-family:var(--mono);white-space:nowrap;margin:0;font-size:22px;font-weight:600}.case__counters dt{color:var(--muted);font-size:12px;line-height:1.35}.case__hero,.case__figure{border:1px solid var(--line);border-radius:10px;margin:24px 0 0;overflow:hidden}.case__hero img,.case__hero video,.case__figure img,.case__figure video{width:100%;height:auto;display:block}.case__figure figcaption{color:var(--dim);padding:8px 12px;font-size:13px}.case__body{color:var(--muted);margin-top:24px;font-size:16px;line-height:1.65}.case__body p{margin:0 0 14px}.case__body strong{color:var(--fg);font-weight:600}.case__body ul{gap:10px;margin:0 0 14px;padding-left:20px;display:grid}.case__body li::marker{color:var(--accent)}.case__body h3{color:var(--fg);margin:28px 0 10px;font-size:18px;font-weight:600}.case__section{color:var(--dim);margin:30px 0 12px;font-size:11px;font-weight:400}.skills{margin-bottom:18px}.skills__group{margin:0 0 8px;font-size:14px;font-weight:600}.skills__list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.skills__list li{border:1px solid var(--line);background:var(--tint);color:var(--muted);border-radius:999px;padding:4px 11px;font-size:13px}.intro{--fg:#e6eef6;--muted:#9fb3c6;--line-strong:#ffffff38;z-index:4;color:var(--fg);pointer-events:none;opacity:clamp(0, 1 - var(--descent) * 5, 1);place-items:center;display:grid;position:fixed;inset:0}.intro__content{text-align:center;transform:translateY(calc(-6vh - var(--descent) * 80px));padding:0 16px}.intro__name{letter-spacing:-.03em;text-shadow:0 2px 30px #00000073;margin:0;font-size:clamp(56px,9vw,128px);font-weight:700;font-stretch:118%;line-height:.95}.intro__sub{color:var(--muted);letter-spacing:.02em;margin:16px 0 0;font-size:clamp(15px,1.5vw,20px)}.intro__hint{color:var(--muted);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;flex-direction:column;align-items:center;gap:12px;font-size:11px;display:flex;position:absolute;bottom:9vh;left:50%;transform:translate(-50%)}.intro__mouse{border:1.5px solid #ffffff8c;border-radius:12px;width:22px;height:34px;position:relative}.intro__mouse:before{content:"";background:#fff;border-radius:2px;width:3px;height:7px;margin-left:-1.5px;animation:1.6s ease-in-out infinite wheel;position:absolute;top:7px;left:50%}@keyframes wheel{0%{opacity:0;transform:translateY(-2px)}30%{opacity:1}to{opacity:0;transform:translateY(10px)}}.intro__skip{border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);height:32px;color:var(--muted);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;pointer-events:auto;background:#030c1666;border-radius:6px;padding:0 14px;font-size:11px;position:absolute;bottom:22px;right:22px}.intro__skip:hover{color:var(--fg)}.sheet{z-index:5;pointer-events:none;position:fixed;inset:0}.sheet[data-open=true]{pointer-events:auto}.sheet__scrim{background:var(--scrim);opacity:0;transition:opacity .25s;position:absolute;inset:0}.sheet[data-open=true] .sheet__scrim{opacity:1}.sheet__panel{max-height:78dvh;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line-strong);background:var(--glass-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:16px 16px 0 0;flex-direction:column;transition:transform .32s cubic-bezier(.2,.7,.2,1);display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.sheet[data-open=true] .sheet__panel{transform:none}.sheet__head{border-bottom:1px solid var(--line);color:var(--dim);justify-content:space-between;align-items:center;padding:12px 18px;font-size:11px;display:flex}.sheet__close{border:1px solid var(--line);letter-spacing:inherit;text-transform:inherit;border-radius:6px;padding:6px 10px}.sheet__scroll{overscroll-behavior:contain;touch-action:pan-y;padding:4px 0 14px;overflow-y:auto}.sheet .events__row{padding-top:9px;padding-bottom:9px}@media (width<=1099px){:root{--index-w:240px}.stage{padding:30px}.hud{display:none}}@media (width>=760px){.sheet{display:none}}@media (width<=759px){:root{--bottom:56px}.app{grid-template-columns:minmax(0,1fr);grid-template-areas:"top""stage""bottom"}.index,.topbar__where{display:none}.topbar__link{margin-right:2px;padding:4px 10px;font-size:12px}.topbar{padding-top:env(safe-area-inset-top);justify-content:space-between}.topbar__name{font-size:14px}.stage{padding:14px 16px}.shot{flex-direction:column;justify-content:center;gap:0;display:flex}.shot__view{flex:none;display:block;container-type:normal}.frame{width:100%;box-shadow:none;border-radius:12px 12px 0 0}.frame__bar{height:26px}.frame__media{max-height:36dvh}.card{border:1px solid var(--line);background:var(--glass-strong);border-top:0;border-radius:0 0 12px 12px;padding:16px 16px 18px}.shot--type{flex-direction:column;justify-content:center;align-items:stretch;display:flex}.shot--type .card{border-top:1px solid var(--line);border-radius:12px}.shot--type .card__title{font-size:44px}.card__title{font-size:26px}.card__tagline,.card__lead{font-size:15px}.counters--inline{gap:8px 20px;margin-top:12px}.counters--inline .counter__value{font-size:16px}.counters--inline .counter__label{font-size:11.5px}.meta{gap:4px 18px;margin-top:12px}.meta dd{font-size:13px}.actions{margin-top:14px}.btn{height:36px;padding:0 12px;font-size:13px}.plate{border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);border-radius:12px;height:auto;margin-top:auto;margin-bottom:auto;padding:18px}.stage__inner{flex-direction:column;display:flex}.stage__inner>.shot{flex:1}.plate__title{font-size:38px}.about{grid-template-columns:minmax(0,1fr) 84px;grid-template-areas:"head portrait""body body";align-items:center;column-gap:14px}.portrait{width:84px;box-shadow:0 0 0 1px var(--line-strong)}.plate--about .plate__title{font-size:30px}.plate__tagline{font-size:17px}.plate__text{font-size:14px}.hint{margin-top:18px}.plate--contact{margin-top:0;padding-top:18px}.copyright{bottom:8px}.bottombar{padding:0 12px env(safe-area-inset-bottom);display:block}.bottombar__where,.timeline,.bottombar__end{display:none}.bottombar__phone{justify-content:space-between;align-items:center;gap:12px;height:100%;display:flex}.bottombar__index{border:1px solid var(--line-strong);height:34px;letter-spacing:inherit;text-transform:inherit;border-radius:8px;padding:0 16px}.bottombar__arrows{gap:6px;display:flex}.stage:before,.contact:before{display:none}.bottombar__phone .daynight{border-color:var(--line-strong);border-radius:8px;height:34px;padding:0 8px}.bottombar__arrows button{border:1px solid var(--line);border-radius:8px;width:38px;height:34px;font-size:15px}.case{width:auto;padding-top:env(safe-area-inset-top);border:0;border-radius:0;inset:0}.case__scroll{padding:22px 18px 44px}.case__step span:not([aria-hidden]){text-overflow:ellipsis;max-width:26vw;overflow:hidden}.intro__skip{right:16px;bottom:calc(16px + env(safe-area-inset-bottom))}}@media (width<=759px) and (height<=700px){.frame__bar,.shot .meta{display:none}.frame{border-top:1px solid var(--line-strong)}}.fallback{max-width:760px;color:var(--muted);margin:0 auto;padding:56px 20px 80px;font-size:16px;line-height:1.65}.fallback h1,.fallback h2,.fallback strong{color:var(--fg)}.fallback img{border-radius:8px;max-width:100%;height:auto}html.js .fallback{display:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}
