@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{color:#f3f0e7;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;scroll-behavior:smooth;background:#06110f;scroll-padding-top:90px;font-family:DM Sans,sans-serif;font-size:16px;font-weight:400}*{box-sizing:border-box}html{background:#06110f;min-width:320px}body{min-width:320px;margin:0}body,button,a{font-family:DM Sans,sans-serif}button,a{-webkit-tap-highlight-color:transparent}a,button{color:inherit}::selection{color:#06110f;background:#d8b56b}:focus-visible{outline-offset:4px;outline:2px solid #e5c77e}img{max-width:100%}html,body{max-width:100%;overflow-x:clip}#root{width:100%;min-width:0;overflow-x:clip}img,video,canvas,svg{max-width:100%}:root{--bg:#06110f;--bg-soft:#091915;--green:#0d4a3b;--gold:#d8b56b;--gold-light:#f0d99d;--text:#f3f0e7;--muted:#9ba8a0;--line:#d8b56b2e}#root{min-height:100vh}.site-header{z-index:20;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;width:100%;min-height:90px;padding:0 7vw;display:flex;position:absolute;top:0;left:0}.brand-mark{color:var(--text);letter-spacing:-.1em;font:800 2rem Manrope,sans-serif;text-decoration:none}.brand-mark span{color:var(--gold)}.nav-links a,.menu-toggle{color:#d2d6cf;font-size:.83rem;text-decoration:none;transition:color .18s}.nav-links a:hover{color:var(--gold-light)}.menu-toggle{cursor:pointer;background:0 0;border:0;display:none}.eyebrow{color:var(--gold);letter-spacing:.13em;align-items:center;gap:11px;font-size:.7rem;font-weight:600;line-height:1.7;display:flex}.status-dot{filter:drop-shadow(0 0 2px #d8b56b33);width:13px;height:13px;box-shadow:none;background:conic-gradient(from 205deg,#0000 0deg 32deg,#d8b56b 48deg 175deg,#0000 190deg 247deg,#77c49a 263deg 310deg,#0000 326deg 360deg);border-radius:50%;flex:0 0 13px;display:inline-block;position:relative;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 1.2px),#000 calc(100% - .7px));mask:radial-gradient(farthest-side,#0000 calc(100% - 1.2px),#000 calc(100% - .7px))}.status-dot:after{content:"";transform-origin:50%;background:#77c49a;width:4px;height:1px;position:absolute;top:1px;right:-1px;transform:rotate(-45deg)}.hero h1,.section-heading h2,.about-layout h2,.contact-section h2{letter-spacing:-.075em;font-family:Manrope,sans-serif;font-weight:500}.hero h1{margin:30px 0 23px;font-size:clamp(3.3rem,6.5vw,6.7rem);line-height:.99}.hero h1 span,.about-layout h2 span,.section-heading h2 span,.contact-section h2 span{color:var(--gold)}.button-primary{color:#08130f;background:var(--gold);border:1px solid var(--gold);justify-content:center;align-items:center;gap:14px;min-height:51px;padding:0 20px;font-size:.84rem;font-weight:700;text-decoration:none;transition:background .18s,transform .18s,box-shadow .18s;display:inline-flex}.button-primary:hover{background:var(--gold-light);transform:translateY(-3px);box-shadow:0 10px 30px #d8b56b21}.text-link{color:#e5e8e1;align-items:center;gap:9px;font-size:.84rem;text-decoration:none;display:inline-flex}.text-link:hover{color:var(--gold-light)}.hero-art{z-index:8;perspective:1100px;pointer-events:none;transform-origin:50%;will-change:transform;justify-content:center;align-items:center;width:min(42vw,540px);height:min(72vh,720px);display:flex;position:fixed;top:14vh;right:7vw}.art-glow{aspect-ratio:1;filter:blur(15px);background:radial-gradient(circle,#0c5b4447,#0000 68%);border-radius:50%;width:85%;position:absolute}.art-ring{aspect-ratio:1;border:1px solid #d8b56b33;border-radius:50%;width:92%;position:absolute;transform:rotateX(65deg)rotate(-18deg)}.art-ring-two{border-color:#6db49230;width:74%;transform:rotateX(65deg)rotate(36deg)}.portrait-stage{width:min(100%,450px);height:100%;transform-style:preserve-3d;justify-content:center;align-items:flex-start;animation:none;display:flex;position:relative}.portrait-light{aspect-ratio:1;background:radial-gradient(circle,#136c4e40,#0000 70%);border-radius:50%;width:70%;position:absolute;top:10%}.hero-portrait{z-index:3;object-fit:contain;object-position:center bottom;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 24px 34px #0000004d);width:100%;height:84%;display:block;position:relative}.stage-platform{z-index:4;width:94%;height:17%;transform-style:preserve-3d;position:absolute;bottom:4%;left:50%;transform:translate(-50%)}.stage-top{background:radial-gradient(at 35% 28%,#176450,#0000 65%),linear-gradient(135deg,#0e5544,#06251f 75%);border:2px solid #c9a65c;border-radius:50%;position:absolute;inset:0 5% 28%;transform:rotateX(12deg);box-shadow:inset 0 0 24px #238c654d,0 0 26px #d8b56b1f}.stage-side{background:linear-gradient(#b18a48,#174638 35%,#06231d);border:1px solid #a17b3c;border-radius:0 0 50% 50%/0 0 35% 35%;height:38%;position:absolute;top:34%;left:5%;right:5%;box-shadow:0 12px 24px #0006}.stage-base{background:linear-gradient(#0b3329,#04110e);border:1px solid #d8b56b;border-radius:50%;height:22%;position:absolute;bottom:9%;left:13%;right:13%}.stage-orbit{border:1px solid #f0d99dbf;border-radius:50%;width:106%;height:63%;position:absolute;top:16%;left:-3%;transform:rotateX(12deg)rotate(-7deg)}.stage-orbit-two{border-color:#d8b56b59;width:98%;height:50%;top:24%;left:1%;transform:rotateX(12deg)rotate(8deg)}.stage-gem{z-index:5;background:var(--gold-light);border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 13px 3px #f0d99d4d}.gem-one{top:35%;left:7%}.gem-two{top:62%;right:2%}.gem-three{top:73%;left:47%}.floating-label{z-index:6;color:#e7dfc9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.09em;background:#081913c2;border:1px solid #d8b56b38;align-items:center;gap:9px;padding:12px 14px;font-size:.59rem;display:flex;position:absolute}.floating-label svg{color:var(--gold)}.label-top{top:18%;right:-1%}.label-bottom{bottom:20%;left:-5%}.hero-coordinate{color:#718178;letter-spacing:.14em;font-size:.57rem;position:absolute;bottom:32px;right:7vw}.section-shell{padding:125px 9vw}.section-kicker{color:var(--gold);letter-spacing:.15em;align-items:center;gap:20px;font-size:.65rem;display:flex}.kicker-line{background:var(--line);width:60px;height:1px}.about-section{background:#091713}.about-layout{grid-template-columns:1.1fr .9fr;gap:10%;margin-top:65px;display:grid}.about-layout h2,.section-heading h2,.contact-section h2{margin:0;font-size:clamp(2.8rem,5vw,5rem);line-height:1.07}.about-copy{max-width:490px;padding-top:5px}.about-copy p,.section-heading>p{color:var(--muted);font-size:.98rem;line-height:1.9}.projects-section{background:radial-gradient(ellipse at 90% 30%, #0b493721, transparent 45%), var(--bg)}.section-heading{justify-content:space-between;align-items:flex-end;gap:35px;margin:65px 0 70px;display:flex}.section-heading>p{max-width:360px;margin-bottom:5px}.project-list{border-top:1px solid var(--line)}.project-card{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr 50px;align-items:start;gap:25px;padding:38px 0;transition:padding .2s;display:grid}.project-card:hover{padding-left:12px;padding-right:12px}.project-number{color:var(--gold);padding-top:4px;font-size:.78rem}.project-category{color:#89978d;letter-spacing:.13em;font-size:.61rem}.project-main h3{letter-spacing:-.055em;margin:12px 0;font:500 clamp(1.8rem,3.5vw,3rem) Manrope,sans-serif}.project-main>p{max-width:650px;color:var(--muted);line-height:1.8}.project-tags,.skill-items{flex-wrap:wrap;gap:8px;display:flex}.project-tags{margin-top:22px}.project-arrow{border:1px solid var(--line);width:43px;height:43px;color:var(--gold);place-items:center;text-decoration:none;transition:background .18s,color .18s;display:grid}.project-arrow:hover{color:var(--bg);background:var(--gold)}.skills-section{background:#091713}.contact-section{background:radial-gradient(ellipse at 50% 50%, #094a3638, transparent 58%), var(--bg);padding-bottom:35px}.contact-section>.eyebrow{margin-top:100px;margin-bottom:22px}.contact-section h2{margin-bottom:32px}.footer-bottom{border-top:1px solid var(--line);color:#89958c;justify-content:space-between;align-items:center;gap:20px;margin-top:130px;padding-top:24px;font-size:.68rem;display:flex}.footer-bottom>a{text-decoration:none}.social-links{gap:18px;display:flex}.social-links a{color:var(--gold)}@keyframes stage-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@media (width<=1000px){.hero{grid-template-columns:1fr .85fr;padding-left:5vw;padding-right:5vw}.hero h1{font-size:clamp(3rem,6.5vw,5rem)}.label-top{right:-3%}.label-bottom{left:-4%}.section-shell{padding-left:7vw;padding-right:7vw}}@media (width<=700px){.site-header{min-height:74px;padding:0 6vw}.menu-toggle{letter-spacing:.1em;padding:10px 0 10px 10px;font-size:.7rem;display:block}.nav-links{border-bottom:1px solid var(--line);background:#07130f;align-items:stretch;gap:0;padding:10px 6vw 20px;display:none;position:absolute;top:74px;left:0;right:0}.nav-links.nav-open{flex-direction:column;display:flex}.nav-links a{padding:14px 0}.hero{grid-template-columns:1fr;align-content:start;min-height:100svh;padding:115px 7vw 65px}.hero-copy{padding:20px 0 0}.eyebrow{font-size:.59rem}.hero h1{margin:23px 0 16px;font-size:clamp(3.1rem,12vw,5rem)}.hero-copy>p{max-width:390px;font-size:.91rem}.hero-actions{gap:20px;margin-top:25px}.hero-art{height:39svh;min-height:260px;margin-top:15px}.portrait-stage{width:min(78vw,330px)}.hero-portrait{height:84%}.floating-label{gap:6px;padding:9px;font-size:.49rem}.label-top{top:8%;right:-1%}.label-bottom{bottom:16%;left:-1%}.hero-coordinate{display:none}.section-shell{padding:85px 7vw}.about-layout,.section-heading{grid-template-columns:1fr;gap:25px;margin-top:45px;display:grid}.about-layout h2,.section-heading h2,.contact-section h2{font-size:clamp(2.6rem,10vw,4rem)}.section-heading{margin-bottom:40px}.project-card{grid-template-columns:34px 1fr 35px;gap:12px;padding:30px 0}.project-main h3{font-size:1.9rem}.project-main>p{font-size:.88rem}.project-arrow{width:34px;height:34px}.project-tags span{font-size:.62rem}.contact-section>.eyebrow{margin-top:70px}.footer-bottom{flex-wrap:wrap;align-items:flex-start;margin-top:85px;font-size:.63rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=700px){.hero-art{z-index:2;pointer-events:none;width:min(78vw,330px);height:39svh;position:absolute;inset:auto auto 0 50%;transform:translate(-50%)}.section-shell{padding:64px 6vw}.section-heading{margin:32px 0 36px}.section-heading>p{max-width:100%;font-size:.9rem}.hero{min-height:auto;padding-bottom:48px}}.site-header{z-index:100;background:0 0;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;width:100%;min-height:90px;padding:0 7vw;transition:min-height .3s,background .3s,border-color .3s,box-shadow .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;display:flex;position:fixed;top:0;left:0}.site-header.header-scrolled{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#06110fd1;border-color:#d8b56b26;min-height:72px;box-shadow:0 10px 35px #00000024}.brand-mark{color:var(--text);letter-spacing:-.045em;white-space:nowrap;align-items:baseline;font-family:Space Grotesk,sans-serif;font-size:1.12rem;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-flex}.brand-mark:hover{opacity:.82}.nav-links{align-items:center;gap:clamp(22px,3.4vw,46px);display:flex}.nav-links a{color:#c5cec7;flex-direction:column;gap:5px;padding:10px 0;font-size:.8rem;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex;position:relative}.nav-links a:hover,.nav-links a:focus-visible{color:var(--gold-light)}.nav-link-line{background:var(--gold);transform-origin:0;width:100%;height:1px;transition:transform .25s;transform:scaleX(0)}.nav-links a:hover .nav-link-line,.nav-links a:focus-visible .nav-link-line{transform:scaleX(1)}.menu-toggle{color:var(--text);cursor:pointer;letter-spacing:.1em;background:0 0;border:0;align-items:center;gap:12px;padding:10px 0 10px 10px;font:600 .68rem DM Sans,sans-serif;display:none}.menu-icon{flex-direction:column;gap:5px;width:19px;display:flex}.menu-icon span{background:var(--gold);width:100%;height:1px;transition:transform .22s}.menu-icon.is-open span:first-child{transform:translateY(3px)rotate(45deg)}.menu-icon.is-open span:last-child{transform:translateY(-3px)rotate(-45deg)}@media (width<=700px){.site-header{min-height:74px;padding:0 6vw}.site-header.header-scrolled{min-height:66px}.brand-mark{font-size:1.02rem}.menu-toggle{display:inline-flex}.nav-links{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);visibility:hidden;opacity:0;pointer-events:none;background:#06110ff7;border-bottom:1px solid #0000;flex-direction:column;align-items:stretch;gap:0;padding:0 6vw;transition:opacity .22s,transform .22s,visibility .22s,padding .22s,border-color .22s;display:flex;position:absolute;top:calc(100% + 1px);left:0;right:0;transform:translateY(-8px)}.nav-links.nav-open{visibility:visible;opacity:1;pointer-events:auto;border-color:#d8b56b29;padding-top:10px;padding-bottom:14px;transform:translateY(0)}.nav-links a{opacity:0;border-bottom:1px solid #ffffff0b;flex-direction:row;justify-content:space-between;align-items:center;padding:15px 0;font-size:.9rem;transition:opacity .22s,transform .22s,color .2s;transform:translateY(6px)}.nav-links.nav-open a{opacity:1;transition-delay:calc(var(--link-index) * 45ms);transform:translateY(0)}.nav-links a:last-child{border-bottom:0}.nav-link-line{display:none}}@media (prefers-reduced-motion:reduce){.site-header,.nav-links,.nav-links a,.menu-icon span,.nav-link-line{transition:none!important}}.site-header{transition:transform .3s,min-height .3s,background .3s,border-color .3s,box-shadow .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;transform:translateY(0)}.site-header.header-hidden{pointer-events:none;transform:translateY(-110%)}.floating-scene{--scene-w:clamp(240px, 32vw, 440px);z-index:8;width:var(--scene-w);height:calc(var(--scene-w) * 1.4);transform-origin:50%;pointer-events:none;will-change:transform;justify-content:center;align-items:flex-start;display:flex;position:fixed;top:0;left:0}.floating-scene .portrait-stage{justify-content:center;align-items:flex-start;width:100%;height:100%;animation:none;display:flex;position:relative}.floating-scene .hero-portrait{object-fit:contain;object-position:center bottom;width:100%;height:84%;display:block}.floating-scene .stage-platform{bottom:4%}.floating-scene .art-glow,.floating-scene .art-ring,.floating-scene .portrait-light,.floating-scene .stage-top,.floating-scene .stage-side,.floating-scene .stage-base,.floating-scene .stage-orbit,.floating-scene .stage-gem,.floating-scene .floating-label{pointer-events:none}@media (width<=700px){.floating-scene{--scene-w:190px;z-index:3}.floating-scene .floating-label,.floating-scene .art-ring-two,.floating-scene .stage-orbit-two{display:none}}@media (width<=400px){.floating-scene{--scene-w:190px;width:32vw;height:26vh;right:-6vw}}@media (prefers-reduced-motion:reduce){.floating-scene{will-change:auto}}.floating-scene .scene-fly{transform-origin:50% 90%;will-change:transform;justify-content:center;align-items:flex-start;width:100%;height:100%;display:flex;position:relative}.scene-dust{z-index:8;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}@media (width<=700px){.scene-dust{z-index:3}}:root{--ease-cine:cubic-bezier(.19, 1, .22, 1)}.hero{isolation:isolate;background:radial-gradient(at 75%,#08513e3b,#0000 44%),linear-gradient(125deg,#06110f,#081813 62%,#06110f);grid-template-columns:1.03fr .97fr;align-items:center;min-height:100svh;padding:130px 7vw 100px;display:grid;position:relative;overflow:hidden}.hero-grid{z-index:-1;pointer-events:none;opacity:.12;background-image:linear-gradient(#d8b56b29 1px,#0000 1px),linear-gradient(90deg,#d8b56b29 1px,#0000 1px);background-size:76px 76px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 55%,#0000);mask-image:linear-gradient(90deg,#0000,#000 55%,#0000)}.hero-copy{z-index:4;max-width:650px;padding:35px 0;position:relative}.hero h1{letter-spacing:-.075em;margin:30px 0 23px;font-family:Manrope,sans-serif;font-size:clamp(3.3rem,6.5vw,6.7rem);font-weight:500;line-height:.99}.hero h1 span{color:var(--gold)}.hero-copy>p{color:#aab6af;max-width:460px;font-size:1.02rem;line-height:1.9}.hero-actions{flex-wrap:wrap;align-items:center;gap:26px 44px;margin-top:40px;display:flex}.hero-index{color:#77867d;letter-spacing:.13em;flex-wrap:wrap;gap:14px 25px;margin-top:75px;font-size:.6rem;display:flex}.scroll-cue{color:#9ca89f;letter-spacing:.15em;align-items:center;gap:14px;font-size:.58rem;text-decoration:none;display:flex;position:absolute;bottom:30px;left:7vw}.scroll-line{background:var(--gold);width:42px;height:1px}.hero-scene-anchor{pointer-events:none;align-self:stretch;min-height:60vh}@media (width<=1000px){.hero{grid-template-columns:1fr .85fr;padding-left:5vw;padding-right:5vw}.hero h1{font-size:clamp(3rem,6.5vw,5rem)}}@media (width<=700px){.hero{grid-template-columns:1fr;align-content:start;min-height:100svh;padding:110px 6vw 70px}.hero-copy{z-index:4;max-width:100%;padding:0;position:relative}.hero h1{max-width:60%;margin:20px 0 14px;font-size:clamp(2.3rem,10vw,3.4rem)}.hero-copy>p{max-width:56%;font-size:.86rem;line-height:1.75}.hero-actions{z-index:5;flex-direction:column;align-items:flex-start;gap:34px;margin-top:38px;position:relative}.hero-index{margin-top:56px}.hero-scene-anchor{width:40vw;height:26vh;min-height:0;position:absolute;top:160px;right:3vw}.scroll-cue{font-size:.52rem;bottom:18px;left:6vw}.hero:after{content:none}}@media (width<=400px){.hero h1{max-width:68%;font-size:clamp(2.1rem,10vw,2.8rem)}.hero-copy>p{max-width:56%;font-size:.8rem}}body.is-awakening .floating-scene,body.is-awakening .scene-dust{opacity:0}.floating-scene.is-emerging{-webkit-mask-image:radial-gradient(ellipse 60% 70% at 50% 58%, #000 calc(var(--rev,150%) - 42%), transparent var(--rev,150%));-webkit-mask-image:radial-gradient(ellipse 60% 70% at 50% 58%, #000 calc(var(--rev,150%) - 42%), transparent var(--rev,150%));mask-image:radial-gradient(ellipse 60% 70% at 50% 58%, #000 calc(var(--rev,150%) - 42%), transparent var(--rev,150%))}.awaken-veil{z-index:0;pointer-events:none;opacity:0;background:#030907;position:absolute;inset:0}.hero-particles{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-scene-anchor{--geo:min(44vw, 74vh)}@media (width>=701px){.hero-scene-anchor{position:relative}}.awaken-stage{--lx:50%;--ly:50%;--px:0;--py:0;width:var(--geo);height:var(--geo);perspective:900px;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.awaken-fog{animation:26s ease-in-out infinite alternate awaken-drift;position:absolute;inset:-30%}.awaken-fog.f1{background:radial-gradient(50% 42% at 42% 58%,#28dca02b,#0000 70%)}.awaken-fog.f2{background:radial-gradient(44% 38% at 62% 40%,#d8b56b1f,#0000 70%);animation-duration:36s;animation-direction:alternate-reverse}@keyframes awaken-drift{0%{translate:-3% 2%}to{translate:3% -2%}}.awaken-mist{pointer-events:none;mix-blend-mode:screen;filter:blur(28px);will-change:transform, opacity;position:absolute;inset:-45%}.awaken-mist.mi1{background:radial-gradient(52% 30% at 40% 74%,#78ffd647,#0000 70%);animation:19s ease-in-out infinite alternate mist-roll}.awaken-mist.mi2{background:radial-gradient(60% 26% at 62% 64%,#f0d99d33,#0000 72%);animation:27s ease-in-out infinite alternate-reverse mist-roll}.awaken-mist.mi3{background:radial-gradient(70% 22% at 50% 84%,#96ffe43d,#0000 75%);animation:23s ease-in-out infinite alternate mist-roll}@keyframes mist-roll{0%{translate:-6% 1%}to{translate:6% -2%}}.awaken-aurora{left:calc(var(--arch-cx,50%) - var(--aur,138%) / 2);top:calc(var(--arch-cy,50%) - var(--aur,138%) / 2);width:var(--aur,138%);height:var(--aur,138%);pointer-events:none;position:absolute}.au-ring{border-radius:50%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(closest-side,#0000 68%,#000 76%,#0000 98%);mask-image:radial-gradient(closest-side,#0000 68%,#000 76%,#0000 98%)}.au-ring.r1{background:conic-gradient(from 0deg, transparent 0 8%, #3ce6aae6 22%, #14966e66 36%, transparent 50%, #78ffd6bf 66%, #1eaa7d59 80%, transparent 92%);animation:38s linear infinite hp-spin}.au-ring.r2{opacity:.35;background:conic-gradient(from 120deg, transparent 0 14%, #f0d99dcc 30%, transparent 46%, #d8b56b99 70%, transparent 88%);animation:60s linear infinite reverse hp-spin;scale:1.05}.au-glow{background:radial-gradient(closest-side,#0000 66%,#28dca02e 78%,#0000 100%);border-radius:50%;animation:6s ease-in-out infinite hp-breathe;position:absolute;inset:0}.awaken-floor{left:calc(var(--arch-cx,50%) - 85%);width:170%;top:var(--floor-t,80%);pointer-events:none;height:60%;position:absolute;overflow:hidden;-webkit-mask-image:radial-gradient(50% 100% at 50% 0,#000 30%,#0000 74%);mask-image:radial-gradient(50% 100% at 50% 0,#000 30%,#0000 74%)}.awaken-floor:before{content:"";background:repeating-linear-gradient(90deg, #96ffe11a 0 1px, transparent 1px calc(var(--geo) * .12)), repeating-linear-gradient(0deg, #96ffe114 0 1px, transparent 1px calc(var(--geo) * .07)), linear-gradient(#06130fb3, #020605e6);transform:perspective(calc(var(--geo) * .9)) rotateX(62deg);transform-origin:50% 0;position:absolute;inset:0 -25% -60%}.awaken-floor:after{content:"";background:radial-gradient(at 50% 0,#5affd257,#0000 65%);width:60%;height:100%;margin-inline:auto;position:absolute;top:0;left:0;right:0}.pt-arch{left:var(--arch-l,21%);top:var(--arch-t,6%);width:var(--arch-w,58%);height:var(--arch-h,80%);box-sizing:border-box;padding:calc(var(--geo) * .018);box-shadow:0 0 0 1px #d8b56b57, 0 0 0 calc(var(--geo) * .011) #061410eb, 0 0 0 calc(var(--geo) * .012) #d8b56b24, inset 0 0 0 calc(var(--geo) * .008) #0009, 0 0 calc(var(--geo) * .12) #3cf0b44d;background:linear-gradient(#24493f 0,#0d211c 55%,#07120f 100%);border-radius:999px 999px 0 0;position:absolute}.pt-arch:after{content:"";z-index:-1;pointer-events:none;filter:blur(8px);background:radial-gradient(at 50% 40%,#82ffe080,#0000 70%);height:14%;position:absolute;bottom:-5%;left:-34%;right:-34%}.pt-arch:before{content:"";inset:calc(var(--geo) * .008);border-radius:inherit;pointer-events:none;border:1px solid #d8b56b2e;position:absolute}.pt-door{width:100%;height:100%;box-shadow:inset 0 0 calc(var(--geo) * .07) #000000e6;background:#02141a;border-radius:999px 999px 0 0;position:relative;overflow:hidden}.pt-door:after{content:"";z-index:3;pointer-events:none;background:radial-gradient(70% 80% at 50% 62%,#0000 45%,#010a0c99);position:absolute;inset:0}.pt-sky{translate:calc(var(--px) * 6px) calc(var(--py) * 4px);background:linear-gradient(#031820 0,#06303a 55%,#127a80 100%);position:absolute;inset:-14%}.pt-sky:before,.pt-sky:after{content:"";position:absolute;inset:0}.pt-sky:before{background-image:radial-gradient(1.2px 1.2px at 20% 30%,#fff,#0000),radial-gradient(1px 1px at 70% 18%,#fff,#0000),radial-gradient(1.4px 1.4px at 45% 62%,#fff,#0000),radial-gradient(1px 1px at 82% 70%,#cfeee6,#0000),radial-gradient(1px 1px at 12% 80%,#fff,#0000),radial-gradient(1.2px 1.2px at 60% 40%,#fff,#0000);animation:5s ease-in-out infinite alternate hp-twinkle}.pt-sky:after{opacity:.6;background-image:radial-gradient(.8px .8px at 30%,#ffffffd9,#0000);background-size:70px 70px;animation:7s ease-in-out infinite alternate-reverse hp-twinkle}.pt-galaxy{width:160%;height:46%;rotate:-32deg;translate:calc(var(--px) * 12px) calc(var(--py) * 7px);background:radial-gradient(40% 12% at 40% 52%,#020c148c,#0000),radial-gradient(#ffe2b4d9 0,#ffbe8c66 14%,#78aad247 38%,#0000 70%);position:absolute;top:18%;left:-30%}.pt-light{z-index:1;pointer-events:none;background:radial-gradient(circle at var(--lx,50%) 62%, #beffec57, transparent 48%), linear-gradient(to top, #78ffdc5c, transparent 38%);box-shadow:inset 0 0 calc(var(--geo) * .06) #78ffdc73;animation:4s ease-in-out infinite hp-light;position:absolute;inset:0}.pt-ripple{z-index:2;aspect-ratio:1;opacity:0;pointer-events:none;border:1px solid #beffec99;border-radius:50%;width:50%;animation:3.4s ease-out infinite hp-ripple;position:absolute;bottom:8%;left:25%}.pt-ripple.r2{animation-delay:1.7s}@keyframes hp-spin{0%{rotate:0deg}to{rotate:360deg}}@keyframes hp-breathe{0%,to{opacity:.7;scale:.97}50%{opacity:1;scale:1.04}}@keyframes hp-twinkle{0%{opacity:.45}to{opacity:1}}@keyframes hp-light{0%,to{filter:brightness(.85)}50%{filter:brightness(1.12)}}@keyframes hp-ripple{0%{opacity:.8;scale:.3}to{opacity:0;scale:2.2}}.awaken-geo{transform-style:preserve-3d;will-change:transform;translate:calc(var(--arch-cx,50%) - 50%) calc(var(--arch-cy,50%) - 50%);position:absolute;inset:0}.geo-layer{transform:translateZ(var(--z,0px));position:absolute;inset:0}.geo-layer svg{width:100%;height:100%;overflow:visible}.arc{fill:none;stroke:#d8b56b80;stroke-linecap:round}.arc.mint{stroke:#6effcd66}.bar{stroke:#f0d99d99;stroke-width:1.4px;stroke-linecap:square}.bar.mint{stroke:#6effcd99}.node{fill:var(--gold-light);filter:drop-shadow(0 0 4px #f0d99de6)}.node.mint{fill:#6effcd;filter:drop-shadow(0 0 4px #6effcde6)}.awaken-light{background:radial-gradient(circle at var(--lx) var(--ly), #ffe29626, #28dca012 30%, transparent 58%);position:absolute;inset:-40%}.awaken-beam-wrap{clip-path:circle(49%);position:absolute;inset:0;overflow:hidden}.awaken-beam{opacity:0;background:linear-gradient(90deg,#0000,#ffe6a00d 12%,#ffe8a599 48%,#78ffd661 58%,#0000 90%);width:34%;height:150%;position:absolute;top:-25%;left:33%}.awaken-wave{left:calc(var(--arch-cx,50%) - var(--aur,100%) / 2);top:calc(var(--floor-t,80%) - var(--aur,100%) / 2);width:var(--aur,100%);height:var(--aur,100%);opacity:0;background:radial-gradient(closest-side,#0000 78%,#ffe29600 80%,#ffe296d9 90%,#6effcd00 100%);border-radius:50%;position:absolute}.awaken-bloom{left:calc(var(--arch-cx,50%) - var(--aur,100%) * .45);top:calc(var(--arch-cy,50%) - var(--aur,100%) * .45);width:calc(var(--aur,100%) * .9);height:calc(var(--aur,100%) * .9);opacity:0;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(closest-side,#fff4d6e6,#8cffe073 38%,#0000 72%);border-radius:50%;position:absolute}.awaken-line{left:var(--arch-cx,50%);top:calc(var(--arch-t,6%) + var(--arch-h,80%) * .04);width:1px;height:calc(var(--arch-h,80%) * .92);opacity:0;background:linear-gradient(#0000,#f0d99d 30% 70%,#0000);margin-left:-.5px;position:absolute;box-shadow:0 0 14px #f0d99db3}@media (width<=700px){.hero-scene-anchor{--geo:62vw}.awaken-stage{opacity:.6}.awaken-mist{filter:blur(18px)}}@media (prefers-reduced-motion:reduce){.awaken-fog,.awaken-mist,.au-ring,.au-glow,.pt-sky:before,.pt-sky:after,.pt-light{animation:none}.pt-ripple{opacity:.3;animation:none}}.hero-cta,.hero-link{text-transform:uppercase;outline:none;align-items:center;gap:16px;text-decoration:none;transition:color .6s;display:inline-flex}.hero-cta-label,.hero-link>span{letter-spacing:.14em;transition:letter-spacing .9s var(--ease-cine), border-color .6s ease;font-size:.78rem}.hero-cta{color:var(--gold-light)}.hero-cta-label{border-bottom:1px solid #d8b56b47;padding-bottom:7px;font-weight:600}.hk{color:var(--gold);flex:none;overflow:visible}.hk-line{stroke-dasharray:1;stroke-dashoffset:0}.hk-head{transform-origin:22px 7px;transition:transform .9s var(--ease-cine)}.hero-cta:hover,.hero-cta:focus-visible{color:#fff3cf}.hero-cta:hover .hero-cta-label,.hero-cta:focus-visible .hero-cta-label{letter-spacing:.18em;border-bottom-color:#d8b56b99}.hero-cta:hover .hk-line,.hero-cta:focus-visible .hk-line{animation:hk-redraw 1.1s var(--ease-cine)}.hero-cta:hover .hk-head,.hero-cta:focus-visible .hk-head{transform:translate(1.5px,-1.5px)}@keyframes hk-redraw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.hero-link{color:#aab6af}.hero-link>span{font-weight:500}.hero-link:hover,.hero-link:focus-visible{color:var(--gold-light)}.hero-link:hover>span,.hero-link:focus-visible>span{letter-spacing:.18em}.hero-cta:focus-visible,.hero-link:focus-visible{outline:1px solid var(--gold-light);outline-offset:8px}@media (width<=700px){.hero-cta{gap:14px}.hero-cta-label,.hero-link>span{font-size:.7rem}}@media (prefers-reduced-motion:reduce){.hero-cta,.hero-cta *,.hero-link,.hero-link *{transition:none!important;animation:none!important}}.about-section{isolation:isolate;background:radial-gradient(at 75%,#08513e38,#0000 55%),linear-gradient(#05100d,#091713 18% 82%,#05100d);padding-top:clamp(50px,8vh,90px);position:relative;overflow:hidden}.about-grid{z-index:-1;pointer-events:none;opacity:.06;background-image:linear-gradient(#d8b56b29 1px,#0000 1px),linear-gradient(90deg,#d8b56b29 1px,#0000 1px);background-size:76px 76px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 70%,#000 15%,#0000 68%);mask-image:radial-gradient(at 70%,#000 15%,#0000 68%)}.about-layout{flex-direction:column;gap:0;margin-top:35px;display:flex}.about-layout h2{z-index:2;letter-spacing:-.075em;max-width:700px;margin:0;font-family:Manrope,sans-serif;font-size:clamp(2.3rem,9vw,3.2rem);font-weight:500;line-height:1.07;position:relative}.about-layout h2 span{color:var(--gold)}.about-copy{z-index:2;width:100%;max-width:540px;padding-top:5px;position:relative}.about-copy p{color:var(--muted);margin:0 0 16px;font-size:.96rem;line-height:1.85}.about-copy .text-link{margin-top:22px}.about-focus{border-top:1px solid #d8b56b2e;flex-wrap:wrap;gap:10px 22px;margin:26px 0 0;padding:18px 0 0;list-style:none;display:flex}.about-focus li{color:#77867d;letter-spacing:.13em;text-transform:uppercase;padding-left:14px;font-size:.6rem;position:relative}.about-focus li:before{content:"";background:var(--gold);width:5px;height:1px;position:absolute;top:50%;left:0}.about-scene-space{pointer-events:none;width:100%;height:clamp(220px,34svh,320px);margin:18px 0;display:block;position:relative}.about-stage{width:min(120%,560px);position:absolute;top:-12%;bottom:-12%;left:50%;transform:translate(-50%)}.about-halo{background:radial-gradient(at 50% 45%,#ffd68c24,#50e6b417 45%,#0000 72%);position:absolute;inset:12% 18%}.about-light-column{opacity:.8;clip-path:polygon(38% 0,62% 0,100% 100%,0 100%);background:linear-gradient(#a0ffe461,#46e1af1f 62%,#0000);width:40%;height:80%;position:absolute;top:0;left:30%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 32% 68%,#0000);mask-image:linear-gradient(90deg,#0000,#000 32% 68%,#0000)}.about-light-pool{background:radial-gradient(closest-side,#8cffe166,#3cdcaa1f 60%,#0000);border-radius:50%;width:52%;height:10%;position:absolute;bottom:9%;left:24%}.about-fog{background:radial-gradient(45% 60% at 32% 55%,#82ffe129,#0000 70%),radial-gradient(42% 55% at 70%,#82ffe11c,#0000 70%);height:22%;animation:30s ease-in-out infinite alternate about-drift;position:absolute;bottom:2%;left:-8%;right:-8%}@keyframes about-drift{0%{translate:-3%}to{translate:3% -1%}}@media (width>=701px){.about-layout{grid-template-columns:1.1fr .9fr;align-items:center;gap:28px 40px;margin-top:65px;display:grid}.about-layout h2{grid-column:1;font-size:clamp(2.8rem,5vw,5rem)}.about-copy{grid-column:1}.about-scene-space{grid-area:1/2/span 2;height:min(60vh,520px);margin:0}.about-stage{--pad:8vh;top:calc(var(--pad) * -1);bottom:calc(var(--pad) * -1);width:min(110%,640px)}}@media (prefers-reduced-motion:reduce){.about-fog{animation:none}}.about-cta{--ease-cine:cubic-bezier(.19, 1, .22, 1);color:#e5e8e1;outline:none;align-items:center;gap:16px;margin-top:26px;text-decoration:none;transition:color .6s;display:inline-flex}.about-cta-label{letter-spacing:.14em;text-transform:uppercase;transition:letter-spacing .9s var(--ease-cine);font-size:.78rem;font-weight:600}.about-cta .mk{color:var(--gold);flex:none;overflow:visible}.mk-line{stroke-dasharray:1;stroke-dashoffset:0}.mk-head{transform-origin:22px 7px;transition:transform .9s var(--ease-cine)}.about-cta:hover,.about-cta:focus-visible{color:var(--gold-light)}.about-cta:hover .about-cta-label,.about-cta:focus-visible .about-cta-label{letter-spacing:.18em}.about-cta:hover .mk-line,.about-cta:focus-visible .mk-line{animation:mk-redraw 1.1s var(--ease-cine)}.about-cta:hover .mk-head,.about-cta:focus-visible .mk-head{transform:translate(1.5px,-1.5px)}@keyframes mk-redraw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.about-cta:focus-visible{outline:1px solid var(--gold-light);outline-offset:8px}@media (width<=700px){.about-cta{gap:14px;margin-top:22px}.about-cta-label{font-size:.7rem}}@media (prefers-reduced-motion:reduce){.about-cta,.about-cta *{transition:none!important;animation:none!important}}.projects-section{--cosmos-gold:var(--gold,#d8b56b);--cosmos-text:var(--text,#eef3ee)}.projects-section .cosmos-stage{isolation:isolate;--planet-size:clamp(82px, 11.5vw, 150px);background:0 0;border:0;width:100%;min-height:clamp(660px,76vw,880px);margin:36px 0 80px;position:relative}.projects-section .cosmos-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.projects-section .cosmos-galaxy{filter:blur(26px);opacity:.8;background:radial-gradient(#bed2ff1a,#0000 62%),radial-gradient(at 30%,#d8b56b12,#0000 55%);width:150%;height:34%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-24deg)}.projects-section .cosmos-nebula{aspect-ratio:1;filter:blur(70px);opacity:.16;border-radius:50%;animation:38s ease-in-out infinite alternate cosmos-nebula-drift;position:absolute}.projects-section .cosmos-nebula-one{background:radial-gradient(circle,#4f7fb5,#0000 70%);width:46%;top:-20%;left:-10%}.projects-section .cosmos-nebula-two{background:radial-gradient(circle,#c9a24e,#0000 70%);width:52%;animation-duration:46s;animation-delay:-12s;bottom:-24%;right:-12%}.projects-section .cosmos-nebula-three{opacity:.1;background:radial-gradient(circle,#5a3f8f,#0000 70%);width:32%;animation-duration:52s;animation-delay:-24s;top:30%;right:18%}@keyframes cosmos-nebula-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(4%,5%)scale(1.14)}}.projects-section .cosmos-orbits{z-index:1;pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.projects-section .cosmos-orbit-path{fill:none;stroke:#d8b56b29;stroke-width:1px;vector-effect:non-scaling-stroke}.projects-section .orbit-path-2{stroke:#d8b56b1f;stroke-dasharray:2 7}.projects-section .orbit-path-3{stroke:#d8b56b17}.projects-section .cosmos-center{z-index:1;width:var(--center-w,26%);height:var(--center-h,38%);pointer-events:none;place-items:center;display:grid;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)}.projects-section .cosmos-center-glow{aspect-ratio:1;filter:blur(14px);background:radial-gradient(circle,#d8b56b33,#15563e24 38%,#0000 70%);border-radius:50%;width:150%;animation:7s ease-in-out infinite cosmos-core-pulse;position:absolute}@keyframes cosmos-core-pulse{0%,to{opacity:.75;transform:scale(.96)}50%{opacity:1;transform:scale(1.06)}}.projects-section .cosmos-planet{z-index:3;width:var(--planet-size);color:var(--cosmos-text);text-align:center;cursor:pointer;opacity:0;will-change:transform;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;align-items:center;gap:10px;padding:0;display:flex;position:absolute;top:0;left:0}.projects-section .cosmos-stage.is-ready .cosmos-planet{opacity:1;transition:opacity .9s}.projects-section .cosmos-planet:focus-visible{outline:none}.projects-section .cosmos-planet:focus-visible .cosmos-planet-sphere{outline:2px solid var(--cosmos-gold);outline-offset:8px;border-radius:50%}.projects-section .cosmos-planet-depth{aspect-ratio:1;width:100%;transform:scale(var(--s,1));display:block}.projects-section .cosmos-planet-sphere{width:100%;height:100%;transition:transform .45s cubic-bezier(.2,.8,.25,1);display:block;position:relative}.projects-section .cosmos-planet:hover .cosmos-planet-sphere,.projects-section .cosmos-planet.is-featured .cosmos-planet-sphere,.projects-section .cosmos-planet.is-selected .cosmos-planet-sphere,.projects-section .cosmos-planet:focus-visible .cosmos-planet-sphere{transform:scale(1.1)}.projects-section .planet-halo{background:radial-gradient(circle, rgba(var(--accent), .34) 38%, rgba(var(--accent), .08) 58%, transparent 72%);filter:blur(8px);opacity:calc(.35 + var(--d,.5) * .3);pointer-events:none;border-radius:50%;transition:opacity .4s;position:absolute;inset:-26%}.projects-section .cosmos-planet:hover .planet-halo,.projects-section .cosmos-planet.is-featured .planet-halo,.projects-section .cosmos-planet.is-selected .planet-halo{opacity:1}.projects-section .planet-body{z-index:1;box-shadow:0 0 0 1px rgba(var(--accent), .38), 0 18px 38px #0000008c;background:#0d211a;border-radius:50%;transition:box-shadow .4s;position:absolute;inset:0;overflow:hidden}.projects-section .cosmos-planet:hover .planet-body,.projects-section .cosmos-planet.is-featured .planet-body,.projects-section .cosmos-planet.is-selected .planet-body{box-shadow:0 0 0 1px rgba(var(--accent), .85), 0 0 36px rgba(var(--accent), .35), 0 18px 38px #00000080}.projects-section .planet-body img{object-fit:cover;object-position:top center;filter:saturate(.82)contrast(1.06)brightness(.78);width:100%;height:100%;transition:filter .4s,transform .8s;display:block;transform:scale(1.18)}.projects-section .cosmos-planet:hover .planet-body img,.projects-section .cosmos-planet.is-featured .planet-body img,.projects-section .cosmos-planet.is-selected .planet-body img{filter:saturate()contrast(1.04)brightness(.98);transform:scale(1.26)}.projects-section .planet-texture{opacity:.42;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.011 .034' numOctaves='4' seed='7' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 1.5 -.4'/></filter><rect width='220' height='220' filter='url(%23n)'/></svg>");background-size:220px 220px;border-radius:50%;animation:46s linear infinite planet-surface-spin;position:absolute;inset:0}@keyframes planet-surface-spin{0%{background-position:0 0}to{background-position:220px 0}}.projects-section .planet-shade{background:linear-gradient(rgba(0, 0, 0, calc((1 - var(--d,1)) * .38)), rgba(0, 0, 0, calc((1 - var(--d,1)) * .38))), radial-gradient(circle at 30% 26%, transparent 0 26%, #00000052 52%, #000000d1 86%, #000000eb 100%);border-radius:50%;transition:opacity .4s;position:absolute;inset:0}.projects-section .cosmos-planet:hover .planet-shade,.projects-section .cosmos-planet.is-featured .planet-shade,.projects-section .cosmos-planet.is-selected .planet-shade{opacity:.72}.projects-section .planet-atmosphere{background:radial-gradient(circle at 50% 50%, transparent 58%, rgba(var(--accent), .34) 100%);box-shadow:inset 0 0 16px 1px rgba(var(--accent), .55), inset 4px 4px 12px #ffffff29;mix-blend-mode:screen;border-radius:50%;position:absolute;inset:0}.projects-section .planet-specular{mix-blend-mode:screen;background:radial-gradient(circle at 27% 23%,#ffffff5c,#0000 22%);border-radius:50%;position:absolute;inset:0}.projects-section .planet-ring{border:2px solid rgba(var(--accent), .65);width:184%;height:44%;box-shadow:0 0 14px rgba(var(--accent), .35), inset 0 0 10px rgba(var(--accent), .25);opacity:0;pointer-events:none;border-radius:50%;transition:opacity .45s,transform .6s cubic-bezier(.2,.8,.25,1);position:absolute;top:28%;left:-42%;transform:rotate(-22deg)scale(.7)}.projects-section .planet-ring:before{border:1px solid rgba(var(--accent), .4);content:"";border-radius:50%;position:absolute;inset:12%}.projects-section .planet-ring-back{z-index:0}.projects-section .planet-ring-front{z-index:2;clip-path:inset(50% -10% -10%)}.projects-section .cosmos-planet:hover .planet-ring,.projects-section .cosmos-planet.is-featured .planet-ring,.projects-section .cosmos-planet.is-selected .planet-ring,.projects-section .cosmos-planet:focus-visible .planet-ring{opacity:1;transform:rotate(-22deg)scale(1)}.projects-section .cosmos-planet-meta{text-shadow:0 2px 10px #000000d9;flex-direction:column;align-items:center;gap:3px;max-width:150%;margin-top:6px;display:flex}.projects-section .cosmos-planet-number{color:var(--cosmos-gold);letter-spacing:.18em;font-size:.62rem}.projects-section .cosmos-planet-name{text-wrap:balance;font-size:clamp(.72rem,1.1vw,.92rem);font-weight:600;line-height:1.3}.projects-section .cosmos-planet-category{color:#9fb2a8;letter-spacing:.07em;opacity:0;max-height:0;font-size:.54rem;line-height:1.4;transition:max-height .35s,opacity .35s;overflow:hidden}.projects-section .cosmos-planet:hover .cosmos-planet-category,.projects-section .cosmos-planet.is-featured .cosmos-planet-category,.projects-section .cosmos-planet.is-selected .cosmos-planet-category,.projects-section .cosmos-planet:focus-visible .cosmos-planet-category{opacity:1;max-height:3em}.projects-section .cosmos-instruction{z-index:2;color:#93a59b;pointer-events:none;align-items:center;gap:10px;font-size:.72rem;line-height:1.5;display:flex;position:absolute;bottom:22px;right:24px}.projects-section .cosmos-cursor-icon{width:30px;height:30px;color:var(--cosmos-gold);border:1px solid #d8b56b6b;border-radius:50%;place-items:center;font-size:1rem;animation:2.6s ease-in-out infinite cosmos-hint;display:grid}@keyframes cosmos-hint{0%,to{box-shadow:0 0 #d8b56b4d}50%{box-shadow:0 0 0 9px #d8b56b00}}.projects-section .cosmos-planet.is-featured:not(:hover):not(.is-selected) .planet-halo{animation:3.4s ease-in-out infinite cosmos-halo-pulse}@keyframes cosmos-halo-pulse{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}body.cosmos-detail-open .floating-scene{pointer-events:none;z-index:1002!important}body.cosmos-detail-open .scene-dust{pointer-events:none;z-index:1003!important}.projects-section .cosmos-detail-backdrop{z-index:1000;-webkit-backdrop-filter:blur(6px);background:radial-gradient(at 50% 40%,#0a241b8c,#0000 60%),#020806cc;place-items:center;padding:24px;animation:.25s both cosmos-backdrop-in;display:grid;position:fixed;inset:0}.projects-section .cosmos-detail-panel{border:1px solid rgba(var(--accent,216, 181, 107), .34);-webkit-backdrop-filter:none;background:radial-gradient(ellipse at 90% 0%, rgba(var(--accent,216, 181, 107), .12), transparent 45%), #08150ff5;width:min(1120px,100%);max-height:min(90vh,940px);box-shadow:0 28px 100px #0000008c, 0 0 70px rgba(var(--accent,216, 181, 107), .08);border-radius:16px;flex-direction:column;animation:.4s cubic-bezier(.2,.75,.25,1) both cosmos-panel-in;display:flex;position:relative;overflow:hidden}.projects-section .cosmos-detail-topline{z-index:1;color:var(--cosmos-gold);letter-spacing:.14em;border-bottom:1px solid #d8b56b24;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;font-size:.68rem;display:flex;position:relative}.projects-section .cosmos-detail-controls{align-items:center;gap:8px;display:flex}.projects-section .cosmos-detail-controls button{width:36px;height:36px;color:var(--cosmos-text);cursor:pointer;background:#ffffff06;border:1px solid #d8b56b38;border-radius:50%;place-items:center;transition:color .2s,border-color .2s,background .2s,transform .2s;display:grid}.projects-section .cosmos-detail-controls button:hover{border-color:var(--cosmos-gold);color:var(--cosmos-gold);background:#d8b56b12;transform:translateY(-1px)}.projects-section .cosmos-detail-controls button:focus-visible{outline:2px solid var(--cosmos-gold);outline-offset:3px}.projects-section .cosmos-detail-scroll{overscroll-behavior:contain;padding:clamp(22px,4vw,44px);overflow-y:auto}.projects-section .cosmos-detail-layout{grid-template-columns:56px minmax(0,1fr) clamp(190px,24vw,300px);grid-template-areas:"num main scene";align-items:start;column-gap:clamp(20px,3vw,44px);display:grid}.projects-section .cosmos-detail-layout.is-flipped{grid-template-columns:56px clamp(190px,24vw,300px) minmax(0,1fr);grid-template-areas:"num scene main"}.projects-section .cosmos-detail-number{color:var(--cosmos-gold);letter-spacing:-.04em;grid-area:num;font-size:1.5rem;font-weight:300;line-height:1;animation:.5s both cosmos-content-in}.projects-section .cosmos-detail-number:after{content:"";background:linear-gradient(#d8b56b99,#0000);width:1px;height:64px;margin-top:14px;display:block}.projects-section .cosmos-detail-main{grid-area:main;min-width:0}.projects-section .cosmos-detail-scene{pointer-events:none;grid-area:scene;align-self:stretch;min-height:340px}.projects-section .cosmos-detail-scene-mid,.projects-section .cosmos-detail-highlights li.cosmos-detail-scene-tail{display:none}.projects-section .cosmos-detail-media,.projects-section .cosmos-detail-head,.projects-section .cosmos-detail-rest{animation:.55s 50ms both cosmos-content-in}.projects-section .cosmos-detail-preview{aspect-ratio:16/9;background:#10251e;border:1px solid #d8b56b3d;border-radius:8px;width:100%;margin-bottom:24px;text-decoration:none;display:block;position:relative;overflow:hidden}.projects-section .cosmos-detail-preview img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .4s;display:block}.projects-section .cosmos-detail-preview:hover img{transform:scale(1.035)}.projects-section .cosmos-detail-preview-overlay{color:#fff;opacity:0;background:linear-gradient(#0000 45%,#040f0bcc);justify-content:flex-end;align-items:flex-end;gap:8px;padding:18px;font-size:.8rem;transition:opacity .25s;display:flex;position:absolute;inset:0}.projects-section .cosmos-detail-preview:hover .cosmos-detail-preview-overlay{opacity:1}.projects-section .cosmos-detail-preview-placeholder{color:var(--cosmos-gold);letter-spacing:-.03em;justify-content:center;align-items:center;font-size:clamp(1.2rem,3vw,2rem);display:flex}.projects-section .cosmos-detail-gallery{justify-content:center;align-items:flex-start;gap:18px;margin-bottom:28px;padding:8px 0;display:flex}.projects-section .cosmos-detail-mobile-preview{aspect-ratio:9/19;background:#10251e;border:1px solid #d8b56b59;border-radius:12px;width:min(32%,210px);transition:transform .3s,border-color .3s;display:block;overflow:hidden;box-shadow:0 12px 35px #0000003d}.projects-section .cosmos-detail-mobile-preview:first-child{transform:translateY(18px)}.projects-section .cosmos-detail-mobile-preview:hover{border-color:var(--cosmos-gold);transform:translateY(-4px)}.projects-section .cosmos-detail-mobile-preview:first-child:hover{transform:translateY(8px)}.projects-section .cosmos-detail-mobile-preview img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.projects-section .cosmos-detail-category{color:#9eafa5;letter-spacing:.12em;margin:0 0 10px;font-size:.7rem}.projects-section .cosmos-detail-scroll h3{color:var(--cosmos-text);letter-spacing:-.055em;margin:0 0 20px;font-size:clamp(2rem,4.4vw,3.2rem);font-weight:500;line-height:1.08}.projects-section .cosmos-detail-description{color:#b5c2b9;max-width:720px;margin:0 0 26px;font-size:.95rem;line-height:1.85}.projects-section .cosmos-detail-section{margin-top:26px}.projects-section .cosmos-detail-section h4{color:var(--cosmos-text);margin:0 0 14px;font-size:.9rem;font-weight:600}.projects-section .cosmos-detail-highlights{gap:8px;margin:0;padding:0;list-style:none;display:grid}.projects-section .cosmos-detail-highlights li{color:#b7c1b9;padding-left:18px;font-size:.86rem;line-height:1.6;position:relative}.projects-section .cosmos-detail-highlights li:before{background:var(--cosmos-gold);content:"";width:8px;height:1px;position:absolute;top:.7em;left:0}.projects-section .cosmos-detail-tags{flex-wrap:wrap;gap:8px;display:flex}.projects-section .cosmos-detail-tags span{color:#c5d0c8;background:#ffffff06;border:1px solid #d8b56b2e;border-radius:4px;padding:7px 10px;font-size:.72rem}.projects-section .cosmos-detail-links{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.projects-section .cosmos-detail-links a{min-height:40px;color:var(--cosmos-text);border:1px solid #d8b56b59;border-radius:4px;align-items:center;gap:8px;padding:10px 13px;font-size:.78rem;text-decoration:none;transition:color .2s,border-color .2s,background .2s,transform .2s;display:inline-flex}.projects-section .cosmos-detail-links a:hover{border-color:var(--cosmos-gold);color:var(--cosmos-gold);background:#d8b56b0f;transform:translateY(-2px)}@keyframes cosmos-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes cosmos-panel-in{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cosmos-content-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.projects-section .cosmos-stage{min-height:700px}.projects-section .cosmos-detail-layout{grid-template-columns:40px minmax(0,1fr) 150px;column-gap:20px}.projects-section .cosmos-detail-layout.is-flipped{grid-template-columns:40px 150px minmax(0,1fr)}}@media (width<=700px){.projects-section .cosmos-detail-preview-overlay{opacity:1;padding:10px;font-size:.7rem}.projects-section .cosmos-detail-gallery{gap:12px;margin-bottom:22px}.projects-section .cosmos-detail-mobile-preview{border-radius:9px;width:43%;max-width:180px}.projects-section .cosmos-detail-layout,.projects-section .cosmos-detail-layout.is-flipped{grid-template-columns:minmax(0,1fr) minmax(130px,38vw);grid-template-areas:"num scene""main main";gap:8px 12px}.projects-section .cosmos-detail-number{letter-spacing:-.06em;align-self:center;font-size:clamp(3.2rem,17vw,4.6rem)}.projects-section .cosmos-detail-number:after{display:none}.projects-section .cosmos-detail-scene{height:clamp(140px,22svh,180px);min-height:0}.projects-section .cosmos-detail-scene-mid{float:right;width:30vw;height:140px;min-height:0;margin:4px 0 8px 12px;display:block}.projects-section .cosmos-detail-layout.is-flipped .cosmos-detail-scene-mid{float:left;margin:4px 12px 8px 0}.projects-section .cosmos-detail-highlights li.cosmos-detail-scene-tail{float:right;aspect-ratio:5/7;pointer-events:none;width:clamp(100px,30vw,150px);height:auto;margin:34px 0 34px 26px;padding:0;display:block}.projects-section .cosmos-detail-highlights li.cosmos-detail-scene-tail:before{display:none}.projects-section .cosmos-detail-highlights{display:block}.projects-section .cosmos-detail-highlights li{margin-bottom:8px;font-size:.8rem;display:flow-root}.projects-section .cosmos-detail-section-tags{clear:both}.projects-section .cosmos-stage{min-height:780px;margin:26px 0 54px}.projects-section .cosmos-planet{gap:6px}.projects-section .cosmos-planet-name{font-size:.7rem}.projects-section .cosmos-planet-number{font-size:.54rem}.projects-section .cosmos-instruction{font-size:.64rem;bottom:12px;right:12px}.projects-section .cosmos-detail-backdrop{padding:10px}.projects-section .cosmos-detail-panel{border-radius:12px;max-height:92dvh}.projects-section .cosmos-detail-topline{padding:12px 14px;font-size:.58rem}.projects-section .cosmos-detail-controls{gap:5px}.projects-section .cosmos-detail-controls button{width:32px;height:32px}.projects-section .cosmos-detail-scroll{padding:20px 16px 26px}.projects-section .cosmos-detail-scroll h3{margin:4px 0 12px;font-size:1.7rem}.projects-section .cosmos-detail-description{font-size:.88rem;line-height:1.7}.projects-section .cosmos-detail-links{gap:8px}.projects-section .cosmos-detail-links a{flex:auto;justify-content:center;padding:9px 10px;font-size:.72rem}}@media (prefers-reduced-motion:reduce){.projects-section .cosmos-nebula,.projects-section .cosmos-center-glow,.projects-section .planet-texture,.projects-section .planet-halo,.projects-section .cosmos-cursor-icon,.projects-section .cosmos-detail-backdrop,.projects-section .cosmos-detail-panel,.projects-section .cosmos-detail-number,.projects-section .cosmos-detail-media,.projects-section .cosmos-detail-head,.projects-section .cosmos-detail-rest{animation:none!important}.projects-section .cosmos-planet-sphere,.projects-section .planet-body,.projects-section .planet-body img,.projects-section .planet-ring{transition:none!important}}body.is-scrolling .projects-section .cosmos-nebula,body.is-scrolling .projects-section .planet-texture,body.cosmos-detail-open .projects-section .cosmos-nebula,body.cosmos-detail-open .projects-section .cosmos-center-glow,body.cosmos-detail-open .projects-section .planet-texture{animation-play-state:paused}.projects-section .projects-heading-row{grid-template-columns:minmax(0,1fr) clamp(280px,30vw,460px);align-items:center;column-gap:clamp(20px,4vw,56px);display:grid}.projects-section .projects-heading-row .section-heading{min-width:0;max-width:none;display:block}.projects-section .projects-heading-row .section-heading p{max-width:440px;margin:28px 0 0}.projects-section .projects-heading-scene{pointer-events:none;align-self:stretch;min-height:600px;position:relative}.projects-section .projects-heading-scene:before{filter:blur(14px);content:"";background:radial-gradient(circle,#d8b56b29,#0000 68%);border-radius:50%;position:absolute;inset:12% 0 0}@media (width<=900px){.projects-section .projects-heading-row{grid-template-columns:minmax(0,1fr) 240px}.projects-section .projects-heading-scene{min-height:400px}}@media (width<=700px){.projects-section .projects-heading-row{grid-template-columns:1fr;row-gap:4px}.projects-section .projects-heading-row .section-heading p{margin-top:18px}.projects-section .projects-heading-scene{height:clamp(250px,38svh,320px);min-height:0;margin:40px 0 36px}}.floating-scene{transition:width .5s,height .5s}@media (width<=700px){body.projects-in-view .floating-scene{--scene-w:200px;width:var(--scene-w);height:calc(var(--scene-w) * 1.4)}}.skills-section{--skills-bg:#0b100f;--skills-card:#111916c7;--skills-border:#ccb17529;--skills-gold:#cbb47a;--skills-text:#f0eee7;--skills-muted:#a5aaa4;isolation:isolate;color:var(--skills-text);padding-top:clamp(90px,11vw,150px);padding-bottom:clamp(90px,11vw,145px);position:relative}.skills-section:before{content:"";z-index:-1;aspect-ratio:1;filter:blur(90px);pointer-events:none;background:#22564117;border-radius:50%;width:min(38vw,460px);position:absolute;top:22%;right:-5%}.skills-intro{grid-template-columns:minmax(0,1.1fr) minmax(280px,.7fr);align-items:end;gap:clamp(28px,6vw,90px);margin:48px 0 58px;display:grid}.skills-heading .eyebrow{color:var(--skills-gold);letter-spacing:.2em;text-transform:uppercase;margin-bottom:20px;font-size:.7rem;font-weight:600;display:inline-block}.skills-heading h2{letter-spacing:-.065em;margin:0;font-size:clamp(2.8rem,5.8vw,5.3rem);font-weight:500;line-height:.99}.skills-heading h2 span{color:var(--skills-gold)}.skills-description{max-width:430px;color:var(--skills-muted);margin:0 0 6px auto;font-size:clamp(.94rem,1.2vw,1.05rem);line-height:1.9}.skills-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;display:grid}.skill-card{border:1px solid var(--skills-border);background:linear-gradient(145deg, #ffffff06, transparent 58%), var(--skills-card);border-radius:3px;flex-direction:column;grid-column:span 2;min-width:0;min-height:248px;padding:clamp(22px,2.4vw,32px);transition:border-color .24s,background-color .24s,transform .24s;display:flex;position:relative;overflow:hidden}.skill-card:first-child,.skill-card:nth-child(2){grid-column:span 3;min-height:270px}.skill-card-top{color:var(--skills-gold);justify-content:space-between;align-items:center;gap:16px;margin-bottom:34px;display:flex}.skill-number{color:var(--skills-muted);font-variant-numeric:tabular-nums;letter-spacing:.12em;font-size:.72rem}.skill-card h3{color:var(--skills-text);letter-spacing:-.025em;margin:0 0 12px;font-size:clamp(1.08rem,1.6vw,1.3rem);font-weight:500;line-height:1.4}.skill-card-description{color:var(--skills-muted);margin:0 0 24px;font-size:.86rem;line-height:1.75}.skill-items{flex-wrap:wrap;align-items:flex-start;gap:8px;margin-top:auto;display:flex}.skill-items span{color:#d4d6ce;background:#ffffff06;border:1px solid #ebebdc1a;border-radius:2px;align-items:center;min-height:31px;padding:6px 10px;font-size:.76rem;line-height:1.4;transition:color .2s,border-color .2s,background-color .2s;display:inline-flex}@media (hover:hover) and (pointer:fine){.skill-card:hover{background-color:#16221cf0;border-color:#cbb47a6b;transform:translateY(-4px)}.skill-card:hover .skill-items span{border-color:#cbb47a33}}@media (width<=900px){.skills-intro{grid-template-columns:1fr .8fr;gap:32px}.skills-grid{gap:12px}.skill-card,.skill-card:first-child,.skill-card:nth-child(2){grid-column:span 3;min-height:250px}.skill-card{padding:24px}}@media (width<=600px){.skills-section{padding-top:78px;padding-bottom:85px}.skills-intro{grid-template-columns:1fr;gap:22px;margin:36px 0 34px}.skills-heading .eyebrow{margin-bottom:16px;font-size:.65rem}.skills-heading h2{font-size:clamp(2.65rem,11vw,4rem);line-height:1.02}.skills-description{max-width:440px;margin:0;font-size:.9rem;line-height:1.8}.skills-grid{grid-template-columns:minmax(0,1fr);gap:12px}.skill-card,.skill-card:first-child,.skill-card:nth-child(2){min-height:unset;grid-column:auto;padding:23px}.skill-card-top{margin-bottom:25px}.skill-card h3{font-size:1.12rem}.skill-card-description{margin-bottom:21px;font-size:.84rem}.skill-items{gap:7px}.skill-items span{min-height:30px;padding:6px 9px;font-size:.74rem}}@media (prefers-reduced-motion:reduce){.skill-card,.skill-items span{transition:none}}.skill-scene-mini{pointer-events:none;display:none}@media (width<=600px){.skill-scene-mini{float:right;shape-outside:margin-box;width:92px;height:128px;margin:-4px 0 6px 14px;display:block}.skills-layout-row:nth-child(2n) .skill-scene-mini{float:left;margin:-4px 14px 6px 0}.skill-card{display:block}.skill-card:before{content:"";display:table}.skill-card-top{margin-bottom:14px}.skill-card-description{margin-bottom:16px}.skill-items{clear:both;margin-top:8px}}.skills-star{width:var(--star-size);height:var(--star-size);opacity:.28;will-change:transform;background:#d6c28b;border-radius:50%;position:absolute;box-shadow:0 0 8px #cbb47a59}.skills-section .skill-card{transition:border-color .3s,background-color .3s,transform .3s,box-shadow .3s}@media (hover:hover) and (pointer:fine){.skills-section .skill-card:hover{border-color:#cbb47a7a;box-shadow:0 12px 35px #0000001f}}@media (prefers-reduced-motion:reduce){.skills-star{transform:none!important}.skills-section .skill-card{transition:none}}.skills-section{overflow:clip}.skills-space-field{z-index:-1;pointer-events:none;contain:layout paint;position:absolute;inset:8% 0 4%;overflow:hidden}.cosmic-energy{aspect-ratio:1;filter:blur(35px);opacity:.55;will-change:transform, opacity;background:radial-gradient(at 40% 45%,#1c684838,#1640311a 35%,#0000 70%);border-radius:50%;width:min(48vw,620px);position:absolute;top:28%;right:4%}.skill-card{--energy-opacity:0}@media (width<=600px){.cosmic-energy{opacity:.35;width:100vw;top:22%;right:-35%}}.skills-layout-row{display:contents}.skills-scene-space{display:none}@media (width>=901px){.skills-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-areas:"c1 c1 c2 c2 sc sc""c3 c3 c4 c4 sc sc""c5 c5 c5 c5 sc sc""c6 c6 c7 c7 sc sc";gap:16px;display:grid;position:relative}.skills-layout-row:first-child>.skill-card{grid-area:c1}.skills-layout-row:nth-child(2)>.skill-card{grid-area:c2}.skills-layout-row:nth-child(3)>.skill-card{grid-area:c3}.skills-layout-row:nth-child(4)>.skill-card{grid-area:c4}.skills-layout-row:nth-child(5)>.skill-card{grid-area:c5;min-height:0}.skills-layout-row:nth-child(6)>.skill-card{grid-area:c6}.skills-layout-row:nth-child(7)>.skill-card{grid-area:c7}.skills-layout-row>.skill-card{min-height:250px}.skills-scene-space{pointer-events:none;grid-area:sc;align-self:stretch;min-height:420px;display:block;position:relative}.skills-scene-space:before{content:"";z-index:-1;filter:blur(30px);background:radial-gradient(#60c4961f,#cbb47a0d 45%,#0000 70%);border-radius:50%;position:absolute;inset:8% -18% 8% -10%}}@media (width<=900px){.skills-scene-space{pointer-events:none;order:-1;grid-column:1/-1;height:clamp(250px,38svh,320px);margin:4px 0 18px;display:block}}@media (hover:hover) and (pointer:fine){.skills-section .skill-card:hover{box-shadow:none;background-color:#16221ce6;border-color:#cbb47a52;transform:translateY(-2px)}.skills-section .skill-card:hover .skill-items span{border-color:#ebebdc1a}}@media (prefers-reduced-motion:reduce){.skills-section .skill-card{transition:none}}.contact-section{--contact-gold:#cbb47a;--contact-text:#f0eee7;--contact-muted:#a5aaa4;--contact-border:#cbb47a33;--mint:110, 255, 205;isolation:isolate;color:var(--contact-text);padding-top:clamp(85px,10vw,135px);padding-bottom:26px;position:relative}.contact-intro{z-index:2;text-align:center;max-width:760px;margin:0 auto;padding-top:clamp(34px,5vw,60px);padding-bottom:28px;position:relative}.contact-eyebrow{color:var(--contact-gold);letter-spacing:.18em;margin-bottom:22px;font-size:.68rem;font-weight:600;display:block}.contact-intro h2{letter-spacing:-.06em;overflow-wrap:anywhere;margin:0;font-size:clamp(2.4rem,5vw,4.6rem);font-weight:500;line-height:1.05}.contact-intro h2 span{color:var(--contact-gold)}.contact-description{color:#a5aaa4e6;max-width:470px;margin:22px auto 0;font-size:.95rem;line-height:1.9}.gate-stage{--g:clamp(340px, min(40vw, 62vh), 580px);width:100%;height:calc(var(--g) * 1.3);margin-top:24px;position:relative}.gate-sky{pointer-events:none;width:100%;height:120%;position:absolute;inset:-10% 0}.gate-world{left:50%;top:calc(var(--g) * .04);width:var(--g);height:calc(var(--g) * 1.2);margin-left:calc(var(--g) / -2);will-change:transform, opacity;position:absolute}.gate-zoom{transform-origin:50% 57%;will-change:transform;position:absolute;inset:0}.gate-aurora{left:calc(var(--g) * -.19);top:calc(var(--g) * -.19);width:calc(var(--g) * 1.38);height:calc(var(--g) * 1.38);pointer-events:none;position:absolute}.aurora-ring{border-radius:50%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(closest-side,#0000 68%,#000 76%,#0000 98%);mask-image:radial-gradient(closest-side,#0000 68%,#000 76%,#0000 98%)}.aurora-ring.a1{background:conic-gradient(from 0deg, transparent 0 8%, #3ce6aae6 22%, #14966e66 36%, transparent 50%, #78ffd6bf 66%, #1eaa7d59 80%, transparent 92%);animation:38s linear infinite gate-spin}.aurora-ring.a2{opacity:.6;background:conic-gradient(from 120deg, transparent 0 14%, #5affc8b3 30%, transparent 46%, #28c89699 70%, transparent 88%);animation:60s linear infinite reverse gate-spin;scale:1.05}.aurora-glow{background:radial-gradient(closest-side,#0000 66%,#28dca04d 78%,#0000 100%);border-radius:50%;animation:6s ease-in-out infinite gate-breathe;position:absolute;inset:0}.gate-orb{width:var(--g);height:var(--g);box-shadow:inset 0 0 calc(var(--g) * .1) #000000e6, inset 0 0 0 1px #cbb47a24, 0 0 calc(var(--g) * .12) #28dca02e;pointer-events:none;background:radial-gradient(circle at 34% 26%,#1a3a31 0,#0b1d19 38%,#050e0c 72%,#020504 100%);border-radius:50%;position:absolute;top:0;left:0}.gate-orb:before{content:"";border:1px dashed #cbb47a29;border-radius:50%;animation:90s linear infinite gate-spin;position:absolute;inset:7%}.gate-orb:after{content:"";border:1px solid #cbb47a1a;border-radius:50%;position:absolute;inset:13%}.orb-ticks{opacity:.5;background:repeating-conic-gradient(#cbb47a80 0 .5deg, transparent .5deg 6deg);border-radius:50%;animation:140s linear infinite reverse gate-spin;position:absolute;inset:3.5%;-webkit-mask-image:radial-gradient(closest-side,#0000 94%,#000 95%);mask-image:radial-gradient(closest-side,#0000 94%,#000 95%)}.gate-arch{left:calc(var(--g) * .31);bottom:calc(var(--g) * .2);width:calc(var(--g) * .38);height:calc(var(--g) * .64);padding:calc(var(--g) * .022);border-radius:calc(var(--g) * .19) calc(var(--g) * .19) 0 0;box-shadow:0 0 0 1px #cbb47a38, inset 0 0 0 calc(var(--g) * .008) #0009, 0 0 calc(var(--g) * .09) #3cf0b438;background:linear-gradient(#1d3d35 0,#0d211c 60%,#07120f 100%);position:absolute}.gate-arch:before{content:"";inset:calc(var(--g) * .008);border-radius:inherit;pointer-events:none;border:1px solid #cbb47a29;position:absolute}.gate-door{border-radius:calc(var(--g) * .168) calc(var(--g) * .168) 0 0;width:100%;height:100%;box-shadow:inset 0 0 calc(var(--g) * .05) #000000d9;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#02141a;border:0;padding:0;display:block;position:relative;overflow:hidden}.gate-door:focus-visible{outline:2px solid var(--contact-gold);outline-offset:4px}.door-sky{background:linear-gradient(#031820 0,#06303a 55%,#127a80 100%);position:absolute;inset:-14%}.door-sky:before,.door-sky:after{content:"";position:absolute;inset:0}.door-sky:before{background-image:radial-gradient(1.2px 1.2px at 20% 30%,#fff,#0000),radial-gradient(1px 1px at 70% 18%,#fff,#0000),radial-gradient(1.4px 1.4px at 45% 62%,#fff,#0000),radial-gradient(1px 1px at 82% 70%,#cfeee6,#0000),radial-gradient(1px 1px at 12% 80%,#fff,#0000),radial-gradient(1.2px 1.2px at 60% 40%,#fff,#0000);animation:5s ease-in-out infinite alternate door-twinkle}.door-sky:after{opacity:.6;background-image:radial-gradient(.8px .8px at 30%,#ffffffd9,#0000);background-size:70px 70px;animation:7s ease-in-out infinite alternate-reverse door-twinkle}.door-galaxy{background:radial-gradient(40% 12% at 40% 52%,#020c148c,#0000),radial-gradient(#ffe2b4d9 0,#ffbe8c66 14%,#78aad247 38%,#0000 70%);width:160%;height:46%;position:absolute;top:18%;left:-30%;rotate:-32deg}.door-light{z-index:1;pointer-events:none;opacity:.9;background:radial-gradient(circle at var(--dx,50%) var(--dy,60%), #beffec57, transparent 48%), linear-gradient(to top, #78ffdc80, transparent 42%);box-shadow:inset 0 0 calc(var(--g) * .06) #78ffdc73;transition:opacity .4s;animation:4s ease-in-out infinite portal-light-breathe;position:absolute;inset:0}.gate-door:hover .door-light,.gate-door:focus-visible .door-light{opacity:1}.door-ripple{z-index:2;aspect-ratio:1;opacity:0;pointer-events:none;border:1px solid #beffeca6;border-radius:50%;width:50%;animation:3.2s ease-out infinite door-ripple;position:absolute;bottom:12%;left:25%}.door-access-mark{z-index:4;color:#d8b56be6;filter:drop-shadow(0 0 8px #d8b56b3d);pointer-events:none;background:radial-gradient(circle,#d8b56b17,#0000 72%);place-items:center;width:34px;height:34px;animation:3s ease-in-out infinite fingerprint-breathe;display:grid;position:absolute;bottom:19%;left:50%;transform:translate(-50%)}@keyframes portal-light-breathe{0%,to{opacity:.78}50%{opacity:1}}@keyframes fingerprint-breathe{0%,to{opacity:.62;transform:translate(-50%)scale(.96)}50%{opacity:1;transform:translate(-50%)scale(1.04)}}@media (prefers-reduced-motion:reduce){.door-light{opacity:.88;animation:none}.door-ripple{opacity:.35;animation:none;transform:scale(1.1)}.door-access-mark{opacity:.85;animation:none;transform:translate(-50%)}}.gate-steps{left:0;right:0;top:var(--g);height:calc(var(--g) * .08);pointer-events:none;position:absolute}.gate-steps:before{content:"";left:0;right:0;top:calc(var(--g) * -.02);width:calc(var(--g) * .5);height:calc(var(--g) * .2);background:radial-gradient(at 50% 0,#6effd680,#0000 70%);margin-inline:auto;position:absolute}.gate-steps i{height:calc(var(--g) * .024);background:linear-gradient(#17332c,#0a1815);border-radius:2px;margin-inline:auto;display:block;position:absolute;left:0;right:0;box-shadow:inset 0 1px #78ffdc59}.gate-steps i:first-child{width:calc(var(--g) * .5);top:0}.gate-steps i:nth-child(2){top:calc(var(--g) * .024);width:calc(var(--g) * .58)}.gate-steps i:nth-child(3){top:calc(var(--g) * .048);width:calc(var(--g) * .66)}.gate-floor{left:0;right:0;top:calc(var(--g) * 1.1);pointer-events:none;position:absolute;bottom:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.gate-floor:before{content:"";background:repeating-linear-gradient(90deg, #96ffe117 0 1px, transparent 1px calc(var(--g) * .16)), repeating-linear-gradient(0deg, #96ffe112 0 1px, transparent 1px calc(var(--g) * .09)), linear-gradient(#06130f, #020605);transform:perspective(calc(var(--g) * .9)) rotateX(62deg);transform-origin:50% 0;position:absolute;inset:0 -25% -60%}.gate-floor:after{content:"";width:calc(var(--g) * .8);background:radial-gradient(at 50% 0,#5affd24d,#0000 65%);height:100%;margin-inline:auto;position:absolute;top:0;left:0;right:0}.gate-rock{top:calc(var(--g) * .86);width:calc(var(--g) * .3);height:calc(var(--g) * .26);pointer-events:none;background:linear-gradient(165deg,#12302a,#030a08 70%);position:absolute}.gate-rock.left{left:calc(50% - var(--g) * .98);clip-path:polygon(0 100%,6% 42%,24% 18%,46% 36%,62% 6%,84% 40%,100% 100%)}.gate-rock.right{left:calc(50% + var(--g) * .68);clip-path:polygon(0 100%,14% 38%,36% 12%,54% 34%,74% 22%,92% 52%,100% 100%)}.gate-fog{left:0;right:0;top:calc(var(--g) * .98);height:calc(var(--g) * .22);pointer-events:none;position:absolute;overflow:hidden}.gate-fog:before,.gate-fog:after{content:"";background:radial-gradient(40% 60% at 30% 60%,#78ffdc24,#0000 70%),radial-gradient(35% 50% at 72%,#78ffdc1a,#0000 70%);animation:28s ease-in-out infinite alternate fog-drift;position:absolute;inset:0 -30%}.gate-fog:after{opacity:.8;animation-duration:40s;animation-direction:alternate-reverse}.gate-figure{left:calc(50% - var(--g) * .8);top:calc(var(--g) * .62);width:calc(var(--g) * .4);height:calc(var(--g) * .58);pointer-events:none;position:absolute}.gate-hint{left:0;right:0;bottom:calc(var(--g) * .02);text-align:center;pointer-events:none;justify-items:center;gap:6px;display:grid;position:absolute}.gate-hint strong{color:var(--contact-gold);letter-spacing:.24em;font-size:.72rem}.gate-hint svg{color:var(--contact-gold);animation:1.8s ease-in-out infinite hint-bob}.contact-bottom{color:var(--contact-muted);border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding-top:24px;font-size:.71rem;display:flex}.contact-bottom-role{text-align:center}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body.contact-gate-open .floating-scene{pointer-events:none;z-index:1002!important}body.contact-gate-open .scene-dust{pointer-events:none;z-index:1003!important}.gate-overlay{--gold:#cbb47a;--text:#f0eee7;--muted:#a5aaa4;--mint:110, 255, 205;z-index:1000;color:var(--text);background:radial-gradient(70% 55% at 50% 42%,#1478648c,#0000 70%),radial-gradient(at 20% 80%,#463c8c40,#0000 50%),linear-gradient(#03171a,#020a0c 70%,#010507);position:fixed;inset:0;overflow:hidden}.gate-overlay-stars{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.gate-overlay-band{pointer-events:none;background:radial-gradient(#ffe2b429,#78aad214 40%,#0000 70%);width:140%;height:34%;position:absolute;top:30%;left:-20%;rotate:-24deg}.gate-close{z-index:3;min-height:42px;color:var(--text);font:inherit;cursor:pointer;background:#020a0c99;border:1px solid #cbb47a4d;border-radius:999px;align-items:center;gap:10px;padding:0 16px 0 12px;font-size:.78rem;transition:border-color .2s,color .2s;display:inline-flex;position:absolute;top:clamp(14px,3vh,26px);right:clamp(14px,3vw,34px)}.gate-close:hover{border-color:var(--gold);color:var(--gold)}.gate-close:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.gate-overlay-scroll{overscroll-behavior:contain;align-items:center;padding:clamp(70px,9vh,110px) clamp(18px,4vw,56px) 40px;display:grid;position:absolute;inset:0;overflow-y:auto}.gate-overlay-inner{grid-template-columns:clamp(210px,26vw,340px) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,72px);width:min(1180px,100%);margin:0 auto;display:grid}.gate-figure-open{pointer-events:none;align-self:stretch;min-height:clamp(320px,52vh,520px)}.gate-eyebrow{color:var(--gold);letter-spacing:.22em;margin-bottom:18px;font-size:.68rem;font-weight:600;display:block}.gate-overlay h3{letter-spacing:-.055em;margin:0 0 clamp(24px,4vh,40px);font-size:clamp(2.1rem,4.6vw,4rem);font-weight:500;line-height:1.06}.gate-overlay h3 span{color:var(--gold)}.gate-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.gate-card-wrap{min-width:0}.gate-card{--mx:50%;--my:50%;--rx:0deg;--ry:0deg;height:100%;min-height:176px;transform:perspective(800px) rotateX(var(--rx)) rotateY(var(--ry));background:linear-gradient(160deg,#ffffff0b,#ffffff03);border:1px solid #cbb47a38;border-radius:14px;transition:transform .25s,border-color .25s;position:relative;overflow:hidden}.gate-card:before{content:"";pointer-events:none;opacity:0;background:radial-gradient(260px circle at var(--mx) var(--my), rgba(var(--mint), .18), transparent 60%);transition:opacity .3s;position:absolute;inset:0}.gate-card:hover{border-color:rgba(var(--mint), .55)}.gate-card:hover:before{opacity:1}.gate-card-link{height:100%;color:inherit;flex-direction:column;gap:16px;padding:20px;text-decoration:none;display:flex;position:relative}.gate-card-link:focus-visible{outline:2px solid var(--gold);outline-offset:-4px;border-radius:14px}.gate-card-icon{width:44px;height:44px;color:var(--gold);border:1px solid #cbb47a40;border-radius:50%;place-items:center;display:grid}.gate-card-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.gate-card-label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.67rem}.gate-card-value{overflow-wrap:anywhere;font-size:clamp(.88rem,1.2vw,1rem);line-height:1.5}.gate-card-action{color:var(--gold);align-items:center;gap:6px;margin-top:auto;font-size:.76rem;display:inline-flex}.gate-card-action svg{transition:transform .22s}.gate-card:hover .gate-card-action svg{transform:translate(3px,-3px)}.gate-copy{z-index:2;min-height:28px;color:var(--muted);font:inherit;cursor:pointer;background:#020a0c8c;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:.68rem;transition:color .2s,border-color .2s;display:inline-flex;position:absolute;top:12px;right:12px}.gate-copy:hover,.gate-copy:focus-visible{color:var(--gold);border-color:#cbb47a80;outline:none}.gate-socials{flex-wrap:wrap;align-items:center;gap:10px;margin-top:26px;display:flex}.gate-socials-label{color:var(--gold);letter-spacing:.18em;margin-right:6px;font-size:.66rem;font-weight:600}.gate-socials a{min-height:42px;color:var(--text);border:1px solid #ffffff1f;align-items:center;gap:9px;padding:0 14px;font-size:.8rem;text-decoration:none;transition:color .2s,border-color .2s;display:inline-flex}.gate-socials a>svg:first-child{color:var(--gold)}.gate-socials a>svg:last-child{color:var(--muted)}.gate-socials a:hover{color:var(--gold);border-color:#cbb47a73}@keyframes gate-spin{0%{rotate:0deg}to{rotate:360deg}}@keyframes gate-breathe{0%,to{opacity:.7;scale:.97}50%{opacity:1;scale:1.04}}@keyframes door-twinkle{0%{opacity:.45}to{opacity:1}}@keyframes door-ripple{0%{opacity:.8;scale:.3}to{opacity:0;scale:2.4}}@keyframes fog-drift{0%{translate:-6%}to{translate:6%}}@keyframes hint-bob{0%,to{opacity:.6;translate:0}50%{opacity:1;translate:0 6px}}@media (width<=860px){.gate-overlay-inner{grid-template-columns:minmax(0,1fr);gap:18px}.gate-figure-open{justify-self:center;width:130px;min-height:clamp(130px,20vh,170px)}}@media (width<=760px){.contact-section{padding-top:78px;padding-bottom:22px}.gate-stage{--g:min(88vw, 58vh)}.gate-figure{left:1vw;top:calc(var(--g) * .7);width:34vw;height:46vw}.contact-bottom{gap:16px;font-size:.67rem}.contact-bottom-role{text-align:left;order:3;width:100%}.gate-cards{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.aurora-ring,.aurora-glow,.gate-orb:before,.orb-ticks,.door-sky:before,.door-sky:after,.gate-fog:before,.gate-fog:after,.gate-hint svg,.gate-door:hover .door-ripple{animation:none}}@media (width>=761px){.contact-section{padding-top:clamp(48px,7vh,76px);padding-bottom:10px}.contact-intro{padding-top:clamp(10px,2vh,20px);padding-bottom:4px}.contact-eyebrow{margin-bottom:12px}.contact-intro h2{font-size:clamp(2rem,min(4vw,7.4vh),3.6rem);line-height:1.04}.contact-description{margin-top:12px;font-size:.9rem;line-height:1.6}.gate-stage{--g:clamp(250px, min(34vw, calc((100vh - 330px) / 1.24)), 470px);height:calc(var(--g) * 1.26);margin-top:0}.gate-figure{left:calc(50% - var(--g) * .86);top:calc(var(--g) * .5);width:calc(var(--g) * .5);height:calc(var(--g) * .72);pointer-events:none}.gate-hint{bottom:calc(var(--g) * .01)}.contact-bottom{padding-top:12px}}@media (width>=761px) and (height<=760px){.contact-section{padding-top:30px;padding-bottom:6px}.contact-intro{padding-top:4px;padding-bottom:0}.contact-description{display:none}.gate-stage{--g:clamp(220px, min(32vw, calc((100vh - 270px) / 1.24)), 420px);height:calc(var(--g) * 1.26)}.contact-bottom{padding-top:8px}}.back-to-top{--gold:#cbb47a;z-index:1000;width:48px;height:48px;color:var(--gold);opacity:0;visibility:hidden;pointer-events:none;-webkit-backdrop-filter:blur(12px);background:#102820e6;border:1px solid #cbb47a59;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:opacity .4s,transform .5s cubic-bezier(.22,1,.36,1),visibility .4s,border-color .3s,box-shadow .3s;display:flex;position:fixed;bottom:28px;right:28px;transform:translateY(14px)}.back-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.back-to-top-ring{pointer-events:none;position:absolute;inset:0}.back-to-top-ring svg{width:100%;height:100%;display:block;overflow:visible;transform:rotate(-90deg)}.back-to-top-ring circle{fill:none;stroke-width:1.2px}.back-to-top-track{stroke:#c6a87521}.back-to-top-progress{stroke:var(--gold);stroke-dasharray:132;stroke-dashoffset:calc(132 - (132 * var(--scroll-progress,0%) / 100));stroke-linecap:round;transition:stroke-dashoffset .12s linear}.back-to-top-icon{flex-shrink:0;transition:transform .3s}.back-to-top-label{color:var(--gold);background:var(--emerald);letter-spacing:1.5px;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;border:1px solid #c6a87540;border-radius:5px;padding:8px 11px;font-size:9px;font-weight:600;transition:opacity .25s,transform .25s,visibility .25s;position:absolute;right:calc(100% + 12px);transform:translate(5px)}.back-to-top:hover{border-color:var(--gold);background:#183b2e;box-shadow:0 0 0 4px #c6a8750f,0 8px 30px #0003}.back-to-top:hover .back-to-top-icon{transform:translateY(-3px)}.back-to-top:hover .back-to-top-label{opacity:1;visibility:visible;transform:translate(0)}.back-to-top:focus-visible{outline:2px solid var(--gold);outline-offset:4px}@media (width<=768px){.back-to-top{width:44px;height:44px;bottom:18px;right:16px}.back-to-top-icon{width:18px;height:18px}.back-to-top-label{display:none}}@media (prefers-reduced-motion:reduce){.back-to-top,.back-to-top *{transition:none!important}}
