/*
Theme Name: Stellar Software Development
Theme URI: https://stellarsoftwaredevelopment.dev
Author: Stellar Software Development
Description: A fast, responsive app showcase theme with reusable application, FAQ, terms, and privacy templates.
Version: 5.31.0
Requires at least: 6.2
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: stellar-software
*/

:root{--ink:#F7F9FC;--muted:#AEB9C8;--navy:#091F36;--navy2:#102D4A;--panel:rgba(16,45,74,.72);--line:rgba(196,199,204,.18);--blue:#55A6DB;--silver:#C4C7CC;--gold:#F9C74F;--black:#070B13;--success:#2ECC71;--radius:22px;--shadow:0 22px 70px rgba(0,0,0,.32);--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--space-6:5rem}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}body:before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 78% 12%,rgba(48,125,180,.22),transparent 28%),radial-gradient(circle at 12% 70%,rgba(239,199,102,.08),transparent 24%),linear-gradient(145deg,#040c15,#071a2c 55%,#071321)}body:after{content:"";position:fixed;inset:-2%;z-index:-1;opacity:.34;background-image:radial-gradient(#fff 1px,transparent 1px);background-size:62px 62px;mask-image:linear-gradient(to bottom,#000,transparent 82%);animation:ambient-stars 18s ease-in-out infinite alternate;will-change:opacity,background-position}
a{color:inherit}img{max-width:100%;height:auto}.container{width:min(1160px,calc(100% - 40px));margin-inline:auto}.narrow{width:min(820px,calc(100% - 40px));margin-inline:auto}.site-main{overflow:hidden}.section{padding:100px 0}.eyebrow{color:var(--gold);font:700 .76rem Montserrat,sans-serif;letter-spacing:.18em;text-transform:uppercase}.display,.section-title,h1,h2,h3{font-family:Montserrat,Inter,sans-serif;line-height:1.1}.display{font-size:clamp(2.8rem,7vw,6.6rem);letter-spacing:-.055em;margin:.3em 0 .3em;max-width:980px}.display .accent,.accent{background:linear-gradient(95deg,#fff,#70b5df 55%,#efc766);-webkit-background-clip:text;color:transparent}.lead{font-size:clamp(1.05rem,2vw,1.3rem);color:var(--muted);max-width:720px}.section-title{font-size:clamp(2rem,4vw,3.7rem);letter-spacing:-.035em;margin:.25em 0}.section-copy{color:var(--muted);max-width:690px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.92rem 1.2rem;border-radius:999px;text-decoration:none;font-weight:800;border:1px solid var(--line);transition:.25s transform,.25s background,.25s box-shadow}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,#e9c564,#f8dfa0);color:#101821;box-shadow:0 12px 34px rgba(239,199,102,.18)}.btn-secondary{background:rgba(255,255,255,.05)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line);background:rgba(4,14,24,.78);backdrop-filter:blur(18px)}.nav-wrap{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-family:Montserrat,sans-serif;font-weight:800;letter-spacing:-.02em}.brand-mark{width:35px;height:35px}.brand small{display:block;color:var(--muted);font-size:.57rem;letter-spacing:.14em;text-transform:uppercase}.custom-logo{max-height:52px;width:auto}.default-logo img{display:block;width:190px;height:auto}.footer-logo img{display:block;width:min(290px,100%);height:auto}.site-nav ul{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0}.site-nav a{text-decoration:none;font-weight:700;font-size:.9rem;color:#dce6f1}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:1.5rem}.hero{min-height:calc(100svh - 76px);display:grid;align-items:center;padding:96px 0 80px;position:relative}.orbit{position:absolute;width:min(46vw,620px);aspect-ratio:1;border:1px solid rgba(112,181,223,.2);border-radius:50%;right:-12%;top:7%;box-shadow:inset 0 0 90px rgba(70,153,207,.08)}.orbit:before,.orbit:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.09);inset:12%}.orbit:after{inset:31%;background:radial-gradient(circle,#70b5df 0 3%,transparent 4%)}
.grid{display:grid;gap:24px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.card{background:linear-gradient(145deg,rgba(17,47,75,.86),rgba(9,29,48,.68));border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow);transition:.3s transform,.3s border-color}.card:hover{transform:translateY(-5px);border-color:rgba(112,181,223,.42)}.app-card{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;padding:0;overflow:hidden}.app-card-copy{padding:clamp(28px,5vw,62px)}.app-card-art{height:100%;min-height:440px;display:grid;place-items:center;background:radial-gradient(circle,rgba(65,143,196,.27),transparent 60%)}.ram-badge{width:min(280px,72%);filter:drop-shadow(0 28px 34px rgba(0,0,0,.35))}.pill{display:inline-block;border:1px solid rgba(112,181,223,.3);border-radius:99px;padding:.35rem .72rem;color:#b8d9ee;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:rgba(112,181,223,.12);color:var(--blue);font-size:1.25rem}.stats{display:flex;gap:34px;flex-wrap:wrap;margin-top:40px}.stat strong{font:800 1.5rem Montserrat}.stat span{display:block;color:var(--muted);font-size:.82rem}.page-hero{padding:108px 0 70px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(2.5rem,6vw,5rem);margin:.22em 0}.content{padding:70px 0 110px}.content h2{font-size:1.8rem;margin-top:2.2em}.content p,.content li{color:#c0ccda}.content a{color:#81c2e8}.legal-note{padding:18px;border-left:3px solid var(--gold);background:rgba(239,199,102,.06);color:var(--muted)}.faq details{border-bottom:1px solid var(--line);padding:21px 0}.faq summary{cursor:pointer;font-family:Montserrat;font-weight:800;font-size:1.05rem}.faq details p{margin-bottom:0}.contact-grid{grid-template-columns:.8fr 1.2fr}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form label{display:block;font-size:.8rem;font-weight:800;margin-bottom:6px}.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:rgba(3,13,23,.65);padding:13px;color:#fff;font:inherit}.contact-form textarea{min-height:150px;resize:vertical}.form-field{margin-bottom:15px}.site-footer{border-top:1px solid var(--line);padding:56px 0 28px;background:rgba(2,9,16,.45)}.footer-grid{grid-template-columns:1.3fr .7fr .7fr}.footer-nav{list-style:none;padding:0}.footer-nav a{text-decoration:none;color:var(--muted)}.copyright{margin-top:42px;padding-top:22px;border-top:1px solid var(--line);color:#738397;font-size:.8rem}.screen-reader-text{position:absolute;left:-9999px}.skip-link:focus{left:10px;top:10px;z-index:100;background:#fff;color:#000;padding:10px}.notice{padding:13px 16px;border-radius:12px;margin-bottom:18px}.notice-success{background:rgba(74,190,126,.14);border:1px solid rgba(74,190,126,.3)}.notice-error{background:rgba(230,90,90,.14);border:1px solid rgba(230,90,90,.3)}
.social-links{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-top:22px}.social-link{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;text-decoration:none;background:rgba(255,255,255,.05);color:#eef6fc;transition:.25s transform,.25s border-color,.25s background,.25s box-shadow}.social-link svg{width:20px;height:20px;display:block;fill:currentColor}.social-link:hover{transform:translateY(-3px);border-color:var(--blue);background:rgba(85,166,219,.16);box-shadow:0 8px 22px rgba(0,0,0,.22)}.social-facebook:hover{color:#1877F2}.social-instagram:hover{color:#E4405F}.social-linkedin:hover{color:#0A66C2}.social-youtube:hover{color:#FF0033}.social-tiktok:hover{color:#FE2C55}.social-x:hover{color:#fff}
.contact-form small{display:block;color:var(--muted);margin-top:6px}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.captcha-box{border:1px solid var(--line);border-radius:14px;padding:16px;margin:20px 0}.captcha-box legend{padding:0 8px;color:var(--gold);font:700 .76rem Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.1em}.captcha-box input{max-width:130px;display:block;margin-top:8px}
.hero-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:center;gap:34px}.hero-copy{position:relative;z-index:2}.hero-logo{position:relative;z-index:1}.hero-logo img{display:block;width:100%;height:auto;filter:drop-shadow(0 28px 42px rgba(0,0,0,.48))}
.ramstrong-art{padding:22px;background:radial-gradient(circle,rgba(0,151,255,.23),transparent 68%)}.ramstrong-logo{display:block;width:min(470px,100%);height:auto;filter:drop-shadow(0 24px 35px rgba(0,0,0,.45))}.store-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.store-badge{min-width:158px;min-height:52px;padding:7px 13px;border:1px solid rgba(255,255,255,.34);border-radius:9px;background:#03070b;color:#fff;display:flex;align-items:center;gap:10px;text-decoration:none;box-shadow:0 8px 24px rgba(0,0,0,.2);transition:.2s transform,.2s border-color}.store-badge:hover{transform:translateY(-2px);border-color:#68b6e6}.store-badge small,.store-badge strong{display:block;line-height:1.05}.store-badge small{font-size:.58rem;letter-spacing:.03em}.store-badge strong{font:700 1.02rem Inter,sans-serif;margin-top:3px}.store-icon{width:24px;text-align:center;font-size:1.2rem;color:#fff}.store-google .store-icon{color:#58b9ef}.store-disabled{opacity:.62;cursor:default}.store-disabled:hover{transform:none;border-color:rgba(255,255,255,.34)}
@media(max-width:820px){.section{padding:72px 0}.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:76px;left:0;right:0;background:#071625;padding:18px 20px;border-bottom:1px solid var(--line)}.site-nav.open{display:block}.site-nav ul{align-items:flex-start;flex-direction:column;gap:14px}.grid-3,.grid-2,.contact-grid,.footer-grid,.app-card,.hero-layout{grid-template-columns:1fr}.app-card-art{min-height:310px;order:-1}.hero{padding-top:52px}.hero-logo{grid-row:1;max-width:390px;margin:0 auto -15px}.orbit{opacity:.45}.form-row{grid-template-columns:1fr}.brand span{font-size:.88rem}.default-logo img{width:145px;height:auto}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Milestone 1 design system */
body{background:var(--black);color:var(--ink)}
body:before{background:radial-gradient(circle at 78% 12%,rgba(85,166,219,.2),transparent 30%),radial-gradient(circle at 12% 70%,rgba(249,199,79,.07),transparent 26%),linear-gradient(145deg,var(--black),var(--navy) 58%,#081526)}
.site-header{background:transparent;border-color:transparent;transition:background .35s,border-color .35s,box-shadow .35s,backdrop-filter .35s}
.site-header.is-scrolled,.site-header.menu-open{background:rgba(7,11,19,.82);border-color:var(--line);box-shadow:0 12px 34px rgba(0,0,0,.2);backdrop-filter:blur(20px)}
.site-nav a{position:relative}.site-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--gold);transition:right .25s}.site-nav a:hover:after{right:0}
.btn{min-height:48px;padding:1rem 1.35rem}.btn-primary{color:#fff;background:linear-gradient(135deg,#9b6800,var(--gold));border-color:rgba(249,199,79,.7);text-shadow:0 1px 1px rgba(0,0,0,.28)}.btn-primary:hover{box-shadow:0 0 0 1px rgba(249,199,79,.25),0 14px 36px rgba(249,199,79,.25)}.btn-secondary{border-color:rgba(196,199,204,.5);background:rgba(7,11,19,.26)}.btn-large{min-width:180px}
.hero{isolation:isolate;background:linear-gradient(180deg,rgba(7,11,19,.2),rgba(9,31,54,.28))}.hero-layout{position:relative;z-index:4}.hero .display{font-size:clamp(3rem,6vw,6.2rem)}.hero-logo{animation:logo-breathe 7s ease-in-out infinite}.hero-logo:after{content:"";position:absolute;inset:12%;z-index:-1;background:radial-gradient(circle,rgba(85,166,219,.23),transparent 68%);filter:blur(28px)}
.star-field{position:absolute;inset:-20%;z-index:-1;pointer-events:none;background-image:radial-gradient(circle,#fff 0 1px,transparent 1.5px),radial-gradient(circle,rgba(85,166,219,.8) 0 1px,transparent 1.5px);background-size:83px 83px,137px 137px;opacity:.28;will-change:transform,opacity}.star-field-one{animation:star-drift-twinkle 52s linear infinite}.star-field-two{transform:scale(.72) rotate(13deg);opacity:.16;animation:star-drift-alt-twinkle 68s linear infinite}.shooting-star{position:absolute;z-index:1;top:15%;left:-22%;width:185px;height:2px;border-radius:99px;background:linear-gradient(90deg,transparent,#fff 62%,var(--gold));filter:drop-shadow(0 0 9px rgba(255,255,255,.82));transform:rotate(-14deg);opacity:0;animation:shooting-star 14s linear infinite;will-change:transform,opacity}.shooting-star:after{content:"";position:absolute;right:-3px;top:-3px;width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 15px #fff,0 0 25px rgba(249,199,79,.45)}
.scroll-cue{position:absolute;z-index:5;bottom:24px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;text-decoration:none;color:var(--muted);font:700 .64rem Montserrat,sans-serif;letter-spacing:.17em;text-transform:uppercase}.scroll-cue i{font-style:normal;color:var(--gold);font-size:1.1rem;animation:scroll-bob 1.8s ease-in-out infinite}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:36px;margin-bottom:42px}.section-heading .section-copy{margin-bottom:10px}.section-deep{background:linear-gradient(180deg,rgba(16,45,74,.28),rgba(7,11,19,.12));border-block:1px solid var(--line)}
.featured-product{margin-top:20px}.feature-chips{display:flex;gap:8px;flex-wrap:wrap;list-style:none;padding:0;margin:20px 0}.feature-chips li{padding:.4rem .68rem;border:1px solid rgba(85,166,219,.28);background:rgba(85,166,219,.08);border-radius:99px;color:#c4def0;font-size:.73rem;font-weight:700}.product-visual{min-height:590px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 42%,rgba(16,116,185,.32),transparent 54%)}.phone{position:absolute;width:238px;height:492px;border:8px solid #182430;border-radius:40px;background:#02070c;box-shadow:0 35px 60px rgba(0,0,0,.45),inset 0 0 0 1px #536678;padding:12px}.phone:before{content:"";position:absolute;top:7px;left:50%;transform:translateX(-50%);width:76px;height:20px;border-radius:0 0 14px 14px;background:#111a23;z-index:2}.phone-front{z-index:2;right:16%;top:48px;transform:rotate(4deg)}.phone-back{z-index:1;left:9%;top:92px;transform:rotate(-9deg) scale(.91);opacity:.85}.phone-screen{height:100%;overflow:hidden;border-radius:28px;padding:42px 17px 20px;background:linear-gradient(165deg,#0b2b47,#07111c 65%);color:#fff}.phone-screen>img{width:130px;height:135px;object-fit:contain;display:block;margin:-18px auto 8px}.phone-screen>strong{display:block;font:800 1.05rem Montserrat;margin:5px 0 18px}.mini-label{font:700 .55rem Montserrat;letter-spacing:.17em;color:#68b6e6}.progress-ring{width:108px;height:108px;margin:24px auto;border-radius:50%;display:grid;place-items:center;border:10px solid rgba(85,166,219,.2);border-top-color:var(--gold);border-right-color:var(--blue);font:800 1.35rem Montserrat}.mini-row,.mini-stat{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:.65rem}.mini-row i{width:7px;height:7px;border-radius:50%;background:var(--blue)}.mini-row b{color:var(--success)}.chart-bars{height:115px;display:flex;align-items:end;gap:8px;border-bottom:1px solid rgba(255,255,255,.15);padding:10px 0}.chart-bars i{flex:1;background:linear-gradient(var(--gold),var(--blue));border-radius:4px 4px 0 0}.chart-bars i:nth-child(1){height:27%}.chart-bars i:nth-child(2){height:42%}.chart-bars i:nth-child(3){height:37%}.chart-bars i:nth-child(4){height:65%}.chart-bars i:nth-child(5){height:74%}.chart-bars i:nth-child(6){height:91%}.mini-stat{margin-top:16px}.mini-stat b{color:var(--gold)}
.coming-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:20px}.coming-card{position:relative;min-height:225px;border:1px dashed rgba(196,199,204,.22);border-radius:var(--radius);padding:24px;background:rgba(16,45,74,.18);overflow:hidden;transition:.3s transform,.3s border-color}.coming-card:hover{transform:translateY(-4px);border-color:rgba(85,166,219,.42)}.coming-card>span{position:absolute;right:18px;top:12px;font:800 2.4rem Montserrat;color:rgba(196,199,204,.08)}.coming-card h3{margin:16px 0 5px}.coming-card p{color:var(--muted);font-size:.82rem}.coming-card b{color:var(--gold);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.coming-orb{width:48px;height:48px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--blue);background:rgba(85,166,219,.08)}
.grid-4{grid-template-columns:repeat(4,1fr)}.benefit-grid{margin-top:42px}.benefit{padding:26px 8px 18px;border-top:1px solid var(--line)}.benefit h3{margin:18px 0 8px}.benefit p,.service-card p{color:var(--muted);font-size:.9rem}.benefit .icon{background:rgba(249,199,79,.1);color:var(--gold)}
.story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,7vw,95px);align-items:center}.story-visual{min-height:530px;position:relative;border:1px solid var(--line);border-radius:30px;background:linear-gradient(150deg,rgba(16,45,74,.75),rgba(7,11,19,.85));overflow:hidden;display:grid;place-items:center}.story-visual>img{position:relative;z-index:2;width:88%;filter:drop-shadow(0 26px 36px rgba(0,0,0,.45))}.story-glow{position:absolute;width:330px;height:330px;border-radius:50%;background:rgba(85,166,219,.17);filter:blur(40px)}.story-caption{position:absolute;z-index:3;left:20px;right:20px;bottom:20px;padding:17px;border:1px solid var(--line);border-radius:15px;background:rgba(7,11,19,.74);backdrop-filter:blur(12px)}.story-caption span,.story-caption strong{display:block}.story-caption span{color:var(--gold);font-size:.67rem;text-transform:uppercase;letter-spacing:.12em}.timeline{margin-top:34px}.timeline>div{display:grid;grid-template-columns:42px 1fr;gap:14px;position:relative;padding-bottom:18px}.timeline>div:not(:last-child):before{content:"";position:absolute;left:18px;top:37px;bottom:0;width:1px;background:var(--line)}.timeline span{width:37px;height:37px;border:1px solid rgba(85,166,219,.35);border-radius:50%;display:grid;place-items:center;color:var(--blue);font:700 .65rem Montserrat}.timeline p{margin:3px 0;color:var(--muted);font-size:.84rem}.timeline strong{display:block;color:var(--ink);font-family:Montserrat;margin-bottom:2px}
.mission-section{padding:70px 0;background:linear-gradient(100deg,rgba(249,199,79,.1),rgba(16,45,74,.45));border-block:1px solid var(--line)}.mission-wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.mission-wrap h2{font-size:clamp(2rem,4vw,4rem);margin:.3em 0}.mission-wrap p{color:#d4dde7;font-size:1.08rem}
.services-grid{counter-reset:service}.service-card{position:relative;min-height:245px;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,rgba(16,45,74,.58),rgba(7,11,19,.5));transition:.3s transform,.3s border-color}.service-card:hover{transform:translateY(-5px);border-color:rgba(249,199,79,.35)}.service-card>span{position:absolute;right:22px;top:18px;color:rgba(196,199,204,.3);font:700 .68rem Montserrat;letter-spacing:.12em}.service-card .icon{margin-bottom:34px}.service-card h3{font-size:1.22rem}
.contact-section{background:radial-gradient(circle at 18% 52%,rgba(85,166,219,.12),transparent 35%)}.contact-card{border-color:rgba(85,166,219,.24)}.contact-details{margin-top:32px}.footer-grid{grid-template-columns:1.45fr .7fr .75fr 1.1fr}.site-footer .store-links{flex-direction:column}.site-footer .store-badge{max-width:190px}.copyright{display:flex;justify-content:space-between;gap:24px}.footer-nav li{margin:.5rem 0}
.reveal-section{opacity:0;transform:translateY(34px);transition:opacity .8s ease,transform .8s ease}.reveal-section.is-visible{opacity:1;transform:none}
@keyframes ambient-stars{0%{opacity:.27;background-position:0 0}50%{opacity:.42}100%{opacity:.31;background-position:18px 10px}}@keyframes star-drift-twinkle{0%{transform:translate3d(0,0,0);opacity:.20}22%{opacity:.34}48%{opacity:.24}72%{opacity:.38}100%{transform:translate3d(80px,110px,0);opacity:.22}}@keyframes star-drift-alt-twinkle{0%{transform:translate3d(0,0,0) scale(.72) rotate(13deg);opacity:.12}30%{opacity:.21}58%{opacity:.13}82%{opacity:.24}100%{transform:translate3d(-100px,70px,0) scale(.72) rotate(13deg);opacity:.14}}@keyframes shooting-star{0%,8%{opacity:0;transform:translate3d(-12vw,0,0) rotate(-14deg)}11%{opacity:.95}38%{opacity:.95}48%{opacity:0;transform:translate3d(145vw,30vh,0) rotate(-14deg)}100%{opacity:0;transform:translate3d(145vw,30vh,0) rotate(-14deg)}}@keyframes logo-breathe{0%,100%{filter:drop-shadow(0 0 0 rgba(85,166,219,0))}50%{filter:drop-shadow(0 0 22px rgba(85,166,219,.25))}}@keyframes scroll-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(7px)}}
@media(max-width:1050px){.grid-4{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.2fr repeat(3,1fr)}.phone-front{right:8%}.phone-back{left:2%}}
@media(max-width:820px){.section-heading{display:block}.section-heading .section-copy{margin-top:18px}.coming-grid,.story-grid,.mission-wrap{grid-template-columns:1fr}.product-visual{min-height:520px;order:-1}.phone{width:205px;height:430px}.phone-front{right:12%;top:32px}.phone-back{left:9%;top:65px}.story-visual{min-height:420px}.mission-wrap{gap:10px}.footer-grid{grid-template-columns:1fr 1fr}.copyright{display:block}.copyright span{display:block;margin-top:7px}.scroll-cue{display:none}}
@media(max-width:560px){.grid-4,.coming-grid,.footer-grid{grid-template-columns:1fr}.hero .display{font-size:clamp(2.65rem,13vw,4rem)}.actions .btn{width:100%}.product-visual{min-height:460px}.phone{width:180px;height:382px}.phone-front{right:4%}.phone-back{left:1%}.phone-screen>img{width:105px;height:110px}.chart-bars{height:80px}.service-card{min-height:210px}.footer-grid{gap:34px}.store-badge{width:100%;max-width:220px}}
@media(prefers-reduced-motion:reduce){body:after,.star-field,.shooting-star,.hero-logo,.scroll-cue i{animation:none!important}.reveal-section{opacity:1;transform:none}.site-header{transition:none}}
.swatch-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:38px}.swatch{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:rgba(16,45,74,.3)}.swatch i{display:block;height:105px}.swatch strong,.swatch code{display:block;margin:12px 14px 0}.swatch code{margin-top:2px;margin-bottom:14px;color:var(--muted)}.style-samples{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:start}.style-display{font-size:clamp(3rem,6vw,6rem)}.style-card{margin-top:38px}.style-card h3{font-size:1.5rem}.style-card .pill{margin-bottom:22px}@media(max-width:820px){.swatch-grid{grid-template-columns:repeat(2,1fr)}.style-samples{grid-template-columns:1fr}}@media(max-width:480px){.swatch-grid{grid-template-columns:1fr}}

/* Milestone 2 brand and product system */
.grid-5{grid-template-columns:repeat(5,1fr)}.principle-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:42px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--line)}.principle-stats>div{padding:24px;background:rgba(7,11,19,.88)}.principle-stats strong{display:block;color:var(--gold);font:800 clamp(1.8rem,4vw,3rem) Montserrat,sans-serif}.principle-stats span{color:var(--muted);font-size:.76rem}.service-illustration{display:block;width:100%;height:135px;object-fit:contain;margin:8px 0 24px}.service-card ul{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:0;margin:18px 0 0}.service-card li{padding:.32rem .55rem;border:1px solid rgba(85,166,219,.23);border-radius:99px;color:#bcd8ea;font-size:.64rem;font-weight:700}.published-apps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px}.portfolio-card{--app-accent:#55A6DB;border:1px solid color-mix(in srgb,var(--app-accent) 34%,transparent);border-radius:var(--radius);background:linear-gradient(150deg,rgba(16,45,74,.7),rgba(7,11,19,.8));overflow:hidden}.portfolio-card>a{display:block;height:100%;padding:28px;text-decoration:none;transition:.3s transform}.portfolio-card:hover{transform:translateY(-5px)}.portfolio-logo{height:160px;display:grid;place-items:center;margin:-28px -28px 23px;background:radial-gradient(circle,color-mix(in srgb,var(--app-accent) 22%,transparent),transparent 65%)}.portfolio-logo img{max-height:140px;width:auto}.portfolio-logo span{font-size:3rem;color:var(--app-accent)}.app-status{float:right;padding:.25rem .5rem;border:1px solid var(--line);border-radius:99px;color:var(--app-accent);font-size:.62rem;font-weight:800;text-transform:uppercase}.portfolio-card small{color:var(--app-accent);font-weight:700;text-transform:uppercase;letter-spacing:.12em}.portfolio-card h3{font-size:1.5rem;margin:12px 0 8px}.portfolio-card p{color:var(--muted)}.portfolio-card b{color:var(--gold);font-size:.78rem}.future-product-note{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;margin-top:24px;padding:26px;border:1px dashed rgba(196,199,204,.28);border-radius:var(--radius);background:rgba(16,45,74,.18)}.future-product-note h3{font-size:1.45rem;margin:.25rem 0}.future-product-note p{margin:0;color:var(--muted)}.future-product-note a{display:inline-block;margin-top:10px;color:var(--gold);font-weight:700;font-size:.76rem}
.hero-copy .eyebrow{animation:hero-enter .7s .1s both}.hero-copy .display{animation:hero-enter .8s .25s both}.hero-copy .lead{animation:hero-enter .8s .4s both}.hero-copy .actions{animation:hero-enter .8s .55s both}@keyframes hero-enter{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.grid-5{grid-template-columns:repeat(3,1fr)}.published-apps{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.principle-stats{grid-template-columns:repeat(2,1fr)}.published-apps{grid-template-columns:1fr}.grid-5{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.grid-5,.principle-stats{grid-template-columns:1fr}.future-product-note{grid-template-columns:1fr}.service-illustration{height:120px}}@media(prefers-reduced-motion:reduce){.hero-copy .eyebrow,.hero-copy .display,.hero-copy .lead,.hero-copy .actions{animation:none}}

/* Dynamic application pages */
.app-launch-hero{padding:140px 0 90px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 75% 40%,color-mix(in srgb,var(--app-accent) 20%,transparent),transparent 34%)}.app-launch-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.app-launch-hero h1{font-size:clamp(3rem,7vw,6rem);margin:.2em 0}.app-launch-hero .app-status{float:none;display:inline-block;margin-bottom:16px}.dynamic-app-logo{min-height:420px;border:1px solid var(--line);border-radius:28px;display:grid;place-items:center;background:rgba(16,45,74,.25)}.dynamic-app-logo img{max-height:380px;width:auto}.dynamic-app-logo>span{font-size:6rem;color:var(--app-accent)}.app-direct-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.app-link-section{border-top:1px solid var(--line)}
.footer-motto{margin:.8rem 0 .15rem;color:var(--gold);font:700 .76rem Montserrat,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.brand-preview-grid{display:grid;grid-template-columns:1fr 1fr .45fr;gap:18px;margin-top:34px}.brand-preview{min-height:230px;padding:25px;border:1px solid var(--line);border-radius:18px;display:grid;place-items:center}.brand-preview img{max-width:100%;max-height:180px}.dark-preview{background:#070B13}.light-preview{background:#F7F9FC}.icon-preview{background:#102D4A}.icon-preview img{width:140px}@media(max-width:820px){.brand-preview-grid{grid-template-columns:1fr}.brand-preview{min-height:190px}}

/* RamStrong product launch */
.ramstrong-site{--rs-blue:#26B5FF;--rs-deep:#061426;--rs-panel:#0A223B;--rs-silver:#DDE5EC;background:#03080E}.rs-accent,.ramstrong-site .accent{color:var(--rs-blue);background:none;-webkit-text-fill-color:initial}.rs-hero{position:relative;overflow:hidden;padding:145px 0 100px;min-height:820px;background:radial-gradient(circle at 72% 42%,rgba(38,181,255,.19),transparent 33%),linear-gradient(145deg,#02060B,var(--rs-deep))}.rs-grid-bg{position:absolute;inset:0;opacity:.12;background-image:linear-gradient(rgba(38,181,255,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(38,181,255,.25) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to bottom,#000,transparent 86%)}.rs-hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:center}.rs-hero-copy h1{font-size:clamp(3.5rem,7vw,6.8rem);letter-spacing:-.06em;margin:.24em 0}.rs-hero-copy h1 span{color:var(--rs-blue)}.rs-hero-art{position:relative;display:grid;place-items:center}.rs-hero-art img{position:relative;z-index:2;width:min(570px,100%);filter:drop-shadow(0 35px 60px rgba(0,0,0,.55))}.rs-glow{position:absolute;width:70%;aspect-ratio:1;border-radius:50%;background:rgba(38,181,255,.18);filter:blur(50px)}.rs-mini-links{display:flex;gap:22px;margin-top:23px}.rs-mini-links a{color:#bcd8e9;font-size:.78rem;font-weight:700;text-decoration:none}.rs-mini-links a:hover{color:var(--rs-blue)}
.rs-tour{background:linear-gradient(#03080E,#06101B)}.rs-screens{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:center;padding-top:20px}.rs-screen{position:relative;min-height:570px;padding:52px 25px 28px;border:8px solid #182531;border-radius:42px;background:linear-gradient(165deg,#0A2946,#06111E 70%);box-shadow:0 32px 70px rgba(0,0,0,.42),inset 0 0 0 1px #526372;overflow:hidden}.rs-screen-center{min-height:620px}.rs-screen-left{transform:rotate(-3deg)}.rs-screen-right{transform:rotate(3deg)}.rs-device-bar{position:absolute;top:8px;left:50%;transform:translateX(-50%);width:86px;height:22px;border-radius:0 0 15px 15px;background:#111A22}.rs-screen>span{font:700 .62rem Montserrat;letter-spacing:.15em;color:var(--rs-blue)}.rs-screen h3{font-size:1.35rem;margin:.5rem 0 1.4rem}.rs-screen-center>img{width:150px;height:155px;object-fit:contain;display:block;margin:-15px auto 4px}.rs-dose-orb,.rs-complete-ring{width:142px;height:142px;border-radius:50%;display:grid;place-items:center;margin:30px auto;border:12px solid rgba(38,181,255,.16);border-top-color:var(--rs-blue);border-right-color:#DDE5EC}.rs-dose-orb b{font:800 2.1rem Montserrat}.rs-dose-orb small{margin-top:-58px;color:var(--muted)}.rs-complete-ring{border-top-color:#F9C74F;font:800 1.8rem Montserrat}.rs-screen-row{display:flex;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08)}.rs-screen-row i{width:10px;height:10px;border-radius:50%;background:var(--rs-blue)}.rs-screen-row p{margin:0;color:var(--muted);font-size:.7rem}.rs-screen-row strong{display:block;color:#fff;margin-top:3px}.rs-checks{display:grid;gap:10px}.rs-checks b{padding:11px;border:1px solid rgba(255,255,255,.08);border-radius:10px;font-size:.7rem;color:#cfe7f5}.rs-line-chart{margin:35px 0 20px}.rs-line-chart svg{width:100%}.rs-stat-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rs-stat-row>div{padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:10px}.rs-stat-row small,.rs-stat-row strong{display:block}.rs-stat-row small{color:var(--muted);font-size:.58rem}.rs-stat-row strong{font-size:.7rem;margin-top:4px}
.rs-feature-section{border-block:1px solid rgba(38,181,255,.12);background:#050D16}.rs-feature-grid{margin-top:42px}.rs-feature-grid article{position:relative;padding:28px;border:1px solid rgba(38,181,255,.15);border-radius:18px;background:rgba(10,34,59,.45)}.rs-feature-grid article>span{position:absolute;right:18px;top:14px;color:rgba(38,181,255,.27);font:800 2rem Montserrat}.rs-feature-grid h3{max-width:80%;font-size:1.15rem}.rs-feature-grid p{color:var(--muted);font-size:.86rem}
.rs-injection{background:radial-gradient(circle at 75% 50%,rgba(38,181,255,.12),transparent 32%)}.rs-injection-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.rs-body-map{max-width:500px;margin:auto;padding:25px;border:1px solid rgba(38,181,255,.2);border-radius:28px;background:linear-gradient(155deg,rgba(10,34,59,.75),rgba(3,8,14,.8))}.rs-body-map svg{width:100%;max-height:540px}.rs-map-key{display:flex;justify-content:space-between;gap:20px;padding:15px;border-top:1px solid var(--line);font-size:.72rem}.rs-map-key span{color:var(--muted)}.rs-map-key i{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--rs-blue);margin-right:7px}
.rs-process{background:#050D16}.rs-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px}.rs-steps article{padding:30px;border-top:2px solid var(--rs-blue);background:linear-gradient(180deg,rgba(38,181,255,.08),transparent)}.rs-steps b{color:var(--rs-blue);font:800 2.5rem Montserrat}.rs-steps p{color:var(--muted)}.rs-trust{border-block:1px solid rgba(38,181,255,.12)}.rs-trust-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.rs-trust-list{display:grid;gap:12px}.rs-trust-list>div{display:grid;grid-template-columns:45px 1fr;gap:14px;padding:18px;border:1px solid rgba(38,181,255,.15);border-radius:14px;background:rgba(10,34,59,.35)}.rs-trust-list span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:var(--rs-blue);background:rgba(38,181,255,.1)}.rs-trust-list p{margin:0;color:var(--muted);font-size:.82rem}.rs-trust-list strong{display:block;color:#fff;margin-bottom:3px}.rs-faq-preview{background:#050D16}.rs-final-cta{padding:70px 0;background:linear-gradient(110deg,#092743,#02070D);border-top:1px solid rgba(38,181,255,.22)}.rs-final-cta>.container{display:grid;grid-template-columns:240px 1fr;gap:50px;align-items:center}.rs-final-cta img{width:240px}.rs-final-cta>div>div>span{color:var(--rs-blue);font:700 .72rem Montserrat;letter-spacing:.14em;text-transform:uppercase}.rs-final-cta h2{font-size:clamp(2rem,4vw,3.6rem);margin:.2em 0}
@media(max-width:900px){.app-launch-grid,.rs-hero-grid,.rs-injection-grid,.rs-trust-grid{grid-template-columns:1fr}.rs-hero{padding-top:110px}.rs-hero-art{grid-row:1}.rs-hero-art img{max-width:430px}.rs-screens{grid-template-columns:1fr;max-width:410px;margin:auto}.rs-screen-left,.rs-screen-right{transform:none}.rs-screen{min-height:520px}.rs-final-cta>.container{grid-template-columns:150px 1fr}.rs-final-cta img{width:150px}}@media(max-width:650px){.rs-steps,.rs-final-cta>.container{grid-template-columns:1fr}.rs-final-cta img{width:140px}.rs-stat-row{grid-template-columns:1fr}.rs-map-key{display:block}.rs-map-key strong{display:block;margin-top:7px}}


/* 4.1 editable WordPress page system */
.page-directory-intro{margin-bottom:2rem}.app-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:2rem 0 3rem}.app-directory-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);overflow:hidden;box-shadow:var(--shadow)}.app-directory-card a{display:block;height:100%;padding:1.5rem;color:var(--ink);text-decoration:none}.app-directory-card img{width:100%;max-height:190px;object-fit:contain;margin-bottom:1rem}.app-directory-card h2{font-size:1.35rem;margin:.4rem 0}.app-directory-card p{color:var(--muted)}.app-directory-card .app-link{color:var(--gold);font-weight:700}.editable-page-content>.wp-block-heading:first-child{margin-top:0}.page-hero .page-description{max-width:760px}.contact-page-form{margin-top:2rem}.contact-page-form .contact-card{max-width:820px;margin-inline:auto}.admin-edit-hint{border:1px dashed rgba(249,199,79,.45);background:rgba(249,199,79,.08);padding:.85rem 1rem;border-radius:12px;color:#f5dfa0;margin:0 0 1.5rem}
@media(max-width:900px){.app-directory-grid{grid-template-columns:1fr}}

/* 4.2 editable homepage cards */
.customize-partial-edit-shortcut{z-index:20}.benefit,.service-card,.featured-product,.future-product-note{position:relative}

/* 4.3 polished app child/document pages */
.document-hero{position:relative;overflow:hidden;padding:96px 0 78px;border-bottom:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at 82% 32%,rgba(85,166,219,.19),transparent 27%),linear-gradient(145deg,#06111e,#0b2741 70%,#07131f)}
.document-hero:before{content:"";position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,#000,transparent 88%)}
.document-hero.ramstrong-doc{background:radial-gradient(circle at 82% 36%,rgba(38,181,255,.28),transparent 29%),linear-gradient(145deg,#02070d,#071b30 72%,#06101c)}
.document-hero-inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:50px;align-items:center}.document-back{display:inline-flex;align-items:center;gap:.4rem;text-decoration:none;color:#bdd0df;font-weight:800;font-size:.85rem;margin-bottom:28px}.document-back:hover{color:#fff}.document-kicker{font:800 .74rem Montserrat,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}.ramstrong-doc .document-kicker{color:#26B5FF}.document-hero h1{font-size:clamp(2.65rem,6vw,5.15rem);letter-spacing:-.05em;margin:0;max-width:850px}.document-summary{font-size:1.15rem;color:#b9c8d6;max-width:720px;margin:18px 0 0}.document-meta{display:inline-grid;grid-template-columns:auto auto;gap:8px 12px;align-items:center;margin-top:27px;padding:9px 14px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.045);font-size:.78rem}.document-meta span{color:#9eb0c1}.document-meta strong{color:#fff}.document-mark{display:grid;place-items:center}.stellar-doc-emblem,.ramstrong-doc-emblem{width:150px;height:150px;border-radius:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.025));box-shadow:0 28px 60px rgba(0,0,0,.28),inset 0 0 34px rgba(85,166,219,.08)}.stellar-doc-emblem{font-size:5rem;color:#f4d277}.ramstrong-doc-emblem{border-radius:50%;box-shadow:0 0 0 8px rgba(38,181,255,.05),0 30px 65px rgba(0,0,0,.35),inset 0 0 44px rgba(38,181,255,.16)}.ramstrong-doc-emblem span{font:900 4.6rem Montserrat;color:#fff;text-shadow:0 0 25px rgba(38,181,255,.7)}
.document-stage{padding:70px 0 110px;background:linear-gradient(180deg,rgba(4,13,23,.55),rgba(4,13,23,.9))}.document-paper{width:min(960px,100%);margin-inline:auto;background:#fbfcfe;color:#1b2633;border-radius:26px;padding:clamp(30px,5vw,68px);box-shadow:0 35px 90px rgba(0,0,0,.42);border:1px solid rgba(255,255,255,.2);position:relative}.ramstrong-doc .document-paper{box-shadow:0 35px 90px rgba(0,0,0,.46),0 0 0 1px rgba(38,181,255,.1)}.document-paper:before{content:"";position:absolute;left:0;top:42px;bottom:42px;width:4px;border-radius:0 4px 4px 0;background:linear-gradient(#55A6DB,#F9C74F)}.ramstrong-doc .document-paper:before{background:linear-gradient(#26B5FF,#7ee0ff)}.document-content{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.02rem;line-height:1.78;color:#364656}.document-content>:first-child{margin-top:0}.document-content h1,.document-content h2,.document-content h3,.document-content h4{color:#101d2a;letter-spacing:-.025em}.document-content h2{font-size:1.7rem;margin:2.45em 0 .65em;padding-top:.25rem;border-top:1px solid #e5ebf0}.document-content h3{font-size:1.28rem;margin:1.9em 0 .55em}.document-content p,.document-content li{color:#46586a}.document-content a{color:#126a9c;text-decoration-thickness:1px;text-underline-offset:3px}.document-content strong{color:#172737}.document-content ul,.document-content ol{padding-left:1.45rem}.document-content li+li{margin-top:.45rem}.document-content blockquote{margin:1.8rem 0;padding:1.1rem 1.25rem;border-left:4px solid #55A6DB;background:#f0f6fa;border-radius:0 12px 12px 0;color:#31485c}.document-content hr{border:0;border-top:1px solid #e2e8ee;margin:2.5rem 0}.document-content table{width:100%;border-collapse:collapse;margin:1.7rem 0;display:block;overflow-x:auto}.document-content th,.document-content td{border:1px solid #dfe6ec;padding:.8rem .9rem;text-align:left}.document-content th{background:#eef4f8;color:#1d3040}.document-edit-hint{color:#725b14;background:#fff7d9;border-color:#e4c968}.document-faq details{border:1px solid #e0e7ed;border-radius:14px;padding:0;margin:0 0 12px;overflow:hidden;background:#fff}.document-faq summary{padding:18px 20px;color:#172737;background:#f5f8fa}.document-faq details[open] summary{border-bottom:1px solid #e0e7ed}.document-faq details>p,.document-faq details>div{padding:0 20px 18px}.document-paper .legal-note{background:#eef7fc;color:#476274;border-left-color:#26B5FF;border-radius:8px}.document-paper .wp-block-separator{border-color:#e3e9ee}.document-paper .wp-block-quote{border-color:#55A6DB}.document-paper .wp-block-button__link{background:#0b2d49;color:#fff;border-radius:999px}
@media(max-width:760px){.document-hero{padding:72px 0 58px}.document-hero-inner{grid-template-columns:1fr}.document-mark{display:none}.document-stage{padding:34px 0 70px}.document-paper{border-radius:18px;padding:30px 24px}.document-paper:before{top:25px;bottom:25px}.document-content{font-size:.97rem}.document-content h2{font-size:1.45rem}.document-meta{border-radius:14px;grid-template-columns:1fr}.document-back{margin-bottom:20px}}


/* 4.4 RamStrong resource cards */
.rs-resources{background:linear-gradient(180deg,rgba(5,21,35,.18),rgba(4,13,23,.68));border-top:1px solid var(--line)}
.rs-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:38px}
.rs-resource-card{min-width:0}
.rs-resource-card>a{display:flex;min-height:280px;height:100%;flex-direction:column;padding:28px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,rgba(17,47,75,.78),rgba(8,26,43,.86));text-decoration:none;box-shadow:0 18px 48px rgba(0,0,0,.22);transition:.25s transform,.25s border-color,.25s box-shadow}
.rs-resource-card>a:hover{transform:translateY(-5px);border-color:rgba(85,166,219,.48);box-shadow:0 24px 58px rgba(0,0,0,.3)}
.rs-resource-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;margin-bottom:24px;background:rgba(85,166,219,.12);border:1px solid rgba(85,166,219,.25);color:#7fc8f1;font:800 1.15rem Montserrat,sans-serif}
.rs-resource-card h3{margin:.55rem 0 .65rem;font-size:1.45rem}
.rs-resource-card p{color:var(--muted);margin:0 0 25px;flex:1}
.rs-resource-card strong{color:var(--gold);font-size:.82rem}
.rs-resource-hint{margin-top:22px}
@media(max-width:820px){.rs-resource-grid{grid-template-columns:1fr}.rs-resource-card>a{min-height:auto}}


/* 4.5 RamStrong in-page resource navigation */
.rs-document-nav{padding:0 0 90px;background:linear-gradient(180deg,rgba(4,13,23,.9),rgba(4,13,23,.98))}
.rs-document-nav-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.rs-document-nav-head>a{color:#a9bfd1;text-decoration:none;font-weight:800;font-size:.82rem}.rs-document-nav-head>a:hover{color:#fff}
.rs-document-nav-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.rs-document-nav-card{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;column-gap:14px;align-items:center;padding:18px 20px;border:1px solid rgba(85,166,219,.2);border-radius:16px;background:linear-gradient(145deg,rgba(17,47,75,.62),rgba(8,26,43,.76));text-decoration:none;transition:.2s transform,.2s border-color,.2s background}.rs-document-nav-card>span{grid-row:1/3;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:rgba(38,181,255,.1);color:#7fd4ff;font:800 1rem Montserrat}.rs-document-nav-card strong{font:800 .94rem Montserrat;color:#fff}.rs-document-nav-card small{color:#8fa7bb;font-size:.74rem}.rs-document-nav-card:hover{transform:translateY(-3px);border-color:rgba(38,181,255,.52);background:linear-gradient(145deg,rgba(18,59,91,.8),rgba(8,30,49,.9))}.rs-document-nav-card.is-active{border-color:rgba(249,199,79,.58);box-shadow:inset 0 0 0 1px rgba(249,199,79,.12)}.rs-document-nav-card.is-active>span{color:#f9c74f;background:rgba(249,199,79,.1)}
@media(max-width:820px){.rs-document-nav{padding-bottom:60px}.rs-document-nav-grid{grid-template-columns:1fr}.rs-document-nav-head{align-items:flex-start;flex-direction:column}}

/* 4.7 RamStrong normal-editor content */
.rs-editor-hero h1{font-size:clamp(3rem,7vw,6.4rem);letter-spacing:-.055em;margin:.22em 0}.rs-editor-hero .rs-hero-art img{max-width:520px;max-height:520px;object-fit:contain;filter:drop-shadow(0 30px 45px rgba(0,0,0,.38))}.rs-page-editor-section{padding-top:70px}.rs-editor-hint{max-width:1100px;margin:0 auto 28px}.rs-editable-content{max-width:1160px;margin-inline:auto}.rs-editable-content>.wp-block-group{margin:0 0 90px}.rs-editable-content h2{font-size:clamp(2rem,4vw,3.7rem);letter-spacing:-.035em}.rs-editable-content h3{font-size:1.35rem}.rs-editable-content p{color:var(--muted)}.rs-editable-content .wp-block-columns{gap:24px}.rs-editable-content .wp-block-column{min-width:0}.rs-editable-content .wp-block-image{margin:0}.rs-editable-content .wp-block-image img{display:block;width:100%;border-radius:28px;border:1px solid rgba(85,166,219,.25);box-shadow:0 25px 65px rgba(0,0,0,.32);background:#071a2c}.rs-editable-content .rs-screenshot-grid .wp-block-image img{aspect-ratio:9/16;object-fit:cover}.rs-editable-content .rs-feature-blocks>.wp-block-column,.rs-editable-content .rs-process-blocks>.wp-block-column,.rs-editable-content .rs-trust-blocks>.wp-block-column{padding:28px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,rgba(17,47,75,.8),rgba(8,26,43,.82))}.rs-editable-content .wp-block-button__link{background:linear-gradient(135deg,#e9c564,#f8dfa0);color:#101821;font-weight:800;border-radius:999px}.rs-editable-content .wp-block-separator{border-color:var(--line);opacity:1;margin:65px 0}.rs-editable-content .rs-editor-eyebrow{color:var(--gold);font:700 .76rem Montserrat,sans-serif;letter-spacing:.18em;text-transform:uppercase}.app-directory-card .app-logo-fallback{width:100%;height:190px;object-fit:contain;margin-bottom:1rem;padding:18px;background:radial-gradient(circle,rgba(85,166,219,.15),transparent 65%);border-radius:16px}
@media(max-width:780px){.rs-editable-content>.wp-block-group{margin-bottom:60px}.rs-editor-hero .rs-hero-art img{max-width:320px}.rs-editable-content .wp-block-columns{display:block}.rs-editable-content .wp-block-column{margin-bottom:18px}}


/* 4.9 RamStrong native Gutenberg legal documents */
.app-document-page .document-stage{background:linear-gradient(180deg,#030a12,#061421 55%,#030a12)}
.app-document-page .document-paper{width:min(1080px,calc(100% - 32px));background:linear-gradient(180deg,#0a2033,#081927);color:#dceaf5;border:1px solid rgba(38,181,255,.24);box-shadow:0 36px 90px rgba(0,0,0,.52),inset 0 1px 0 rgba(255,255,255,.025)}
.app-document-page .document-paper:before{background:linear-gradient(#26B5FF,#F9C74F)}
.app-document-page .document-content{color:#dceaf5;font-size:1.03rem;line-height:1.8}
.app-document-page .document-content h1,.app-document-page .document-content h2,.app-document-page .document-content h3,.app-document-page .document-content h4{color:#fff;max-width:none;width:auto;writing-mode:horizontal-tb;word-break:normal}
.app-document-page .document-content h2{font-size:1.75rem;margin:2.4em 0 .7em;padding-top:.45rem;border-top:1px solid rgba(126,224,255,.18)}
.app-document-page .document-content h3{font-size:1.28rem;color:#F9C74F;margin:1.9em 0 .55em}
.app-document-page .document-content p,.app-document-page .document-content li{color:#c5d8e8;max-width:none;width:auto;word-break:normal;overflow-wrap:break-word}
.app-document-page .document-content strong{color:#fff}.app-document-page .document-content a{color:#73d4ff}
.app-document-page .document-content ul,.app-document-page .document-content ol{padding-left:1.5rem}
.app-document-page .document-content table{display:table;width:100%;min-width:720px;border-collapse:collapse;margin:0}
.app-document-page .document-content .wp-block-table{display:block;max-width:100%;overflow-x:auto;margin:1.8rem 0;border-radius:14px;border:1px solid rgba(126,224,255,.18)}
.app-document-page .document-content th,.app-document-page .document-content td{border:1px solid rgba(126,224,255,.16);padding:.9rem 1rem;text-align:left;vertical-align:top;color:#dceaf5;word-break:normal;white-space:normal}
.app-document-page .document-content th{background:#123553;color:#F9C74F;font-weight:800}.app-document-page .document-content td{background:#0b2336}
.rs-legal-summary{background:linear-gradient(145deg,rgba(16,53,80,.92),rgba(9,31,49,.96));border:1px solid rgba(249,199,79,.3);border-left:5px solid #F9C74F;border-radius:20px;padding:28px 30px;margin:0 0 30px}
.rs-legal-summary>h2:first-child{border:0!important;margin:0 0 16px!important;padding:0!important}.rs-legal-summary p,.rs-legal-summary li{color:#d6e5f1!important}
.rs-legal-toc{background:#f7fbff;border:1px solid #dbe7ef;border-radius:20px;padding:28px 30px;margin:0 0 34px;color:#122536}
.rs-legal-toc h2{color:#071827!important;border:0!important;margin:0 0 16px!important;padding:0!important}.rs-legal-toc p{color:#38556c!important;margin:.35rem 0!important}.rs-legal-toc a{color:#11668f!important;font-weight:750;text-decoration:none}.rs-legal-toc a:hover{text-decoration:underline}
.rs-legal-contact{background:linear-gradient(145deg,#0e2b43,#123b57);border:1px solid rgba(38,181,255,.28);border-radius:20px;padding:28px 30px;margin-top:32px}.rs-legal-contact h2{border:0!important;margin-top:0!important;padding-top:0!important}
@media(max-width:760px){.app-document-page .document-paper{width:min(100% - 18px,1080px);padding:26px 20px}.rs-legal-summary,.rs-legal-toc,.rs-legal-contact{padding:22px 20px}.app-document-page .document-content table{min-width:650px}}

/* 5.0 Stellar Legal Document Builder */
.stellar-legal-builder-page .document-hero{padding:46px 0 34px}
.stellar-legal-builder-page .document-hero h1,.stellar-legal-builder-page .document-hero .document-summary,.stellar-legal-builder-page .document-hero .document-meta{display:none}
.stellar-legal-builder-page .document-hero-inner{align-items:center}
.stellar-legal-builder-page .document-kicker{color:var(--gold)}
.stellar-legal-title-card{position:relative;text-align:center;padding:42px 34px 38px;margin:0 0 34px;background:linear-gradient(145deg,#0d2940,#0a1d2e 70%,#0d2538);border:1px solid rgba(126,224,255,.23);border-radius:22px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.24)}
.stellar-legal-title-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% -20%,rgba(38,181,255,.18),transparent 42%);pointer-events:none}
.stellar-legal-title-card>*{position:relative;z-index:1}
.stellar-legal-brand{font:800 clamp(1.6rem,3.5vw,2.55rem) Montserrat,Inter,sans-serif;letter-spacing:.085em;color:#fff;line-height:1.08}
.stellar-legal-rule{width:84px;height:3px;margin:18px auto;background:linear-gradient(90deg,var(--blue),var(--gold));border-radius:999px}
.stellar-legal-title-card h1{margin:0!important;color:#f9fbff!important;font-size:clamp(1.65rem,3.4vw,2.45rem)!important;line-height:1.18!important;letter-spacing:-.025em!important;font-family:Montserrat,Inter,sans-serif!important}
.stellar-legal-dates{display:flex;align-items:center;justify-content:center;gap:8px 18px;flex-wrap:wrap;margin:14px 0 0!important;color:#b9cfe0!important;font-size:.95rem!important}.stellar-legal-dates span{white-space:nowrap}.stellar-legal-dates strong{color:#F9C74F!important}.stellar-legal-effective{margin:12px 0 0!important;color:#b9cfe0!important;font-size:.95rem!important}.stellar-legal-effective strong{color:#F9C74F!important}@media(max-width:560px){.stellar-legal-dates{display:grid;gap:4px;text-align:center}.stellar-legal-dates span{white-space:normal}}
.stellar-auto-toc{display:block!important;width:100%!important;background:linear-gradient(145deg,#f8fbfe,#eef6fb)!important;border:1px solid #d5e5ef!important;border-radius:18px!important;padding:26px 28px!important;margin:0 0 34px!important;color:#102538!important}
.stellar-auto-toc-label{color:#0d6a99!important;font:800 .72rem Montserrat,Inter,sans-serif!important;letter-spacing:.16em!important;text-transform:uppercase!important;margin-bottom:6px!important}
.stellar-auto-toc h2{color:#0a2134!important;border:0!important;padding:0!important;margin:0 0 18px!important;font-size:1.55rem!important}
.stellar-auto-toc-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px 24px!important}
.stellar-auto-toc a{display:block!important;color:#155f89!important;text-decoration:none!important;font-weight:700!important;line-height:1.4!important;padding:3px 0!important}.stellar-auto-toc a:hover{color:#073c5b!important;text-decoration:underline!important}
.stellar-legal-builder-page .legal-document>h2{scroll-margin-top:110px}
.stellar-faq-builder-page .document-content details,.stellar-faq-builder-page .document-content .wp-block-details{background:linear-gradient(145deg,rgba(17,47,75,.7),rgba(8,26,43,.82));border:1px solid rgba(126,224,255,.18);border-radius:16px;padding:0 20px;margin:0 0 14px;overflow:hidden}
.stellar-faq-builder-page .document-content details summary{list-style:none;cursor:pointer;color:#fff;font:800 1rem Montserrat,Inter,sans-serif;padding:19px 34px 19px 0;position:relative}
.stellar-faq-builder-page .document-content details summary::-webkit-details-marker{display:none}
.stellar-faq-builder-page .document-content details summary:after{content:"+";position:absolute;right:0;top:14px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgba(38,181,255,.1);color:#79d4ff;font-size:1.25rem}
.stellar-faq-builder-page .document-content details[open] summary:after{content:"−";color:#F9C74F;background:rgba(249,199,79,.1)}
.stellar-faq-builder-page .document-content details>*:not(summary){margin-left:0;margin-right:0}
@media(max-width:760px){.stellar-legal-title-card{padding:30px 20px 28px;border-radius:16px}.stellar-auto-toc{padding:22px 20px}.stellar-auto-toc-grid{grid-template-columns:1fr!important}}


/* 5.1 Editable FAQ Builder */
.stellar-faq-builder-page .faq-editor-intro{margin:0 0 24px;padding:18px 20px;border:1px solid rgba(126,224,255,.18);border-left:4px solid var(--gold);border-radius:14px;background:rgba(12,39,60,.72);color:#bfd2e1}
.stellar-faq-builder-page .faq-editor-intro strong{color:#fff}
.rs-faq-preview .faq details{background:linear-gradient(145deg,rgba(17,47,75,.72),rgba(8,26,43,.84));border:1px solid rgba(126,224,255,.16);border-radius:16px;padding:0 20px;margin:0 0 12px}
.rs-faq-preview .faq details summary{padding:19px 36px 19px 0;position:relative;list-style:none}
.rs-faq-preview .faq details summary::-webkit-details-marker{display:none}
.rs-faq-preview .faq details summary:after{content:"+";position:absolute;right:0;top:14px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgba(38,181,255,.1);color:#79d4ff;font-size:1.25rem}
.rs-faq-preview .faq details[open] summary:after{content:"−";color:var(--gold);background:rgba(249,199,79,.1)}
.rs-faq-preview .faq details p{color:#c0ccda;margin-top:0;padding-bottom:18px}

/* v5.4 — Dedicated RamStrong FAQ page accordion color correction */
.stellar-faq-builder-page .document-content details > summary,
.stellar-faq-builder-page .document-content .wp-block-details > summary,
.stellar-faq-builder-page .document-faq details > summary {
  background:transparent !important;
  color:#ffffff !important;
  border:0 !important;
  border-bottom:0 !important;
}
.stellar-faq-builder-page .document-content details[open] > summary,
.stellar-faq-builder-page .document-content .wp-block-details[open] > summary,
.stellar-faq-builder-page .document-faq details[open] > summary {
  background:rgba(38,181,255,.055) !important;
  color:#ffffff !important;
  border-bottom:1px solid rgba(126,224,255,.15) !important;
}
.stellar-faq-builder-page .document-content details > p,
.stellar-faq-builder-page .document-content details > div,
.stellar-faq-builder-page .document-content .wp-block-details > p,
.stellar-faq-builder-page .document-content .wp-block-details > div {
  color:#c7d8e5 !important;
}
.stellar-faq-builder-page .document-content details > p strong,
.stellar-faq-builder-page .document-content details > div strong {
  color:#ffffff !important;
}

/* 5.5 — editable homepage media */
.product-gallery{min-height:590px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:center;padding:34px;background:radial-gradient(circle at 50% 42%,rgba(16,116,185,.32),transparent 54%)}
.product-shot{margin:0;min-width:0;transform:translateY(0);transition:transform .3s ease,border-color .3s ease;border:1px solid rgba(112,181,223,.2);border-radius:22px;overflow:hidden;background:rgba(4,14,24,.62);box-shadow:0 24px 45px rgba(0,0,0,.3)}
.product-shot:nth-child(1){transform:translateY(26px) rotate(-2deg)}
.product-shot:nth-child(2){transform:translateY(-8px)}
.product-shot:nth-child(3){transform:translateY(22px) rotate(2deg)}
.product-shot img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;background:transparent}
.product-shot:hover{border-color:rgba(249,199,79,.5)}
@media(max-width:820px){.product-gallery{min-height:0;grid-template-columns:repeat(3,1fr);padding:24px;order:-1}.product-shot:nth-child(n){transform:none}.product-shot img{max-height:420px}}
@media(max-width:560px){.product-gallery{grid-template-columns:1fr;gap:18px}.product-shot img{max-height:none}.product-shot:nth-child(n){transform:none}}

/* 5.7 — Balanced overlapping RamStrong homepage screenshot showcase */
.product-gallery{
  min-height:590px;
  position:relative;
  display:block;
  padding:24px 10px;
  overflow:visible;
  background:radial-gradient(circle at 50% 46%,rgba(38,181,255,.20),transparent 50%);
}
.product-gallery .product-shot{
  position:absolute;
  margin:0;
  border:0;
  overflow:visible;
  background:transparent;
  box-shadow:none;
  transition:transform .35s ease,opacity .35s ease,filter .35s ease;
}
.product-gallery .product-shot img{
  display:block;
  width:100%;
  height:auto;
  max-height:none;
  object-fit:contain;
  background:transparent;
  border:0;
  filter:drop-shadow(0 26px 40px rgba(0,0,0,.36));
}
/* Screenshot 1 remains the focal image, but no longer hides the supporting screens. */
.product-gallery .product-shot-1{
  z-index:3;
  width:min(47%,300px);
  left:50%;
  top:50%;
  transform:translate(-50%,-50%) scale(1);
  opacity:1;
}
.product-gallery .product-shot-2{
  z-index:1;
  width:min(43%,275px);
  left:0;
  top:51%;
  transform:translateY(-50%) rotate(-6deg) scale(.96);
  opacity:.90;
  filter:saturate(.94) brightness(.96);
}
.product-gallery .product-shot-3{
  z-index:2;
  width:min(43%,275px);
  right:0;
  top:51%;
  transform:translateY(-50%) rotate(6deg) scale(.96);
  opacity:.92;
  filter:saturate(.96) brightness(.97);
}
.product-gallery .product-shot-1:hover{
  transform:translate(-50%,-50%) scale(1.035);
}
.product-gallery .product-shot-2:hover{
  transform:translateY(-50%) rotate(-4deg) scale(.99);
  opacity:1;
}
.product-gallery .product-shot-3:hover{
  transform:translateY(-50%) rotate(4deg) scale(.99);
  opacity:1;
}
@media(max-width:1000px){
  .product-gallery{min-height:550px;padding:18px 6px}
  .product-gallery .product-shot-1{width:min(46%,285px)}
  .product-gallery .product-shot-2,.product-gallery .product-shot-3{width:min(42%,255px)}
}
@media(max-width:820px){
  .product-gallery{min-height:500px;order:-1;overflow:hidden}
  .product-gallery .product-shot-1{width:min(48%,275px);left:50%;top:50%;transform:translate(-50%,-50%)}
  .product-gallery .product-shot-2{width:min(40%,225px);left:5%;top:51%;transform:translateY(-50%) rotate(-5deg) scale(.94)}
  .product-gallery .product-shot-3{width:min(40%,225px);right:5%;top:51%;transform:translateY(-50%) rotate(5deg) scale(.94)}
}
@media(max-width:560px){
  .product-gallery{min-height:420px;padding:8px;overflow:hidden}
  .product-gallery .product-shot-1{width:min(54%,230px);left:50%;top:49%;transform:translate(-50%,-50%)}
  .product-gallery .product-shot-2{width:min(42%,175px);left:0;top:52%;transform:translateY(-50%) rotate(-6deg) scale(.91);opacity:.82}
  .product-gallery .product-shot-3{width:min(42%,175px);right:0;top:52%;transform:translateY(-50%) rotate(6deg) scale(.91);opacity:.84}
  .product-gallery .product-shot-1:hover{transform:translate(-50%,-50%)}
}


/* 5.8 — streamlined homepage */
.homepage-compact-section{padding-top:74px;padding-bottom:74px}
.section-heading-compact{align-items:end;margin-bottom:30px}
.section-heading-compact .section-title{max-width:760px}
.text-link{display:inline-flex;align-items:center;color:#ffd166;text-decoration:none;font-weight:800;white-space:nowrap;margin-bottom:7px}
.text-link:hover{color:#fff}
.services-grid-compact .service-card{min-height:0;padding:26px}
.services-grid-compact .service-illustration{max-height:145px;margin-bottom:18px}
.services-grid-compact .service-card p{margin-bottom:0}
.benefit-grid-compact .benefit{padding:28px}
.future-product-note-compact{padding-top:24px;padding-bottom:24px}
.future-product-note-compact h3{margin-bottom:0}
@media(max-width:800px){
 .homepage-compact-section{padding-top:58px;padding-bottom:58px}
 .section-heading-compact{align-items:start}
 .text-link{margin-top:8px}
}


/* 5.9 — RamStrong FAQ support form + global support email */
.ramstrong-support-box{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  gap:34px;
  align-items:start;
  margin:42px 0 10px;
  padding:34px;
  border:1px solid rgba(112,181,223,.28);
  border-radius:22px;
  background:linear-gradient(145deg,rgba(17,47,75,.88),rgba(7,25,42,.82));
  box-shadow:0 24px 50px rgba(0,0,0,.22);
}
.ramstrong-support-intro h2{margin:.35rem 0 .65rem!important;color:#fff!important;font-size:clamp(1.65rem,3vw,2.25rem)!important}
.ramstrong-support-intro p{color:#bfd0dd!important;margin:0 0 14px!important}
.ramstrong-support-email{padding-top:14px;border-top:1px solid rgba(112,181,223,.18)}
.ramstrong-support-email a{color:#79d4ff!important;font-weight:800;text-decoration:none;overflow-wrap:anywhere}
.ramstrong-support-email a:hover{text-decoration:underline}
.ramstrong-support-form-wrap{padding:24px;border:1px solid rgba(112,181,223,.18);border-radius:18px;background:rgba(2,13,23,.48)}
.ramstrong-support-form .btn{margin-top:2px}
.footer-support{display:flex;flex-direction:column;gap:4px;margin:18px 0 0;color:#91a5b8;font-size:.88rem}
.footer-support span{color:#f2c85f;font:800 .7rem Montserrat,Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.footer-support a{color:#c5d8e7;text-decoration:none;font-weight:700;overflow-wrap:anywhere}
.footer-support a:hover{color:#79d4ff;text-decoration:underline}
@media(max-width:820px){.ramstrong-support-box{grid-template-columns:1fr;padding:26px;gap:22px}}
@media(max-width:560px){.ramstrong-support-box{padding:20px;border-radius:16px}.ramstrong-support-form-wrap{padding:18px}.ramstrong-support-box .form-row{grid-template-columns:1fr}}


/* 5.10 — Prevent long RamStrong support addresses from overflowing narrow cards */
.ramstrong-support-box a[href^="mailto:"],
.rs-support-box a[href^="mailto:"],
.faq-support-box a[href^="mailto:"],
.support-box a[href^="mailto:"],
.ramstrong-site a[href="mailto:support@stellarsoftwaredevelopment.dev"]{
  display:inline-block !important;
  max-width:100% !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  word-break:break-word !important;
  line-height:1.45 !important;
}
@media(max-width:560px){
  .ramstrong-support-box a[href^="mailto:"],
  .rs-support-box a[href^="mailto:"],
  .faq-support-box a[href^="mailto:"],
  .support-box a[href^="mailto:"],
  .ramstrong-site a[href="mailto:support@stellarsoftwaredevelopment.dev"]{
    font-size:clamp(.88rem,4vw,1rem) !important;
  }
}


/* 5.11 — Keep the RamStrong support email on one readable line */
.ramstrong-support-box{
  grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);
}
.ramstrong-support-intro{
  min-width:0;
}
.ramstrong-support-email{
  display:block !important;
  width:100% !important;
}
.ramstrong-support-email a[href="mailto:support@stellarsoftwaredevelopment.dev"]{
  display:block !important;
  width:max-content !important;
  max-width:none !important;
  white-space:nowrap !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  font-size:clamp(.76rem,1.15vw,.94rem) !important;
  letter-spacing:-.018em !important;
  line-height:1.4 !important;
}
@media(max-width:1000px){
  .ramstrong-support-box{
    grid-template-columns:1fr !important;
    padding:26px;
    gap:22px;
  }
  .ramstrong-support-email a[href="mailto:support@stellarsoftwaredevelopment.dev"]{
    font-size:clamp(.78rem,2.6vw,.94rem) !important;
  }
}
@media(max-width:430px){
  .ramstrong-support-email a[href="mailto:support@stellarsoftwaredevelopment.dev"]{
    font-size:clamp(.69rem,3.25vw,.82rem) !important;
    letter-spacing:-.025em !important;
  }
}

/* 5.12 — Shared RamStrong FAQ / Privacy / Terms navigation in document headers */
.ramstrong-legal-header-nav{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:12px 24px !important;
  margin:28px 0 18px !important;
  width:100% !important;
}
.ramstrong-legal-header-nav a{
  display:inline-flex !important;
  align-items:center !important;
  color:#ffd166 !important;
  font-size:.78rem !important;
  font-weight:800 !important;
  letter-spacing:.12em !important;
  line-height:1.3 !important;
  text-transform:uppercase !important;
  text-decoration:none !important;
  white-space:nowrap !important;
  border-bottom:1px solid transparent !important;
  padding:0 0 5px !important;
  transition:color .2s ease,border-color .2s ease,opacity .2s ease !important;
}
.ramstrong-legal-header-nav a:hover,
.ramstrong-legal-header-nav a:focus{
  color:#ffffff !important;
  border-bottom-color:#ffd166 !important;
}
.ramstrong-legal-header-nav a.is-active{
  color:#ffd166 !important;
  border-bottom-color:#ffd166 !important;
}
@media(max-width:620px){
  .ramstrong-legal-header-nav{gap:10px 16px !important;margin:22px 0 16px !important}
  .ramstrong-legal-header-nav a{font-size:.7rem !important;letter-spacing:.08em !important}
}

/* 5.14 — User-managed RamStrong child-page branding */
.ramstrong-doc-logo{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:220px !important;
  min-height:150px !important;
  padding:10px !important;
}
.ramstrong-doc-logo img{
  display:block !important;
  width:100% !important;
  max-width:220px !important;
  max-height:150px !important;
  height:auto !important;
  object-fit:contain !important;
  background:transparent !important;
  border:0 !important;
  filter:drop-shadow(0 18px 26px rgba(0,0,0,.28));
}
@media(max-width:760px){
  .ramstrong-doc-logo{
    width:170px !important;
    min-height:110px !important;
  }
  .ramstrong-doc-logo img{
    max-width:170px !important;
    max-height:110px !important;
  }
}

/* 5.16 — Never show broken-image alt text in the RamStrong document mark */
.ramstrong-doc-logo.is-broken{
  display:none !important;
}
.ramstrong-doc-logo img{
  color:transparent !important;
  font-size:0 !important;
}

/* 5.17 — Native WordPress attachment rendering for RamStrong child-page logo */
.ramstrong-doc-logo .ramstrong-doc-logo-img{
  display:block !important;
  width:auto !important;
  max-width:220px !important;
  max-height:150px !important;
  height:auto !important;
  object-fit:contain !important;
  margin:0 auto !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  filter:drop-shadow(0 18px 26px rgba(0,0,0,.28)) !important;
}
@media(max-width:760px){
  .ramstrong-doc-logo .ramstrong-doc-logo-img{
    max-width:170px !important;
    max-height:110px !important;
  }
}


/* 5.23 — Applications quick-navigation dropdown */
.site-nav .nav-applications{position:relative}
.site-nav .nav-applications-link{display:flex;align-items:center;gap:.38rem}
.nav-dropdown-caret{font-size:.72em;color:#8fc9ea;transform:translateY(-1px);transition:transform .2s ease}
.site-nav .app-dropdown-menu{position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%,-6px);display:block;min-width:220px;margin:0;padding:9px;list-style:none;background:rgba(7,18,31,.98);border:1px solid rgba(112,181,223,.28);border-radius:14px;box-shadow:0 18px 48px rgba(0,0,0,.4);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s ease}
.site-nav .app-dropdown-menu:before{content:"";position:absolute;left:0;right:0;top:-15px;height:15px}
.site-nav .app-dropdown-menu li{display:block;margin:0;padding:0}
.site-nav .app-dropdown-menu a{display:block;padding:11px 13px;border-radius:9px;white-space:nowrap;color:#eaf4fb;font-size:.88rem}
.site-nav .app-dropdown-menu a:after{display:none}
.site-nav .app-dropdown-menu a:hover,.site-nav .app-dropdown-menu a:focus-visible{background:rgba(112,181,223,.13);color:#fff;outline:none}
.site-nav .nav-applications:hover>.app-dropdown-menu,.site-nav .nav-applications:focus-within>.app-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.site-nav .nav-applications:hover>.nav-applications-link .nav-dropdown-caret,.site-nav .nav-applications:focus-within>.nav-applications-link .nav-dropdown-caret{transform:translateY(-1px) rotate(180deg)}
@media(max-width:820px){
  .site-nav .nav-applications{width:100%}
  .site-nav .nav-applications-link{justify-content:flex-start}
  .site-nav .app-dropdown-menu{position:static;transform:none!important;display:block;min-width:0;width:100%;margin:7px 0 0 12px;padding:4px 0 2px 12px;background:transparent;border:0;border-left:1px solid rgba(112,181,223,.3);border-radius:0;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto}
  .site-nav .app-dropdown-menu:before{display:none}
  .site-nav .app-dropdown-menu a{padding:8px 10px;color:#a9c6d9;font-size:.86rem}
  .site-nav .app-dropdown-menu a:hover,.site-nav .app-dropdown-menu a:focus-visible{background:rgba(112,181,223,.09);color:#fff}
  .nav-dropdown-caret{display:none}
}


/* 5.24 RamStrong hero continuation visibility
   Remove the oversized fixed hero floor so visitors can see that the page continues. */
.ramstrong-editable-page .rs-hero{
  min-height:auto;
  padding-top:clamp(72px,8vw,112px);
  padding-bottom:58px;
}
.ramstrong-editable-page .rs-hero-grid{gap:clamp(30px,4vw,52px)}
.ramstrong-editable-page .rs-page-editor-section{
  padding-top:48px;
  border-top:1px solid rgba(85,166,219,.14);
  background:linear-gradient(180deg,rgba(7,24,40,.78),rgba(3,8,14,0) 150px);
}
@media(max-width:900px){
  .ramstrong-editable-page .rs-hero{padding:48px 0 42px}
  .ramstrong-editable-page .rs-hero-grid{gap:22px}
  .ramstrong-editable-page .rs-hero-art img{max-width:300px}
  .ramstrong-editable-page .rs-mini-links{margin-top:18px}
  .ramstrong-editable-page .rs-page-editor-section{padding-top:34px}
}
@media(max-width:560px){
  .ramstrong-editable-page .rs-hero{padding:34px 0 34px}
  .ramstrong-editable-page .rs-hero-grid{gap:16px}
  .ramstrong-editable-page .rs-hero-art img{max-width:245px}
  .ramstrong-editable-page .rs-hero-copy h1{font-size:clamp(2.65rem,13vw,4rem)}
  .ramstrong-editable-page .rs-hero-copy .lead{font-size:1rem}
  .ramstrong-editable-page .rs-mini-links{gap:18px;flex-wrap:wrap}
  .ramstrong-editable-page .rs-page-editor-section{padding-top:28px}
}


/* 5.25 RamStrong first-content visibility fix
   The first editable section must be visible immediately; applying the global
   reveal animation to a tall section can leave a large blank area below the hero. */
.ramstrong-editable-page .rs-first-content{
  position:relative;
  z-index:3;
  opacity:1 !important;
  transform:none !important;
  visibility:visible !important;
  margin-top:-34px;
  padding-top:64px;
  background:linear-gradient(180deg,rgba(5,16,27,.98) 0%,#03080E 150px);
  border-top:1px solid rgba(38,181,255,.14);
}
.ramstrong-editable-page .rs-first-content:before{
  content:"";
  position:absolute;
  top:0;
  left:50%;
  width:min(1160px,calc(100% - 40px));
  height:1px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,rgba(38,181,255,.55),rgba(249,199,79,.45),transparent);
}
@media(max-width:820px){
  .ramstrong-editable-page .rs-first-content{
    margin-top:-20px;
    padding-top:44px;
  }
}
@media(max-width:560px){
  .ramstrong-editable-page .rs-first-content{
    margin-top:-14px;
    padding-top:34px;
  }
}

/* 5.26 RamStrong account/data deletion page */
.account-deletion-request{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--line)}
.account-deletion-form{margin-top:1.25rem;padding:clamp(20px,4vw,30px);border:1px solid var(--line);border-radius:18px;background:rgba(5,18,30,.55)}
.account-deletion-confirm{display:flex;gap:.7rem;align-items:flex-start;margin:18px 0 22px;color:#c9d4df;font-size:.92rem}
.account-deletion-confirm input{width:auto;margin-top:.25rem;flex:0 0 auto}
.account-deletion-alt{margin-top:1rem;color:var(--muted)}


/* 5.27 — RamStrong overview navigation, complete logo, and cohesive resource cards */
.ramstrong-overview-header-nav{
  margin:30px 0 0 !important;
  gap:10px 20px !important;
  max-width:720px;
}
.ramstrong-overview-header-nav a{
  font-size:.72rem !important;
  letter-spacing:.095em !important;
}
.ramstrong-editable-page .rs-explore-link{
  margin-top:34px !important;
}
.ramstrong-editable-page .rs-explore-link a{
  color:#d7e8f4;
  font-size:.82rem;
  letter-spacing:.025em;
}
.ramstrong-editable-page .rs-explore-link a:hover{color:var(--rs-blue)}
.ramstrong-editable-page .rs-hero-art img{
  width:min(620px,100%);
  object-fit:contain;
}
.rs-resource-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:stretch;
}
.rs-resource-card{height:100%}
.rs-resource-card>a{
  min-height:335px;
  height:100%;
}
.rs-final-cta>.container{grid-template-columns:290px 1fr}
.rs-final-cta img{width:290px;max-height:290px;object-fit:contain}
.ramstrong-doc-logo{width:250px !important;min-height:180px !important}
.ramstrong-doc-logo img,.ramstrong-doc-logo .ramstrong-doc-logo-img{max-width:250px !important;max-height:180px !important}
@media(max-width:1080px){
  .rs-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .ramstrong-overview-header-nav{margin-top:24px !important;gap:9px 15px !important}
  .ramstrong-overview-header-nav a{font-size:.67rem !important;letter-spacing:.07em !important}
  .ramstrong-editable-page .rs-explore-link{margin-top:28px !important}
  .ramstrong-doc-logo{width:190px !important;min-height:140px !important}
  .ramstrong-doc-logo img,.ramstrong-doc-logo .ramstrong-doc-logo-img{max-width:190px !important;max-height:140px !important}
  .rs-final-cta>.container{grid-template-columns:190px 1fr}
  .rs-final-cta img{width:190px}
}
@media(max-width:650px){
  .rs-resource-grid{grid-template-columns:1fr}
  .rs-resource-card>a{min-height:auto}
  .rs-final-cta>.container{grid-template-columns:1fr}
  .rs-final-cta img{width:180px}
}


/* 5.28 — Match overview link order to child pages and enlarge child-page logo without increasing header spacing */
.ramstrong-doc-logo{
  width:320px !important;
  min-height:180px !important;
  padding:0 !important;
}
.ramstrong-doc-logo img,.ramstrong-doc-logo .ramstrong-doc-logo-img{
  width:auto !important;
  max-width:320px !important;
  max-height:220px !important;
}
@media(max-width:760px){
  .ramstrong-doc-logo{width:230px !important;min-height:140px !important}
  .ramstrong-doc-logo img,.ramstrong-doc-logo .ramstrong-doc-logo-img{max-width:230px !important;max-height:165px !important}
}


/* 5.29 — Visually enlarge RamStrong child-page logo while preserving the existing header layout height */
.ramstrong-doc-logo{
  overflow:visible !important;
}
.ramstrong-doc-logo img,.ramstrong-doc-logo .ramstrong-doc-logo-img{
  transform:scale(1.22) !important;
  transform-origin:center center !important;
}
@media(max-width:760px){
  .ramstrong-doc-logo img,.ramstrong-doc-logo .ramstrong-doc-logo-img{
    transform:scale(1.10) !important;
  }
}

/* 5.30 LifeView */
.lifeview-development-card{margin-top:28px;display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);align-items:center;gap:34px;overflow:hidden;background:linear-gradient(145deg,rgba(15,45,74,.95),rgba(9,31,54,.82));border-color:rgba(77,163,230,.28)}
.lifeview-development-art{min-height:250px;display:grid;place-items:center;padding:24px;background:radial-gradient(circle,rgba(77,163,230,.25),transparent 68%)}
.lifeview-development-art img{width:min(360px,100%);filter:drop-shadow(0 20px 28px rgba(0,0,0,.28))}.lifeview-development-copy{padding:34px 34px 34px 0}.lifeview-development-copy h3{font-size:clamp(2rem,4vw,3.4rem);margin:.18em 0}.lifeview-doc{--doc-accent:#4DA3E6}.lifeview-doc .document-mark{background:rgba(244,247,251,.96);border-radius:24px;padding:16px}.lifeview-doc .document-mark img{display:block;width:min(330px,100%)}
.lifeview-site .lv-hero{padding:100px 0 70px}.lifeview-site .lv-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:50px}.lifeview-site .lv-logo{background:rgba(244,247,251,.97);border-radius:28px;padding:22px;box-shadow:var(--shadow)}.lifeview-site .lv-logo img{display:block;width:100%}.lifeview-site .lv-resource-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px}.lifeview-site .lv-resource-grid a{display:block;padding:20px;border:1px solid var(--line);border-radius:16px;text-decoration:none;background:rgba(255,255,255,.04)}
@media(max-width:820px){.lifeview-development-card,.lifeview-site .lv-hero-grid{grid-template-columns:1fr}.lifeview-development-copy{padding:0 26px 30px}.lifeview-site .lv-resource-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.lifeview-site .lv-resource-grid{grid-template-columns:1fr}}
