:root{
  --bg:#080c28;
  --bg2:#0e1435;
  --panel:#141b43;
  --line:rgba(185,197,255,.17);
  --text:#f7f8ff;
  --muted:#b8c0d7;
  --mint:#ff4050;
  --blue:#647dff;
}
body{background:var(--bg);background-image:radial-gradient(circle at 85% 6%,rgba(64,78,177,.18),transparent 24%),radial-gradient(circle at 5% 44%,rgba(255,64,80,.055),transparent 28%)}
::selection{background:var(--mint);color:#fff}
.ambient-one{background:#f23e57;opacity:.11}.ambient-two{background:#375cff;opacity:.13}
.site-header{height:86px;background:rgba(7,11,34,.93);border-bottom:1px solid rgba(182,196,255,.12);position:sticky;top:0;box-shadow:0 15px 50px rgba(0,0,0,.14)}
.brand{background:#fff;padding:9px 12px;border-radius:5px;box-shadow:0 10px 24px rgba(0,0,0,.14)}
.brand-logo{display:block;width:170px;height:auto}
.primary-nav>a{color:#d9def2;letter-spacing:.015em}
.primary-nav>a:hover,.primary-nav>a:focus-visible{color:#fff}
.primary-nav .nav-contact{background:rgba(255,64,80,.1);border:1px solid rgba(255,64,80,.5);color:#fff;border-radius:4px}
.primary-nav .nav-contact:hover{background:var(--mint)}
.hero{min-height:690px;padding-top:65px;padding-bottom:92px;position:relative}
.hero:after{content:"";position:absolute;right:0;bottom:0;width:46%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,64,80,.65),transparent)}
.hero-copy{max-width:690px}
.eyebrow,.section-kicker{color:#ff7581}
.eyebrow{font-size:11px;letter-spacing:.22em}
.hero h1{font-size:clamp(50px,5.75vw,79px);line-height:1.01;letter-spacing:-.063em;max-width:780px;margin:30px 0 29px}
.hero h1>span{color:#bac4e3}.hero h1 em{color:#ff5361}
.hero-copy>p{color:#c6cde0;max-width:550px;font-size:16px;line-height:1.8}
.button-primary{background:linear-gradient(120deg,#ff4050,#e22436);color:#fff;border:1px solid rgba(255,255,255,.1);box-shadow:0 12px 38px rgba(255,47,68,.23);border-radius:4px}
.button-primary:hover{background:linear-gradient(120deg,#ff6570,#ed3042)}
.button-text:hover{color:#ff7581}.hero-footnote{color:#8c9abb}
.hero-art{height:560px;background:radial-gradient(circle at center,rgba(85,93,212,.12),transparent 52%)}
.art-grid{background-size:36px 36px;opacity:.45}
.orbit-one{width:460px;height:320px;border-color:rgba(255,64,80,.33);transform:rotate(-28deg)}
.orbit-two{width:320px;height:460px;border-color:rgba(100,125,255,.32);transform:rotate(24deg)}
.art-core{width:220px;height:220px;background:radial-gradient(circle,#222047 0%,#111637 60%,#0a1030 80%);border-color:rgba(255,64,80,.55);box-shadow:0 0 0 19px rgba(255,64,80,.025),0 0 90px rgba(245,55,90,.18),inset 0 0 50px rgba(77,92,202,.15)}
.core-outline{border-color:rgba(100,125,255,.45);transform:rotate(45deg);border-radius:22px}
.core-symbol{display:block;width:95px;height:115px;overflow:hidden;text-shadow:none}
.core-symbol img{display:block;width:auto;max-width:none;height:115px}
.core-pulse{border-color:rgba(255,64,80,.18)}.pulse-two{border-color:rgba(100,125,255,.16)}
.art-node{border:1px solid rgba(129,144,235,.37);background:rgba(16,23,59,.87);color:#eff1ff;border-radius:4px;box-shadow:0 20px 45px rgba(0,0,0,.24)}
.node-icon{color:#ff6675}.node-b .node-icon{color:#8092ff}
.art-caption{color:#91a0ca}.caption-number{color:#ff6675}
.capability-strip{background:#0d1332;border-block-color:rgba(130,145,231,.17)}
.strip-inner span{color:#aeb9d6}.strip-inner i{border-color:#ff4050}
.section-intro h2,.about h2,.contact-section h2{letter-spacing:-.056em}
.section-intro>p{color:#b8c0d7}
.solution-grid{gap:15px}
.solution-card{min-height:345px;background:linear-gradient(155deg,#151c43,#101630);border:1px solid rgba(147,164,241,.18);border-radius:8px;position:relative;overflow:hidden}
.solution-card:before{content:"";position:absolute;left:0;top:0;width:38%;height:2px;background:linear-gradient(90deg,#ff4050,transparent)}
.solution-card:hover{background:linear-gradient(155deg,#22204b,#141a3b);border-color:rgba(255,64,80,.46)}
.card-featured{background:linear-gradient(150deg,#251c48,#181a3b 60%,#121937);border-color:rgba(255,64,80,.35)}
.card-number{color:#9ca9d0}.card-icon{color:#ff6675;text-shadow:0 0 20px rgba(255,64,80,.36)}
.solution-card h3{color:#fff}.solution-card p{color:#b8c2da}.solution-card>a{color:#ff7581}
.statement{background:linear-gradient(110deg,#e2283c,#9b1c4d 55%,#332060);position:relative;overflow:hidden;padding:78px 0}
.statement:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(90deg,transparent,black)}
.statement-inner{position:relative;display:flex;align-items:center;gap:8%;justify-content:space-between}
.statement-inner span{font-size:11px;letter-spacing:.22em;font-weight:700;line-height:1.6;max-width:130px}
.statement-inner p{font-family:var(--font-display);font-size:clamp(26px,3.2vw,45px);font-weight:600;line-height:1.16;letter-spacing:-.045em;max-width:760px;margin:0}
.statement-inner strong{font-family:var(--font-display);font-size:85px;letter-spacing:-.15em;line-height:.8;opacity:.35;white-space:nowrap}
.method{background:#0e1534}.method:before{background:radial-gradient(circle at 90% 20%,rgba(100,125,255,.11),transparent 60%)}
.step-index{color:#ff6675}.step-arrow{color:#8a9bd0}.step:hover .step-arrow{color:#ff6675}
.about-visual{background:radial-gradient(circle at center,rgba(255,64,80,.12),transparent 48%),linear-gradient(135deg,#171941,#0b1232);border-color:rgba(145,160,240,.25)}
.about-ring{border-color:rgba(255,64,80,.36);box-shadow:0 0 0 43px rgba(255,64,80,.025),0 0 0 88px rgba(100,125,255,.025)}
.about-ring:after{background:#ff4050;box-shadow:0 0 26px #ff4050}
.about-word{color:#e5e8ff;text-shadow:0 0 80px rgba(100,125,255,.17)}
.about-chip{color:#dce2ff;border-color:rgba(126,144,255,.4);background:#172047}
.legal-note strong{color:#ff7581}.legal-rule{background:#ff4050}
.contact-section{background:linear-gradient(115deg,#171a42,#101937 70%,#2b1639);border-block:1px solid rgba(255,64,80,.25)}
.contact-details a{color:#fff;border-bottom:1px solid rgba(255,64,80,.55);font-size:15px;display:flex;flex-direction:column;gap:5px;padding-bottom:7px}
.contact-details a span{font-size:9px;letter-spacing:.16em;color:#ff7581}
.contact-details a:hover{color:#ff9da5}
.footer-main .brand{background:transparent;padding:0;box-shadow:none}
.footer-main .brand-mark{display:none}.footer-main .brand-word{font-size:26px;letter-spacing:.07em}.footer-main .brand-dot{color:#ff4050}
.site-footer{background:#080b22}.footer-main p{color:#9eabc9}.footer-main nav a{color:#bdc6dd}.footer-main nav a:hover{color:#ff7581}.footer-bottom{color:#9ca9ca}
:focus-visible{outline-color:#ff7a85}
@media(max-width:1080px){.hero{grid-template-columns:1fr .9fr}.hero-art{transform:scale(.88)}}
@media(max-width:760px){.site-header{height:70px}.brand{padding:7px 9px}.brand-logo{width:145px}.primary-nav{background:#0c1232}.hero{padding-top:72px;padding-bottom:44px}.hero h1{font-size:clamp(49px,11vw,72px)}.hero-art{transform:none;height:420px}.art-core{width:172px;height:172px}.core-symbol{width:72px;height:88px}.core-symbol img{height:88px}.statement{padding:58px 0}.statement-inner{display:block}.statement-inner span{display:block;max-width:none;margin-bottom:20px}.statement-inner strong{position:absolute;right:20px;bottom:-20px;font-size:95px;opacity:.16}.statement-inner p{position:relative;z-index:1}}
@media(max-width:500px){.hero h1{font-size:clamp(45px,11.5vw,59px)}.hero-art{height:340px}.art-core{width:138px;height:138px}.core-symbol{width:57px;height:70px}.core-symbol img{height:70px}.statement-inner p{font-size:30px}}
