@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--bg:#050b1b;--bg2:#08132c;--card:#0a1731;--card2:#0b1b39;--line:#203561;--line2:#2c3972;--text:#f7f7ff;--muted:#a8b6d3;--soft:#7e92b9;--violet:#8358ff;--purple:#b65aff;--cyan:#3ad5ff;--font:'DM Sans',Inter,Arial,sans-serif;--display:'Space Grotesk',Inter,Arial,sans-serif;--wrap:1250px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);font-family:var(--font);color:var(--text);font-size:15px;line-height:1.65;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}p{margin:0 0 1.25em}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.04em;line-height:1.14;margin:0}h1{font-size:clamp(3.4rem,5.3vw,5.9rem);font-weight:700}h2{font-size:clamp(2.05rem,3.15vw,3.6rem);font-weight:700}h3{font-size:1.2rem;font-weight:650}h4{font-size:1rem}.wrap{max-width:var(--wrap);padding:0 30px;margin:auto}.accent{color:#a57aff}.icon{width:24px;height:24px;flex:none}.ambient{position:fixed;z-index:-2;pointer-events:none;filter:blur(100px);opacity:.26}.ambient-one{width:600px;height:550px;left:-370px;top:180px;background:#113c9d}.ambient-two{width:550px;height:480px;right:-360px;top:630px;background:#4213a1}.skip-link{position:absolute;top:-100px;left:16px;background:white;color:#111;padding:8px 14px;z-index:100}.skip-link:focus{top:10px}.site-header{position:sticky;top:0;z-index:50;background:rgba(3,10,27,.9);border-bottom:1px solid #192b4e;backdrop-filter:blur(24px)}.header-inner{height:80px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;flex:0 0 auto;width:218px}.brand img{width:100%;height:auto}.desktop-nav{display:flex;align-items:stretch;gap:2px;height:100%;margin-left:auto}.nav-group{position:relative;display:flex;align-items:center}.nav-trigger{height:100%;border:0;color:#c7d1e7;background:none;padding:0 10px;font-size:12.5px;font-weight:700;white-space:nowrap;display:flex;align-items:center;gap:5px;position:relative}.nav-trigger:hover,.nav-trigger.is-active,.nav-trigger[aria-expanded=true]{color:#fff}.nav-trigger.is-active:after,.nav-trigger[aria-expanded=true]:after{content:'';position:absolute;bottom:17px;left:10px;right:10px;height:2px;background:#8c60ff;box-shadow:0 0 10px #7b5dff}.chev{width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-3px;opacity:.7}.header-cta{font-size:12px!important;white-space:nowrap;padding:12px 18px!important}.btn{border-radius:999px;padding:13px 21px;display:inline-flex;align-items:center;justify-content:center;gap:13px;font-size:13px;font-weight:800;letter-spacing:-.01em;transition:transform .2s,border-color .2s,box-shadow .2s;border:1px solid transparent;line-height:1.25;min-height:44px}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(110deg,#663fff,#8253ff 65%,#5b44f8);border-color:#987aff;color:#fff;box-shadow:0 0 26px #7048ff45,inset 0 1px 0 #ffffff55}.btn-primary:hover{box-shadow:0 0 35px #7048ff88}.btn-ghost{border-color:#7181bc;background:#07112690;color:#eef0ff}.btn-ghost:hover{border-color:#b89cff}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.mega{display:none;position:absolute;top:calc(100% - 1px);left:50%;transform:translateX(-43%);width:min(670px,95vw);border:1px solid #5b4a9d;border-radius:16px;background:linear-gradient(140deg,rgba(10,24,54,.99),rgba(8,14,39,.99));box-shadow:0 28px 65px #000a,0 0 38px #5132c72b;padding:12px;backdrop-filter:blur(25px)}.nav-group:focus-within .mega,.nav-group:hover .mega,.nav-group.open .mega{display:block}.mega-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:12px}.mega-links{display:grid;grid-template-columns:1fr 1fr;gap:5px;align-content:start}.mega-label{grid-column:1/-1;color:#ad89ff;font-size:10px;letter-spacing:.18em;font-weight:800;padding:9px 11px}.mega-link{padding:10px;border-radius:9px;border:1px solid transparent;min-height:62px}.mega-link:hover{background:#15254e;border-color:#4655a2}.mega-link-name{display:block;font-size:12px;font-weight:750;color:#fff}.mega-link small{display:block;font-size:10px;line-height:1.35;color:#9eafcd;margin-top:3px}.mega-feature{border-radius:11px;border:1px solid #32447b;background:radial-gradient(circle at 80% 80%,#37239c6b,transparent 65%),linear-gradient(160deg,#0c2144,#0c1430);padding:22px;min-height:305px;display:flex;flex-direction:column}.mega-feature h3{font-size:1.45rem;margin:11px 0}.mega-feature p{font-size:12px;color:#b4c0dd;line-height:1.6}.feature-mini{display:flex;align-items:center;gap:12px;border-top:1px solid #354371;border-bottom:1px solid #354371;padding:15px 0;margin-top:auto;color:#b6c4e8;font-size:11px}.feature-mini svg{color:#9b79ff;width:32px;height:32px}.feature-mini strong{color:#fff}.text-link{display:inline-flex;gap:13px;align-items:center;color:#c5b1ff;font-size:13px;font-weight:800;margin-top:19px}.text-link:hover{color:white}.mobile-toggle,.mobile-nav{display:none}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.22em;color:#a17aff;line-height:1.6;text-transform:uppercase}.eyebrow-line{display:inline-block;width:18px;height:2px;background:#9b6aff;vertical-align:middle;margin-right:8px}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 74% 40%,#17104a6b,transparent 58%),linear-gradient(180deg,#061126,#040b1c)}.home-hero:after{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,transparent 96%,#4166d012 97%);background-size:60px 60px;opacity:.3;pointer-events:none}.hero-grid{position:relative;z-index:1;min-height:660px;display:grid;grid-template-columns:51% 49%;align-items:center;padding-top:55px;padding-bottom:65px}.hero-copy{position:relative;z-index:2}.hero-copy h1{max-width:650px;margin:24px 0 12px;line-height:1.03}.hero-copy h1 em{font-style:normal;color:#966cff;white-space:nowrap}.hero-copy h2{font-size:clamp(1.35rem,2vw,2.05rem);margin-bottom:23px;letter-spacing:-.03em}.hero-copy p{max-width:590px;font-size:15.5px;color:#c6d0e6;line-height:1.75}.hero-copy p.hero-second{color:#aebbd7;font-size:14px}.hero-copy p strong{color:#e9e9ff}.hero-art{position:relative;margin-right:-80px;margin-left:-100px;align-self:stretch;display:flex;align-items:center;justify-content:center;min-width:0}.hero-art img{width:100%;max-width:850px;min-width:650px;filter:drop-shadow(0 0 32px #6234f04d);animation:float 7s ease-in-out infinite}.art-caption{position:absolute;bottom:27px;right:35px;font-size:9px;letter-spacing:.17em;color:#aabce4;background:#07132fcf;padding:8px 11px;border:1px solid #334478;border-radius:6px}.art-code{color:#768dbf;margin-left:14px}.live-dot{display:inline-block;width:6px;height:6px;background:#40d6ff;box-shadow:0 0 10px #37caff;border-radius:50%;margin-right:8px}.hero-pillars{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding-bottom:29px}.hero-pillars>div{display:flex;gap:10px;align-items:center;padding:15px 12px;border:1px solid #273969;border-radius:11px;background:#07152dc9}.hero-pillars svg{color:#8c71ff;width:27px;height:27px}.hero-pillars b,.hero-pillars small{display:block}.hero-pillars b{font-size:11px;line-height:1.25}.hero-pillars small{font-size:10px;color:#9eafcc;margin-top:3px;line-height:1.35}.section{padding:92px 0;background:linear-gradient(180deg,#071126,#050d1d)}.section-bordered{border-top:1px solid #1b2a4b}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:33px}.section-heading h2{max-width:800px;margin-top:11px}.section-heading>p{max-width:340px;font-size:13px;color:#9caccd;line-height:1.75;margin:0 0 4px}.card-grid{display:grid;gap:16px}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.feature-card,.link-card,.brand-card{position:relative;border:1px solid #264176;border-radius:12px;background:linear-gradient(155deg,#0d2145,#08142d 75%);padding:27px;min-width:0;overflow:hidden}.feature-card:before,.brand-card:before,.link-card:before{content:'';position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,#755eff9c,transparent)}.feature-card>.icon{color:#9c73ff;width:39px;height:39px;filter:drop-shadow(0 0 12px #895fff);margin-bottom:19px}.feature-card h3{margin-bottom:12px}.feature-card p,.link-card p{color:#a8b8d7;font-size:13px;line-height:1.75}.card-number{display:block;margin-top:34px;font-size:10px;letter-spacing:.18em;color:#6f84b4}.feature-card.compact{padding:23px}.feature-card.compact .icon{width:31px;height:31px}.brand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.brand-card{padding:23px;min-height:240px;transition:transform .2s,border-color .2s,box-shadow .2s}.brand-card:hover,.link-card:hover{transform:translateY(-4px);border-color:#8461ef;box-shadow:0 15px 30px #0005,0 0 20px #5e3ef122}.brand-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:1px solid #6652c0;border-radius:12px;background:#1d205d;box-shadow:0 0 20px #5f3bef40;margin-bottom:20px}.brand-icon svg{width:27px;height:27px;color:#b69bff}.brand-card h3{font-size:1.12rem;margin-bottom:5px}.brand-tag{font-size:10px;letter-spacing:.08em;color:#b798ff;text-transform:uppercase;font-weight:800}.brand-card p{font-size:12px;color:#a8b7d2;line-height:1.65;margin:14px 0 26px}.card-arrow{position:absolute;bottom:17px;left:23px;color:#a58aff;font-size:11px;font-weight:800}.muted-note{color:#7284a6;font-size:11px;margin:18px 0 0}.pipeline{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;position:relative}.pipeline-step{position:relative;min-height:151px;border:1px solid #5347b3;border-radius:10px;background:linear-gradient(160deg,#142257,#0a1531);padding:20px 15px;transition:border-color .2s,transform .2s}.pipeline-step:hover{border-color:#b48bff;transform:translateY(-3px)}.pipeline-step:not(:last-child):after{content:'→';position:absolute;right:-13px;top:48%;font-size:23px;color:#ab8aff;z-index:2;text-shadow:0 0 12px #855aff}.stage-no{display:block;font-size:11px;color:#6fcaff;margin-bottom:18px;font-weight:800;letter-spacing:.13em}.pipeline-step strong{display:block;font-size:13px;letter-spacing:.03em}.pipeline-step small{display:block;font-size:11px;color:#a8b9d9;line-height:1.5;margin-top:9px}.loop-return{text-align:center;border:1px solid #6549bc;border-radius:100px;margin:21px auto 0;max-width:420px;padding:7px 15px;color:#b89bff;letter-spacing:.22em;font-size:10px;box-shadow:0 0 22px #6744d433}.loop-return span{margin:0 20px;font-size:16px}.architecture-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.architecture-grid h2{margin:12px 0 20px}.lead-copy{font-size:15px;color:#b6c4e0;line-height:1.8;max-width:620px}.stack-list{margin:24px 0;display:grid;gap:13px}.stack-list>div{display:flex;gap:16px;align-items:center;padding:13px 0;border-bottom:1px solid #1c325a}.stack-list svg{color:#a282ff;width:29px;height:29px}.stack-list strong,.stack-list small{display:block}.stack-list strong{font-size:13px}.stack-list small{font-size:12px;color:#97a8c8;margin-top:2px}.arch-panel{border:1px solid #393a8c;background:radial-gradient(circle at center,#21134d,#081631 60%);border-radius:18px;padding:20px;box-shadow:0 0 50px #4b31a92b}.arch-panel img{width:100%;height:auto}.investor-banner{padding:96px 0;background:radial-gradient(ellipse at 80% 65%,#2b1b7a,#07122d 54%,#040b1a 90%);border-top:1px solid #263b7b;overflow:hidden}.investor-banner-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px}.investor-banner h2{margin:15px 0 18px}.investor-banner p{max-width:520px;color:#b8c4df;font-size:14px}.investor-orbit{height:290px;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate}.investor-orbit:before{content:'';position:absolute;width:370px;height:200px;border-radius:50%;background:#5731d4;filter:blur(80px);opacity:.5}.orbit-ring{position:absolute;border:2px solid #8156ff;border-radius:50%;width:350px;height:120px;transform:rotate(-18deg);box-shadow:0 0 16px #7b54ff,inset 0 0 12px #7b54ff}.orbit-ring-2{width:270px;height:180px;transform:rotate(45deg);border-color:#1dd1ff;box-shadow:0 0 15px #00bbff}.orbit-ring-3{width:410px;height:140px;transform:rotate(26deg);border-color:#ae58ff}.investor-orbit span{font-family:var(--display);font-size:5rem;font-weight:800;color:#f5f4ff;text-shadow:0 0 22px #9b74ff;z-index:2}.subhero{padding:90px 0 90px;background:radial-gradient(ellipse at 80% 60%,#2512578f,transparent 57%),linear-gradient(180deg,#08142e,#050c1c);overflow:hidden}.subhero-grid{display:grid;grid-template-columns:58% 42%;gap:15px;align-items:center;min-height:400px}.subhero h1{margin:20px 0 20px;font-size:clamp(3rem,4.8vw,5.2rem);max-width:780px}.subhero-lead{font-size:clamp(1.3rem,1.8vw,1.65rem)!important;color:#e1e4fb!important;font-family:var(--display);font-weight:600;line-height:1.45!important;max-width:760px}.subhero p{font-size:14px;color:#aab9d6;line-height:1.8;max-width:740px}.subhero-art{margin-right:-100px;min-width:0}.subhero-art img{width:100%;min-width:540px;filter:drop-shadow(0 0 40px #5c38c04a)}.link-card{display:block;min-height:190px;transition:transform .2s,border-color .2s;padding:25px}.link-card-icon{display:flex;color:#9b7aff;margin-bottom:18px}.link-card-icon svg{width:24px;height:24px}.link-card h3{margin-bottom:10px}.link-card p{margin-bottom:26px}.slim-cta{padding:55px 0;background:linear-gradient(110deg,#0a1537,#16104c);border-top:1px solid #343477}.slim-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.slim-cta h2{font-size:clamp(1.5rem,2.4vw,2.4rem);margin-top:10px}.detail-hero{padding:100px 0}.detail-hero-grid{display:grid;grid-template-columns:1fr .75fr;gap:75px;align-items:center}.detail-visual{border:1px solid #4a49a6;border-radius:16px;background:radial-gradient(ellipse at center,#27155b,#0b1936 70%);min-height:330px;box-shadow:0 0 65px #4225a736;display:flex;flex-direction:column;justify-content:space-between;padding:20px}.detail-visual-top,.detail-visual-bottom{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.17em;color:#8395bf}.detail-visual-bottom{border-top:1px solid #28366d;padding-top:15px}.detail-visual-main{text-align:center}.detail-visual-main svg{width:92px;height:92px;color:#a67dff;filter:drop-shadow(0 0 23px #815aff)}.detail-visual-title{font-family:var(--display);font-size:1.5rem;font-weight:800;margin:10px 0}.detail-visual-main>span{font-size:9px;letter-spacing:.19em;color:#9faff0}.detail-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.detail-content-grid h2{margin:12px 0 18px}.detail-point-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-content:start}.detail-point{border:1px solid #294076;border-radius:12px;padding:20px;background:#0a1935;min-height:118px;font-size:13px;font-weight:700;display:flex;gap:12px;align-items:start}.detail-point svg{color:#59c9ff}.note{padding:18px 20px;border-left:3px solid #8c6bff;background:#121d3b;margin-top:26px;color:#b4c3e0;font-size:12px}.note strong{color:#fff}.note p{margin:7px 0 0}.milestones{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px}.milestones>div{border:1px solid #354379;border-radius:12px;padding:26px;background:#0c1b39}.milestones span{font-size:12px;color:#7de3ff}.milestones h3{margin:20px 0 10px}.milestones p{font-size:13px;color:#a5b5d1}.inquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px}.inquiry-intro h2{margin:12px 0 24px}.inquiry-intro>p{color:#adbbd7}.inquiry-form{border:1px solid #3e4a86;border-radius:18px;background:linear-gradient(150deg,#0e1f44,#0a142e);padding:33px;box-shadow:0 24px 55px #0005}.form-title{font-family:var(--display);font-weight:800;font-size:1.5rem;margin-bottom:24px;display:flex;justify-content:space-between;align-items:center}.form-chip{font:800 9px var(--font);letter-spacing:.12em;color:#f3d38b;border:1px solid #85662e;background:#41331e;padding:5px 8px;border-radius:99px}.inquiry-form label{display:block;font-size:12px;font-weight:700;margin-bottom:15px;color:#e0e5f7}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{display:block;margin-top:6px;width:100%;border:1px solid #3c4b79;border-radius:9px;background:#071329;color:#fff;padding:12px 13px;outline:none;resize:vertical}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{border-color:#9b78ff;box-shadow:0 0 0 3px #7b55ff33}.inquiry-form .btn{width:100%;margin-top:8px}.form-help{font-size:11px;color:#91a1c1;margin:15px 0 0}.form-result{font-size:12px;margin-top:15px;color:#c9d6ef}.form-result a,.form-result button{color:#a48bff;text-decoration:underline}.narrow{max-width:720px}.site-footer{background:#030918;border-top:1px solid #213158;padding:62px 0 24px}.footer-top{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.footer-brand img{width:245px}.footer-brand p{font-size:13px;color:#8497ba;max-width:300px;margin-top:24px}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.footer-links h4{font-size:13px;margin-bottom:17px}.footer-links a{display:block;font-size:12px;color:#8fa0c0;margin:8px 0}.footer-links a:hover,.footer-bottom a:hover{color:#c1aaff}.footer-bottom{border-top:1px solid #1b2945;margin-top:55px;padding-top:22px;display:flex;justify-content:space-between;color:#7185aa;font-size:11px}.footer-bottom div{display:flex;gap:20px}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@media(max-width:1220px){.brand{width:180px}.header-inner{gap:13px}.nav-trigger{font-size:11px;padding:0 6px}.header-cta{font-size:11px!important;padding:10px 12px!important}.hero-grid{grid-template-columns:56% 44%}.hero-art{margin-left:-110px;margin-right:-140px}.brand-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:1030px){.desktop-nav,.header-cta{display:none}.mobile-toggle{display:flex;margin-left:auto;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;border:1px solid #45508b;border-radius:9px;background:#0b1836;padding:11px}.mobile-toggle span{height:2px;width:100%;background:#e5e4ff}.mobile-nav{display:none;padding:16px 30px 28px;max-height:calc(100vh - 80px);overflow:auto;border-top:1px solid #27355c}.mobile-nav.is-open{display:block}.mobile-nav>a,.mobile-nav summary{display:block;padding:12px 4px;font-size:14px;font-weight:700}.mobile-nav details{border-bottom:1px solid #25375e}.mobile-nav summary{cursor:pointer}.mobile-links{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;padding:7px 0 14px}.mobile-links a{font-size:12px;color:#aab8d6;padding:6px}.mobile-nav .btn{margin-top:18px;display:inline-flex}.hero-grid{grid-template-columns:1fr;min-height:0;padding-top:75px;padding-bottom:30px}.hero-copy{max-width:740px}.hero-art{height:450px;margin:0 -100px 0 0}.hero-art img{min-width:0;max-width:750px}.hero-pillars{grid-template-columns:repeat(2,1fr)}.brand-grid{grid-template-columns:repeat(3,1fr)}.pipeline{grid-template-columns:repeat(3,1fr)}.pipeline-step:nth-child(3):after{display:none}.architecture-grid,.investor-banner-inner,.detail-content-grid{gap:30px}.subhero-grid{grid-template-columns:1fr 1fr}.subhero-art{margin-right:-170px}.cols-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.wrap{padding:0 20px}.header-inner{height:69px}.brand{width:190px}.mobile-nav{max-height:calc(100vh - 69px)}.hero-grid{padding-top:62px}.hero-copy h1{font-size:clamp(3.2rem,10vw,4.5rem)}.hero-copy h1 em{white-space:normal}.hero-copy h2{font-size:1.4rem}.hero-copy p{font-size:14px}.hero-art{height:320px;margin:0 -35px}.hero-art img{min-width:0}.art-caption{bottom:6px;right:10px;font-size:8px}.hero-pillars{grid-template-columns:1fr 1fr;gap:8px}.hero-pillars>div{padding:11px 8px}.hero-pillars svg{width:23px;height:23px}.hero-pillars b{font-size:10px}.hero-pillars small{font-size:9px}.section{padding:65px 0}.section-heading{display:block}.section-heading>p{margin-top:15px;max-width:560px}.cols-3,.brand-grid,.cols-4{grid-template-columns:1fr 1fr}.brand-card{padding:18px;min-height:235px}.brand-card h3{font-size:1.03rem}.brand-card p{font-size:11px}.pipeline{grid-template-columns:repeat(2,1fr)}.pipeline-step:nth-child(3):after{display:block}.pipeline-step:nth-child(2):after,.pipeline-step:nth-child(4):after{display:none}.architecture-grid,.investor-banner-inner,.subhero-grid,.detail-hero-grid,.detail-content-grid,.inquiry-grid{grid-template-columns:1fr}.subhero{padding:65px 0}.subhero-art{margin:0;max-height:300px;overflow:hidden}.subhero-art img{min-width:0}.detail-visual{min-height:280px}.detail-point-grid{grid-template-columns:1fr 1fr}.milestones{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:1fr;gap:25px}.footer-bottom{flex-direction:column;gap:15px}.slim-cta-inner{align-items:start;flex-direction:column}.investor-orbit{height:230px}.orbit-ring{transform:rotate(-18deg) scale(.7)}.orbit-ring-2{transform:rotate(45deg) scale(.7)}.orbit-ring-3{transform:rotate(26deg) scale(.7)}}
@media(max-width:460px){.cols-3,.brand-grid,.cols-4,.detail-point-grid{grid-template-columns:1fr}.brand-card{min-height:215px}.hero-pillars{grid-template-columns:1fr}.pipeline{grid-template-columns:1fr 1fr}.pipeline-step{padding:14px 12px;min-height:145px}.footer-links{grid-template-columns:1fr 1fr}.button-row .btn{width:100%}.subhero h1{font-size:2.8rem}.inquiry-form{padding:22px}.mobile-links{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Marathon Runtime legal and documentation pages: shared content, responsive presentation */
.legal-hero{position:relative;padding:84px 0 56px;background:radial-gradient(ellipse at 85% 15%,#37206d6e,transparent 55%),linear-gradient(180deg,#0b1735,#071127);border-bottom:1px solid #25385d}
.legal-hero:after{content:"";position:absolute;right:8%;bottom:0;width:340px;height:2px;background:linear-gradient(90deg,transparent,#946fff,transparent);box-shadow:0 0 28px #815aff;opacity:.8}
.legal-breadcrumb{display:flex;align-items:center;gap:12px;color:#9eb0d2;font-size:12px;margin-bottom:36px;flex-wrap:wrap}.legal-breadcrumb a:hover{color:#c8b4ff}.legal-breadcrumb span{color:#556c9e}
.legal-eyebrow,.legal-toc-heading,.legal-mobile-kicker,.legal-index-category-label{font-size:10px;letter-spacing:.18em;font-weight:800;color:#a58bff;text-transform:uppercase}
.legal-hero h1{font-size:clamp(2.65rem,5vw,4.75rem);max-width:950px;margin:14px 0 16px;line-height:1.08}
.legal-intro{font-size:clamp(15px,1.5vw,19px);color:#b7c7e5;line-height:1.65;max-width:830px;margin-bottom:22px}
.legal-meta{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:11px;color:#8fa7cb}.legal-meta span+span:before{content:"•";margin-right:20px;color:#5b6f9d}
.legal-area{padding:40px 0 95px;background:linear-gradient(180deg,#071127,#050b1b)}
.legal-review-banner{display:flex;align-items:center;gap:15px;padding:17px 22px;margin-bottom:38px;border:1px solid #6d577e;background:linear-gradient(105deg,#281a3b,#161c37);border-radius:12px;color:#d4d0e6;font-size:12px;line-height:1.55}
.legal-review-banner strong{color:#f5d8a1;white-space:nowrap;letter-spacing:.03em}.legal-review-banner[hidden]{display:none}
.legal-layout{display:grid;grid-template-columns:minmax(220px,285px) minmax(0,1fr);gap:54px;align-items:start}
.legal-sidebar-inner{position:sticky;top:112px;border:1px solid #27395e;border-radius:14px;background:#0b1830;padding:24px 18px;max-height:calc(100vh - 132px);overflow:auto}
.legal-toc-heading{margin:0 12px 14px;color:#8299c3}
.legal-toc-link{display:flex;gap:12px;align-items:baseline;padding:11px 12px;border-radius:8px;font-size:12px;line-height:1.45;color:#b3c1dc;transition:background .15s,color .15s}
.legal-toc-link span{font-size:10px;color:#8168c6;flex:none;font-variant-numeric:tabular-nums}
.legal-toc-link:hover,.legal-toc-link:focus-visible{background:#1c2a50;color:#fff;outline:none}
.legal-sidebar-index{display:block;border-top:1px solid #26385e;margin:17px 12px 0;padding-top:16px;font-size:12px;color:#a78cff}
.legal-main{min-width:0}.legal-mobile-header{display:none}
.legal-topic{scroll-margin-top:110px;border:1px solid #293b65;border-radius:12px;background:linear-gradient(135deg,#0c1932,#09142a);margin-bottom:14px;overflow:hidden}
.legal-topic[open]{border-color:#3d477f;box-shadow:0 9px 30px #02071340}
.legal-topic summary{list-style:none;display:flex;align-items:center;gap:16px;padding:23px 26px;cursor:pointer;font-family:var(--display);font-size:18px;font-weight:700;line-height:1.35;color:#f4f2ff}
.legal-topic summary::-webkit-details-marker{display:none}.legal-topic summary:focus-visible{outline:2px solid #b49aff;outline-offset:-4px}
.legal-topic-number{font:700 11px var(--font);color:#9d82ff;letter-spacing:.08em;flex:none}
.legal-topic-name{flex:1}.legal-topic-plus{width:24px;height:24px;border:1px solid #546398;border-radius:6px;flex:none;position:relative}
.legal-topic-plus:before,.legal-topic-plus:after{content:"";position:absolute;background:#b7a1ff;top:10px;left:6px;width:10px;height:2px}.legal-topic-plus:after{transform:rotate(90deg)}.legal-topic[open] .legal-topic-plus:after{display:none}
.legal-topic-body{padding:0 26px 25px 53px;color:#b9c7df;font-size:14px;line-height:1.85;max-width:100ch}
.legal-topic-body p{margin:0 0 14px}.legal-topic-body p:last-child{margin-bottom:0}.legal-topic-body ul{padding-left:22px;margin:4px 0 12px}.legal-topic-body li{margin:6px 0}
.legal-topic-body a,.form-policy-note a{color:#b8a2ff;text-decoration:underline;text-underline-offset:3px}.legal-topic-body a:hover{color:#e2d9ff}
.legal-contact-panel{border:1px solid #54458f;background:radial-gradient(ellipse at 100% 0%,#43247388,transparent 62%),linear-gradient(120deg,#111f42,#10112d);border-radius:16px;padding:30px;margin-top:34px}
.legal-contact-title{font:700 24px var(--display);margin-bottom:12px}.legal-contact-panel p{font-size:13px;color:#b4c3df;max-width:680px}
.legal-contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.legal-contact-actions .btn{font-size:12px}
.legal-index-category{margin:0 0 40px}.legal-index-category-label{margin-bottom:16px}.legal-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.legal-index-card{display:block;padding:23px;min-height:170px;border:1px solid #2d3c6b;background:#0b1832;border-radius:12px;transition:transform .15s,border-color .15s,background .15s}
.legal-index-card:hover,.legal-index-card:focus-visible{transform:translateY(-3px);border-color:#7b62c7;background:#112047;outline:none}
.legal-index-card-title{font:700 17px var(--display);display:flex;justify-content:space-between;gap:10px}.legal-index-card-title span{color:#a48bff}.legal-index-card p{font-size:12px;line-height:1.7;color:#aab9d5;margin:15px 0 0}
.form-policy-note{font-size:11px;color:#91a1c1;line-height:1.6;margin:18px 0 0}
@media(max-width:1030px){.legal-layout{gap:28px;grid-template-columns:minmax(200px,245px) minmax(0,1fr)}.legal-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.legal-hero{padding:32px 0 34px}.legal-hero .wrap{border:1px solid #3c3c75;background:linear-gradient(135deg,#111e40,#111334);border-radius:14px;padding:24px 20px}.legal-hero:after{display:none}.legal-hero h1{font-size:clamp(2.15rem,7vw,3rem)}.legal-breadcrumb{margin-bottom:21px;font-size:11px}.legal-intro{font-size:13px}.legal-meta{font-size:10px}.legal-meta span+span:before{margin-right:9px}.legal-area{padding:24px 0 58px}.legal-review-banner{display:block;padding:15px 17px;margin-bottom:22px}.legal-review-banner strong{display:block;margin-bottom:6px}.legal-layout{display:block}.legal-sidebar{display:none}.legal-mobile-header{display:block;margin-bottom:17px}.legal-mobile-header p{color:#91a5c6;font-size:12px;margin:7px 0 0}.legal-topic{margin-bottom:11px;border-radius:10px}.legal-topic summary{font-size:15px;padding:18px 16px;gap:10px}.legal-topic-number{font-size:10px}.legal-topic-body{padding:0 17px 20px 40px;font-size:13px;line-height:1.8}.legal-contact-panel{padding:22px 19px}.legal-contact-title{font-size:20px}.legal-contact-actions{flex-direction:column}.legal-contact-actions .btn{justify-content:center}.legal-index-grid{grid-template-columns:1fr}.legal-index-card{min-height:0;padding:20px}.legal-index-category{margin-bottom:30px}}
@media(max-width:430px){.legal-hero .wrap{margin:0 12px;padding:20px 15px}.legal-topic summary{font-size:14px}.legal-topic-body{padding-left:17px}.legal-meta span{display:block}.legal-meta span+span:before{display:none}}

/* Consolidated legal document: one page, 13 policy anchors, full sections */
body[data-legal-consolidated] .legal-hero{padding:28px 0 20px;background:linear-gradient(180deg,#0b1c3c,#0b1c3c);border-bottom:0}
body[data-legal-consolidated] .legal-hero:after{display:none}
body[data-legal-consolidated] .legal-hero .wrap{border:1px solid #334d77;border-radius:26px;padding:42px 46px 38px;background:linear-gradient(130deg,#1b3157,#172b4e);max-width:1160px}
body[data-legal-consolidated] .legal-hero h1{font-size:clamp(2.25rem,4.2vw,3.75rem);margin:32px 0 18px;max-width:none;letter-spacing:-.04em}
body[data-legal-consolidated] .legal-purple{color:#8957ff;text-shadow:0 0 17px #8057f0a6}
body[data-legal-consolidated] .legal-updated{margin-bottom:22px}
body[data-legal-consolidated] .legal-intro{font-size:15px;max-width:960px;color:#bdc7da}
body[data-legal-consolidated] .legal-area{padding-top:8px;background:#0b1c3c}
body[data-legal-consolidated] .legal-area>.wrap{max-width:1160px}
body[data-legal-consolidated] .consolidated-legal-layout{padding:34px;border:1px solid #334d77;border-radius:26px;background:linear-gradient(130deg,#1b3157,#172b4e);grid-template-columns:260px minmax(0,1fr);gap:28px}
body[data-legal-consolidated] .legal-sidebar-inner{background:transparent;border:0;padding:0;top:90px;max-height:calc(100vh - 110px)}
body[data-legal-consolidated] .legal-toc-link{background:#263e63;border:1px solid #334b70;border-radius:13px;margin-bottom:10px;padding:13px 14px;color:#f3f4ff;font-weight:650}
body[data-legal-consolidated] .legal-toc-link:hover,body[data-legal-consolidated] .legal-toc-link:focus-visible,body[data-legal-consolidated] .legal-toc-link[aria-current="location"]{background:#354b79;border-color:#7d64f0}
body[data-legal-consolidated] .legal-topic{background:#253b5f;border:1px solid #375077;border-radius:21px;margin-bottom:14px}
body[data-legal-consolidated] .legal-topic summary{padding:24px;font-size:20px}
body[data-legal-consolidated] .legal-topic-body{padding:0 26px 28px;font-size:14px;max-width:none}
body[data-legal-consolidated] .legal-provision{scroll-margin-top:115px;padding:22px 0;border-top:1px solid #405578}
body[data-legal-consolidated] .legal-provision h2{font-size:17px;color:#f5f5ff;margin:0 0 14px}
body[data-legal-consolidated] .legal-provision:first-child{padding-top:12px;border-top:0}
body[data-legal-consolidated] .legal-policy{scroll-margin-top:95px}
@media(max-width:760px){
 body[data-legal-consolidated] .legal-hero{padding:14px 0}
 body[data-legal-consolidated] .legal-hero .wrap{padding:23px 21px;border-radius:17px}
 body[data-legal-consolidated] .legal-hero h1{margin:24px 0 15px;font-size:clamp(2rem,7vw,2.8rem)}
 body[data-legal-consolidated] .consolidated-legal-layout{display:block;padding:15px;border-radius:17px}
 body[data-legal-consolidated] .legal-sidebar{display:none}
 body[data-legal-consolidated] .legal-topic summary{font-size:16px;padding:19px}
 body[data-legal-consolidated] .legal-topic-body{padding:0 19px 22px}
 body[data-legal-consolidated] .legal-provision h2{font-size:15px}
}


/* MRT site launch revision — scoped to this standalone site (not SiteBuilder profiles). */
.site-header{padding:10px 0;background:rgba(2,8,24,.91);border-bottom:0;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.site-header .header-inner.wrap{position:relative;max-width:1440px;width:calc(100% - 36px);height:74px;padding:0 24px;border:1px solid rgba(59,116,243,.8);border-radius:17px;background:linear-gradient(130deg,rgba(6,20,49,.98),rgba(2,9,29,.98));box-shadow:inset 0 0 22px rgba(42,97,227,.1),0 0 24px rgba(50,68,230,.12);gap:16px}
.site-header .brand{width:220px}
.site-header .desktop-nav,.site-header .nav-group{position:static}
.site-header .nav-trigger{font-size:12px;padding:0 9px}
.site-header .mega{position:absolute;left:0;right:0;top:100%;transform:none;width:100%;max-height:calc(100vh - 98px);overflow-y:auto;padding:18px;border:1px solid rgba(112,87,239,.72);border-radius:0 0 18px 18px;box-shadow:0 28px 70px rgba(0,0,0,.72);background:linear-gradient(145deg,#06132e,#050a1c)}
.site-header .mega-grid{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:18px}
.site-header .mega-links{grid-template-columns:1fr;gap:7px}
.site-header .mega-link{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:52px;padding:10px 16px;border:1px solid rgba(66,98,196,.58);border-radius:12px;background:linear-gradient(110deg,rgba(9,28,66,.97),rgba(6,16,43,.9));transition:background .15s,border-color .15s,transform .15s}
.site-header .mega-link:hover,.site-header .mega-link:focus-visible{background:#152451;border-color:#ae76ff;transform:translateX(2px)}
.site-header .mega-link-name{font-size:15px;line-height:1.2;color:#f9f7ff;font-weight:750}
.site-header .mega-link small{color:#adbedf;font-size:11px;line-height:1.4;margin-top:3px}
.site-header .mega-feature{position:relative;overflow:hidden;isolation:isolate;min-height:100%;padding:30px;border-radius:15px;border:1px solid rgba(117,86,245,.8);background:#091734}
.site-header .mega-feature::before{content:'';position:absolute;inset:0;z-index:-1;background-size:cover;background-position:center bottom;background-repeat:no-repeat;opacity:.94}
.site-header .mega-feature>*{position:relative;z-index:1}
.site-header .mega-feature h3{font-size:clamp(1.5rem,2.5vw,2.35rem);max-width:16ch;line-height:1.14;text-shadow:0 2px 18px #02091d}
.site-header .mega-feature p{font-size:14px;line-height:1.65;color:#e0e8fb;max-width:46ch;text-shadow:0 1px 8px #010515}
.site-header .mega-feature .feature-mini{margin-top:auto;background:rgba(4,11,35,.58);padding:13px;border:1px solid rgba(109,91,205,.48);border-radius:10px;backdrop-filter:blur(10px)}
.site-header .mega-feature .text-link{align-self:flex-start;border:1px solid #b58aff;border-radius:999px;padding:11px 19px;background:linear-gradient(100deg,#6c35e8,#553cf3);color:#fff;box-shadow:0 0 22px rgba(127,61,255,.42);margin-top:20px}
#mega-technology .mega-feature::before{background-image:linear-gradient(180deg,rgba(4,10,32,.97) 0%,rgba(4,10,32,.74) 43%,rgba(4,10,32,.1) 100%),url('../images/menu-technology.webp')}
#mega-products .mega-feature::before{background-image:linear-gradient(180deg,rgba(4,10,32,.97) 0%,rgba(4,10,32,.72) 42%,rgba(4,10,32,.08) 100%),url('../images/menu-products.webp')}
#mega-app-lifecycle .mega-feature::before{background-image:linear-gradient(180deg,rgba(4,10,32,.97) 0%,rgba(4,10,32,.7) 42%,rgba(4,10,32,.08) 100%),url('../images/menu-app-lifecycle.webp')}
#mega-applications .mega-feature::before{background-image:linear-gradient(180deg,rgba(4,10,32,.97) 0%,rgba(4,10,32,.7) 42%,rgba(4,10,32,.08) 100%),url('../images/menu-applications.webp')}
#mega-roadmap .mega-feature::before{background-image:linear-gradient(180deg,rgba(4,10,32,.97) 0%,rgba(4,10,32,.7) 42%,rgba(4,10,32,.08) 100%),url('../images/investor-page.webp')}
#mega-investors .mega-feature::before{background-image:linear-gradient(180deg,rgba(4,10,32,.97) 0%,rgba(4,10,32,.7) 42%,rgba(4,10,32,.08) 100%),url('../images/menu-investors.webp')}
#mega-company .mega-feature::before{background-image:linear-gradient(180deg,rgba(4,10,32,.97) 0%,rgba(4,10,32,.7) 42%,rgba(4,10,32,.08) 100%),url('../images/menu-company.webp')}
.home-hero.scenic-hero{position:relative;background:radial-gradient(ellipse at 80% 40%,rgba(69,35,154,.2),transparent 60%)}
.home-hero.scenic-hero .hero-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}
.home-hero.scenic-hero .hero-art{margin:0 -20px 0 0;min-height:430px;align-items:center}
.home-hero.scenic-hero .hero-art img{width:100%;max-width:none;min-width:0;height:auto;aspect-ratio:747/430;object-fit:cover;animation:none;filter:drop-shadow(0 0 32px rgba(100,53,249,.24));border:1px solid rgba(76,93,214,.52);border-radius:18px}
.home-hero.scenic-hero .hero-art::after{content:'';position:absolute;inset:4% 2%;border-radius:22px;box-shadow:0 0 60px rgba(95,41,225,.12);pointer-events:none}
.home-hero.scenic-hero .art-caption{bottom:12px;right:13px}
.investor-scenic-hero .subhero-art img{width:100%;height:auto;object-fit:cover;border:1px solid rgba(102,80,232,.55);border-radius:16px;filter:drop-shadow(0 0 28px rgba(100,55,235,.2))}
.mrt-search-section{scroll-margin-top:100px}
.mrt-search-controls{display:grid;grid-template-columns:minmax(0,2fr) minmax(210px,1fr);gap:18px;max-width:960px;margin:28px 0 10px}
.mrt-search-controls label{display:block;font-size:12px;font-weight:750;color:#c7d7fa;margin-bottom:8px}
.mrt-search-controls input,.mrt-search-controls select{display:block;width:100%;min-height:48px;padding:10px 14px;border:1px solid #5165a5;border-radius:10px;background:#091936;color:#fff;outline-offset:3px}
.mrt-search-controls input:focus-visible,.mrt-search-controls select:focus-visible{outline:2px solid #ae83ff}
.mrt-search-status{color:#a8b8d8;font-size:13px;margin:12px 0 16px}
.mrt-search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mrt-search-result{display:flex;flex-direction:column;gap:7px;padding:18px 20px;border:1px solid #334b85;border-radius:12px;background:#091a36;transition:border-color .15s}
.mrt-search-result:hover,.mrt-search-result:focus-visible{border-color:#a37dff}
.mrt-search-result-section{text-transform:uppercase;letter-spacing:.13em;font-size:10px;color:#b48aff}
.mrt-search-result strong{font-size:16px;color:#fff}
.mrt-search-result>span:last-child{font-size:12px;line-height:1.55;color:#acbddf}
@media(max-width:1220px){.site-header .brand{width:185px}.site-header .header-inner.wrap{gap:10px}.site-header .nav-trigger{padding:0 6px;font-size:11px}}
@media(min-width:1031px) and (max-width:1160px){.site-header .desktop-nav,.site-header .header-cta{display:none}.site-header .mobile-toggle{display:flex;margin-left:auto;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;border:1px solid #45508b;border-radius:9px;background:#0b1836;padding:11px}.site-header .mobile-toggle span{height:2px;width:100%;background:#e5e4ff}.site-header .mobile-nav{display:none;padding:16px 30px 28px;max-height:calc(100vh - 80px);overflow:auto;border-top:1px solid #27355c}.site-header .mobile-nav.is-open{display:block}.site-header .mobile-nav>a,.site-header .mobile-nav summary{display:block;padding:12px 4px;font-size:14px;font-weight:700}.site-header .mobile-nav details{border-bottom:1px solid #25375e}.site-header .mobile-nav summary{cursor:pointer}.site-header .mobile-links{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;padding:7px 0 14px}.site-header .mobile-links a{font-size:12px;color:#aab8d6;padding:6px}.site-header .mobile-nav .btn{margin-top:18px;display:inline-flex}}
@media(max-width:1160px){.site-header .header-inner.wrap{height:69px}.home-hero.scenic-hero .hero-grid{grid-template-columns:1fr}.home-hero.scenic-hero .hero-art{margin:0;min-height:0;max-width:760px}}
@media(max-width:700px){.site-header{padding:8px 0}.site-header .header-inner.wrap{width:calc(100% - 18px);padding:0 14px;height:65px;border-radius:13px}.site-header .brand{width:175px}.home-hero.scenic-hero .hero-art{height:auto;margin:0}.home-hero.scenic-hero .hero-art img{aspect-ratio:747/430;min-width:0}.home-hero.scenic-hero .art-caption{font-size:8px;bottom:5px;right:5px}.mrt-search-controls,.mrt-search-results{grid-template-columns:1fr}.mrt-search-section .section-heading h2{font-size:clamp(1.9rem,7vw,2.8rem)}}
@media(prefers-reduced-motion:reduce){.site-header .mega-link{transition:none}}

/* 2026-11 editorial content expansion: public explanations, no proprietary implementation */
.mrt-editorial-grid{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(320px,1.35fr);gap:clamp(24px,6vw,86px);align-items:start}
.mrt-editorial-heading h2{max-width:620px;line-height:1.16;margin-top:14px}
.mrt-editorial-copy p{font-size:1.03rem;line-height:1.83;color:var(--text-muted,#bdc6dc);margin:0 0 1.2rem}
.mrt-contact-channel{margin:.6rem 0;overflow-wrap:anywhere}
@media(max-width:780px){.mrt-editorial-grid{grid-template-columns:1fr;gap:14px}}

.mrt-blog-tabs,.mrt-blog-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.1rem 0 1.8rem}
.mrt-blog-tabs button,.mrt-blog-search button{cursor:pointer;border:1px solid rgba(95,217,250,.27);background:rgba(11,28,57,.9);border-radius:999px;color:#e9f1ff;padding:.65rem 1rem;font:inherit}
.mrt-blog-tabs button[aria-pressed="true"]{background:#17c5e3;color:#041526;border-color:#17c5e3;font-weight:700}
.mrt-blog-tags label{border:1px solid rgba(140,174,220,.28);background:rgba(21,38,71,.8);padding:.45rem .8rem;border-radius:10px;font-size:.9rem;color:#dfeaf8;cursor:pointer}
.mrt-blog-tags input{accent-color:#17c5e3}
.mrt-blog-search{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap;margin-bottom:1.3rem}
.mrt-blog-search input{border:1px solid rgba(140,174,220,.4);padding:.7rem 1rem;background:#0c1730;color:#f0f5ff;border-radius:8px;min-width:230px;max-width:100%;flex:1}
.mrt-blog-empty{padding:2rem;border:1px solid rgba(140,174,220,.2);border-radius:12px;color:#bfcce1;grid-column:1 / -1}


/* MRT responsive root-page hero artwork system — 2026-11-09.
   Desktop: section-specific background; mobile: dedicated editorial crop beneath copy.
   Only root navigation pages are affected; details, menu panels, and legal views remain separate. */
.mrt-root-hero{position:relative;isolation:isolate;overflow:hidden;background:#050d20;min-width:0}
.mrt-root-hero::before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--mrt-scenic-image);background-size:cover;background-position:center center;background-repeat:no-repeat;pointer-events:none}
.mrt-root-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#050c1f 0%,rgba(5,12,31,.96) 24%,rgba(5,12,31,.8) 39%,rgba(5,12,31,.32) 62%,rgba(5,12,31,.07) 100%),linear-gradient(180deg,rgba(4,9,24,.1),rgba(4,9,24,.12) 65%,rgba(4,9,24,.5));pointer-events:none}
.mrt-scenic-home{--mrt-scenic-image:url('../images/backgrounds/home-ai-infrastructure.webp')}
.mrt-scenic-technology{--mrt-scenic-image:url('../images/backgrounds/technology-runtime-architecture.webp')}
.mrt-scenic-products{--mrt-scenic-image:url('../images/backgrounds/products-modular-portfolio.webp')}
.mrt-scenic-app-lifecycle{--mrt-scenic-image:url('../images/backgrounds/app-lifecycle-continuous-evolution.webp')}
.mrt-scenic-applications{--mrt-scenic-image:url('../images/backgrounds/applications-commercial-landscape.webp')}
.mrt-scenic-roadmap{--mrt-scenic-image:url('../images/backgrounds/roadmap-summit-path.webp')}
.mrt-scenic-investors{--mrt-scenic-image:url('../images/backgrounds/investors-growth-opportunity.webp')}
.mrt-scenic-company{--mrt-scenic-image:url('../images/backgrounds/company-long-run-vision.webp')}
.mrt-root-hero.home-hero.scenic-hero{background:#050d20}
.mrt-root-hero.home-hero::after{z-index:-1}
.mrt-root-hero .hero-grid,.mrt-root-hero .subhero-grid{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;grid-template-columns:none;min-height:570px;gap:0;margin:0 auto;padding-top:70px;padding-bottom:70px}
.mrt-root-hero .hero-grid>.hero-copy,.mrt-root-hero .subhero-grid>div:first-child{position:relative;z-index:2;width:min(100%,690px);max-width:690px;min-width:0}
.mrt-root-hero .hero-grid>.hero-copy{max-width:640px}
.mrt-root-hero .subhero-grid>div:first-child{max-width:665px}
.mrt-root-hero .subhero h1,.mrt-root-hero.subhero h1{max-width:680px}
.mrt-root-hero .hero-pillars{position:relative;z-index:2;padding-top:6px;padding-bottom:34px}
.mrt-root-hero .hero-pillars>div{background:rgba(6,18,41,.84);backdrop-filter:blur(7px);border:1px solid rgba(67,101,182,.6);border-radius:10px}
.mrt-root-hero .mrt-mobile-hero-image-wrap{display:none}
.mrt-root-hero .button-row{flex-wrap:wrap}
/* Root-only abstract treatments; deliberately avoid duplicate photography on the Resources and Blog landing pages. */
.mrt-abstract-hero::before{background-image:radial-gradient(ellipse at 82% 55%,rgba(45,201,255,.22),transparent 27%),radial-gradient(ellipse at 82% 40%,rgba(182,51,255,.29),transparent 43%),repeating-linear-gradient(145deg,transparent 0 35px,rgba(61,97,220,.07) 36px 37px,transparent 38px 66px),linear-gradient(115deg,#050d20,#071b43 75%,#21114a)}
.mrt-scenic-blog::before{background-image:radial-gradient(ellipse at 82% 40%,rgba(190,64,255,.3),transparent 24%),radial-gradient(ellipse at 76% 82%,rgba(28,207,241,.18),transparent 35%),repeating-linear-gradient(60deg,transparent 0 47px,rgba(62,220,255,.06) 48px 49px,transparent 50px 75px),linear-gradient(115deg,#050d20,#12245c)}
.mrt-abstract-hero::after{background:linear-gradient(90deg,rgba(5,12,31,.85),rgba(5,12,31,.68) 55%,rgba(5,12,31,.14))}
@media(max-width:1100px){
 .mrt-root-hero .subhero-grid,.mrt-root-hero .hero-grid{min-height:525px}
 .mrt-root-hero .hero-grid>.hero-copy,.mrt-root-hero .subhero-grid>div:first-child{max-width:min(600px,66vw)}
 .mrt-root-hero::after{background:linear-gradient(90deg,rgba(5,12,31,.99),rgba(5,12,31,.89) 38%,rgba(5,12,31,.31) 83%)}
}
@media(max-width:800px){
 .mrt-root-hero{background:#061127}
 .mrt-root-hero::before{background-image:none}
 .mrt-root-hero::after{background:radial-gradient(ellipse at 85% 11%,rgba(111,46,208,.16),transparent 55%);z-index:-1}
 .mrt-root-hero .hero-grid,.mrt-root-hero .subhero-grid{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;min-height:0;padding-top:56px;padding-bottom:42px;gap:0}
 .mrt-root-hero .hero-grid>.hero-copy,.mrt-root-hero .subhero-grid>div:first-child{width:100%;max-width:100%}
 .mrt-root-hero .mrt-mobile-hero-image-wrap{display:block;width:100%;max-width:700px;margin:32px auto 0;border:1px solid rgba(72,99,180,.5);border-radius:14px;overflow:hidden;box-shadow:0 12px 40px rgba(0,0,0,.32)}
 .mrt-root-hero .mrt-mobile-hero-image-wrap picture,.mrt-root-hero .mrt-mobile-hero-image-wrap img{display:block;width:100%;height:auto;object-fit:contain}
 .mrt-root-hero .hero-pillars{padding-top:0;padding-bottom:36px}
 .mrt-root-hero .hero-pillars>div{background:#0a1b38}
 .mrt-root-hero .hero-grid>.hero-copy h1,.mrt-root-hero.subhero h1{font-size:clamp(2.35rem,6.7vw,3.8rem)}
 .mrt-root-hero .hero-grid>.hero-copy h1 em{white-space:normal}
 .mrt-root-hero .subhero p,.mrt-root-hero.subhero p{max-width:72ch}
 .mrt-abstract-hero::before{background-image:radial-gradient(ellipse at 65% 80%,rgba(54,175,255,.13),transparent 55%),radial-gradient(ellipse at 90% 10%,rgba(158,53,245,.22),transparent 55%)}
}
@media(max-width:460px){
 .mrt-root-hero .hero-grid,.mrt-root-hero .subhero-grid{padding-top:38px;padding-bottom:32px}
 .mrt-root-hero .hero-grid>.hero-copy h1,.mrt-root-hero.subhero h1{font-size:clamp(2.15rem,9vw,2.75rem);overflow-wrap:break-word}
 .mrt-root-hero .mrt-mobile-hero-image-wrap{margin-top:24px;border-radius:11px}
 .mrt-root-hero .subhero-lead{font-size:1.22rem!important}
 .mrt-root-hero .button-row{gap:10px}
 .mrt-root-hero .button-row .btn{max-width:100%;white-space:normal;text-align:center}
}

/* Narrow-phone readability for roadmap milestone cards. */
@media(max-width:420px){.milestones{grid-template-columns:minmax(0,1fr)}.milestones>div{min-width:0}}


/* MRT funding pathways — voluntary business support and investment inquiries are distinct. */
.mrt-funding-section{position:relative}
.mrt-funding-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0 16px}
.mrt-funding-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:clamp(22px,3vw,38px);border-radius:20px;border:1px solid rgba(95,135,222,.55);background:linear-gradient(150deg,rgba(20,41,81,.9),rgba(6,17,44,.95));box-shadow:0 15px 40px rgba(0,0,0,.22)}
.mrt-funding-card-support{border-color:rgba(61,209,240,.48)}
.mrt-funding-card-investment{border-color:rgba(188,103,255,.54);background:linear-gradient(155deg,rgba(41,24,82,.82),rgba(8,19,48,.96))}
.mrt-funding-card-top{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:18px}
.mrt-funding-pill{display:inline-block;font-size:.72rem;line-height:1.3;letter-spacing:.11em;font-weight:800;color:#8bf3ff;border:1px solid rgba(66,215,247,.44);padding:7px 11px;border-radius:100px;background:rgba(13,69,105,.22)}
.mrt-funding-card-investment .mrt-funding-pill{color:#e0acff;border-color:rgba(204,128,255,.44);background:rgba(78,27,127,.24)}
.mrt-funding-status{font-size:.76rem;color:#bdcde8}
.mrt-funding-card h3{font-size:clamp(1.38rem,2.2vw,1.85rem);line-height:1.19;margin:0 0 12px}
.mrt-funding-card p{color:#d5dff1;line-height:1.7;margin:0 0 18px}
.mrt-funding-card .btn{margin-top:auto;max-width:100%;white-space:normal;text-align:center}
.mrt-funding-card .mrt-funding-small{font-size:.82rem;line-height:1.45;margin:18px 0 0;color:#b7c4de}
.mrt-funding-footnote{font-size:.86rem;line-height:1.7;color:#bbcce9;max-width:85ch}
.mrt-support-hero .detail-hero-grid{align-items:center}
.mrt-support-visual{min-width:0}
.mrt-support-mark{width:min(42%,155px);height:auto;object-fit:contain;border-radius:22px;margin:8px auto 18px;box-shadow:0 10px 30px rgba(6,5,25,.3)}
.mrt-support-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(270px,.8fr);gap:clamp(22px,5vw,68px);align-items:start}
.mrt-support-layout>div,.mrt-support-layout>aside{min-width:0}
.mrt-support-layout p,.mrt-support-disclosure p,.mrt-support-bottom p{line-height:1.7;color:#d5def0}
.mrt-support-disclosure{padding:28px;border:1px solid rgba(120,93,217,.54);border-radius:18px;background:linear-gradient(145deg,rgba(28,26,69,.85),rgba(9,22,50,.8))}
.mrt-support-disclosure h3{margin:10px 0 18px}
.mrt-support-disclosure p+ p{margin-top:14px}
.mrt-payment-slot{margin-top:26px;padding:clamp(22px,3vw,35px);border:1px dashed rgba(62,209,233,.55);border-radius:18px;background:linear-gradient(145deg,rgba(4,31,62,.85),rgba(17,21,60,.85));max-width:660px}
.mrt-payment-slot h3{margin:18px 0 10px}
.mrt-payment-slot p{font-size:.92rem;max-width:55ch}
.mrt-disabled-checkout{display:inline-flex;opacity:.63;cursor:not-allowed;pointer-events:none;border:1px solid rgba(151,169,204,.4);background:rgba(69,79,115,.25);color:#d7e1f3}
.mrt-support-bottom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,58px)}
.mrt-support-bottom>div{min-width:0}
.mrt-support-bottom .btn{max-width:100%;white-space:normal;text-align:center;margin-top:18px}
@media(max-width:800px){.mrt-funding-options,.mrt-support-layout,.mrt-support-bottom{grid-template-columns:minmax(0,1fr)}.mrt-funding-card{padding:24px}.mrt-support-visual{max-width:600px;margin:12px auto}}
@media(max-width:420px){.mrt-funding-card .btn,.mrt-support-bottom .btn{width:100%;display:inline-flex;justify-content:center}.mrt-payment-slot{padding:20px}.mrt-support-disclosure{padding:20px}}

.mrt-funding-disclosure-strip{padding:20px 24px;border:1px solid rgba(121,103,212,.45);border-radius:16px;background:rgba(15,31,63,.68);line-height:1.7;color:#d4e0f6}
.mrt-funding-disclosure-strip strong{color:#fff}
.mrt-funding-disclosure-strip a{color:#8ae8ff;text-decoration:underline;text-underline-offset:3px}

/* Fundraising link remains invisible until explicitly enabled by funding.js. */
#mrt-support-checkout-link[hidden],#mrt-support-checkout-pending[hidden]{display:none !important;}
.mrt-overview-payment-slot{margin:14px 0 10px;}
.mrt-overview-payment-slot .mrt-disabled-checkout{cursor:not-allowed;pointer-events:none;}
