@import url(https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap);.staggered-menu-wrapper{height:100%;position:relative;width:100%;z-index:40}.staggered-menu-wrapper.fixed-wrapper{left:0;overflow:hidden;position:fixed;top:0;width:100%;z-index:40}.staggered-menu-header{align-items:center;background:#0000;display:flex;justify-content:space-between;left:0;padding:2em;pointer-events:none;position:absolute;top:0;width:100%;z-index:20}.staggered-menu-header>*{pointer-events:auto}.sm-header-start{align-items:center;display:flex}.sm-toggle{align-items:center;background:#0000;border:none;color:#e9e9ef;cursor:pointer;display:inline-flex;font-weight:500;gap:.3rem;line-height:1;opacity:1;overflow:visible;position:relative;transition:var(--header-control-hover-transition)}.sm-toggle:hover{color:var(--header-control-hover-color)!important}.sm-toggle:focus-visible{border-radius:4px;outline:2px solid #ffffffaa;outline-offset:4px}html[dir=rtl] .sm-toggle{font-family:var(--font-display)}@media (prefers-reduced-motion:reduce){.sm-toggle{transition:none}}.sm-line:last-of-type{margin-top:6px}.sm-toggle-textWrap{display:inline-block;height:1em;min-width:auto;min-width:var(--sm-toggle-width,auto);overflow:hidden;position:relative;white-space:nowrap;width:auto;width:var(--sm-toggle-width,auto)}.sm-toggle-textInner{display:flex;flex-direction:column;line-height:1}.sm-toggle-line{display:block;height:1em;line-height:1}html[dir=rtl] .sm-toggle-textWrap{height:1.4em}html[dir=rtl] .sm-toggle-line{height:1.4em;line-height:1.4}.sm-icon{align-items:center;display:inline-flex;flex:0 0 14px;height:14px;justify-content:center;position:relative;width:14px;will-change:transform}.sm-panel-itemWrap{line-height:1;overflow:hidden;position:relative}.sm-icon-line{background:currentColor;border-radius:2px;height:2px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%;will-change:transform}.sm-line{display:none!important}.staggered-menu-panel{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#fff;display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:clamp(3.5em,9svh,6em) 2em 2em;position:absolute;right:0;top:0;width:clamp(260px,38vw,420px);z-index:10}[data-position=left] .staggered-menu-panel{left:0;right:auto}.sm-prelayers{bottom:0;pointer-events:none;position:absolute;right:0;top:0;width:clamp(260px,38vw,420px);z-index:5}[data-position=left] .sm-prelayers{left:0;right:auto}.sm-prelayer{height:100%;position:absolute;right:0;top:0;transform:translateX(0);width:100%}.sm-panel-inner{flex:1 1;gap:clamp(.75rem,3svh,1.25rem)}.sm-panel-inner,.sm-socials{display:flex;flex-direction:column}.sm-socials{gap:.75rem;margin-bottom:env(safe-area-inset-bottom,0);margin-top:auto;padding-top:clamp(1.25rem,4svh,2rem)}@media (max-height:560px){.sm-socials{margin-bottom:calc(env(safe-area-inset-bottom, 0px) + 1.5rem)}}.sm-socials-title{color:red;color:var(--sm-accent,red);font-size:1rem;font-weight:500;margin:0}.sm-socials-row{align-items:flex-start;display:flex;flex-direction:column;flex-wrap:wrap;gap:1.25rem}.sm-socials-lang{align-self:flex-end}@media (min-width:1100px) and (min-height:700px){.sm-socials-row{align-items:flex-end;flex-direction:row;gap:1rem;justify-content:space-between}.sm-socials-lang{align-self:auto}}.sm-socials-list{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem;list-style:none;margin:0;padding:0}.sm-socials-list .sm-socials-link{opacity:1}.sm-socials-list:hover .sm-socials-link{opacity:.35}.sm-socials-list:hover .sm-socials-link:hover{opacity:1}.sm-socials-link:focus-visible{outline:2px solid red;outline:2px solid var(--sm-accent,red);outline-offset:3px}.sm-socials-list:focus-within .sm-socials-link{opacity:.35}.sm-socials-list:focus-within .sm-socials-link:focus-visible{opacity:1}.sm-socials-link{color:#111;display:inline-block;font-size:1.2rem;font-weight:500;padding:2px 0;position:relative;text-decoration:none;transition:color .3s ease,opacity .3s ease}.sm-socials-link:hover{color:red;color:var(--sm-accent,red)}.sm-socials-lang{align-items:flex-start;-webkit-appearance:none;appearance:none;background:none;border:none;cursor:pointer;display:inline-flex;flex-direction:column;font-family:var(--font-mono);gap:.15rem}.sm-socials-lang-tag{color:#0006;font-size:.65rem;font-weight:500;letter-spacing:.06em}.sm-socials-lang-row{align-items:baseline;display:inline-flex;gap:.35em}.sm-socials-lang-arrow,.sm-socials-lang-value{color:inherit;font-size:1.2rem;font-weight:500}.sm-socials-lang-value--ar{font-family:var(--font-display)}.sm-panel-title{color:#fff;font-size:1rem;font-weight:600;margin:0;text-transform:uppercase}.sm-panel-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.sm-panel-item{-webkit-padding-end:1.4em;color:#000;cursor:pointer;display:inline-block;font-size:3.5rem;font-weight:600;letter-spacing:-2px;line-height:1;opacity:1;padding-inline-end:1.4em;position:relative;text-decoration:none;text-transform:uppercase;transition:background .25s,color .25s,opacity .25s ease}html[dir=rtl] .sm-panel-item{font-family:var(--font-display);letter-spacing:normal;line-height:1.4}.sm-panel-item[data-active]{color:#5227ff;color:var(--sm-accent,#5227ff)}.sm-panel-item[data-active]:before{background:#5227ff;background:var(--sm-accent,#5227ff);border-radius:2px;bottom:.08em;content:"";height:3px;inset-inline-start:0;position:absolute;width:.45em}.staggered-menu-panel .sm-socials-list .sm-socials-link{opacity:1;transition:opacity .3s ease}.staggered-menu-panel .sm-socials-list:hover .sm-socials-link:not(:hover){opacity:.35}.staggered-menu-panel .sm-socials-list:focus-within .sm-socials-link:not(:focus-visible){opacity:.35}.staggered-menu-panel .sm-socials-list .sm-socials-link:focus-visible,.staggered-menu-panel .sm-socials-list .sm-socials-link:hover{opacity:1}.sm-panel-itemLabel{display:inline-block;transform-origin:50% 100%;will-change:transform}.sm-panel-item:hover{color:#5227ff;color:var(--sm-accent,#5227ff)}.sm-panel-list:hover .sm-panel-item:not(:hover){opacity:.4}.sm-panel-list[data-numbering]{counter-reset:smItem}.sm-panel-list[data-numbering] .sm-panel-item:after{color:#5227ff;color:var(--sm-accent,#5227ff);content:counter(smItem,decimal-leading-zero);counter-increment:smItem;font-size:18px;font-weight:400;inset-inline-end:2.8em;letter-spacing:0;opacity:0;opacity:var(--sm-num-opacity,0);pointer-events:none;position:absolute;top:.1em;-webkit-user-select:none;user-select:none}@media (max-width:1024px){.staggered-menu-panel{left:0;right:0;width:100%}}@media (max-width:640px){.staggered-menu-panel{left:0;right:0;width:100%}}.staggered-menu-wrapper.fixed-wrapper{height:100vh;height:100dvh}.staggered-menu-wrapper:not([data-open]){pointer-events:none}:root{--header-control-hover-color:#5227ff;--header-control-hover-transition:color .2s ease}.lang-switch{align-items:flex-start;-webkit-appearance:none;appearance:none;background:none;border:none;color:#fff;cursor:pointer;display:inline-flex;flex-direction:column;font-family:JetBrains Mono,monospace;font-family:var(--font-mono,"JetBrains Mono",monospace);gap:.12rem;margin:0;padding:0}.lang-switch-tag{color:#fff6;font-size:.62rem;letter-spacing:.06em;line-height:1}.lang-switch-value{color:#fff;font-size:.92rem;font-weight:500;letter-spacing:.02em;line-height:1;transition:color .2s ease;transition:var(--header-control-hover-transition)}.lang-switch:focus-visible .lang-switch-value,.lang-switch:hover .lang-switch-value{color:#5227ff;color:var(--header-control-hover-color)}.lang-switch:focus-visible{border-radius:3px;outline:2px solid #5227ffaa;outline-offset:4px}@media (prefers-reduced-motion:reduce){.lang-switch-value{transition:none}}.hero-text-shield{inset-block:0;inset-inline-start:0;width:45%}.hero-text-shield,.lanyard-hit-zone{pointer-events:all;position:absolute;z-index:10}.lanyard-hit-zone{-webkit-tap-highlight-color:transparent;background:#0000;border-radius:12px;cursor:grab;height:240px;touch-action:none;user-select:none;-webkit-user-select:none;width:160px}.lanyard-hit-zone:active{cursor:grabbing}.hero-terminal-stage{container-type:inline-size;direction:ltr;display:flex;flex-direction:column;font-family:JetBrains Mono,IBM Plex Mono,Geist Mono,ui-monospace,monospace;font-family:var(--font-mono,"JetBrains Mono"),"IBM Plex Mono","Geist Mono",ui-monospace,monospace;max-width:100%;min-width:0;text-align:left;unicode-bidi:isolate;width:100%}.hero-terminal-line{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5ch;line-height:1.7;max-width:100%;min-height:1.75em;overflow-wrap:anywhere;white-space:pre-wrap}.hero-terminal-connecting{display:flex;flex-direction:column;max-width:100%;min-width:0}.hero-terminal-connected{margin-bottom:.75em}.hero-terminal-active{display:flex;flex-direction:column;gap:.15em;max-width:100%;min-width:0}.term-prompt{color:#5b9dff;font-size:1.08em;font-weight:600;-webkit-user-select:none;user-select:none}.term-command-exec{color:#fff}.term-command{color:#ffffff9e}.term-text{color:#fff}.term-key{color:#5fd7d0}.term-string{color:#7ee0a8}.term-punct{color:#ffffff80}.term-check,.term-status{color:#7ee0a8}.term-file{color:#5fd7d0}.term-bool{color:#e8a35c}.term-error{color:#ff6b6b}.term-cursor{animation:hero-terminal-blink 1s step-end infinite;background:#fff;display:inline-block;height:1em;width:.55ch}.hero-ascii-banner{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#b19eef,#8d6cff,#5227ff);background-clip:text;-webkit-background-clip:text;color:#0000;font-family:inherit;font-weight:700;line-height:1.15;margin:0;max-width:100%;white-space:pre}@keyframes hero-terminal-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.term-cursor{animation:none}}.hero-section{direction:ltr;height:100vh;width:100%}.hero-overlay{align-items:center;display:flex;flex-direction:row;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:2}.hero-text{align-items:stretch;display:flex;flex:1 1;flex-direction:column;height:100%;justify-content:stretch;position:relative;z-index:2}.hero-text-shield{display:none}.hero-lanyard{pointer-events:none;z-index:3}.hero-lanyard,.hero-lanyard .lanyard-wrapper{height:100%;inset:0;position:absolute;width:100%}.hero-lanyard .lanyard-wrapper{overflow:visible}.hero-lanyard .lanyard-wrapper,.hero-lanyard canvas{pointer-events:auto;touch-action:none}.hero-glass-text{align-items:flex-start;box-sizing:border-box;display:flex;flex-direction:column;gap:clamp(.5rem,1vw,.9rem);height:100%;justify-content:flex-end;padding-inline:clamp(2rem,6vw,6rem);padding-bottom:clamp(2rem,5vw,5rem);width:100%}.hero-ascii-banner{font-size:clamp(.72rem,4.4cqw,2.4rem)}.hero-terminal-stage{font-size:var(--hero-sub-size)}@media (min-width:601px) and (max-width:900px){.hero-terminal-stage{font-size:var(--hero-sub-size-tablet)}.hero-glass-text{-webkit-padding-after:3rem;gap:1rem;padding:2rem;padding-block-end:3rem}}@media (min-width:901px) and (max-width:1200px){.hero-glass-text{gap:.9rem;height:100%;justify-content:flex-end;padding-inline:3rem;padding-bottom:6.2rem;width:100%}.hero-terminal-stage{font-size:clamp(1.05rem,1.4vw,1.3rem)}}@media (min-width:1201px) and (max-width:1920px){.hero-terminal-stage{font-size:clamp(1.05rem,.75vw + .57rem,1.42rem)}.hero-glass-text{gap:clamp(.45rem,.85vw,.75rem)}}@media (max-width:600px){.hero-section{height:100svh;min-height:720px}.hero-overlay{align-items:stretch;flex-direction:row;justify-content:center;overflow:hidden}.hero-lanyard{pointer-events:none;z-index:3}.hero-lanyard,.hero-lanyard .lanyard-wrapper{height:100%;inset:0;overflow:visible;position:absolute;width:100%}.hero-lanyard .lanyard-wrapper{pointer-events:auto;touch-action:pan-y;transform:none}.hero-lanyard canvas{height:100%!important;pointer-events:auto!important;touch-action:pan-y!important;width:100%!important}.hero-lanyard{pointer-events:none!important}.hero-lanyard .lanyard-wrapper,.hero-lanyard canvas{pointer-events:auto!important;touch-action:pan-y!important}.hero-glass-text{align-items:flex-start;display:flex;flex-direction:column;gap:.8rem;height:100%;inset:0;justify-content:flex-end;padding:1.5rem 1.5rem 2.6rem;pointer-events:none;position:absolute;text-align:start;width:100%;z-index:2}.hero-terminal-stage{font-size:var(--hero-sub-size-mobile);text-align:start}.hero-text-shield{display:none}}@media (pointer:coarse){.hero-lanyard .lanyard-wrapper,.hero-lanyard canvas{pointer-events:auto;touch-action:pan-y}}.silk-wrapper{height:100%;inset:0;position:absolute;width:100%;z-index:0}.silk-wrapper canvas{display:block;height:100%!important;width:100%!important}.hero-silk-region{height:145svh;margin-bottom:-145svh;mask-image:linear-gradient(180deg,#000 0,#000 100svh,#0000009e 116svh,#00000038 132svh,#0000 145svh);-webkit-mask-image:linear-gradient(180deg,#000 0,#000 100svh,#0000009e 116svh,#00000038 132svh,#0000 145svh);overflow:hidden;pointer-events:none;position:relative;width:100%}.hero-silk-blur-band{inset-inline:0;pointer-events:none;position:absolute}.hero-silk-blur-band-1{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);height:45svh;mask-image:linear-gradient(180deg,#0000 0,#000 35%,#000);-webkit-mask-image:linear-gradient(180deg,#0000 0,#000 35%,#000);top:100svh}.hero-silk-blur-band-2{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);height:33svh;mask-image:linear-gradient(180deg,#0000 0,#000 40%,#000);-webkit-mask-image:linear-gradient(180deg,#0000 0,#000 40%,#000);top:112svh}.hero-silk-blur-band-3{backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);height:21svh;mask-image:linear-gradient(180deg,#0000 0,#000 45%,#000);-webkit-mask-image:linear-gradient(180deg,#0000 0,#000 45%,#000);top:124svh}.faulty-terminal-container{height:100%;overflow:hidden;position:relative;width:100%}.faulty-terminal-container canvas{display:block;height:100%;width:100%}.ending-scene{isolation:isolate;position:relative}.ending-scene-background{--sh:var(--skills-height,700px);inset:0;mask-image:linear-gradient(to top,#000 0,#000000ed calc(100% - var(--sh) - (100% - var(--sh))*.7),#000c calc(100% - var(--sh) - (100% - var(--sh))*.35),#000000a1 calc(100% - var(--sh)),#0000008c calc(100% - var(--sh)*.85),#00000073 calc(100% - var(--sh)*.7),#00000052 calc(100% - var(--sh)*.58),#0000 calc(100% - var(--sh)*.48));-webkit-mask-image:linear-gradient(to top,#000 0,#000000ed calc(100% - var(--sh) - (100% - var(--sh))*.7),#000c calc(100% - var(--sh) - (100% - var(--sh))*.35),#000000a1 calc(100% - var(--sh)),#0000008c calc(100% - var(--sh)*.85),#00000073 calc(100% - var(--sh)*.7),#00000052 calc(100% - var(--sh)*.58),#0000 calc(100% - var(--sh)*.48));overflow:hidden;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;z-index:0}.ending-scene-background canvas{display:block}.ending-scene-blur{inset-inline:0;pointer-events:none;position:absolute;top:0}.ending-scene-blur-1{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);height:40vh;mask-image:linear-gradient(180deg,#000 0,#000 50%,#0000);-webkit-mask-image:linear-gradient(180deg,#000 0,#000 50%,#0000)}.ending-scene-blur-2{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);height:24vh;mask-image:linear-gradient(180deg,#000 0,#000 45%,#0000);-webkit-mask-image:linear-gradient(180deg,#000 0,#000 45%,#0000)}.ending-scene-blur-3{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);height:13vh;mask-image:linear-gradient(180deg,#000 0,#000 40%,#0000);-webkit-mask-image:linear-gradient(180deg,#000 0,#000 40%,#0000)}.ending-scene-foreground{position:relative;z-index:1}@media (max-width:640px){.ending-scene-background{opacity:.88}}.reveal{filter:blur(6px);opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease,filter .7s ease;will-change:opacity,transform,filter}.reveal.is-visible{filter:blur(0);opacity:1;transform:translateY(0)}.reveal--section{transform:translateY(28px);transition-duration:.9s}.reveal--title{transform:translateY(20px);transition-duration:.7s}.reveal--subtitle{transform:translateY(16px);transition-duration:.65s}.reveal--paragraph{transform:translateY(16px);transition-duration:.6s}.reveal--card{transform:translateY(20px);transition-duration:.65s}.reveal--card.is-visible,.reveal--paragraph.is-visible,.reveal--section.is-visible,.reveal--subtitle.is-visible,.reveal--title.is-visible{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{filter:none!important;opacity:1!important;transform:none!important;transition:none!important}}.profile-section{background:linear-gradient(180deg,#0000 0,#000 42%,#000);opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s ease}.profile-section.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.profile-section{opacity:1;transform:none;transition:none}}.profile-inner{grid-gap:clamp(3rem,6vw,6rem);box-sizing:border-box;display:grid;gap:clamp(3rem,6vw,6rem);grid-template-columns:1.3fr 1fr;margin-inline:auto;max-width:1200px;padding-block:clamp(6rem,10vw,9rem);padding-inline:clamp(2rem,6vw,6rem)}.profile-eyebrow{color:#ffffff80;font-family:var(--font-heading);font-size:.8rem;font-weight:600;letter-spacing:.18em;margin:0 0 1.75rem;text-transform:uppercase}.profile-lede{color:#fff;font-family:var(--font-display);font-size:clamp(1.6rem,1rem + 2vw,2.6rem);font-weight:500;letter-spacing:-.01em;line-height:1.25;margin:0 0 1.75rem;max-width:22ch}.profile-paragraph{color:#ffffffb8;font-family:var(--font-editorial);font-size:clamp(1rem,.85rem + .3vw,1.15rem);line-height:1.75;margin:0 0 1.25rem;max-width:60ch}.profile-paragraph:last-child{margin-bottom:0}.profile-highlight{background:#fff;border-radius:2px;box-decoration-break:clone;-webkit-box-decoration-break:clone;color:#111;margin:-.02em -.15em;padding:.02em .15em}.profile-meta{-webkit-border-start:1px solid #ffffff14;-webkit-padding-start:clamp(2rem,4vw,3.5rem);border-inline-start:1px solid #ffffff14;display:flex;flex-direction:column;padding-inline-start:clamp(2rem,4vw,3.5rem)}.profile-meta-row{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.profile-section.is-visible .profile-meta-row{opacity:1;transform:translateY(0)}.profile-section.is-visible .profile-meta-row:first-child{transition-delay:.1s}.profile-section.is-visible .profile-meta-row:nth-child(2){transition-delay:.18s}.profile-section.is-visible .profile-meta-row:nth-child(3){transition-delay:.26s}.profile-section.is-visible .profile-meta-row:nth-child(4){transition-delay:.34s}.profile-section.is-visible .profile-meta-row:nth-child(5){transition-delay:.42s}@media (prefers-reduced-motion:reduce){.profile-meta-row{opacity:1;transform:none;transition:none}}.profile-meta-row+.profile-meta-row{border-top:1px solid #ffffff1a;margin-top:1.75rem;padding-top:1.75rem}.profile-meta-label{color:#ffffff73;font-size:.72rem;font-weight:600;letter-spacing:.14em;margin:0 0 .6rem;text-transform:uppercase}.profile-meta-label,.profile-meta-value{display:block;font-family:var(--font-heading)}.profile-meta-value{color:#fff;font-size:1.05rem;font-weight:500}.profile-meta-list{display:flex;flex-direction:column;gap:.35rem;list-style:none;margin:0;padding:0}.profile-meta-list li{color:#ffffffd1;font-family:var(--font-heading);font-size:1rem;font-weight:400;line-height:1.6}@media (min-width:601px) and (max-width:900px){.profile-inner{gap:3rem;padding-block:5rem;padding-inline:2rem}.profile-lede{font-size:clamp(1.5rem,3vw,2rem)}}@media (max-width:600px){.profile-inner{gap:3rem;grid-template-columns:1fr;padding-block:3.5rem;padding-inline:1.5rem}.profile-lede{font-size:clamp(1.4rem,6vw,1.8rem)}.profile-lede,.profile-paragraph{max-width:none}.profile-meta{-webkit-border-start:none;-webkit-padding-start:0;border-inline-start:none;border-top:1px solid #ffffff14;padding-inline-start:0;padding-top:2.5rem}}.experience-section{background:#000}.experience-inner{box-sizing:border-box;margin-inline:auto;max-width:1200px;padding-block:clamp(6rem,10vw,9rem);padding-inline:clamp(2rem,6vw,6rem)}.experience-eyebrow{color:#ffffff80;font-family:var(--font-heading);font-size:.8rem;font-weight:600;letter-spacing:.18em;margin:0 0 clamp(2.5rem,5vw,4rem);text-align:center;text-transform:uppercase}.experience-timeline{position:relative}.experience-chapter{--experience-content-offset:clamp(2.5rem,5vw,4rem);isolation:isolate;overflow:hidden;padding-bottom:3.5rem;padding-top:3rem;position:relative}.experience-chapter:first-child{padding-top:0}.experience-chapter:last-child{padding-bottom:0}.experience-line-segment{background:#ffffff29;inset-block:0;inset-inline-start:50%;position:absolute;transform:translateX(-50%) scaleY(0);transform-origin:top;transition:transform .7s ease;width:1px;z-index:1}.experience-chapter.is-visible .experience-line-segment{transform:translateX(-50%) scaleY(1)}.experience-row{grid-column-gap:0;align-items:start;column-gap:0;display:grid;grid-template-columns:1fr 1fr;position:relative}.experience-marker{grid-column:1;justify-self:end;position:relative;z-index:1}.experience-chapter--alt .experience-marker{grid-column:2;justify-self:start}.experience-date-block{-webkit-padding-end:clamp(1.75rem,3.5vw,2.75rem);display:flex;flex-direction:column;gap:.35rem;padding-inline-end:clamp(1.75rem,3.5vw,2.75rem);text-align:end}.experience-chapter--alt .experience-date-block{-webkit-padding-end:0;-webkit-padding-start:clamp(1.75rem,3.5vw,2.75rem);padding-inline-end:0;padding-inline-start:clamp(1.75rem,3.5vw,2.75rem);text-align:start}.experience-year{color:#fff;font-family:var(--font-display);font-size:clamp(1.6rem,1rem + 2vw,2.4rem);font-weight:700;line-height:1;opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease;transition-delay:.45s}.experience-range{color:#ffffff73;font-family:var(--font-heading);font-size:.78rem;font-weight:600;letter-spacing:.1em;opacity:0;text-transform:uppercase;transform:translateY(10px);transition:opacity .4s ease,transform .4s ease;transition-delay:.52s}.experience-dot{background:#fff;border-radius:50%;height:10px;inset-inline-end:-5px;opacity:0;position:absolute;top:50%;transform:translateY(-50%) scale(.5);transition:opacity .4s ease,transform .4s ease;transition-delay:.35s;width:10px}.experience-chapter--alt .experience-dot{inset-inline-end:auto;inset-inline-start:-5px}.experience-dot--current{animation:experience-dot-pulse 2.6s ease-in-out infinite;background:#7ee0a8;box-shadow:0 0 0 6px #7ee0a824,0 0 16px #7ee0a873}.experience-chapter.is-visible .experience-range,.experience-chapter.is-visible .experience-year{opacity:1;transform:translateY(0)}.experience-chapter.is-visible .experience-dot{opacity:1;transform:translateY(-50%) scale(1)}@keyframes experience-dot-pulse{0%,to{box-shadow:0 0 0 6px #7ee0a824,0 0 16px #7ee0a873}50%{box-shadow:0 0 0 9px #7ee0a814,0 0 20px #7ee0a899}}.experience-content{-webkit-margin-start:var(--experience-content-offset);grid-column:2;justify-self:start;margin-inline-start:var(--experience-content-offset);max-width:34rem;min-width:0;position:relative;text-align:start;z-index:2}.experience-chapter--alt .experience-content{-webkit-margin-start:0;-webkit-margin-end:var(--experience-content-offset);grid-column:1;justify-self:end;margin-inline-end:var(--experience-content-offset);margin-inline-start:0}.experience-watermark{-webkit-padding-start:var(--experience-content-offset);box-sizing:border-box;filter:contrast(1.08);height:100%;inset-block:0;inset-inline-start:50%;object-fit:contain;object-position:center;opacity:0;padding-inline-start:var(--experience-content-offset);pointer-events:none;position:absolute;transition:opacity 1s ease;transition-delay:.5s;-webkit-user-select:none;user-select:none;width:50%;z-index:0}.experience-chapter--alt .experience-watermark{-webkit-padding-start:0;-webkit-padding-end:var(--experience-content-offset);inset-inline-start:0;padding-inline-end:var(--experience-content-offset);padding-inline-start:0}.experience-watermark--emara{transform:scale(.96);transform-origin:center}.experience-chapter.is-visible .experience-watermark{opacity:.09}.experience-chapter.is-visible .experience-watermark--emara{opacity:.075}.experience-chip,.experience-company,.experience-description-line,.experience-logo,.experience-role{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}.experience-logo{transform:translateY(16px) scale(.92);transition-delay:.6s}.experience-company{transition-delay:.68s}.experience-role{transition-delay:.76s}.experience-description-line:first-child{transition-delay:.84s}.experience-description-line:nth-child(2){transition-delay:.92s}.experience-description-line:nth-child(3){transition-delay:1s}.experience-description-line:nth-child(n+4){transition-delay:1.08s}.experience-chip:first-child{transition-delay:1.05s}.experience-chip:nth-child(2){transition-delay:1.1s}.experience-chip:nth-child(3){transition-delay:1.15s}.experience-chip:nth-child(4){transition-delay:1.2s}.experience-chip:nth-child(n+5){transition-delay:1.25s}.experience-chapter.is-visible .experience-logo{opacity:1;transform:translateY(0) scale(1)}.experience-chapter.is-visible .experience-chip,.experience-chapter.is-visible .experience-company,.experience-chapter.is-visible .experience-description-line,.experience-chapter.is-visible .experience-role{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.experience-chip,.experience-company,.experience-description-line,.experience-dot,.experience-line-segment,.experience-logo,.experience-range,.experience-role,.experience-watermark,.experience-year{animation:none;opacity:1;transition:none}.experience-line-segment{transform:translateX(-50%) scaleY(1)}.experience-dot{transform:translateY(-50%) scale(1)}.experience-watermark{opacity:.09}.experience-watermark--emara{opacity:.075}.experience-chip,.experience-company,.experience-description-line,.experience-logo,.experience-range,.experience-role,.experience-year{transform:none}}.experience-logo{display:block;height:56px;margin:0 0 1.25rem;max-width:160px;object-fit:contain;object-position:left center;width:auto}.experience-company{margin:0 0 .5rem}.experience-company-mark{background:#fff;border-radius:2px;box-decoration-break:clone;-webkit-box-decoration-break:clone;color:#111;font-family:var(--font-display);font-size:clamp(1.4rem,1rem + 1.4vw,1.9rem);font-weight:600;letter-spacing:-.01em;line-height:1.15;margin:-.02em -.15em;padding:.02em .15em}.experience-role{color:#ffffffb3;font-family:var(--font-heading);font-size:1rem;font-weight:600;margin:0 0 1.1rem}.experience-description{display:flex;flex-direction:column;gap:.35rem;margin:0 0 1.1rem;max-width:42ch}.experience-description-line{color:#ffffffb8;font-family:var(--font-editorial);font-size:1rem;font-weight:400;line-height:1.6}.experience-tech{display:flex;flex-wrap:wrap;gap:.5rem}.experience-chip{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:4px;color:#ffffffbf;font-family:var(--font-heading);font-size:.72rem;font-weight:500;letter-spacing:.03em;line-height:1;padding:.3rem .6rem}@media (min-width:601px) and (max-width:900px){.experience-inner{padding-block:5rem;padding-inline:2rem}.experience-chapter--alt .experience-date-block,.experience-date-block{-webkit-padding-start:1.5rem;-webkit-padding-end:1.5rem;padding-inline-end:1.5rem;padding-inline-start:1.5rem}.experience-content{-webkit-margin-start:1.5rem;margin-inline-start:1.5rem}.experience-chapter--alt .experience-content{-webkit-margin-end:1.5rem;margin-inline-end:1.5rem}.experience-chapter{--experience-content-offset:1.5rem;padding-bottom:3rem;padding-top:2.5rem}}@media (max-width:600px){.experience-inner{padding-block:3.5rem;padding-inline:1.5rem}.experience-chapter{--experience-content-offset:1.75rem;padding-bottom:2.5rem;padding-top:2.5rem}.experience-line-segment{inset-inline-start:.875rem;transform:scaleY(0)}.experience-chapter.is-visible .experience-line-segment{transform:scaleY(1)}.experience-row{display:block}.experience-chapter--alt .experience-marker,.experience-marker{display:block;grid-column:unset;justify-self:stretch;margin-bottom:1.25rem;width:100%}.experience-chapter--alt .experience-date-block,.experience-date-block{-webkit-padding-start:1.75rem;-webkit-padding-end:0;padding-inline-end:0;padding-inline-start:1.75rem;text-align:start}.experience-chapter--alt .experience-dot,.experience-dot{-webkit-margin-start:-5px;inset-inline-end:auto;inset-inline-start:.875rem;margin-inline-start:-5px}.experience-chapter--alt .experience-content,.experience-content{-webkit-padding-start:1.75rem;grid-column:1;justify-self:stretch;margin-inline:0;padding-inline-start:1.75rem;width:100%}.experience-chapter--alt .experience-watermark,.experience-watermark{-webkit-padding-start:var(--experience-content-offset);-webkit-padding-end:0;inset-inline-start:0;padding-inline-end:0;padding-inline-start:var(--experience-content-offset);width:100%}.experience-description{max-width:none}}.folder{--dir:1;--fan-spread:1;cursor:pointer;position:relative;transition:transform .2s ease-in}.folder:dir(rtl){--dir:-1}.folder:not(.open):focus-visible,.folder:not(.open):hover{transform:translateY(-8px)}.folder:not(.open):focus-visible .folder__front,.folder:not(.open):hover .folder__front{transform:skew(15deg) scaleY(.6)}.folder:not(.open):focus-visible .right,.folder:not(.open):hover .right{transform:skew(-15deg) scaleY(.6)}.folder:not(.open):focus-visible .paper,.folder:not(.open):hover .paper{transform:translate(-50%)}.folder.open{transform:translateY(-8px)}.folder.open .folder__front{transform:skew(15deg) scaleY(.6)}.folder.open .right{transform:skew(-15deg) scaleY(.6)}.folder__back{border-radius:0 10px 10px 10px;height:104px;position:relative;width:132px}.folder__back,.folder__back:after{background:var(--folder-back-color)}.folder__back:after{border-radius:5px 5px 0 0;bottom:98%;content:"";height:10px;inset-inline-start:0;position:absolute;width:34px;z-index:0}.paper{background:#ffffffe6;background:rgba(255,255,255,var(--paper-tint,.9));border-radius:10px;bottom:10%;height:58%;left:50%;opacity:1;overflow:hidden;position:absolute;transform:translate(-50%,10%);transition:transform .32s ease-in-out,width .32s ease-in-out,height .32s ease-in-out,filter .2s ease,opacity .2s ease;width:58%;z-index:2}.folder:not(.open) .paper:first-child{height:76%;width:68%}.folder:not(.open) .paper:nth-child(2){height:68%;width:62%}.folder.open .paper{height:58%;transform:translate(-50%,-70%) rotate(0deg);transform:translate(calc(-50% + var(--fan-x, 0)*var(--fan-spread, 1)*1%*var(--dir, 1) + var(--magnet-x, 0px)),calc(var(--fan-y, -70)*1% + var(--magnet-y, 0px))) rotate(calc(var(--fan-rot, 0)*1deg*var(--dir, 1)));transition-delay:0ms;transition-delay:var(--fan-delay,0ms);width:58%;z-index:10;z-index:calc(10 + var(--fan-z, 0))}.folder:not(.open) .paper{transition-delay:0ms}.folder.open .paper:has(.paper-btn:focus-visible),.folder.open .paper:hover{filter:contrast(1.03);opacity:1;transform:translate(-50%,calc(-70% - 5px)) rotate(0deg) scale(1.035);transform:translate(calc(-50% + var(--fan-x, 0)*var(--fan-spread, 1)*1%*var(--dir, 1) + var(--magnet-x, 0px)),calc(var(--fan-y, -70)*1% + var(--magnet-y, 0px) - 5px)) rotate(calc(var(--fan-rot, 0)*1deg*var(--dir, 1))) scale(1.035);transition:transform .2s ease,filter .2s ease,opacity .2s ease;z-index:100}.folder.open .folder__back:has(.paper-btn:focus-visible) .paper:not(:has(.paper-btn:focus-visible)),.folder.open .folder__back:has(.paper:hover) .paper:not(:hover){filter:brightness(.76);opacity:.75}.folder__front{background:var(--folder-color);border-radius:5px 10px 10px 10px;height:100%;position:absolute;transform-origin:bottom;transition:transform .3s ease-in-out;transition-delay:0ms;transition-delay:var(--lid-delay,0ms);width:100%;z-index:3}.folder:focus-visible{border-radius:10px;outline:2px solid #fff;outline-offset:4px}@media (prefers-reduced-motion:reduce){
  /* !important: the hover/focus and sibling-dim rules above declare their
     own full `transition` shorthand at higher specificity than a plain
     `.paper`, which would otherwise silently win over this override and
     keep animating on hover even with reduced motion requested.
     transition-delay is reset alongside transition-duration — otherwise
     --lid-delay/--fan-delay would still make the (now near-instant)
     transition wait before it starts, so reduced motion would still show
     a perceptible pause instead of an immediate change. */.folder,.folder__front,.paper{transition-delay:0ms!important;transition-duration:.001ms!important}}.projects-section{background:#000}.projects-inner{box-sizing:border-box;margin-inline:auto;max-width:1200px;padding-block:clamp(6rem,10vw,9rem);padding-inline:clamp(2rem,6vw,6rem);position:relative}.projects-eyebrow{color:#ffffff80;font-family:var(--font-heading);font-size:.8rem;font-weight:600;letter-spacing:.18em;margin:0 0 1rem;text-align:center;text-transform:uppercase}.projects-title{color:#fff;font-family:var(--font-display);font-size:clamp(1.8rem,1rem + 2.4vw,2.8rem);font-weight:500;letter-spacing:-.01em;margin:0 0 .75rem;text-align:center}.projects-subtitle{color:#fff9;font-family:var(--font-editorial);font-size:clamp(1rem,.85rem + .3vw,1.15rem);line-height:1.7;margin:0 auto clamp(3.5rem,7vw,6rem);max-width:46ch;text-align:center}.projects-workspace{-webkit-padding-before:calc(clamp(2.5rem, 6vw, 4.5rem));-webkit-padding-before:calc(clamp(2.5rem, 6vw, 4.5rem) + (var(--row-count, 1) - 1)*9rem);align-items:center;display:flex;flex-direction:column;gap:clamp(2.5rem,5vw,3.5rem);padding-block-start:calc(clamp(2.5rem, 6vw, 4.5rem));padding-block-start:calc(clamp(2.5rem, 6vw, 4.5rem) + (var(--row-count, 1) - 1)*9rem)}.projects-folder-stage{align-items:center;display:flex;justify-content:center;position:relative}.projects-folder-icon-wrap{display:inline-flex;position:relative;transform-origin:center}.projects-folder-icon-wrap:before{background:radial-gradient(circle,#5227ff59,#0000 70%);content:"";filter:blur(20px);inset:-30%;pointer-events:none;position:absolute;z-index:-1}.projects-folder-label{color:#ffffffa6;font-family:var(--font-mono);font-size:1.05rem;margin:0}.projects-coach{inset:0;pointer-events:none;position:absolute}.projects-coach--folder{--coach-outset-inline:calc(10px/var(--folder-size, 1));--coach-outset-block-start:calc(10px/var(--folder-size, 1));--coach-outset-block-end:calc(10px/var(--folder-size, 1))}.projects-coach--list{--coach-outset-inline:calc(var(--coach-side, 0)*1% + 10px/var(--folder-size, 1));--coach-outset-block-start:calc(var(--coach-top, 0)*1% + 10px/var(--folder-size, 1));--coach-outset-block-end:calc(var(--coach-bottom, 0)*1% + 10px/var(--folder-size, 1))}.projects-coach-arrow,.projects-coach-outline,.projects-coach-tooltip{animation:projects-coach-in .32s ease-out forwards;opacity:0;position:absolute}.projects-coach-outline{animation:projects-coach-in .32s ease-out forwards,projects-coach-outline-pulse 2s ease-in-out .32s infinite;border:1.5px dashed #8f7bffc7;border-radius:14px;box-sizing:border-box;inset:calc(var(--coach-outset-block-start)*-1) calc(var(--coach-outset-inline)*-1) calc(var(--coach-outset-block-end)*-1)}.projects-coach--list .projects-coach-outline{border-radius:28px}.projects-coach-arrow{-webkit-margin-start:.4rem;animation:projects-coach-in .32s ease-out forwards,projects-coach-arrow-float-inline 2.2s ease-in-out .32s infinite;color:#8f7bff;font-family:var(--font-mono);font-size:1.05rem;inset-inline-start:calc(100% + var(--coach-outset-inline));line-height:1;margin-inline-start:.4rem;top:50%;transform:translateY(-50%)}.projects-coach-arrow:before{content:"\2190"}.projects-coach-tooltip{-webkit-margin-start:1.9rem;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0c0a14d1;border:1px solid #ffffff1a;border-radius:9px;box-shadow:inset 0 1px 0 #ffffff0f;color:#ffffffe0;font-family:var(--font-mono);font-size:.72rem;inset-inline-start:calc(100% + var(--coach-outset-inline));line-height:1.45;margin-inline-start:1.9rem;max-width:min(16rem,calc(100vw - 2rem));padding:.65rem .8rem;text-align:start;top:50%;transform:translateY(-50%);white-space:normal;width:-webkit-max-content;width:max-content}.projects-coach[dir=rtl]:not(.projects-coach--list) .projects-coach-arrow:before{content:"\2192"}.projects-coach--list .projects-coach-arrow,.projects-coach--list .projects-coach-tooltip{inset-inline-start:unset;left:50%;top:calc(100% + var(--coach-outset-block-end));transform:translateX(-50%)}.projects-coach--list .projects-coach-arrow{-webkit-margin-start:0;-webkit-margin-before:.35rem;animation-name:projects-coach-in,projects-coach-arrow-float-block;margin-block-start:.35rem;margin-inline-start:0}.projects-coach--list .projects-coach-arrow:before{content:"\2191"}.projects-coach--list .projects-coach-tooltip{-webkit-margin-start:0;-webkit-margin-before:1.6rem;margin-block-start:1.6rem;margin-inline-start:0;text-align:center}.projects-coach-arrow.is-leaving,.projects-coach-outline.is-leaving,.projects-coach-tooltip.is-leaving{animation:projects-coach-out .24s ease-in forwards}@keyframes projects-coach-in{0%{opacity:0}to{opacity:1}}@keyframes projects-coach-out{0%{opacity:1}to{opacity:0}}@keyframes projects-coach-outline-pulse{0%,to{border-color:#8f7bff80}50%{border-color:#8f7bffc7}}@keyframes projects-coach-arrow-float-inline{0%,to{-webkit-margin-start:.4rem;margin-inline-start:.4rem}50%{-webkit-margin-start:calc(.4rem + 3px);margin-inline-start:calc(.4rem + 3px)}}@keyframes projects-coach-arrow-float-block{0%,to{-webkit-margin-before:.35rem;margin-block-start:.35rem}50%{-webkit-margin-before:calc(.35rem + 3px);margin-block-start:calc(.35rem + 3px)}}@media (max-width:640px){.projects-coach-arrow,.projects-coach-tooltip{inset-inline-start:unset;left:50%;top:calc(100% + var(--coach-outset-block-end));transform:translateX(-50%)}.projects-coach-arrow{-webkit-margin-start:0;-webkit-margin-before:.35rem;animation-name:projects-coach-in,projects-coach-arrow-float-block;margin-block-start:.35rem;margin-inline-start:0}.projects-coach-arrow:before,.projects-coach[dir=rtl] .projects-coach-arrow:before{content:"\2191"}.projects-coach-tooltip{-webkit-margin-start:0;-webkit-margin-before:1.6rem;font-size:.68rem;margin-block-start:1.6rem;margin-inline-start:0;width:min(15rem,76vw)}}@media (prefers-reduced-motion:reduce){.projects-coach-arrow,.projects-coach-arrow.is-leaving,.projects-coach-outline,.projects-coach-outline.is-leaving,.projects-coach-tooltip,.projects-coach-tooltip.is-leaving{animation-duration:.001ms;animation-iteration-count:1}}.projects-open-hint{-webkit-margin-start:1.25rem;animation:projects-hint-pulse 2.2s ease-in-out infinite;background:#5227ff1f;border-radius:999px;color:#ffffff8c;font-family:var(--font-heading);font-size:.8rem;font-weight:500;inset-inline-start:100%;letter-spacing:.02em;margin-inline-start:1.25rem;padding:.4rem .85rem;position:absolute;top:50%;transform:translateY(-50%);white-space:nowrap}@keyframes projects-hint-pulse{0%,to{opacity:.55;transform:translateY(-50%)}50%{opacity:1;transform:translateY(calc(-50% - 3px))}}@media (prefers-reduced-motion:reduce){.projects-open-hint{animation:none}}@media (max-width:900px){.projects-open-hint{-webkit-margin-start:0;-webkit-margin-before:.75rem;margin-block-start:.75rem;margin-inline-start:0;position:static;transform:none}@keyframes projects-hint-pulse{0%,to{opacity:.55;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}}.projects-controls-hint{animation:projects-controls-in .3s ease both;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;bottom:0;display:flex;flex-direction:column;gap:.3rem;inset-inline-start:0;padding:.85rem 1.1rem;position:absolute}@keyframes projects-controls-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.projects-controls-hint{animation:none}}.projects-controls-title{color:#fff6;font-family:var(--font-heading);font-size:.68rem;font-weight:600;letter-spacing:.1em;margin:0 0 .15rem;text-transform:uppercase}.projects-controls-hint p{color:#ffffff8c;font-family:var(--font-mono);font-size:.75rem;margin:0}@media (max-width:768px){.projects-controls-hint{display:none}}@media (max-width:900px){.projects-folder-icon-wrap{transform:scale(.85)}.projects-workspace{--fan-spread:.8}}@media (max-width:640px){.projects-folder-icon-wrap{transform:scale(.55)}.projects-workspace{--fan-spread:.62;-webkit-padding-before:2rem;padding-block-start:2rem}}.paper-btn{all:unset;align-items:center;border-radius:inherit;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:.2rem;height:100%;justify-content:center;padding:.4rem;text-align:center;width:100%}.paper-btn:focus-visible{outline:2px solid #5227ff;outline-offset:-3px}.paper-btn-index{color:#0006;font-family:var(--font-mono);font-size:.62rem;font-weight:700;letter-spacing:.05em}.paper-btn-title{color:#17131f;font-family:var(--font-heading);font-size:.72rem;font-weight:700;line-height:1.2}.paper-btn.is-selected .paper-btn-title{color:#5227ff}.project-modal-backdrop{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#000000c7;display:flex;inset:0;justify-content:center;padding:2rem;position:fixed;z-index:100}.project-modal-panel{background:#0a0a0d;border-radius:16px;display:flex;flex-direction:column;max-height:min(88vh,820px);overflow:hidden;position:relative;transform-origin:center;width:min(92vw,880px)}.project-modal-watermark{align-content:flex-start;display:flex;flex-wrap:wrap;gap:2.5rem 3.5rem;inset:-20%;opacity:.02;overflow:hidden;padding:2rem;pointer-events:none;position:absolute;transform:rotate(-8deg);z-index:0}.project-modal-watermark span{color:#fff;font-family:var(--font-mono);font-size:1.6rem;font-weight:700;white-space:nowrap}.project-modal-close{all:unset;align-items:center;box-sizing:border-box;color:#fff9;cursor:pointer;display:flex;height:32px;inset-inline-end:1.25rem;justify-content:center;position:absolute;top:1.25rem;transition:color .2s ease;width:32px;z-index:2}.project-modal-close:hover{color:#fff}.project-modal-close:focus-visible{border-radius:4px;outline:2px solid #5227ff;outline-offset:2px}.project-modal-scroll{overflow-y:auto;position:relative;z-index:1}.project-case{display:flex;flex-direction:column;gap:clamp(2.25rem,4vw,3rem);padding:clamp(2rem,5vw,3.5rem)}.project-case-header{-webkit-padding-end:2.5rem;padding-inline-end:2.5rem}.project-case-title{color:#fff;font-family:var(--font-display);font-size:clamp(1.7rem,1rem + 2vw,2.4rem);font-weight:500;letter-spacing:-.01em;margin:0 0 .5rem}.project-case-subtitle{color:#ffffff8c;font-family:var(--font-editorial);font-size:clamp(1rem,.9rem + .3vw,1.1rem);line-height:1.6;margin:0;max-width:56ch}.project-case-badge{background:#5227ff1f;border:1px solid #5227ff4d;border-radius:999px;color:#b9a8ff;display:inline-block;font-family:var(--font-heading);font-size:.7rem;font-weight:600;letter-spacing:.08em;margin-top:.75rem;padding:.35rem .8rem;text-transform:uppercase}.project-case-info{grid-gap:1.5rem;border-block:1px solid #ffffff14;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));padding-block:1.5rem}.project-case-info-item{display:flex;flex-direction:column;gap:.35rem}.project-case-info-label{color:#fff6;font-family:var(--font-heading);font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.project-case-info-value{color:#ffffffe6;font-family:var(--font-heading);font-size:.95rem;font-weight:500}.project-case-media{aspect-ratio:16/9;background:#ffffff08;border-radius:12px;overflow:hidden;width:100%}.project-case-media img{display:block;height:100%;object-fit:cover;width:100%}.project-case-section{display:flex;flex-direction:column;gap:1rem}.project-case-heading{color:#ffffff73;font-family:var(--font-heading);font-size:.78rem;font-weight:600;letter-spacing:.12em;margin:0;text-transform:uppercase}.project-case-overview{color:#ffffffbf;font-family:var(--font-editorial);font-size:clamp(1rem,.9rem + .2vw,1.08rem);line-height:1.85;margin:0;max-width:68ch}.project-case-highlight{background:#fff;border-radius:2px;box-decoration-break:clone;-webkit-box-decoration-break:clone;color:#111;margin:-.02em -.15em;padding:.02em .15em}.project-case-architecture{grid-gap:1.25rem 2rem;display:grid;gap:1.25rem 2rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.project-case-architecture-item{display:flex;flex-direction:column;gap:.3rem}.project-case-architecture-label{color:#fff6;font-family:var(--font-heading);font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.project-case-architecture-value{color:#ffffffc7;font-family:var(--font-editorial);font-size:.95rem;line-height:1.6}.project-case-checklist{display:flex;flex-direction:column;gap:.65rem;list-style:none;margin:0;padding:0}.project-case-checklist li{-webkit-padding-start:1.5rem;color:#ffffffc7;font-family:var(--font-editorial);font-size:.95rem;line-height:1.6;padding-inline-start:1.5rem;position:relative}.project-case-checklist li:before{color:#8d7bff;content:"✓";font-family:var(--font-heading);font-weight:700;inset-inline-start:0;position:absolute;top:0}.project-case-list{-webkit-padding-start:1.1rem;display:flex;flex-direction:column;gap:.65rem;margin:0;padding-inline-start:1.1rem}.project-case-list li{color:#ffffffb3;font-family:var(--font-editorial);font-size:.95rem;line-height:1.6}.project-case-tech-grid{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.project-case-chip{background:#ffffff0a;border-radius:6px;color:#ffffffb3;font-family:var(--font-heading);font-size:.78rem;font-weight:500;letter-spacing:.02em;padding:.5rem .7rem;text-align:center}.project-case-thumbs{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}.project-case-thumb{all:unset;aspect-ratio:4/3;border-radius:8px;box-sizing:border-box;cursor:pointer;display:block;opacity:.55;overflow:hidden;transition:opacity .2s ease}.project-case-thumb img{display:block;height:100%;object-fit:cover;width:100%}.project-case-thumb:hover{opacity:.8}.project-case-thumb.is-active{opacity:1}.project-case-thumb:focus-visible{outline:2px solid #5227ff;outline-offset:2px}.project-case-link-list{align-items:flex-start;display:flex;flex-direction:column;gap:.6rem}.project-case-link{align-items:center;color:#fffc;display:inline-flex;font-family:var(--font-mono);font-size:.92rem;gap:.5rem;text-decoration:none;transition:color .2s ease}a.project-case-link:hover{color:#fff}a.project-case-link:focus-visible{border-radius:2px;outline:2px solid #5227ff;outline-offset:3px}.project-case-link--locked{color:#fff6;cursor:default}.project-case-link-icon{color:#8d7bff;flex:0 0 auto}.project-case-link-icon--arrow:dir(rtl){transform:scaleX(-1)}@media (prefers-reduced-motion:reduce){.project-case-thumb{transition:none}}@media (max-width:900px){.project-modal-panel{width:min(94vw,640px)}}@media (max-width:640px){.project-modal-backdrop{padding:1rem}.project-modal-panel{border-radius:14px;max-height:calc(100dvh - 2rem);max-width:none;width:100%}.project-case{padding:clamp(1.5rem,6vw,2rem)}.project-case-media{aspect-ratio:16/11}}.logoloop{--logoloop-gap:32px;--logoloop-logoHeight:28px;--logoloop-fadeColorAuto:#fff;position:relative}.logoloop--vertical{display:inline-block;height:100%}.logoloop--scale-hover{padding-bottom:calc(var(--logoloop-logoHeight)*.1);padding-top:calc(var(--logoloop-logoHeight)*.1)}@media (prefers-color-scheme:dark){.logoloop{--logoloop-fadeColorAuto:#0b0b0b}}.logoloop__track{display:flex;overflow:hidden;position:relative;-webkit-user-select:none;user-select:none;width:-webkit-max-content;width:max-content;will-change:transform;z-index:0}.logoloop--vertical .logoloop__track{flex-direction:column;height:-webkit-max-content;height:max-content;width:100%}.logoloop__list{align-items:center;display:flex;list-style:none;margin:0;padding:0}.logoloop--vertical .logoloop__list{flex-direction:column}.logoloop__item{flex:0 0 auto;font-size:var(--logoloop-logoHeight);line-height:1;margin-right:var(--logoloop-gap)}.logoloop--vertical .logoloop__item{margin-bottom:var(--logoloop-gap);margin-right:0}.logoloop__item:last-child{margin-right:var(--logoloop-gap)}.logoloop--vertical .logoloop__item:last-child{margin-bottom:var(--logoloop-gap);margin-right:0}.logoloop__node{align-items:center;display:inline-flex}.logoloop__item img{-webkit-user-drag:none;display:block;height:var(--logoloop-logoHeight);image-rendering:-webkit-optimize-contrast;object-fit:contain;pointer-events:none;transition:transform .3s cubic-bezier(.4,0,.2,1);width:auto}.logoloop--scale-hover .logoloop__item{overflow:visible}.logoloop--scale-hover .logoloop__item:hover .logoloop__node,.logoloop--scale-hover .logoloop__item:hover img{transform:scale(1.2);transform-origin:center center}.logoloop--scale-hover .logoloop__node{transition:transform .3s cubic-bezier(.4,0,.2,1)}.logoloop__link{align-items:center;border-radius:4px;display:inline-flex;text-decoration:none;transition:opacity .2s ease}.logoloop__link:hover{opacity:.8}.logoloop__link:focus-visible{outline:2px solid currentColor;outline-offset:2px}.logoloop--fade:after,.logoloop--fade:before{bottom:0;content:"";pointer-events:none;position:absolute;top:0;width:clamp(24px,8%,120px);z-index:10}.logoloop--fade:before{background:linear-gradient(to right,var(--logoloop-fadeColorAuto) 0,#0000 100%);background:linear-gradient(to right,var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0,#0000 100%);inset-inline-start:0}.logoloop--fade:after{background:linear-gradient(to left,var(--logoloop-fadeColorAuto) 0,#0000 100%);background:linear-gradient(to left,var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0,#0000 100%);inset-inline-end:0}.logoloop:dir(rtl).logoloop--fade:before{background:linear-gradient(to left,var(--logoloop-fadeColorAuto) 0,#0000 100%);background:linear-gradient(to left,var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0,#0000 100%)}.logoloop:dir(rtl).logoloop--fade:after{background:linear-gradient(to right,var(--logoloop-fadeColorAuto) 0,#0000 100%);background:linear-gradient(to right,var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0,#0000 100%)}.logoloop--vertical.logoloop--fade:after,.logoloop--vertical.logoloop--fade:before{height:clamp(24px,8%,120px);left:0;right:0;width:100%}.logoloop--vertical.logoloop--fade:before{background:linear-gradient(to bottom,var(--logoloop-fadeColorAuto) 0,#0000 100%);background:linear-gradient(to bottom,var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0,#0000 100%);bottom:auto;top:0}.logoloop--vertical.logoloop--fade:after{background:linear-gradient(to top,var(--logoloop-fadeColorAuto) 0,#0000 100%);background:linear-gradient(to top,var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0,#0000 100%);bottom:0;top:auto}@media (prefers-reduced-motion:reduce){.logoloop__track{transform:translateZ(0)!important}.logoloop__item img,.logoloop__node{transition:none!important}}.skills-section{background:linear-gradient(180deg,#000 0,#000 40%,#0000 78%);overflow-x:hidden;padding-block:clamp(6rem,10vw,9rem)}.skills-container{box-sizing:border-box;margin-inline:auto;max-width:1200px;padding-inline:clamp(2rem,6vw,6rem)}.skills-eyebrow{color:#ffffff80;font-family:var(--font-heading);font-size:.8rem;font-weight:600;letter-spacing:.18em;margin:0 0 1rem;text-align:center;text-transform:uppercase}.skills-title{color:#fff;font-family:var(--font-display);font-size:clamp(1.8rem,1rem + 2.4vw,2.8rem);font-weight:500;letter-spacing:-.01em;margin:0 0 .75rem;text-align:center}.skills-subtitle{color:#fff9;font-family:var(--font-editorial);font-size:clamp(1rem,.85rem + .3vw,1.15rem);line-height:1.7;margin:0 auto;max-width:52ch;text-align:center}.skills-categories{-webkit-margin-before:clamp(3rem,6vw,5rem);display:flex;flex-direction:column;gap:clamp(2.75rem,5vw,4rem);margin-block-start:clamp(3rem,6vw,5rem)}.skills-category{display:flex;flex-direction:column;gap:1.1rem}.skills-category-title{-webkit-border-start:3px solid #5227ff;-webkit-padding-start:.85rem;border-inline-start:3px solid #5227ff;color:#fff;font-family:var(--font-display);font-size:clamp(1.05rem,1rem + .4vw,1.3rem);font-weight:600;margin:0;padding-inline-start:.85rem;text-align:start}.skills-category .logoloop__track{padding-block:.4rem}.skills-loop-bleed{margin-inline:calc(50% - 50vw);overflow:hidden;width:100vw}.skill-pill{align-items:center;background:#ffffff08;border:1px solid #ffffff17;border-radius:999px;box-sizing:border-box;display:inline-flex;gap:.6rem;height:2.75rem;padding-inline:1.1rem;transition:border-color .2s ease,background-color .2s ease,transform .2s ease;white-space:nowrap}.skill-pill-icon{fill:currentColor;flex:0 0 auto;height:1.05rem;width:1.05rem}.skill-pill-icon,.skill-pill-name{color:#ffffffd1;transition:color .2s ease}.skill-pill-name{font-family:var(--font-heading);font-size:.85rem;font-weight:500;letter-spacing:.01em}.skill-pill:hover{background:#ffffff0d;border-color:#5227ff;transform:scale(1.035)}.skill-pill:hover .skill-pill-name{color:#fff}.skill-pill:hover .skill-pill-icon{color:#fff;color:var(--skill-icon-brand,#fff)}@media (prefers-reduced-motion:reduce){.skill-pill{transition:none}}@media (max-width:900px){.skill-pill{gap:.5rem;height:2.5rem;padding-inline:.9rem}.skill-pill-name{font-size:.8rem}.skill-pill-icon{height:.95rem;width:.95rem}}@media (max-width:640px){.skills-categories{gap:2.25rem}.skill-pill{gap:.4rem;height:2.25rem;padding-inline:.75rem}.skill-pill-name{font-size:.75rem}.skill-pill-icon{height:.85rem;width:.85rem}.skills-category-title{font-size:1rem}}.text-type{display:inline-block;white-space:pre-wrap}.text-type__cursor{display:inline-block;margin-left:.25rem;opacity:1}.text-type__cursor--hidden{display:none}.contact-section{--terminal-padding-x:2.5rem;--terminal-padding-y:2.5rem;--terminal-gap:1.5rem;--terminal-card-gap:1rem;--terminal-font-size:1rem;--terminal-command-size:1rem;--terminal-heading-size:.95rem;--terminal-description-size:.76rem;--terminal-note-size:.78rem;--terminal-icon-size:1.4rem;--terminal-line-height:1.65;--terminal-command-line-height:1.7;--terminal-card-radius:.75rem;--terminal-button-padding-y:.9rem;--terminal-button-padding-x:1.1rem;--terminal-button-gap:.8rem;--terminal-header-padding-y:.9rem;--terminal-header-padding-x:1.25rem;--terminal-header-gap:1rem;--terminal-chrome-size:.72rem;--terminal-chrome-gap:.5rem;--terminal-output-indent:2.2ch;background:#0000;opacity:0;overflow-x:hidden;padding-block:clamp(6rem,11vw,10rem);transform:translateY(28px);transition:opacity .9s ease,transform .9s ease}.contact-section.is-visible{opacity:1;transform:translateY(0)}.contact-intro{direction:ltr;font-family:var(--font-mono);font-size:var(--terminal-font-size);margin-inline:auto;margin-bottom:1.5rem;position:relative;text-align:left;unicode-bidi:isolate;width:min(850px,calc(100% - 3rem))}.contact-intro-ghost{visibility:hidden}.contact-intro-live{contain:layout style;inset:0;position:absolute}.contact-intro-status{-webkit-padding-start:2.2ch;color:#ffffffbd;line-height:1.6;margin:.5em 0 0;padding-inline-start:2.2ch}.contact-terminal{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#08080878;border:1px solid #ffffff17;border-radius:16px;border-top-color:#ffffff3d;box-shadow:inset 0 1px 0 #ffffff12;margin-inline:auto;opacity:0;overflow:hidden;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease;width:min(850px,calc(100% - 3rem))}.contact-terminal.is-visible{opacity:1;transform:translateY(0)}.contact-terminal-header{align-items:center;border-bottom:1px solid #ffffff14;direction:ltr;display:flex;gap:var(--terminal-header-gap);padding:var(--terminal-header-padding-y) var(--terminal-header-padding-x)}.contact-terminal-dots{display:flex;flex:0 0 auto;gap:var(--terminal-chrome-gap)}.contact-terminal-dots span{align-items:center;border-radius:50%;color:#0000;display:flex;font-size:calc(var(--terminal-chrome-size)*.7);height:var(--terminal-chrome-size);justify-content:center;line-height:1;transition:color .15s ease;-webkit-user-select:none;user-select:none;width:var(--terminal-chrome-size)}.contact-dot-close{background:#ff5f57}.contact-dot-minimize{background:#febc2e}.contact-dot-maximize{background:#28c840}.contact-terminal-dots span:hover{color:#0000008c}.contact-terminal-title{color:#ffffff61;font-family:var(--font-mono);font-size:var(--terminal-note-size);letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-terminal-body{direction:ltr;font-family:var(--font-mono);font-size:var(--terminal-command-size);padding-block:var(--terminal-padding-y);text-align:left;unicode-bidi:isolate}.contact-terminal-content{box-sizing:border-box;margin-inline:auto;padding-inline:clamp(1.25rem,5.5%,2.25rem);position:relative;width:min(100%,42rem)}.contact-terminal-body-ghost{visibility:hidden}.contact-terminal-body-live{contain:layout style;inset:0;position:absolute}.contact-block{margin-bottom:var(--terminal-gap)}.contact-block:last-child{margin-bottom:0}.contact-line{align-items:baseline;display:flex;flex-wrap:wrap;gap:.6ch;line-height:var(--terminal-command-line-height)}.contact-prompt-full{-webkit-user-select:none;user-select:none;white-space:nowrap}.prompt-dollar,.prompt-user{color:#5227ff}.prompt-at,.prompt-path{color:#fff6}.contact-command,.prompt-host{color:#fff}.contact-output{-webkit-padding-start:0;color:#ffffffbd;line-height:var(--terminal-line-height);margin:0;padding-inline-start:0}.contact-output--status{color:#7ee0a8}.contact-listing{display:flex;flex-direction:column}.contact-listing p{margin:0}.contact-dir{color:#8f7bff}.contact-file{color:#fff}.contact-final-line{margin-top:0}.contact-actions{-webkit-padding-start:0;display:flex;flex-wrap:wrap;gap:var(--terminal-card-gap);margin:var(--terminal-gap) 0;padding-inline-start:0;width:100%}.contact-action{align-items:center;background:#ffffff08;border:1px solid #ffffff1f;border-radius:var(--terminal-card-radius);display:flex;flex:1 1 220px;gap:var(--terminal-button-gap);min-height:2.75rem;padding:var(--terminal-button-padding-y) var(--terminal-button-padding-x);text-decoration:none;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.contact-action:hover{background:hsla(0,0%,100%,.055);border-color:#5227ff;transform:translateY(-2px)}.contact-action-icon{color:#ffffffd9;flex:0 0 auto;height:var(--terminal-icon-size);transition:color .2s ease;width:var(--terminal-icon-size)}.contact-action:hover .contact-action-icon{color:#ffffffd9;color:var(--contact-icon-brand,#ffffffd9)}.contact-action-text{display:flex;flex-direction:column;font-family:var(--font-mono);gap:calc(var(--terminal-card-gap)*.18)}.contact-action-title{color:#fff;font-size:var(--terminal-heading-size);font-weight:500;line-height:1.35}.contact-action-subtitle{color:#ffffff7a;font-size:var(--terminal-description-size);line-height:1.45}.contact-note{-webkit-padding-start:0;color:#fff6;font-family:var(--font-mono);font-size:var(--terminal-note-size);margin:0 0 var(--terminal-gap);padding-inline-start:0}@media (prefers-reduced-motion:reduce){.contact-section,.contact-terminal{opacity:1;transform:none;transition:none}}@media (min-width:992px) and (max-width:1200px){.contact-section{--terminal-padding-x:2.35rem;--terminal-padding-y:2.35rem;--terminal-gap:1.4rem;--terminal-card-gap:.94rem;--terminal-font-size:.96rem;--terminal-command-size:.96rem;--terminal-heading-size:.91rem;--terminal-description-size:.73rem;--terminal-note-size:.75rem;--terminal-icon-size:1.32rem;--terminal-button-padding-y:.84rem;--terminal-button-padding-x:1.03rem;--terminal-button-gap:.75rem;--terminal-header-padding-y:.85rem;--terminal-header-padding-x:1.18rem;--terminal-header-gap:.94rem;--terminal-chrome-size:.68rem;--terminal-chrome-gap:.47rem}}@media (min-width:768px) and (max-width:991px){.contact-section{--terminal-padding-x:2rem;--terminal-padding-y:2rem;--terminal-gap:1.25rem;--terminal-card-gap:.8rem;--terminal-font-size:.9rem;--terminal-command-size:.9rem;--terminal-heading-size:.86rem;--terminal-description-size:.7rem;--terminal-note-size:.72rem;--terminal-icon-size:1.22rem;--terminal-button-padding-y:.76rem;--terminal-button-padding-x:.92rem;--terminal-button-gap:.68rem;--terminal-header-padding-y:.78rem;--terminal-header-padding-x:1.05rem;--terminal-header-gap:.82rem;--terminal-chrome-size:.63rem;--terminal-chrome-gap:.42rem;--terminal-output-indent:1.25ch}}@media (max-width:767px){.contact-section{--terminal-padding-y:1.5rem;--terminal-gap:1rem;--terminal-card-gap:.62rem;--terminal-font-size:.8rem;--terminal-command-size:.8rem;--terminal-heading-size:.78rem;--terminal-description-size:.65rem;--terminal-note-size:.66rem;--terminal-icon-size:1.02rem;--terminal-button-padding-y:.62rem;--terminal-button-padding-x:.72rem;--terminal-button-gap:.58rem;--terminal-header-padding-y:.7rem;--terminal-header-padding-x:.9rem;--terminal-header-gap:.72rem;--terminal-chrome-size:.58rem;--terminal-chrome-gap:.38rem;--terminal-output-indent:0ch}.contact-terminal-content{box-sizing:border-box;max-width:100%;min-width:0;padding-inline:clamp(1rem,5.5vw,1.375rem);width:100%}.contact-terminal-body-live{inset-inline:clamp(1rem,5.5vw,1.375rem)}.contact-actions{align-items:stretch;flex-direction:column;min-width:0;width:100%}.contact-action{box-sizing:border-box;flex:0 0 auto;min-height:2.5rem;min-width:0;width:100%}.contact-action-text,.contact-line,.contact-listing,.contact-note,.contact-output{max-width:100%;min-width:0}.contact-action-subtitle,.contact-action-title,.contact-command,.contact-note,.contact-output{overflow-wrap:anywhere}html[lang=ar] .contact-action-subtitle,html[lang=ar] .contact-action-title,html[lang=ar] .contact-note,html[lang=ar] .contact-output{word-break:break-word}}html[lang=ar] .contact-action-subtitle,html[lang=ar] .contact-action-title,html[lang=ar] .contact-note,html[lang=ar] .contact-output{line-height:1.65}html[lang=ar] .contact-action-text{gap:calc(var(--terminal-card-gap)*.26)}.site-footer{background:#0000;font-family:var(--font-content);padding:2.75rem 1.5rem}.footer-inner{align-items:center;display:flex;flex-direction:column;gap:.4rem;margin:0 auto;max-width:1200px;text-align:center}.footer-copyright{color:#ffffff80;font-size:.8125rem}.footer-signature{color:#ffffff52;font-size:.75rem}@font-face{font-display:swap;font-family:Thmanyah Sans;font-style:normal;font-weight:300;src:url(/static/media/thmanyahsans-Light.04547cd5f23e4cdeaed9.woff2) format("woff2")}@font-face{font-display:swap;font-family:Thmanyah Sans;font-style:normal;font-weight:400;src:url(/static/media/thmanyahsans-Regular.cf09715d7345290df114.woff2) format("woff2")}@font-face{font-display:swap;font-family:Thmanyah Sans;font-style:normal;font-weight:500;src:url(/static/media/thmanyahsans-Medium.a85bf71a0082eec59ed7.woff2) format("woff2")}@font-face{font-display:swap;font-family:Thmanyah Sans;font-style:normal;font-weight:700;src:url(/static/media/thmanyahsans-Bold.8c8bf277ccdc5dc06407.woff2) format("woff2")}@font-face{font-display:swap;font-family:Thmanyah Sans;font-style:normal;font-weight:900;src:url(/static/media/thmanyahsans-Black.4eb5adb2b9b42df2d49f.woff2) format("woff2")}@font-face{font-display:swap;font-family:"Thmanyah Serif";font-style:normal;font-weight:300;src:url(/static/media/thmanyahseriftext-Light.f302da4185389e50d0fc.woff2) format("woff2")}@font-face{font-display:swap;font-family:"Thmanyah Serif";font-style:normal;font-weight:400;src:url(/static/media/thmanyahseriftext-Regular.e6997067cba5d17fbf65.woff2) format("woff2")}@font-face{font-display:swap;font-family:"Thmanyah Serif";font-style:normal;font-weight:500;src:url(/static/media/thmanyahseriftext-Medium.4570409f7a25b6b85068.woff2) format("woff2")}@font-face{font-display:swap;font-family:"Thmanyah Serif";font-style:normal;font-weight:700;src:url(/static/media/thmanyahseriftext-Bold.3fb6e5d28ec316708f2a.woff2) format("woff2")}@font-face{font-display:swap;font-family:"Thmanyah Serif";font-style:normal;font-weight:900;src:url(/static/media/thmanyahseriftext-Black.9b63fb62a141f2b1cafa.woff2) format("woff2")}@font-face{font-display:swap;font-family:Thmanyah Display;font-style:normal;font-weight:300;src:url(/static/media/thmanyahserifdisplay-Light.bad8b5fa76bbe7b0fa4f.woff2) format("woff2")}@font-face{font-display:swap;font-family:Thmanyah Display;font-style:normal;font-weight:400;src:url(/static/media/thmanyahserifdisplay-Regular.3da26d6db4e379d63a69.woff2) format("woff2")}@font-face{font-display:swap;font-family:Thmanyah Display;font-style:normal;font-weight:500;src:url(/static/media/thmanyahserifdisplay-Medium.7d651bb6003f457fdc90.woff2) format("woff2")}@font-face{font-display:swap;font-family:Thmanyah Display;font-style:normal;font-weight:700;src:url(/static/media/thmanyahserifdisplay-Bold.6917f17343a809fda842.woff2) format("woff2")}@font-face{font-display:swap;font-family:Thmanyah Display;font-style:normal;font-weight:900;src:url(/static/media/thmanyahserifdisplay-Black.19debf8a55127510aa70.woff2) format("woff2")}:root{--bg:#000;--glass:#ffffff0a;--accent:#00ffd5;--muted:#99a0a6;--card:linear-gradient(180deg,#ffffff05,#30303057);--font-display-en:"Thmanyah Display",serif;--font-heading-en:"Thmanyah Sans",sans-serif;--font-content-en:"Thmanyah Sans",sans-serif;--font-editorial-en:"Thmanyah Serif",serif;--font-display-ar:"Thmanyah Display",serif;--font-heading-ar:"Thmanyah Sans",sans-serif;--font-content-ar:"Thmanyah Sans",sans-serif;--font-editorial-ar:"Thmanyah Serif",serif;--font-display:var(--font-display-en);--font-heading:var(--font-heading-en);--font-content:var(--font-content-en);--font-editorial:var(--font-editorial-en);--font-mono:"JetBrains Mono",monospace;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:900;--hero-hi-size:clamp(1.4rem,1vw + .9rem,2.4rem);--hero-name-size:clamp(4.7rem,2.3rem + 6.2vw,10rem);--hero-sub-size:clamp(1.1rem,.85vw + .65rem,1.6rem);--hero-hi-size-tablet:clamp(1.35rem,3vw,2rem);--hero-name-size-tablet:clamp(3.5rem,8.6vw,5.5rem);--hero-sub-size-tablet:clamp(1rem,2.1vw,1.3rem);--hero-hi-size-mobile:clamp(1.2rem,5vw,1.8rem);--hero-name-size-mobile:clamp(2.5rem,11vw,4.5rem);--hero-sub-size-mobile:clamp(.82rem,3.7vw,1.08rem);--lh-tight:.82;--lh-heading:.95;--lh-body:1.6;--ls-tight:-0.055em;--ls-normal:0;--ls-wide:.08em;--ls-ultra:.22em}*{box-sizing:border-box}html{scroll-behavior:smooth}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}body{font-feature-settings:"kern" 1,"liga" 1,"calt" 1;text-rendering:optimizeLegibility}#root,body,html{margin:0;min-height:100%;padding:0}body,html{transition:background .3s ease,color .3s ease}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;background:var(--bg);color:#e9eef7;font-family:var(--font-content);line-height:1.5}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body.ltr{--font-display:var(--font-display-en);--font-heading:var(--font-heading-en);--font-content:var(--font-content-en);--font-editorial:var(--font-editorial-en);direction:ltr}body.rtl{--font-display:var(--font-display-ar);--font-heading:var(--font-heading-ar);--font-content:var(--font-content-ar);--font-editorial:var(--font-editorial-ar);direction:rtl}.hero-section{align-items:center;display:flex;justify-content:center;min-height:82vh;overflow:hidden;padding-top:90px;position:relative}.darkveil-canvas-wrap{inset:0;position:absolute;z-index:0}.hero-content{margin:0 auto;max-width:980px;padding:36px;position:relative;text-align:center;z-index:2}.hero-title{color:#fff;font-size:clamp(1.6rem,3.5vw,2.8rem);letter-spacing:-.02em;line-height:1.05;margin:0 0 12px;text-shadow:0 6px 40px #00000080}.hero-sub{color:var(--muted);margin:0 0 20px}.hero-actions{display:flex;gap:12px;justify-content:center;margin-bottom:18px}.meta-item{font-size:.9rem;text-align:center}.contact-info{display:flex;flex-direction:column;gap:12px}.contact-card{background:#ffffff05;border:1px solid #ffffff08;border-radius:10px;padding:14px}.form-success{color:#8fffdc;font-weight:700;margin-top:10px}
/*# sourceMappingURL=main.9290f882.css.map*/