:root{--void:#04070A;--deep:#0A1117;--line:rgba(147,167,179,.18);--line-strong:rgba(234,243,246,.3);--bone:#EAF3F6;--mist:#93A7B3;--seam:#6FF3FF;--seam-soft:rgba(111,243,255,.32);--seam-ink:#021316;--caution:#FFD21F;--fade-down:linear-gradient(180deg,#04070A,rgba(4,7,10,.88) 5%,rgba(4,7,10,.62) 11%,rgba(4,7,10,.3) 18%,rgba(4,7,10,.08) 24%,rgba(4,7,10,0) 28%);--fade-up:linear-gradient(0deg,#04070A,rgba(4,7,10,.88) 5%,rgba(4,7,10,.62) 11%,rgba(4,7,10,.3) 18%,rgba(4,7,10,.08) 24%,rgba(4,7,10,0) 28%);--gutter:clamp(16px,4.2vw,56px);--bar:64px;color-scheme:dark}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}.case,html{scrollbar-width:none}.case::-webkit-scrollbar,html::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:no-preference){html:has(.hero){scroll-snap-type:y mandatory}}.about,.contact,.cv,.hero,.lair,.work{scroll-snap-align:start}.about,.contact,.cv,.lair,.work{min-height:100vh;min-height:100svh}.foot{scroll-snap-align:end}main :is(a,button,input,textarea){scroll-margin-top:calc(var(--bar) + 16px)}body{margin:0;color:var(--bone);font-family:var(--f-text);font-size:1.125rem;line-height:1.6;font-weight:450;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,body:before{background:var(--void)}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0);z-index:40}img,video{display:block;max-width:100%;height:auto}a,button{color:inherit}button{font:inherit}:focus-visible{outline:2px solid var(--seam);outline-offset:3px}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wrap{width:100%;max-width:1360px;margin-inline:auto;padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px))}.skip{position:fixed;left:16px;top:-80px;z-index:60;background:var(--seam);color:var(--seam-ink);padding:12px 16px;font-weight:700;text-decoration:none}.skip:focus{top:calc(12px + env(safe-area-inset-top, 0px))}.fill{color:var(--mist);font-style:italic;-webkit-text-decoration:underline dashed var(--line-strong);text-decoration:underline dashed var(--line-strong);text-underline-offset:4px}.fill:before{content:"To add: ";position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.icon{width:.9em;height:.9em;flex:none;vertical-align:-.08em}.bar{position:fixed;top:env(safe-area-inset-top,0);left:0;right:0;z-index:30;height:var(--bar);transition:background-color .3s,border-color .3s;border-bottom:1px solid transparent}.bar.solid{background:rgba(4,7,10,.78);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);border-bottom-color:var(--line)}.bar .wrap{height:100%;display:flex;justify-content:space-between;gap:16px}.bar .wrap,.brand{align-items:center}.brand{display:inline-flex;gap:12px;text-decoration:none;font:400 12px/1 var(--f-title);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.nav{display:flex;gap:clamp(14px,2.6vw,36px)}.nav a{text-decoration:none;font-weight:600;font-size:15px;color:var(--bone);opacity:.82;padding:10px 0;white-space:nowrap}@media (max-width:439px){.nav .the{display:none}.nav{gap:16px}}.nav a:hover{opacity:1;text-shadow:0 0 14px var(--seam-soft)}@media (max-width:599px){.nav .wide{display:none}}.bar-end{display:flex;gap:clamp(14px,2.6vw,36px)}.bar-end,.sound{align-items:center}.sound{display:inline-flex;gap:8px;min-height:36px;padding:0 12px;cursor:pointer;background:none;border:1px solid var(--line);color:var(--bone);font-size:14px;font-weight:600}.sound:hover{border-color:var(--line-strong)}.sound svg{width:18px;height:18px}.sound .wave{opacity:0;transition:opacity .2s}.sound[aria-pressed=true]{border-color:var(--seam);box-shadow:0 0 14px var(--seam-soft)}.sound[aria-pressed=true] .wave{opacity:1}.sound[aria-pressed=true] .mute{opacity:0}@media (max-width:479px){.bar .brand{display:none}.bar-end{flex:1 1;justify-content:space-between}.sound .sound-l{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.sound{padding:0 9px}}.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;overflow:hidden;overflow:clip;isolation:isolate}.hero-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 42%;z-index:-2;background:var(--void)}@supports (animation-timeline:view()){.hero-film{animation:film-recede linear both;animation-timeline:view();animation-range:exit 0 exit 90%}@keyframes film-recede{to{opacity:.28;transform:scale(1.06)}}}.hero-shade{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(4,7,10,.7) 0,rgba(4,7,10,0) 160px),radial-gradient(90% 70% at 0 100%,rgba(4,7,10,.78),rgba(4,7,10,0) 62%),linear-gradient(0deg,var(--void) 0,rgba(4,7,10,.72) 16%,rgba(4,7,10,0) 52%)}.hero-inner{display:flex;flex-direction:column;justify-content:flex-end;flex:1 1;padding-top:calc(var(--bar) + env(safe-area-inset-top, 0px) + 18px);padding-bottom:calc(clamp(28px, 5vh, 56px) + env(safe-area-inset-bottom, 0px))}.hero-foot{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:end}.name{margin:0;font:400 clamp(2.05rem,.55rem + 5.7vw,7.1rem)/1.02 var(--f-title);letter-spacing:.01em;text-transform:uppercase;text-wrap:balance;text-shadow:0 0 22px rgba(111,243,255,.16);animation:power 2.4s cubic-bezier(.2,.7,.2,1) .2s backwards}@keyframes power{0%{text-shadow:0 0 0 rgba(111,243,255,0);color:rgba(234,243,246,.25)}18%{text-shadow:0 0 34px rgba(111,243,255,.95),0 0 2px #fff;color:#fff}24%{color:rgba(234,243,246,.55)}32%{text-shadow:0 0 40px rgba(111,243,255,.9),0 0 3px #fff;color:#fff}}.lead{margin:clamp(10px,1.4vw,18px) 0 0;font-size:clamp(1.05rem,.95rem + .55vw,1.5rem);line-height:1.3;font-weight:500;letter-spacing:.01em}.five{margin:12px 0 0;color:var(--bone);text-shadow:0 1px 14px rgba(4,7,10,.7)}.five a{color:inherit;-webkit-text-decoration-color:var(--seam);text-decoration-color:var(--seam);text-underline-offset:4px}.five a .icon{margin-left:5px}.case-in .five{margin:0}.scroll-cue{display:grid;place-items:center;width:48px;height:48px;margin:0 -10px -10px 0;color:var(--bone);transition:color .2s,filter .2s;animation:nudge 1.5s ease-in-out 2.6s 3}.scroll-cue svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.5}.scroll-cue:hover{color:var(--seam);filter:drop-shadow(0 0 8px var(--seam-soft))}@keyframes nudge{50%{transform:translateY(7px)}}.work{--gap:clamp(10px,2.2svh,24px);--plate-min:clamp(150px,20svh,300px);position:relative;z-index:2;display:flex;flex-direction:column;padding-top:calc(var(--bar) + env(safe-area-inset-top, 0px) + clamp(20px, 3vw, 44px));padding-bottom:var(--gap)}.work-in{flex:1 1 auto;display:flex;flex-direction:column}.title-s{margin:0;font:400 clamp(1.05rem,.9rem + .5vw,1.35rem)/1.2 var(--f-title);letter-spacing:.04em;text-transform:uppercase}.filters{position:-webkit-sticky;position:sticky;top:calc(var(--bar) + env(safe-area-inset-top, 0px));z-index:5;display:flex;gap:clamp(18px,2.6vw,34px);overflow-x:auto;scrollbar-width:none;margin:clamp(24px,3.4vw,48px) 0 0;padding:4px 0 0;background:rgba(4,7,10,.8);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.filters::-webkit-scrollbar{display:none}@media (max-width:719px){.filters{-webkit-mask-image:linear-gradient(90deg,#000 82%,transparent);mask-image:linear-gradient(90deg,#000 82%,transparent);padding-right:40px}}.tab{position:relative;flex:none;background:none;border:0;cursor:pointer;white-space:nowrap;padding:14px 0 15px;font-size:16px}.tab,.tab sup{font-weight:600;color:var(--mist)}.tab sup{font-size:11px;margin-left:3px}.tab:hover,.tab[aria-pressed=true]{color:var(--bone)}.tab[aria-pressed=true]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--seam);box-shadow:0 0 12px var(--seam),0 0 2px var(--seam)}.grid{--g:clamp(16px,2vw,28px);container-type:inline-size;scroll-margin-top:150px;list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:clamp(40px,4.6vw,64px) var(--g);gap:clamp(40px,4.6vw,64px) var(--g)}.card{grid-column:span var(--span,6);min-width:0}.grid .plate{aspect-ratio:auto;height:calc((100cqw + var(--g)) / 12 * var(--rh, 4.6) - var(--g))}.grid.is-filtered{grid-template-columns:repeat(var(--n,3),minmax(0,1fr))}.grid.is-filtered .card{grid-column:auto}.grid.is-filtered .plate{aspect-ratio:4/3;height:auto}.card-link{display:block;text-decoration:none;color:inherit;scroll-margin-top:150px}.card-link:focus-visible{outline-offset:8px}.halo{display:block;transition:filter .4s ease}.card-link:focus-visible .halo,.card-link:hover .halo,.identity:hover .halo{filter:drop-shadow(0 0 1px var(--seam)) drop-shadow(0 0 24px rgba(111,243,255,.28))}.plate{--c:26px;position:relative;display:block;overflow:hidden;aspect-ratio:4/3;background:var(--deep);-webkit-clip-path:polygon(0 0,calc(100% - var(--c)) 0,100% var(--c),100% 100%,0 100%);clip-path:polygon(0 0,calc(100% - var(--c)) 0,100% var(--c),100% 100%,0 100%)}.plate img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.card-link:focus-visible .plate img,.card-link:hover .plate img,.identity:hover .plate img{transform:scale(1.035)}.seam-run{--t:2px;position:absolute;inset:0;z-index:1;pointer-events:none;-webkit-clip-path:polygon(evenodd,0 0,calc(100% - var(--c)) 0,100% var(--c),100% 100%,0 100%,0 0,var(--t) var(--t),var(--t) calc(100% - var(--t)),calc(100% - var(--t)) calc(100% - var(--t)),calc(100% - var(--t)) calc(var(--c) + var(--t) * .414),calc(100% - var(--c) - var(--t) * .414) var(--t),var(--t) var(--t));clip-path:polygon(evenodd,0 0,calc(100% - var(--c)) 0,100% var(--c),100% 100%,0 100%,0 0,var(--t) var(--t),var(--t) calc(100% - var(--t)),calc(100% - var(--t)) calc(100% - var(--t)),calc(100% - var(--t)) calc(var(--c) + var(--t) * .414),calc(100% - var(--c) - var(--t) * .414) var(--t),var(--t) var(--t))}.seam-run:before{content:"";position:absolute;left:0;top:0;width:clamp(160px,45%,440px);aspect-ratio:1;opacity:0;background:radial-gradient(closest-side,var(--seam) 30%,rgba(111,243,255,0));offset-path:polygon(0 0,calc(100% - var(--c)) 0,100% var(--c),100% 100%,0 100%);offset-rotate:0deg}.seam-run.lit:before{animation:seam-lap 2.4s linear}@keyframes seam-lap{0%{offset-distance:0;opacity:0}6%{opacity:1}94%{opacity:1}to{offset-distance:100%;opacity:0}}.cap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;align-content:start;gap:2px 18px;margin-top:16px}.card-title{font-size:clamp(1.15rem,1.05rem + .35vw,1.4rem);font-weight:650;line-height:1.25;text-wrap:balance}.card-meta{color:var(--mist);font-size:15px;white-space:nowrap}.card-line{flex:0 0 100%;padding-right:max(0px,calc(100% - 58ch));color:var(--mist);font-size:1rem;line-height:1.5;margin-top:6px;text-wrap:pretty}.highs{flex:1 1 auto;list-style:none;margin:var(--gap) 0 0;padding:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:minmax(var(--plate-min),1fr) auto;grid-column-gap:clamp(16px,2vw,28px);column-gap:clamp(16px,2vw,28px)}.hi,.hi .card-link{display:grid;grid-template-rows:subgrid;grid-row:span 2;min-width:0}.hi .halo{display:flex;min-height:0}.hi .plate{flex:1 1;aspect-ratio:auto}.hi .plate img{position:absolute;inset:0}.hi .cap{margin-top:10px}.hi .card-line{margin-top:2px}.rows{list-style:none;margin:clamp(28px,6svh,64px) 0 0;padding:0;column-count:3;column-gap:clamp(24px,3vw,48px)}.rows li{page-break-inside:avoid;break-inside:avoid}.row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:baseline;padding:7px 0 8px;border-top:1px solid var(--line);cursor:pointer;text-decoration:none;color:inherit;position:relative;scroll-margin-top:150px;scroll-margin-bottom:96px}.row:before{content:"";position:absolute;left:0;top:-1px;height:1px;width:0;background:var(--seam);box-shadow:0 0 10px var(--seam);transition:width .45s ease}.row:focus-visible:before,.row:hover:before{width:100%}.row-title{font-size:1rem;font-weight:600;line-height:1.25}.row-year{color:var(--mist);font-size:14px;line-height:1.25;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:1099px){.rows{column-count:2}}.work-foot{margin:var(--gap) 0 0}@media (min-width:720px) and (max-height:760px){.rows{margin-top:32px}.row{padding-block:5px 6px}.work-foot .btn{min-height:44px}}@media (max-width:719px){.work{padding-bottom:calc(88px + env(safe-area-inset-bottom, 0px))}.work,.work-in{display:block}.highs{margin-top:18px;grid-template-columns:minmax(0,1fr);grid-template-rows:none;row-gap:28px}.hi,.hi .card-link{display:block}.hi{grid-column:auto;grid-row:auto}.hi .halo{display:block}.hi .plate{aspect-ratio:4/3}.rows{margin-top:48px;column-count:1;border-bottom:1px solid var(--line)}.row{min-height:44px;align-items:center;padding-block:10px}.work-foot{margin-top:24px}.work-foot .btn{width:100%}.grid,.grid.is-filtered{grid-template-columns:minmax(0,1fr);gap:40px}.card{grid-column:auto}.grid .plate,.grid.is-filtered .plate{aspect-ratio:4/3;height:auto}}.peek{position:fixed;z-index:20;width:260px;aspect-ratio:4/3;object-fit:cover;pointer-events:none;opacity:0;transition:opacity .2s;-webkit-clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%);clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%)}.peek.on{opacity:1}.all-page{padding-top:calc(var(--bar) + env(safe-area-inset-top, 0px) + clamp(36px, 6vw, 96px));padding-bottom:clamp(72px,10vw,140px)}.back{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:0 0 clamp(6px,1.4vw,18px);color:var(--mist);font-weight:600;font-size:15px;text-decoration:none}.back:focus-visible,.back:hover{color:var(--bone)}.back .icon{transition:transform .2s ease}.back:hover .icon{transform:translateX(-3px)}.title-xl{margin:0;font:400 clamp(2.05rem,1rem + 5vw,5.6rem)/1.02 var(--f-title);letter-spacing:.01em;text-transform:uppercase;text-shadow:0 0 22px rgba(111,243,255,.16)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 24px;font-size:16px;font-weight:700;text-decoration:none;cursor:pointer;border:1px solid transparent;background:none}.btn-seam{--c:12px;background:var(--seam);color:var(--seam-ink);-webkit-clip-path:polygon(0 0,calc(100% - var(--c)) 0,100% var(--c),100% 100%,0 100%);clip-path:polygon(0 0,calc(100% - var(--c)) 0,100% var(--c),100% 100%,0 100%)}.btn-seam:hover{background:#A6F8FF}.btn-seam:focus-visible{outline:2px solid var(--seam-ink);outline-offset:-5px}.btn-ghost{border-color:var(--line-strong);color:var(--bone)}.btn-ghost:hover{border-color:var(--seam);background:rgba(111,243,255,.06)}.lair{position:relative;isolation:isolate;display:flex;align-items:flex-end;overflow:hidden;padding-block:max(calc(var(--bar) + 24px),clamp(72px,10vw,150px))}.about-film,.lair-film{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;background:var(--void)}.about:after,.lair:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--fade-down),var(--fade-up)}.lair-in{width:100%}.lair-copy{position:relative;width:min(100%,29rem)}.lair-copy:before{content:"";position:absolute;z-index:-1;inset:-100vh -280px -100vh -100vw;pointer-events:none;background:linear-gradient(90deg,rgba(4,7,10,.72) calc(100% - 320px),rgba(4,7,10,.45) calc(100% - 160px),rgba(4,7,10,0))}.lair-copy :is(.title-l,p,.keys span){text-shadow:0 1px 14px rgba(4,7,10,.7)}@media (min-width:960px) and (min-aspect-ratio:1/1){.lair{padding-bottom:calc(clamp(28px, 5vh, 56px) + env(safe-area-inset-bottom, 0px))}.lair-copy:before{top:-200px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 200px);mask-image:linear-gradient(180deg,transparent,#000 200px)}}@media (max-aspect-ratio:1/1),(max-width:959px){.lair:after{background:linear-gradient(to bottom,#04070A calc(var(--bar) + 8px),rgba(4,7,10,.62) 11%,rgba(4,7,10,.3) 18%,rgba(4,7,10,.08) 24%,rgba(4,7,10,0) 28%),var(--fade-up)}.lair-copy:before{inset:-180px -100vw -100vh;background:linear-gradient(180deg,rgba(4,7,10,0),rgba(4,7,10,.72) 180px)}}.title-l{margin:0;font:400 clamp(1.9rem,1.1rem + 3vw,3.6rem)/1.05 var(--f-title);text-transform:uppercase;letter-spacing:.01em}.lair-copy p{color:var(--bone);max-width:40ch;margin:22px 0 0}.lair-copy p strong{color:var(--bone);font-weight:600}.keys{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:14px 24px}.keys li{display:flex;align-items:center;gap:6px;color:var(--bone);font-size:15px}.keys li span{margin-left:6px}kbd{display:inline-grid;place-items:center;min-width:34px;height:34px;padding:0 9px;font:700 13px/1 var(--f-text);color:var(--seam);background:#0B1319;border:solid rgba(111,243,255,.35);border-width:1px 1px 3px;border-radius:6px;box-shadow:0 0 16px rgba(111,243,255,.16),inset 0 0 8px rgba(111,243,255,.08);text-shadow:0 0 8px var(--seam-soft)}.on-touch{display:none}@media (hover:none){.on-touch{display:block}.keys{display:none}}.linkish{background:none;border:0;padding:0;color:var(--bone);font-weight:650;text-decoration:underline;-webkit-text-decoration-color:var(--seam);text-decoration-color:var(--seam);text-underline-offset:4px;cursor:pointer}.about{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;padding-block:calc(var(--bar) + clamp(24px, 3.4svh, 48px)) clamp(40px,6svh,88px)}.about:after{background:var(--fade-down),var(--fade-up),radial-gradient(ellipse 70% 80% at 50% 50%,rgba(4,7,10,.62),rgba(4,7,10,.86))}.about-grid{width:100%;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:28px clamp(32px,6vw,96px);gap:28px clamp(32px,6vw,96px);align-items:start}@media (min-width:960px){.about-grid{grid-template-columns:minmax(0,7fr) minmax(0,4fr)}.about-grid .title-s{grid-column:1/-1}}.about-main{display:grid;grid-gap:clamp(28px,4.5svh,48px);gap:clamp(28px,4.5svh,48px);align-content:start}.statement{margin:0;font-size:clamp(1.3rem,.7rem + .9vw + .9svh,1.85rem);line-height:1.32;font-weight:500;max-width:36ch;text-wrap:pretty}.facts{margin:0;display:grid;grid-gap:20px 32px;gap:20px 32px;align-content:start}@media (min-width:720px){.facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.facts div{display:grid;grid-gap:4px;gap:4px;align-content:start;padding-top:14px;border-top:1px solid var(--line-strong)}.facts dt{color:#D5DFE5;font-size:15px}.facts dd{margin:0;font-size:1.0625rem}.identity{margin:0;display:grid;grid-gap:12px;gap:12px;width:min(100%,420px,calc(62svh * 4 / 5))}@media (min-width:960px){.identity{justify-self:end}}.identity-frame{--c:26px;aspect-ratio:4/5;overflow:hidden;background:var(--deep);-webkit-clip-path:polygon(0 0,calc(100% - var(--c)) 0,100% var(--c),100% 100%,0 100%);clip-path:polygon(0 0,calc(100% - var(--c)) 0,100% var(--c),100% 100%,0 100%)}.identity-frame img{width:100%;height:100%;object-fit:cover}.identity-frame:focus-visible{outline:2px solid var(--seam);outline-offset:6px}.dossier{inset:0;z-index:1;pointer-events:none}.door,.dossier{position:absolute}.door{top:0;bottom:0;width:50%;overflow:hidden;transition:transform .6s cubic-bezier(.7,0,.2,1) 0s}.door-l{left:0;box-shadow:inset -1px 0 0 var(--line-strong)}.door-r{right:0}.face{position:absolute;top:0;bottom:0;width:200%;background:repeating-linear-gradient(135deg,rgba(147,167,179,.06) 0 10px,transparent 10px 20px),linear-gradient(160deg,#101b22,#070c10)}.door-l .face{left:0}.door-r .face{right:0}.file-no{left:22px;top:22px;font:400 .62rem/1 var(--f-title);color:var(--mist)}.file-no,.stamp{position:absolute;letter-spacing:.14em;text-transform:uppercase}.stamp{left:50%;top:76%;transform:translate(-50%,-50%) rotate(-8deg);padding:8px 14px 7px;border:2px solid rgba(234,243,246,.45);font:400 1.05rem/1 var(--f-title);color:rgba(234,243,246,.55)}.hint{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);white-space:nowrap;font:400 .66rem/1 var(--f-title);letter-spacing:.16em;text-transform:uppercase;color:var(--seam);text-shadow:0 0 10px var(--seam-soft);animation:hint-pulse 2.4s ease-in-out infinite}@keyframes hint-pulse{50%{opacity:.45}}.strap{position:absolute;left:-40%;top:50%;width:180%;height:2px;margin-top:-1px;background:var(--seam);box-shadow:0 0 10px var(--seam),0 0 22px rgba(111,243,255,.45);transition:transform .45s cubic-bezier(.6,0,.3,1) .35s,opacity .45s ease .35s}.strap-a{transform:rotate(51.34deg)}.strap-b{transform:rotate(-51.34deg)}.seal{position:absolute;left:50%;top:50%;width:46px;height:46px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,#0B1319 54%,transparent 56%),conic-gradient(var(--seam) 0 25%,transparent 0 50%,var(--seam) 0 75%,transparent 0);border:2px solid var(--seam);box-shadow:0 0 14px var(--seam-soft),inset 0 0 8px rgba(111,243,255,.25);transition:transform .35s cubic-bezier(.6,0,.3,1) .65s,opacity .3s ease .65s}.identity:is(:hover,:focus-within) .seal{transform:translate(-50%,-50%) rotate(90deg) scale(.6);opacity:0;transition-delay:0s}.identity:is(:hover,:focus-within) .strap{opacity:0;transition-delay:.15s}.identity:is(:hover,:focus-within) .strap-a{transform:rotate(51.34deg) translateX(70%)}.identity:is(:hover,:focus-within) .strap-b{transform:rotate(-51.34deg) translateX(-70%)}.identity:is(:hover,:focus-within) .door-l{transform:translateX(-101%);transition-delay:.45s}.identity:is(:hover,:focus-within) .door-r{transform:translateX(101%);transition-delay:.45s}@media (hover:none),(pointer:coarse){.dossier{display:none}}.identity figcaption{font:400 .8rem/1.4 var(--f-title);letter-spacing:.1em;text-transform:uppercase;color:var(--mist)}@media (min-width:960px) and (max-height:760px){.statement{max-width:42ch}.about-main{gap:24px}.facts{gap:14px 32px}}.cv{padding-block:calc(var(--bar) + clamp(20px, 3svh, 48px)) clamp(28px,4svh,72px)}.cv-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px 40px;padding-bottom:clamp(18px,2.6svh,40px);border-bottom:1px solid var(--line)}.cv-head>div{flex:1 1;min-width:min(100%,22rem)}.cv-role{margin:12px 0 0;font:400 clamp(1.15rem,.85rem + 1.2vw,2rem)/1.2 var(--f-title);text-transform:uppercase;letter-spacing:.01em}@media (min-width:600px){.cv-role span{white-space:nowrap}}.cv-contact{margin:12px 0 0;color:var(--mist)}.cv-contact a{color:var(--bone);-webkit-text-decoration-color:var(--seam);text-decoration-color:var(--seam);text-underline-offset:4px}.cv-cols{display:grid;grid-template-columns:minmax(0,1fr);grid-column-gap:clamp(32px,5vw,80px);column-gap:clamp(32px,5vw,80px)}@media (min-width:960px){.cv-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}.cv-block{padding-block:clamp(14px,2.2svh,28px);border-bottom:1px solid var(--line)}.cv-block h3{margin:0 0 10px;font:400 .8rem/1.6 var(--f-title);letter-spacing:.1em;text-transform:uppercase;color:var(--mist)}.cv-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:clamp(8px,1.4svh,14px);gap:clamp(8px,1.4svh,14px)}.cv-list p{margin:0}.cv-pos{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;grid-gap:2px 20px;gap:2px 20px;font-weight:650}.cv-when{font-weight:500;font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.cv-at,.cv-when{color:var(--mist)}.cv-at{margin-top:2px!important;font-size:15px}@media (max-width:599px){.cv-head .btn{width:100%}}@media (min-width:960px) and (max-height:760px){.cv-at,.cv-pos{line-height:1.35}.cv-role{font-size:1.4rem}}.contact{border-top:1px solid var(--line);padding-top:var(--bar);padding-bottom:clamp(72px,9vw,130px)}.film{position:relative;background:#000}.film video{width:100%;aspect-ratio:16/9;max-height:78svh;object-fit:cover}.film-fallback{position:absolute;inset:0;display:grid;place-items:center;padding:24px;text-align:center;font:400 clamp(1.2rem,.8rem + 2.6vw,3rem)/1.15 var(--f-title);text-transform:uppercase;color:var(--bone);z-index:0}.film video{position:relative;z-index:1}.film:after{content:"";position:absolute;inset:auto 0 0 0;height:30%;background:linear-gradient(0deg,var(--void),transparent);z-index:2;pointer-events:none}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:48px clamp(32px,6vw,96px);gap:48px clamp(32px,6vw,96px);margin-top:clamp(32px,4vw,56px)}@media (min-width:960px){.contact-grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}}.contact-lead{margin:0;font-size:clamp(1.5rem,1.1rem + 1.6vw,2.5rem);line-height:1.22;font-weight:600;max-width:22ch;text-wrap:balance}.email{display:inline-block;margin-top:26px;font:400 clamp(1rem,.75rem + 1.3vw,1.75rem)/1.3 var(--f-title);color:var(--seam);text-decoration:none;overflow-wrap:anywhere;text-shadow:0 0 22px rgba(111,243,255,.28)}.email:hover{text-decoration:underline;text-underline-offset:6px}form{grid-gap:18px;gap:18px;align-content:start}.field,form{display:grid}.field{grid-gap:7px;gap:7px}label{font-size:15px;color:var(--mist);font-weight:600}input,textarea{width:100%;font:500 1.0625rem/1.4 var(--f-text);color:var(--bone);background:rgba(10,17,23,.9);border:1px solid var(--line);border-bottom-color:var(--line-strong);border-radius:0;padding:14px 14px 13px}input:focus-visible,textarea:focus-visible{outline:2px solid var(--seam);outline-offset:0}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--caution)}textarea{min-height:140px;resize:vertical}.status{margin:0;min-height:1.6em;font-weight:600}.status small{display:block;color:var(--mist);font-weight:500;font-size:14px}.foot{border-top:1px solid var(--line);padding-block:36px calc(40px + env(safe-area-inset-bottom, 0px))}.foot .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px}.foot p{margin:0;color:var(--mist);font-size:15px}.foot p a{color:var(--bone);-webkit-text-decoration-color:var(--seam);text-decoration-color:var(--seam);text-underline-offset:4px}.foot p a .icon{margin-left:5px}.foot-links{display:flex;gap:22px}.mail-pill{position:fixed;z-index:25;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom, 0px));display:none;align-items:center;gap:8px;min-height:48px;padding:0 20px;text-decoration:none;font-weight:700;background:var(--seam);color:var(--seam-ink);box-shadow:0 10px 30px rgba(0,0,0,.5),0 0 24px rgba(111,243,255,.35);transition:transform .3s ease,opacity .3s ease,visibility 0s}.mail-pill.away{transform:translateY(140%);opacity:0;visibility:hidden;transition:transform .3s ease,opacity .3s ease,visibility 0s .3s}.mail-pill:focus-visible{outline:2px solid var(--bone);outline-offset:3px}@media (max-width:719px){.mail-pill{display:inline-flex}main :is(a,button,input,textarea){scroll-margin-bottom:calc(88px + env(safe-area-inset-bottom, 0px))}}dialog{color:var(--bone);background:var(--deep);border:1px solid var(--line);padding:0}dialog::-webkit-backdrop{background:rgba(0,0,0,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}dialog::backdrop{background:rgba(0,0,0,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.case{--amb:#6FF3FF;width:min(1080px,calc(100% - 32px));max-width:none;max-height:min(92vh,100%);margin:auto;overflow:auto;overscroll-behavior:contain;background:radial-gradient(120% 46% at 50% 0,color-mix(in srgb,var(--amb) 15%,transparent),transparent 72%),var(--deep);border-color:color-mix(in srgb,var(--amb) 30%,transparent)}.case::-webkit-backdrop{background:radial-gradient(70% 62% at 50% 46%,color-mix(in srgb,var(--amb,#6FF3FF) 24%,rgba(0,0,0,.55)),rgba(0,0,0,.88))}.case::backdrop{background:radial-gradient(70% 62% at 50% 46%,color-mix(in srgb,var(--amb,#6FF3FF) 24%,rgba(0,0,0,.55)),rgba(0,0,0,.88))}@media (max-width:719px){.case{width:100%;height:100%;max-height:100%;margin:0;border:0}}.case-bar{position:-webkit-sticky;position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:16px;background:rgba(10,17,23,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid color-mix(in srgb,var(--amb) 40%,transparent);padding:calc(12px + env(safe-area-inset-top, 0px)) max(var(--gutter),env(safe-area-inset-right,0px)) 12px max(var(--gutter),env(safe-area-inset-left,0px));color:var(--mist);font-size:15px}.case-in{display:grid;grid-gap:30px;gap:30px;padding:30px max(var(--gutter),env(safe-area-inset-right,0px)) 40px max(var(--gutter),env(safe-area-inset-left,0px))}.case-media{--c:30px;overflow:hidden;background:#000;-webkit-clip-path:polygon(0 0,calc(100% - var(--c)) 0,100% var(--c),100% 100%,0 100%);clip-path:polygon(0 0,calc(100% - var(--c)) 0,100% var(--c),100% 100%,0 100%)}.case-media img,.case-media video{width:100%;aspect-ratio:16/9;object-fit:cover}.capture{display:grid;place-items:center;grid-gap:10px;gap:10px;aspect-ratio:16/6;border:1px dashed var(--line-strong);color:var(--mist);text-align:center;padding:20px;font-size:15px}.capture svg{width:40px;height:40px;color:var(--seam)}.case-title{margin:0;font:400 clamp(1.6rem,1rem + 2.6vw,3.1rem)/1.08 var(--f-title);text-transform:uppercase;text-wrap:balance}.case-line{margin:12px 0 0;font-size:clamp(1.1rem,1rem + .4vw,1.35rem);max-width:52ch}.spec{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:18px 28px;gap:18px 28px}.spec div{display:grid;grid-gap:4px;gap:4px;align-content:start;padding-top:12px;border-top:1px solid var(--line-strong)}.spec dt{color:var(--mist);font-size:14px}.spec dd{margin:0;font-size:1rem;line-height:1.45}.secs{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:24px 44px;gap:24px 44px}@media (min-width:720px){.secs{grid-template-columns:repeat(2,minmax(0,1fr))}}.secs section{border-top:1px solid var(--line);padding-top:14px}.secs h3{margin:0 0 6px;font-size:1.125rem;font-weight:700}.secs p{margin:0}.case-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:20px}.case-foot button{display:grid;grid-gap:2px;gap:2px;text-align:left;background:none;border:0;padding:4px 0;cursor:pointer}.case-foot button:last-child{text-align:right}@media (max-width:559px){.case-foot{flex-direction:column}.case-foot button:last-child{text-align:left}}.case-foot small{color:var(--mist);font-size:14px}.case-foot strong{font-size:1.0625rem}.case-foot button:hover strong{text-shadow:0 0 14px var(--seam-soft)}.x-btn{background:none;border:1px solid var(--line-strong);color:var(--bone);padding:8px 14px;cursor:pointer;font-weight:600;font-size:15px}.x-btn:hover{border-color:var(--seam)}.ext{display:inline-flex;align-items:center;gap:8px;color:var(--bone);font-weight:600;-webkit-text-decoration-color:var(--seam);text-decoration-color:var(--seam);text-underline-offset:4px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}.secs>:is(figure,.sec-wide){grid-column:1/-1;margin:0}.secs section p+p{margin-top:.8em}.sec-frame{--c:22px;overflow:hidden;background:#000;-webkit-clip-path:polygon(0 0,calc(100% - var(--c)) 0,100% var(--c),100% 100%,0 100%);clip-path:polygon(0 0,calc(100% - var(--c)) 0,100% var(--c),100% 100%,0 100%)}.sec-frame img,.sec-frame video{width:100%}.sec-frame video:focus-visible{outline-offset:-3px}.secs figure.inset{max-width:720px}.secs figcaption{margin-top:10px;color:var(--mist);font-size:15px;line-height:1.45;max-width:68ch}.sec-gallery ul{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px;margin:0;padding:0;list-style:none;align-items:start}@media (min-width:720px){.sec-gallery ul{grid-template-columns:repeat(var(--cols,2),minmax(0,1fr))}}.sec-gallery .sec-frame{--c:16px}.sec-quote{padding-left:20px;border-left:2px solid color-mix(in srgb,var(--amb) 80%,#fff)}.sec-quote blockquote{margin:0;font-size:clamp(1.25rem,1.05rem + .8vw,1.75rem);line-height:1.35;text-wrap:pretty}.sec-quote blockquote p{margin:0 0 .6em}.sec-quote blockquote p:last-child{margin-bottom:0}.case-in .ext .icon{margin-left:-2px}.case.is-preview{position:static;width:min(1080px,calc(100% - 32px));margin:calc(var(--bar) + 24px) auto 48px;max-height:none}.lost{position:relative;display:grid;align-items:center;min-height:100vh;min-height:100svh;isolation:isolate;overflow:hidden;overflow:clip;padding-top:calc(var(--bar) + env(safe-area-inset-top, 0px) + clamp(36px, 6vw, 96px));padding-bottom:clamp(72px,10vw,140px)}.lost-mark{position:absolute;z-index:-1;right:-8vw;top:50%;width:min(72vw,720px);height:auto;translate:0 -50%;fill:none;stroke:var(--seam);stroke-width:.6;stroke-linecap:square;opacity:.16;filter:drop-shadow(0 0 18px var(--seam))}.lost-lead{max-width:40ch;margin:22px 0 0;color:var(--mist)}.lost .actions{margin-top:32px}a.x-btn{text-decoration:none}