@property --spin{syntax: "<angle>"; inherits: false; initial-value: 0deg;}:root{color-scheme:dark;--bg: #040407;--text: #fff;--text-2: rgba(255, 255, 255, .72);--text-3: rgba(255, 255, 255, .55);--hair: rgba(255, 255, 255, .14);--rule: .5px solid rgba(255,255,255,.75);--rule-fade: linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.75) 22%, rgba(255,255,255,.75) 78%, rgba(255,255,255,0)) 1;--title: "Michroma", "Eurostile", "Arial Black", sans-serif;--body: "Montserrat", system-ui, sans-serif;--w-text: 200;--w-mid: 400;--w-strong: 500;--radius-card: 28px;--radius-tile: 22px;--gutter: clamp(16px, 4 * var(--zvw, 1vw), 56px);--maxw: 2200px;--fs-label: clamp(14px, 13px + .1 * var(--zvw, 1vw), 15px);--fs-small: clamp(14px, 13px + .2 * var(--zvw, 1vw), 16px);--fs-body: clamp(16px, 15px + .2 * var(--zvw, 1vw), 18px);--fs-lead: clamp(16px, 14.5px + .35 * var(--zvw, 1vw), 19px);--fs-h1: clamp(2rem, 5 * var(--zvw, 1vw), 3.5rem);--fs-h2: clamp(1.5rem, 3.5 * var(--zvw, 1vw), 2.25rem);--fs-h3: clamp(1.125rem, 2.4 * var(--zvw, 1vw), 1.875rem);--fs-tile: clamp(14px, 1.2 * var(--zvw, 1vw), 20px);--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--frost: rgba(30, 30, 38, .55)}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--body);font-weight:var(--w-text);-webkit-font-smoothing:antialiased;overflow:hidden;overscroll-behavior:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid rgba(255,255,255,.8);outline-offset:3px}[hidden]{display:none!important}#liquid{position:fixed;inset:0;width:100%;height:100%;z-index:0;display:block}#scrim{position:fixed;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#05050a90,#05050a57 33.3%,#05050a4d 66.7%,#05050aa3)}body:after{content:"";position:fixed;z-index:1;pointer-events:none;--ht: 10.5px;top:calc(-1 * var(--ht));left:calc(-1 * var(--ht));right:0;bottom:0;animation:dotDrift 9s linear infinite;will-change:transform;background-image:radial-gradient(circle closest-side,#fff,#000),linear-gradient(180deg,#6c6c6c 0 4%,#fff 38% 62%,#6c6c6c 96% 100%);background-size:var(--ht) var(--ht),100% 100%;background-repeat:repeat,no-repeat;background-blend-mode:multiply;filter:contrast(12);mix-blend-mode:screen;opacity:.045;-webkit-mask-image:linear-gradient(180deg,#000 0,#000 calc(var(--ft, 100%) - 5%),transparent var(--ft, 100%));mask-image:linear-gradient(180deg,#000 0,#000 calc(var(--ft, 100%) - 5%),transparent var(--ft, 100%))}@media (max-width: 759px){body:after{--ht: 9px}}@keyframes dotDrift{to{transform:translate(var(--ht),var(--ht))}}@media (prefers-reduced-motion: reduce){body:after{animation:none}}#glow{--mx: -999px;--my: -999px;--gr: 220px}#glow{position:fixed;inset:0;z-index:1;pointer-events:none;display:none;overflow:hidden;background:#000;mix-blend-mode:screen;opacity:0;transition:opacity .6s ease;-webkit-mask-image:radial-gradient(circle var(--gr) at var(--mx) var(--my),#000 0,rgba(0,0,0,.58) 48%,transparent 100%),linear-gradient(180deg,#000 0,#000 calc(var(--ft, 100%) - 5%),transparent var(--ft, 100%));mask-image:radial-gradient(circle var(--gr) at var(--mx) var(--my),#000 0,rgba(0,0,0,.58) 48%,transparent 100%),linear-gradient(180deg,#000 0,#000 calc(var(--ft, 100%) - 5%),transparent var(--ft, 100%));-webkit-mask-composite:source-in;mask-composite:intersect}@media (hover: hover) and (pointer: fine){html:not(.lite) #glow{display:block}}.glow-on #glow{opacity:1}#glow .gd{position:absolute;inset:0;isolation:isolate;filter:contrast(12);opacity:.18}#glow .gdots{position:absolute;--ht: 10.5px;top:calc(-1 * var(--ht));left:calc(-1 * var(--ht));right:0;bottom:0;animation:dotDrift 9s linear infinite;will-change:transform;background-image:radial-gradient(circle closest-side,#fff 0 30%,#000),linear-gradient(180deg,#6c6c6c 0 4%,#fff 38% 62%,#6c6c6c 96% 100%);background-size:var(--ht) var(--ht),100% 100%;background-repeat:repeat,no-repeat;background-blend-mode:multiply}#glow:after{content:"";position:absolute;inset:0;background:radial-gradient(circle calc(var(--gr) * .9) at var(--mx) var(--my),rgba(255,255,255,.06),rgba(255,255,255,.022) 50%,rgba(255,255,255,0) 100%)}@media (prefers-reduced-motion: reduce){#glow .gdots{animation:none}}#app{position:fixed;inset:0;z-index:2}.screen{position:absolute;inset:0;animation:fadeIn .35s ease both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.title{font-family:var(--title);font-weight:400;text-transform:uppercase;letter-spacing:.02em;line-height:1.12;margin:0;overflow-wrap:break-word}.label{font-family:var(--body);font-weight:var(--w-mid);font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;color:#ffffff9e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.strong{font-weight:var(--w-strong)}.glass,.glass-solid,.btn-glass,.card,.tile{position:relative;isolation:isolate}.glass,.btn-glass,.card{background:linear-gradient(180deg,#ffffff16,#fff0 50%),linear-gradient(180deg,#ffffff2b,#ffffff12);-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2)}.card{background:linear-gradient(180deg,#ffffff16,#fff0 50%),linear-gradient(180deg,#ffffff2b,#ffffff12),linear-gradient(var(--frost),var(--frost))}.glass-solid{background:linear-gradient(180deg,#ffffff0f,#fff0 50%),linear-gradient(180deg,#1e1e26e6,#101015f0);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.glass:after,.glass-solid:after,.btn-glass:after,.card:after,.btn-accent:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;background:linear-gradient(135deg,#ffffff7a,#ffffff0f 55%,#ffffff3d);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 26px;border-radius:999px;font-family:var(--body);font-weight:var(--w-mid);font-size:clamp(15px,14px + .2 * var(--zvw, 1vw),16.5px);letter-spacing:.01em;transition:transform .16s ease,background-color .2s ease}.btn:active{transform:scale(.96)}.btn-accent{position:relative;color:#000;background:linear-gradient(180deg,#fffffff2,#ececf2db)}.round{width:44px;height:44px;border-radius:50%;display:inline-grid;place-items:center;flex:none;transition:transform .16s ease}.round:active,.pill:active,.chip:active{transform:scale(.94)}.pill{min-height:40px;padding:0 16px 0 18px;border-radius:999px;display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-small);font-weight:var(--w-mid)}.ico{width:20px;height:20px;display:inline-block;flex:none}.ico.small{width:14px;height:14px;opacity:.8}.ico svg{width:100%;height:100%;display:block}#home{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.hero-screen{position:relative;height:100vh;height:calc(100 * var(--zvh, 1svh));min-height:520px}.home-reel{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.home-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#04040700 0% 45%,#0404078c 75%,#040407f5),linear-gradient(90deg,#04040780,#0404072e 38%,#04040700 62%),linear-gradient(180deg,#04040759,#04040700 18%)}.home-shade:after{content:"";position:absolute;inset:0;opacity:.12;mix-blend-mode:overlay;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E") repeat;background-size:160px 160px}.home-content{position:absolute;left:var(--gutter);right:var(--gutter);bottom:calc(84px + var(--safe-b));max-width:560px}#homeName{font-size:var(--fs-h1);line-height:1;letter-spacing:.03em;white-space:nowrap}.home-title{margin-top:clamp(10px,1.1 * var(--zvw, 1vw),20px);font-size:clamp(16px,15px + .2 * var(--zvw, 1vw),19px);color:#ffffffbf}.tagline{margin:10px 0 0;font-size:var(--fs-body);line-height:1.4;color:var(--text-2);text-wrap:pretty}.home-buttons{display:grid;gap:12px;margin-top:28px}.home-buttons .btn{width:100%}.home-buttons{grid-template-columns:1fr 1fr}a.btn{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}.home-buttons .btn{white-space:nowrap}@media (max-width: 420px){.home-buttons .btn{padding:0 12px;gap:8px}}@media (max-width: 380px){.home-buttons .btn{font-size:14.5px}}@media (min-aspect-ratio: 4/3) and (min-width: 720px){.home-content{max-width:760px;bottom:calc(88px + var(--safe-b))}.home-row{display:flex;align-items:center;gap:18px}.home-buttons{grid-template-columns:repeat(4,auto);justify-content:start}.home-buttons .btn{width:auto;min-width:170px}}.topbar{position:absolute;top:0;left:0;right:0;z-index:5;display:flex;align-items:center;gap:12px;padding:calc(18px + var(--safe-t)) var(--gutter) 0}.topbar .spacer{flex:1}#pager .topbar{padding-bottom:28px;background:linear-gradient(180deg,#040407eb,#0404078c 60%,#04040700);pointer-events:none}#pager .topbar>*{pointer-events:auto}#pager .top-links{flex:none;gap:8px 22px;flex-wrap:nowrap;transition:opacity .35s ease,visibility .35s}.foot-in #pager .top-links,.foot-in #grid .top-links{opacity:0;visibility:hidden}#grid .top-links{transition:opacity .35s ease,visibility .35s}.menu-btn{display:none}.grid-title{font-size:var(--fs-h2);line-height:1}#grid{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column}#grid>*{flex:none}#grid>.grid-foot{margin:auto 0 0}#grid .topbar{position:sticky;padding-bottom:22px;background:linear-gradient(180deg,#050507f0,#050507cc 60%,#05050700)}#grid .top-links{flex:none;gap:8px 22px;flex-wrap:nowrap}@media (max-width: 419px){#grid .topbar{gap:8px}#grid .top-links{gap:12px}#grid .top-links a{font-size:13px}#grid .grid-title{font-size:21px}}@media (max-width: 379px){#grid .grid-title{font-size:18px}}.grid-fade{position:fixed;left:0;right:0;bottom:0;z-index:4;pointer-events:none;height:calc(140px + var(--safe-b));background:linear-gradient(0deg,#050507f0,#050507b8 38%,#05050700)}.dock{position:fixed;left:50%;bottom:calc(18px + var(--safe-b));transform:translate(-50%);z-index:5;max-width:calc(100% - 32px);padding:5px;border-radius:999px;isolation:isolate;background:linear-gradient(180deg,#ffffff2b,#ffffff12),#18181f99;-webkit-backdrop-filter:blur(30px) saturate(1.4);backdrop-filter:blur(30px) saturate(1.4);box-shadow:0 18px 50px -18px #000000bf}.dock:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;background:linear-gradient(135deg,#ffffff80,#ffffff14 55%,#ffffff42);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.chips{display:flex;align-items:center;gap:2px;overflow-x:auto;scrollbar-width:none;border-radius:999px}.chips::-webkit-scrollbar{display:none}.chip{flex:none;height:38px;padding:0 16px;border-radius:999px;font-size:var(--fs-label);font-weight:var(--w-mid);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:#ffffffdb;transition:background-color .25s ease,color .25s ease,transform .16s ease}.chip:hover{color:#fff;background:#ffffff1a}.chip.on,.chip.on:hover{color:#050507;background:linear-gradient(180deg,#fff,#e6e6edf0)}.chip-divider{flex:none;width:1px;height:20px;margin:0 6px;background:#ffffff47}@media (max-width: 519px){.chip{padding:0 12px;letter-spacing:.06em}.chip-divider{margin:0 4px}}@media (min-width: 1024px){html:not(.lite) #grid .dock{position:relative;left:auto;bottom:auto;transform:none;flex:0 1 auto;min-width:0;max-width:none;box-shadow:0 12px 34px -16px #000000b3}html:not(.lite) .grid-fade{height:calc(80px + var(--safe-b))}html:not(.lite) .tiles{padding-bottom:calc(72px + var(--safe-b))}}@media (min-width: 1024px) and (max-width: 1279px){html:not(.lite) .chip{padding:0 7px;letter-spacing:.02em}html:not(.lite) #grid .topbar{gap:8px}}@media (min-width: 1440px){html:not(.lite) #grid .dock{position:absolute;left:50%;top:calc(18px + var(--safe-t) + 22px);transform:translate(-50%,-50%);max-width:calc(100% - 2 * var(--gutter) - 640px)}}.tiles{display:grid;gap:12px;align-items:stretch;grid-template-columns:repeat(2,minmax(0,1fr));padding:2px var(--gutter) calc(120px + var(--safe-b))}@media (min-width: 900px){.tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}@media (min-width: 1280px){.tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.tile{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;width:100%;height:100%;text-align:left;border-radius:var(--radius-tile);padding:6px 6px 14px;background:linear-gradient(180deg,#ffffff16,#fff0 50%),linear-gradient(180deg,#ffffff2b,#ffffff12),linear-gradient(var(--frost),var(--frost));-webkit-backdrop-filter:blur(24px) saturate(1.2);backdrop-filter:blur(24px) saturate(1.2);animation:tileIn .6s cubic-bezier(.2,.8,.2,1) backwards;transition:transform .3s cubic-bezier(.2,.8,.2,1)}.tile:hover{transform:translateY(-3px)}.tile:active{transform:scale(.97);transition-duration:.12s}@keyframes tileIn{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}.tile:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.4px;pointer-events:none;z-index:2;background:conic-gradient(from var(--spin),rgba(255,255,255,.1) 0turn,rgba(255,255,255,0) .06turn,var(--c1, rgba(180,180,190,.8)) .1turn,rgba(255,255,255,.6) .13turn,var(--c2, rgba(180,180,190,.8)) .16turn,rgba(255,255,255,0) .22turn,rgba(255,255,255,.1) .5turn,rgba(255,255,255,0) .56turn,var(--c3, rgba(180,180,190,.65)) .6turn,rgba(255,255,255,.4) .63turn,var(--c1, rgba(180,180,190,.8)) .66turn,rgba(255,255,255,0) .72turn,rgba(255,255,255,.1) 1turn);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='100%25' height='100%25' rx='22' fill='none' stroke='%23000' stroke-width='2.8'/%3E%3C/svg%3E") center / 100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='100%25' height='100%25' rx='22' fill='none' stroke='%23000' stroke-width='2.8'/%3E%3C/svg%3E") center / 100% 100% no-repeat;animation:spin 29.3s linear infinite;animation-delay:var(--phase, 0s)}@keyframes spin{to{--spin: 360deg}}.tile-media{position:relative;flex:none;aspect-ratio:16 / 9;border-radius:16px;overflow:hidden;background:#0b0b10}.tile-media video,.tile-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.tile:hover .tile-media video,.tile:hover .tile-media img{transform:scale(1.04)}.tile-text{display:flex;flex-direction:column;gap:7px;padding:12px 8px 0;min-width:0}.tile-cat{font-size:var(--fs-label);letter-spacing:.1em;color:#fff9}.tile-name{font-size:var(--fs-tile);line-height:1.2}@media (min-width: 520px){.tile-text{padding:14px 10px 0;gap:8px}}#pager{overflow:hidden;touch-action:pan-y}#pager.dragging{-webkit-user-select:none;user-select:none;cursor:grabbing}#pager:after{content:"";position:absolute;left:0;right:0;bottom:0;z-index:4;pointer-events:none;height:calc(72px + var(--safe-b));background:linear-gradient(0deg,#040407e0,#04040700)}.grid-fade,#pager:after{transition:opacity .35s ease}.foot-in .grid-fade,.foot-in #pager:after{opacity:0}.track{position:absolute;inset:0;perspective:1600px}.page{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin;padding:calc(84px + var(--safe-t)) var(--gutter) calc(84px + var(--safe-b))}.page>.contact{margin-block:auto}.page.project-page{display:block;padding:0;--lift: clamp(28px, 6 * var(--zvw, 1vw), 96px)}.hero{position:relative;width:100%;height:min(56.25vw,74vh);height:min(56.25 * var(--zvw, 1vw),74 * var(--zvh, 1svh));min-height:200px;overflow:hidden;background:#000;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 60%,rgba(0,0,0,.5) 82%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(180deg,#000 0% 60%,#00000080 82%,#0000)}@media (max-aspect-ratio: 1/1){.hero{height:min(75vw,58vh);height:min(75 * var(--zvw, 1vw),58 * var(--zvh, 1svh))}}.hero video,.hero img.first{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.hero video.fade-vid{transition:opacity .5s ease}.pscroll{position:relative;z-index:1;width:100%;max-width:var(--maxw);margin:calc(-1 * var(--lift)) auto 0;padding:0 var(--gutter)}.card{border-radius:var(--radius-card);padding:24px 26px 26px}.info{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;padding:24px 22px 26px;box-shadow:0 50px 120px -60px var(--accent, rgba(0,0,0,0)),0 30px 70px -40px #000000bf;transition:box-shadow 1.2s ease}.info-main{min-width:0}.kicker{color:#ffffff8c}.label .yr{white-space:nowrap}.label .dot{margin:0 .7em}.info .title{font-size:var(--fs-h2);line-height:1.1;margin-top:12px;text-wrap:balance}.info .kind{margin-top:12px;font-size:var(--fs-lead);font-weight:var(--w-mid);line-height:1.4;color:#ffffffd9}.info .desc{margin:16px 0 0;max-width:68ch;font-size:var(--fs-body);line-height:1.62;color:#ffffffad;text-wrap:pretty}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.tags span{font-size:var(--fs-label);padding:6px 10px;border-radius:999px;border:1px solid var(--hair);color:var(--text-2)}@media (min-width: 600px){.info{padding:32px 34px 34px}}@media (min-width: 900px) and (min-aspect-ratio: 1/1){.info{grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:32px 64px;padding:40px 46px 44px}}.counter{position:absolute;left:50%;bottom:calc(18px + var(--safe-b));transform:translate(-50%);z-index:5;min-height:34px;padding:0 16px;border-radius:999px;display:grid;place-items:center;font-size:var(--fs-label);letter-spacing:.1em;font-weight:var(--w-mid);font-variant-numeric:tabular-nums}.nav-arrow{position:absolute;z-index:5;bottom:calc(18px + var(--safe-b));width:34px;height:34px}.nav-arrow.prev{right:calc(50% + 60px)}.nav-arrow.next{left:calc(50% + 60px)}.nav-arrow .ico{width:16px;height:16px}.nav-arrow[disabled]{visibility:hidden}#about{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column}#about>*{flex:none}#about .topbar{position:sticky;padding-bottom:22px;background:linear-gradient(180deg,#050507f0,#050507cc 60%,#05050700)}:is(#grid,#pager,#about) .menu-btn{display:inline-grid}:is(#grid,#pager,#about) .top-links{position:absolute;top:calc(100% - 14px);right:var(--gutter);display:flex;flex-direction:column;gap:0;min-width:170px;padding:8px;z-index:5;border-radius:18px;background:linear-gradient(180deg,#282832,#16161c);box-shadow:inset 0 0 0 1px #ffffff24,0 18px 40px -16px #000c;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s ease,transform .2s ease,visibility .2s}#pager .top-links{top:calc(100% - 18px)}:is(#grid,#pager,#about) .top-links.open,.foot-in :is(#grid,#pager) .top-links.open{opacity:1;visibility:visible;transform:none}:is(#grid,#pager,#about) .top-links a{align-self:flex-start;padding:12px 14px;font-size:16px;color:#ffffffb8;transition:color .25s ease,text-shadow .25s ease}:is(#grid,#pager,#about) .top-links a:hover,:is(#grid,#pager,#about) .top-links a:focus-visible{color:#fff;text-shadow:0 0 12px rgba(255,255,255,.45)}:is(#grid,#pager,#about) .top-links a:after{left:12px;right:12px;bottom:8px}#about .top-links a[href="#about"]{display:none}#about>.about-wrap{flex:1 0 auto}.about-wrap{width:100%;max-width:1400px;margin:0 auto;padding:32px var(--gutter);display:grid;gap:18px;align-content:center}.about-card{display:grid;gap:26px;padding:30px 24px;justify-items:start}.about-photo{position:relative;margin:0;width:clamp(140px,30 * var(--zvw, 1vw),240px);aspect-ratio:1;border-radius:50%;overflow:hidden;background:#0b0b10;box-shadow:0 0 0 1px #ffffff38,0 0 0 7px #ffffff0d,0 30px 60px -30px #000c}.about-photo img{width:100%;height:100%;object-fit:cover;display:block}.about-photo:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;pointer-events:none;z-index:2;background:conic-gradient(from var(--spin),rgba(255,255,255,.1) 0turn,rgba(255,255,255,0) .06turn,rgba(190,190,205,.8) .1turn,rgba(255,255,255,.7) .13turn,rgba(190,190,205,.8) .16turn,rgba(255,255,255,0) .22turn,rgba(255,255,255,.1) .5turn,rgba(255,255,255,0) .56turn,rgba(190,190,205,.65) .6turn,rgba(255,255,255,.45) .63turn,rgba(190,190,205,.8) .66turn,rgba(255,255,255,0) .72turn,rgba(255,255,255,.1) 1turn);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='100%25' height='100%25' rx='50%' fill='none' stroke='%23000' stroke-width='4'/%3E%3C/svg%3E") center / 100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='100%25' height='100%25' rx='50%' fill='none' stroke='%23000' stroke-width='4'/%3E%3C/svg%3E") center / 100% 100% no-repeat;animation:spin 29.3s linear infinite}.about-main{min-width:0}.about-side{display:flex;flex-direction:column;align-items:flex-start;gap:30px;width:100%;max-width:300px}.about-tools{width:100%}.about-tools-h{position:relative;margin:0;padding-bottom:12px;font-weight:var(--w-mid);color:#ffffffb3}.about-tools-h:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9) 50%,transparent)}.about-logos{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}.about-logos li{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0;text-align:center}.about-logos svg{width:30px;height:30px;fill:currentColor;color:#ffffffdb;overflow:hidden;transition:color .25s ease,transform .35s cubic-bezier(.2,.8,.2,1)}.about-logos li:hover svg{color:#fff;transform:translateY(-2px)}.about-logos span{font-size:12px;line-height:1.25;letter-spacing:.02em;color:#fff9}.about-name{font-size:var(--fs-h2);line-height:1.1;text-wrap:balance}.about-lead{margin:14px 0 0;max-width:60ch;font-size:var(--fs-lead);font-weight:var(--w-mid);line-height:1.45;color:#ffffffe0;text-wrap:pretty}.about-p{margin:14px 0 0;max-width:66ch;font-size:var(--fs-body);line-height:1.62;color:#ffffffad;text-wrap:pretty}.about-handle{color:inherit;text-decoration:none;transition:color .25s ease}.about-handle:hover{color:#fff}.about-rows{margin:22px 0 0;max-width:520px;border-top:1px solid var(--hair)}.about-rows>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--hair)}.about-rows dt{color:#ffffff8c}.about-rows dd{margin:0;font-size:var(--fs-body)}.about-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.about-foot{margin-top:auto;width:100%}@media (max-aspect-ratio: 1/1){.about-card{justify-items:stretch}.about-side{display:contents}.about-photo{order:0;justify-self:center;width:clamp(150px,44 * var(--zvw, 1vw),220px)}.about-main{order:1}.about-tools{order:2}.about-logos{grid-template-columns:repeat(5,minmax(0,1fr));gap:22px 6px}.about-logos svg{width:28px;height:28px}.about-logos span{font-size:11px}}@media (min-width: 900px) and (min-aspect-ratio: 1/1){.about-card{grid-template-columns:auto minmax(0,1fr);gap:56px;padding:48px 56px 50px;align-items:start}.about-side{width:288px;align-items:center;text-align:center}}.contact{width:100%;max-width:980px}.contact-cols{display:grid;gap:22px}@media (min-width: 760px){.contact-cols{grid-template-columns:1fr 1fr;gap:36px}}.contact .title{font-size:var(--fs-h2);margin-top:10px}.contact .tag{margin-top:12px;font-size:var(--fs-body);font-weight:var(--w-mid);line-height:1.4;color:#ffffffd9}.links{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.contact-id{align-self:center;min-width:0}.contact .home-title{margin-top:10px}.links a{color:#fff;text-decoration:none}form.lead{display:grid;gap:10px;align-content:start}form.lead .label{margin-bottom:4px}form.lead input,form.lead textarea{width:100%;font:inherit;font-size:var(--fs-body);color:#fff;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:13px 14px;resize:vertical}form.lead input::placeholder,form.lead textarea::placeholder{color:#fff6}form.lead textarea{min-height:96px}form.lead .btn{margin-top:6px}.divider{height:1px;background:var(--hair)}@media (min-width: 760px){.contact-cols>.divider{display:none}}.contact.card{max-height:100%;overflow-y:auto;scrollbar-width:none}.contact.card::-webkit-scrollbar{display:none}.page>.contact.card{max-height:none;overflow:visible}dl.meta{margin:0;align-self:end;display:grid}dl.meta>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;padding:13px 0;border-bottom:1px solid var(--hair)}dl.meta dt{font-size:var(--fs-body);font-weight:var(--w-mid);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);line-height:1.45}dl.meta dd{margin:0;font-size:var(--fs-body);line-height:1.45;color:var(--text);overflow-wrap:anywhere}.plinks{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.btn-link{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:0 16px;border-radius:999px;color:#fff;text-decoration:none;font-size:var(--fs-small);font-weight:var(--w-mid);max-width:100%}.btn-link span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-link .ico,.btn-link svg{width:17px;height:17px;flex:none}.btn-link.yt{background:#f03}.btn-link.yt:hover{background:#e6002e}.downloads{margin-top:22px}.dl-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px;margin-top:10px}.dl{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;border-radius:12px;color:#fff;text-decoration:none;font-size:var(--fs-label);font-weight:var(--w-mid);font-variant-numeric:tabular-nums}.dl .ico,.dl svg{width:13px;height:13px}.videos{margin-top:34px}.vgrid{display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}@media (min-width: 760px){.vgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}@media (min-width: 1280px){.vgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.vwrap{position:relative}.vgrid.vrow{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:86%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}.vrow::-webkit-scrollbar{display:none}.vrow>.vcard{scroll-snap-align:start}@media (min-width: 760px){.vgrid.vrow{grid-auto-columns:calc((100% - 18px)/2)}}@media (min-width: 1280px){.vgrid.vrow{grid-auto-columns:calc((100% - 36px) / 3)}}.vnav{position:absolute;top:calc(50% - 16px);z-index:3;width:42px;height:42px;transform:translateY(-50%);opacity:0;pointer-events:none;transition:opacity .25s ease,transform .16s ease}.vnav .ico{width:18px;height:18px}.vnav.prev{left:10px}.vnav.next{right:10px}.vwrap.more-l .vnav.prev,.vwrap.more-r .vnav.next{opacity:1;pointer-events:auto}.vnav:active{transform:translateY(-50%) scale(.94)}@media (max-width: 759px){.vnav{display:none}}.vcard{min-width:0}.vmedia{position:relative;display:block;width:100%;aspect-ratio:16 / 9;border-radius:18px;overflow:hidden;background:#000}.vmedia img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease,opacity .3s ease}.vmedia:hover img{transform:scale(1.03)}.vmedia video,.vmedia iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000;z-index:2}.vplay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;display:grid;place-items:center;color:#000;background:#ffffffeb;box-shadow:0 10px 30px -8px #0009;transition:transform .16s ease}.vplay svg{width:22px;height:22px;margin-left:3px}.vmedia:hover .vplay{transform:translate(-50%,-50%) scale(1.06)}.vmedia.on .vplay,.vmedia.on img{opacity:0}.vtext{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 4px 0}.vtitle{font-size:var(--fs-body);font-weight:var(--w-mid);color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vyt{flex:none;display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-label);color:var(--text-2);text-decoration:none}.vyt svg{width:16px;height:16px}.vyt:hover{color:#fff}.gallery{margin-top:34px}.gallery-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:0 4px 12px;border-bottom:1px solid var(--hair);margin-bottom:14px}.masonry{display:flex;align-items:flex-start}.mcol{flex:1 1 0;min-width:0}.mcol+.mcol{margin-left:10px}.mtile{position:relative;margin:0;height:0;border-radius:14px;overflow:hidden;background:#ffffff0d}.mtile+.mtile{margin-top:10px}@media (min-width: 760px){.mcol+.mcol{margin-left:14px}.mtile+.mtile{margin-top:14px}}.mtile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;cursor:zoom-in;opacity:0;transition:opacity .5s ease}.mtile img.in{opacity:1}.mtile img:hover{filter:brightness(1.08)}.mdl{position:absolute;left:8px;bottom:8px;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:999px;color:#fff;text-decoration:none;font-size:var(--fs-label);font-weight:var(--w-mid);transition:opacity .4s ease}.mdl .ico,.mdl svg{width:13px;height:13px}.mtile img:not(.in)+.mdl{opacity:0}.pgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media (min-width: 760px){.pgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}@media (min-width: 1280px){.pgrid{grid-template-columns:repeat(4,minmax(0,1fr))}}.pgrid .mtile+.mtile{margin-top:0}.psets{display:grid;grid-template-columns:minmax(0,1fr);gap:26px}@media (min-width: 760px){.psets{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}}.psets.one{grid-template-columns:minmax(0,1fr)}.psets.one .pslide{width:100%;max-width:1200px;margin-inline:auto}.pslide{position:relative;aspect-ratio:16 / 9;max-width:100%;border-radius:14px;overflow:hidden;background:#ffffff0d}.pslide .mtile{position:absolute;inset:0;height:auto;margin:0;border-radius:0;opacity:0;pointer-events:none;transition:opacity .8s ease}.pslide .mtile.cur{opacity:1;pointer-events:auto}.pnav{position:absolute;top:calc(50% - 20px);z-index:2;width:40px;height:40px;opacity:0;transition:opacity .25s ease,transform .16s ease}.pnav.prev{left:10px}.pnav.next{right:10px}.pnav .ico,.pnav svg{width:18px;height:18px}.pslide:hover .pnav,.pnav:focus-visible{opacity:1}@media (hover: none){.pnav{opacity:1}}.pcount{position:absolute;right:10px;bottom:10px;z-index:2;padding:5px 11px;border-radius:999px;font-size:var(--fs-label);font-variant-numeric:tabular-nums;color:#fff;background:#00000080}.pset-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:0 4px 10px}.pswrap{container-type:inline-size}.psets.psrow{--psw: 78cqw;display:flex;gap:16px;position:relative;overflow-x:auto;overflow-y:hidden;padding-inline:calc((100cqw - var(--psw)) / 2);scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}@media (min-width: 760px){.psets.psrow{--psw: calc((100cqw - 48px)*.34375) ;gap:20px}}.psrow::-webkit-scrollbar{display:none}.psrow .pset{flex:0 0 var(--psw);min-width:0;scroll-snap-align:center;filter:brightness(.65);transform:scale(.9);transition:filter .45s ease,transform .45s cubic-bezier(.2,.8,.2,1);cursor:pointer}.psrow .pset.center{filter:none;transform:none;cursor:auto}.psrow .pset:not(.center) .pnav,.psrow .pset:not(.center) .pcount{opacity:0;pointer-events:none}.pswrap>.vnav{top:calc(50% + 12px)}.psets:not(.one) .pset-head{flex-wrap:wrap;gap:2px 10px;padding-bottom:8px}.psets:not(.one) .pslide{border-radius:10px}.psets:not(.one) .pnav{width:32px;height:32px;top:calc(50% - 16px)}.psets:not(.one) .pnav.prev{left:6px}.psets:not(.one) .pnav.next{right:6px}.psets:not(.one) .pnav .ico,.psets:not(.one) .pnav svg{width:14px;height:14px}.psets:not(.one) .pcount{right:6px;bottom:6px;padding:3px 8px}.scroll-cue{position:absolute;right:var(--gutter);bottom:calc(22px + var(--safe-b));display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;font-size:var(--fs-label);font-weight:var(--w-text);letter-spacing:.14em;text-transform:uppercase;color:#ffffffeb;white-space:nowrap;transition:opacity .3s ease,background-color .25s ease;background:#ffffff17;box-shadow:inset 0 0 0 1px #ffffff52;animation:cueGlow 1.87s ease-in-out infinite}.scroll-cue:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:0 0 0 1px #fff9;animation:cueRing 1.87s ease-out infinite}.scroll-cue:hover{background-color:#ffffff1f}.scroll-cue .ico{animation:bob 1.2s ease-in-out infinite}@keyframes bob{50%{transform:translateY(4px)}}@keyframes cueGlow{0%,to{text-shadow:0 0 0 rgba(255,255,255,0);box-shadow:inset 0 0 0 1px #ffffff4d,0 0 #fff0}50%{text-shadow:0 0 16px rgba(255,255,255,.85);box-shadow:inset 0 0 0 1px #ffffffa6,0 0 28px #ffffff4d}}@keyframes cueRing{0%{opacity:1;transform:scale(1)}70%,to{opacity:0;transform:scale(1.18,1.5)}}#home.scrolled .scroll-cue{opacity:0;pointer-events:none}@media (min-aspect-ratio: 4/3) and (min-width: 1100px){.scroll-cue{height:40px;padding-block:0;bottom:calc(28px + var(--safe-b))}.home-content{bottom:calc(28px + var(--safe-b))}}@media (min-aspect-ratio: 4/3) and (min-width: 1600px){.scroll-cue,.home-content{bottom:calc(34px + var(--safe-b))}}.featured{zoom:var(--fz, 1);position:relative;padding:64px var(--gutter) 40px;max-width:var(--maxw);margin:0 auto}.featured:before{content:"";position:absolute;z-index:-1;pointer-events:none;top:0;left:50%;width:calc(100 * var(--zvw, 1vw) / var(--fz, 1));height:300px;transform:translate(-50%);background:linear-gradient(180deg,#040407f5,#040407d1 30%,#04040773 62%,#04040700)}.section-head{position:relative;isolation:isolate;width:fit-content;max-width:100%;margin-bottom:28px;padding-bottom:16px;border-bottom:var(--rule);border-image:var(--rule-fade)}.section-head:before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:-48px -120px -40px -72px;background:radial-gradient(ellipse 60% 70% at 40% 55%,#00000080,#00000038 55%,#0000)}.section-head .title{font-size:var(--fs-h2);margin:0;line-height:1.1;text-wrap:balance}.feature-grid{--n: 2;--fg: 12px;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--fg)}.feature-grid>.feature{flex:0 0 calc((100% - (var(--n) - 1) * var(--fg)) / var(--n));min-width:0}@media (min-width: 900px){.feature-grid{--n: 3;--fg: 18px}}@media (min-width: 1100px){.feature-grid{--n: 4}}@media (min-width: 1600px){.feature-grid{--fg: 22px}}.feature{display:flex;flex-direction:column;justify-content:flex-start;width:100%;text-align:left;border-radius:var(--radius-tile);padding:6px 6px calc(14px * var(--ftz, 1));overflow:hidden;background:linear-gradient(180deg,#ffffff16,#fff0 50%),linear-gradient(180deg,#ffffff2b,#ffffff12),linear-gradient(var(--frost),var(--frost));-webkit-backdrop-filter:blur(24px) saturate(1.2);backdrop-filter:blur(24px) saturate(1.2);position:relative;isolation:isolate;transition:transform .25s ease}.feature:hover{transform:translateY(-3px)}.feature:active{transform:scale(.99)}.feature:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;background:linear-gradient(135deg,#fff6,#ffffff0d 55%,#fff3);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='100%25' height='100%25' rx='22' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E") center / 100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='100%25' height='100%25' rx='22' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E") center / 100% 100% no-repeat}.feature-media{flex:none;position:relative;aspect-ratio:16 / 9;border-radius:16px;background:#0b0b10;overflow:hidden}.feature-media video,.feature-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.feature:hover .feature-media video,.feature:hover .feature-media img{transform:scale(1.03)}.fade-vid{opacity:0}.fade-vid.on{opacity:1}.tile-media video.fade-vid,.feature-media video.fade-vid{transition:transform .8s cubic-bezier(.2,.8,.2,1),opacity .5s ease}.feature-text{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;padding:12px 8px 0;min-width:0;zoom:var(--ftz, 1)}@media (min-width: 520px){.feature-text{padding:14px 10px 0}}.feature-text .label{font-size:var(--fs-label);letter-spacing:.1em;color:#fff9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feature-text .title{font-size:var(--fs-tile);margin-top:8px;line-height:1.2;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-wrap:balance}.feature-type{margin-top:8px;font-size:var(--fs-body);font-weight:var(--w-mid);line-height:1.4;min-height:2.8em;color:#ffffffc7;text-wrap:pretty;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.featured-more{display:flex;justify-content:center;margin-top:32px}.home-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;max-width:var(--maxw);margin:0 auto;padding:28px var(--gutter) calc(32px + var(--safe-b));border-top:var(--rule);border-image:var(--rule-fade)}.foot-name{font-size:clamp(16px,15px + .25 * var(--zvw, 1vw),20px);margin-bottom:6px}.page-foot{margin-top:40px}html.lite .page-foot{padding-bottom:calc(76px + var(--safe-b))}#grid .tiles{padding-bottom:40px}.grid-foot{max-width:none;padding-bottom:calc(120px + var(--safe-b))}@media (min-width: 1024px){html:not(.lite) .grid-foot{padding-bottom:calc(32px + var(--safe-b))}}.foot-links{display:flex;flex-wrap:wrap;gap:8px 20px}.foot-links a{position:relative;color:var(--text-2);text-decoration:none;font-size:var(--fs-small)}.foot-links a:hover{color:#fff}.foot-links a:after{content:"";position:absolute;left:-2px;right:-2px;bottom:-5px;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9) 50%,transparent);transform:scaleX(0);opacity:0;transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .25s ease}.foot-links a:hover:after,.foot-links a:focus-visible:after{transform:scaleX(1);opacity:1}.pop{position:fixed;inset:0;z-index:45;display:grid;place-items:center;padding:calc(16px + var(--safe-t)) var(--gutter) calc(72px + var(--safe-b));background:#0404079e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:fadeIn .2s ease both}.lite .pop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#040407db}.pop-box{position:relative;width:100%;max-width:980px;max-height:100%;display:flex;animation:popIn .28s cubic-bezier(.2,.8,.2,1) both}@media (min-width: 1600px){.pop-box{max-width:1180px}}@keyframes popIn{0%{opacity:0;transform:translateY(14px) scale(.98)}}.pop-box .contact.card{max-height:calc(100 * var(--zvh, 1svh) - 88px - var(--safe-t) - var(--safe-b));background:linear-gradient(180deg,#26262d,#18181e)}.pop-close{position:absolute;left:0;right:0;margin-inline:auto;top:calc(100% + 12px);bottom:auto;z-index:3}.full{position:fixed;inset:0;z-index:50;background:#000;display:grid;place-items:center;animation:fadeIn .2s ease both}.full video,.full img{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}.full-close{position:absolute;top:calc(16px + var(--safe-t));right:16px}.full-bar{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;align-items:center;gap:10px;padding:40px max(16px,var(--gutter)) calc(16px + var(--safe-b));background:linear-gradient(0deg,#000000b3,#0000);opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .3s ease,transform .3s ease}.full.bar-on .full-bar{opacity:1;transform:none;pointer-events:auto}.full.bar-on{cursor:auto}.full:not(.bar-on){cursor:none}.full-bar .full-close{position:relative;top:auto;right:auto}.full iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}.full.yt video,.full.yt .full-bar>:not(.full-close){display:none}.full.yt iframe{top:calc(76px + var(--safe-t));height:calc(100% - 152px - var(--safe-t) - var(--safe-b))}.full.yt .full-bar{top:auto;bottom:0;height:calc(76px + var(--safe-b));justify-content:center;padding:0 16px var(--safe-b);background:none;pointer-events:none}.full.yt .full-bar .full-close{pointer-events:auto}.full-bar .ico{width:20px;height:20px}.fb-time{flex:none;min-width:3.2em;text-align:center;font-size:var(--fs-label);color:var(--text-2);font-variant-numeric:tabular-nums}.fb-seek{flex:1 1 auto;min-width:0;height:28px;margin:0;background:transparent;cursor:pointer;-webkit-appearance:none;appearance:none;--fill: 0%}.fb-seek::-webkit-slider-runnable-track{height:4px;border-radius:4px;background:linear-gradient(90deg,#fff var(--fill),rgba(255,255,255,.25) var(--fill))}.fb-seek::-moz-range-track{height:4px;border-radius:4px;background:#ffffff40}.fb-seek::-moz-range-progress{height:4px;border-radius:4px;background:#fff}.fb-seek::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;margin-top:-5px;border-radius:50%;background:#fff;border:0}.fb-seek::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#fff;border:0}@media (max-width: 480px){.full-bar{gap:8px}#fbDur{display:none}}.photo-view{padding:calc(64px + var(--safe-t)) 16px calc(64px + var(--safe-b));touch-action:pinch-zoom}.photo-view img{position:absolute;left:16px;top:calc(64px + var(--safe-t));width:calc(100% - 32px);height:calc(100% - 128px - var(--safe-t) - var(--safe-b));opacity:0;transition:opacity .3s ease}.photo-view img.in{opacity:1}.photo-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2}.photo-nav.prev{left:12px}.photo-nav.next{right:12px}.photo-view .counter{position:absolute}@media (max-height: 500px) and (min-aspect-ratio: 1/1){.photo-view img{top:calc(60px + var(--safe-t));height:calc(100% - 108px - var(--safe-t) - var(--safe-b))}.photo-view .photo-nav{top:auto;bottom:calc(10px + var(--safe-b));transform:none;width:30px;height:30px}.photo-view .photo-nav.prev{left:auto;right:calc(50% + 60px)}.photo-view .photo-nav.next{right:auto;left:calc(50% + 60px)}}@media (max-height: 500px) and (min-aspect-ratio: 1/1){.topbar{padding-top:calc(10px + var(--safe-t))}.page{padding-top:calc(62px + var(--safe-t));padding-bottom:calc(56px + var(--safe-b))}.page.project-page{--lift: 24px}.hero{height:76vh;height:calc(76 * var(--zvh, 1svh))}.counter{bottom:calc(10px + var(--safe-b));min-height:30px}.nav-arrow{bottom:calc(10px + var(--safe-b));width:30px;height:30px}.dock{bottom:calc(10px + var(--safe-b))}.tiles{padding-bottom:calc(96px + var(--safe-b))}.contact.card{padding:18px 20px}.home-buttons{margin-top:18px}.hero-screen{min-height:300px}.home-content{bottom:calc(18px + var(--safe-b));max-width:680px}.home-content,.scroll-cue{zoom:.8}.home-buttons{grid-template-columns:repeat(4,auto);justify-content:start}.home-buttons .btn{width:auto;min-width:150px;min-height:46px}.scroll-cue{bottom:calc(18px + var(--safe-b));height:46px;padding-block:0}}@media (min-width: 1600px){:root{--gutter: 72px}.chip{height:44px;padding:0 20px}.tiles{gap:22px}.round{width:52px;height:52px}.pill{min-height:48px}.btn{min-height:60px}.home-buttons{margin-top:34px}.page{padding-top:calc(104px + var(--safe-t));padding-bottom:calc(92px + var(--safe-b))}.info{padding:48px 56px 52px;gap:36px 80px}dl.meta>div{grid-template-columns:168px minmax(0,1fr);padding:15px 0}.btn-link{min-height:48px;padding:0 20px}.counter{min-height:40px;padding:0 20px}.nav-arrow{width:40px;height:40px}.nav-arrow.prev{right:calc(50% + 68px)}.nav-arrow.next{left:calc(50% + 68px)}.contact{max-width:1180px}.contact.card{padding:34px 36px}form.lead input,form.lead textarea{padding:15px 16px}}@media (min-width: 1600px) and (max-width: 2199px){.tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 2200px){.tiles{grid-template-columns:repeat(5,minmax(0,1fr))}}.lite .glass,.lite .glass-solid,.lite .btn-glass,.lite .card,.lite .dots,.lite .dock{-webkit-backdrop-filter:none;backdrop-filter:none}.lite .dock{background:linear-gradient(180deg,#4a4a56f0,#282832f0)}.lite .glass,.lite .btn-glass{background:linear-gradient(180deg,#3e3e4acc,#202028cc)}.lite .card{background:linear-gradient(180deg,#ffffff1c,#ffffff0d),linear-gradient(var(--frost),var(--frost))}.lite .tile,.lite .feature{-webkit-backdrop-filter:none;backdrop-filter:none}.lite .chip.on{background:linear-gradient(180deg,#fffffff2,#e1e1e8d9)}.lite .dots{background:#0a0a0e99}.lite .glass:after,.lite .glass-solid:after,.lite .btn-glass:after,.lite .card:after,.lite .btn-accent:after,.lite .feature:after,.lite .dock:after{-webkit-mask:none;mask:none;padding:0;background:none;animation:none;box-shadow:inset 0 0 0 1px #ffffff29}.lite .tile,.lite .feature{background:linear-gradient(180deg,#ffffff1c,#ffffff0d),linear-gradient(var(--frost),var(--frost))}.lite .tile:before{animation-timing-function:steps(880)}img,video,canvas{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.tile-media,.feature-media,.vmedia,.mtile,.hero,.photo-view,.full{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.qr img{-webkit-touch-callout:default}@media print{img:not(.qr img),video,canvas,iframe,.vmedia,.mtile{visibility:hidden!important}}@media (prefers-reduced-motion: reduce){.tile:before{animation:none}.screen,.tile,.scroll-cue,.scroll-cue .ico{animation:none}.scroll-cue:after{display:none}}@media (hover: hover) and (pointer: fine){.chip,.btn-link{position:relative}.btn,.round,.pill,.chip,.btn-link,.links a,.mdl{transition:transform .16s ease,background-color .25s ease,color .25s ease,box-shadow .3s ease}.tile{transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease}.feature{transition:transform .25s ease,box-shadow .35s ease}.vmedia{transition:box-shadow .35s ease}.mdl{opacity:0;transition:opacity .25s ease,transform .16s ease,background-color .25s ease,color .25s ease,box-shadow .3s ease}.mtile:hover img.in+.mdl,.mtile img.in+.mdl:focus-visible{opacity:1}.btn:before,.round:before,.pill:before,.chip:before,.btn-link:before,.links a:before,.mdl:before{content:"";position:absolute;inset:0;z-index:3;border-radius:inherit;pointer-events:none;opacity:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.3) 47%,rgba(255,255,255,.1) 53%,transparent 70%) no-repeat;background-size:250% 100%;background-position:140% 0;transition:opacity .3s ease}.btn:hover:before,.round:hover:before,.pill:hover:before,.chip:hover:before,.btn-link:hover:before,.links a:hover:before,.mdl:hover:before{opacity:1;animation:sheen .9s cubic-bezier(.3,.7,.3,1) both}@keyframes sheen{0%{background-position:140% 0}to{background-position:-40% 0}}.btn-glass:hover,.round:hover,.pill:hover,.btn-link:hover,.links a:hover,.mdl:hover{background-color:#ffffff17;box-shadow:0 0 0 1px #ffffff38,0 10px 30px -12px #ffffff73}.btn-glass:hover:after,.round:hover:after,.pill:hover:after,.btn-link:hover:after,.links a:hover:after,.mdl:hover:after{background:linear-gradient(135deg,#ffffffe6,#fff3 55%,#ffffff8c)}.btn-accent:hover{box-shadow:0 0 0 1px #ffffff8c,0 12px 36px -10px #fff9}.btn:hover{transform:translateY(-1px)}.btn:active{transform:scale(.96)}.chip:not(.on):hover{box-shadow:inset 0 0 0 1px #fff3}.tile:hover{box-shadow:0 0 0 1px var(--c1, rgba(255,255,255,.75)),0 0 14px 1px var(--c1, rgba(255,255,255,.4)),0 0 34px -2px var(--c2, rgba(255,255,255,.22))}.tile:hover:before{filter:brightness(1.8) saturate(1.3)}.tile:hover{z-index:1;transform:scale(1.03)}.feature:hover{z-index:1;transform:scale(1.015)}.tile:active{transform:scale(.97)}.feature:active{transform:scale(.99)}.feature:hover,.vmedia:hover{box-shadow:0 0 0 1px #fffc,0 0 16px 1px #ffffff52,0 0 40px -4px #ffffff29}.feature:hover:after{background:#ffffffd9}}@media (prefers-reduced-motion: reduce){.btn:before,.round:before,.pill:before,.chip:before,.btn-link:before,.links a:before,.mdl:before{display:none}}#cursor{display:none}.glass-cursor,.glass-cursor *{cursor:none!important}body{caret-color:transparent}input,textarea,[contenteditable]{caret-color:auto}.glass-cursor input:not([type=range]),.glass-cursor textarea{cursor:text!important}.glass-cursor #cursor{--cs: 12px;display:block;position:fixed;left:0;top:0;z-index:1000;pointer-events:none;width:var(--cs);height:var(--cs);margin:calc(var(--cs) / -2) 0 0 calc(var(--cs) / -2);border-radius:calc(var(--cs) * .25);opacity:0;background:#fff;will-change:transform;contain:layout paint;box-shadow:0 0 0 1px #0000002e;transition:width .2s cubic-bezier(.2,.8,.2,1),height .2s cubic-bezier(.2,.8,.2,1),margin .2s cubic-bezier(.2,.8,.2,1),opacity .2s ease}.glass-cursor.cur-on #cursor{opacity:1}.glass-cursor #cursor.hot{--cs: 18px}.glass-cursor #cursor.down{--cs: 9px}.glass-cursor #cursor.hot.down{--cs: 15px}.glass-cursor #cursor.text{opacity:0}