:root{--ink:#08090b;--paper:#f3f1eb;--pink:#ff005d;--muted:#96969a;--line:rgba(255,255,255,.16);--darkline:rgba(8,9,11,.14);--sans:"Space Grotesk",Arial,sans-serif;--mono:"IBM Plex Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans);overflow-x:hidden}.grain{position:fixed;inset:0;pointer-events:none;opacity:.06;z-index:20;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.4'/%3E%3C/svg%3E")}.site-header{position:fixed;z-index:15;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:24px 4vw}.brand img{display:block;width:112px;height:auto;max-height:44px;object-fit:contain;object-position:left center}.menu-trigger{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:99px;padding:12px 18px;background:rgba(8,9,11,.45);color:var(--paper);font:500 10px var(--mono);letter-spacing:.12em;cursor:pointer;backdrop-filter:blur(12px)}.menu-dot{width:7px;height:7px;background:var(--pink);border-radius:50%;box-shadow:0 0 18px var(--pink)}.orbit-menu{position:fixed;z-index:30;inset:0;background:rgba(5,6,8,.96);display:grid;place-items:center;opacity:0;pointer-events:none;transition:opacity .35s}.orbit-menu.open{opacity:1;pointer-events:auto}.orbit-ring{position:absolute;border:1px solid rgba(255,0,93,.36);border-radius:50%;width:min(70vw,620px);aspect-ratio:1;transform:rotate(12deg)}.ring-b{width:min(48vw,430px);border-color:rgba(243,241,235,.22);transform:rotate(-18deg) skewX(-12deg)}.orbit-core,.contact-core{font:600 50px var(--sans);letter-spacing:-.08em;z-index:1}.orbit-core span,.contact-core span{color:var(--pink)}.orbit-core small,.contact-core small{display:block;text-align:center;font:600 10px var(--mono);letter-spacing:.55em;margin-left:.55em;color:var(--pink)}.orbit-menu a{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-clamp(140px,22vw,240px)) rotate(var(--counter));z-index:2;white-space:nowrap;text-shadow:0 0 16px rgba(255,0,93,.45);color:var(--paper);text-decoration:none;font:500 11px var(--mono);letter-spacing:.13em}.orbit-menu a:hover{color:var(--pink)}.orbit-close{position:absolute;right:4vw;top:24px;background:none;border:0;color:var(--paper);font-size:30px;cursor:pointer}.section-dark{background:var(--ink);color:var(--paper)}.section-light{background:var(--paper);color:var(--ink)}section{position:relative;padding:clamp(100px,14vw,200px) 8vw;overflow:hidden}.hero{min-height:100svh;display:flex;align-items:center;padding-top:130px;background-image:linear-gradient(90deg,rgba(8,9,11,.98) 0%,rgba(8,9,11,.88) 38%,rgba(8,9,11,.20) 72%,rgba(8,9,11,.76) 100%),url("assets/hero-reactor.png");background-size:cover;background-position:center right}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 76% 48%,rgba(255,0,93,.11),transparent 27%),linear-gradient(180deg,rgba(8,9,11,.12),rgba(8,9,11,.28));pointer-events:none}.hero-grid{position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to bottom,black,transparent 74%);opacity:.25}.hero-copy{position:relative;z-index:3;max-width:850px}.eyebrow{font:500 10px var(--mono);letter-spacing:.15em;color:var(--pink);margin:0 0 24px}.eyebrow span{display:inline-block;width:38px;height:1px;background:var(--pink);vertical-align:middle;margin:0 10px}.hero h1,h2{font-size:clamp(48px,8vw,126px);line-height:.94;letter-spacing:-.07em;margin:0 0 28px;font-weight:600}.hero h1 em,h2 em{color:var(--pink);font-style:normal}.lead{font-size:clamp(18px,2vw,25px);line-height:1.35;max-width:670px;color:#d0d0d2}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:38px 0 18px}.button{display:inline-flex;align-items:center;gap:24px;padding:16px 20px;text-decoration:none;font:500 11px var(--mono);letter-spacing:.04em;border:1px solid var(--pink);transition:.25s}.button-primary{background:var(--pink);color:#fff}.button-primary:hover{background:#ff3c82;border-color:#ff3c82;transform:translateY(-2px)}.button-ghost{color:var(--paper);border-color:var(--line)}.button-ghost:hover{border-color:var(--pink);color:var(--pink)}.micro-note{font:10px var(--mono);color:var(--muted)}.hero-orbit{position:absolute;border:1px solid rgba(255,0,93,.5);border-radius:50%;width:clamp(420px,55vw,860px);aspect-ratio:1;right:-12%;top:4%;transform:rotate(30deg) skewX(-18deg);box-shadow:0 0 100px rgba(255,0,93,.08)}.orbit-two{width:clamp(280px,34vw,540px);right:6%;top:18%;border-color:rgba(243,241,235,.23);transform:rotate(-22deg) skewX(12deg)}.hero-particles{position:absolute;right:12%;top:32%;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(255,0,93,.8) 0 1px,transparent 2px) 0 0/16px 16px,radial-gradient(circle,rgba(255,255,255,.55) 0 1px,transparent 2px) 7px 3px/23px 23px;mask-image:radial-gradient(circle,black,transparent 68%);animation:float 8s ease-in-out infinite}.hero-schematic{position:absolute;right:8vw;bottom:10%;display:flex;gap:24px;color:rgba(255,255,255,.35);font:10px var(--mono);letter-spacing:.1em}.scroll-cue{position:absolute;bottom:28px;left:8vw;font:10px var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.13em}.scroll-cue span{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--pink);margin-right:8px}.credibility{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:24px;font:10px var(--mono);color:var(--muted);letter-spacing:.06em}.section-heading{max-width:650px;margin-bottom:72px}.section-heading h2{font-size:clamp(48px,7vw,94px)}.section-heading>p:last-child{font-size:19px;line-height:1.45;max-width:500px;color:var(--muted)}.service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--darkline)}.service-card{padding:28px;background:var(--paper);min-height:490px;position:relative;display:flex;flex-direction:column}.service-num{font:500 12px var(--mono);color:var(--pink);margin:28px 0 14px}.service-card h3{font-size:31px;letter-spacing:-.05em;margin:0 0 18px}.service-card p{font-size:16px;line-height:1.5;color:#5f5f62;max-width:500px}.service-card a{margin-top:auto;color:var(--ink);font:500 11px var(--mono);text-decoration:none;border-bottom:1px solid var(--darkline);padding-bottom:10px;width:max-content}.service-card a span{color:var(--pink);margin-left:18px}.service-visual{height:155px;border:1px solid var(--darkline);position:relative;overflow:hidden;background:#eceae4}.visual-page{padding:20px;display:grid;gap:10px}.visual-page i{display:block;height:18px;border:1px solid var(--darkline)}.visual-page i:first-child{width:50%;height:32px;background:var(--pink);border:0}.visual-page b,.visual-plugin b{position:absolute;right:14px;bottom:12px;font:10px var(--mono);color:var(--pink)}.visual-flow{display:flex;align-items:center;justify-content:center;gap:10px;font:9px var(--mono);flex-wrap:wrap}.visual-flow b{color:var(--pink);font-size:18px}.visual-plugin{display:flex;align-items:center;justify-content:center;gap:12px}.plug{display:grid;place-items:center;width:50px;height:50px;background:var(--pink);color:#fff;font-size:30px}.plug-line{width:90px;height:1px;background:var(--ink)}.visual-system{display:flex;align-items:center;justify-content:center;gap:12px;font:9px var(--mono)}.pulse{width:60px;height:1px;background:var(--pink);position:relative}.pulse:after{content:"";position:absolute;right:0;top:-4px;width:9px;height:9px;background:var(--pink);border-radius:50%}.why{border-top:1px solid var(--line)}.principles{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}.principle{border-top:1px solid var(--line);padding-top:16px}.principle>b{font:10px var(--mono);color:var(--pink)}.principle h3{font-size:22px;letter-spacing:-.04em}.principle p{color:var(--muted);line-height:1.5}.process{border-top:1px solid var(--darkline)}.process-line{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding-top:42px}.process-line:before,.process-progress{content:"";height:1px;position:absolute;left:0;right:0;top:0;background:var(--darkline)}.process-progress{right:auto;background:var(--pink);width:25%;transition:width .5s}.step{position:relative}.step:before{content:"";position:absolute;top:-48px;left:0;width:12px;height:12px;border:1px solid var(--pink);background:var(--paper);border-radius:50%}.step span{font:11px var(--mono);color:var(--pink)}.step h3{font-size:22px;letter-spacing:-.04em}.step p{color:#626268;line-height:1.5}.about{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.about-photo{position:relative}.about-photo img{display:block;width:100%;aspect-ratio:1/1.1;object-fit:cover;filter:saturate(.7) contrast(1.1)}.about-photo:after{content:"";position:absolute;inset:15px;border:1px solid var(--pink);transform:translate(12px,12px);pointer-events:none}.about-photo span{position:absolute;bottom:16px;left:16px;background:var(--pink);padding:7px 10px;color:#fff;font:10px var(--mono);z-index:1}.about-copy p:not(.eyebrow){font-size:18px;line-height:1.55;color:#bababe}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw}.faq-list details{border-top:1px solid var(--darkline);padding:22px 0}.faq-list details:last-child{border-bottom:1px solid var(--darkline)}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;font-size:20px;letter-spacing:-.03em}summary:after{content:"+";color:var(--pink);font:24px var(--mono)}details[open] summary:after{content:"−"}.faq-list details p{color:#626268;line-height:1.55;max-width:640px;padding-right:30px}.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center;border-top:1px solid var(--line)}.contact-visual{display:grid;place-items:center;min-height:390px;position:relative}.contact-ring{position:absolute;width:min(28vw,360px);aspect-ratio:1;border:1px solid var(--pink);border-radius:50%;animation:spin 16s linear infinite}.contact-ring:after{content:"";position:absolute;inset:14%;border:1px solid var(--line);border-radius:50%}.contact-copy h2{font-size:clamp(46px,6vw,86px)}.contact-copy>p:not(.eyebrow){font-size:19px;line-height:1.5;color:#b6b6bb;max-width:580px}.contact-data{display:grid;gap:8px;margin-top:32px;font:12px var(--mono);color:var(--muted)}.contact-data a{color:var(--paper);text-decoration:none}.footer{display:grid;grid-template-columns:1fr 1fr auto;gap:30px;padding:35px 8vw;background:#050608;color:var(--muted);font:10px var(--mono);line-height:1.7}.footer strong{display:block;color:var(--paper);font:600 17px var(--sans);letter-spacing:-.04em}.footer a{color:var(--paper);text-decoration:none;margin-left:18px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}@keyframes float{50%{transform:translateY(-14px) rotate(6deg)}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:800px){.site-header{padding:18px 6vw}.brand img{width:92px}.hero{padding:145px 6vw 100px;min-height:760px}.hero h1{font-size:clamp(46px,13vw,82px)}.hero-orbit{right:-55%;top:28%;opacity:.28}.hero-particles{right:-2%;top:44%;opacity:.6}.hero-schematic{right:6vw;bottom:78px;font-size:8px}.credibility{grid-template-columns:repeat(2,1fr);padding-inline:6vw;font-size:9px}.section-light,.section-dark{padding-inline:6vw}.service-list,.about,.contact,.faq{grid-template-columns:1fr}.service-card{min-height:420px}.principles{grid-template-columns:1fr 1fr;gap:28px}.process-line{grid-template-columns:1fr;gap:34px;padding-left:30px;padding-top:0}.process-line:before,.process-progress{top:0;bottom:0;left:7px;right:auto;width:1px;height:25%}.step:before{top:4px;left:-30px}.about-photo{max-width:520px}.contact-visual{min-height:260px}.contact-ring{width:240px}.footer{grid-template-columns:1fr;padding-inline:6vw}.footer-links a:first-child{margin-left:0}.orbit-menu a{transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-clamp(125px,27vw,190px)) rotate(var(--counter));font-size:9px}}



/* Orbital menu positioning: explicit anchors for reliable rendering */
.orbit-menu > a{transform:none;z-index:4;display:block;white-space:nowrap;text-shadow:0 0 16px rgba(255,0,93,.55);}
.orbit-menu > a:nth-of-type(1){top:calc(50% - clamp(150px,22vw,240px));left:50%;transform:translate(-50%,-50%);}
.orbit-menu > a:nth-of-type(2){top:calc(50% - clamp(45px,7vw,80px));left:calc(50% + clamp(130px,17vw,210px));transform:translate(-50%,-50%);}
.orbit-menu > a:nth-of-type(3){top:calc(50% + clamp(85px,13vw,150px));left:calc(50% + clamp(90px,13vw,170px));transform:translate(-50%,-50%);}
.orbit-menu > a:nth-of-type(4){top:calc(50% + clamp(150px,22vw,240px));left:50%;transform:translate(-50%,-50%);}
.orbit-menu > a:nth-of-type(5){top:calc(50% + clamp(85px,13vw,150px));left:calc(50% - clamp(90px,13vw,170px));transform:translate(-50%,-50%);}
@media(max-width:800px){.orbit-menu > a:nth-of-type(1){top:calc(50% - 150px)}.orbit-menu > a:nth-of-type(2){top:calc(50% - 55px);left:calc(50% + 120px)}.orbit-menu > a:nth-of-type(3){top:calc(50% + 65px);left:calc(50% + 105px)}.orbit-menu > a:nth-of-type(4){top:calc(50% + 150px)}.orbit-menu > a:nth-of-type(5){top:calc(50% + 65px);left:calc(50% - 105px)}}



/* Scroll-driven laboratory layer */
.menu-trigger{min-width:142px;justify-content:center;transition:border-color .25s,background .25s,transform .25s}
.menu-trigger:hover{border-color:var(--pink);background:rgba(255,0,93,.1);transform:translateY(-1px)}
.menu-mini-orbit{position:relative;width:16px;height:16px;border:1px solid var(--pink);border-radius:50%;display:inline-block;transform:rotate(-20deg);transition:transform .45s ease}
.menu-mini-orbit:before,.menu-mini-orbit:after{content:"";position:absolute;inset:3px;border:1px solid rgba(243,241,235,.8);border-radius:50%;transform:skewX(-18deg)}
.menu-mini-orbit:after{inset:6px;background:var(--pink);border:0;box-shadow:0 0 10px var(--pink)}
.menu-trigger:hover .menu-mini-orbit{transform:rotate(160deg) scale(1.08)}
.hero-grid,.hero-orbit,.hero-particles,.hero-schematic{z-index:2}
.section-transition{height:clamp(190px,25vh,300px);position:relative;overflow:hidden;padding:0 8vw;background:linear-gradient(180deg,var(--ink) 0%,#111218 34%,#6f1236 63%,var(--paper) 100%);color:var(--paper);isolation:isolate}
.section-transition:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 25%,rgba(255,0,93,.3),transparent 30%),linear-gradient(180deg,transparent 20%,rgba(243,241,235,.5) 100%);opacity:var(--transition-progress,.2);mix-blend-mode:screen;pointer-events:none}
.transition-grid{position:absolute;inset:0;opacity:.22;background:linear-gradient(rgba(255,255,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.13) 1px,transparent 1px);background-size:60px 60px;mask-image:linear-gradient(180deg,black,transparent)}
.transition-line{position:absolute;z-index:2;left:8vw;right:8vw;top:50%;height:1px;background:rgba(243,241,235,.28);overflow:hidden}
.transition-line i{display:block;width:100%;height:100%;background:var(--pink);transform-origin:left center;transform:scaleX(var(--transition-progress,.2));box-shadow:0 0 20px var(--pink)}
.transition-label{position:absolute;z-index:2;left:8vw;top:calc(50% - 25px);font:10px var(--mono);letter-spacing:.15em;color:rgba(243,241,235,.7)}
.transition-label-right{left:auto;right:8vw;top:calc(50% + 14px);color:var(--pink)}
@media(max-width:800px){.menu-trigger{min-width:0;padding:11px 13px}.menu-trigger>span:last-child{font-size:9px}.section-transition{height:190px;padding-inline:6vw}.transition-line{left:6vw;right:6vw}.transition-label{left:6vw;font-size:9px}.transition-label-right{left:auto;right:6vw}}
@media(prefers-reduced-motion:reduce){.hero-reactor-layer,.hero-copy{transform:none!important;transition:none!important}.transition-line i{transform:scaleX(1)!important}.menu-mini-orbit{transition:none}}

/* Local interaction pass: orbital rail and scroll sequence */
.orbit-rail{position:fixed;z-index:14;top:92px;right:24px;width:238px;height:238px;border:1px solid rgba(243,241,235,.18);border-radius:50%;background:rgba(8,9,11,.66);backdrop-filter:blur(16px);box-shadow:0 18px 60px rgba(0,0,0,.3);pointer-events:auto;transition:transform .35s ease,background .35s ease,border-color .35s ease}
.orbit-rail:hover{border-color:rgba(255,0,93,.55);background:rgba(8,9,11,.82);transform:translateY(2px)}
.orbit-rail-ring{position:absolute;inset:24px;border:1px solid rgba(255,0,93,.44);border-radius:50%;transform:rotate(-16deg) skewX(-10deg);pointer-events:none}
.orbit-rail-ring-b{inset:58px;border-color:rgba(243,241,235,.24);transform:rotate(18deg) skewX(10deg)}
.orbit-rail-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:600 27px var(--sans);letter-spacing:-.08em;color:var(--paper);text-align:center;line-height:.84;pointer-events:none}
.orbit-rail-core span{color:var(--pink)}
.orbit-rail-core small{display:block;margin:8px 0 0 .48em;color:var(--pink);font:600 7px var(--mono);letter-spacing:.42em}
.orbit-rail a{position:absolute;z-index:2;display:flex;align-items:center;gap:7px;color:var(--paper);text-decoration:none;font:500 9px var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;transition:color .2s ease,transform .2s ease}
.orbit-rail a b{display:grid;place-items:center;width:19px;height:19px;border:1px solid rgba(243,241,235,.35);border-radius:50%;font:500 8px var(--mono);color:var(--pink)}
.orbit-rail a:hover,.orbit-rail a[aria-current="page"]{color:var(--pink);transform:scale(1.05)}
.orbit-rail a[aria-current="page"] b{background:var(--pink);border-color:var(--pink);color:#fff}
.orbit-rail a:nth-of-type(3){top:15px;left:50%;transform:translateX(-50%);flex-direction:column;gap:4px}
.orbit-rail a:nth-of-type(4){top:72px;right:8px}
.orbit-rail a:nth-of-type(5){bottom:25px;right:22px}
.orbit-rail a:nth-of-type(6){bottom:25px;left:22px;flex-direction:row-reverse}
.orbit-rail a:nth-of-type(7){top:72px;left:8px;flex-direction:row-reverse}
.orbit-rail a:nth-of-type(3):hover,.orbit-rail a:nth-of-type(3)[aria-current="page"]{transform:translateX(-50%) scale(1.05)}

.hero-sequence{position:relative;background:var(--ink)}
.hero-curtain{position:absolute;z-index:4;left:0;right:0;bottom:0;height:42%;padding:24px 8vw;display:flex;align-items:flex-start;justify-content:space-between;background:linear-gradient(180deg,rgba(8,9,11,0),rgba(8,9,11,.92) 38%,var(--ink) 100%);opacity:var(--curtain-progress,0);transform:translateY(calc((1 - var(--curtain-progress,0))*100%));pointer-events:none;will-change:opacity,transform}
.curtain-label{font:500 10px var(--mono);letter-spacing:.15em;color:rgba(243,241,235,.7)}
.curtain-notch{display:block;width:9px;height:9px;border:1px solid var(--pink);border-radius:50%;box-shadow:0 0 16px rgba(255,0,93,.8)}
.hero-arrival{position:absolute;z-index:5;left:8vw;bottom:34px;display:flex;align-items:center;gap:12px;color:var(--pink);font:500 10px var(--mono);letter-spacing:.15em;opacity:var(--arrival-progress,0);transform:translateY(calc((1 - var(--arrival-progress,0))*14px));pointer-events:none}
.hero-arrival span{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--pink);border-radius:50%;font-size:9px}
.hero-arrival b{font-weight:500}
.hero-reactor-layer{transition:none}
.hero-copy{transition:none}
.section-transition{border-top:1px solid rgba(255,0,93,.35);border-bottom:1px solid rgba(8,9,11,.2)}
.transition-line i{transition:none}
@media(max-width:1100px){.orbit-rail{display:none}}
@media(max-width:800px){.hero-curtain{padding-inline:6vw}.hero-arrival{left:6vw}.orbit-menu{z-index:40}.orbit-menu.open{display:grid}}
@media(prefers-reduced-motion:reduce){.hero-curtain,.hero-arrival{opacity:1;transform:none}.orbit-rail{transition:none}}

