@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/8c6f6f0aec3d26a6-s.1_989u-8wo87d.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/1eec9d9ffa9353d6-s.0p_e0o_mmch4k.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/a743aa2c0cf8fb8f-s.3_ipbiomk_uac.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/10995ca37aac8da2-s.1lwvfe4dbkct1.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/6c734a20b6a058c6-s.3sggwitc9b6nr.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/dfb4b19a8d76831e-s.0212ts7yts16_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/f67ad414ed34149c-s.p.2b482_kimkjhm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.x2y5Fa_className{font-family:Inter,Inter Fallback}.x2y5Fa_variable{--font-inter:"Inter", "Inter Fallback"}
:root{--bg:#141617;--line:#ffffff14;--text:#eef2f1;--muted:#909c99;--panel:linear-gradient(90deg, #1dcd9f24, #ffffff08);--ink:#fff;--silver-end:#8a93a3;--silver:linear-gradient(180deg, #fff 30%, var(--silver-end) 100%);--g1:#fff;--g2:#8a93a3;--accent:#1dcd9f;--accent2:#b0e4cc;--sec-bg:transparent;--hi:#fff;--bio:#a3aba9;--bio-dim:#4f5856;--pill-bg:#ffffff0b;--pill-fg:#c9d1ce;--pill-dot:var(--accent2);--cta-bg:linear-gradient(135deg, #1dcd9f, #169976);--cta-fg:#021410;--card-bg:linear-gradient(160deg, #ffffff13, #ffffff05);--card-border:#ffffff1a;--card-shadow:inset 0 1px 0 #ffffff14, 0 40px 120px -50px color-mix(in srgb, var(--accent) 40%, transparent);--blur:blur(18px) saturate(140%);--pmuted:#c4cdca;--ptext:#e6ecea;--pdot:var(--accent2);--view-bg:var(--cta-bg);--view-fg:var(--cta-fg);--dot:#fff;--glow:#1dcd9f99;--spot:#1dcd9f1a;--fg-strong:#fff;--edge:#ffffff38;--dd:#d9dfdd;--strand:200,210,214;--net:29,205,159;--grain:.07;--scrim:45%}[data-mode=light]{--bg:#f3f4f4;--line:#061e291a;--text:#061e29;--muted:#4a6470;--panel:linear-gradient(90deg, #5f959829, #fff6);--ink:#061e29;--silver-end:#3f6e7a;--silver:linear-gradient(180deg, #061e29 30%, var(--silver-end) 100%);--g1:#061e29;--g2:#7fa3aa;--accent:#1d546d;--accent2:#1d546d;--sec-bg:transparent;--hi:#061e29;--bio:#4a6470;--bio-dim:#a9bcc2;--pill-bg:#ffffffa6;--pill-fg:#1d3a47;--pill-dot:#5f9598;--cta-bg:linear-gradient(135deg, #061e29, #1d546d);--cta-fg:#fff;--card-bg:linear-gradient(160deg, #ffffffd9, #ffffff8c);--card-border:#061e2914;--card-shadow:inset 0 1px 0 #ffffffe6, 0 30px 80px -40px #1d546d59;--blur:blur(18px) saturate(140%);--pmuted:#2e4a56;--ptext:#061e29;--pdot:#1d546d;--view-bg:var(--cta-bg);--view-fg:#fff;--dot:#061e29;--glow:#1d546d4d;--spot:#1d546d12;--fg-strong:#061e29;--edge:#061e294d;--dd:#061e29;--strand:6,30,41;--net:29,84,109;--grain:.05;--scrim:72%}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-inter), system-ui, sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.silver{background:var(--silver);color:#0000;background-size:100% 1lh;-webkit-background-clip:text;background-clip:text}canvas{width:100%;height:100%;position:absolute;inset:0}.btn{white-space:nowrap;border:1px solid var(--edge);border-radius:999px;padding:11px 20px;font-size:.9rem;transition:background .3s,color .3s}.btn:hover{background:var(--fg-strong);color:var(--bg)}.btn.solid{background:var(--cta-bg);color:var(--cta-fg);font-weight:500}.btn .wa{vertical-align:-2px;background:currentColor;width:15px;height:15px;margin-left:8px;display:inline-block;-webkit-mask:url(/logos/si-whatsapp.svg) 50%/contain no-repeat;mask:url(/logos/si-whatsapp.svg) 50%/contain no-repeat}.label{letter-spacing:.3em;color:var(--muted);text-transform:uppercase;margin-bottom:18px;font-size:.68rem}[hidden]{display:none!important}@keyframes ping{70%{box-shadow:0 0 0 7px #0000}}:is(a,button,input,textarea,select){scroll-margin-top:84px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.reveal{opacity:0;transform:translateY(24px)}.reveal.in{opacity:1;transform:none;transition-property:opacity,transform!important;transition-duration:.6s!important;transition-timing-function:ease!important}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.reveal.in{transition:none!important}}
#bg{z-index:-1;pointer-events:none;display:block;position:fixed;inset:0;overflow:hidden}#bg i{animation:drift var(--t) ease-in-out infinite alternate;border-radius:50%;position:absolute}@keyframes drift{0%{transform:rotate(var(--r0))}to{transform:translate(var(--x), var(--y)) rotate(var(--r1)) scale(1.15)}}#bg:after{content:"";opacity:var(--grain,.07);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='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}@media (prefers-reduced-motion:reduce){#bg i{animation:none}}
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
header{z-index:20;background:linear-gradient(var(--bg), color-mix(in srgb, var(--bg) 60%, transparent) 70%, transparent);opacity:0;justify-content:space-between;align-items:center;height:62px;padding:0 3vw;transition:opacity .8s,background .4s;display:flex;position:fixed;inset:0 0 auto}body.ready header{opacity:1}header .logo{letter-spacing:.06em;opacity:0;font-size:1.05rem;font-weight:800;transition:opacity .4s}header .logo.show{opacity:1}header nav{letter-spacing:.06em;gap:2.2vw;font-size:.78rem;display:flex}header nav a{opacity:.85;border-bottom:1px solid #0000;padding:4px 0;transition:border-color .3s,opacity .3s}header nav a.on{border-color:var(--accent);opacity:1}.menu-btn{color:inherit;font:500 .78rem var(--font-inter), system-ui, sans-serif;letter-spacing:.16em;cursor:pointer;background:0 0;border:0;padding:12px 0 12px 16px;display:none}.menu-btn:focus-visible{outline:2px solid var(--fg-strong);outline-offset:2px}.menu{z-index:19;background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);opacity:0;visibility:hidden;flex-direction:column;justify-content:space-between;gap:5vh;padding:96px 6vw 5vh;transition:opacity .35s,visibility 0s .35s;display:flex;position:fixed;inset:0;overflow-y:auto}.menu.open{opacity:1;visibility:visible;transition:opacity .35s}.menu-links a{letter-spacing:-.04em;color:var(--fg-strong);opacity:0;align-items:center;gap:14px;font-size:clamp(2.4rem,11vw,3.4rem);font-weight:800;line-height:1.15;transition:opacity .4s,translate .5s cubic-bezier(.2,.7,.2,1);display:flex;translate:0 18px}.menu.open .menu-links a{opacity:1;transition-delay:calc(var(--k) * 55ms + 80ms);translate:0}.menu-links a:after{content:"";background:var(--accent);opacity:0;border-radius:50%;width:10px;height:10px;transition:opacity .3s}.menu-links a.on:after{opacity:1}.menu-links a:focus-visible{outline:2px solid var(--fg-strong);outline-offset:4px;border-radius:6px}.menu-foot{gap:10px;display:grid}.menu-foot .btn{color:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:14px 20px;font-family:inherit;font-size:.95rem;display:flex}.menu-foot .btn.solid{background:var(--cta-bg);color:var(--cta-fg)}@media (max-width:800px){.menu-btn{display:inline-block}}@media (min-width:801px){.menu{display:none}}@media (prefers-reduced-motion:reduce){.menu,.menu-links a{transition:none;translate:none}}.progress{background:var(--accent);opacity:.5;width:0;height:1px;position:absolute;bottom:0;left:0}.mode{all:unset;cursor:pointer;letter-spacing:.06em;opacity:.85;margin-left:2.2vw;padding:4px 0;font-size:.78rem;display:inline-block}.mode:focus-visible{outline:2px solid var(--fg-strong);outline-offset:4px}body.scrolled header{background:color-mix(in srgb, var(--bg) 55%, transparent);-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);border-bottom:1px solid var(--line)}@media (max-width:800px){header nav{display:none}}
.hero-wrap{height:150vh}.hero{height:100vh;position:sticky;top:0;overflow:hidden}.big{text-align:center;white-space:pre;letter-spacing:-.045em;font-size:clamp(4rem,15vw,15rem);font-weight:800;line-height:.9;position:absolute;bottom:14vh;left:0;right:0}.row{justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:7vh;left:15vw;right:15vw}.title{letter-spacing:-.02em;font-size:clamp(1.2rem,2vw,1.8rem);font-weight:600}.title i{font-weight:300}.btns{gap:10px;display:flex}.ui{opacity:0;transition:opacity .8s,translate .8s cubic-bezier(.2,.7,.2,1);translate:0 18px}body.ready .ui{opacity:1;translate:0}body.ready .ui.d2{transition-delay:.15s}body.ready .ui.d3{transition-delay:.3s}#intro{z-index:30;pointer-events:none;perspective:900px;position:fixed;inset:0}#intro .spot{opacity:0;background:radial-gradient(38vmax 38vmax at 50% 50%, var(--spot), transparent 70%);position:absolute;inset:0}#intro .name,#intro .word{white-space:nowrap;letter-spacing:-.045em;font-size:clamp(3.5rem,10vw,10rem);font-weight:800;line-height:1;display:flex;position:absolute;top:50%;left:50%;translate:-50% -50%}#intro .name span,#intro .word{background:var(--silver);color:#0000;background-size:100% 1lh;-webkit-background-clip:text;background-clip:text}#intro .name span{opacity:0;transform-style:preserve-3d;display:inline-block}#intro .name span.i{opacity:1;transform-origin:50% 86%;translate:0 -120vh}#intro .word{visibility:hidden;transform-origin:0 0;white-space:pre;text-align:center;line-height:.9;display:block}#intro .dot{background:var(--dot);box-shadow:0 0 24px var(--glow);border-radius:50%;position:absolute;translate:0 -120vh}.big,#intro .word{word-spacing:.14em}.scrim{pointer-events:none;background:linear-gradient(to top, color-mix(in srgb, var(--bg) 85%, transparent), color-mix(in srgb, var(--bg) var(--scrim,45%), transparent) 24%, transparent 46%);position:absolute;inset:0}.big{visibility:hidden}body.landed .big{visibility:visible}.ph{opacity:0;pointer-events:none;height:96vh;position:absolute;top:11vh;left:50%;translate:-50%}.ph:before{content:"";z-index:-1;filter:blur(10px);background:radial-gradient(closest-side, color-mix(in srgb, var(--accent) 38%, transparent), color-mix(in srgb, var(--accent) 12%, transparent) 55%, transparent);border-radius:50%;width:70vh;height:70vh;position:absolute;top:3vh;left:50%;translate:-50%}.ph img{--lens:radial-gradient(circle var(--lr,0px) at var(--lx,-999px) var(--ly,-999px), transparent 55%, #000 100%);width:auto;height:100%;-webkit-mask-image:var(--lens), linear-gradient(to bottom, #000 48%, transparent 86%);-webkit-mask-image:var(--lens), linear-gradient(to bottom, #000 48%, transparent 86%);mask-image:var(--lens), linear-gradient(to bottom, #000 48%, transparent 86%);-webkit-mask-composite:source-in;display:block;-webkit-mask-composite:source-in;mask-composite:intersect}.skip{letter-spacing:.14em;color:var(--muted);font-size:.72rem;transition:opacity .5s;position:absolute;bottom:3vh;right:3vw}body.ready .skip{opacity:0;pointer-events:none}@media (max-width:800px){.row{flex-direction:column;gap:16px;left:6vw;right:6vw}.btns{flex-wrap:wrap;justify-content:center}.btn{padding:10px 14px;font-size:.85rem}}@media (prefers-reduced-motion:reduce){.ui{transition:none}}
section.about,section.services{z-index:2;background:var(--sec-bg);position:relative}.about{padding:9vh 0}.about-top{grid-template-columns:.8fr 1.2fr;align-items:center;gap:4vw;padding:0 8vw;display:grid}.label{letter-spacing:.3em;color:var(--muted);text-transform:uppercase;margin-bottom:18px;font-size:.68rem}.about h2{letter-spacing:-.05em;font-size:clamp(4rem,11vw,10rem);font-weight:800;line-height:.9}.card{background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--card-shadow);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-radius:22px;padding:clamp(24px,3vw,40px);font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.7}.about .card{max-width:38em}#bio p{text-wrap:pretty}#bio p+p{margin-top:1em}#bio.hl b{font-weight:500}#bio.hl span.lit{color:var(--bio)}#bio.hl b span.lit{color:var(--hi)}#bio span{color:var(--bio-dim);transition:color .25s}.card .cv{color:var(--fg-strong);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:999px;align-items:center;gap:12px;margin-top:20px;padding:7px 20px 7px 7px;transition:background .3s,border-color .3s,translate .3s;display:inline-flex}.card .cv:hover,.card .cv:focus-visible{background:color-mix(in srgb, var(--accent) 20%, transparent);border-color:var(--accent);outline:none;translate:0 -2px}.card .cv:focus-visible{box-shadow:0 0 0 2px var(--fg-strong)}.card .cv .ico{background:var(--cta-bg);width:38px;height:38px;color:var(--cta-fg);border-radius:50%;place-items:center;display:grid;overflow:hidden}.card .cv .ico svg{width:18px;height:18px}.card .cv b{font-size:.95rem;font-weight:600;line-height:1.2;display:block}.card .cv small{letter-spacing:.08em;color:var(--muted);margin-top:2px;font-size:.72rem;display:block}.card .cv:hover .ico svg{animation:.7s cubic-bezier(.5,0,.3,1) cvdrop}@keyframes cvdrop{45%{translate:0 120%}46%{translate:0 -120%}to{translate:0}}@media (prefers-reduced-motion:reduce){.card .cv,.card .cv:hover{transition:none;translate:none}.card .cv:hover .ico svg{animation:none}}.facts{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:16px 32px;margin-top:24px;padding-top:20px;display:grid}.facts dt{letter-spacing:.28em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:.66rem}.facts dd{color:var(--dd);font-size:.95rem;line-height:1.4}.stack{margin-top:8vh}.stack .label{padding:0 4vw}.stack-head{justify-content:space-between;align-items:center;display:flex}.halt{all:unset;cursor:pointer;min-height:24px;color:var(--muted);align-items:center;gap:8px;transition:color .2s;display:inline-flex}.halt span{letter-spacing:.1em;font-size:.6rem}.halt:hover,.halt:focus-visible{color:var(--fg-strong)}.halt:focus-visible{outline:2px solid var(--fg-strong);outline-offset:4px;border-radius:4px}.stack.paused .track{animation-play-state:paused}.marquee{padding:7px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.track{width:max-content;animation:slide var(--d,40s) linear infinite;gap:12px;display:flex}.marquee:nth-child(odd) .track{animation-direction:reverse}.pill{background:var(--pill-bg);border:1px solid var(--line);color:var(--pill-fg);white-space:nowrap;border-radius:999px;align-items:center;gap:10px;padding:9px 18px;font-size:.86rem;display:flex}.pill:before{content:"";background:var(--pill-dot);border-radius:50%;width:4px;height:4px}@keyframes slide{to{transform:translate(-50%)}}.pill:has(.ic):before{display:none}.pill .ic{flex:none;width:18px;height:18px}.pill img.ic{object-fit:contain;filter:grayscale()brightness(0)invert(.86);transition:filter .3s}[data-mode=light] .pill img.ic{filter:grayscale()brightness(0)invert(.18)}.pill:hover img.ic,[data-mode=light] .pill:hover img.ic{filter:none}html:not([data-mode=light]) .pill:hover img.ic.dk{filter:grayscale()brightness(0)invert()}svg.ic{color:var(--accent);stroke-width:1.6px}.pill .mono{font:800 .56rem/1 var(--font-inter), sans-serif;color:var(--fg-strong);border:1px solid var(--edge);border-radius:5px;place-items:center;display:grid}.marquee:hover .track{animation-play-state:paused}@media (max-width:800px){.about-top{grid-template-columns:1fr;padding:0 5vw}.facts{grid-template-columns:1fr;gap:16px}.card{padding:22px 20px}}@media (prefers-reduced-motion:reduce){.halt{display:none}.track{animation:none}}
.services{padding:9vh 0}.services h2{text-align:right;letter-spacing:-.045em;padding:0 4vw 5vh;font-size:clamp(3rem,7vw,6.5rem);font-weight:800;line-height:.92}.svc{border-top:1px solid var(--line);list-style:none}.svc>li{border-bottom:1px solid var(--line);transition:background .35s,color .35s}.svc>li:hover,.svc>li.open{background:var(--panel);color:var(--ink)}.svc button{all:unset;box-sizing:border-box;cursor:pointer;grid-template-columns:max(5vw,2.6em) 1fr auto;align-items:center;width:100%;padding:26px 4vw;display:grid}.svc button:focus-visible{outline:2px solid var(--fg-strong);outline-offset:-4px}.svc>li:hover button:focus-visible,.svc>li.open button:focus-visible{outline-color:var(--ink)}.svc .n{color:var(--accent2);font-size:1.35rem}.svc .t{letter-spacing:.01em;text-transform:uppercase;font-size:clamp(1rem,1.5vw,1.25rem);font-weight:800}.svc .arr{font-size:1.3rem;transition:rotate .35s}.svc li.open .arr{rotate:-90deg}.body{grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.2,.7,.2,1);display:grid}.svc li.open .body{grid-template-rows:1fr}.body>div{overflow:hidden}.inner{grid-template-columns:1fr 1fr;gap:4vw;padding:0 8vw 32px calc(4vw + max(5vw,2.6em));display:grid}.inner ul{color:var(--pmuted);gap:.6em;font-size:.92rem;line-height:1.5;list-style:none;display:grid}.inner ul li{align-items:baseline;gap:12px;display:flex}.inner ul li:before{content:"";background:var(--pdot);flex:none;width:6px;height:6px;translate:0 -1px}.inner p{color:var(--ptext);font-size:1rem;line-height:1.65}.inner li,.inner p{text-wrap:pretty}.inner p span{color:color-mix(in srgb, var(--ptext) 32%, transparent);transition:color .25s}.inner p span.lit{color:var(--ptext)}.view{background:var(--view-bg);color:var(--view-fg);letter-spacing:.14em;align-items:center;gap:10px;margin-top:26px;padding:13px 20px;font-size:.72rem;font-weight:600;display:flex}.view:before{content:"⌜"}.view:after{content:"⌟"}@media (max-width:800px){.inner{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.body{transition:none}}
section.work{z-index:2;padding:9vh 0;position:relative}.work h2{letter-spacing:-.045em;padding:0 4vw 5vh;font-size:clamp(3rem,7vw,6.5rem);font-weight:800;line-height:.92}.work .label{padding:0 4vw}.tag{letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:6px 11px;font-size:.66rem;line-height:normal}.tag.live{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, transparent);line-height:1.31}.tag.live:before{content:"● "}.links{flex-wrap:wrap;gap:10px;display:flex}.filters{flex-wrap:wrap;gap:8px;margin:0 4vw 4vh;display:flex}.filters button{all:unset;cursor:pointer;border:1px solid var(--line);color:var(--pill-fg);border-radius:999px;padding:10px 16px;font-size:.84rem;transition:background .25s,color .25s,border-color .25s;position:relative}.filters button sup{color:var(--muted);margin-left:5px;font-size:.66rem}.filters button[aria-pressed=true]{background:var(--fg-strong);color:var(--bg);border-color:var(--fg-strong)}.filters button[aria-pressed=true] sup{color:inherit;opacity:.6}.filters button:focus-visible{outline:2px solid var(--fg-strong);outline-offset:3px}.pgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:0 4vw;display:grid}@media (max-width:1100px) and (min-width:801px){.pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.pcard{background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--card-shadow);border-radius:16px;flex-direction:column;transition:translate .3s,border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.pcard:hover,.pcard:focus-within{border-color:color-mix(in srgb, var(--accent) 40%, transparent);box-shadow:0 16px 48px #00000059, 0 0 30px color-mix(in srgb, var(--accent) 12%, transparent);translate:0 -8px}.pcard .media{background:#1a1a1a;height:200px;position:relative;overflow:hidden}.pcard .media>img,.pcard .duo img{object-fit:cover;width:100%;height:100%;transition:scale .5s;display:block}.pcard:hover .media img{scale:1.1}.pcard .ov{opacity:0;background:linear-gradient(#060a0c99,#060a0cf5);flex-direction:column;justify-content:flex-end;gap:.5rem;padding:1rem;transition:opacity .3s;display:flex;position:absolute;inset:0}.pcard:hover .ov,.pcard:focus-within .ov{opacity:1}.ov h5{color:#fff;font-size:1rem;font-weight:800;line-height:1.3}.ov p{color:#d5dcda;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.45;display:-webkit-box;overflow:hidden}.ov .lk{gap:.75rem;margin-top:.4rem;display:flex}.ov .lk a{color:#fff;background:color-mix(in srgb, var(--accent) 22%, transparent);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);border-radius:6px;align-items:center;gap:.3rem;padding:.4rem .75rem;font-size:.8rem;font-weight:600;transition:background .2s,color .2s;display:flex}.ov .lk a:hover,.ov .lk a:focus-visible{background:var(--accent);color:#04130f;outline:none}.ov .lk svg{width:14px;height:14px}.ov .lk a:focus-visible{box-shadow:0 0 0 2px #fff}.type{background:radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 60%), color-mix(in srgb, var(--text) 3%, transparent);flex-direction:column;justify-content:space-between;height:100%;padding:22px;display:flex}.type b{letter-spacing:-.04em;color:var(--fg-strong);font-size:clamp(2rem,3.4vw,3rem);font-weight:800;line-height:1}.type small{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:.7rem}.pcard .txt{flex-direction:column;flex:1;gap:.5rem;padding:1rem;display:flex}.pcard .ptype{letter-spacing:.05em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.3rem;font-size:.7rem;font-weight:800;display:flex}.pcard .ptype svg{width:16px;height:16px}[data-mode=light] .pcard .ptype{color:#1d546d}.pcard h4{color:var(--fg-strong);font-size:1rem;font-weight:800;line-height:1.3}.pcard .tech{flex-wrap:wrap;gap:.4rem;margin-top:auto;display:flex}.pcard .tech span{color:var(--muted);background:var(--pill-bg);border:1px solid var(--line);border-radius:4px;padding:.2rem .5rem;font-size:.7rem}@media (hover:none){.pcard .ov{opacity:1;background:linear-gradient(#0000 30%,#060a0ceb)}.ov p,.ov h5{display:none}}.pins{margin:0 4vw}.pinc{top:calc(12vh + var(--i) * 26px);background:var(--card-bg);-webkit-backdrop-filter:blur(28px)saturate(140%);backdrop-filter:blur(28px)saturate(140%);border:1px solid var(--card-border);background:var(--card-bg), color-mix(in srgb, var(--bg) 62%, transparent);border-radius:28px;grid-template-columns:1fr 1.25fr;align-items:center;gap:4vw;min-height:74vh;margin-bottom:6vh;padding:clamp(24px,3.5vw,56px);display:grid;position:sticky;box-shadow:0 -20px 60px -30px #00000080}[data-mode=light] :is(.work,.ach,.ct){--card-bg:linear-gradient(160deg, #ffffff4d, #ffffff14);--card-border:#061e291f}[data-mode=light] .pinc{background:var(--card-bg);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 -20px 60px -30px #061e2938}.pinc>*{min-width:0}.pinc h3{letter-spacing:-.045em;background-image:linear-gradient(transparent calc(100% - .2em), var(--silver-end) 0), var(--silver);background-repeat:no-repeat,repeat;background-size:100% 100%,100% 1lh;margin:16px 0 calc(14px - .2em);padding-bottom:.2em;font-size:clamp(2rem,4vw,3.6rem);font-weight:800;line-height:.95}.pinc .big-n{letter-spacing:-.04em;color:var(--fg-strong);margin-top:24px;font-size:clamp(2.4rem,4.4vw,4rem);font-weight:800}.pinc .big-n small{letter-spacing:0;color:var(--muted);font-size:.8rem;font-weight:400;display:block}.pinc .big-n .cnt.counting{font-variant-numeric:tabular-nums}.pinc img{border:1px solid var(--line);border-radius:14px;width:100%;display:block}.smedia{border-radius:14px;position:relative;overflow:hidden}.smedia>img{transition:scale .5s;border:0!important;border-radius:0!important}.smedia:hover>img{scale:1.03}.sov{pointer-events:none;opacity:0;background:linear-gradient(#060a0c59,#060a0cf0);flex-direction:column;justify-content:flex-end;gap:12px;padding:24px;transition:opacity .3s;display:flex;position:absolute;inset:0}.smedia:hover .sov,.pinc:focus-within .sov{opacity:1}.sov small{letter-spacing:.24em;text-transform:uppercase;color:#c9d1ce;font-size:.68rem}.sov div{flex-wrap:wrap;gap:8px;display:flex}.sov span{color:#fff;transition:translate .35s calc(var(--k) * 35ms);background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;padding:7px 12px;font-size:.82rem;translate:0 8px}.smedia:hover .sov span,.pinc:focus-within .sov span{translate:0}@media (hover:none){.smedia{overflow:visible}.smedia>img{border-radius:14px!important}.sov{opacity:1;background:0 0;padding:14px 0 0;position:static}.sov small{display:none}.sov span{color:var(--pill-fg);background:var(--pill-bg);border-color:var(--line);padding:5px 10px;font-size:.74rem;translate:none}}@media (prefers-reduced-motion:reduce){.sov span,.smedia>img{transition:none;translate:none}}@media (max-width:800px){.pinc{align-content:space-between;gap:12px;padding:18px}.pinc .tag{letter-spacing:.12em;padding:5px 9px;font-size:.58rem}.pinc h3{margin:10px 0 calc(6px - .2em)}.pinc .lede{font-size:.92rem}.pinc .big-n{margin-top:10px;font-size:1.75rem}.pinc ul{gap:.3em;margin-top:10px;font-size:.84rem}.pinc .links{margin-top:14px!important}.smedia>img,.smedia>.flow{aspect-ratio:16/9}}@media (hover:none) and (max-width:800px){.sov div{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.sov span{flex:none}}.duo{background:#0d1012;height:100%;position:relative}.pinc ul{color:var(--bio);gap:.55em;margin-top:22px;font-size:.95rem;list-style:none;display:grid}.pinc ul li{gap:10px;display:flex}.pinc ul li:before{content:"";background:var(--accent);flex:none;width:6px;height:6px;margin-top:.55em}.flow{border:1px solid var(--line);background:color-mix(in srgb, var(--text) 3%, transparent);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px 8px;padding:28px;display:flex}.flow span{background:var(--pill-bg);border:1px solid var(--line);color:var(--pill-fg);border-radius:10px;padding:10px 14px;font-size:.82rem}.flow span.gate{border-color:var(--accent);color:var(--fg-strong)}.flow i{color:var(--muted);font-style:normal;line-height:1.3125}.smedia>img,.smedia>.flow{aspect-ratio:16/10;object-fit:cover;object-position:top center;box-sizing:border-box;width:100%;height:auto}.smedia>.flow{align-content:center}@media (max-width:800px){.smedia>.flow{scrollbar-width:none;flex-wrap:nowrap;padding:40px 18px 18px;overflow-x:auto}.smedia>.flow small{position:absolute;top:16px;left:18px}.flow span{flex:none}}.smedia>.flow:focus-visible{outline:2px solid var(--fg-strong);outline-offset:-2px}@media (hover:hover){.smedia>.flow:focus-visible~.sov{opacity:0}}.flow small{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);flex-basis:100%;margin-bottom:6px;font-size:.72rem}.more{justify-content:center;margin-top:28px;display:flex}.more button{all:unset;cursor:pointer;border:1px solid var(--edge);border-radius:999px;padding:12px 22px;font-size:.86rem}.more button:focus-visible{outline:2px solid var(--fg-strong);outline-offset:3px}@media (max-width:800px){.pinc{grid-template-columns:1fr}.pgrid{grid-template-columns:1fr;margin:0 5vw}.filters{scrollbar-width:none;flex-wrap:nowrap;margin-inline:0;padding:0 5vw;overflow-x:auto}.filters button{flex:none}.pinc{height:auto;min-height:70vh;top:calc(9vh + var(--i) * 16px)}}@media (max-width:800px),(max-height:699px){.pinc{min-height:0}}@media (min-width:801px) and (max-height:699px){.pinc{padding:24px 32px}.pinc h3{margin:10px 0 calc(8px - .2em);font-size:clamp(1.8rem,3.2vw,2.8rem)}.pinc .big-n{margin-top:12px;font-size:clamp(2rem,3.4vw,3rem)}.pinc ul{gap:.4em;margin-top:12px}.pinc .links{margin-top:16px!important}}@media (max-width:800px){@supports (animation-timeline:view()){.flat .pinc{transform-origin:50% 100%;animation:linear both settle;animation-timeline:view();animation-range:exit 55%}}}@keyframes settle{to{opacity:.35;scale:.9}}@media (prefers-reduced-motion:reduce){.pinc{position:static}.flat .pinc{animation:none}.pcard,.pcard .media img{transition:none}}
section.tl{z-index:2;padding:9vh 0;position:relative}.tl>.label{padding:0 4vw}.tl>h2{letter-spacing:-.045em;padding:0 4vw 5vh;font-size:clamp(3rem,7vw,6.5rem);font-weight:800;line-height:.92}.tl-list{margin:0 4vw;list-style:none;position:relative}.tl-list>li{border-top:1px solid var(--line);grid-template-columns:11rem 1fr;gap:2.5rem;padding:30px 0;transition:opacity .3s;display:grid}.tl-list>li:last-child{border-bottom:1px solid var(--line)}@media (hover:hover){.tl-list:hover>li:not(:hover){opacity:.45}}.tl-date{white-space:nowrap;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-top:6px;font-size:.78rem}.tl-date .now{color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);letter-spacing:.18em;border-radius:999px;align-items:center;gap:6px;margin-bottom:8px;padding:4px 10px;font-size:.66rem;display:inline-flex}.tl-date .now:before{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 0 var(--accent);border-radius:50%;animation:2s infinite ping}@keyframes ping{70%{box-shadow:0 0 0 7px #0000}}.tl h3{letter-spacing:-.02em;color:var(--fg-strong);font-size:clamp(1.25rem,2vw,1.7rem);font-weight:800}.tl h3 small{letter-spacing:0;color:var(--fg-strong);opacity:.85;margin-top:6px;font-size:1.05rem;font-weight:500;display:block}.tl .where{color:var(--muted);margin-top:2px;font-size:.82rem}.tl p+p{margin-top:6px}.tl p{color:var(--bio);text-wrap:pretty;max-width:46em;margin-top:12px;font-size:1rem;line-height:1.65}.tl .tags{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.tl .tags span{background:var(--pill-bg);border:1px solid var(--line);color:var(--pill-fg);border-radius:999px;padding:5px 10px;font-size:.74rem}.tl .more{color:var(--fg-strong);border-bottom:1px solid var(--accent);margin-top:14px;font-size:.84rem;display:inline-block}.tl-list{padding-left:34px}.tl-list:before,.tl-list:after{content:"";background:var(--line);width:2px;position:absolute;top:0;bottom:0;left:6px}.tl-list:after{background:linear-gradient(var(--accent), var(--accent2));transform-origin:top}@supports (animation-timeline:view()){.tl-list:after{animation:linear both fill;animation-timeline:view();animation-range:entry 30% cover 65%}}@keyframes fill{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.tl-list>li{position:relative}.tl-list>li:before{content:"";box-sizing:border-box;background:var(--bg);border:2px solid var(--accent);z-index:1;border-radius:50%;width:14px;height:14px;position:absolute;top:39px;left:-34px}@media (max-width:800px){.tl-list{margin:0 5vw}.tl-list>li{grid-template-columns:1fr;gap:8px}}@media (prefers-reduced-motion:reduce){.tl-date .now:before,.tl-list:after{animation:none}}
section.ach{z-index:2;padding:9vh 0;position:relative}.ach>.label{padding:0 4vw}.ach>h2{letter-spacing:-.045em;padding:0 4vw 5vh;font-size:clamp(3rem,7vw,6.5rem);font-weight:800;line-height:.92}.ach .grp{margin:0 4vw}.ach .grp+.grp{margin-top:8vh}.ach .gh{border-bottom:1px solid var(--line);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:14px;font-size:.74rem;display:flex}.ach .gh b{color:var(--fg-strong);font-weight:600}.ach h3{letter-spacing:-.01em;color:var(--fg-strong);text-wrap:pretty;font-size:clamp(1.02rem,1.3vw,1.18rem);font-weight:600;line-height:1.4}.ach .au{letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:.62rem}.ach .au.first{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.ach .doi{color:var(--muted);white-space:nowrap;border-bottom:1px solid #0000;font-size:.82rem;font-weight:500;transition:color .2s,border-color .2s}.ach .doi:hover,.ach .doi:focus-visible{color:var(--fg-strong);border-color:var(--accent);outline:none}.ach .doi:focus-visible{outline:2px solid var(--fg-strong);outline-offset:3px}.ach .desc{color:var(--bio);max-width:52em;margin-top:8px;font-size:.9rem;line-height:1.55}.ach .cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:24px;list-style:none;display:grid}.ach .cards>li{background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--card-shadow);border-radius:16px;flex-direction:column;gap:14px;padding:22px;transition:translate .3s,border-color .3s;display:flex}.ach .cards>li:hover{border-color:color-mix(in srgb, var(--accent) 40%, transparent);translate:0 -6px}.ach .cards .top{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;font-size:.72rem;display:flex}.ach .cards .foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:14px;display:flex}.ach .cards .topic{color:var(--muted);font-size:.8rem}.ach .cards.small{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:1100px) and (min-width:801px){.ach .cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.ach>h2{font-size:min(3rem,11.5vw)}.ach .grp{margin:0 5vw}.ach .gh span+span{display:none}.ach .cards,.ach .cards.small{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ach .cards>li{transition:none}}
section.ct{z-index:2;padding:9vh 0 5vh;position:relative}.ct>.label{padding:0 4vw}.ct>h2{letter-spacing:-.045em;padding:0 4vw 5vh;font-size:clamp(3rem,7vw,6.5rem);font-weight:800;line-height:.92}.ct .avail{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:.7rem;display:inline-flex}.ct .avail:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;animation:2s infinite ping}.ct .copy{all:unset;cursor:pointer;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);margin-left:10px;font-size:.72rem}.ct .copy:hover,.ct .copy:focus-visible{color:var(--fg-strong);border-color:var(--accent)}.ct .copy:focus-visible{outline:2px solid var(--fg-strong);outline-offset:3px}.ct form{gap:14px;display:grid}.ct .hp{position:absolute;left:-9999px}.ct label.f{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);gap:6px;font-size:.72rem;display:grid}.ct label.f i{text-transform:none;letter-spacing:0;opacity:.8;font-style:normal}.ct input,.ct textarea,.ct select{font:inherit;letter-spacing:0;text-transform:none;color:var(--fg-strong);background:color-mix(in srgb, var(--text) 4%, transparent);border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-size:.98rem;transition:border-color .2s,background .2s}.ct textarea{resize:vertical;min-height:120px;line-height:1.55}.ct input:focus-visible,.ct textarea:focus-visible,.ct select:focus-visible{outline:2px solid var(--fg-strong);outline-offset:3px;border-color:var(--accent);background:color-mix(in srgb, var(--text) 6%, transparent)}.ct ::placeholder{color:var(--muted);opacity:.75}.ct .err{color:#ff6b70;min-height:1em;font-size:.8rem}[data-mode=light] .ct .err{color:#c62a2f}.ct .send{justify-self:start;align-items:center;gap:10px;display:inline-flex}.ct .glass{background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--card-shadow);border-radius:24px;padding:clamp(20px,2.6vw,34px)}.ct .c4{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);align-items:stretch;gap:1.5rem;margin:0 4vw;display:grid}.ct .c4 .glass{flex-direction:column;gap:22px;display:flex}.ct .c4 .sent{text-align:center;justify-content:center;align-items:center;gap:14px}.ct .sent .ok{width:64px;height:64px;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:50%;place-items:center;margin-bottom:6px;display:grid}.ct .sent .ok svg{width:28px;height:28px}.ct .sent p{max-width:36ch;color:var(--bio);overflow-wrap:anywhere;font-size:.98rem;line-height:1.6}.ct .sent .btn{font:inherit;cursor:pointer;margin-top:8px;padding:13px 22px;font-size:.9rem}.ct .sent .btn:not(:hover){color:var(--fg-strong);background:0 0}.ct .sent .btn:focus-visible{outline:2px solid var(--fg-strong);outline-offset:3px}.ct .c4 h3{letter-spacing:-.02em;color:var(--fg-strong);font-size:clamp(1.3rem,1.8vw,1.6rem);font-weight:800}.ct .c4 .sub{color:var(--bio);margin-top:6px;font-size:.92rem}.ct .info{gap:6px;list-style:none;display:grid}.ct .info a,.ct .info .loc{border-radius:14px;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;margin:0 -10px;padding:10px;transition:background .25s;display:grid}.ct .info a:hover,.ct .info a:focus-visible{background:color-mix(in srgb, var(--text) 5%, transparent);outline:none}.ct .info a:focus-visible{box-shadow:inset 0 0 0 2px var(--fg-strong)}.ct .tile{border:1px solid var(--line);background:var(--pill-bg);width:44px;height:44px;color:var(--fg-strong);border-radius:12px;place-items:center;transition:border-color .25s,color .25s;display:grid}.ct .info a:hover .tile,.ct .info a:focus-visible .tile{border-color:var(--accent);color:var(--accent)}.ct .tile svg{width:19px;height:19px}.ct .tile .mk.mk-fiverr{width:30px;height:30px}.ct .tile .mk{width:18px;height:18px;-webkit-mask:var(--m) center / contain no-repeat;-webkit-mask:var(--m) center / contain no-repeat;mask:var(--m) center / contain no-repeat;background:currentColor}.ct .info small{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:3px;font-size:.64rem;display:block}.ct .info span.v{color:var(--fg-strong);overflow-wrap:anywhere;font-size:.98rem}.ct .info .go{color:var(--muted);transition:translate .25s,color .25s}.ct .info a:hover .go{color:var(--fg-strong);translate:3px -3px}.ct .c4 .avail{align-self:flex-start;margin-top:auto}.ct .quick{flex-wrap:wrap;gap:10px;display:flex}.ct .quick .btn{align-items:center;gap:10px;padding:13px 22px;display:inline-flex}.ct .quick .btn .mk,.ct .quick .btn svg{width:17px;height:17px}.ct .quick .mk{-webkit-mask:var(--m) center / contain no-repeat;-webkit-mask:var(--m) center / contain no-repeat;mask:var(--m) center / contain no-repeat;background:currentColor}.ct .c4 form .two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.ct .c4 form .two input{min-width:0}.ct .c4 form textarea{min-height:150px}.ct .c4 form>label:has(textarea){flex:1;grid-template-rows:auto 1fr}.ct .c4 form>label:has(textarea) textarea{box-sizing:border-box;height:100%}.ct .c4 .send{align-self:flex-end;padding:14px 26px}@media (max-width:800px){.ct .c4{grid-template-columns:1fr;margin:0 5vw}.ct .c4 form .two{grid-template-columns:1fr}.ct .c4 .send{justify-content:center;align-self:stretch}}@media (prefers-reduced-motion:reduce){.ct .avail:before{animation:none}}
.game{height:100vh;position:relative;overflow:hidden}.game canvas{touch-action:pan-y}.game:focus{outline:none}.cap{left:50%;top:calc(var(--pt,70vh) - 40px);z-index:1;text-align:center;width:max-content;max-width:90vw;color:var(--muted);font-size:.92rem;position:absolute;translate:-50% -50%}.play{left:50%;top:calc(var(--pt,70vh) + 12px);z-index:1;border:1px solid var(--edge);color:var(--fg-strong);font:600 .74rem var(--font-inter), system-ui, sans-serif;letter-spacing:.24em;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:10px;padding:12px 24px 12px 20px;transition:background .3s,color .3s,border-color .3s;display:inline-flex;position:absolute;translate:-50% -50%}.play:before{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:8px solid;width:0;height:0}.play:hover{background:var(--fg-strong);color:var(--bg)}.play:focus-visible{outline:2px solid var(--fg-strong);outline-offset:3px}
footer.ft{z-index:2;border-top:1px solid var(--line);padding:8vh 4vw 0;position:relative;overflow:hidden}.ft .avail{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:.68rem;display:inline-flex}.ft .avail:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;animation:2s infinite ping}.ft .line{color:var(--bio);text-wrap:pretty;max-width:24em;margin-bottom:18px;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.55}.ft .icons{flex-wrap:wrap;gap:10px;display:flex}.ft .icons a{border:1px solid var(--line);width:44px;height:44px;color:var(--fg-strong);border-radius:50%;place-items:center;transition:border-color .25s,color .25s,translate .25s;display:grid}.ft .icons a:hover,.ft .icons a:focus-visible{border-color:var(--accent);color:var(--accent);outline:none;translate:0 -3px}.ft .icons a:focus-visible{box-shadow:0 0 0 2px var(--fg-strong)}.ft .icons svg{width:18px;height:18px}.ft .icons .mk-fiverr{width:30px;height:30px}.ft .mk{width:18px;height:18px;-webkit-mask:var(--m) center / contain no-repeat;-webkit-mask:var(--m) center / contain no-repeat;mask:var(--m) center / contain no-repeat;background:currentColor}.ft .bar{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:6vh;padding:20px 0 24px;font-size:.82rem;display:flex}.ft .bar a{color:var(--fg-strong);opacity:.8}.ft .bar a:hover,.ft .bar a:focus-visible{opacity:1}.ft a:focus-visible{outline:2px solid var(--fg-strong);outline-offset:3px;border-radius:4px}.ft .f3{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px 4vw;display:flex}.ft .f3 .name{letter-spacing:-.03em;margin-bottom:8px;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:800;display:block}.ft .f3 .line{margin-bottom:14px}.ft.v3{padding-top:6vh}.ft.v3 .bar{margin-top:4vh}.ft.v3 .f3{text-align:center;flex-direction:column;gap:24px}.ft.v3 .f3 .line{letter-spacing:-.01em;max-width:32em;margin-inline:auto;font-size:clamp(1.15rem,1.7vw,1.45rem)}.ft .line b{color:var(--fg-strong);font-weight:600}.ft.v3 .icons{justify-content:center}.ft.v3 .bar{border-top:0;justify-content:center;gap:10px 28px;margin-top:22px;padding:0 0 5vh;font-size:.78rem}@media (max-width:800px){footer.ft{padding:7vh 5vw 0}}@media (prefers-reduced-motion:reduce){.ft .avail:before{animation:none}.ft .icons a{transition:none}}
