:root{--bg: #04080d;--bg-raised: #070e16;--surface: #0b151f;--surface-2: #101d2a;--surface-3: #16283a;--text: #eef6fc;--muted: #94a8b9;--faint: #5f7487;--mint: #6cf5bc;--mint-deep: #2fd695;--blue: #62caff;--violet: #a889ff;--ink: #03130d;--warn: #ffc764;--line: rgba(160, 210, 245, .11);--line-strong: rgba(160, 210, 245, .22);--font-sans: "Geist", Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-in-out: cubic-bezier(.76, 0, .24, 1);--max-width: 1320px;--gutter: max(clamp(20px, 4vw, 48px), env(safe-area-inset-left), env(safe-area-inset-right));--safe-top: env(safe-area-inset-top, 0px);--header-height: 76px;--radius: 22px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--safe-top) + var(--header-height) + 12px);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;color-scheme:dark}body{min-width:320px;overflow-x:clip;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:1rem;line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}ul,ol{list-style:none}img,svg{display:block}::selection{background:var(--mint);color:var(--ink)}:focus-visible{outline:2px solid var(--mint);outline-offset:3px;border-radius:6px}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--gutter)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:12px;z-index:200;padding:12px 18px;border-radius:999px;background:var(--mint);color:var(--ink);font-weight:700;transform:translateY(-160%);transition:transform .3s var(--ease-out)}.skip-link:focus{transform:translateY(0)}.icon{width:1em;height:1em;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.glow{position:absolute;border-radius:50%;filter:blur(90px);opacity:.22}.glow-one{top:-18vh;left:-12vw;width:58vw;height:58vw;max-width:820px;max-height:820px;background:radial-gradient(circle,var(--blue),transparent 65%)}.glow-two{top:30vh;right:-20vw;width:50vw;height:50vw;max-width:720px;max-height:720px;background:radial-gradient(circle,var(--violet),transparent 65%);opacity:.14}.backdrop-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(160,210,245,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(160,210,245,.04) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,#000 30%,transparent 75%)}.scroll-progress{position:fixed;inset:var(--safe-top) 0 auto;z-index:70;height:2px;pointer-events:none}.scroll-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--mint));transform:scaleX(0);transform-origin:left}.eyebrow{display:inline-flex;align-items:center;gap:12px;color:var(--muted);font-family:var(--font-mono);font-size:.74rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.eyebrow-index{color:var(--mint);font-variant-numeric:tabular-nums}.eyebrow-line{width:32px;height:1px;background:currentColor}.accent{background:linear-gradient(95deg,var(--blue) 0%,var(--mint) 55%,var(--violet) 110%);-webkit-background-clip:text;background-clip:text;color:transparent}.dot{color:var(--mint)}.link-underline{position:relative}.link-underline:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease-out)}.link-underline:hover:after,.link-underline:focus-visible:after,.text-link:hover .link-underline:after,.text-link:focus-visible .link-underline:after{transform:scaleX(1);transform-origin:left}.button{--btn-bg: var(--mint);--btn-text: var(--ink);--btn-fill: var(--text);--btn-fill-text: var(--ink);--btn-chip-bg: var(--ink);--btn-chip-text: var(--mint);position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:12px;overflow:hidden;border-radius:999px;background:var(--btn-bg);color:var(--btn-text);font-weight:600;white-space:nowrap;transform:translate(var(--mx, 0),var(--my, 0));transition:transform .35s var(--ease-out),box-shadow .35s var(--ease-out)}.button-light{--btn-bg: var(--text);--btn-fill: var(--mint);--btn-chip-bg: var(--ink);--btn-chip-text: var(--text)}.button-sm{padding:5px 5px 5px 18px;font-size:.88rem}.button-lg{padding:7px 7px 7px 26px;font-size:1.02rem}.button-fill{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:var(--btn-fill);transform:translateY(101%);transition:transform .5s var(--ease-out)}.button-label{transition:color .5s var(--ease-out)}.button-chip{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--btn-chip-bg);color:var(--btn-chip-text)}.button-lg .button-chip{width:44px;height:44px}.button-chip .icon{width:16px;height:16px;transition:transform .5s var(--ease-out)}.button:hover,.button:focus-visible{box-shadow:0 18px 40px -18px #6cf5bc8c}.button:hover .button-fill,.button:focus-visible .button-fill{transform:translateY(0)}.button:hover .button-label,.button:focus-visible .button-label{color:var(--btn-fill-text)}.button:hover .button-chip .icon,.button:focus-visible .button-chip .icon{transform:rotate(45deg)}.text-link{display:inline-flex;align-items:center;gap:8px;font-weight:500}.text-link .icon{transition:transform .3s var(--ease-out)}.text-link:hover .icon{transform:translateY(3px)}.js .reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease-out) var(--delay, 0s),transform .8s var(--ease-out) var(--delay, 0s)}.js .reveal.is-visible{opacity:1;transform:none}.site-header{position:fixed;inset:0 0 auto;z-index:60;padding-top:var(--safe-top);border-bottom:1px solid transparent;transition:background .4s ease,border-color .4s ease}.site-header.is-scrolled:not(.is-menu-open){border-color:var(--line);background:#04080dc7;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%)}.nav{height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{position:relative;z-index:1;display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:.98rem;letter-spacing:-.02em}.brand-mark{width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--mint));box-shadow:0 0 18px #6cf5bc99;transition:transform .5s var(--ease-out)}.brand:hover .brand-mark{transform:scale(1.3)}.brand-dot{color:var(--mint)}.nav-links{display:flex;align-items:center;gap:clamp(20px,2.6vw,38px)}.nav-link{position:relative;color:var(--muted);font-size:.92rem;font-weight:500;transition:color .25s ease}.nav-link:after{content:"";position:absolute;left:50%;bottom:-8px;width:4px;height:4px;border-radius:50%;background:var(--mint);transform:translate(-50%) scale(0);transition:transform .35s var(--ease-out)}.nav-link:hover,.nav-link[aria-current=true]{color:var(--text)}.nav-link[aria-current=true]:after{transform:translate(-50%) scale(1)}.nav-actions{display:flex;align-items:center;gap:10px}.language-switcher{position:relative}.language-button{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 14px;border:1px solid var(--line-strong);border-radius:999px;background:#0b151f99;font-family:var(--font-mono);font-size:.78rem;font-weight:600;letter-spacing:.06em;cursor:pointer;transition:border-color .25s ease,background .25s ease}.language-button:hover,.language-button[aria-expanded=true]{border-color:var(--mint);background:#6cf5bc14}.language-button .icon{width:15px;height:15px}.language-button .icon-chevron{width:13px;height:13px;transition:transform .3s ease}.language-button[aria-expanded=true] .icon-chevron{transform:rotate(180deg)}.language-menu{position:absolute;top:calc(100% + 10px);right:0;width:208px;padding:6px;border:1px solid var(--line-strong);border-radius:18px;background:#0b151ff7;box-shadow:0 28px 60px -20px #000000b3;transform-origin:top right;animation:pop-in .22s var(--ease-out)}.language-menu[hidden]{display:none}.language-menu button{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:8px 12px;border:0;border-radius:12px;background:transparent;color:var(--muted);font-size:.9rem;text-align:left;cursor:pointer;transition:background .2s ease,color .2s ease}.language-menu button:hover,.language-menu button:focus-visible{background:var(--surface-3);color:var(--text);outline-offset:-2px}.language-menu button[aria-checked=true]{background:#6cf5bc1f;color:var(--text)}.language-menu button[aria-checked=true]:after{content:"";width:7px;height:7px;margin-left:auto;border-radius:50%;background:var(--mint)}.language-code{width:22px;color:var(--faint);font-family:var(--font-mono);font-size:.72rem;font-weight:600}.language-menu button[aria-checked=true] .language-code{color:var(--mint)}.menu-button{position:relative;z-index:1;display:none;width:46px;height:46px;border:1px solid var(--line-strong);border-radius:50%;background:#0b151fb3;cursor:pointer;transition:background .3s ease,border-color .3s ease}.menu-line{position:absolute;left:14px;right:14px;height:1.5px;border-radius:2px;background:currentColor;transition:transform .45s var(--ease-out),top .45s var(--ease-out)}.menu-line:nth-child(1){top:18px}.menu-line:nth-child(2){top:26px}.menu-button[aria-expanded=true]{border-color:var(--mint);background:var(--mint);color:var(--ink)}.menu-button[aria-expanded=true] .menu-line:nth-child(1){top:22px;transform:rotate(45deg)}.menu-button[aria-expanded=true] .menu-line:nth-child(2){top:22px;transform:rotate(-45deg)}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;display:flex;flex-direction:column;overflow-y:auto;padding:calc(var(--safe-top) + var(--header-height) + 28px) var(--gutter) max(32px,env(safe-area-inset-bottom));background:radial-gradient(circle at 90% 0%,rgba(108,245,188,.14),transparent 50%),var(--bg-raised);clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path .6s var(--ease-in-out),visibility 0s linear .6s}.mobile-menu.is-open{clip-path:inset(0 0 0 0);visibility:visible;transition:clip-path .6s var(--ease-in-out),visibility 0s}.mobile-links li{opacity:0;transform:translateY(32px);transition:opacity .5s var(--ease-out),transform .6s var(--ease-out)}.mobile-menu.is-open .mobile-links li{opacity:1;transform:none;transition-delay:calc(.15s + var(--i) * .06s)}.mobile-links a{display:flex;align-items:baseline;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line);font-size:clamp(2.2rem,10vw,3.6rem);font-weight:650;line-height:1;letter-spacing:-.045em;transition:color .25s ease}.mobile-links a:hover,.mobile-links a:focus-visible{color:var(--mint)}.mobile-links small{color:var(--faint);font-family:var(--font-mono);font-size:.8rem;letter-spacing:0}.mobile-menu-footer{display:flex;flex-direction:column;gap:16px;margin-top:auto;padding-top:40px;opacity:0;transition:opacity .4s ease}.mobile-menu.is-open .mobile-menu-footer{opacity:1;transition-delay:.45s}.language-pills{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.language-pills button{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:58px;padding:8px 4px;border:1px solid var(--line-strong);border-radius:16px;background:transparent;cursor:pointer;transition:background .25s ease,border-color .25s ease,color .25s ease}.language-pills strong{font-family:var(--font-mono);font-size:.86rem}.language-pills span{color:var(--muted);font-size:.7rem}.language-pills button[aria-pressed=true]{border-color:var(--mint);background:var(--mint);color:var(--ink)}.language-pills button[aria-pressed=true] span{color:#03130dbf}.mobile-mail{color:var(--muted)}.hero{position:relative;padding:calc(var(--safe-top) + var(--header-height) + clamp(40px,8vh,96px)) 0 40px}.hero-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,4vw,64px);align-items:center}.availability{display:inline-flex;align-items:center;gap:10px;padding:7px 14px 7px 10px;border:1px solid rgba(108,245,188,.25);border-radius:999px;background:#6cf5bc12;color:#c4fbe2;font-size:.8rem;font-weight:500}.pulse,.ping,.status-dot{position:relative;width:8px;height:8px;flex-shrink:0;border-radius:50%;background:var(--mint)}.pulse:after,.ping:after,.status-dot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:inherit;animation:ping 1.8s var(--ease-out) infinite}.hero-title{margin:28px 0 0;font-size:clamp(2.6rem,10vw,4.6rem);font-weight:650;line-height:.95;letter-spacing:-.05em;overflow-wrap:break-word}.word{display:inline-block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em;vertical-align:top}.word>span{display:inline-block}.word-accent>span{position:relative;background:linear-gradient(95deg,var(--blue),var(--mint) 60%,var(--violet) 120%);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.04em}.word-accent>span:after{content:"";position:absolute;left:0;right:.04em;bottom:.04em;height:.07em;border-radius:999px;background:linear-gradient(90deg,var(--mint),transparent);transform:scaleX(1);transform-origin:left}.js .hero-title .word>span{transform:translateY(110%)}.js .hero-title .word-accent>span:after{transform:scaleX(0)}.js .hero-title.is-in .word>span{transform:translateY(0);transition:transform 1s var(--ease-out) calc(.12s + var(--w, 0) * .07s)}.js .hero-title.is-in .word-accent>span:after{transform:scaleX(1);transition:transform .8s var(--ease-out) 1s}.hero-description{max-width:580px;margin-top:28px;color:var(--muted);font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.65}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 30px;margin-top:38px}.js .hero-fade{animation:fade-up .9s var(--ease-out) both;animation-delay:var(--d, 0s)}.hero-meta{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:clamp(48px,8vh,88px);padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.hero-scroll{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;transition:color .25s ease}.hero-scroll:hover{color:var(--text)}.hero-visual{position:relative;width:100%;max-width:540px;margin-inline:auto;aspect-ratio:4 / 5;container-type:inline-size;-webkit-user-select:none;user-select:none}.hv-monogram,.hv-layer{position:absolute;transform:translate3d(0,var(--py, 0px),0);will-change:transform}.hv-monogram{top:0;right:2%;font-size:46cqw;font-weight:800;line-height:.8;letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1.5px rgba(108,245,188,.14)}.js .hv-enter{animation:layer-in .9s var(--ease-out) both;animation-delay:var(--d, 0s)}.hv-float{animation:float 7s ease-in-out infinite;animation-delay:var(--float-delay, 0s)}.hv-code{top:10%;left:0;width:88%}.hv-status{right:0;bottom:12%;width:56%}.hv-response{left:-4%;bottom:4%}.hv-badge{top:2%;right:4%}.code-card{overflow:hidden;border:1px solid var(--line-strong);border-radius:20px;background:linear-gradient(160deg,#101d2af2,#070e16f2);box-shadow:0 40px 80px -30px #000c,inset 0 1px #ffffff0a;transform:rotate(-2deg)}.window-top{display:flex;align-items:center;gap:7px;padding:14px 16px;border-bottom:1px solid var(--line)}.window-dot{width:10px;height:10px;border-radius:50%;background:var(--surface-3)}.window-dot:nth-child(1){background:#ff6e7d}.window-dot:nth-child(2){background:#ffd76a}.window-dot:nth-child(3){background:var(--mint)}.window-title{margin-left:8px;color:var(--muted);font-family:var(--font-mono);font-size:.72rem}.code-content{padding:18px 18px 22px 0;counter-reset:line;color:#bcd2e2;font-family:var(--font-mono);font-size:max(10px,2.55cqw);line-height:1.85;white-space:nowrap}.code-content li{counter-increment:line;min-height:1.85em}.code-content li:before{content:counter(line);display:inline-block;width:2.8em;padding-right:1.1em;color:var(--faint);text-align:right;opacity:.6}.code-keyword{color:var(--violet)}.code-class{color:var(--blue)}.code-string{color:var(--mint)}.code-comment{color:#5f7c95}.code-indent{padding-left:1.4em}.code-indent:before{margin-left:-1.4em;margin-right:1.4em}.caret{display:inline-block;width:.55em;height:1.1em;margin-left:4px;vertical-align:-.2em;background:var(--mint);animation:blink 1.1s steps(1) infinite}.status-card{padding:16px;border:1px solid var(--line-strong);border-radius:18px;background:#0b151feb;box-shadow:0 30px 60px -24px #000000d9;transform:rotate(3deg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.status-head{display:flex;align-items:center;gap:8px;color:var(--muted);font-family:var(--font-mono);font-size:max(9px,2.1cqw)}.status-title{margin:10px 0 12px;font-size:max(12px,3.3cqw);font-weight:600;letter-spacing:-.01em}.status-bars{display:grid;grid-template-columns:repeat(24,1fr);gap:3px;height:max(22px,6cqw)}.status-bars span{border-radius:3px;background:var(--mint);opacity:.85}.status-bars span.is-warn{background:var(--warn)}.response-chip,.stack-badge{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--line-strong);border-radius:999px;background:#0b151ff0;box-shadow:0 20px 40px -18px #000c;font-family:var(--font-mono);font-size:max(10px,2.2cqw);white-space:nowrap}.response-method{color:var(--blue);font-weight:600}.response-path{color:var(--muted)}.response-code{padding:2px 8px;border-radius:999px;background:#6cf5bc26;color:var(--mint);font-weight:600}.stack-badge{background:var(--mint);border-color:transparent;color:var(--ink);font-family:var(--font-sans);font-weight:600}.stack-badge .ping{background:var(--ink)}.stack-strip{padding:40px 0;border-block:1px solid var(--line);background:#070e168c}.stack-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;align-items:center}.stack-title{color:var(--muted);font-family:var(--font-mono);font-size:.74rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.marquee{overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent)}.marquee-track{display:flex;width:max-content;animation:marquee 40s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-list{display:flex;align-items:center;flex-shrink:0}.marquee-list li{display:flex;align-items:center;color:#eef6fc6b;font-size:clamp(1.4rem,2.6vw,2rem);font-weight:600;letter-spacing:-.03em;white-space:nowrap;transition:color .3s ease}.marquee-list li:nth-child(2n){font-family:var(--font-mono);font-weight:400;letter-spacing:-.05em}.marquee-list li:hover{color:var(--text)}.marquee-list li:after{content:"";width:7px;height:7px;margin:0 clamp(24px,3vw,40px);border-radius:2px;background:var(--mint);transform:rotate(45deg)}.section{padding:clamp(96px,13vw,168px) 0}.section-head{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:32px;align-items:end;margin-bottom:clamp(48px,7vw,96px)}.section-title,.contact-title{margin-top:24px;font-size:clamp(2.4rem,5.6vw,5rem);font-weight:650;line-height:.98;letter-spacing:-.05em}.title-line{display:block;padding-bottom:.06em}.section-aside{max-width:420px;color:var(--muted);font-size:1.08rem;line-height:1.65}.about-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,72px);align-items:start}.about-copy{display:grid;gap:22px;color:var(--muted);font-size:1.08rem}.about-lead{color:var(--text);font-size:clamp(1.35rem,2.3vw,1.9rem);font-weight:500;line-height:1.35;letter-spacing:-.025em}.about-copy strong{color:var(--text);font-weight:600}.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--line)}.stat-card{display:flex;flex-direction:column;justify-content:space-between;gap:28px;min-height:170px;padding:24px;background:var(--bg-raised);transition:background .4s ease}.stat-card:hover{background:var(--surface)}.stat-number{color:var(--text);font-size:clamp(2.4rem,4vw,3.4rem);font-weight:650;line-height:1;letter-spacing:-.06em;font-variant-numeric:tabular-nums}.stat-card:hover .stat-number{color:var(--mint)}.stat-text{font-size:clamp(1.4rem,2.2vw,1.8rem);letter-spacing:-.03em}.stat-label{color:var(--muted);font-size:.88rem;line-height:1.4}.work-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(56px,7vw,96px) clamp(20px,2.5vw,32px)}.work-card{position:relative}.work-card-a{grid-column:span 7}.work-card-b{grid-column:span 5;margin-top:clamp(0px,10vw,128px)}.work-card-c{grid-column:1 / -1}.work-visual{position:relative;overflow:hidden;aspect-ratio:6 / 5;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);container-type:inline-size;transition:border-color .4s ease}.work-card-b .work-visual{aspect-ratio:4 / 5}.work-card-c .work-visual{aspect-ratio:21 / 9}.work-art{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform .9s var(--ease-out)}.work-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#04080d73;opacity:0;transition:opacity .5s var(--ease-out)}.work-pill{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:999px;background:var(--mint);color:var(--ink);font-size:.9rem;font-weight:600;transform:translateY(12px);transition:transform .5s var(--ease-out)}.work-card:hover .work-art,.work-card:focus-within .work-art{transform:scale(1.04)}.work-card:hover .work-overlay,.work-card:focus-within .work-overlay{opacity:1}.work-card:hover .work-pill,.work-card:focus-within .work-pill{transform:none}.work-card:hover .work-visual,.work-card:focus-within .work-visual{border-color:#6cf5bc73}.work-card:has(:focus-visible) .work-visual{outline:2px solid var(--mint);outline-offset:4px}.work-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-top:22px}.work-tag{color:var(--mint);font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.work-title{margin-top:8px;font-size:clamp(1.7rem,2.8vw,2.4rem);font-weight:650;line-height:1.05;letter-spacing:-.04em}.work-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.work-link:focus-visible{outline:none}.work-desc{max-width:560px;margin-top:10px;color:var(--muted)}.work-domain{flex-shrink:0;padding-top:4px;color:var(--faint);font-family:var(--font-mono);font-size:.78rem;transition:color .3s ease}.work-card:hover .work-domain{color:var(--mint)}.art-number{position:absolute;left:5%;bottom:4%;color:#eef6fc12;font-size:30cqw;font-weight:800;line-height:.8;letter-spacing:-.08em}.art-royal{background:radial-gradient(circle at 80% 10%,rgba(255,199,100,.2),transparent 45%),linear-gradient(160deg,#111a24,#070d14)}.art-browser{position:absolute;top:12%;left:14%;z-index:1;width:78%;overflow:hidden;border:1px solid var(--line-strong);border-radius:14px;background:#0e0c0a;box-shadow:0 40px 70px -30px #000000e6}.art-browser-bar{display:flex;align-items:center;gap:5px;padding:2.2cqw 2.6cqw;border-bottom:1px solid rgba(255,255,255,.06);background:#16130f}.art-browser-bar span{width:1.4cqw;height:1.4cqw;border-radius:50%;background:#ffffff2e}.art-browser-bar em{margin-left:2cqw;padding:.6cqw 2cqw;border-radius:999px;background:#ffffff0f;color:#ffffff80;font-family:var(--font-mono);font-size:max(8px,1.6cqw);font-style:normal}.art-browser-body{position:relative;aspect-ratio:16 / 11;padding:4cqw;overflow:hidden}.royal-nav{display:flex;align-items:center;gap:2cqw}.royal-nav b{margin-right:auto;color:#e7c886;font-size:max(8px,1.8cqw);letter-spacing:.3em}.royal-nav i{width:6cqw;height:.8cqw;border-radius:999px;background:#ffffff2e}.royal-title{position:relative;z-index:1;margin-top:7cqw;color:#f6ecd9;font-family:Georgia,Times New Roman,serif;font-size:8.5cqw;font-style:italic;line-height:.95;letter-spacing:-.02em}.royal-lines{position:relative;z-index:1;display:grid;gap:1.2cqw;margin-top:3cqw}.royal-lines i{width:30cqw;height:.9cqw;border-radius:999px;background:#ffffff29}.royal-lines i+i{width:20cqw}.royal-button{position:relative;z-index:1;display:inline-block;margin-top:3.5cqw;padding:1.4cqw 3cqw;border-radius:999px;background:#e7c886;color:#1a140b;font-size:max(8px,1.7cqw);font-weight:700}.royal-arch{position:absolute;right:6%;bottom:-2%;width:34%;height:78%;border-radius:999px 999px 0 0;background:linear-gradient(180deg,#e7c886,#6b5530);opacity:.9}.art-license{background:radial-gradient(circle at 20% 15%,rgba(168,137,255,.28),transparent 50%),linear-gradient(170deg,#121428,#070a14)}.license-card{position:absolute;top:16%;left:10%;right:10%;z-index:1;display:grid;gap:3cqw;padding:7cqw 6cqw;border:1px solid rgba(168,137,255,.35);border-radius:5cqw;background:linear-gradient(140deg,#a889ff3d,#62caff14);box-shadow:0 40px 70px -30px #000000e6,inset 0 1px #ffffff1f;transform:rotate(-4deg);transition:transform .9s var(--ease-out)}.work-card:hover .license-card{transform:rotate(-1deg) translateY(-2%)}.license-label{color:#eef6fc8c;font-family:var(--font-mono);font-size:max(8px,3cqw);letter-spacing:.2em}.license-key{font-family:var(--font-mono);font-size:5.4cqw;white-space:nowrap;font-weight:600;letter-spacing:.02em}.license-valid{display:inline-flex;align-items:center;gap:2cqw;justify-self:start;padding:1.6cqw 3.4cqw;border-radius:999px;background:var(--mint);color:var(--ink);font-size:max(9px,3.2cqw);font-weight:700}.license-valid i{width:2cqw;height:2cqw;border-radius:50%;background:var(--ink)}.license-json{position:absolute;left:10%;right:10%;bottom:12%;z-index:1;padding:5cqw 6cqw;border:1px solid var(--line);border-radius:4cqw;background:#04080dbf;color:var(--muted);font-family:var(--font-mono);font-size:max(9px,3.4cqw);line-height:1.7}.art-monitor{background:radial-gradient(circle at 85% 20%,rgba(108,245,188,.18),transparent 45%),linear-gradient(170deg,#0b1a1a,#060b10)}.monitor-panel{position:absolute;top:12%;left:5%;z-index:1;width:46%;padding:2.4cqw;border:1px solid var(--line-strong);border-radius:1.8cqw;background:#070e16e6;box-shadow:0 40px 70px -30px #000000e6}.monitor-head{display:flex;align-items:center;gap:1cqw;font-size:max(10px,1.6cqw);font-weight:600}.monitor-rows{display:grid;gap:1.6cqw;margin-top:2.2cqw}.monitor-row{display:grid;grid-template-columns:4cqw 1fr;align-items:center;gap:1.2cqw}.monitor-row em{color:var(--muted);font-family:var(--font-mono);font-size:max(8px,1.1cqw);font-style:normal}.monitor-bars{position:relative;height:2.6cqw;background:repeating-linear-gradient(90deg,var(--mint) 0 .55cqw,transparent .55cqw .85cqw);opacity:.85}.monitor-bars.has-incident:after{content:"";position:absolute;top:0;bottom:0;left:71%;width:.55cqw;background:var(--warn)}.monitor-chart{position:absolute;right:4%;bottom:14%;width:52%;height:46%;overflow:visible}.monitor-area{fill:#6cf5bc1a}.monitor-line{fill:none;stroke:var(--mint);stroke-width:2;vector-effect:non-scaling-stroke;stroke-dasharray:1200;stroke-dashoffset:0}.js .work-card:not(.is-visible) .monitor-line{stroke-dashoffset:1200}.js .work-card.is-visible .monitor-line{transition:stroke-dashoffset 2s var(--ease-out) .3s}.art-monitor .art-number{left:auto;right:4%;top:6%;bottom:auto;font-size:12cqw}.skills-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(12px,1.4vw,18px)}.skill-card{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;gap:48px;grid-column:span 4;min-height:280px;padding:clamp(24px,2.6vw,36px);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raised);transition:border-color .4s ease,background .4s ease,transform .6s var(--ease-out)}.skill-card:hover{border-color:var(--line-strong);background:var(--surface);transform:translateY(-4px)}.skill-feature{grid-column:span 7;min-height:400px;background:linear-gradient(160deg,var(--surface-2),var(--bg-raised))}.skill-mint{grid-column:span 5;min-height:400px;border-color:transparent;background:var(--mint);color:var(--ink)}.skill-mint:hover{border-color:transparent;background:#7ff8c7}.skill-wide{grid-column:1 / -1;min-height:0;flex-direction:row;align-items:center;justify-content:flex-start;gap:clamp(24px,4vw,56px)}.skill-icon{display:inline-grid;place-items:center;align-self:flex-start;min-width:48px;height:48px;padding:0 12px;border:1px solid var(--line-strong);border-radius:14px;color:var(--mint);font-family:var(--font-mono);font-size:.86rem;font-weight:600}.skill-wide .skill-icon{align-self:center}.skill-mint .skill-icon{border-color:#03130d40;color:var(--ink)}.skill-body{max-width:460px}.skill-card h3{font-size:clamp(1.35rem,2vw,1.7rem);font-weight:650;line-height:1.1;letter-spacing:-.035em}.skill-feature h3,.skill-mint h3{font-size:clamp(2rem,3.6vw,3.2rem);letter-spacing:-.045em}.skill-card p{margin-top:10px;color:var(--muted)}.skill-mint p{color:#03130db8}.skill-deco{position:absolute;top:clamp(24px,3vw,40px);right:clamp(24px,3vw,40px);z-index:-1;pointer-events:none}.deco-java{width:min(30%,176px);aspect-ratio:4 / 5}.deco-java span{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid var(--line-strong);border-radius:16px;transition:transform .8s var(--ease-out)}.deco-java span:nth-child(1){transform:rotate(-10deg)}.deco-java span:nth-child(2){transform:rotate(-3deg);background:var(--surface-3)}.deco-java span:nth-child(3){display:grid;place-items:center;background:linear-gradient(150deg,var(--blue),var(--violet));color:var(--bg);font-family:var(--font-mono);font-size:clamp(1.8rem,4vw,3rem);font-weight:600;transform:rotate(6deg)}.skill-feature:hover .deco-java span:nth-child(1){transform:translate(-14px) rotate(-17deg)}.skill-feature:hover .deco-java span:nth-child(2){transform:rotate(-7deg)}.skill-feature:hover .deco-java span:nth-child(3){transform:translate(8px) rotate(11deg)}.deco-api{width:min(34%,170px);aspect-ratio:1}.deco-api span{position:absolute;border-radius:50%;transition:transform .8s var(--ease-out)}.deco-api span:nth-child(1){top:0;right:0;bottom:0;left:0;border:1px solid rgba(3,19,13,.25)}.deco-api span:nth-child(2){top:16%;right:16%;bottom:16%;left:16%;border:1px solid rgba(3,19,13,.4)}.deco-api span:nth-child(3){top:32%;right:32%;bottom:32%;left:32%;background:var(--ink)}.skill-mint:hover .deco-api span:nth-child(1){transform:scale(1.18)}.skill-mint:hover .deco-api span:nth-child(2){transform:scale(1.1)}.skill-mint:hover .deco-api span:nth-child(3){transform:scale(1.05)}.lang-chips{display:flex;gap:8px;margin-left:auto;transition:gap .5s var(--ease-out)}.lang-chips li{display:grid;place-items:center;width:clamp(48px,5vw,64px);aspect-ratio:1;border:1px solid var(--line-strong);border-radius:50%;font-family:var(--font-mono);font-size:.86rem;font-weight:600;transition:background .4s ease,color .4s ease,border-color .4s ease}.lang-chips li:first-child{border-color:transparent;background:var(--mint);color:var(--ink)}.skill-wide:hover .lang-chips{gap:14px}.path{position:relative}.path:before,.path-track{content:"";position:absolute;top:7px;left:0;right:0;height:1px}.path:before{background:var(--line-strong)}.path-track{background:linear-gradient(90deg,var(--blue),var(--mint));transform-origin:left}.js .path-track.reveal{opacity:1;transform:scaleX(0);transition:transform 1.8s var(--ease-out)}.js .path-track.reveal.is-visible{transform:scaleX(1)}.path-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(24px,3vw,40px)}.path-step{position:relative;padding-top:52px}.path-node{position:absolute;top:0;left:0;width:15px;height:15px;border:2px solid var(--text);border-radius:50%;background:var(--bg)}.path-step.is-current .path-node{border-color:var(--mint);background:var(--mint);box-shadow:0 0 0 6px #6cf5bc26}.path-index{color:var(--faint);font-family:var(--font-mono);font-size:.8rem}.path-step h3{margin-top:8px;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:650;line-height:1.1;letter-spacing:-.035em}.path-step p:not(.path-index):not(.path-output){max-width:300px;margin-top:14px;color:var(--muted)}.path-output{margin-top:22px;color:var(--mint);font-family:var(--font-mono);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase}.path-output:before{content:"\2192  "}.contact{position:relative;overflow:hidden;padding:clamp(96px,13vw,168px) 0;border-top:1px solid var(--line);background:radial-gradient(ellipse 70% 60% at 85% 0%,rgba(108,245,188,.16),transparent 60%),radial-gradient(ellipse 60% 60% at 0% 100%,rgba(98,202,255,.12),transparent 60%),var(--bg-raised)}.contact-ring{position:absolute;top:-18%;right:-12%;width:clamp(360px,48vw,680px);aspect-ratio:1;border:1px dashed rgba(108,245,188,.2);border-radius:50%;pointer-events:none;animation:spin 80s linear infinite}.contact-ring:before{content:"";position:absolute;top:16%;right:16%;bottom:16%;left:16%;border:1px solid rgba(160,210,245,.1);border-radius:50%}.contact-ring:after{content:"";position:absolute;top:50%;left:-6px;width:12px;height:12px;border-radius:50%;background:var(--mint);box-shadow:0 0 24px var(--mint)}.contact-inner{position:relative}.contact-title{max-width:16ch;font-size:clamp(2.8rem,7.4vw,7rem);line-height:.94}.contact-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(40px,7vw,112px);align-items:end;margin-top:clamp(40px,5vw,64px)}.contact-text{max-width:540px;margin-bottom:36px;color:var(--muted);font-size:clamp(1.08rem,1.5vw,1.25rem)}.contact-prompt{padding-top:24px;border-top:1px solid var(--line-strong);color:var(--muted)}.contact-prompt-title{margin-bottom:8px;color:var(--text);font-size:1.4rem;font-weight:600;letter-spacing:-.025em}.contact-email{display:inline-block;margin-top:22px;color:var(--text);font-size:clamp(1.25rem,2.2vw,1.7rem);font-weight:600;letter-spacing:-.03em;overflow-wrap:anywhere}.site-footer{overflow:hidden;padding:clamp(72px,9vw,104px) 0 calc(28px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--bg)}.footer-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,3fr) minmax(0,4fr);gap:48px}.footer-tagline{max-width:320px;margin-top:22px;font-size:1.3rem;font-weight:550;line-height:1.3;letter-spacing:-.025em}.footer-links{display:grid;gap:10px;margin-top:18px}.footer-links a{font-size:1.05rem;overflow-wrap:anywhere}.footer-wordmark{margin-top:clamp(64px,9vw,112px);font-size:clamp(2.6rem,10.6vw,10rem);font-weight:700;line-height:.85;letter-spacing:-.065em;white-space:nowrap;background:linear-gradient(180deg,var(--text) 30%,rgba(238,246,252,.12));-webkit-background-clip:text;background-clip:text;color:transparent}.footer-wordmark .dot{-webkit-text-fill-color:var(--mint)}.footer-bottom{display:flex;justify-content:space-between;gap:16px;margin-top:36px;padding-top:22px;border-top:1px solid var(--line);color:var(--muted);font-size:.86rem}.chatbot-toggle{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom));z-index:50;display:grid;place-items:center;width:56px;height:56px;border:0;border-radius:50%;background:var(--text);color:var(--ink);cursor:pointer;box-shadow:0 18px 40px -12px #000000b3;transition:transform .35s var(--ease-out),background .3s ease,opacity .3s ease}.chatbot-toggle:hover{background:var(--mint);transform:translateY(-3px)}.chatbot-toggle .icon{grid-area:1 / 1;width:22px;height:22px;transition:transform .35s var(--ease-out),opacity .25s ease}.chatbot-toggle .icon-close,.chatbot-toggle[aria-expanded=true] .icon-chat{opacity:0;transform:rotate(-90deg) scale(.6)}.chatbot-toggle[aria-expanded=true] .icon-close{opacity:1;transform:none}body.menu-open .chatbot-toggle,body.menu-open .chatbot{opacity:0;pointer-events:none}.chatbot{position:fixed;right:20px;bottom:calc(88px + env(safe-area-inset-bottom));z-index:50;display:flex;flex-direction:column;width:min(360px,calc(100% - 40px));max-height:min(520px,calc(100dvh - 120px));overflow:hidden;border:1px solid var(--line-strong);border-radius:22px;background:#0b151ff5;box-shadow:0 40px 80px -24px #000000d9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transform-origin:bottom right;animation:pop-in .3s var(--ease-out)}#chatbot[hidden]{display:none!important}.chatbot-header{display:flex;align-items:center;gap:12px;padding:14px 14px 14px 16px;border-bottom:1px solid var(--line)}.chatbot-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--mint));color:var(--ink);font-size:.78rem;font-weight:800}.chatbot-title{font-size:.95rem;font-weight:600;line-height:1.2}.chatbot-status{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.74rem}.chatbot-status .status-dot{width:6px;height:6px}.chatbot-close{display:grid;place-items:center;width:36px;height:36px;margin-left:auto;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;transition:background .2s ease,color .2s ease}.chatbot-close:hover{background:var(--surface-3);color:var(--text)}.chatbot-close .icon{width:18px;height:18px}.chatbot-messages{flex:1;display:flex;flex-direction:column;gap:10px;overflow-y:auto;padding:16px;overscroll-behavior:contain}.chatbot-message{max-width:85%;padding:10px 14px;border-radius:16px;font-size:.92rem;line-height:1.45;animation:fade-up .35s var(--ease-out)}.chatbot-bot{align-self:flex-start;border-bottom-left-radius:6px;background:var(--surface-3)}.chatbot-user{align-self:flex-end;border-bottom-right-radius:6px;background:var(--mint);color:var(--ink)}.chatbot-form{display:flex;gap:8px;padding:12px;padding-bottom:max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--line)}.chatbot-input{flex:1;min-width:0;padding:10px 14px;border:1px solid var(--line-strong);border-radius:999px;background:#04080d99;color:var(--text);font:inherit;font-size:16px;transition:border-color .2s ease}.chatbot-input::placeholder{color:var(--faint)}.chatbot-input:focus{border-color:var(--mint);outline:none}.chatbot-send{padding:10px 16px;border:0;border-radius:999px;background:var(--mint);color:var(--ink);font-size:.92rem;font-weight:600;cursor:pointer;transition:background .2s ease}.chatbot-send:hover{background:var(--text)}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes layer-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes ping{0%{transform:scale(1);opacity:.7}80%,to{transform:scale(2.6);opacity:0}}@keyframes blink{50%{opacity:0}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:none}}@media (min-width: 1024px){.hero-title{font-size:clamp(4rem,6.3vw,6.6rem)}}@media (max-width: 1023px){.nav-links,.nav-cta{display:none}.site-header:not(.is-menu-open),.site-header.is-scrolled:not(.is-menu-open){background:var(--bg);backdrop-filter:none;-webkit-backdrop-filter:none}.site-header:not(.is-menu-open):before{content:"";position:absolute;right:0;bottom:100%;left:0;height:160px;background:var(--bg);pointer-events:none}body:after{top:calc(var(--safe-top) + var(--header-height))}.scroll-progress{top:calc(var(--safe-top) + var(--header-height) - 2px)}.menu-button{display:block}.hero-grid{grid-template-columns:1fr;gap:56px}.hero-visual{max-width:480px}.section-head,.about-grid,.contact-grid{grid-template-columns:1fr}.section-head{gap:20px}.work-card-a,.work-card-b{grid-column:1 / -1;margin-top:0}.work-card-a .work-visual,.work-card-b .work-visual{aspect-ratio:16 / 11}.work-card-c .work-visual{aspect-ratio:16 / 10}.skill-feature,.skill-mint{grid-column:1 / -1;min-height:340px}.skill-card{grid-column:span 6}.skill-card:nth-child(5){grid-column:1 / -1}.skill-wide{grid-column:1 / -1}.path:before,.path-track{top:0;bottom:0;left:7px;right:auto;width:1px;height:auto}.path-track{background:linear-gradient(180deg,var(--blue),var(--mint));transform-origin:top}.js .path-track.reveal{transform:scaleY(0)}.js .path-track.reveal.is-visible{transform:scaleY(1)}.path-list{grid-template-columns:1fr;gap:48px}.path-step{padding:0 0 0 44px}.path-node{top:3px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>:first-child{grid-column:1 / -1}}@media (max-width: 680px){:root{--header-height: 68px;--radius: 18px}.language-button{height:46px;padding:0 12px}.language-button .icon:first-child{display:none}.hero-meta{flex-direction:column;align-items:flex-start}.hv-response{left:0}.stack-grid{grid-template-columns:1fr;gap:18px}.stats-grid{grid-template-columns:1fr 1fr}.stat-card{min-height:140px;padding:20px}.work-meta{flex-direction:column;gap:12px}.work-card-a .work-visual,.work-card-b .work-visual,.work-card-c .work-visual{aspect-ratio:4 / 4.2}.monitor-panel{width:90%;top:8%;padding:4.4cqw;border-radius:4cqw}.monitor-head{font-size:max(11px,3.6cqw);gap:2cqw}.monitor-rows{gap:3cqw;margin-top:4cqw}.monitor-row{grid-template-columns:9cqw 1fr;gap:2cqw}.monitor-row em{font-size:max(9px,2.8cqw)}.monitor-bars{height:5cqw;background:repeating-linear-gradient(90deg,var(--mint) 0 1.1cqw,transparent 1.1cqw 1.7cqw)}.monitor-bars.has-incident:after{width:1.1cqw}.monitor-chart{left:5%;right:5%;width:90%;height:34%;bottom:8%}.art-monitor .art-number{display:none}.art-browser{top:14%;left:8%;width:84%}.skill-card,.skill-card:nth-child(5){grid-column:1 / -1;min-height:220px}.skill-feature,.skill-mint{min-height:320px}.skill-wide{flex-direction:column;align-items:flex-start}.skill-wide .skill-icon{align-self:flex-start}.lang-chips{margin-left:0}.footer-grid{grid-template-columns:1fr;gap:36px}.footer-bottom{flex-direction:column}.chatbot{right:12px;bottom:calc(80px + env(safe-area-inset-bottom));width:calc(100% - 24px);max-height:min(520px,calc(100dvh - 105px))}.chatbot-toggle{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:52px;height:52px}}@media (max-width: 380px){.hv-response .response-path{display:none}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}.hv-monogram,.hv-layer{transform:none}}.site-header.is-menu-open .language-switcher{visibility:hidden}
