:root{
  --ink:#07162d;
  --ink-2:#102746;
  --muted:#617087;
  --line:#dce5ef;
  --paper:#f7f9fc;
  --white:#fff;
  --blue:#2877ff;
  --cyan:#67c7ff;
  --mint:#66d7b5;
  --shadow:0 18px 55px rgba(7,22,45,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--white);line-height:1.5}
a{color:inherit;text-decoration:none}
.shell{width:min(1180px,calc(100% - 40px));margin:0 auto}
.topbar{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(220,229,239,.9)}
.topbar-inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:11px;font-weight:800;letter-spacing:-.03em}
.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--ink);color:white;font-size:.92rem;letter-spacing:-.05em}
.brand-word{font-size:1.35rem}
.topnav{display:flex;align-items:center;gap:28px;color:#43536a;font-size:.94rem;font-weight:650}
.topnav a:hover{color:var(--blue)}
.nav-login{border:1px solid var(--line);padding:9px 14px;border-radius:10px;background:white}
.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#f8fbff 0%,#fff 50%,#eff6ff 100%);border-bottom:1px solid var(--line)}
.hero:before{content:"";position:absolute;width:640px;height:640px;border-radius:50%;right:-240px;top:-220px;background:radial-gradient(circle,rgba(40,119,255,.16),rgba(40,119,255,0) 66%)}
.hero-grid{min-height:680px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(400px,.95fr);align-items:center;gap:68px;padding-top:70px;padding-bottom:70px;position:relative}
.eyebrow{margin:0 0 12px;color:#6c8ebc;font-size:.74rem;line-height:1.2;font-weight:850;letter-spacing:.16em}
.hero h1{font-size:clamp(3.2rem,6vw,6.25rem);line-height:.92;margin:0;letter-spacing:-.065em;max-width:720px}
.hero h1 span{color:var(--blue)}
.hero-lead{font-size:1.12rem;line-height:1.75;color:#44536a;max-width:760px;margin:28px 0 0}
.hero-lead strong{color:var(--ink)}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:0 20px;border-radius:12px;font-weight:760;font-size:.95rem;transition:.2s ease}
.btn-primary{background:var(--blue);color:white;box-shadow:0 12px 28px rgba(40,119,255,.24)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(40,119,255,.30)}
.btn-secondary{background:white;border:1px solid var(--line)}
.btn-secondary:hover{border-color:#a9bfd9;transform:translateY(-2px)}
.hero-tagline{margin:30px 0 0;color:#7890ad;font-size:.88rem;font-weight:650;letter-spacing:.02em}
.dimension-orbit{position:relative;width:min(480px,100%);aspect-ratio:1;margin:auto;border-radius:50%;border:1px solid #cfdaea;background:radial-gradient(circle at center,#fff 0 22%,rgba(255,255,255,.85) 23% 39%,rgba(40,119,255,.035) 40% 100%);box-shadow:var(--shadow)}
.dimension-orbit:before,.dimension-orbit:after{content:"";position:absolute;border-radius:50%;inset:14%;border:1px dashed #d7e2ef}
.dimension-orbit:after{inset:31%;border-style:solid;border-color:#e4ebf4}
.orbit-core{position:absolute;z-index:4;left:50%;top:50%;transform:translate(-50%,-50%);width:120px;height:120px;border-radius:32px;background:var(--ink);color:white;display:grid;place-content:center;text-align:center;box-shadow:0 20px 35px rgba(7,22,45,.22)}
.orbit-core strong{font-size:2.6rem;line-height:.9;letter-spacing:-.06em}.orbit-core span{font-size:.68rem;letter-spacing:.28em;margin-top:8px;color:#a9c7ee}
.orbit-item{position:absolute;z-index:5;display:flex;align-items:center;gap:8px;background:white;border:1px solid #d9e4f0;border-radius:13px;padding:10px 12px;box-shadow:0 10px 24px rgba(7,22,45,.08);font-size:.76rem;color:#65758b;white-space:nowrap}
.orbit-item b{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#eef5ff;color:var(--blue);font-size:.86rem}.orbit-item span{font-weight:700}
.orbit-x{left:3%;top:22%}.orbit-y{right:3%;top:22%}.orbit-z{left:2%;bottom:24%}.orbit-time{right:0;bottom:24%}.orbit-eng{left:36%;top:3%}.orbit-sec{left:29%;bottom:2%}.orbit-mgmt{right:22%;bottom:8%;transform:translateY(46px)}
.section{padding:100px 0}.dimensions-section{background:var(--white)}
.section-heading{max-width:760px;margin-bottom:42px}.section-heading h2,.platform-section h2,.cta-card h2{margin:0;font-size:clamp(2rem,4vw,3.55rem);line-height:1.03;letter-spacing:-.045em}.section-heading>p:last-child{color:var(--muted);font-size:1.06rem;max-width:670px;margin-top:18px}
.dimension-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.dimension-card{position:relative;min-height:225px;border:1px solid var(--line);border-radius:20px;padding:26px;background:linear-gradient(180deg,#fff,#fbfcfe);overflow:hidden;transition:.2s ease}.dimension-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#c6d6e8}.dimension-card.spatial{background:linear-gradient(180deg,#f8fbff,#fff)}.dimension-card.wide{grid-column:span 3;min-height:185px;padding-right:34%}
.dimension-card .number{font-size:.68rem;font-weight:850;color:#9caabd;letter-spacing:.13em}.dimension-card .symbol{position:absolute;right:24px;top:18px;font-size:3.5rem;font-weight:850;color:#edf3fa;line-height:1}.dimension-card h3{margin:56px 0 8px;font-size:1.18rem;letter-spacing:-.02em}.dimension-card p{margin:0;color:var(--muted);max-width:410px}.dimension-card.wide h3{margin-top:34px}
.platform-section{background:var(--ink);color:white}.platform-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}.platform-section .eyebrow{color:#7eace5}.platform-points{display:grid;gap:0;border-top:1px solid rgba(255,255,255,.16)}.platform-points>div{display:grid;grid-template-columns:46px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.16)}.platform-points span{color:#78aaf0;font-weight:800;font-size:.8rem}.platform-points p{margin:0;color:#bac7d8;font-size:1rem}.platform-points strong{color:white}
.cta-section{padding:74px 0;background:#f4f8fd}.cta-card{border-radius:28px;padding:44px 48px;background:linear-gradient(135deg,#2877ff,#0a53c5);color:white;display:flex;align-items:center;justify-content:space-between;gap:38px;box-shadow:0 24px 55px rgba(40,119,255,.22)}.cta-card .eyebrow{color:#d6e7ff}.cta-card h2{font-size:clamp(1.8rem,3vw,2.8rem)}.cta-card p:last-child{margin:12px 0 0;color:#d8e8ff}.btn-light{background:white;color:#0d4fae;flex:none}.btn-light:hover{transform:translateY(-2px)}
.site-footer{background:white;border-top:1px solid var(--line)}.footer-inner{min-height:110px;display:flex;align-items:center;justify-content:space-between;color:#7b899c}.footer-inner>div{display:flex;align-items:baseline;gap:12px}.footer-inner strong{color:var(--ink);font-size:1.1rem}.footer-inner span,.footer-inner p{font-size:.84rem}
@media (max-width:980px){.hero-grid{grid-template-columns:1fr;min-height:0;padding-top:72px}.dimension-orbit{width:min(460px,88vw);margin-top:20px}.dimension-grid{grid-template-columns:repeat(2,1fr)}.dimension-card.wide{grid-column:span 2;padding-right:26px}.platform-grid{grid-template-columns:1fr;gap:46px}}
@media (max-width:680px){.shell{width:min(100% - 28px,1180px)}.topbar-inner{height:68px}.topnav>a:not(.nav-login){display:none}.hero-grid{padding-top:54px;padding-bottom:66px;gap:38px}.hero h1{font-size:3.45rem}.hero-lead{font-size:1rem}.hero-actions{flex-direction:column}.btn{width:100%}.dimension-orbit{width:94vw;max-width:390px}.orbit-item{padding:8px;font-size:.68rem}.orbit-item b{width:23px;height:23px}.orbit-core{width:102px;height:102px;border-radius:27px}.orbit-core strong{font-size:2.2rem}.orbit-eng{left:32%}.orbit-sec{left:23%}.orbit-mgmt{right:15%}.section{padding:72px 0}.dimension-grid{grid-template-columns:1fr}.dimension-card.wide{grid-column:auto;min-height:225px}.cta-card{padding:32px 24px;align-items:flex-start;flex-direction:column}.footer-inner{padding:25px 0;align-items:flex-start;flex-direction:column;justify-content:center;gap:7px}.footer-inner p{margin:0}}
