:root{--bg0: #0B0B0E;--t0: #EAEAEA;--t1: #B8B8B8;--line: rgba(255,255,255,.07);--accent: #F1B36A;--font-head: "Bebas Neue", system-ui, Arial, sans-serif;--font-body: "Outfit", system-ui, -apple-system, sans-serif;--max: 1120px;--pad: clamp(18px, 3vw, 44px);--radius: 16px}*,*:before,*:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}a,button,[role=button]{touch-action:manipulation}html{scroll-behavior:smooth}html,body{height:100%}body{margin:0;color:var(--t0);font-family:var(--font-body);font-weight:400;background:radial-gradient(circle at 50% 18%,#1a1a22 0%,var(--bg0) 56%),radial-gradient(circle at 12% 40%,rgba(241,179,106,.06),transparent 52%),radial-gradient(circle at 90% 72%,rgba(241,179,106,.035),transparent 50%),var(--bg0);background-attachment:fixed;overflow-x:hidden;-webkit-font-smoothing:antialiased;animation:pageFadeIn .55s ease forwards}@keyframes pageFadeIn{0%{opacity:0}to{opacity:1}}a{color:inherit;text-decoration:none}.container{width:min(var(--max),100% - (var(--pad) * 2));margin-inline:auto}.section{padding:clamp(80px,13vh,140px) 0;scroll-margin-top:64px}.hairline{height:1px;background:var(--line);width:100%}#pgbar{position:fixed;top:0;left:0;height:2px;width:100%;background:linear-gradient(to right,var(--accent),rgba(241,179,106,.5));z-index:200;pointer-events:none;transform:scaleX(0);transform-origin:left center;will-change:transform}.reveal{opacity:0;transform:translateY(18px);filter:blur(3px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1),filter .8s ease;will-change:opacity,transform}.reveal.is-in{opacity:1;transform:translateY(0);filter:blur(0)}:focus-visible{outline:2px solid rgba(241,179,106,.6);outline-offset:3px;border-radius:8px}section,header,footer{transition:opacity .25s ease,filter .25s ease}section.lang-out,header.lang-out,footer.lang-out{opacity:0!important;filter:blur(5px)!important;pointer-events:none}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#f1b36a38;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#f1b36a80}*{scrollbar-width:thin;scrollbar-color:rgba(241,179,106,.2) transparent}@media(hover:hover)and (pointer:fine){*{cursor:none!important}#cursor{position:fixed;top:0;left:0;width:26px;height:26px;pointer-events:none;z-index:9999;opacity:0;will-change:transform;transition:opacity .25s ease,width .25s cubic-bezier(.22,1,.36,1),height .25s cubic-bezier(.22,1,.36,1)}#cursor svg{width:100%;height:100%;overflow:visible;transition:inherit}#cursor.--on{opacity:1}#cursor.--link{width:36px;height:36px}#cursor.--click{width:18px;height:18px}}@font-face{font-family:Bebas Neue;src:url(/fonts/bebas-neue-latin-ext.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bebas Neue;src:url(/fonts/bebas-neue-latin.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;src:url(/fonts/outfit-300-latin-ext.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap;unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;src:url(/fonts/outfit-300-latin.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;src:url(/fonts/outfit-400-latin-ext.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;src:url(/fonts/outfit-400-latin.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;src:url(/fonts/outfit-500-latin-ext.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;src:url(/fonts/outfit-500-latin.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.grain[data-astro-cid-ziqikz4r]{position:fixed;inset:-10%;width:120%;height:120%;pointer-events:none;z-index:50;opacity:.042;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='280' height='280'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='280' height='280' filter='url(%23n)'/%3E%3C/svg%3E");background-size:280px 280px;animation:grain-jitter .55s steps(1) infinite}@keyframes grain-jitter{0%{transform:translate(0)}10%{transform:translate(-3%,-2%)}20%{transform:translate(2%,3%)}30%{transform:translate(-4%,1%)}40%{transform:translate(3%,-3%)}50%{transform:translate(-1%,4%)}60%{transform:translate(4%,-1%)}70%{transform:translate(-2%,3%)}80%{transform:translate(3%,-4%)}90%{transform:translate(-3%,2%)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.grain[data-astro-cid-ziqikz4r]{animation:none}}
