@import url('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-scheme:dark;--bg:#080d18;--surface:#101a2b;--line:#2b364a;--ink:#f4f6fb;--muted:#a6b1c5;--cyan:#70e1ef;--blue:#5685fa;--violet:#9875ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.55 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Space Grotesk',sans-serif;letter-spacing:-.045em;line-height:1.08}h1{font-size:clamp(3.6rem,7.7vw,8.3rem);font-weight:600;margin:.65em 0 .25em}h2{font-size:clamp(2.6rem,5vw,5.6rem);font-weight:600;max-width:950px;margin:16px 0 24px}h3{font-size:clamp(1.45rem,2vw,2rem);font-weight:500}p{color:var(--muted)}em{font-style:normal;background:linear-gradient(100deg,var(--cyan),var(--blue) 52%,var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent}.eyebrow{font:600 .78rem/1.3 'Space Grotesk',sans-serif;letter-spacing:.15em;color:var(--cyan)}.pill{display:inline-block;border:1px solid #4d667b;border-radius:99px;padding:10px 15px;background:#142237}.site-header{height:88px;display:flex;align-items:center;padding:0 5%;gap:45px;border-bottom:1px solid #263142;position:relative;z-index:10;background:#080d18e8;backdrop-filter:blur(15px)}.brand{display:inline-flex;align-items:center;gap:10px;font:700 1.55rem 'Space Grotesk',sans-serif;letter-spacing:-.06em;white-space:nowrap}.brand-light{font-weight:400}.brand-mark{font-weight:700;font-size:1.5rem;letter-spacing:-.14em;width:37px;height:37px;display:grid;place-items:center;border:1px solid #5e86ad;border-radius:10px;background:linear-gradient(135deg,#255475,#223282);color:#bdf8ff;transform:skew(-6deg)}.mark-dot{color:#8f78ff}.site-header nav{display:flex;gap:30px;margin-left:auto}.site-header nav a,.nav-contact{font-size:.9rem;color:#b4bed0;transition:color .2s}.site-header nav a:hover,.site-header nav a[aria-current],.nav-contact:hover{color:white}.nav-contact{border:1px solid #546073;padding:10px 17px;border-radius:4px;white-space:nowrap}.nav-contact span{color:var(--cyan)}.menu-toggle{display:none}.hero{padding:clamp(70px,8vw,125px) 5% 0;position:relative;overflow:hidden;background:radial-gradient(circle at 78% 35%,#1c2853 0,transparent 42%),radial-gradient(circle at 30% 75%,#0a3442 0,transparent 43%),var(--bg)}.home-hero{min-height:calc(100vh - 88px)}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;min-height:580px}.hero h1{max-width:1100px}.home-hero h1{font-size:clamp(3.6rem,6.5vw,7.7rem);position:relative;z-index:2;white-space:nowrap}.hero-lede{font-size:clamp(1.08rem,1.55vw,1.4rem);line-height:1.5;max-width:620px;color:#c4cede}.actions{display:flex;gap:26px;align-items:center;margin:35px 0 45px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:15px 19px;background:linear-gradient(110deg,#89edf4,#7199ff);color:#071321;font-weight:700;border-radius:4px;min-height:54px;transition:transform .2s,filter .2s}.button:hover{transform:translateY(-3px);filter:brightness(1.12)}.button span{font-size:1.25rem}.quiet-link,.text-link{font-weight:600;color:#c6ecff}.quiet-link:hover,.text-link:hover{color:white}.hero-visual{width:min(38vw,580px);height:min(38vw,580px);min-width:400px;min-height:400px;position:relative;justify-self:center;filter:drop-shadow(0 0 50px #346bca30)}.orbit{position:absolute;border:1px solid #5586d05c;border-radius:50%;inset:10%;transform:rotate(-24deg) scaleX(.9)}.orbit-one:before,.orbit-two:before{content:'';position:absolute;width:11px;height:11px;border-radius:50%;background:var(--cyan);top:15%;left:13%;box-shadow:0 0 25px var(--cyan)}.orbit-two{inset:22%;transform:rotate(52deg) scaleX(1.15);border-color:#8b75c07b}.orbit-two:before{background:var(--violet);top:auto;bottom:8%;left:18%}.visual-core{position:absolute;inset:37%;border:1px solid #86b6de;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(circle at 50% 35%,#34456b,#111c39 70%);box-shadow:0 0 45px #63a9f54d,inset 0 0 25px #62c9fa36}.core-r{font:600 5.5rem/.8 'Space Grotesk',sans-serif;letter-spacing:-.1em;color:#b8eeff}.visual-core small{font-size:.55rem;letter-spacing:.17em;text-align:center;margin-top:17px;color:#9fbbd5}.orb-label{position:absolute;font:.7rem 'Space Grotesk',sans-serif;letter-spacing:.14em;color:#bad3e7}.ol1{top:8%;left:20%}.ol2{top:28%;right:-4%}.ol3{bottom:17%;right:0}.ol4{bottom:10%;left:2%}.hero-bottom{border-top:1px solid #50617877;display:flex;justify-content:space-between;padding:20px 0;color:#8ea2b7;font:.72rem 'Space Grotesk';letter-spacing:.18em}.section{padding:110px 5%;border-top:1px solid #263142}.section-head>p{font-size:1.2rem;max-width:690px;line-height:1.6}.intro{background:#e9edf3;color:#0a1423}.intro p{color:#4b5a70}.intro .eyebrow{color:#26689c}.three-statements{margin-top:65px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #aab6c4}.three-statements p{padding:25px 30px 20px 0;color:#132239;font:500 clamp(1.2rem,2vw,1.8rem) 'Space Grotesk';border-right:1px solid #aab6c4}.three-statements p:last-child{border:0;padding-left:30px}.three-statements p:nth-child(2){padding-left:30px}.three-statements b{display:block;color:#467da3;font-size:.8rem;margin-bottom:25px}.dark-section{background:#101727}.card-grid{display:grid;gap:1px;background:#35415a;border:1px solid #35415a;margin-top:65px}.card-grid.three{grid-template-columns:repeat(3,1fr)}.card-grid.two{grid-template-columns:repeat(2,1fr)}.card{background:#101a2b;padding:36px;min-height:280px;display:flex;flex-direction:column}.card h3{margin:35px 0 14px}.card p{line-height:1.55}.card ul{padding-left:20px;color:#b0bdd0;line-height:1.85}.text-link{margin-top:auto;display:inline-flex;gap:20px;align-items:center;padding-top:25px}.text-link span{color:var(--cyan)}.loop-section{background:radial-gradient(circle at 40% 50%,#172d4c,#080f1c 65%)}.loop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:75px 0 28px}.loop-grid>div{padding:26px 24px 34px;border-top:1px solid var(--cyan);background:#1d2d4488;min-height:200px}.loop-grid strong{color:var(--cyan);font-size:.8rem}.loop-grid h3{margin:45px 0 10px}.loop-grid p{margin:0}.loop-note{text-align:right;color:var(--cyan)}.use-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:60px}.use-grid .card{border:1px solid var(--line);min-height:225px}.use-grid .card h3{margin:25px 0 10px}.statement-section{background:#e9edf3;color:#0b1a2b}.statement-section .eyebrow{color:#246b98}.statement-section p{color:#49586d}.statement-section .text-link{color:#165b86;margin-right:35px}.statement-footer,.autonomy{display:flex;gap:10px;flex-wrap:wrap;margin-top:65px}.statement-footer span,.autonomy span{font:.76rem 'Space Grotesk';letter-spacing:.1em;padding:13px 19px;border:1px solid #a4b3c5;color:#254361}.closing{padding:110px 5% 125px;background:radial-gradient(circle at 75% 65%,#26376b,#0d1c33 55%,#0a1525);border-top:1px solid #547cb067}.closing h2{font-size:clamp(3.6rem,7vw,8rem);margin:25px 0}.closing p{font-size:1.25rem}.button.light{margin-top:20px}.inner-hero{min-height:650px;padding-bottom:65px}.inner-hero h1{max-width:1200px}.inner-hero .hero-lede{margin-bottom:35px}.hero-index{position:absolute;bottom:35px;right:5%;font:.75rem 'Space Grotesk';letter-spacing:.15em;color:#8da0b7}.lab-hero{background:radial-gradient(circle at 80% 50%,#273758,transparent 45%),#080d18}.platform-hero{background:radial-gradient(circle at 80% 45%,#163b53,transparent 45%),#080d18}.horizontal-flow,.architecture-strip,.equation{display:flex;flex-wrap:wrap;gap:10px;margin-top:60px}.horizontal-flow span,.architecture-strip span,.equation span{padding:18px 22px;border:1px solid #a1b2c4;font:.85rem 'Space Grotesk';letter-spacing:.08em}.equation{align-items:center}.equation b{font-size:1.5rem;color:#2c7ead}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:65px}.steps>div{border-top:1px solid #5a7897;padding-top:26px}.steps h3{margin:45px 0 12px}.research-pipeline{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:60px}.research-pipeline>div{border:1px solid var(--line);padding:25px}.research-pipeline span{color:var(--cyan);font-size:.8rem}.research-pipeline h3{margin:40px 0 10px}.research-pipeline p{margin:0}footer{background:#060a12;padding:60px 5% 30px;border-top:1px solid #334055}.footer-top{display:flex;align-items:end;justify-content:space-between;padding-bottom:70px}.footer-top p{margin:0}.footer-bottom{border-top:1px solid #273244;padding-top:25px;display:flex;justify-content:space-between;gap:20px;color:#8290a6;font-size:.8rem}.footer-bottom div{display:flex;gap:20px}.footer-bottom a:hover{color:white}:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}
@media(max-width:1000px){.site-header{gap:20px}.site-header nav{gap:15px}.hero-grid{grid-template-columns:1fr}.home-hero h1{white-space:normal}.hero-visual{position:absolute;right:-170px;top:80px;opacity:.28;pointer-events:none}.home-hero .hero-grid>div:first-child{position:relative;z-index:2}.card-grid.three{grid-template-columns:repeat(2,1fr)}.loop-grid,.steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.site-header{height:72px;padding:0 6%}.brand{font-size:1.35rem}.site-header nav{display:none;position:absolute;top:72px;left:0;right:0;background:#0d1727;padding:24px 6%;flex-direction:column;gap:22px;border-bottom:1px solid #536782}.site-header nav.open{display:flex}.menu-toggle{display:block;margin-left:auto;background:none;color:white;border:1px solid #52647a;padding:9px 12px;border-radius:4px;font-size:.85rem}.nav-contact{display:none}.hero{padding:80px 6% 0}.home-hero{min-height:720px}.hero-grid{min-height:540px}.hero h1{font-size:clamp(3.4rem,12vw,5.5rem)}.hero-lede{font-size:1.1rem}.hero-visual{right:-260px;top:180px}.actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-bottom{font-size:.6rem}.section{padding:75px 6%}.section-head>p{font-size:1.05rem}.three-statements,.card-grid.three,.card-grid.two,.loop-grid,.use-grid,.steps,.research-pipeline{grid-template-columns:1fr}.three-statements p,.three-statements p:nth-child(2),.three-statements p:last-child{padding:18px 0;border-right:0;border-bottom:1px solid #aab6c4}.card-grid{margin-top:40px}.card{min-height:240px;padding:26px}.card h3{margin-top:25px}.loop-grid{margin-top:45px}.loop-grid>div{min-height:145px}.loop-grid h3{margin-top:20px}.inner-hero{min-height:600px;padding-bottom:75px}.hero-index{bottom:20px}.closing{padding:80px 6%}.closing h2{font-size:clamp(3.3rem,11vw,5.2rem)}footer{padding:55px 6% 30px}.footer-top,.footer-bottom{align-items:flex-start;flex-direction:column}.footer-top{gap:25px;padding-bottom:35px}.footer-bottom div{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* RatioNexus motion system */
:root{--acid:#d4ff59;--bg:#070a10;--surface:#10151f;--line:#303848;--cyan:#a9eff2;--blue:#6a89f9;--violet:#b18bff}
body{background:#070a10}
::selection{background:var(--acid);color:#10151f}
.scroll-progress{height:2px;position:fixed;top:0;left:0;width:0;background:var(--acid);z-index:100;box-shadow:0 0 12px var(--acid)}
.site-header{height:78px;background:#080d13d9;border-bottom-color:#ffffff20;gap:58px}
.site-header:before{content:'R / M';position:absolute;top:100%;left:5%;font:600 .65rem 'Space Grotesk';letter-spacing:.22em;color:var(--acid);padding-top:18px}
.brand-mark{border-radius:0;background:var(--acid);color:#10151b;border:0;transform:none;clip-path:polygon(0 0,85% 0,100% 15%,100% 100%,0 100%)}
.mark-dot{color:#596f23}
.site-header nav a[aria-current]{color:var(--acid)}
.nav-contact{border:0;border-bottom:1px solid var(--acid);border-radius:0;padding:10px 0;color:white}
.nav-contact span{color:var(--acid)}
.hero{background:radial-gradient(ellipse 55% 75% at 80% 48%,#24395a55,transparent 70%),#080d13}
.hero:before{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#ffffff09 1px,transparent 1px),linear-gradient(90deg,#ffffff09 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to right,transparent 25%,black 100%)}
.hero:after{content:'';position:absolute;width:50vw;height:50vw;max-width:720px;max-height:720px;right:-9vw;top:0;background:radial-gradient(circle,#97e8ee10,transparent 65%);pointer-events:none}
.home-hero{min-height:calc(100svh - 78px);padding-top:90px}
.hero-grid{min-height:640px;grid-template-columns:1.3fr .7fr}
.hero h1{font-weight:600;letter-spacing:-.075em;line-height:.93}
.home-hero h1{font-size:clamp(4.2rem,7.2vw,9rem);max-width:1100px;margin:.5em 0 .26em}
.hero h1 em{display:inline-block;color:var(--acid);background:none;-webkit-text-stroke:0;position:relative}
.hero h1 em:after{content:'';height:.075em;position:absolute;left:0;right:0;bottom:-.06em;background:var(--acid);transform-origin:left;animation:draw-line 1.2s .5s both}
@keyframes draw-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.pill{border-radius:0;border:1px solid #b0c47d70;background:#d4ff590d;color:var(--acid);font-size:.72rem;padding:8px 11px}
.hero-lede{color:#c5ceda;max-width:610px}
.button{background:var(--acid);color:#111812;border-radius:0;box-shadow:6px 6px 0 #7a9e26;transition:transform .25s,box-shadow .25s}
.button:hover{transform:translate(3px,3px);box-shadow:3px 3px 0 #7a9e26;filter:none}
.quiet-link,.text-link{color:var(--acid)}
.hero-visual{width:min(42vw,620px);height:min(42vw,620px);transform:translateX(-15%)}
.orbit{border-color:#d4ff5966;animation:orbit-spin 26s linear infinite;inset:5%;transform:rotate(-24deg) scaleX(.9)}
.orbit-two{border-color:#a9eff277;inset:18%;animation:orbit-reverse 18s linear infinite}
@keyframes orbit-spin{to{transform:rotate(336deg) scaleX(.9)}}
@keyframes orbit-reverse{from{transform:rotate(52deg) scaleX(1.15)}to{transform:rotate(-308deg) scaleX(1.15)}}
.visual-core{inset:34%;border-color:#d4ff5999;background:#172317;box-shadow:0 0 70px #d4ff5930,inset 0 0 30px #d4ff5918;animation:core-breathe 5s ease-in-out infinite}
@keyframes core-breathe{50%{box-shadow:0 0 110px #d4ff5955,inset 0 0 50px #d4ff592b;transform:scale(1.045)}}
.core-r{font-size:7rem;color:var(--acid)}
.orb-label{color:#dbe9d0;background:#111b19;padding:4px 7px;border:1px solid #d4ff5940;z-index:2}
.ol1{animation:float-a 5s ease-in-out infinite}.ol2{animation:float-a 5s -1.5s ease-in-out infinite}.ol3{animation:float-a 5s -2.5s ease-in-out infinite}.ol4{animation:float-a 5s -3.5s ease-in-out infinite}
@keyframes float-a{50%{translate:0 -12px}}
.hero-bottom{color:#b0bfbe;border-color:#cadbba42}
.ticker{overflow:hidden;background:var(--acid);color:#0d150a;padding:16px 0;transform:rotate(-1.5deg) scale(1.025);position:relative;z-index:2;margin:-4px 0 4px}
.ticker-track{width:max-content;white-space:nowrap;font:700 clamp(1.4rem,2.5vw,2.4rem)/1 'Space Grotesk';letter-spacing:-.04em;animation:ticker-move 28s linear infinite}
.ticker i{font-style:normal;margin:0 24px;color:#577c14}
@keyframes ticker-move{to{transform:translateX(-50%)}}
.section{border-top-color:#ffffff25;position:relative;overflow:hidden}
.section:before{content:attr(data-index);position:absolute;right:5%;top:52px;font:600 clamp(6rem,17vw,17rem)/1 'Space Grotesk';letter-spacing:-.08em;color:#ffffff06;pointer-events:none}
.section-head{position:relative;z-index:1}
.section h2{letter-spacing:-.065em;line-height:1.02}
.section-head>p{color:#a8b7c2}
.intro,.statement-section{background:#dce4df;color:#10201e}
.intro p,.statement-section p{color:#394f4d}
.intro .eyebrow,.statement-section .eyebrow{color:#286556}
.three-statements{border-top-color:#7b938d}
.three-statements p,.three-statements p:nth-child(2),.three-statements p:last-child{border-color:#97aaa1}
.three-statements b{color:#286556}
.dark-section{background:#111721}
.card-grid{background:#55616b;border-color:#55616b;gap:1px}
.card{background:#131b25;position:relative;overflow:hidden;transition:background .3s,transform .3s}
.card:before{content:'';position:absolute;top:0;right:0;width:0;height:0;border-top:29px solid var(--acid);border-left:29px solid transparent;opacity:0;transition:opacity .3s}
.card:hover{background:#1c2730;transform:translateY(-6px);z-index:1}
.card:hover:before{opacity:1}
.card .eyebrow,.steps .eyebrow{color:var(--acid)}
.card h3{letter-spacing:-.05em}
.loop-section{background:#0d1718}
.loop-grid{gap:0;border:1px solid #759184}
.loop-grid>div{border:0;border-right:1px solid #759184;background:transparent;position:relative;transition:background .3s}
.loop-grid>div:last-child{border-right:0}
.loop-grid>div:hover{background:#d4ff5915}
.loop-grid strong,.loop-note{color:var(--acid)}
.loop-grid h3{font-size:clamp(1.8rem,2.7vw,3rem)}
.use-grid .card{border-color:#485662}
.statement-footer span,.autonomy span{border-color:#648477;color:#224c42}
.statement-section .text-link{color:#1d5a48}
.closing{background:radial-gradient(circle at 95% 0,#354326,#0a1816 50%,#080c10);border-top-color:#d4ff5966}
.closing h2{letter-spacing:-.075em}
.inner-hero{min-height:690px;background:radial-gradient(circle at 86% 55%,#1b3634,transparent 49%),#080d13}
.inner-hero h1{max-width:1150px}
.lab-hero{background:radial-gradient(circle at 86% 55%,#2c3151,transparent 49%),#080d13}
.platform-hero{background:radial-gradient(circle at 86% 55%,#243f35,transparent 49%),#080d13}
.hero-index{color:var(--acid)}
.horizontal-flow span,.architecture-strip span,.equation span{border-color:#80988e;color:#16473c}
.equation b{color:#286556}
.steps>div{border-color:#789986}
.research-pipeline>div{border-color:#5a6b65}
.research-pipeline span{color:var(--acid)}
.architecture-explorer{display:grid;grid-template-columns:.8fr 1.2fr;margin-top:65px;min-height:570px;border:1px solid #52615b}
.layer-controls{display:flex;flex-direction:column;border-right:1px solid #52615b}
.layer-button{background:transparent;color:#8fa29c;border:0;border-bottom:1px solid #52615b;text-align:left;display:grid;grid-template-columns:52px 1fr 30px;align-items:center;gap:12px;padding:20px 25px;flex:1;font:500 clamp(1.25rem,1.8vw,1.7rem) 'Space Grotesk';cursor:pointer;transition:background .25s,color .25s}
.layer-button:last-child{border-bottom:0}
.layer-button span{font-size:.8rem;color:var(--acid)}.layer-button b{font-weight:400;opacity:0}
.layer-button:hover,.layer-button[aria-selected="true"]{background:var(--acid);color:#0c1812}
.layer-button:hover span,.layer-button[aria-selected="true"] span{color:#315115}
.layer-button:hover b,.layer-button[aria-selected="true"] b{opacity:1}
.layer-display{position:relative;padding:40px;display:flex;flex-direction:column;justify-content:flex-end;background:radial-gradient(circle at 55% 40%,#273d2d,#121d20 48%,#101721);overflow:hidden}
.layer-counter,.layer-foot{position:absolute;top:35px;left:40px;font:.74rem 'Space Grotesk';letter-spacing:.16em;color:var(--acid)}
.layer-foot{top:auto;bottom:27px;color:#859d92}
.layer-display h3{font-size:clamp(3.7rem,6vw,7rem);margin:0 0 10px;position:relative;z-index:1;color:#f2f7ec}
.layer-display p{max-width:480px;font-size:1.2rem;position:relative;z-index:1;margin-bottom:70px;color:#b8c9bf}
.layer-signal{position:absolute;top:14%;left:22%;height:270px;width:270px;border:1px solid #d4ff594d;border-radius:50%;animation:orbit-spin 20s linear infinite}
.layer-signal:before,.layer-signal:after{content:'';position:absolute;border:1px solid #d4ff593d;border-radius:50%;inset:38px}.layer-signal:after{inset:85px;background:#d4ff5920;box-shadow:0 0 70px #d4ff5950}
.layer-signal span{position:absolute;width:9px;height:9px;background:var(--acid);border-radius:50%;box-shadow:0 0 20px var(--acid)}.layer-signal span:nth-child(1){top:5%;left:20%}.layer-signal span:nth-child(2){top:49%;right:-5px}.layer-signal span:nth-child(3){bottom:6%;left:16%}.layer-signal span:nth-child(4){bottom:50%;left:13%}
footer{background:#080b10;border-color:#54734c}
.footer-bottom a[aria-current]{color:var(--acid)}
.reveal{opacity:0;transform:translateY(42px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}.reveal.visible{opacity:1;transform:translateY(0)}
@media(max-width:1000px){.hero-grid{min-height:620px}.hero-visual{right:-190px;top:100px;transform:none}.architecture-explorer{grid-template-columns:1fr}.layer-controls{border-right:0;display:grid;grid-template-columns:repeat(3,1fr)}.layer-button{min-height:90px;border-right:1px solid #52615b}.layer-display{min-height:500px}.loop-grid>div:nth-child(2){border-right:0}.loop-grid>div:nth-child(-n+2){border-bottom:1px solid #759184}}
@media(max-width:700px){.site-header{height:72px}.site-header:before{display:none}.hero{padding-top:75px}.home-hero{min-height:740px}.hero-grid{min-height:570px}.home-hero h1{font-size:clamp(3.65rem,12vw,6rem);white-space:normal}.hero-visual{right:-270px;top:240px;opacity:.22}.ticker{padding:12px 0}.section:before{top:22px}.loop-grid>div{border-right:0;border-bottom:1px solid #759184}.loop-grid>div:last-child{border-bottom:0}.inner-hero{min-height:650px}.layer-controls{grid-template-columns:repeat(2,1fr)}.layer-button{font-size:1.05rem;padding:12px;grid-template-columns:26px 1fr 12px;gap:6px;min-height:73px}.layer-display{min-height:400px;padding:24px}.layer-display h3{font-size:3.4rem}.layer-display p{font-size:1rem}.layer-counter{left:24px}.layer-foot{left:24px;font-size:.63rem}.layer-signal{left:20%;width:220px;height:220px}.card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.orbit,.orbit-two,.visual-core,.orb-label,.ticker-track,.layer-signal,.hero h1 em:after{animation:none!important}.reveal{opacity:1;transform:none;transition:none}}
/* Brand alignment: original RatioNexus mark and white / blue / purple system */
:root{--acid:#a5afff;--bg:#080e22;--surface:#121b38;--line:#3c4975;--cyan:#8be3ff;--blue:#3269ee;--violet:#8e59f7}
body{background:#090e22}
::selection{background:#a8dfff;color:#09122b}
.scroll-progress{background:linear-gradient(90deg,#39bef0,#325ce9,#9557ff);box-shadow:0 0 12px #5973ff}
.site-header{background:#fff;border-bottom:1px solid #d7e1f1;height:86px}
.site-header:before{color:#4863bd;top:100%}
.brand{display:inline-flex;align-items:center;gap:0;letter-spacing:0}
.brand-image{display:block;width:232px;height:auto;max-height:63px;object-fit:contain}
.site-header nav a{color:#263353}.site-header nav a:hover,.site-header nav a[aria-current]{color:#4e4fe0}
.nav-contact{color:#172a55;border-bottom-color:#6654e7}.nav-contact:hover{color:#554fe8}.nav-contact span{color:#6654e7}
.hero{background:radial-gradient(ellipse 65% 85% at 83% 45%,#e6e7ff,transparent 75%),#fff;color:#091631}
.hero:before{background-image:linear-gradient(#415ac00b 1px,transparent 1px),linear-gradient(90deg,#415ac00b 1px,transparent 1px)}
.hero:after{background:radial-gradient(circle,#7d74ed26,transparent 65%)}
.hero h1 em{background:linear-gradient(105deg,#20bce8 5%,#305ce3 50%,#8650ee 90%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero h1 em:after{background:linear-gradient(90deg,#36b5f1,#4a60f2,#8f5ef1)}
.pill{background:#e8edff;border-color:#b9c8ef;color:#3357b7}
.hero-lede{color:#40506c}
.hero .button,.button{background:linear-gradient(100deg,#265cdd,#6454e9);color:#fff;box-shadow:6px 6px 0 #bdd2f2}
.button:hover{box-shadow:3px 3px 0 #bdd2f2}
.quiet-link,.hero .quiet-link{color:#315ac7}
.orbit{border-color:#4274df7c}.orbit-two{border-color:#8b5ff1a3}
.orbit-one:before{background:#34b9f1;box-shadow:0 0 25px #3b8cf3}.orbit-two:before{background:#9b64fb}
.visual-core{background:#fff;border-color:#b2c0f0;box-shadow:0 0 70px #6b73e74a,inset 0 0 30px #7076ea20;overflow:hidden}
@keyframes core-breathe{50%{box-shadow:0 0 110px #7478ef7a,inset 0 0 50px #6c6def2b;transform:scale(1.045)}}
.core-logo-crop{position:absolute;left:0;top:50%;width:450px;max-width:none;height:auto;transform:translate(40px,-50%)}
.visual-core small{position:absolute;bottom:14%;font-size:.45rem;color:#546a9b;background:#fff;z-index:1}
.orb-label{color:#344f9a;background:#f5f7ff;border-color:#a7b5ee}
.hero-bottom{color:#516685;border-color:#aabbe1}
.ticker{background:linear-gradient(100deg,#29afe7,#3559df 50%,#8656ef);color:#fff}.ticker i{color:#b1d9ff}
.intro,.statement-section{background:#f6f8ff;color:#101a37}
.intro p,.statement-section p{color:#45536f}
.intro .eyebrow,.statement-section .eyebrow{color:#3b5dc6}
.three-statements{border-color:#b8c5e4}.three-statements p,.three-statements p:nth-child(2),.three-statements p:last-child{border-color:#b8c5e4;color:#17254d}.three-statements b{color:#4b60d5}
.dark-section{background:#111936}.card-grid{background:#46557f;border-color:#46557f}.card{background:#172043}.card:hover{background:#222d57}.card:before{border-top-color:#935ff2}.card .eyebrow,.steps .eyebrow{color:#aab7ff}
.loop-section{background:radial-gradient(circle at 40% 45%,#1a2452,#0d1530 70%)}.loop-grid{border-color:#6673b4}.loop-grid>div{border-color:#6673b4}.loop-grid>div:hover{background:#6070ed23}.loop-grid strong,.loop-note{color:#a9b6ff}
.use-grid .card{border-color:#46557f}
.statement-section .text-link{color:#3c58c6}.statement-footer span,.autonomy span{border-color:#9fadd5;color:#31539b}
.closing{background:radial-gradient(circle at 90% 0,#323a86,#111941 47%,#0a1029);border-color:#6565c3}.closing .button{box-shadow:6px 6px 0 #686dca}
.inner-hero{background:radial-gradient(circle at 82% 52%,#e2e7ff,transparent 52%),#fff}.lab-hero{background:radial-gradient(circle at 82% 52%,#e9e2ff,transparent 52%),#fff}.platform-hero{background:radial-gradient(circle at 82% 52%,#def1ff,transparent 52%),#fff}.hero-index{color:#405cc7}
.horizontal-flow span,.architecture-strip span,.equation span{border-color:#a9b9dd;color:#284eae}.equation b{color:#6659d9}
.steps>div{border-color:#788bca}.research-pipeline>div{border-color:#5e6ca0}.research-pipeline span{color:#aab7ff}
.architecture-explorer{border-color:#6370a1}.layer-controls{border-color:#6370a1}.layer-button{border-color:#6370a1;color:#b8c4e6}.layer-button span{color:#aab7ff}.layer-button:hover,.layer-button[aria-selected="true"]{background:linear-gradient(100deg,#3a67df,#7455dd);color:#fff}.layer-button:hover span,.layer-button[aria-selected="true"] span{color:#d9e7ff}
.layer-display{background:radial-gradient(circle at 55% 40%,#3843a0,#182451 48%,#111a3a)}.layer-counter{color:#b0bbff}.layer-foot{color:#a1b0d8}.layer-display p{color:#c0cae5}.layer-signal{border-color:#99a8ff80}.layer-signal:before,.layer-signal:after{border-color:#91a1f97a}.layer-signal:after{background:#7287ff24;box-shadow:0 0 70px #817cf369}.layer-signal span{background:#b9baff;box-shadow:0 0 20px #8a89ff}
footer{background:#fff;border-color:#c6d3ef;color:#14234b}footer p{color:#4c5f83}.footer-bottom{border-color:#c8d3e9;color:#526281}.footer-bottom a:hover,.footer-bottom a[aria-current]{color:#514bd6}
@media(max-width:1000px){.loop-grid>div:nth-child(-n+2){border-color:#6673b4}.layer-button{border-color:#6370a1}}
@media(max-width:700px){.site-header{height:72px}.brand-image{width:195px;max-height:55px}.menu-toggle{color:#1e315f;border-color:#a9b8d5}.site-header nav{background:#fff;border-color:#cbd5e8}.site-header nav a{color:#263353}.hero-visual{right:-270px}.loop-grid>div{border-color:#6673b4}.layer-button{border-color:#6370a1}}
/* RatioCore product feature */
.platform-hero{padding:90px 0 0;min-height:0;background:linear-gradient(155deg,#fff 22%,#eef4ff 80%,#f3edff)}
.platform-hero-copy{padding:0 5%;position:relative;z-index:1}
.platform-hero h1{max-width:1180px;font-size:clamp(3.2rem,6.7vw,7rem);margin:.48em 0 .2em}
.platform-hero .hero-lede{max-width:700px;color:#45536f}
.platform-hero-art{position:relative;margin:48px auto 0;max-width:1800px;overflow:hidden}
.platform-hero-art img{display:block;width:100%;height:auto}
.platform-hero-art span{position:absolute;bottom:4%;left:5%;font:700 .78rem/1.2 'Space Grotesk',sans-serif;letter-spacing:.16em;color:#344f9e;background:#fffffff0;padding:10px 14px;border:1px solid #d5dff3;border-radius:100px}
@media(max-width:700px){
 .platform-hero{padding-top:44px}
 .platform-hero h1{font-size:clamp(2.7rem,10vw,3.8rem);line-height:1.02;margin:.48em 0 .28em}
 .platform-hero .hero-lede{font-size:1.05rem;line-height:1.45}
 .platform-hero .button{margin-top:4px}
 .platform-hero-art{width:90%;margin:32px auto 36px;overflow:hidden;border:1px solid #bfd1f0;border-radius:18px;background:#e9f1ff;box-shadow:0 18px 50px #345ac022}
 .platform-hero-art img{display:block;width:100%;height:390px;max-width:100%;object-fit:cover;object-position:62% 50%;transform:none}
 .platform-hero-art span{position:static;display:block;width:max-content;max-width:calc(100% - 30px);margin:13px 15px;font-size:.7rem;box-shadow:none}
}
@media(max-width:380px){.platform-hero-art img{height:340px;object-position:65% 50%}}
.platform-hero-art picture{display:block;width:100%}

/* RatioNexus identity */
.brand-image{width:255px;max-height:63px}
.core-logo-crop{position:absolute;left:50%;top:47%;width:78%;height:78%;max-width:none;object-fit:contain;transform:translate(-50%,-50%);margin:0}
@media(max-width:700px){.brand-image{width:205px;max-height:55px}}