/* Final menu direction: central reactor overlay */
.brand{position:relative;display:block;width:128px;height:48px;z-index:2}
.brand img{position:absolute;left:0;top:50%;transform:translateY(-50%);width:128px;max-height:48px;transition:opacity .25s ease,filter .25s ease}
.logo-on-dark{opacity:1}.logo-on-light{opacity:0}
.site-header.header-light .logo-on-dark{opacity:0}.site-header.header-light .logo-on-light{opacity:1}
.site-header.header-light .menu-trigger{color:var(--ink);border-color:rgba(8,9,11,.2);background:rgba(243,241,235,.76)}
.site-header.header-light .menu-mini-orbit:before{border-color:rgba(8,9,11,.7)}
.menu-trigger{position:relative;z-index:2}
body.menu-open{overflow:hidden}
.orbit-menu{display:block;overflow:hidden;background:transparent;isolation:isolate}
.orbit-menu.open{opacity:1;pointer-events:auto}
.orbit-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 50% 48%,rgba(34,8,22,.25),rgba(5,6,8,.98) 60%),linear-gradient(135deg,#050608,#111018 52%,#07080a);z-index:-2}
.orbit-backdrop:after{content:"";position:absolute;inset:0;opacity:.16;background:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(circle at center,black,transparent 72%)}
.orbit-stage{position:absolute;left:50%;top:50%;width:min(72vw,760px);aspect-ratio:1;transform:translate(-50%,-50%) scale(.7);opacity:0;transition:transform .75s cubic-bezier(.2,.8,.2,1),opacity .55s ease;will-change:transform}
.orbit-menu.open .orbit-stage{transform:translate(-50%,-50%) scale(1);opacity:1}
.orbit-stage-grid{position:absolute;inset:8%;border:1px solid rgba(255,0,93,.18);border-radius:50%;background:radial-gradient(circle,rgba(255,0,93,.08),transparent 45%);box-shadow:0 0 120px rgba(255,0,93,.12)}
.orbit-stage-ring{position:absolute;left:50%;top:50%;border:1px solid rgba(255,0,93,.5);border-radius:50%;transform:translate(-50%,-50%) rotate(0deg) skewX(-14deg);animation:reactor-spin 22s linear infinite}
.stage-ring-a{width:78%;height:44%;box-shadow:0 0 26px rgba(255,0,93,.16)}
.stage-ring-b{width:61%;height:61%;border-color:rgba(243,241,235,.28);transform:translate(-50%,-50%) rotate(54deg) skewX(8deg);animation-direction:reverse;animation-duration:17s}
.stage-ring-c{width:41%;height:41%;border-style:dashed;border-color:rgba(255,0,93,.34);animation-duration:11s}
.orbit-stage-core{position:absolute;left:50%;top:50%;width:178px;height:178px;transform:translate(-50%,-50%);display:grid;place-content:center;text-align:center;border:1px solid rgba(243,241,235,.35);border-radius:50%;background:rgba(8,9,11,.74);box-shadow:0 0 70px rgba(255,0,93,.17),inset 0 0 38px rgba(255,0,93,.08);font-family:var(--sans)}
.orbit-stage-core:before{content:"";position:absolute;inset:13px;border:1px solid rgba(255,0,93,.4);border-radius:50%;animation:reactor-pulse 2.8s ease-in-out infinite}
.orbit-stage-core strong{position:relative;z-index:1;font-size:43px;letter-spacing:-.1em;line-height:.9}.orbit-stage-core strong span{color:var(--pink)}
.orbit-stage-core small{position:relative;z-index:1;margin:12px 0 0 .45em;color:var(--pink);font:500 8px var(--mono);letter-spacing:.22em}
.core-signal{position:absolute;right:29px;top:28px;width:7px;height:7px;background:var(--pink);border-radius:50%;box-shadow:0 0 18px var(--pink)}
.orbit-links{position:absolute;inset:0;z-index:5}
.orbit-links a{position:absolute;left:50%;top:50%;display:grid;grid-template-columns:auto auto;column-gap:9px;align-items:center;width:132px;color:var(--paper);text-decoration:none;transform:translate(-50%,-50%) rotate(var(--angle)) translateX(min(31vw,330px)) rotate(var(--counter));transition:color .25s ease,filter .25s ease}
.orbit-links a b{grid-row:1 / span 2;display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(243,241,235,.55);border-radius:50%;font:500 10px var(--mono);color:var(--pink);transition:background .25s ease,border-color .25s ease,color .25s ease}
.orbit-links a span{font:600 12px var(--mono);letter-spacing:.12em}.orbit-links a i{color:var(--muted);font:9px var(--mono);font-style:normal;letter-spacing:.1em;margin-top:3px}
.orbit-links a:hover,.orbit-links a[aria-current="page"]{color:var(--pink);filter:drop-shadow(0 0 12px rgba(255,0,93,.5))}
.orbit-links a:hover b,.orbit-links a[aria-current="page"] b{background:var(--pink);border-color:var(--pink);color:#fff}
.orbit-instruction{position:absolute;left:50%;bottom:30px;transform:translateX(-50%);z-index:6;color:rgba(243,241,235,.5);font:9px var(--mono);letter-spacing:.17em;white-space:nowrap}.orbit-instruction span{color:var(--pink);margin:0 8px}
.orbit-close{z-index:8;right:4vw;top:22px;width:44px;height:44px;border:1px solid rgba(243,241,235,.25);border-radius:50%;font-size:25px;line-height:1;color:var(--paper);transition:border-color .2s ease,transform .2s ease}.orbit-close:hover{border-color:var(--pink);transform:rotate(90deg)}
@keyframes reactor-spin{to{transform:translate(-50%,-50%) rotate(360deg) skewX(-14deg)}}
@keyframes reactor-pulse{50%{transform:scale(1.12);opacity:.45}}
@media(max-width:800px){.brand{width:98px;height:40px}.brand img{width:98px;max-height:40px}.orbit-stage{width:124vw}.orbit-stage-core{width:138px;height:138px}.orbit-stage-core strong{font-size:34px}.orbit-links a{width:112px;transform:translate(-50%,-50%) rotate(var(--angle)) translateX(42vw) rotate(var(--counter))}.orbit-links a span{font-size:10px}.orbit-links a i{font-size:8px}.orbit-instruction{font-size:8px;bottom:24px}.orbit-links a b{width:26px;height:26px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.orbit-stage-ring,.orbit-stage-core:before{animation:none}.orbit-stage{transition:none}}

.service-visual img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.05);transition:transform .6s cubic-bezier(.2,.8,.2,1),filter .5s ease}.service-card:hover .service-visual img{transform:scale(1.07) translate3d(calc(var(--mouse-x,0) * 5px),calc(var(--mouse-y,0) * 5px),0);filter:saturate(1.2) contrast(1.08)}
.service-card{--mouse-x:0;--mouse-y:0;transform:perspective(1000px) rotateX(calc(var(--mouse-y) * -2deg)) rotateY(calc(var(--mouse-x) * 2.6deg));transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s ease;will-change:transform;overflow:hidden}.service-card:hover{box-shadow:0 22px 45px rgba(8,9,11,.14);z-index:2}.service-card.visible .service-visual{animation:service-reveal .8s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--card-index,0) * 90ms)}
.service-visual{height:clamp(220px,24vw,310px);background:#111218;border-color:rgba(8,9,11,.22);isolation:isolate;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}.service-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 22%,rgba(255,0,93,.18) 47%,transparent 65%);transform:translateX(-120%);transition:transform .85s cubic-bezier(.2,.8,.2,1);pointer-events:none;z-index:2}.service-card:hover .service-visual:after{transform:translateX(120%)}
@media(max-width:800px){.service-visual{height:220px}}
.embedded-logo{display:block;height:auto;object-fit:contain}.embedded-logo-menu{position:relative;width:122px;max-width:70%;margin:0 auto}.embedded-logo-contact{width:min(240px,62%);margin:0 auto}.embedded-logo-footer{width:112px;max-height:44px;object-position:left center}.orbit-stage-core small{display:block}.contact-core{display:grid;place-items:center;width:100%;height:100%;font-size:0}.footer strong{height:46px;display:flex;align-items:center}
.visual-scan{position:absolute;left:0;right:0;top:0;height:1px;background:var(--pink);box-shadow:0 0 16px var(--pink);transform:translateY(-4px);opacity:0;z-index:3}.service-card:hover .visual-scan{opacity:.9;animation:visual-scan 1.7s ease-in-out infinite}.visual-tag{position:absolute;left:14px;bottom:12px;z-index:3;padding:5px 7px;background:rgba(8,9,11,.74);color:#fff;font:9px var(--mono);letter-spacing:.08em;opacity:.82;transition:color .25s ease,background .25s ease}.service-card:hover .visual-tag{background:var(--pink);color:#fff}.service-card p,.service-card h3,.service-card .service-num,.service-card>a{transition:transform .45s ease}.service-card:hover h3{transform:translateX(5px)}.service-card:hover .service-num{transform:translateX(4px)}
@keyframes service-reveal{from{opacity:.2;transform:scale(.96) translateY(12px);filter:blur(2px)}to{opacity:1;transform:none;filter:none}}@keyframes visual-scan{0%{top:0}50%{top:100%}100%{top:0}}
@media(max-width:800px){.service-visual{height:190px}.service-card{transform:none!important}.service-card:hover{box-shadow:none}.service-card:hover .service-visual:after{transform:none}.visual-scan{display:none}}
@media(prefers-reduced-motion:reduce){.service-card,.service-visual img{transition:none}.service-card.visible .service-visual,.visual-scan{animation:none}.service-card:hover .service-visual:after{transform:none}}
