.theme-toggle{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--nav-border);border-radius:50%;color:inherit;transition:border-color .3s var(--ease),background-color .3s var(--ease),color .3s var(--ease)}.theme-toggle:hover{border-color:var(--accent);color:var(--accent);background:var(--nav-hover)}.theme-toggle__icon{display:grid;place-items:center;animation:toggle-in .4s var(--ease)}.theme-toggle svg{width:16px;height:16px}@keyframes toggle-in{0%{opacity:0;transform:rotate(-40deg) scale(.7)}to{opacity:1;transform:none}}@media(max-width:900px){.theme-toggle{width:34px;height:34px}.theme-toggle svg{width:15px;height:15px}}@media(max-width:480px){.theme-toggle{width:30px;height:30px}.theme-toggle svg{width:14px;height:14px}}.navbar{--nav-fg: #f4f0e7;--nav-border: rgba(255, 255, 255, .3);--nav-hover: rgba(255, 255, 255, .08);position:fixed;inset-inline:0;top:0;z-index:300;display:flex;align-items:center;justify-content:space-between;gap:2rem;height:86px;padding-inline:clamp(1.25rem,4vw,3rem);color:var(--nav-fg);border-bottom:1px solid transparent;transition:height .4s var(--ease),background-color .4s var(--ease),border-color .4s var(--ease),color .4s var(--ease),backdrop-filter .4s var(--ease)}.navbar--scrolled,.navbar--menu-open{height:70px;color:var(--text);--nav-border: var(--line);--nav-hover: rgba(127, 127, 127, .14);background:var(--nav-bg);border-bottom-color:var(--line);backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2)}.navbar__logo{display:inline-flex;align-items:center;gap:.75rem;flex:none}.navbar__avatar{display:block;width:42px;height:42px;padding:2px;border:1.5px solid var(--accent);border-radius:50%;overflow:hidden;transition:border-color .3s var(--ease),transform .3s var(--ease)}.navbar__avatar img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:60% 35%}.navbar__logo:hover .navbar__avatar{border-color:currentColor;transform:scale(1.04)}.navbar__brand{display:flex;flex-direction:column;gap:.26rem;line-height:1}.navbar__name{font-family:var(--sans);font-size:.95rem;font-weight:700;letter-spacing:.01em;line-height:1}.navbar__tagline{font-family:var(--mono);font-size:.5rem;letter-spacing:.2em;line-height:1;text-transform:uppercase;opacity:.58;white-space:nowrap}.navbar__links{display:flex;align-items:center;gap:clamp(1.4rem,2.5vw,2.6rem);margin-inline:auto}.navbar__links a{position:relative;padding-block:.4rem;font-family:var(--mono);font-size:.63rem;letter-spacing:.18em;text-transform:uppercase;opacity:.68;transition:opacity .3s var(--ease),color .3s var(--ease)}.navbar__links a:after{content:"";position:absolute;inset-inline:0;bottom:0;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:0 50%;transition:transform .35s var(--ease)}.navbar__links a:hover,.navbar__links a.is-active{opacity:1;color:var(--accent)}.navbar__links a:hover:after,.navbar__links a.is-active:after{transform:scaleX(1)}html[dir=rtl] .navbar__links a:after{transform-origin:100% 50%}.navbar__actions{display:flex;align-items:center;gap:.65rem;flex:none}.navbar__icon-btn{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--nav-border);border-radius:50%;color:inherit;transition:border-color .3s var(--ease),background-color .3s var(--ease),color .3s var(--ease)}.navbar__icon-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--nav-hover)}.navbar__cta{display:inline-flex;align-items:center;gap:.5rem;padding:.62rem 1.05rem;border:1px solid var(--accent);border-radius:999px;background:var(--accent);color:var(--accent-contrast);font-family:var(--mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;transition:background-color .3s var(--ease),border-color .3s var(--ease),color .3s var(--ease)}.navbar__cta svg{flex:none}.navbar__cta:hover{background:var(--text);border-color:var(--text);color:var(--bg)}.navbar__lang{display:flex;align-items:center;gap:.15rem;direction:ltr}.navbar__lang-item{display:inline-flex;align-items:center;gap:.15rem}.navbar__lang button{padding:.4rem .12rem;font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:inherit;opacity:.6;transition:opacity .25s var(--ease),color .25s var(--ease)}.navbar__lang button:hover,.navbar__lang button.is-active{opacity:1;color:var(--accent)}.navbar__lang-sep{font-family:var(--mono);font-size:.55rem;opacity:.35}.navbar__lang button.is-active{text-decoration:underline;text-underline-offset:.3em;text-decoration-thickness:1px}.navbar__menu-btn{display:none;flex-direction:column;justify-content:center;gap:6px;width:38px;height:38px;padding:0 9px;border:1px solid var(--nav-border);border-radius:50%;transition:border-color .3s var(--ease)}.navbar__menu-btn span{display:block;height:1px;width:100%;background:currentColor;transition:transform .35s var(--ease),opacity .25s var(--ease)}.navbar__menu-btn.is-open span:first-child{transform:translateY(3.5px) rotate(45deg)}.navbar__menu-btn.is-open span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:320;background:var(--bg);color:var(--text);overflow-y:auto;animation:menu-in .4s var(--ease)}@keyframes menu-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}.mobile-menu__close{position:fixed;top:1.5rem;inset-inline-end:1.25rem;z-index:2;display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;color:var(--text);background:var(--bg);transition:border-color .3s var(--ease),color .3s var(--ease)}.mobile-menu__close:hover{border-color:var(--accent);color:var(--accent)}.mobile-menu__inner{width:100%;max-width:640px;min-height:100svh;margin-inline:auto;padding:6.5rem clamp(1.4rem,5vw,3rem) 3rem;display:flex;flex-direction:column}.mobile-menu__label{font-family:var(--mono);font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin-bottom:2.2rem}.mobile-menu__nav{display:flex;flex-direction:column;border-top:1px solid var(--line)}.mobile-menu__nav a{display:flex;align-items:center;gap:1rem;padding:1.15rem 0;border-bottom:1px solid var(--line);transition:color .3s var(--ease),padding-inline-start .3s var(--ease)}.mobile-menu__nav a:hover,.mobile-menu__nav a.is-active{color:var(--accent)}.mobile-menu__num{flex:none;font-family:var(--mono);font-size:.58rem;letter-spacing:.1em;color:var(--accent)}.mobile-menu__text{font-family:var(--serif);font-size:clamp(1.9rem,8vw,3rem);line-height:1.1}.mobile-menu__nav a>svg{margin-inline-start:auto;opacity:.35;flex:none}.mobile-menu__footer{margin-top:auto;padding-top:3rem;display:flex;flex-direction:column;gap:2rem}.mobile-menu__lang{display:flex;gap:.4rem;flex-wrap:wrap}.mobile-menu__lang button{min-width:46px;padding:.55rem .7rem;border:1px solid var(--line);border-radius:999px;font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;color:var(--muted);transition:border-color .25s var(--ease),color .25s var(--ease),background-color .25s var(--ease)}.mobile-menu__lang button:hover{border-color:var(--line-strong);color:var(--text)}.mobile-menu__lang button.is-active{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.mobile-menu__socials{display:flex;flex-wrap:wrap;gap:1.2rem;padding-top:1.4rem;border-top:1px solid var(--line);font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.mobile-menu__socials a{transition:color .25s var(--ease)}.mobile-menu__socials a:hover{color:var(--accent)}@media(max-width:900px){.navbar{height:74px;gap:1rem}.navbar--scrolled,.navbar--menu-open{height:64px}.navbar__links,.navbar__cta{display:none}.navbar__actions{gap:.5rem}.navbar__menu-btn{display:flex;width:34px;height:34px}.navbar__avatar{width:38px;height:38px}.navbar__name{font-size:.9rem}.navbar__brand{gap:.18rem}.navbar__tagline{font-size:.42rem;letter-spacing:.1em}.navbar__icon-btn{width:34px;height:34px}}@media(max-width:480px){.navbar{gap:.75rem;padding-inline:1rem}.navbar__brand{gap:.16rem}.navbar__avatar{width:34px;height:34px}.navbar__name{font-size:.82rem}.navbar__tagline{font-size:.4rem;letter-spacing:.06em;line-height:1.3;white-space:normal}.navbar__actions{gap:.4rem}.navbar__icon-btn,.navbar__menu-btn{width:30px;height:30px}.navbar__lang button{padding:.35rem .05rem;font-size:.52rem}.navbar__lang-sep{font-size:.48rem}}@media(max-width:380px){.navbar{padding-inline:.8rem}.navbar__avatar{width:30px;height:30px}.navbar__name{font-size:.78rem}.navbar__tagline{font-size:.36rem;letter-spacing:.04em}.navbar__lang button{font-size:.48rem}}@media(max-width:380px){.mobile-menu__nav a{padding:.95rem 0}.mobile-menu__text{font-size:1.6rem}}@media(min-width:901px)and (max-width:1180px){.navbar__links{gap:.9rem}.navbar__links a{font-size:.58rem;letter-spacing:.12em}.navbar__cta{padding-inline:.8rem;font-size:.56rem;letter-spacing:.1em}.navbar__tagline{font-size:.46rem;letter-spacing:.14em}}@media(max-width:360px){.navbar{padding-inline:.6rem;gap:.5rem}.navbar__brand{gap:.45rem}.navbar__actions{gap:.3rem}.navbar__lang{gap:.25rem}.navbar__lang-item{gap:0}.navbar__lang-sep{display:none}.navbar__lang button{padding:.3rem 0;font-size:.46rem}}.hero{position:relative;height:100svh;min-height:560px;overflow:hidden;isolation:isolate;background:#08090a}.hero__video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.06) brightness(.78);transform:scale(1.03)}.hero__scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(ellipse at 50% 42%,transparent 34%,rgba(0,0,0,.62) 100%),linear-gradient(180deg,rgba(8,9,10,.72) 0%,transparent 26%,transparent 62%,rgba(9,10,11,.92) 100%),linear-gradient(90deg,rgba(8,9,10,.48) 0%,transparent 46%)}.hero__grain{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;z-index:2;pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image: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='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px;animation:hero-grain .9s steps(3) infinite}@keyframes hero-grain{0%{transform:translate(0)}33%{transform:translate(-1%,.8%)}66%{transform:translate(.7%,-1%)}to{transform:translate(0)}}.hero__hud{position:absolute;top:7.2rem;inset-inline:clamp(1.25rem,4vw,3rem);z-index:3;display:flex;justify-content:space-between;gap:1.5rem;pointer-events:none;font-family:var(--mono);font-size:.56rem;letter-spacing:.26em;text-transform:uppercase;color:#ffffffad;text-shadow:0 1px 10px rgba(0,0,0,.55)}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;padding-inline:clamp(1.4rem,5vw,3rem);text-align:center;pointer-events:none;opacity:0;will-change:opacity,transform}.hero__overlay--one{opacity:1}.hero__overlay--one:before{content:"";position:absolute;top:20%;right:10%;bottom:20%;left:10%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at center,rgba(5,6,7,.52) 0%,rgba(5,6,7,.24) 46%,transparent 72%)}.hero__overlay-kicker{font-family:var(--mono);font-size:.64rem;letter-spacing:.38em;text-transform:uppercase;color:#fffffff0;text-shadow:0 1px 2px rgba(0,0,0,.9),0 2px 16px rgba(0,0,0,.72)}.hero__overlay-name{font-family:var(--serif);font-size:clamp(3.2rem,9vw,7rem);font-weight:300;line-height:.95;letter-spacing:-.01em;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.65),0 8px 60px rgba(0,0,0,.72)}.hero__overlay-rule{width:58px;height:1px;background:var(--accent);opacity:.95}.hero__overlay-role{font-family:var(--mono);font-size:.66rem;letter-spacing:.26em;text-transform:uppercase;color:#fffffff5;text-shadow:0 1px 2px rgba(0,0,0,.95),0 2px 16px rgba(0,0,0,.82)}.hero__overlay--two{align-items:flex-start;text-align:start}.hero__overlay-inner{display:flex;flex-direction:column;gap:1rem;max-width:min(34vw,380px);margin-inline-start:clamp(1.4rem,7vw,5.5rem);padding:2.2rem 2.6rem 2.2rem 1.5rem;border-inline-start:1px solid rgba(255,255,255,.52);background:linear-gradient(90deg,rgba(8,9,10,.86) 0%,rgba(8,9,10,.48) 68%,transparent 100%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}html[dir=rtl] .hero__overlay-inner{background:linear-gradient(270deg,rgba(8,9,10,.86) 0%,rgba(8,9,10,.48) 68%,transparent 100%)}.hero__overlay--two .hero__overlay-kicker{color:var(--accent);letter-spacing:.4em}.hero__overlay-line{max-width:22ch;font-family:var(--serif);font-size:clamp(1.4rem,2.5vw,2.05rem);font-weight:300;font-style:italic;line-height:1.32;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.9),0 4px 30px rgba(0,0,0,.8)}.hero__scroll{position:absolute;bottom:calc(1.9rem + env(safe-area-inset-bottom));inset-inline-start:50%;transform:translate(-50%);z-index:4;display:flex;flex-direction:column;align-items:center;gap:.75rem;font-family:var(--mono);font-size:.55rem;letter-spacing:.36em;text-transform:uppercase;color:#ffffffb8;text-shadow:0 1px 10px rgba(0,0,0,.6);transition:color .3s var(--ease)}html[dir=rtl] .hero__scroll{transform:translate(50%)}.hero__scroll:hover{color:#fff}.hero__scroll-line{position:relative;width:1px;height:52px;overflow:hidden;background:#ffffff2e}.hero__scroll-line:after{content:"";position:absolute;inset-inline:0;top:-100%;height:70%;background:var(--accent);animation:scroll-drip 2.2s var(--ease) infinite}@keyframes scroll-drip{0%{top:-80%}to{top:120%}}.hero__title-block{position:relative;display:flex;align-items:center;justify-content:center;min-height:92svh;padding:clamp(7rem,14vw,11rem) clamp(1.25rem,5vw,3rem) clamp(5rem,10vw,7rem);text-align:center;background:var(--bg);overflow:hidden}.hero__title-block:before{content:"";position:absolute;inset-inline:0;top:0;height:clamp(120px,22vw,220px);pointer-events:none;background:linear-gradient(180deg,#0a0a0a 0%,rgba(10,10,10,.55) 45%,transparent 100%);opacity:.9}.hero__title-block:after{content:"";position:absolute;top:12%;left:50%;width:min(70vw,760px);height:min(70vw,760px);transform:translate(-50%);pointer-events:none;background:radial-gradient(circle,rgba(216,201,163,.07) 0%,transparent 62%)}.hero__title-inner{position:relative;z-index:1;width:100%;max-width:980px}.hero__kicker{margin-bottom:1.4rem;font-family:var(--mono);font-size:.62rem;letter-spacing:.42em;text-transform:uppercase;color:var(--muted)}.hero__title{font-family:var(--serif);font-size:clamp(2.7rem,6.8vw,5.6rem);font-weight:400;line-height:1.02;letter-spacing:-.015em;text-wrap:balance}.hero__title em{display:block;font-style:italic;font-weight:300;color:var(--accent)}.hero__sub{max-width:52ch;margin:1.7rem auto 0;color:var(--muted);font-size:clamp(.95rem,1.2vw,1.05rem);line-height:1.8}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem;margin-top:2.5rem}.hero__availability{display:flex;align-items:center;justify-content:center;gap:.55rem;margin-top:2rem;font-family:var(--mono);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}@media(max-width:900px){.hero__hud{top:6.3rem;font-size:.5rem;letter-spacing:.18em}.hero__overlay-inner{max-width:min(62vw,420px)}}@media(max-width:640px){.hero{min-height:520px}.hero__hud span:last-child{display:none}.hero__overlay-name{font-size:clamp(2.6rem,15vw,4rem)}.hero__overlay{gap:1rem}.hero__overlay-kicker{font-size:.52rem;letter-spacing:.3em}.hero__overlay-role{font-size:.52rem;letter-spacing:.2em}.hero__overlay-inner{max-width:76vw;margin-inline-start:1.2rem;padding:1.6rem 1.2rem 1.6rem 1rem}.hero__overlay-line{font-size:1.25rem}.hero__scroll-line{height:42px}.hero__title-block{min-height:auto;padding-top:6.5rem;padding-bottom:5rem}.hero__title-block:before{height:120px}.hero__sub{font-size:.92rem}.hero__actions{margin-top:2rem}.hero__actions .btn{width:100%}}@media(prefers-reduced-motion:reduce){.hero__grain{animation:none}.hero__scroll-line:after{animation:none;top:40%}}html[data-theme=light] .hero__title-block:before{background:linear-gradient(180deg,var(--bg) 0%,color-mix(in srgb,var(--bg) 55%,transparent) 45%,transparent 100%)}.hero__video,.hero__scrim,.hero__grain{pointer-events:none}.hero__overlay--one:before{top:8%;right:4%;bottom:8%;left:4%;background:radial-gradient(ellipse at center,rgba(5,6,7,.58) 0%,rgba(5,6,7,.28) 52%,transparent 76%)}.hero__overlay-panel{position:relative;display:flex;flex-direction:column;align-items:center;gap:clamp(.85rem,1.6vw,1.2rem);width:min(100%,780px);padding:clamp(1.5rem,3.4vw,2.6rem) clamp(1.8rem,5vw,4rem);border:1px solid rgba(255,255,255,.2);border-radius:2px;background:linear-gradient(180deg,#05060799,#0506074d);box-shadow:0 30px 90px #00000075,inset 0 1px #ffffff0f;backdrop-filter:blur(12px) saturate(1.08);-webkit-backdrop-filter:blur(12px) saturate(1.08)}.hero__overlay-panel:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid rgba(216,201,163,.1);pointer-events:none}.hero__overlay-panel>*{position:relative;z-index:1}.hero__overlay-location{font-family:var(--mono);font-size:.54rem;letter-spacing:.24em;text-transform:uppercase;color:#ffffffc2;text-shadow:0 1px 2px rgba(0,0,0,.8)}@media(max-width:900px){.hero__video{object-position:50% 48%}}@media(max-width:640px){.hero{height:100svh;min-height:540px}.hero__video{object-position:50% 50%;filter:saturate(.8) contrast(1.05) brightness(.82);transform:scale(1.01)}.hero__scrim{background:radial-gradient(ellipse at 50% 40%,transparent 18%,rgba(0,0,0,.68) 100%),linear-gradient(180deg,rgba(8,9,10,.78) 0%,transparent 28%,transparent 58%,rgba(9,10,11,.94) 100%)}.hero__overlay{padding-inline:1rem}.hero__overlay--one:before{top:2%;right:0;bottom:2%;left:0}.hero__overlay-panel{gap:.8rem;width:100%;max-width:360px;padding:1.35rem 1.1rem;backdrop-filter:blur(7px) saturate(1.06);-webkit-backdrop-filter:blur(7px) saturate(1.06)}.hero__overlay-panel:before{top:6px;right:6px;bottom:6px;left:6px}.hero__overlay-name{font-size:clamp(2.55rem,14vw,3.8rem);line-height:.98}.hero__overlay-kicker{font-size:.48rem;letter-spacing:.24em}.hero__overlay-role{max-width:30ch;font-size:.5rem;letter-spacing:.16em;line-height:1.6}.hero__overlay-location{font-size:.46rem;letter-spacing:.18em}.hero__overlay-rule{width:44px}.hero__scroll{bottom:calc(1.2rem + env(safe-area-inset-bottom));gap:.55rem;font-size:.48rem;letter-spacing:.28em}.hero__scroll-line{height:36px}.hero__hud{top:5.8rem}}@media(max-width:380px){.hero__overlay-panel{padding:1.1rem .9rem}.hero__overlay-name{font-size:clamp(2.2rem,13vw,3.1rem)}.hero__overlay-location{display:none}}@media(max-width:900px)and (max-height:560px)and (orientation:landscape){.hero{min-height:380px}.hero__hud{display:none}.hero__overlay-panel{gap:.4rem;max-width:420px;padding:.85rem 1.2rem}.hero__overlay-name{font-size:clamp(1.8rem,5vw,2.6rem)}.hero__overlay-kicker,.hero__overlay-role{font-size:.42rem}.hero__overlay-location,.hero__scroll{display:none}}.stack-strip{position:relative;overflow:hidden;padding-block:1.35rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-soft)}.stack-strip:before,.stack-strip:after{content:"";position:absolute;top:0;bottom:0;z-index:1;width:clamp(40px,8vw,120px);pointer-events:none}.stack-strip:before{inset-inline-start:0;background:linear-gradient(90deg,var(--bg-soft),transparent)}.stack-strip:after{inset-inline-end:0;background:linear-gradient(270deg,var(--bg-soft),transparent)}.stack-strip__track{display:flex;width:max-content;direction:ltr;animation:stack-marquee 38s linear infinite;will-change:transform}.stack-strip:hover .stack-strip__track{animation-play-state:paused}@keyframes stack-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.stack-strip__list{display:flex;align-items:center;flex:none}.stack-strip__list li{display:flex;align-items:center;gap:clamp(1.2rem,2.4vw,2.2rem);padding-inline-end:clamp(1.2rem,2.4vw,2.2rem);font-family:var(--mono);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.stack-strip__dot{width:3px;height:3px;border-radius:50%;background:var(--accent);opacity:.75}@media(prefers-reduced-motion:reduce){.stack-strip{overflow-x:auto}.stack-strip__track{animation:none}.stack-strip__list[aria-hidden=true]{display:none}}.about{overflow:hidden}.about:before{content:"";position:absolute;top:-20%;inset-inline-end:-10%;width:min(60vw,720px);height:min(60vw,720px);pointer-events:none;background:radial-gradient(circle,rgba(216,201,163,.055) 0%,transparent 64%)}.about .container{position:relative;z-index:1}.about__grid{display:grid;grid-template-columns:1.02fr .98fr;grid-template-areas:"head body" "meta body";gap:clamp(2.2rem,6vw,6.5rem);row-gap:0;align-items:start}.about__heading{grid-area:head;font-family:var(--serif);font-size:clamp(2.4rem,4.9vw,4.15rem);font-weight:400;line-height:1.04;letter-spacing:-.01em;text-wrap:balance}.about__heading em{display:block;font-style:italic;font-weight:300;color:var(--accent)}.about__body{grid-area:body;padding-top:.4rem}.about__meta{grid-area:meta}.about__lead{color:var(--lead);font-size:clamp(1.02rem,1.4vw,1.2rem);line-height:1.78}.about__text{margin-top:1.4rem;color:var(--muted);font-size:clamp(.92rem,1.1vw,.98rem);line-height:1.85}.about__currently{margin-top:2.2rem;padding:1.25rem 1.4rem;border:1px solid var(--line);border-inline-start:2px solid var(--accent);background:var(--bg-card)}.about__currently-label{font-family:var(--mono);font-size:.58rem;letter-spacing:.24em;text-transform:uppercase;color:var(--accent)}.about__currently-text{margin-top:.6rem;color:var(--muted);font-size:.9rem;line-height:1.7}.about__media{margin:clamp(3rem,6vw,5rem) 0 0}.about__media-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(.9rem,1.6vw,1.4rem);align-items:stretch}.about__media-item{position:relative;overflow:hidden;border:1px solid var(--line);background:#0a0c0f;box-shadow:0 2px 8px #00000038,0 18px 40px -22px #0000008c;transition:box-shadow .5s var(--ease),border-color .5s var(--ease)}.about__media-item:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--line));box-shadow:0 4px 12px #00000040,0 26px 55px -24px #0009,0 0 26px color-mix(in srgb,var(--accent) 10%,transparent)}.about__media-item img{display:block;width:100%;height:auto;object-fit:cover;filter:saturate(.5) contrast(1.05) brightness(.92);transition:transform 1.2s var(--ease),filter .9s var(--ease)}.about__media-item--portrait img{aspect-ratio:4 / 5;object-position:55% 35%}.about__media-item--wide img{aspect-ratio:16 / 9}@media(min-width:901px){.about__media-item--wide img{aspect-ratio:auto;height:100%}}.about__media-item:hover img{transform:scale(1.015);filter:saturate(1) contrast(1.03) brightness(1)}.about__media-caption{display:flex;justify-content:space-between;gap:1rem;margin-top:.85rem;font-family:var(--mono);font-size:.55rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.about__stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:clamp(3.6rem,7vw,6rem);border-top:1px solid var(--line)}.about__stat{display:flex;flex-direction:column;gap:.45rem;padding:1.9rem 1rem 0}.about__stat:first-child{padding-inline-start:0}.about__stat+.about__stat{border-inline-start:1px solid var(--line)}.about__stat-num{font-family:var(--serif);font-size:clamp(2.2rem,3.9vw,3.4rem);font-weight:300;line-height:1;letter-spacing:-.01em;color:var(--text)}.about__stat-label{font-family:var(--mono);font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}@media(max-width:900px){.about__grid{grid-template-columns:1fr;grid-template-areas:"head" "body" "meta";gap:2.4rem}.about__heading em{display:inline}.about__body{padding-top:0}.about__media-grid{grid-template-columns:1fr;gap:1rem}}@media(max-width:560px){.about__stats{grid-template-columns:1fr;border-top:0}.about__stat{flex-direction:row;align-items:baseline;gap:1rem;padding:1.2rem 0;border-top:1px solid var(--line)}.about__stat+.about__stat{border-inline-start:0}.about__stat-num{min-width:2.4em;font-size:2rem}.about__stat-label{font-size:.6rem}}.about__badges{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.6rem}.about__badge{display:inline-flex;align-items:center;gap:.5rem;padding:.42rem .72rem;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-family:var(--mono);font-size:.54rem;letter-spacing:.14em;text-transform:uppercase}.about__badge--accent{border-color:color-mix(in srgb,var(--accent) 46%,transparent);color:var(--accent)}.about__badge .status-dot{width:5px;height:5px}.about__gallery{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(.9rem,1.6vw,1.4rem);margin-top:clamp(.9rem,1.6vw,1.4rem)}.about__gallery-item{position:relative;grid-column:span 2;overflow:hidden;border:1px solid var(--line);background:var(--bg-card);box-shadow:0 2px 8px #00000038,0 18px 40px -22px #0000008c;transition:box-shadow .5s var(--ease),border-color .5s var(--ease)}.about__gallery-item:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--line));box-shadow:0 4px 12px #00000040,0 26px 55px -24px #0009,0 0 26px color-mix(in srgb,var(--accent) 10%,transparent)}.about__media-item:before,.about__gallery-item:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.02) 32%,transparent 60%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 12%,rgba(255,255,255,.05));opacity:.5;transition:opacity .5s var(--ease)}.about__media-item:hover:before,.about__gallery-item:hover:before{opacity:.35}.about__gallery-item img{display:block;width:100%;height:100%;aspect-ratio:4 / 5;object-fit:cover;filter:saturate(.55) contrast(1.05) brightness(.94);transition:transform 1.2s var(--ease),filter .9s var(--ease)}.about__gallery-item:hover img,.about__gallery-item:focus-within img{transform:scale(1.03);filter:saturate(1) contrast(1.03) brightness(1)}.about__gallery-caption{position:absolute;inset-inline:0;bottom:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:1rem 1rem .9rem;background:linear-gradient(180deg,transparent,rgba(6,7,8,.86));color:#f4f0e7;font-family:var(--mono);font-size:.5rem;letter-spacing:.14em;text-transform:uppercase;transform:translateY(8%);opacity:.88;transition:transform .45s var(--ease),opacity .45s var(--ease)}.about__gallery-item:hover .about__gallery-caption,.about__gallery-item:focus-within .about__gallery-caption{transform:none;opacity:1}.about__veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;overflow:hidden;pointer-events:none;background:radial-gradient(130% 95% at 20% 0%,rgba(216,201,163,.14),transparent 52%),repeating-linear-gradient(115deg,rgba(255,255,255,.025) 0 1px,transparent 1px 9px),linear-gradient(158deg,#1a1b1e,#0b0c0e 58%,#131418);clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transition:clip-path .9s var(--ease)}.about__veil:before{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;opacity:.16;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");background-size:140px 140px}.about__veil:after{content:"";position:absolute;top:.7rem;right:.7rem;bottom:.7rem;left:.7rem;opacity:.3;background:linear-gradient(var(--accent),var(--accent)) left top / 16px 1px no-repeat,linear-gradient(var(--accent),var(--accent)) left top / 1px 16px no-repeat,linear-gradient(var(--accent),var(--accent)) right top / 16px 1px no-repeat,linear-gradient(var(--accent),var(--accent)) right top / 1px 16px no-repeat,linear-gradient(var(--accent),var(--accent)) left bottom / 16px 1px no-repeat,linear-gradient(var(--accent),var(--accent)) left bottom / 1px 16px no-repeat,linear-gradient(var(--accent),var(--accent)) right bottom / 16px 1px no-repeat,linear-gradient(var(--accent),var(--accent)) right bottom / 1px 16px no-repeat}.about__media-item:hover .about__veil,.about__media-item:focus-within .about__veil,.about__gallery-item:hover .about__veil,.about__gallery-item:focus-within .about__veil,.about__media-item.is-open .about__veil,.about__gallery-item.is-open .about__veil{clip-path:polygon(0 0,100% 0,100% -2%,0 -14%)}.about__media-item.is-open img{transform:scale(1.015);filter:saturate(1) contrast(1.03) brightness(1)}.about__gallery-item.is-open img{transform:scale(1.03);filter:saturate(1) contrast(1.03) brightness(1)}.about__gallery-item.is-open .about__gallery-caption{transform:none;opacity:1}.about__gallery-item--pan img{transform:scale(1.08) translate(-1.5%)}.about__gallery-item--pan:hover img{transform:scale(1.08) translate(1.5%)}.about__gallery-item--tilt:hover img{transform:rotate(-.8deg) scale(1.04)}.about__gallery-item--duotone:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:.35;mix-blend-mode:overlay;background:linear-gradient(180deg,rgba(216,201,163,.16),transparent 55%,rgba(6,7,8,.3));transition:opacity .5s var(--ease)}.about__gallery-item--duotone:hover:after{opacity:.2}@media(max-width:900px){.about__gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.about__gallery-item{grid-column:auto}}@media(max-width:560px){.about__gallery{gap:.75rem}.about__gallery-caption{flex-direction:column;align-items:flex-start;gap:.25rem;padding:.75rem .65rem .6rem;font-size:.44rem;letter-spacing:.1em}}.about__languages{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin-top:1.25rem}.about__languages-label{font-family:var(--mono);font-size:.54rem;letter-spacing:.2em;text-transform:uppercase;color:var(--faint)}.about__languages-list{display:flex;flex-wrap:wrap;gap:.35rem}.about__language{display:inline-flex;align-items:center;gap:.42rem;padding:.3rem .58rem;border:1px solid var(--line);border-radius:999px;font-family:var(--mono);font-size:.53rem;letter-spacing:.06em;color:var(--muted);transition:border-color .3s var(--ease),color .3s var(--ease)}.about__language:hover{border-color:color-mix(in srgb,var(--accent) 40%,transparent);color:var(--text)}.about__language-level{color:var(--accent);font-size:.49rem;letter-spacing:.1em;text-transform:uppercase}html[data-theme=light] .about__media-item,html[data-theme=light] .about__gallery-item{box-shadow:0 2px 8px #4a3d221f,0 18px 40px -24px #4a3d2247}@media(hover:none){.about__media-item img,.about__gallery-item img{filter:none}}@media(prefers-reduced-motion:reduce){.about__veil{transition:none}}.expertise{border-top:1px solid var(--line);background:var(--bg-soft)}.expertise__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,1.8vw,1.6rem)}.expertise__card{position:relative;display:flex;flex-direction:column;min-height:100%;padding:clamp(1.5rem,2.4vw,2.2rem);border:1px solid var(--line);background:var(--bg-card);overflow:hidden;transition:border-color .4s var(--ease)}.expertise__card:hover{border-color:var(--line-strong)}.expertise__card-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.expertise__num{font-family:var(--mono);font-size:.58rem;letter-spacing:.2em;color:var(--accent)}.expertise__card-code{font-family:var(--mono);font-size:.5rem;letter-spacing:.3em;color:var(--faint)}.expertise__card-mark{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;margin-top:clamp(1.6rem,3vw,2.2rem);border:1px solid var(--line);color:var(--accent);transition:border-color .4s var(--ease),background-color .4s var(--ease)}.expertise__card:hover .expertise__card-mark{border-color:var(--accent);background:#d8c9a30f}.expertise__card-title{margin-top:1.1rem;font-family:var(--serif);font-size:clamp(1.5rem,2.1vw,1.85rem);font-weight:400;line-height:1.12;letter-spacing:-.005em}.expertise__card-desc{flex-grow:1;margin-top:.8rem;color:var(--muted);font-size:.9rem;line-height:1.78}.expertise__capabilities{margin-top:2rem;padding-top:1.05rem;border-top:1px solid var(--line)}.expertise__capabilities-label{display:block;font-family:var(--mono);font-size:.5rem;letter-spacing:.28em;text-transform:uppercase;color:var(--faint)}.expertise__tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.75rem}.expertise__process{margin-top:clamp(3.8rem,7vw,6.5rem);padding-top:clamp(2.4rem,4vw,3.4rem);border-top:1px solid var(--line)}.expertise__process-title{display:flex;align-items:center;gap:.9rem;margin-bottom:clamp(2rem,3.5vw,3rem);font-family:var(--serif);font-size:clamp(1.7rem,2.4vw,2.1rem);font-style:italic;font-weight:300;color:var(--text)}.expertise__process-title:before{content:"";flex:0 0 auto;width:34px;height:1px;background:var(--accent);opacity:.7}.expertise__steps{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1.2rem,2.5vw,2.4rem)}.expertise__step{position:relative;padding-top:1.4rem}.expertise__step:before{content:"";position:absolute;top:0;inset-inline:0;height:1px;background:var(--line)}.expertise__step:after{content:"";position:absolute;top:-2.5px;inset-inline-start:0;width:6px;height:6px;border-radius:50%;background:var(--accent);opacity:.75}.expertise__step-num{font-family:var(--mono);font-size:.56rem;letter-spacing:.18em;color:var(--accent)}.expertise__step-title{margin-top:.85rem;font-size:.93rem;font-weight:600;line-height:1.4;letter-spacing:-.005em}.expertise__step-desc{margin-top:.5rem;color:var(--muted);font-size:.83rem;line-height:1.7}@media(max-width:1000px){.expertise__grid{grid-template-columns:1fr}.expertise__card{min-height:auto}.expertise__card-mark{margin-top:1.5rem}.expertise__capabilities{margin-top:1.6rem}.expertise__steps{grid-template-columns:repeat(2,1fr);row-gap:2rem}}@media(max-width:560px){.expertise__steps{grid-template-columns:1fr;gap:1.8rem}}@media(hover:none){.expertise__card:active{border-color:var(--line-strong)}.expertise__card:active .expertise__card-mark{border-color:var(--accent);background:#d8c9a30f}}.works{border-top:1px solid var(--line)}.works__toolbar{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;flex-wrap:wrap;padding-block:.9rem;margin-bottom:clamp(2rem,3.6vw,3rem);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.works__filters{display:flex;flex-wrap:wrap;gap:.3rem}.works__filter{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .8rem;border:1px solid transparent;border-radius:999px;font-family:var(--mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);transition:background-color .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease)}.works__filter:hover{color:var(--text);border-color:var(--line)}.works__filter.is-active{background:var(--text);border-color:var(--text);color:var(--bg)}.works__filter-count{font-size:.52rem;opacity:.55}.works__count{font-family:var(--mono);font-size:.58rem;letter-spacing:.16em;color:var(--faint)}.works__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,2.8vw,2.5rem)}.project{display:flex;flex-direction:column;min-width:0}.project[data-featured=true]{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1.38fr) minmax(0,.82fr);gap:clamp(1.5rem,3vw,3rem);align-items:center}.project__frame{position:relative;display:block;width:100%;aspect-ratio:4 / 3;padding:0;overflow:hidden;border:1px solid var(--line);background:#0a0c0f;text-align:start;cursor:pointer;transition:border-color .4s var(--ease),box-shadow .4s var(--ease)}.project[data-featured=true] .project__frame{aspect-ratio:4 / 3}.project[data-featured=true] .project__body{padding-top:0}.project__frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");background-size:140px 140px}.works__grid--filtered .project__frame{aspect-ratio:4 / 3}.project__frame:hover,.project__frame:focus-visible{border-color:var(--line-strong);box-shadow:var(--shadow)}.project__frame .project-visual{transition:transform 1.2s var(--ease),filter .6s var(--ease)}.project__frame:hover .project-visual,.project__frame:focus-visible .project-visual{transform:scale(1.035);filter:brightness(1.06)}.project__shade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,transparent 48%,rgba(4,5,6,.52) 100%);opacity:.55;transition:opacity .5s var(--ease)}.project__frame:hover .project__shade{opacity:.9}.project__hover{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:.55rem;background:#0607087a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:#f5f2ea;font-family:var(--mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;opacity:0;transition:opacity .4s var(--ease)}.project__frame:hover .project__hover,.project__frame:focus-visible .project__hover{opacity:1}.project__badge{position:absolute;top:1rem;inset-inline-start:1rem;z-index:1;padding:.42rem .7rem;border:1px solid rgba(216,201,163,.45);border-radius:999px;background:#08090ab8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--accent);font-family:var(--mono);font-size:.52rem;letter-spacing:.16em;text-transform:uppercase}.project__body{display:flex;flex-direction:column;padding-top:1.15rem}.project__meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-family:var(--mono);font-size:.57rem;letter-spacing:.17em;text-transform:uppercase;color:var(--faint)}.project__category{color:var(--muted)}.project__title{margin-top:.55rem;font-family:var(--serif);font-size:clamp(1.5rem,2.2vw,1.9rem);font-weight:400;line-height:1.1;letter-spacing:-.005em}.project__desc{margin-top:.5rem;max-width:52ch;color:var(--muted);font-size:.89rem;line-height:1.74}.project__link{position:relative;display:inline-flex;align-items:center;align-self:flex-start;gap:.5rem;margin-top:1rem;padding:0 0 .35rem;font-family:var(--mono);font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text);transition:color .3s var(--ease)}.project__link:after{content:"";position:absolute;inset-inline:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:0 50%;transition:transform .35s var(--ease)}html[dir=rtl] .project__link:after{transform-origin:100% 50%}.project__link:hover{color:var(--accent)}.project__link:hover:after{transform:scaleX(1)}.works__cta{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2rem;min-height:100%;padding:clamp(1.6rem,2.8vw,2.4rem);border:1px solid var(--line);background:var(--bg-soft);overflow:hidden}.works__cta:before{content:"";position:absolute;inset-inline-end:-20%;top:-30%;width:70%;height:110%;pointer-events:none;background:radial-gradient(circle,rgba(216,201,163,.11) 0%,transparent 66%)}.works__cta>*{position:relative;z-index:1}.works__cta-mark{display:block;font-family:var(--serif);font-size:1.9rem;line-height:1;color:var(--accent)}.works__cta-title{margin-top:1.2rem;font-family:var(--serif);font-size:clamp(1.6rem,2.3vw,2rem);font-weight:400;line-height:1.1}.works__cta-text{max-width:40ch;margin-top:.7rem;color:var(--muted);font-size:.89rem;line-height:1.75}.works__cta[data-wide=true]{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:space-between;gap:3rem}.works__cta[data-wide=true] .works__cta-title{margin-top:.9rem}@media(max-width:900px){.works__grid{grid-template-columns:1fr}.project[data-featured=true]{grid-column:auto;display:flex;flex-direction:column;align-items:stretch}.project[data-featured=true] .project__frame{aspect-ratio:4 / 3}.project[data-featured=true] .project__body{padding-top:1.15rem}.works__cta[data-wide=true]{flex-direction:column;align-items:flex-start;gap:2rem}.works__cta[data-wide=true] .btn{align-self:flex-start}}@media(max-width:560px){.works__toolbar{align-items:flex-start}.works__count,.project__hover span{display:none}.project__badge{top:.75rem;inset-inline-start:.75rem;font-size:.46rem}.works__cta .btn{width:100%}}.project__media{position:absolute;top:0;right:0;bottom:0;left:0;display:block;overflow:hidden;background:var(--bg-soft)}.project__media img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.84) contrast(1.03) brightness(.95);transition:transform 1.2s var(--ease),filter .6s var(--ease)}.project__frame:hover .project__media img,.project__frame:focus-visible .project__media img{transform:scale(1.04);filter:saturate(1) contrast(1.03) brightness(1.02)}.project__frame>.project-visual{height:100%}.project__stack{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.85rem}.project__stack .tag{font-size:.56rem}.project__media--fallback{display:grid;place-items:center;padding:clamp(1.5rem,4vw,3rem);background:radial-gradient(circle at 50% 35%,rgba(216,201,163,.09),transparent 64%),var(--bg-elevated);border:1px solid var(--line)}.project__media-fallback-title{max-width:18ch;color:var(--muted);font-family:var(--serif);font-size:clamp(1.4rem,2.8vw,2.2rem);font-weight:400;line-height:1.12;text-align:center}@media(hover:none){.project__frame:active .project__hover{opacity:1}.project__frame:active .project__shade{opacity:.9}.project__frame:active .project__media img{transform:scale(1.03)}}.cv{position:relative;overflow:hidden;border-top:1px solid var(--line);background:var(--bg-soft)}.cv:before{content:"";position:absolute;inset-inline-end:-12%;top:-30%;width:min(60vw,700px);height:min(60vw,700px);pointer-events:none;background:radial-gradient(circle,rgba(216,201,163,.08) 0%,transparent 64%)}.cv .container{position:relative;z-index:1}.cv__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.6rem)}.cv__card{position:relative;display:flex;flex-direction:column;padding:clamp(1.5rem,2.6vw,2.3rem);border:1px solid var(--line);background:var(--bg-card);overflow:hidden;transition:border-color .4s var(--ease),transform .4s var(--ease),box-shadow .4s var(--ease)}.cv__card:before{content:"";position:absolute;inset-inline:0;top:0;height:3px;background:linear-gradient(90deg,var(--accent),transparent 72%);opacity:.75}.cv__card:hover{border-color:var(--line-strong);transform:translateY(-4px);box-shadow:var(--shadow)}.cv__card-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.cv__flag{display:grid;place-items:center;width:48px;height:34px;border:1px solid var(--line-strong);border-radius:4px;background:var(--bg-elevated);color:var(--accent);font-family:var(--mono);font-size:.66rem;letter-spacing:.16em}.cv__updated{color:var(--faint);font-family:var(--mono);font-size:.54rem;letter-spacing:.16em;text-transform:uppercase}.cv__icon{display:inline-flex;margin-top:2.1rem;color:var(--accent)}.cv__title{margin-top:.95rem;font-family:var(--serif);font-size:clamp(1.7rem,2.5vw,2.2rem);font-weight:400;line-height:1.06;letter-spacing:-.005em}.cv__desc{flex-grow:1;max-width:46ch;margin-top:.7rem;color:var(--muted);font-size:.9rem;line-height:1.75}.cv__meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin-top:1.7rem;padding-top:1.15rem;border-top:1px solid var(--line)}.cv__meta dt{color:var(--faint);font-family:var(--mono);font-size:.5rem;letter-spacing:.2em;text-transform:uppercase}.cv__meta dd{margin-top:.35rem;color:var(--text);font-size:.84rem}.cv__actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.8rem}.cv__actions .btn{padding:.8rem 1.15rem;font-size:.6rem;letter-spacing:.12em}.cv__index{position:absolute;inset-inline-end:1.4rem;bottom:1.2rem;color:var(--faint);font-family:var(--mono);font-size:.54rem;letter-spacing:.18em;opacity:.6}.cv__note{display:flex;align-items:center;justify-content:space-between;gap:1rem 2rem;flex-wrap:wrap;margin-top:clamp(2rem,4vw,3rem);padding-top:1.4rem;border-top:1px solid var(--line);color:var(--muted);font-size:.88rem;line-height:1.6}.cv__note a{display:inline-flex;align-items:center;gap:.45rem;padding-bottom:.2rem;border-bottom:1px solid transparent;color:var(--accent);font-family:var(--mono);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;transition:border-color .3s var(--ease)}.cv__note a:hover{border-color:var(--accent)}@media(max-width:900px){.cv__grid{grid-template-columns:1fr}.cv__card:hover{transform:none}}@media(max-width:560px){.cv__meta{grid-template-columns:repeat(2,minmax(0,1fr))}.cv__actions .btn{width:100%}.cv__index{display:none}}.cv__actions .btn--primary:hover svg{transform:translateY(2px)}@media(hover:none){.cv__card:active{border-color:var(--line-strong);transform:translateY(-2px)}}.contact{border-top:1px solid var(--line);background:var(--bg-soft);overflow:hidden}.contact:before{content:"";position:absolute;inset-inline-start:-12%;bottom:-30%;width:min(60vw,680px);height:min(60vw,680px);pointer-events:none;background:radial-gradient(circle,rgba(216,201,163,.06) 0%,transparent 64%)}.contact .container{position:relative;z-index:1}.contact__header{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(1.5rem,4vw,4rem);align-items:end;margin-bottom:clamp(2.5rem,4.5vw,3.5rem)}.contact__title{font-family:var(--serif);font-size:clamp(2.5rem,5.2vw,4.3rem);font-weight:400;line-height:1.03;letter-spacing:-.01em;text-wrap:balance}.contact__title em{font-style:italic;font-weight:300;color:var(--accent)}.contact__lead{justify-self:end;max-width:44ch;color:var(--muted);font-size:clamp(.94rem,1.1vw,1.02rem);line-height:1.8}.contact__identity{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:1.5rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.contact__label{font-family:var(--mono);font-size:.55rem;letter-spacing:.22em;text-transform:uppercase;color:var(--faint)}.contact__name{margin-top:.35rem;font-family:var(--serif);font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.15}.contact__role{margin-top:.2rem;font-family:var(--mono);font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.contact__availability{display:flex;align-items:center;gap:.55rem;flex:none;font-family:var(--mono);font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.contact__cards{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:.9rem;margin-top:1.5rem}.contact__card{position:relative;display:flex;align-items:center;gap:.9rem;min-width:0;padding:1.35rem 1.4rem;border:1px solid var(--line);background:var(--bg-card);transition:border-color .35s var(--ease),background-color .35s var(--ease),transform .35s var(--ease)}.contact__card:hover{border-color:var(--line-strong);background:var(--bg-elevated);transform:translateY(-3px)}.contact__icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;color:var(--accent)}.contact__icon svg{width:18px;height:18px}.contact__card-body{display:flex;flex-direction:column;gap:.28rem;min-width:0}.contact__card-label{font-family:var(--mono);font-size:.53rem;letter-spacing:.2em;text-transform:uppercase;color:var(--faint)}.contact__card-value{overflow-wrap:anywhere;font-size:.86rem;line-height:1.35;color:var(--text)}a.contact__card .contact__card-value{transition:color .3s var(--ease)}a.contact__card:hover .contact__card-value{color:var(--accent)}.contact__card-arrow{display:grid;place-items:center;margin-inline-start:auto;flex:none;color:var(--muted);transition:color .3s var(--ease),transform .3s var(--ease)}a.contact__card:hover .contact__card-arrow{color:var(--accent);transform:translate(3px)}html[dir=rtl] a.contact__card:hover .contact__card-arrow{transform:translate(-3px)}.contact__copy{display:inline-flex;align-items:center;gap:.4rem;flex:none;margin-inline-start:auto;padding:.45rem .65rem;border:1px solid var(--line);border-radius:999px;font-family:var(--mono);font-size:.52rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);transition:border-color .3s var(--ease),color .3s var(--ease),background-color .3s var(--ease)}.contact__copy:hover{border-color:var(--accent);color:var(--accent);background:#d8c9a30f}.contact__form-wrap{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(2rem,5vw,5rem);margin-top:clamp(3.5rem,6vw,5.5rem);padding-top:clamp(2.4rem,4vw,3.2rem);border-top:1px solid var(--line)}.contact__form-title{font-family:var(--serif);font-size:clamp(1.8rem,2.8vw,2.3rem);font-style:italic;font-weight:300;line-height:1.1}.contact__form-note{max-width:34ch;margin-top:.8rem;color:var(--muted);font-size:.85rem;line-height:1.7}.contact__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem 1.2rem}.contact__field{display:flex;flex-direction:column}.contact__field--full{grid-column:1 / -1}.contact__field label{margin-bottom:.5rem;font-family:var(--mono);font-size:.55rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.contact__field input,.contact__field textarea{width:100%;padding:.75rem 0;border:0;border-bottom:1px solid var(--line-strong);border-radius:0;background:transparent;color:var(--text);font-family:var(--sans);font-size:.95rem;line-height:1.5;transition:border-color .3s var(--ease),background-color .3s var(--ease)}.contact__field textarea{min-height:108px;resize:vertical}.contact__field input:hover,.contact__field textarea:hover{border-bottom-color:var(--muted)}.contact__field input:focus,.contact__field textarea:focus{outline:none;border-bottom-color:var(--accent);box-shadow:0 1px 0 0 var(--accent)}.contact__submit{grid-column:1 / -1;justify-self:start;margin-top:.4rem}@media(max-width:1100px){.contact__copy span{display:none}.contact__copy{width:34px;height:34px;display:grid;place-items:center;padding:0}}@media(max-width:900px){.contact__header{grid-template-columns:1fr;align-items:start}.contact__lead{justify-self:start;max-width:56ch}.contact__identity{flex-direction:column;align-items:flex-start;gap:1.1rem}.contact__cards{grid-template-columns:1fr}.contact__form-wrap{grid-template-columns:1fr;gap:2rem}.contact__form-note{max-width:52ch}}@media(max-width:560px){.contact__form{grid-template-columns:1fr}.contact__submit{grid-column:auto;justify-self:stretch;width:100%}.contact__card{padding:1.15rem 1.1rem}}.contact__cards{grid-template-columns:repeat(3,minmax(0,1fr))}.contact__card--email{grid-column:1 / -1}.contact__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .7rem;margin-top:.55rem;color:var(--muted);font-family:var(--mono);font-size:.56rem;letter-spacing:.12em;text-transform:uppercase}.contact__meta a{padding-bottom:.1rem;border-bottom:1px solid var(--line);transition:color .3s var(--ease),border-color .3s var(--ease)}.contact__meta a:hover{color:var(--accent);border-color:var(--accent)}.contact__meta-sep{color:var(--faint)}@media(max-width:900px){.contact__cards{grid-template-columns:1fr}.contact__card--email{grid-column:auto}}@media(max-width:560px){.contact__card--email{flex-wrap:wrap}.contact__card--email .contact__icon{order:1}.contact__card--email .contact__copy{order:2;margin-inline-start:auto}.contact__card--email .contact__card-body{order:3;flex:1 1 100%;margin-top:.6rem}.contact__card--email .contact__card-value{font-size:.82rem}}.footer{--footer-fg: #f2f0ea;--footer-muted: rgba(242, 240, 234, .48);--footer-line: rgba(255, 255, 255, .11);--footer-accent: #d8c9a3;--ok: #9dc29a;position:relative;padding-block:clamp(4.5rem,9vw,7.5rem) 2.2rem;background:#08090a;color:var(--footer-fg);border-top:1px solid var(--footer-line);overflow:hidden}.footer:before{content:"";position:absolute;inset-inline-end:-10%;top:-40%;width:min(65vw,760px);height:min(65vw,760px);pointer-events:none;background:radial-gradient(circle,rgba(216,201,163,.08) 0%,transparent 66%)}.footer .container{position:relative;z-index:1}.footer__top{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2.5rem,6vw,6rem);align-items:end;padding-bottom:clamp(2.5rem,5vw,3.5rem);border-bottom:1px solid var(--footer-line)}.footer__title{font-family:var(--serif);font-size:clamp(2.8rem,7vw,6rem);font-weight:400;line-height:.98;letter-spacing:-.015em}.footer__title em{display:block;font-style:italic;font-weight:300;color:var(--footer-accent)}.footer__contact{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;padding-bottom:.4rem}.footer__label{font-family:var(--mono);font-size:.55rem;letter-spacing:.24em;text-transform:uppercase;color:var(--footer-muted)}.footer__availability{display:flex;align-items:center;gap:.5rem;margin-top:.7rem;font-family:var(--mono);font-size:.56rem;letter-spacing:.16em;text-transform:uppercase;color:var(--footer-muted)}.footer__middle{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;padding-block:1.9rem;border-bottom:1px solid var(--footer-line)}.footer__social{display:flex;align-items:center;gap:1.6rem}.footer__links{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap}.footer__links a{font-family:var(--mono);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:#f2f0eac7;transition:color .3s var(--ease)}.footer__links a:hover{color:var(--footer-accent)}.footer__top-link{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--mono);font-size:.57rem;letter-spacing:.16em;text-transform:uppercase;color:var(--footer-muted);transition:color .3s var(--ease)}.footer__top-link svg{transition:transform .3s var(--ease)}.footer__top-link:hover{color:var(--footer-accent)}.footer__top-link:hover svg{transform:translateY(-3px)}.footer__base{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:1.6rem;font-family:var(--mono);font-size:.54rem;letter-spacing:.14em;text-transform:uppercase;color:#f2f0ea66}@media(max-width:900px){.footer__top{grid-template-columns:1fr;align-items:start;gap:2.5rem}.footer__title em{display:inline}.footer__social{align-items:flex-start;flex-direction:column;gap:.7rem}}@media(max-width:560px){.footer__middle{align-items:flex-start;flex-direction:column;gap:1.5rem}.footer__base{flex-direction:column;align-items:flex-start;gap:.6rem}}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,4vw,2.5rem);background:#040506c7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);overflow-y:auto;overscroll-behavior:contain;animation:modal-fade .3s var(--ease)}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}.modal__panel{position:relative;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);width:min(1080px,100%);margin:auto;background:var(--bg);border:1px solid var(--line);box-shadow:0 50px 140px #000000a6;animation:modal-in .42s var(--ease)}@keyframes modal-in{0%{opacity:0;transform:translateY(22px) scale(.985)}to{opacity:1;transform:none}}.modal__close{position:absolute;top:1rem;inset-inline-end:1rem;z-index:3;display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:#08090a99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#f4f0e7;transition:background-color .3s var(--ease),border-color .3s var(--ease),color .3s var(--ease),transform .3s var(--ease)}.modal__close:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);transform:rotate(90deg)}.modal__visual{position:relative;display:flex;flex-direction:column;align-items:stretch;min-height:100%;background:radial-gradient(circle at 50% 34%,rgba(216,201,163,.075) 0%,transparent 62%),#0a0c0f;border-inline-end:1px solid var(--line);overflow:hidden}.modal__visual .project-visual{flex:none;height:auto;aspect-ratio:4 / 3}.modal__visual-caption{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;padding:1.1rem 1.4rem;border-top:1px solid rgba(255,255,255,.09);background:#08090a8c;font-family:var(--mono);font-size:.54rem;letter-spacing:.18em;text-transform:uppercase;color:#f2f0ea75}.modal__visual-caption-title{color:#d8c9a3}.modal__content{display:flex;flex-direction:column;padding:clamp(1.7rem,3.4vw,3rem)}.modal__meta{display:flex;align-items:center;gap:.8rem;font-family:var(--mono);font-size:.58rem;letter-spacing:.2em;text-transform:uppercase}.modal__category{color:var(--accent)}.modal__year{padding-inline-start:.8rem;border-inline-start:1px solid var(--line);color:var(--muted)}.modal__title{margin-top:.8rem;font-family:var(--serif);font-size:clamp(2.1rem,4.2vw,3.1rem);font-weight:400;line-height:1.02;letter-spacing:-.01em}.modal__overview{margin-top:1rem;color:var(--muted);font-size:.94rem;line-height:1.8}.modal__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-block:1.7rem;padding-block:1.2rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.modal__facts dt{font-family:var(--mono);font-size:.55rem;letter-spacing:.2em;text-transform:uppercase;color:var(--faint)}.modal__facts dd{margin-top:.35rem;font-size:.88rem;line-height:1.5;color:var(--text)}.modal__section{margin-bottom:1.6rem}.modal__label{margin-bottom:.8rem;font-family:var(--mono);font-size:.56rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}.modal__stack{display:flex;flex-wrap:wrap;gap:.4rem}.modal__highlights{display:flex;flex-direction:column;gap:.65rem}.modal__highlights li{position:relative;padding-inline-start:1.1rem;color:var(--muted);font-size:.89rem;line-height:1.65}.modal__highlights li:before{content:"";position:absolute;top:.62em;inset-inline-start:0;width:4px;height:4px;border-radius:50%;background:var(--accent)}.modal__cta{align-self:flex-start;margin-top:auto}@media(max-width:860px){.modal{align-items:stretch;padding:0;background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}.modal__panel{grid-template-columns:1fr;width:100%;min-height:100svh;border:0;box-shadow:none}.modal__visual{aspect-ratio:16 / 9;min-height:0;max-height:46svh;border-inline-end:0;border-bottom:1px solid var(--line)}.modal__visual-caption{display:none}.modal__close{position:fixed}.modal__content{padding:1.7rem clamp(1.25rem,5vw,2.4rem) 2.5rem}.modal__cta{margin-top:.5rem}}@media(max-width:480px){.modal__visual{aspect-ratio:4 / 3;max-height:38svh}.modal__facts{grid-template-columns:1fr;gap:.9rem}.modal__cta{width:100%}}.modal__visual .project__media{position:relative;inset:auto;flex:1 1 auto;width:100%;min-height:0;aspect-ratio:auto}.modal__visual .project__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 42%}@media(min-width:861px){.modal__visual .project__media{min-height:clamp(300px,42svh,540px)}}.modal__panel--framed{grid-template-columns:1fr}.modal__panel--framed .modal__visual{min-height:0;border-inline-end:0;border-bottom:1px solid var(--line)}.modal__panel--framed .modal__visual .project__media{flex:none;min-height:0;aspect-ratio:auto}.modal__panel--framed .modal__visual .project__media img{position:static;inset:auto;width:100%;height:auto;object-fit:cover;object-position:center}.modal__panel--framed .modal__content{width:min(100%,760px);margin-inline:auto}@media(max-width:860px){.modal__panel--framed .modal__visual{aspect-ratio:auto;max-height:none}.modal__panel--framed .modal__content{width:100%}}.modal__visual--contain:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-image:var(--modal-photo);background-size:cover;background-position:center;opacity:.5;filter:blur(60px) brightness(.45) saturate(1.2);transform:scale(1.2)}.modal__visual--contain .project__media{background:transparent}.modal__visual--contain .project__media img{object-fit:contain;object-position:center top}.modal__visual--contain .modal__visual-caption{position:relative;z-index:1;background:#08090ab3}@media(max-width:860px){.modal__visual--contain .project__media img{object-fit:cover;object-position:50% 0%}}:root{--bg: #0a0a0a;--bg-soft: #0e0f10;--bg-card: #111214;--bg-elevated: #17181a;--text: #f2f0ea;--muted: #9a9c9d;--faint: #74777a;--lead: #d9d6ce;--line: rgba(255, 255, 255, .1);--line-strong: rgba(255, 255, 255, .2);--accent: #d8c9a3;--accent-contrast: #14120d;--ok: #9dc29a;--nav-bg: rgba(10, 10, 10, .82);--menu-bg: #121315;--shadow: 0 30px 80px rgba(0, 0, 0, .55);--serif: "Cormorant Garamond", "Times New Roman", serif;--sans: "Manrope", "Noto Sans Arabic", "Helvetica Neue", Arial, sans-serif;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--ease: cubic-bezier(.22, 1, .36, 1);--container: 1180px;color-scheme:dark}html[data-theme=light]{--bg: #f7f4ee;--bg-soft: #efebe2;--bg-card: #fcfaf6;--bg-elevated: #ffffff;--text: #17140f;--muted: #5f5749;--faint: #736a5b;--lead: #322c21;--line: rgba(23, 20, 15, .12);--line-strong: rgba(23, 20, 15, .26);--accent: #86652c;--accent-contrast: #fffdf8;--ok: #47794a;--nav-bg: rgba(247, 244, 238, .88);--menu-bg: #fcfaf6;--shadow: 0 24px 70px rgba(74, 61, 34, .16);color-scheme:light}html[lang=ar]{--serif: "Amiri", "Cormorant Garamond", "Times New Roman", serif;--sans: "Noto Sans Arabic", "Manrope", "Helvetica Neue", Arial, sans-serif;--mono: "IBM Plex Mono", "Noto Sans Arabic", ui-monospace, SFMono-Regular, monospace}html[lang=ar] *{letter-spacing:normal!important}html[lang=ar] body{line-height:1.85}html[lang=ar] .hero__title,html[lang=ar] .about__heading,html[lang=ar] .section-title,html[lang=ar] .contact__title,html[lang=ar] .footer__title{line-height:1.28}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--sans);font-weight:400;font-size:16px;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .45s var(--ease),color .45s var(--ease)}h1,h2,h3,h4{font-weight:400}ul,ol{list-style:none}a{color:inherit;text-decoration:none}img,svg,video{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}input,textarea{font:inherit;color:inherit}::selection{background:var(--accent);color:var(--accent-contrast)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.app{position:relative;min-height:100vh}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,3rem)}.container--wide{max-width:1440px}.section{position:relative;padding-block:clamp(5.5rem,11vw,9.5rem)}.section-index{display:flex;align-items:center;gap:1rem;margin-bottom:clamp(1.8rem,3.5vw,2.6rem);font-family:var(--mono);font-size:.66rem;letter-spacing:.3em;text-transform:uppercase;color:var(--muted)}.section-index:after{content:"";width:46px;height:1px;background:var(--line-strong)}.section-head{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(1.5rem,4vw,4rem);align-items:end;margin-bottom:clamp(2.6rem,5vw,4.2rem)}.section-title{font-family:var(--serif);font-size:clamp(2.5rem,5.1vw,4.3rem);line-height:1.02;letter-spacing:-.01em;text-wrap:balance}.section-title em{font-style:italic;font-weight:300;color:var(--accent)}.section-sub{justify-self:end;max-width:46ch;color:var(--muted);font-size:clamp(.94rem,1.1vw,1.02rem);line-height:1.8}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:clamp(.9rem,1.2vw,1.05rem) 1.6rem;border:1px solid transparent;border-radius:999px;font-family:var(--mono);font-size:.67rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;transition:background-color .35s var(--ease),border-color .35s var(--ease),color .35s var(--ease),transform .35s var(--ease)}.btn svg{flex:none;transition:transform .35s var(--ease)}.btn:hover svg{transform:translate(3px)}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.btn--primary:hover{background:var(--text);border-color:var(--text);color:var(--bg)}.btn--ghost{border-color:var(--line-strong);color:var(--text)}.btn--ghost:hover{border-color:var(--accent);color:var(--accent)}.tag{display:inline-flex;align-items:center;padding:.36rem .68rem;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-family:var(--mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.status-dot,.hero__dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 4px #9dc29a24;animation:dot-pulse 3s var(--ease) infinite}@keyframes dot-pulse{0%,to{opacity:.7;box-shadow:0 0 0 4px #9dc29a1a}50%{opacity:1;box-shadow:0 0 0 7px #9dc29a05}}.reveal{opacity:0;transform:translateY(30px);transition:opacity 1s var(--ease),transform 1s var(--ease)}.reveal.is-revealed{opacity:1;transform:none}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;top:.9rem;inset-inline-start:.9rem;z-index:2000;padding:.85rem 1.25rem;background:var(--accent);color:var(--accent-contrast);border-radius:3px;font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;transform:translateY(-160%);transition:transform .25s var(--ease)}.skip-link:focus{transform:translateY(0)}.scroll-progress{position:fixed;inset-inline:0;top:0;z-index:400;height:2px;pointer-events:none}.scroll-progress span{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--accent),var(--text));transform:scaleX(0);transform-origin:0 50%;will-change:transform}html[dir=rtl] .scroll-progress span{transform-origin:100% 50%}.grain-overlay{position:fixed;top:-50%;right:-50%;bottom:-50%;left:-50%;z-index:90;pointer-events:none;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;animation:grain 1.1s steps(4) infinite}html[data-theme=light] .grain-overlay{opacity:.022}@keyframes grain{0%{transform:translate(0)}25%{transform:translate(-2%,1%)}50%{transform:translate(1%,-2%)}75%{transform:translate(-1%,-1%)}to{transform:translate(0)}}[dir=rtl] .btn svg,[dir=rtl] .navbar__cta svg,[dir=rtl] .project__link svg,[dir=rtl] .project__hover svg,[dir=rtl] .contact__card-arrow svg,[dir=rtl] .mobile-menu__nav a>svg{transform:scaleX(-1)}@media(max-width:900px){.section-head{grid-template-columns:1fr;align-items:start}.section-sub{justify-self:start;max-width:56ch}}@media(max-width:560px){.section{padding-block:clamp(4.5rem,14vw,6rem)}.btn{padding:.9rem 1.35rem;font-size:.62rem;letter-spacing:.12em}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.grain-overlay{animation:none}}
