:root{--ink:#17172a;--ink-2:#24243b;--paper:#fbfaff;--muted:#77778e;--line:#e7e4f1;--lavender:#a99aff;--pink:#ef9fc9;--cyan:#9ee9e4;--soft:#f2effb;--wrap:1160px;--serif:"Yu Mincho","Hiragino Mincho ProN",serif;--sans:Inter,"Noto Sans JP","Yu Gothic",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.85;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}.wrap{width:min(var(--wrap),calc(100% - 64px));margin-inline:auto}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:16px;top:-60px;background:#fff;color:var(--ink);padding:10px 16px;z-index:100}.skip-link:focus{top:16px}.site-header{position:absolute;z-index:20;inset:0 0 auto;color:#fff}.site-header__inner{height:90px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.14)}.brand{display:inline-flex;align-items:center;gap:11px;color:inherit;text-decoration:none}.brand__mark{width:38px;height:38px;border:1px solid rgba(255,255,255,.5);border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-size:23px;color:var(--lavender);position:relative}.brand__mark:after{content:"";position:absolute;inset:-4px;border:1px solid rgba(239,159,201,.45);border-radius:50%}.brand__text{display:grid;line-height:1.15;letter-spacing:.16em}.brand__text strong{font-size:13px}.brand__text small{margin-top:5px;font-size:8px;letter-spacing:.25em;opacity:.62}.brand .custom-logo{width:auto;max-height:48px}.primary-nav{display:flex;align-items:center;gap:32px}.primary-nav ul{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0}.primary-nav a{color:inherit;text-decoration:none;font-size:12px;letter-spacing:.08em;transition:opacity .2s}.primary-nav a:hover{opacity:.68}.nav-contact{border:1px solid rgba(255,255,255,.5);padding:9px 16px;border-radius:2px}.menu-toggle{display:none}.section-dark{position:relative;overflow:hidden;background:var(--ink);color:#fff}.hero{min-height:730px;padding:170px 0 100px;background:radial-gradient(ellipse at 78% 38%,rgba(99,77,164,.34),transparent 38%),radial-gradient(ellipse at 67% 95%,rgba(175,79,143,.16),transparent 35%),linear-gradient(130deg,#17172a 12%,#211c38 62%,#29203b)}.hero__grid,.lumi__grid{position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(207,199,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(207,199,255,.08) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(90deg,transparent,#000 70%)}.hero__inner{position:relative;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;min-height:430px}.eyebrow{display:flex;align-items:center;gap:11px;margin:0 0 24px;color:#c8c3df;font-size:10px;letter-spacing:.2em;font-weight:600}.eyebrow__dot,.status-light{width:7px;height:7px;display:inline-block;border-radius:50%;background:var(--cyan);box-shadow:0 0 14px rgba(158,233,228,.8)}.eyebrow span:last-child:not(.eyebrow__dot){margin-left:8px;color:#a6a1bd}.eyebrow--ink{color:#88859d}.hero h1,.lumi h2{font-family:var(--serif);font-size:clamp(42px,5.3vw,70px);line-height:1.45;letter-spacing:.06em;font-weight:500;margin:0 0 19px}.hero h1 em,.lumi h2 em{font-style:normal;color:#d1c8ff}.hero__lead{color:#c4c1d3;font-size:15px;line-height:2.15}.hero__actions{display:flex;align-items:center;gap:27px;margin-top:34px}.button{display:inline-flex;align-items:center;gap:25px;padding:14px 21px;text-decoration:none;font-size:12px;letter-spacing:.05em;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button--light{background:#fff;color:var(--ink)}.button--dark{background:var(--ink);color:#fff}.button--outline{border:1px solid rgba(255,255,255,.45);color:white}.text-link{color:var(--ink);text-decoration:none;font-size:12px;border-bottom:1px solid #bcb7ce;padding-bottom:4px}.text-link span{margin-left:8px;color:#9b83df}.text-link--light{color:#fff;border-color:rgba(255,255,255,.35)}.hero__visual{height:420px;position:relative;display:grid;place-items:center}.orbit{position:absolute;border:1px solid rgba(201,190,255,.24);border-radius:50%;transform:rotate(-25deg)}.orbit--one{width:330px;height:155px}.orbit--two{width:400px;height:208px;transform:rotate(55deg)}.orbit--three{width:440px;height:280px;transform:rotate(-63deg)}.hero-orb{width:185px;height:185px;border-radius:50%;display:grid;place-items:center;position:relative;background:radial-gradient(circle at 35% 32%,#f5d5ed,#bb9be4 36%,#67528c 72%,#26213a);box-shadow:0 0 90px rgba(194,157,255,.3),inset -20px -20px 45px rgba(21,18,38,.55)}.hero-orb:before,.hero-orb:after{content:"";position:absolute;border-radius:50%;inset:-10px;border:1px solid rgba(239,159,201,.34)}.hero-orb:after{inset:14px;border-color:rgba(255,255,255,.3)}.hero-orb span{font-family:var(--serif);font-size:78px;color:#fff;text-shadow:0 4px 20px rgba(25,20,45,.25)}.hero-caption{position:absolute;bottom:22px;left:8%;right:8%;display:flex;justify-content:space-between;color:#a6a1bb;font-size:8px;letter-spacing:.17em}.hero-spark{position:absolute;color:#f2b4dd}.hero-spark--a{top:16%;right:18%;font-size:25px}.hero-spark--b{bottom:27%;left:11%;font-size:18px;color:var(--cyan)}.hero-cross{position:absolute;top:24%;left:23%;color:#bbb1eb;font-size:25px}.hero__index{position:absolute;bottom:-70px;left:0;display:flex;align-items:center;gap:12px;color:#b8b2cd;font-size:9px;letter-spacing:.2em}.hero__index-line{height:1px;width:40px;background:#837a9d}.section-space{padding:110px 0}.intro__layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px}.intro__layout h2,.section-heading h2,.contact-band h2{font-family:var(--serif);font-size:clamp(32px,4vw,48px);line-height:1.55;font-weight:500;letter-spacing:.04em;margin:0 0 24px}.accent-word{color:#816cc2}.body-lead{max-width:710px;font-size:16px;line-height:2.1}.body-copy{max-width:700px;color:#77758a;line-height:2.1}.section-soft{background:var(--soft)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:46px}.section-heading .eyebrow{margin-bottom:17px}.section-heading h2{margin-bottom:0}.section-heading__aside{color:#77758a;font-size:13px;line-height:2;margin:0 0 8px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service-card{position:relative;min-height:280px;padding:25px 23px 24px;background:rgba(255,255,255,.76);border:1px solid #e7e3f0;transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(45,35,78,.08)}.service-card__number{position:absolute;right:20px;top:19px;color:#aaa5b9;font-size:9px;letter-spacing:.13em}.service-card__icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;margin:17px 0 26px;font-size:24px;background:#eee8ff;color:#8068c4}.service-card__icon--growth{background:#fbe7f1;color:#be6799}.service-card__icon--gear{background:#e3f5f3;color:#528d88}.service-card__icon--safe{background:#eeeafb;color:#6d62aa}.service-card h3{font-size:17px;margin:0 0 10px;letter-spacing:.03em}.service-card p{font-size:12px;color:#77758a;line-height:1.95;margin:0 0 22px}.service-card__tag{font-size:8px;letter-spacing:.12em;color:#9b94ac}.section-footnote{margin:20px 0 0;color:#89869b;font-size:10px}.people-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.person-card{min-height:350px;display:flex;flex-direction:column;justify-content:space-between;padding:25px 30px;background:#242238;color:white;overflow:hidden;position:relative}.person-card:after{content:"";position:absolute;width:250px;height:250px;border-radius:50%;right:-55px;top:38px;background:radial-gradient(circle,rgba(187,161,242,.45),transparent 70%)}.person-card--fuuka{background:#302139}.person-card--fuuka:after{background:radial-gradient(circle,rgba(237,148,195,.42),transparent 70%)}.person-card__top,.person-card__content{position:relative;z-index:1}.person-card__top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.17em;color:#c7c1d6}.person-card__symbol{font-size:34px;color:#d0c1ff}.person-card--fuuka .person-card__symbol{color:#ffadd1}.person-card__role{font-size:10px;letter-spacing:.14em;color:#c7c1d6;margin:0 0 7px}.person-card h3{font-family:var(--serif);font-size:31px;font-weight:500;letter-spacing:.13em;margin:0 0 12px}.person-card__content>p:not(.person-card__role){color:#d0cdda;font-size:12px;max-width:440px;line-height:2;margin:0 0 22px}.person-card .text-link{color:#fff}.lumi{background:linear-gradient(120deg,#1b1a2d,#262039 65%,#30203a)}.lumi__layout{position:relative;display:grid;grid-template-columns:1fr .75fr;gap:80px;align-items:center}.lumi h2{font-size:clamp(38px,4.6vw,58px);margin-bottom:15px}.lumi__name{color:#e7dff9;font-size:12px;letter-spacing:.035em}.lumi__name b{color:#d3b4ef;letter-spacing:.12em}.lumi__copy{max-width:570px;color:#c3bfd0;font-size:13px;line-height:2.1}.lumi__actions{display:flex;align-items:center;gap:25px;margin-top:29px}.lumi-panel{border:1px solid rgba(218,209,248,.22);background:rgba(14,14,28,.45);box-shadow:0 25px 80px rgba(8,7,18,.22)}.lumi-panel__head,.lumi-panel__foot{display:flex;justify-content:space-between;padding:15px 18px;color:#a9a3bd;font-size:8px;letter-spacing:.17em}.lumi-panel__head{border-bottom:1px solid rgba(218,209,248,.16)}.lumi-panel__body{height:235px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.lumi-panel__orb{width:92px;height:92px;border:1px solid rgba(228,200,255,.55);border-radius:50%;display:grid;place-items:center;font:48px var(--serif);color:#efdafa;box-shadow:0 0 42px rgba(195,135,227,.21),inset 0 0 35px rgba(186,148,239,.17)}.lumi-panel__wave{display:flex;align-items:center;gap:5px;height:34px;margin-top:17px}.lumi-panel__wave i{width:2px;background:linear-gradient(var(--pink),var(--lavender));height:10px;opacity:.75}.lumi-panel__wave i:nth-child(3n){height:25px}.lumi-panel__wave i:nth-child(4n){height:16px}.lumi-panel__wave i:nth-child(5n){height:30px}.lumi-panel__body p{position:absolute;bottom:5px;color:#89829f;font-size:8px;letter-spacing:.16em}.lumi-panel__foot{border-top:1px solid rgba(218,209,248,.16)}.journal{background:#fff}.section-heading--compact{align-items:center}.section-heading--compact h2{font-size:39px}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.post-card__image{height:205px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#eeebfa,#f8e8f2);text-decoration:none;color:#9985d3}.post-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.post-card__image:hover img{transform:scale(1.04)}.post-card__image span{font:64px var(--serif);opacity:.65}.post-card__meta{display:flex;gap:14px;margin-top:18px;font-size:9px;color:#8c889d;letter-spacing:.1em}.post-card h3,.post-card h2{font-size:16px;line-height:1.6;margin:8px 0}.post-card h2{font-size:19px}.post-card h3 a,.post-card h2 a{color:var(--ink);text-decoration:none}.post-card p{font-size:12px;color:#77758a;line-height:1.85}.journal-empty{grid-column:1/-1;padding:45px;border:1px solid var(--line);text-align:center;color:#858198}.journal-empty span{font-size:10px;letter-spacing:.2em;color:#8b78ca}.journal-empty p{margin-bottom:0}.contact-band{background:linear-gradient(105deg,#7460ad,#9d76b7 54%,#c978a4);color:#fff;padding:63px 0}.contact-band__inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.contact-band .eyebrow{margin-bottom:8px;color:#eee4fb}.contact-band h2{font-size:34px;margin:0 0 5px}.contact-band p:last-child{font-size:12px;color:#f4eafa;margin:0}.site-footer{background:#17172a;color:#d4d1df}.footer-main{padding:56px 0 45px;display:flex;justify-content:space-between;align-items:flex-start}.brand--footer{color:white}.footer-main>div:first-child>p{font-size:11px;line-height:1.9;color:#aaa6b8;margin:22px 0 0}.footer-links{display:flex;gap:24px;padding-top:10px}.footer-links a{font-size:10px;color:#cfccda;text-decoration:none}.footer-links a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.14);padding:16px 0 19px;display:flex;justify-content:space-between;font-size:8px;color:#9692a7;letter-spacing:.08em}.content-main{min-height:65vh;padding-top:145px;padding-bottom:100px}.content-header{padding-bottom:25px;margin-bottom:35px;border-bottom:1px solid var(--line)}.content-header .eyebrow{margin-bottom:8px}.content-header h1{font:500 clamp(32px,4vw,48px)/1.5 var(--serif);margin:0}.post-grid--archive{row-gap:42px}.content-main--page{max-width:900px}.entry-content{font-size:15px;line-height:2.05}.entry-content h2,.entry-content h3{font-family:var(--serif);font-weight:500;line-height:1.55;margin-top:2em}.entry-content a{color:#735db2}.entry-content img{height:auto}.entry-content blockquote{border-left:3px solid var(--lavender);margin-inline:0;padding:5px 22px;color:#77758a}.single-entry__image{margin-bottom:35px}.single-entry__image img{width:100%;max-height:520px;object-fit:cover}.not-found{padding:100px 0;text-align:center}.not-found h1{font:500 40px var(--serif)}.not-found p:not(.eyebrow){color:#77758a;margin-bottom:30px}
@media(max-width:900px){.wrap{width:min(var(--wrap),calc(100% - 42px))}.primary-nav{gap:17px}.primary-nav ul{gap:16px}.hero{min-height:670px}.hero__inner{grid-template-columns:1.05fr .95fr}.hero__visual{transform:scale(.82);transform-origin:center}.service-grid{grid-template-columns:repeat(2,1fr)}.lumi__layout{gap:40px}.person-card{padding:23px}.section-space{padding:85px 0}}
@media(max-width:680px){.wrap{width:calc(100% - 38px)}.site-header__inner{height:72px}.menu-toggle{display:flex;width:42px;height:42px;padding:11px 8px;flex-direction:column;justify-content:center;gap:5px;border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff}.menu-toggle>span:not(.screen-reader-text){height:1px;width:100%;background:#fff}.primary-nav{display:none;position:absolute;top:72px;left:0;right:0;padding:20px 22px 24px;background:var(--ink);align-items:stretch;flex-direction:column;gap:18px;border-top:1px solid rgba(255,255,255,.14)}.primary-nav.is-open{display:flex}.primary-nav ul{align-items:stretch;flex-direction:column;gap:0}.primary-nav li{border-bottom:1px solid rgba(255,255,255,.12)}.primary-nav li a{display:block;padding:10px 0}.nav-contact{text-align:center}.hero{padding:128px 0 66px;min-height:0}.hero__inner{display:flex;flex-direction:column;align-items:stretch}.hero__copy{position:relative;z-index:2}.eyebrow{font-size:8px;letter-spacing:.15em}.hero h1{font-size:42px}.hero__lead{font-size:13px}.hero__actions{align-items:flex-start;flex-direction:column;gap:20px}.hero__visual{height:290px;margin-top:24px;transform:scale(.78);transform-origin:center}.hero__index{bottom:-38px}.section-space{padding:68px 0}.intro__layout{grid-template-columns:1fr;gap:24px}.intro__layout h2,.section-heading h2{font-size:32px}.intro__layout .eyebrow{margin-bottom:0}.body-lead{font-size:14px}.section-heading{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:28px}.section-heading__aside{font-size:12px}.service-grid{grid-template-columns:1fr}.service-card{min-height:230px;padding:20px}.service-card__icon{margin:10px 0 17px}.people-grid{grid-template-columns:1fr}.person-card{min-height:310px}.lumi__layout{grid-template-columns:1fr;gap:38px}.lumi h2{font-size:40px}.lumi__actions{align-items:flex-start;flex-direction:column;gap:20px}.lumi-panel__body{height:215px}.section-heading--compact{flex-direction:row;align-items:flex-end}.section-heading--compact h2{font-size:30px}.section-heading--compact>.text-link{flex:none}.post-grid{grid-template-columns:1fr;gap:30px}.post-card__image{height:220px}.contact-band{padding:47px 0}.contact-band__inner{align-items:flex-start;flex-direction:column}.contact-band h2{font-size:29px}.footer-main{gap:30px;flex-direction:column;padding:42px 0 34px}.footer-links{flex-wrap:wrap;gap:15px 20px}.footer-bottom{gap:9px;flex-direction:column}.footer-note{font-size:7px}.content-main{padding-top:110px;padding-bottom:70px}.content-header{margin-bottom:25px}.content-header h1{font-size:34px}.post-grid--archive{grid-template-columns:1fr}.not-found{padding:60px 0}.not-found h1{font-size:31px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* Lunaphoria signal observatory: original cosmic/cyber visual language. */
.hero--signal{min-height:100svh;padding:142px 0 26px;display:flex;align-items:center;background:radial-gradient(ellipse at 50% 67%,rgba(66,105,165,.29),transparent 43%),radial-gradient(ellipse at 86% 22%,rgba(181,93,168,.16),transparent 32%),linear-gradient(145deg,#101320 0%,#171a2e 49%,#21172e 100%)}
.hero--signal:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.22;background:radial-gradient(circle at 12% 23%,#c1c9ff 0 1px,transparent 1.5px),radial-gradient(circle at 78% 31%,#c1c9ff 0 1px,transparent 1.5px),radial-gradient(circle at 29% 63%,#d5b9ff 0 1px,transparent 1.5px),radial-gradient(circle at 88% 79%,#a7f1ed 0 1px,transparent 1.5px),radial-gradient(circle at 67% 14%,#d5b9ff 0 1px,transparent 1.5px);background-size:211px 193px,257px 231px,197px 263px,293px 219px,317px 277px}
.hero__scanline{position:absolute;inset:0;pointer-events:none;opacity:.12;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(207,220,255,.16) 4px,transparent 5px);mask-image:linear-gradient(transparent,black 25%,black 85%,transparent)}
.hero--signal .hero__grid{opacity:.22;background-size:76px 76px;mask-image:radial-gradient(ellipse at 50% 55%,#000 10%,transparent 72%)}
.hero__inner--signal{width:min(1080px,calc(100% - 48px));min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0}
.hero__copy--signal{position:relative;z-index:2;text-align:center;max-width:820px}
.hero__copy--signal .eyebrow{justify-content:center;margin-bottom:19px;color:#c1c5db;font-size:9px;letter-spacing:.24em}
.hero__copy--signal h1{font-family:var(--sans);font-size:clamp(40px,5.8vw,74px);line-height:1.3;letter-spacing:.075em;font-weight:650;margin:0;text-shadow:0 0 32px rgba(152,169,255,.2)}
.hero__copy--signal h1 em{color:#d3c9ff;text-shadow:0 0 28px rgba(165,146,255,.4)}
.hero__copy--signal .hero__lead{margin:17px auto 0;color:#c4c8d9;font-size:14px;line-height:2.05;letter-spacing:.04em}
.hero__copy--signal .hero__actions{justify-content:center;margin-top:25px;gap:30px}
.hero--signal .button--light{background:#e8ecff;box-shadow:0 0 30px rgba(143,160,255,.18)}
.signal-stage{width:min(960px,100%);height:355px;position:relative;isolation:isolate;margin:9px auto 0;overflow:hidden;mask-image:linear-gradient(90deg,transparent 0%,#000 9%,#000 91%,transparent 100%)}
.signal-stage__grid{position:absolute;inset:14% 9%;opacity:.28;background-image:linear-gradient(rgba(171,187,244,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(171,187,244,.16) 1px,transparent 1px);background-size:32px 32px;transform:perspective(390px) rotateX(56deg) scale(1.16);transform-origin:center 73%;mask-image:linear-gradient(transparent,#000 35%,#000 80%,transparent)}
.signal-stage__orbit{position:absolute;left:50%;top:51%;border:1px solid rgba(174,190,255,.22);border-radius:50%;transform:translate(-50%,-50%) rotate(-18deg)}
.signal-stage__orbit--outer{width:min(84%,790px);height:220px;border-color:rgba(176,197,255,.25);animation:orbitDrift 32s linear infinite}
.signal-stage__orbit--middle{width:min(66%,620px);height:270px;transform:translate(-50%,-50%) rotate(57deg);border-color:rgba(239,164,223,.23);animation:orbitDrift 26s linear infinite reverse}
.signal-stage__orbit--inner{width:min(47%,445px);height:170px;transform:translate(-50%,-50%) rotate(-67deg);border-style:dashed;border-color:rgba(152,229,228,.25);animation:orbitDrift 37s linear infinite}
.signal-stage__beam{position:absolute;z-index:-1;left:50%;top:50%;width:min(79%,710px);height:1px;background:linear-gradient(90deg,transparent,rgba(133,204,228,.1),rgba(203,188,255,.58),rgba(238,164,222,.12),transparent);transform:translate(-50%,-50%) rotate(21deg);filter:drop-shadow(0 0 6px rgba(177,180,255,.55))}
.signal-stage__beam--two{transform:translate(-50%,-50%) rotate(-21deg);opacity:.58}
.signal-stage__core{position:absolute;left:50%;top:51%;width:172px;height:172px;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(circle at 36% 28%,rgba(124,147,211,.32),rgba(34,37,67,.75) 57%,rgba(17,19,34,.92));border:1px solid rgba(200,206,255,.54);box-shadow:0 0 44px rgba(130,149,232,.23),inset 0 0 35px rgba(161,171,255,.14)}
.signal-stage__core:before,.signal-stage__core:after{content:"";position:absolute;inset:-8px;border:1px solid rgba(158,233,228,.28);border-radius:50%;transform:rotateX(67deg)}
.signal-stage__core:after{inset:-16px;border-color:rgba(239,159,201,.24);transform:rotateY(63deg)}
.signal-stage__core-kicker,.signal-stage__core-status{position:relative;z-index:1;color:#b5bdd8;font-size:7px;letter-spacing:.17em}
.signal-stage__core-mark{position:relative;z-index:1;font:72px/.92 var(--serif);color:#eeeaff;text-shadow:0 0 24px rgba(190,187,255,.8)}
.signal-stage__core-name{position:relative;z-index:1;margin:6px 0 10px;color:#f5f3ff;font-size:9px;letter-spacing:.24em}
.signal-stage__core-status{display:flex;align-items:center;gap:6px;font-size:6px;color:#a5d9d7}
.signal-stage__core-status i,.signal-node{width:5px;height:5px;border-radius:50%;background:#a3eee7;box-shadow:0 0 12px rgba(144,243,232,.95)}
.signal-tag{position:absolute;z-index:2;padding:7px 10px;border:1px solid rgba(177,193,238,.33);background:rgba(17,21,39,.76);color:#d8def4;font-size:9px;line-height:1;letter-spacing:.13em;white-space:nowrap;box-shadow:0 0 24px rgba(113,132,206,.1);animation:signalFloat 7s ease-in-out infinite}
.signal-tag:before{content:"";display:inline-block;width:4px;height:4px;margin:0 7px 1px 0;border-radius:50%;background:#a3eee7;box-shadow:0 0 8px rgba(144,243,232,.9)}
.signal-tag--dtm{top:12%;left:13%;animation-delay:-1s}.signal-tag--video{top:7%;right:15%;color:#f3c8e9;border-color:rgba(239,159,201,.35);animation-delay:-4s}.signal-tag--stream{top:43%;left:3%;animation-delay:-2s}.signal-tag--gear{top:41%;right:4%;color:#c9c5ff;animation-delay:-5s}.signal-tag--security{bottom:24%;left:12%;color:#aee4df;border-color:rgba(158,233,228,.32);animation-delay:-3s}.signal-tag--backup{bottom:14%;right:12%;animation-delay:-6s}.signal-tag--marketing{top:21%;left:31%;color:#f3c8e9;animation-delay:-2.5s}.signal-tag--lumi{top:20%;right:30%;color:#c2caff;animation-delay:-5.5s}.signal-tag--creator{bottom:33%;left:32%;color:#c6e8e8;animation-delay:-4.5s}
.signal-node{position:absolute;z-index:1;width:4px;height:4px;animation:nodePulse 3.5s ease-in-out infinite}.signal-node--one{top:28%;left:23%}.signal-node--two{top:71%;right:28%;animation-delay:-1s}.signal-node--three{bottom:18%;left:49%;animation-delay:-2s}.signal-node--four{top:18%;right:27%;animation-delay:-2.7s}
.signal-stage.is-paused .signal-stage__orbit,.signal-stage.is-paused .signal-tag,.signal-stage.is-paused .signal-node{animation-play-state:paused}
.motion-toggle{position:relative;z-index:3;display:inline-flex;align-items:center;gap:9px;margin:0 auto;padding:7px 11px;border:1px solid rgba(186,197,232,.3);background:rgba(16,19,34,.58);color:#bdc4d9;font:inherit;font-size:9px;letter-spacing:.08em;cursor:pointer}
.motion-toggle:hover,.motion-toggle:focus-visible{border-color:#a3eee7;color:#fff;outline:2px solid transparent;box-shadow:0 0 0 2px rgba(163,238,231,.4)}
.motion-toggle__icon{color:#a3eee7;font-size:10px}
.signal-caption{position:relative;display:flex;justify-content:space-between;width:100%;margin:11px 0 0;color:#959db8;font-size:7px;letter-spacing:.2em}
.signal-caption i{font-style:normal;color:#b3adff;margin-left:7px}
@keyframes signalFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-8px,0)}}
@keyframes orbitDrift{from{rotate:0deg}to{rotate:360deg}}
@keyframes nodePulse{0%,100%{opacity:.32;scale:.7}50%{opacity:1;scale:1.6}}
/* Keep CF7 visually in the same single-column system. */
.entry-content .wpcf7{max-width:760px;margin:36px auto 0}
.entry-content .wpcf7 form{display:grid;gap:21px}
.entry-content .wpcf7 p{margin:0}
.entry-content .wpcf7 label{display:block;color:var(--ink);font-size:13px;font-weight:600;line-height:1.7}
.entry-content .wpcf7 .wpcf7-form-control-wrap{display:block;margin-top:8px}
.entry-content .wpcf7 input[type="text"],.entry-content .wpcf7 input[type="email"],.entry-content .wpcf7 input[type="tel"],.entry-content .wpcf7 select,.entry-content .wpcf7 textarea{width:100%;min-height:50px;padding:12px 14px;border:1px solid #c9c7d6;border-radius:2px;background:#fff;color:var(--ink);font:inherit;font-size:14px}
.entry-content .wpcf7 textarea{min-height:190px;resize:vertical}
.entry-content .wpcf7 input:focus,.entry-content .wpcf7 select:focus,.entry-content .wpcf7 textarea:focus{outline:2px solid #8a76cb;outline-offset:2px;border-color:#8a76cb}
.entry-content .wpcf7 input[type="file"]{display:block;width:100%;padding:13px;border:1px dashed #aaa5c1;background:#f6f4fc;color:#5e5b70;font-size:12px}
.entry-content .wpcf7 .contact-attachments{padding:20px;border:1px solid var(--line);background:#f5f3fb}
.entry-content .wpcf7 .contact-attachments>p{margin:0 0 12px;color:#69667c;font-size:12px}
.entry-content .wpcf7 .contact-attachments__grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.entry-content .wpcf7 .contact-attachments__grid label{font-size:10px;font-weight:500;color:#68657a}
.entry-content .wpcf7 .contact-attachments .wpcf7-form-control-wrap{margin-top:5px}
.entry-content .wpcf7 .contact-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;font-weight:400}
.entry-content .wpcf7 .contact-consent input{margin-top:7px}
.entry-content .wpcf7 .contact-consent a{color:#735db2}
.entry-content .wpcf7 input[type="submit"]{min-width:220px;padding:15px 24px;border:0;background:var(--ink);color:#fff;font:inherit;font-size:13px;letter-spacing:.08em;cursor:pointer}
.entry-content .wpcf7 input[type="submit"]:hover{background:#4c4078}
.entry-content .wpcf7 .wpcf7-not-valid-tip{display:block;margin-top:5px;color:#a72f56;font-size:11px}
.entry-content .wpcf7 .wpcf7-response-output{margin:0;padding:12px 15px;font-size:12px}
.entry-content .wpcf7 .cf7-hp-wrap{position:absolute!important;left:-100vw!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:680px){.hero--signal{min-height:100svh;padding:112px 0 20px}.hero__inner--signal{width:calc(100% - 34px)}.hero__copy--signal .eyebrow{font-size:7px;letter-spacing:.14em}.hero__copy--signal h1{font-size:clamp(36px,10vw,48px);letter-spacing:.04em}.hero__copy--signal .hero__lead{font-size:12px}.hero__copy--signal .hero__actions{gap:20px;flex-direction:column;align-items:center}.signal-stage{height:260px;margin-top:14px}.signal-stage__grid{inset:7% 1%;background-size:25px 25px}.signal-stage__orbit--outer{width:98%;height:175px}.signal-stage__orbit--middle{width:75%;height:215px}.signal-stage__orbit--inner{width:54%;height:145px}.signal-stage__core{width:134px;height:134px}.signal-stage__core-mark{font-size:57px}.signal-stage__core-name{font-size:7px}.signal-stage__core-kicker,.signal-stage__core-status{font-size:5px}.signal-tag{padding:5px 6px;font-size:6px;letter-spacing:.08em}.signal-tag:before{width:3px;height:3px;margin-right:4px}.signal-tag--dtm{top:6%;left:4%}.signal-tag--video{top:5%;right:4%}.signal-tag--stream{top:40%;left:0}.signal-tag--gear{top:39%;right:0}.signal-tag--security{bottom:16%;left:3%}.signal-tag--backup{bottom:9%;right:4%}.signal-tag--marketing{top:19%;left:13%}.signal-tag--lumi{top:19%;right:13%}.signal-tag--creator{display:none}.signal-caption{font-size:6px;letter-spacing:.12em}.motion-toggle{font-size:8px}.entry-content .wpcf7 .contact-attachments__grid{grid-template-columns:1fr}.entry-content .wpcf7 input[type="submit"]{width:100%}}
@media(max-width:360px){.signal-stage{height:235px}.signal-tag--marketing{left:8%}.signal-tag--lumi{right:8%}.signal-caption{letter-spacing:.06em}}
@media(prefers-reduced-motion:reduce){.signal-stage__orbit,.signal-tag,.signal-node{animation:none!important}.signal-stage__beam{opacity:.35}}

.luna-header-icon{width:40px;height:40px;object-fit:contain}
.luna-hero-image{display:none}
body:has(.luna-hero-image) .hero--signal{position:relative;isolation:isolate}
body:has(.luna-hero-image) .hero--signal::before{opacity:.35}
.luna-hero-image.is-hero-background{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.32;z-index:-1}
.luna-intro:not([hidden]){position:fixed;inset:0;z-index:99999;display:grid;place-content:center;justify-items:center;gap:12px;background:#101126;color:#dcd4ff;letter-spacing:.28em;pointer-events:none;animation:luna-intro var(--intro-time) both}
.luna-intro path{fill:none;stroke:currentColor;stroke-width:2;stroke-dasharray:210;animation:luna-orbit var(--intro-time) ease-out both}
.luna-intro circle{fill:currentColor;filter:drop-shadow(0 0 5px #b59aff)}
@keyframes luna-intro{0%,72%{opacity:1}100%{opacity:0}}
@keyframes luna-orbit{from{stroke-dashoffset:210}to{stroke-dashoffset:0}}
@media(prefers-reduced-motion:reduce){.luna-intro{display:none!important}}

