:root {
  --ink: #13233b;
  --ink-soft: #40516a;
  --muted: #6b7890;
  --line: #e5eaf0;
  --offwhite: #f8fafc;
  --paper: #ffffff;
  --accent: #3266d5;
  --accent-dark: #214db2;
  --accent-pale: #edf3ff;
  --mint: #3f9e9a;
  --radius: 22px;
  --shadow: 0 30px 90px rgba(32, 54, 91, .085);
  --container: 1192px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;color:var(--ink);background:var(--paper);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased}
body::selection{background:#d4e3ff}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
button,a,input,textarea{ -webkit-tap-highlight-color:transparent }
:focus-visible{outline:3px solid #83abff;outline-offset:3px}
img,svg{max-width:100%}
.container{width:min(var(--container),calc(100% - 80px));margin-inline:auto}
.narrow{max-width:790px}
.eyebrow{font-size:11px;line-height:1.4;font-weight:750;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:10px}
.eyebrow::before{content:"";width:21px;height:1px;background:currentColor;display:inline-block}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{letter-spacing:-.054em}
h1{font-size:clamp(52px,6.9vw,92px);line-height:1.035;font-weight:650;margin:20px 0 26px}
h2{font-size:clamp(37px,4.2vw,61px);line-height:1.12;font-weight:640;margin:19px 0 23px}
h3{font-size:24px;font-weight:650;line-height:1.23;letter-spacing:-.04em;margin-bottom:12px}
p{color:var(--ink-soft);line-height:1.73;font-size:16px}
.lead{font-size:clamp(17px,1.55vw,21px);line-height:1.68;color:#536079;max-width:580px}
.small{font-size:14px;line-height:1.6}
.logo{display:inline-flex;align-items:center;gap:12px;white-space:nowrap;font-size:22px;font-weight:745;letter-spacing:-.065em}
.logo-mark{display:block;width:30px;height:31px}
.nav{height:82px;position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(225,233,241,.82);background:rgba(255,255,255,.88);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.nav-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:25px}
.nav-links{display:flex;align-items:center;gap:35px}
.nav-links>a:not(.button){font-size:14px;font-weight:570;color:#516078;transition:color .2s}
.nav-links>a:not(.button):hover,.nav-links>a[aria-current="page"]{color:var(--ink)}
.nav-links .nav-cta{margin-left:2px}
.button{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:50px;padding:13px 21px;border-radius:999px;font-size:14px;font-weight:650;line-height:1.2;white-space:nowrap;border:1px solid transparent;cursor:pointer;transition:transform .2s,background .2s,box-shadow .2s}
.button:hover{transform:translateY(-2px)}
.button-primary{color:#fff;background:var(--ink);box-shadow:0 10px 18px rgba(19,35,59,.11)}
.button-primary:hover{background:#243c5f;box-shadow:0 16px 25px rgba(19,35,59,.14)}
.button-quiet{background:#fff;border-color:#dce5ed;color:var(--ink)}
.button-quiet:hover{background:var(--offwhite)}
.button-light{background:#fff;color:var(--ink)}
.arrow{width:17px;height:17px;flex-shrink:0}
.mobile-menu-button{display:none;align-items:center;justify-content:center;width:42px;height:42px;background:none;border:1px solid var(--line);border-radius:13px;color:var(--ink)}
.hero{position:relative;overflow:hidden;padding:110px 0 119px}
.hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 43% 50% at 84% 52%,rgba(219,232,251,.42),transparent 80%);pointer-events:none}
.hero-grid{position:relative;display:grid;grid-template-columns:1fr .96fr;align-items:center;gap:60px}
.hero-copy{position:relative;z-index:3}
.hero-copy .lead{margin-bottom:33px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.hero-footnote{margin-top:46px;display:flex;gap:11px;align-items:center;color:var(--muted);font-size:13px}
.hero-footnote .mini-dot{width:8px;height:8px;background:#6fbeb3;border-radius:50%;box-shadow:0 0 0 5px #e6f5f2}
.hero-art{height:535px;position:relative;min-width:0}
.orbit-canvas{width:100%;height:100%;border:1px solid #edf1f6;border-radius:32px;background:linear-gradient(150deg,#f8fbff 10%,#e9f1fb 62%,#f8fafc 100%);position:relative;overflow:hidden;box-shadow:0 30px 80px rgba(50,93,148,.07)}
.orbit-circle{position:absolute;border:1px solid rgba(95,132,186,.22);border-radius:50%;left:50%;top:44%;transform:translate(-50%,-50%)}
.orbit-circle.one{width:285px;height:285px}.orbit-circle.two{width:440px;height:440px}.orbit-circle.three{width:620px;height:620px}
.orbit-center{width:188px;height:188px;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 35% 27%,#fff,#edf5ff 55%,#c8dafa);border:1px solid rgba(255,255,255,.95);box-shadow:0 18px 50px rgba(55,96,162,.15),inset 0 -10px 21px rgba(110,157,221,.16);border-radius:50%;display:grid;place-items:center}
.orbit-center::after{content:"";position:absolute;inset:15px;border-radius:50%;border:1px solid rgba(77,121,186,.14)}
.orbit-star{width:75px;height:75px;color:#386fc5;filter:drop-shadow(0 6px 6px rgba(61,106,174,.08))}
.orbit-small{position:absolute;border-radius:50%;background:#fff;border:1px solid #d8e4f4;box-shadow:0 7px 20px rgba(60,90,135,.11)}
.orbit-small.s1{width:22px;height:22px;top:17%;left:28%}.orbit-small.s2{width:13px;height:13px;right:18%;top:42%;background:#7da3df;border-color:#7da3df}.orbit-small.s3{width:18px;height:18px;bottom:21%;left:29%;background:#c6e9e3;border-color:#c6e9e3}
.art-label{position:absolute;left:32px;bottom:30px;right:32px;padding:21px 22px;border-radius:19px;background:rgba(255,255,255,.91);box-shadow:0 11px 38px rgba(33,62,100,.085);border:1px solid rgba(230,238,248,.9);display:flex;justify-content:space-between;gap:15px;align-items:center;backdrop-filter:blur(9px)}
.art-label strong{font-size:16px;letter-spacing:-.035em;display:block}.art-label span{display:block;font-size:12px;color:#7a869b;margin-top:5px}
.art-label-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:13px;background:#edf4ff;color:#416db8;flex-shrink:0}
.section{padding:120px 0}
.section-soft{background:var(--offwhite)}
.section-head{margin-bottom:52px}
.section-head.center{text-align:center}.section-head.center p{margin-left:auto;margin-right:auto}
.section-head p{max-width:620px}
.grid-three{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.feature-card{border:1px solid var(--line);background:#fff;border-radius:24px;padding:35px 32px;min-height:265px;transition:transform .3s,box-shadow .3s,border-color .3s}
.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#d5e1f1}
.feature-icon{width:49px;height:49px;border-radius:16px;background:#eef4ff;color:#456fba;display:grid;place-items:center;margin-bottom:33px}
.feature-icon svg{width:24px;height:24px}.feature-card p{font-size:15px;margin:0;color:#637189}
.product-showcase{background:#f8fafc;padding:115px 0}
.product-panel{display:grid;grid-template-columns:.86fr 1.14fr;min-height:525px;border:1px solid #e5ebf3;border-radius:32px;background:#fff;overflow:hidden;box-shadow:0 16px 55px rgba(34,64,105,.05)}
.product-info{padding:65px 53px;display:flex;flex-direction:column;align-items:start;justify-content:center}
.product-info h2{font-size:clamp(42px,4.2vw,58px)}
.product-info p{margin-bottom:30px}
.product-tag{font-size:12px;font-weight:700;color:#496eaf;letter-spacing:.04em;background:#ecf3ff;padding:9px 12px;border-radius:9px;margin-bottom:23px}
.product-visual{position:relative;padding:45px 27px;display:flex;align-items:center;background:linear-gradient(140deg,#f5f9ff,#eaf1fb)}
.screen{width:100%;border:1px solid #dfebf7;box-shadow:0 22px 55px rgba(46,78,118,.12);background:#fff;border-radius:18px;overflow:hidden}
.screen-header{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 19px;border-bottom:1px solid #edf0f5}
.screen-logo{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:-.03em;color:#24364e}
.screen-logo i{width:18px;height:18px;border-radius:6px;background:linear-gradient(135deg,#3675d4,#85b8fa);display:inline-block}
.screen-pill{color:#59769e;font-size:10px;border-radius:999px;padding:7px 11px;background:#edf3fb}
.screen-body{padding:23px}
.screen-topline{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;font-weight:670;color:#2b3d55;margin-bottom:23px}
.screen-topline small{font-weight:500;color:#8190a3;font-size:10px}
.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:20px}
.mock-metric{border:1px solid #e9eef5;border-radius:10px;padding:12px 13px;min-height:69px}
.mock-metric span{display:block;font-size:9px;color:#8998ad;margin-bottom:10px}.mock-metric strong{display:block;color:#2c425d;font-size:13px;letter-spacing:-.01em;font-weight:700}
.mock-bars{height:117px;display:flex;align-items:flex-end;gap:9px;border-bottom:1px solid #dbe4f0;padding:0 4px 0}
.mock-bars span{flex:1;border-radius:5px 5px 0 0;background:linear-gradient(180deg,#98b9ed,#e0ecfd)}
.mock-chart-foot{display:flex;justify-content:space-between;color:#8998ad;font-size:9px;margin-top:10px}
.mock-table{margin-top:23px;border-top:1px solid #eef2f6}
.mock-table-row{display:grid;grid-template-columns:1.15fr .85fr .72fr;gap:10px;align-items:center;padding:12px 2px;border-bottom:1px solid #eef2f6;font-size:10px;color:#54677e}
.mock-table-row strong{font-size:10px;font-weight:700;color:#415572}.dot-indicator{width:7px;height:7px;background:#69b9ad;border-radius:50%;display:inline-block;margin-right:5px}
.text-link{display:inline-flex;align-items:center;gap:8px;color:#2d5eaf;font-size:14px;font-weight:710;margin-top:7px}
.text-link:hover{color:#123f90}.text-link svg{width:17px;height:17px}
.statement{border-top:1px solid #e8edf2;border-bottom:1px solid #e8edf2;text-align:center;padding:94px 0}
.statement blockquote{margin:0 auto;max-width:860px;font-size:clamp(29px,3.6vw,49px);letter-spacing:-.05em;line-height:1.35;font-weight:520;color:#263a52}
.statement .quote-byline{font-size:13px;color:#8390a1;letter-spacing:.1em;text-transform:uppercase;font-weight:700;margin-top:30px}
.cta-wrap{padding:100px 0}
.cta-panel{border-radius:30px;position:relative;overflow:hidden;padding:72px 80px;background:#15263f;color:white;display:flex;align-items:center;justify-content:space-between;gap:40px}
.cta-panel::before,.cta-panel::after{content:"";position:absolute;border:1px solid rgba(179,205,243,.11);border-radius:50%;pointer-events:none}
.cta-panel::before{width:420px;height:420px;right:-80px;top:-210px}.cta-panel::after{width:690px;height:690px;right:-210px;top:-350px}
.cta-panel h2{font-size:clamp(33px,3.4vw,49px);color:white;max-width:500px;margin:0 0 14px}
.cta-panel p{color:#bac7d8;margin:0;max-width:490px}
.cta-panel .button{z-index:2;flex-shrink:0}
.footer{background:#f8fafc;border-top:1px solid #e9eef4;padding:62px 0 26px}
.footer-grid{display:grid;grid-template-columns:1.55fr 1fr 1fr;gap:50px;padding-bottom:55px}
.footer .logo{font-size:20px}.footer .logo-mark{width:26px;height:26px}
.footer-brand p{font-size:14px;max-width:295px;margin-top:18px}
.footer h4{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:#8996a9;margin:0 0 20px}
.footer-links{display:grid;gap:14px}.footer-links a{font-size:14px;color:#53637b}.footer-links a:hover{color:var(--accent)}
.footer-bottom{padding-top:24px;border-top:1px solid #e1e9f0;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#8894a4;font-size:12px}
.page-hero{padding:116px 0 99px;background:radial-gradient(ellipse at 90% 70%,#eff5ff,transparent 47%)}
.page-hero h1{max-width:970px;font-size:clamp(53px,6.8vw,82px)}
.page-hero p{max-width:700px}
.page-hero .hero-actions{margin-top:32px}
.split-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:95px;align-items:start}
.split-section .side-lead{font-size:clamp(27px,2.9vw,37px);font-weight:570;letter-spacing:-.045em;line-height:1.32;color:var(--ink)}
.split-copy p{font-size:17px;margin-bottom:24px}
.pill-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}
.pill-list span{border:1px solid #e0e8f1;color:#546b87;font-size:13px;border-radius:999px;padding:10px 16px;background:#fff}
.step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.step{padding:28px 10px 0 0;border-top:1px solid #cfdaea}
.step .step-number{font-size:13px;color:#4773b7;font-weight:720;margin-bottom:35px}.step h3{font-size:20px}.step p{font-size:14px}
.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.detail{padding:33px;border:1px solid var(--line);border-radius:23px;background:white}
.detail small{font-size:12px;color:#6990b9;font-weight:750;text-transform:uppercase;letter-spacing:.11em}.detail h3{margin-top:16px}.detail p{margin-bottom:0}
.example-box{padding:35px 36px;background:#eff5fb;border:1px solid #e2eaf3;border-radius:24px}
.example-box p{margin-bottom:0}
.disclaimer{font-size:12px;color:#758399}
.about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.about-value{padding:34px 0;border-top:1px solid #cdd9e9}.about-value .number{font-size:13px;color:#6490c7;font-weight:730;margin-bottom:25px}.about-value p{font-size:15px}
.contact-layout{display:grid;grid-template-columns:.86fr 1.14fr;gap:90px;align-items:start}
.contact-details{padding-top:20px}.contact-details h2{margin:0 0 23px}.contact-details .lead{margin-bottom:35px}
.contact-aside{border-top:1px solid var(--line);padding-top:22px;margin-top:50px}
.contact-aside h3{font-size:17px}.contact-aside p{font-size:14px}
.form-panel{padding:42px;border:1px solid #e6ebf1;border-radius:25px;background:#fff;box-shadow:0 15px 55px rgba(28,56,96,.045)}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{display:flex;flex-direction:column;gap:9px;margin-bottom:22px}
.field label{font-size:13px;font-weight:660;color:#42536a}
.field input,.field select,.field textarea{width:100%;border:1px solid #dce5ee;border-radius:11px;padding:14px 15px;color:#22374f;background:#fff;font-size:14px;outline:none;transition:border .2s,box-shadow .2s}
.field input:focus,.field select:focus,.field textarea:focus{border-color:#7ea7e7;box-shadow:0 0 0 4px rgba(80,134,217,.12)}
.field textarea{min-height:145px;resize:vertical}
.field input::placeholder,.field textarea::placeholder{color:#a1adbc}
.required{color:#9c6274}
.form-panel .button{width:100%;border:0}
.form-note{font-size:12px;line-height:1.55;color:#8c98a8;margin:16px 0 0;text-align:center}
.thanks{min-height:55vh;display:grid;place-items:center;text-align:center;padding:90px 20px}
.thanks .icon-circle{width:65px;height:65px;border-radius:50%;background:#e8f6f3;color:#368e81;display:grid;place-items:center;margin:0 auto 30px}
.thanks h1{font-size:clamp(43px,5vw,65px)}
.thanks p{max-width:520px;margin-left:auto;margin-right:auto}
/* Progressive enhancement: page content remains readable if JavaScript fails. */
.reveal{opacity:1;transform:none;transition:opacity .65s ease,transform .65s ease}
/* Optional, brief entrance animation; never hide waiting/offscreen content. */
@keyframes froRevealRise{from{opacity:.55;transform:translateY(10px)}to{opacity:1;transform:none}}
.reveal.is-reveal-animating{animation:froRevealRise .52s ease both}
@media(prefers-reduced-motion:reduce){.reveal.is-reveal-animating{animation:none!important}}
.reveal.visible{opacity:1;transform:translateY(0)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
@media(max-width:1020px){.container{width:min(var(--container),calc(100% - 56px))}.hero-grid{gap:26px}.hero-art{height:475px}.product-info{padding:47px 35px}.cta-panel{padding:62px 50px}.contact-layout{gap:42px}}
@media(max-width:760px){.container{width:calc(100% - 38px)}.nav{height:70px}.logo{font-size:20px}.nav-links{display:none;position:absolute;top:69px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:15px 19px 24px;box-shadow:0 15px 24px rgba(20,40,68,.06);flex-direction:column;align-items:stretch;gap:0}.nav-links.is-open{display:flex}.nav-links>a:not(.button){padding:14px 8px}.nav-links .nav-cta{margin:13px 0 0}.mobile-menu-button{display:flex}.hero{padding:77px 0 80px}.hero-grid{grid-template-columns:1fr;gap:49px}.hero-copy .lead{max-width:620px}.hero-art{height:430px;max-width:560px;width:100%;margin:0 auto}.hero-footnote{margin-top:28px}.section{padding:80px 0}.section-head{margin-bottom:36px}.grid-three,.about-values{grid-template-columns:1fr;gap:13px}.feature-card{min-height:auto;padding:30px}.feature-icon{margin-bottom:25px}.product-showcase{padding:75px 0}.product-panel{grid-template-columns:1fr}.product-info{padding:44px 28px 40px}.product-visual{min-height:410px;padding:28px}.statement{padding:70px 0}.cta-wrap{padding:70px 0}.cta-panel{flex-direction:column;align-items:flex-start;gap:28px;padding:47px 30px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-brand{grid-column:1/-1}.page-hero{padding:77px 0 70px}.split-section{grid-template-columns:1fr;gap:28px}.step-grid{grid-template-columns:repeat(2,1fr);gap:29px}.detail-grid{grid-template-columns:1fr}.contact-layout{grid-template-columns:1fr;gap:38px}.form-panel{padding:30px 25px}.contact-details{padding-top:0}}
@media(max-width:480px){h1{font-size:51px}.hero-art{height:340px}.orbit-circle.one{width:220px;height:220px}.orbit-circle.two{width:340px;height:340px}.orbit-center{width:145px;height:145px}.orbit-star{width:56px;height:56px}.art-label{left:15px;right:15px;bottom:16px;padding:15px}.art-label strong{font-size:14px}.art-label span{font-size:11px}.screen-body{padding:16px}.screen-topline{margin-bottom:15px}.mock-metric{padding:10px}.mock-bars{height:94px}.product-visual{padding:20px;min-height:340px}.footer-grid{gap:25px}.footer-bottom{flex-direction:column;align-items:flex-start}.step-grid{grid-template-columns:1fr;gap:20px}.step{padding-top:20px}.step .step-number{margin-bottom:16px}.field-row{grid-template-columns:1fr;gap:0}.form-panel{padding:25px 19px}.hero-actions{align-items:stretch}.hero-actions .button{width:100%}}


/* ===================================================================
   OPTION B  /  ANIRATECH  /  FUTURISTIC TECHNOLOGY DRIVEN DESIGN
   A dark premium palette and animated, CSS/SVG-generated signal art.
   All effects honor prefers-reduced-motion.
   =================================================================== */
:root{
  --ink:#F5F8FF;--ink-soft:#B5C4DE;--muted:#91A0BF;
  --line:rgba(165,190,240,.14);--offwhite:#0D152C;--paper:#080E20;
  --accent:#75CAFF;--accent-dark:#9B89FF;--accent-pale:#182747;
  --mint:#62F0DF;--shadow:0 25px 90px rgba(0,0,0,.22);
}
body{background:var(--paper);color:var(--ink)}
body::selection{background:#5363B3;color:white}
:focus-visible{outline:2px solid #64DAFF;outline-offset:4px}
.eyebrow{color:#74DFFF;letter-spacing:.16em}
.eyebrow::before{background:linear-gradient(90deg,#64e6e9,#a387ff)}
.logo{color:#F1F6FF;letter-spacing:-.055em}.logo-mark{filter:drop-shadow(0 0 8px rgba(98,195,255,.15))}
.nav{border-bottom:1px solid rgba(158,193,255,.115);background:rgba(7,12,29,.78);backdrop-filter:blur(23px);-webkit-backdrop-filter:blur(23px)}
.nav-links>a:not(.button){color:#9FAFD2}.nav-links>a:not(.button):hover,.nav-links>a[aria-current="page"]{color:#fff}
.nav-links>a[aria-current="page"]{position:relative}
.nav-links>a[aria-current="page"]:after{content:"";height:2px;position:absolute;bottom:-12px;left:0;right:0;background:linear-gradient(90deg,#6DDEFE,#AC80FF)}
.button{transition:transform .25s,background .25s,box-shadow .25s,border-color .25s}
.button-primary{color:#081322;background:linear-gradient(115deg,#6CE1F5 0%,#7EB7FF 55%,#A999FF 100%);box-shadow:0 9px 27px rgba(80,133,244,.17);font-weight:750}
.button-primary:hover{background:linear-gradient(115deg,#92FAFF,#99C7FF,#C3B5FF);box-shadow:0 13px 35px rgba(100,140,255,.24)}
.button-quiet{color:#E1ECFF;background:rgba(16,26,51,.66);border:1px solid rgba(131,174,251,.24)}.button-quiet:hover{background:rgba(39,53,91,.69);border-color:rgba(151,203,255,.5)}
.button-light{background:#E8FAFF;color:#0B1A33}
.hero{padding:112px 0 114px;background:radial-gradient(ellipse 70% 85% at 104% 12%,rgba(53,53,141,.20),transparent 72%),#080E20}
.hero::after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#384D85,transparent)}
.hero-bg{background:radial-gradient(ellipse 35% 55% at 72% 47%,rgba(43,102,227,.15),transparent 82%),radial-gradient(ellipse 44% 45% at 30% 3%,rgba(79,43,171,.09),transparent 86%)}
.hero-grid{grid-template-columns:1.05fr 1fr;gap:35px}
.hero h1{font-size:clamp(59px,6.5vw,96px);line-height:1.045;margin:27px 0 27px;letter-spacing:-.065em;font-weight:690}
.hero h1 em{font-style:normal;background:linear-gradient(96deg,#77E4F4 1%,#8EAFFB 46%,#B78FFF 95%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.hero .lead{color:#ABBCD9;max-width:530px;font-size:clamp(17px,1.4vw,20px)}
.hero .eyebrow{font-size:10px;letter-spacing:.165em}
.signal-led{width:7px;height:7px;border-radius:50%;background:#60EFCA;box-shadow:0 0 0 4px rgba(96,239,202,.09),0 0 14px #60EFCA;flex:none}
.hero-footnote{color:#879FC7}.hero-footnote .mini-dot{background:#61E7D8;box-shadow:0 0 0 5px rgba(54,197,197,.095)}
.hero-art{height:560px}
.signal-canvas{border:1px solid rgba(124,163,235,.14);border-radius:34px;background:radial-gradient(circle at 50% 46%,#132A50 0%,#0F1838 32%,#0A1126 66%,#080D20 100%);box-shadow:inset 0 0 70px rgba(42,69,128,.16),0 30px 100px rgba(0,0,0,.2)}
.signal-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(123,183,255,.043) 1px,transparent 1px),linear-gradient(90deg,rgba(123,183,255,.043) 1px,transparent 1px);background-size:34px 34px;mask-image:radial-gradient(circle at center,#000 5%,transparent 80%)}
.signal-aura{position:absolute;width:500px;height:500px;left:50%;top:42%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(76,135,255,.15),rgba(86,57,217,.09) 36%,transparent 68%);filter:blur(18px);animation:breathe 8s ease-in-out infinite}
.network-art{position:absolute;left:2%;top:-3%;width:96%;height:100%;opacity:.8;filter:drop-shadow(0 0 5px rgba(74,166,255,.25));animation:networkDrift 16s ease-in-out infinite alternate}
.signal-orbit{position:absolute;left:50%;top:43%;border-radius:50%;border:1px solid rgba(107,167,244,.26);transform:translate(-50%,-50%);pointer-events:none}
.orbit-outer{width:400px;height:400px;border-style:dashed;border-color:rgba(114,147,232,.20);animation:spin 75s linear infinite}
.orbit-mid{width:317px;height:317px;border:1px solid rgba(124,164,244,.32);box-shadow:inset 0 0 25px rgba(45,96,202,.06);animation:spinReverse 40s linear infinite}
.orbit-mid:before{content:"";position:absolute;left:50%;top:-4px;width:7px;height:7px;border-radius:50%;background:#8BCBFF;box-shadow:0 0 17px 5px rgba(99,199,255,.47)}
.orbit-inner{width:250px;height:250px;border-color:rgba(142,138,255,.38);border-top-color:#72DEFF;border-right-color:rgba(156,107,255,.8);animation:spin 17s linear infinite;box-shadow:0 0 35px rgba(52,113,232,.06)}
.signal-core{position:absolute;top:43%;left:50%;width:174px;height:174px;transform:translate(-50%,-50%);border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,#203A76 0%,#172853 30%,#101831 80%);border:1px solid rgba(154,184,255,.5);box-shadow:inset 0 0 42px rgba(83,122,245,.27),0 0 18px rgba(92,174,255,.25),0 0 65px rgba(83,94,231,.18)}
.signal-core:before{content:"";position:absolute;inset:11px;border:1px solid rgba(133,194,255,.23);border-radius:50%}
.signal-core-inner{width:97px;height:97px;filter:drop-shadow(0 0 12px rgba(99,205,255,.26))}
.art-signal-tag{position:absolute;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.04em;font-size:9px;color:#BED0F2;display:flex;align-items:center;gap:9px;background:rgba(14,24,53,.81);border:1px solid rgba(127,171,255,.21);border-radius:8px;padding:10px 12px;box-shadow:0 6px 22px rgba(0,0,0,.1)}
.tag-dot{width:5px;height:5px;background:#68EAD7;box-shadow:0 0 8px rgba(107,246,218,.4);border-radius:50%}
.tag-one{top:17%;left:6%}.tag-two{top:63%;right:5%}
.art-label{bottom:28px;left:27px;right:27px;background:rgba(12,22,48,.78);border:1px solid rgba(131,168,246,.18);box-shadow:0 10px 30px rgba(0,0,0,.22);backdrop-filter:blur(16px)}
.art-label strong{color:#E7F5FF}.art-label span{color:#879CBB}.art-label-icon{background:rgba(95,156,246,.15);color:#8FD4FF}
@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes spinReverse{to{transform:translate(-50%,-50%) rotate(-360deg)}}
@keyframes breathe{50%{opacity:.53;transform:translate(-50%,-50%) scale(1.12)}}
@keyframes networkDrift{to{transform:translateY(9px) rotate(2deg)}}
.section{padding:121px 0}
.section-soft,.product-showcase{background:#0B132A}
.section-head h2,.side-lead{color:#F1F5FF}.section-head p{color:#ADBDD8}
.feature-card{background:linear-gradient(145deg,rgba(22,34,64,.9),rgba(11,18,37,.98));border:1px solid rgba(128,171,247,.145);box-shadow:inset 0 1px 0 rgba(213,234,255,.035)}
.feature-card:hover{border-color:rgba(114,190,255,.45);box-shadow:0 15px 50px rgba(45,68,153,.19)}
.feature-icon{background:linear-gradient(130deg,rgba(58,151,220,.16),rgba(117,68,244,.14));color:#8BDFFF;border:1px solid rgba(98,174,249,.16)}
.feature-card p{color:#9FB1D0}
.product-showcase{position:relative;border-block:1px solid rgba(116,145,226,.12)}
.product-showcase:before{content:"";position:absolute;left:0;top:0;right:0;height:100%;pointer-events:none;background:radial-gradient(ellipse 52% 62% at 85% 32%,rgba(54,52,145,.14),transparent 77%)}
.product-panel{position:relative;border:1px solid rgba(133,171,255,.21);background:linear-gradient(130deg,#101A36,#10192F);box-shadow:0 16px 60px rgba(0,0,0,.18)}
.product-info h2{color:#F4F8FF}
.product-info p{color:#A9BBD6}
.product-tag{color:#A6E7FF;background:rgba(60,120,220,.15);border:1px solid rgba(104,176,247,.21)}
.product-visual{background:radial-gradient(circle at center,#182F5A,#111E3C 67%,#10192E 100%)}
.screen{background:#0F1930;border:1px solid rgba(125,180,247,.21);box-shadow:0 25px 65px rgba(0,0,0,.27)}
.screen-header{border-color:rgba(133,174,253,.15);background:#111F3A}
.screen-logo{color:#CADFFF}.screen-logo i{background:linear-gradient(135deg,#61DDFB,#8C85FF)}.screen-pill{background:#1C3051;color:#A9C7EC}
.screen-topline,.mock-metric strong{color:#E4F1FF}.screen-topline small{color:#86A6CD}
.mock-metric{background:#142441;border-color:rgba(126,171,243,.14)}.mock-metric span{color:#8CA6CB}
.mock-bars{border-color:rgba(136,170,231,.25)}.mock-bars span{background:linear-gradient(180deg,#67D9F6,#495BBA 85%)}
.mock-chart-foot{color:#7A9ABD}.mock-table{border-color:rgba(150,180,242,.17)}.mock-table-row{border-color:rgba(150,180,242,.14);color:#A1B9D8}.mock-table-row strong{color:#D3E2F9}.dot-indicator{background:#64E8CF}
.disclaimer{color:#8295B5}
.text-link{color:#8FDBFF}.text-link:hover{color:#CBEEFF}
.statement{background:radial-gradient(ellipse 50% 70% at 50% 50%,rgba(61,56,160,.11),transparent 83%);border-color:var(--line)}
.statement blockquote{color:#D7E7FF}.statement .quote-byline{color:#8299C3}
.cta-panel{background:radial-gradient(ellipse 65% 150% at 110% 0%,rgba(98,59,183,.47),transparent 79%),linear-gradient(120deg,#182E63,#131A3B 85%);border:1px solid rgba(146,174,254,.3);box-shadow:0 35px 90px rgba(0,0,0,.16)}
.cta-panel p{color:#BDCCEB}
.footer{background:#080D1D;border-color:var(--line)}
.footer-brand p{color:#A4B4D0}.footer h4{color:#869BC6}.footer-links a{color:#9FB1D0}.footer-links a:hover{color:#8CE9FF}.footer-bottom{border-color:var(--line);color:#7A91B6}
.page-hero{background:radial-gradient(ellipse 55% 70% at 88% 10%,rgba(91,59,179,.25),transparent 78%),radial-gradient(ellipse 25% 50% at 65% 100%,rgba(30,116,199,.17),transparent 79%),#0B1228;border-bottom:1px solid var(--line)}
.page-hero h1{color:#F6F9FF}.page-hero p{color:#B1C1DD}
.split-section .side-lead{color:#E8F1FF}.split-copy p{color:#AABBD8}
.pill-list span{background:#15213D;color:#C2D5F5;border-color:rgba(130,169,240,.22)}
.step{border-color:rgba(137,178,241,.28)}.step .step-number{color:#80DEFC}.step h3{color:#ECF5FF}.step p{color:#A4B6D6}
.detail{background:linear-gradient(142deg,#131F3B,#10182C);border-color:var(--line)}.detail small{color:#80DAF5}.detail p{color:#A9BCDB}
.example-box{background:#142345;border-color:rgba(135,173,239,.22)}.example-box h3{color:#E6F3FF}.example-box p{color:#B2C8E6}
.about-value{border-color:rgba(135,178,247,.25)}.about-value .number{color:#8FDBFF}.about-value p{color:#ABBEDD}
.contact-aside{border-color:var(--line)}.contact-aside h3{color:#EAF5FF}.contact-aside p{color:#AEC0DE}
.form-panel{background:linear-gradient(150deg,#141F3D,#0E182F);border-color:rgba(132,170,249,.19);box-shadow:0 24px 80px rgba(0,0,0,.16)}
.field label{color:#C8D8EE}.field input,.field select,.field textarea{background:#0A142A;color:#E9F5FF;border-color:rgba(140,179,245,.25)}
.field input:focus,.field select:focus,.field textarea:focus{border-color:#63E0FF;box-shadow:0 0 0 4px rgba(82,160,227,.14)}
.field input::placeholder,.field textarea::placeholder{color:#738AAE}
.field select{color-scheme:dark}.required{color:#EEAFC5}.form-note{color:#8FA6C8}.form-feedback{font-size:14px;color:#8FDEFF;margin-bottom:0;padding-top:10px}
.thanks h1{color:#F3F8FF}.thanks .icon-circle{background:#123C49;color:#78F0D3}
@media(max-width:1020px){.hero-grid{gap:20px}.hero-art{height:490px}.hero h1{font-size:clamp(51px,6vw,76px)}}
@media(max-width:760px){
 .nav-links{background:rgba(10,17,38,.98);border-color:rgba(133,173,245,.17);box-shadow:0 15px 45px rgba(0,0,0,.3)}
 .nav-links>a:not(.button){color:#C2D0ED}.nav-links>a[aria-current="page"]:after{display:none}
 .hero{padding:80px 0 85px}.hero-grid{grid-template-columns:1fr;gap:40px}
 .hero h1{font-size:clamp(53px,9.5vw,75px)}.hero-art{height:480px;max-width:590px}
 .hero-footnote{margin-top:30px}.section{padding:82px 0}.product-showcase{padding:80px 0}
 .signal-core{width:164px;height:164px}.orbit-outer{width:380px;height:380px}
}
@media(max-width:480px){
 .hero h1{font-size:clamp(48px,13vw,62px)}
 .hero-art{height:370px}.orbit-outer{width:305px;height:305px}.orbit-mid{width:245px;height:245px}.orbit-inner{width:191px;height:191px}
 .signal-core{width:131px;height:131px}.signal-core-inner{width:76px;height:76px}
 .art-signal-tag{font-size:7px;padding:8px}.tag-one{top:14%;left:4%}.tag-two{right:4%;top:62%}
 .art-label{left:16px;right:16px;bottom:16px;padding:13px}.art-label strong{font-size:12px}.art-label span{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.signal-aura,.network-art,.signal-orbit{animation:none!important}}

/* FRO intelligence architecture · Version 3 */
.intelligence-section{
  position:relative;isolation:isolate;overflow:hidden;
  padding:116px 0 100px;background:#080E20;
  border-block:1px solid rgba(118,155,225,.15)
}
.intelligence-section:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(ellipse 53% 48% at 6% 14%,rgba(29,93,165,.20),transparent 75%),radial-gradient(ellipse 45% 55% at 96% 78%,rgba(76,51,169,.17),transparent 80%)}
.intelligence-intro{display:grid;grid-template-columns:1.42fr .77fr;align-items:end;gap:76px;margin-bottom:45px}
.intelligence-intro h2{font-size:clamp(44px,5.3vw,71px);line-height:1.09;letter-spacing:-.06em;margin:20px 0 0;color:#F5F8FF}
.intelligence-gradient{background:linear-gradient(95deg,#69E6F0 1%,#91C1FF 48%,#B39AFF 100%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.intelligence-intro-aside{padding-bottom:3px}.intelligence-intro-aside p{font-size:16px;line-height:1.77;color:#AFBFDC;margin:17px 0 0}
.intelligence-kicker{display:flex;align-items:center;gap:10px;color:#D2E4FC;font-size:12px;font-weight:690;letter-spacing:.02em}
.engine-signal-dot{width:8px;height:8px;border-radius:50%;display:inline-block;background:#71E4D1;box-shadow:0 0 0 4px rgba(99,232,209,.1),0 0 16px rgba(90,237,207,.28)}
.engine-board{position:relative;overflow:hidden;border:1px solid rgba(123,173,246,.19);border-radius:30px;padding:25px 24px 23px;
  background:linear-gradient(140deg,rgba(16,29,57,.91),rgba(11,18,38,.98) 42%,rgba(20,23,49,.96));box-shadow:0 35px 95px rgba(0,0,0,.23)}
.engine-board:before{content:"";position:absolute;pointer-events:none;inset:0;background:linear-gradient(115deg,rgba(112,184,255,.035),transparent 35%,rgba(145,112,255,.035));}
.engine-board-top,.engine-board-footer{position:relative;display:flex;justify-content:space-between;gap:14px;align-items:center}
.engine-board-top{padding:0 8px 22px;border-bottom:1px solid rgba(117,154,214,.13)}
.engine-board-identity,.engine-board-note{display:flex;align-items:center;gap:10px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.105em;font-size:11px;color:#A5BCDC;font-weight:650}
.engine-board-glyph{font-family:Arial,sans-serif;font-size:20px;line-height:1;color:#76DCFA}.engine-board-note{color:#829ABF;font-size:10px;letter-spacing:.07em}
.engine-live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#79DAD5;box-shadow:0 0 12px rgba(105,220,233,.6)}
.engine-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr) 30px minmax(0,1fr);align-items:stretch;margin-top:23px}
.engine-card{position:relative;border:1px solid rgba(130,168,242,.19);border-radius:22px;overflow:hidden;background:linear-gradient(160deg,#122341 0%,#101B34 44%,#11182E 100%);
  display:flex;flex-direction:column;min-width:0;box-shadow:inset 0 1px 0 rgba(207,231,255,.045);transition:border-color .35s,transform .35s}
.engine-card:hover{border-color:rgba(110,213,252,.46);transform:translateY(-3px)}
.engine-learning{background:linear-gradient(160deg,#1B2545,#171A37 55%,#13182F)}
.engine-rules{background:linear-gradient(160deg,#132B3B,#112235 50%,#101A2D)}
.engine-card-head{display:flex;justify-content:space-between;align-items:center;padding:21px 22px 0}
.engine-index{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;letter-spacing:.06em;color:#8BDBF8}
.engine-type{font-size:10px;letter-spacing:.13em;color:#97ADCC;font-weight:750}
.engine-learning .engine-index{color:#C4A9FF}.engine-rules .engine-index{color:#87E0C5}
.engine-viz{height:192px;position:relative;margin:9px 10px 8px;display:flex;align-items:center;justify-content:center;flex-direction:column;
 background:radial-gradient(ellipse at 50% 50%,rgba(38,95,172,.13),transparent 69%)}
.engine-learning .engine-viz{background:radial-gradient(ellipse at 50% 50%,rgba(114,75,201,.13),transparent 69%)}
.engine-rules .engine-viz{background:radial-gradient(ellipse at 50% 50%,rgba(45,133,123,.11),transparent 69%)}
.engine-viz svg{width:100%;height:155px;overflow:visible;display:block}
.engine-viz-labels{width:100%;display:flex;justify-content:space-between;align-items:center;color:#819ABF;padding:0 12px;font:600 8px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.075em}
.engine-card-content{padding:23px 22px 26px;border-top:1px solid rgba(117,154,214,.12);flex:1}
.engine-subtitle{font-size:10px;letter-spacing:.125em;font-weight:760;color:#78DDF5;margin-bottom:12px}
.engine-learning .engine-subtitle{color:#B5A1FF}.engine-rules .engine-subtitle{color:#85E5C5}
.engine-card h3{color:#F2F7FF;font-size:23px;line-height:1.24;letter-spacing:-.046em;margin:0 0 12px}
.engine-card p{font-size:14px;line-height:1.68;color:#ACBDDB;margin:0}
.engine-flow{position:relative;display:flex;align-items:center;justify-content:center;min-width:0}
.engine-flow-line{width:100%;height:1px;background:linear-gradient(90deg,rgba(90,154,244,.20),rgba(94,224,247,.83),rgba(143,119,243,.30));position:relative}
.engine-flow-line:after{content:"";display:block;position:absolute;top:-2.5px;left:0;width:6px;height:6px;border-radius:50%;background:#74E6FA;box-shadow:0 0 14px #65DCFC;animation:engineTravel 3.3s ease-in-out infinite}
.engine-flow-chevron{position:absolute;right:0;top:50%;transform:translate(18%,-52%);font:400 24px Arial,sans-serif;color:#83D9FA;z-index:2}
.engine-board-footer{border-top:1px solid rgba(117,154,214,.13);padding:19px 8px 0;margin-top:24px;color:#8CA6C7;font-size:12px;line-height:1.4}
.engine-board-footer span:first-child{color:#C7E0F7}.engine-footer-icon{color:#84E5E9;margin-right:7px}
.discovery-svg .selected-halo{transform-box:fill-box;transform-origin:center;animation:haloBreath 2.8s ease-in-out infinite}
.discovery-svg .feature-paths path{stroke-dasharray:5 7;animation:engineFlowLines 7s linear infinite}
.learning-svg .neural-links{stroke-dasharray:3 7;animation:engineFlowLines 13s linear infinite}
.learning-svg .neural-nodes circle{fill:#4263A1}.learning-svg .neural-nodes circle:nth-child(n+5):nth-child(-n+8){fill:#8C79DB;filter:drop-shadow(0 0 5px rgba(179,133,255,.35))}
.learning-svg .learning-spark{transform-box:fill-box;transform-origin:center;animation:haloBreath 3.8s ease-in-out infinite}
.rules-viz{padding:14px 16px 0;justify-content:space-between}
.proposal-stack{width:100%;display:grid;gap:11px;max-width:260px;margin:10px auto 8px}
.proposal-item{display:grid;grid-template-columns:30px 1fr 13px;align-items:center;gap:12px;border:1px solid rgba(105,198,184,.24);background:linear-gradient(90deg,rgba(35,83,88,.25),rgba(17,39,60,.55));padding:10px 12px;border-radius:10px;box-shadow:0 6px 19px rgba(0,0,0,.09)}
.proposal-item:nth-child(2){animation:ruleLift 5s ease-in-out 1s infinite}.proposal-item:nth-child(1){animation:ruleLift 5s ease-in-out .25s infinite}.proposal-item:nth-child(3){animation:ruleLift 5s ease-in-out 1.75s infinite}
.proposal-icon{font:600 18px Arial,sans-serif;display:grid;place-items:center;height:26px;width:26px;background:rgba(86,185,156,.11);color:#8CE6C6;border-radius:7px}
.proposal-item>span:nth-child(2){font:700 10px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em;color:#D7F0EA}
.proposal-signal{width:7px;height:7px;background:#85DEC6;border-radius:50%;box-shadow:0 0 9px rgba(103,225,188,.45)}
.intelligence-after{display:flex;align-items:center;justify-content:space-between;gap:38px;margin:34px 0 0}
.intelligence-after p{font-size:15px;color:#A5B9DA;line-height:1.73;max-width:750px;margin:0}
.intelligence-after strong{color:#E1EFFF;font-weight:680}
.intelligence-link{white-space:nowrap;display:inline-flex;align-items:center;gap:12px;color:#83E8FD;font-weight:700;font-size:14px;border-bottom:1px solid rgba(131,232,253,.45);padding-bottom:5px;transition:color .2s,border-color .2s}
.intelligence-link:hover{color:#C4F7FF;border-color:#C4F7FF}
.intelligence-link span{font-size:17px}
@keyframes engineTravel{0%{transform:translateX(0);opacity:0}15%{opacity:1}85%{opacity:1}100%{transform:translateX(24px);opacity:0}}
@keyframes engineFlowLines{to{stroke-dashoffset:-100}}
@keyframes haloBreath{50%{opacity:.34;transform:scale(1.15)}}
@keyframes ruleLift{50%{border-color:rgba(104,232,194,.51);box-shadow:0 0 16px rgba(44,168,153,.14)}}
@media(max-width:1050px){
  .intelligence-intro{gap:34px}.engine-grid{grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr) 22px minmax(0,1fr)}
  .engine-board{padding:20px}.engine-card-head{padding:18px 17px 0}.engine-card-content{padding:20px 17px 23px}
  .engine-card h3{font-size:21px}.engine-card p{font-size:13px}.engine-viz{height:178px}
}
@media(max-width:850px){
  .intelligence-section{padding:82px 0}.intelligence-intro{grid-template-columns:1fr;gap:24px;margin-bottom:35px}.intelligence-intro h2{font-size:clamp(43px,7.5vw,62px)}
  .intelligence-intro-aside p{max-width:630px;margin-top:10px}.engine-grid{grid-template-columns:1fr;gap:0;max-width:660px;margin:21px auto 0}
  .engine-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.18fr);align-items:center;min-height:258px}
  .engine-card-head{grid-column:1/-1;padding:17px 20px 0}
  .engine-viz{margin:0 10px 8px;height:178px}.engine-card-content{border-top:0;border-left:1px solid rgba(117,154,214,.12);padding:20px 21px 27px}
  .engine-flow{height:38px}.engine-flow-line{width:1px;height:100%;background:linear-gradient(180deg,rgba(90,154,244,.20),rgba(94,224,247,.83),rgba(143,119,243,.30))}
  .engine-flow-line:after{top:0;left:-2.5px;animation:engineTravelDown 3.3s ease-in-out infinite}
  .engine-flow-chevron{right:50%;top:auto;bottom:0;transform:translate(50%,20%) rotate(90deg)}
  .engine-board-footer{max-width:660px;margin:26px auto 0}
  .intelligence-after{align-items:flex-start;flex-direction:column;gap:15px}
}
@keyframes engineTravelDown{0%{transform:translateY(0);opacity:0}15%{opacity:1}85%{opacity:1}100%{transform:translateY(32px);opacity:0}}
@media(max-width:540px){
  .intelligence-section{padding:72px 0}.intelligence-intro h2{font-size:clamp(40px,10.8vw,53px)}
  .intelligence-intro-aside p{font-size:15px}.engine-board{padding:15px 12px 17px;border-radius:22px}
  .engine-board-top{padding:2px 3px 14px;align-items:flex-start;flex-direction:column;gap:8px}
  .engine-board-identity{font-size:10px}.engine-board-note{font-size:9px}
  .engine-card{display:flex;flex-direction:column;align-items:stretch;min-height:0;border-radius:17px}
  .engine-card-head{padding:18px 18px 0}.engine-viz{margin:6px 12px;height:175px}
  .engine-card-content{border-left:none;border-top:1px solid rgba(117,154,214,.12);padding:21px 20px 24px}
  .engine-card h3{font-size:22px}.engine-card p{font-size:14px}
  .engine-board-footer{flex-direction:column;align-items:flex-start;padding:16px 5px 0;gap:8px;font-size:11px}
  .intelligence-after{margin-top:26px}.intelligence-after p{font-size:14px}.intelligence-link{white-space:normal}
}
@media(prefers-reduced-motion:reduce){.discovery-svg .selected-halo,.discovery-svg .feature-paths path,.learning-svg .neural-links,.learning-svg .learning-spark,.proposal-item,.engine-flow-line:after{animation:none!important}}
/* Keep the three proposal signals and their labels fully within the visual zone. */
.proposal-item{padding:7px 11px}
.proposal-stack{gap:8px;margin:5px auto 5px}
@media(max-width:540px){.rules-viz{height:194px}}

/* V4: Continuous feedback visual, returning from performance monitoring to neural learning. */
.feedback-panel{position:relative;display:grid;grid-template-columns:minmax(0,.90fr) minmax(0,1.10fr);gap:36px;align-items:center;margin-top:30px;padding:34px;border-radius:23px;border:1px solid rgba(128,170,238,.20);background:radial-gradient(ellipse 68% 120% at 100% 50%,rgba(34,92,119,.14),transparent 75%),linear-gradient(110deg,rgba(13,34,54,.91),rgba(15,28,49,.87));box-shadow:inset 0 1px 0 rgba(198,239,255,.045)}
.feedback-eyebrow{display:flex;gap:10px;align-items:center;font:750 10px ui-monospace,SFMono-Regular,Consolas,monospace;color:#82E9DE;letter-spacing:.09em;line-height:1.5}
.feedback-pulse-dot{width:7px;height:7px;background:#72E9D9;box-shadow:0 0 0 4px rgba(87,235,207,.10),0 0 12px rgba(104,240,214,.4);border-radius:50%;animation:feedbackPulse 3s ease-in-out infinite;flex-shrink:0}
.feedback-lead h3{font-size:clamp(26px,2.75vw,37px);color:#F4F8FF;line-height:1.17;letter-spacing:-.053em;margin:16px 0 16px}.feedback-lead h3 span{color:#87DDEB}
.feedback-lead p{font-size:14px;color:#B0C2DE;line-height:1.73;margin:0 0 10px}
.feedback-lead .feedback-assurance{color:#8EAAC9;font-size:12px;line-height:1.67;margin-top:14px}
.feedback-return{display:inline-flex;align-items:center;gap:9px;color:#93E6EA;font-size:12px;font-weight:700;border-bottom:1px solid rgba(143,230,231,.27);padding:8px 0 5px;margin-top:11px;line-height:1.4;transition:color .2s,border-color .2s}
.feedback-return:hover{color:#D2FCFF;border-color:#D2FCFF}.feedback-return>span:first-child{font-size:24px;line-height:.7}.feedback-return-chevron{font-size:15px}
.feedback-visual{min-width:0;border:1px solid rgba(143,178,221,.18);background:linear-gradient(150deg,rgba(6,20,39,.84),rgba(12,34,54,.65));border-radius:18px;padding:19px 18px 16px;overflow:hidden}
.feedback-chart-top{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#91AACE;font:700 9px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.09em}
.feedback-chart-state{color:#8DE5D7;display:flex;align-items:center;gap:7px;white-space:nowrap}.feedback-chart-state i{width:6px;height:6px;border-radius:50%;background:#88E8D6;box-shadow:0 0 10px rgba(119,240,227,.4)}
.feedback-chart{display:block;width:100%;height:auto;max-height:240px;overflow:visible;margin-top:10px}
.feedback-observed-path{stroke-dasharray:500;stroke-dashoffset:500;animation:feedbackDraw 5s ease-out infinite alternate}.feedback-recovery-path{animation:feedbackFlow 8s linear infinite}.feedback-drift-marker{animation:feedbackPulse 3s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.feedback-cycle{display:flex;align-items:center;justify-content:center;gap:9px;border-top:1px solid rgba(143,178,221,.13);padding-top:14px;color:#93B6D3;font-size:10px;line-height:1.4;font-weight:650;white-space:nowrap}
.feedback-cycle span{display:flex;align-items:center;gap:6px}.feedback-cycle b{color:#8BE0DC;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px}.feedback-cycle i{font-style:normal;color:#6FDFE3;font-size:16px}
@keyframes feedbackPulse{50%{opacity:.55;transform:scale(1.16)}}
@keyframes feedbackDraw{to{stroke-dashoffset:0}}
@keyframes feedbackFlow{to{stroke-dashoffset:-140}}
@media(max-width:1050px){.feedback-panel{gap:22px;padding:26px}.feedback-cycle{gap:6px;font-size:9px}}
@media(max-width:850px){.feedback-panel{max-width:660px;grid-template-columns:1fr;margin:27px auto 0;padding:28px;gap:22px}.feedback-lead h3{font-size:34px}.feedback-chart{max-height:none}}
@media(max-width:540px){.feedback-panel{padding:22px 17px 20px;border-radius:18px;gap:18px}.feedback-eyebrow{font-size:9px}.feedback-lead h3{font-size:32px}.feedback-lead p{font-size:14px}.feedback-visual{padding:14px 10px}.feedback-chart-top{font-size:8px;letter-spacing:.05em}.feedback-cycle{flex-wrap:wrap;font-size:9px;gap:7px}.feedback-cycle span{gap:4px}}
@media(prefers-reduced-motion:reduce){.feedback-pulse-dot,.feedback-observed-path,.feedback-recovery-path,.feedback-drift-marker{animation:none!important}.feedback-observed-path{stroke-dashoffset:0}}


/* V5 · Problem-specific learning / independently persistent neural model states. */
.model-section{position:relative;overflow:hidden;padding:118px 0 112px;background:radial-gradient(ellipse 75% 55% at 95% 5%,rgba(46,71,169,.14),transparent 78%),radial-gradient(ellipse 60% 60% at -20% 95%,rgba(45,129,149,.12),transparent 80%),#081122;border-top:1px solid rgba(118,156,231,.15);border-bottom:1px solid rgba(118,156,231,.15)}
.model-section:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(116,164,243,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(116,164,243,.025) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(180deg,black,transparent 90%);pointer-events:none}
.model-section .container{position:relative}
.model-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;gap:65px;margin-bottom:40px}
.model-intro h2{color:#F3F7FF;font-size:clamp(42px,4.4vw,68px);line-height:1.095;letter-spacing:-.06em;margin:25px 0 0;font-weight:700}
.model-heading-accent{background:linear-gradient(95deg,#74E5F4,#91B3FB 58%,#B59CFA);-webkit-background-clip:text;background-clip:text;color:transparent}
.model-intro-copy{border-left:1px solid rgba(117,172,232,.25);padding-left:27px}
.model-intro-copy p{color:#B0C1DF;font-size:15px;line-height:1.75;margin:0 0 12px}.model-intro-copy p:last-child{margin-bottom:0}
.model-workbench{border:1px solid rgba(133,177,245,.24);border-radius:27px;overflow:hidden;background:linear-gradient(146deg,rgba(19,34,65,.94),rgba(10,21,42,.96) 72%);box-shadow:0 30px 85px rgba(0,0,0,.23),inset 0 1px rgba(225,248,255,.04)}
.model-workbench-head,.model-workbench-footer{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 29px;color:#93A7C9;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;letter-spacing:.045em}
.model-workbench-head{border-bottom:1px solid rgba(132,169,223,.15)}
.model-workbench-brand{display:flex;align-items:center;gap:11px;color:#C4D9F2;font-weight:700;letter-spacing:.07em}
.model-workbench-symbol{font-size:19px;color:#84E4F1;line-height:1}
.model-head-divider{width:1px;height:16px;background:#435A7F}
.model-workbench-status{display:flex;align-items:center;gap:9px;white-space:nowrap;color:#84B2C4}
.model-workbench-status>span{width:7px;height:7px;border:1px solid #71E4DF;border-radius:50%;box-shadow:0 0 14px rgba(116,229,222,.4)}
.model-workbench-content{display:grid;grid-template-columns:minmax(270px,.40fr) minmax(0,.60fr)}
.model-context-list{padding:30px 24px 27px 29px;border-right:1px solid rgba(132,169,223,.15);display:flex;flex-direction:column;min-width:0}
.model-micro-label{font:750 10px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.13em;color:#8EA7D2}
.model-list-intro h3{font-size:clamp(23px,2.3vw,30px);letter-spacing:-.04em;line-height:1.18;color:#F1F7FF;margin:14px 0 12px}
.model-list-intro p{font-size:13px;line-height:1.65;color:#95ABC9;margin:0 0 27px}
.model-buttons{display:grid;gap:10px}
.model-context{appearance:none;border:1px solid rgba(123,162,217,.18);background:rgba(11,24,46,.67);border-radius:14px;min-height:78px;padding:13px;display:flex;align-items:center;gap:13px;text-align:left;color:#A9B8D5;cursor:pointer;transition:background .22s,border-color .22s,box-shadow .22s,transform .22s;width:100%;font-family:inherit}
.model-context:hover{background:rgba(37,59,99,.6);border-color:rgba(115,179,249,.42)}
.model-context.is-selected{background:linear-gradient(105deg,rgba(36,89,119,.43),rgba(48,43,100,.34));border-color:rgba(113,224,239,.67);box-shadow:inset 3px 0 0 #76E4F1,0 7px 23px rgba(0,0,0,.08)}
.model-context-icon{flex:none;width:43px;height:43px;border-radius:12px;background:rgba(87,140,209,.10);border:1px solid rgba(108,164,236,.18);display:grid;place-items:center;color:#8DB5F0}.model-context-icon svg{width:25px;height:25px}
.model-context.is-selected .model-context-icon{background:rgba(93,206,233,.12);color:#87E7F0;border-color:rgba(110,224,245,.37)}
.model-context-text{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.model-context-text strong{font-size:14px;color:#F0F6FF;font-weight:700}.model-context-text small{color:#94AAC8;font-size:11px;line-height:1.3}
.model-context-indicator{width:8px;height:8px;border:1px solid #6A819F;border-radius:50%;flex:none}.model-context.is-selected .model-context-indicator{background:#70E9E3;border-color:#70E9E3;box-shadow:0 0 12px rgba(105,237,228,.36)}
.model-separation-note{margin-top:auto;padding:26px 4px 0;display:flex;gap:10px;align-items:flex-start;color:#8CA4C7}
.model-separation-glyph{font-size:23px;line-height:1;color:#8CD9E6;transform:rotate(90deg)}
.model-separation-note p{margin:0;font-size:12px;line-height:1.65}.model-separation-note strong{color:#C5DCF0}
.model-focus{min-width:0;padding:30px 30px 23px;background:radial-gradient(ellipse 70% 50% at 65% 42%,rgba(63,89,181,.13),transparent 76%)}
.model-focus-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.model-micro-accent{color:#87DEE8}.model-focus h3{font-size:29px;line-height:1.12;letter-spacing:-.045em;color:#F5F9FF;margin:9px 0 0}
.model-focus-badge{border:1px solid rgba(104,206,216,.25);background:rgba(30,74,85,.18);border-radius:99px;padding:9px 11px;font:750 9px ui-monospace,SFMono-Regular,Consolas,monospace;color:#93E5D9;display:flex;align-items:center;gap:8px;white-space:nowrap}.model-focus-badge i{height:6px;width:6px;background:#7CE3DB;border-radius:50%;box-shadow:0 0 10px rgba(115,227,222,.4)}
.model-focus-subline{font-size:13px;line-height:1.65;color:#A7BFDB;margin:15px 0 27px;max-width:690px}
.model-visual-assembly{display:grid;grid-template-columns:minmax(0,1fr) 74px minmax(0,1fr);align-items:center;gap:6px}
.model-state{min-width:0;position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(20,35,64,.94),rgba(13,30,54,.92));border:1px solid rgba(123,162,223,.22);border-radius:16px;padding:17px 14px 18px}
.model-state-refined{background:linear-gradient(145deg,rgba(34,34,72,.87),rgba(12,43,60,.88));border-color:rgba(136,144,229,.35)}
.model-state-top{font:740 10px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.09em;color:#A5B7D5;white-space:nowrap;display:flex;align-items:center;gap:9px}.model-step-id{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;background:rgba(116,155,216,.13);color:#9BDDF0;font:760 10px ui-monospace,monospace;flex:none}
.model-state-refined .model-step-id{background:rgba(165,140,241,.15);color:#C4B8FF}
.model-neural-graphic{width:100%;height:126px;display:block;margin:8px auto 0;overflow:visible;max-width:205px}
.model-neural-lines{stroke-dasharray:2.5 6;animation:modelSignal 10s linear infinite}.model-neural-lines-refined{animation-duration:6.7s}.model-node-glow{filter:drop-shadow(0 0 7px rgba(102,228,244,.85));animation:modelBreathe 3.5s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.model-node-glow-refined{animation-delay:-1.6s}
.model-state-bottom{margin-top:5px;padding-top:14px;border-top:1px solid rgba(139,173,224,.14);display:flex;flex-direction:column;gap:5px}.model-state-bottom strong{color:#ECF5FF;font-size:13px;letter-spacing:-.015em}.model-state-bottom small{font-size:11px;color:#90A7CA}
.model-state-bridge{display:flex;flex-direction:column;align-items:center;gap:14px;min-width:0;text-align:center}
.model-bridge-label{font:700 8px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.04em;color:#92BFDA;line-height:1.4}
.model-bridge-line{width:100%;height:2px;background:linear-gradient(90deg,rgba(97,190,220,.13),#67D9EA,rgba(165,150,244,.45));position:relative;display:flex;align-items:center;justify-content:center}
.model-bridge-line i{width:8px;height:8px;border-radius:50%;background:#B0EEFF;box-shadow:0 0 13px #76D8EE;position:absolute;top:-3px;left:0;animation:modelTransfer 2.7s ease-in-out infinite}
.model-bridge-line b{position:absolute;right:-7px;top:-12px;font-size:22px;color:#86DFEF;font-weight:500;line-height:1}
.model-outcome{display:flex;gap:14px;align-items:center;margin-top:18px;padding:16px;border-radius:14px;border:1px solid rgba(97,211,192,.23);background:linear-gradient(120deg,rgba(23,80,80,.22),rgba(21,44,69,.45))}
.model-outcome-icon{width:40px;height:40px;flex:none;border:1px solid rgba(103,222,205,.27);background:rgba(88,219,193,.11);border-radius:12px;display:grid;place-items:center;color:#7FE6C7;font-size:23px}
.model-outcome div:last-child{display:flex;flex-direction:column;gap:3px;min-width:0}.model-outcome span{color:#96E3D1;font:750 9px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em}.model-outcome strong{color:#F1FFFC;font-size:15px;letter-spacing:-.02em}.model-outcome small{color:#A5C4C8;font-size:11px;line-height:1.45}
.model-visual-footnote{color:#8198B5;font-size:11px;line-height:1.58;margin:15px 0 0}
.model-workbench-footer{border-top:1px solid rgba(132,169,223,.13);padding:17px 29px;flex-wrap:wrap;color:#839BC1}
.model-workbench-footer span:first-child{color:#9FD8E7}
.model-takeaway{display:flex;align-items:center;justify-content:space-between;gap:45px;margin-top:29px}.model-takeaway p{font-size:14px;line-height:1.7;color:#AFC4DD;max-width:740px;margin:0}.model-takeaway strong{color:#E8F5FF}.model-takeaway a{flex:none;font-size:13px;font-weight:720;color:#8AE2EF;border-bottom:1px solid rgba(138,226,239,.32);padding-bottom:5px}.model-takeaway a:hover{color:white;border-bottom-color:white}
.model-home-link{margin-top:14px;color:#92DDF2;font-weight:700;font-size:13px;display:inline-flex;align-items:center;gap:8px}.model-home-link:hover{color:#C0F0FF}
@keyframes modelSignal{to{stroke-dashoffset:-175}}
@keyframes modelBreathe{50%{transform:scale(1.22);opacity:.7}}
@keyframes modelTransfer{0%{left:0;opacity:0}15%{opacity:1}85%{opacity:1}100%{left:100%;opacity:0}}
@media(max-width:1150px){.model-intro{gap:36px}.model-workbench-content{grid-template-columns:minmax(260px,.37fr) minmax(0,.63fr)}.model-context-list{padding:27px 19px}.model-focus{padding:27px 20px}.model-visual-assembly{grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr)}.model-bridge-label{font-size:7px}.model-state{padding:14px 10px}.model-state-top{font-size:9px;gap:6px}}
@media(max-width:850px){.model-section{padding:91px 0 86px}.model-intro{grid-template-columns:1fr;gap:20px}.model-intro-copy{max-width:700px}.model-workbench-content{grid-template-columns:1fr}.model-context-list{border-right:0;border-bottom:1px solid rgba(132,169,223,.15);padding:26px}.model-list-intro h3{max-width:560px}.model-list-intro p{margin-bottom:20px}.model-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}.model-context{align-items:flex-start;flex-direction:column;gap:9px}.model-context-text strong{font-size:12px}.model-context-text small{font-size:10px}.model-context-indicator{position:absolute;right:12px;top:13px}.model-context{position:relative}.model-separation-note{padding-top:16px}.model-focus{padding:26px}.model-visual-assembly{grid-template-columns:minmax(0,1fr) 75px minmax(0,1fr)}.model-state{padding:18px}.model-takeaway{align-items:flex-start;flex-direction:column;gap:13px}}
@media(max-width:540px){.model-section{padding:76px 0}.model-intro h2{font-size:clamp(38px,10vw,51px)}.model-intro-copy{padding-left:17px}.model-intro-copy p{font-size:14px}.model-workbench{border-radius:21px}.model-workbench-head{padding:17px;align-items:flex-start;gap:10px;flex-wrap:wrap}.model-workbench-brand{font-size:9px;gap:6px}.model-workbench-status{font-size:8px}.model-context-list{padding:22px 16px}.model-list-intro h3{font-size:25px}.model-buttons{grid-template-columns:1fr;gap:9px}.model-context{flex-direction:row;min-height:63px;padding:10px 12px}.model-context-icon{width:37px;height:37px}.model-context-text strong{font-size:13px}.model-context-text small{font-size:10px}.model-context-indicator{position:static}.model-focus{padding:23px 14px 18px}.model-focus-top{align-items:flex-start;flex-direction:column;gap:12px}.model-focus h3{font-size:25px}.model-focus-subline{font-size:12px;margin-bottom:19px}.model-visual-assembly{grid-template-columns:1fr;max-width:340px;margin:0 auto;gap:0}.model-state{width:100%;padding:17px}.model-neural-graphic{height:117px;margin:0 auto}.model-state-bridge{height:69px;gap:5px;justify-content:center}.model-bridge-line{width:2px;height:30px;background:linear-gradient(180deg,rgba(97,190,220,.2),#67D9EA,rgba(165,150,244,.5))}.model-bridge-line i{top:0;left:-3px;animation:modelTransferDown 2.7s ease-in-out infinite}.model-bridge-line b{transform:rotate(90deg);right:-8px;top:auto;bottom:-15px}.model-bridge-label{font-size:8px}.model-outcome{margin-top:18px;padding:13px;gap:10px}.model-outcome-icon{width:35px;height:35px}.model-outcome strong{font-size:13px}.model-outcome small{font-size:10px}.model-workbench-footer{padding:14px 17px;font-size:9px;gap:5px}.model-takeaway p{font-size:13px}}
@keyframes modelTransferDown{0%{top:0;opacity:0}15%{opacity:1}85%{opacity:1}100%{top:100%;opacity:0}}
@media(prefers-reduced-motion:reduce){.model-neural-lines,.model-node-glow,.model-bridge-line i{animation:none!important}.model-bridge-line i{left:50%;top:50%}}
/* Small-screen continuity arrow: one readable annotation above a downward flow. */
@media(max-width:540px){
 .model-state-bridge{height:74px;gap:7px}
 .model-state-bridge .model-bridge-label:last-child{display:none}
 .model-bridge-line{height:30px}
 .model-bridge-line b{bottom:-10px}
}

/* V6 / Velocity intelligence: an illustrative, IP-safe comparison. */
.velocity-section{position:relative;isolation:isolate;overflow:hidden;padding:115px 0 108px;background:radial-gradient(ellipse 60% 45% at 92% 33%,rgba(31,116,149,.12),transparent 75%),radial-gradient(ellipse 48% 56% at 5% 85%,rgba(94,54,179,.15),transparent 82%),#080E20;border-block:1px solid rgba(121,168,239,.16)}
.velocity-intro{display:grid;grid-template-columns:minmax(0,1.11fr) minmax(0,.89fr);gap:58px;align-items:end;margin-bottom:40px}
.velocity-intro h2{color:#F6F9FF;font-size:clamp(40px,4.6vw,64px);line-height:1.1;letter-spacing:-.058em;margin:18px 0 0}
.velocity-intro h2 span{background:linear-gradient(95deg,#71E4F1,#A4AFFD 67%,#B99DF4);background-clip:text;-webkit-background-clip:text;color:transparent}
.velocity-intro-copy p{color:#A9BDD8;font-size:15px;line-height:1.75;margin:0 0 12px}.velocity-intro-copy p:last-child{margin:0}
.velocity-intro-copy strong{color:#E3F6FF;font-weight:710}
.velocity-comparison{border:1px solid rgba(119,169,245,.24);border-radius:28px;overflow:hidden;background:linear-gradient(135deg,rgba(17,30,58,.96),rgba(10,19,41,.95));box-shadow:0 30px 75px rgba(0,0,0,.20)}
.velocity-board-heading{padding:20px 26px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid rgba(129,169,233,.15);font:700 10px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.075em;color:#829EC5}
.velocity-board-heading span:first-child{display:flex;gap:10px;align-items:center;color:#B1D8F0}
.velocity-board-heading i{height:7px;width:7px;border-radius:50%;background:#75E4DE;box-shadow:0 0 10px rgba(106,225,221,.48)}
.velocity-methods{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);padding:25px;gap:0}
.velocity-manual,.velocity-fro{position:relative;padding:28px 30px 24px;min-width:0;border:1px solid rgba(141,171,225,.16);border-radius:19px;background:linear-gradient(145deg,rgba(26,37,64,.71),rgba(19,27,49,.64))}
.velocity-fro{border-color:rgba(108,219,228,.39);background:radial-gradient(ellipse 85% 90% at 100% 15%,rgba(53,125,156,.15),transparent 88%),linear-gradient(145deg,rgba(18,44,62,.84),rgba(15,32,53,.82));box-shadow:inset 0 1px 0 rgba(190,248,250,.045)}
.velocity-method-caption{display:flex;justify-content:space-between;align-items:center;gap:10px;font:750 10px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.105em;color:#92A9C9}
.velocity-fro .velocity-method-caption{color:#87DEED}
.velocity-method-symbol{font-size:23px;line-height:1;color:#879DBB}.velocity-method-symbol.auto{color:#78DFE7}
.velocity-manual h3,.velocity-fro h3{color:#EDF6FF;font-size:clamp(23px,2.3vw,30px);margin:17px 0 10px;letter-spacing:-.05em}
.velocity-manual p,.velocity-fro p{color:#9FB4CF;font-size:13px;line-height:1.68;min-height:65px;margin:0 0 13px}
.velocity-manual-visual{height:228px;display:flex;flex-direction:column;align-items:stretch;justify-content:center;max-width:355px;margin:0 auto}
.velocity-window-pill{display:grid;grid-template-columns:36px 1fr 55px;align-items:center;min-height:44px;gap:12px;padding:9px 14px;border-radius:11px;border:1px solid rgba(142,165,215,.20);background:rgba(39,54,81,.36)}
.velocity-window-pill>span:first-child{font:750 10px ui-monospace,Consolas,monospace;color:#819AB7}.velocity-window-pill strong{font-size:16px;color:#DCE7F6}.velocity-pill-note{text-align:right;color:#9AAECA;font-size:11px}
.velocity-test-connector{height:19px;display:flex;align-items:center;justify-content:center;color:#8496B7;font-size:16px}
.velocity-method-result{border-top:1px solid rgba(145,173,224,.14);margin-top:18px;padding-top:20px;display:flex;align-items:center;gap:9px;font-size:12px;line-height:1.4;color:#B5C7DF}
.velocity-result-marker{width:7px;height:7px;border-radius:50%;background:#7FE8D2;box-shadow:0 0 11px rgba(119,230,215,.3);flex:none}.velocity-result-marker.muted{background:#8EA4C5;box-shadow:none}
.velocity-transition{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-width:0}
.velocity-transition-line{width:1px;height:56px;background:linear-gradient(180deg,transparent,rgba(105,184,221,.38),transparent)}
.velocity-transition-core{width:30px;height:30px;border:1px solid rgba(111,222,228,.33);border-radius:50%;display:grid;place-items:center;color:#8BEBEF;background:#102D41;font-size:18px}
.velocity-auto-visual{height:228px;padding:16px 18px 14px;display:flex;flex-direction:column;justify-content:space-between;position:relative;border:1px solid rgba(107,202,226,.23);border-radius:14px;background:linear-gradient(110deg,rgba(8,27,48,.83),rgba(24,35,66,.74));overflow:hidden}
.velocity-auto-visual:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 62% 36%,rgba(71,194,210,.10),transparent 68%)}
.velocity-auto-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;font:700 9px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.05em;color:#8DAAC7}
.velocity-auto-status{display:flex;gap:6px;align-items:center;color:#8EE8D6}.velocity-auto-status i{height:5px;width:5px;background:#7FF1D7;border-radius:50%}
.velocity-window-number{position:relative;color:#E6FBFF;font-size:clamp(43px,5vw,64px);font-weight:700;line-height:1;letter-spacing:-.07em;margin:10px 0 5px;text-shadow:0 0 22px rgba(108,223,239,.18)}
.velocity-window-number span{font-size:22px;letter-spacing:-.03em;color:#89DDE8;font-weight:550}
.velocity-track-area{position:relative;margin:6px 0 0;padding-top:13px}
.velocity-scale-track{height:9px;border-radius:10px;position:relative;background:linear-gradient(180deg,#1F385B,#172C49);border:1px solid rgba(126,167,218,.22)}
.velocity-scale-fill{height:100%;width:46.6667%;border-radius:10px;background:linear-gradient(90deg,#3265B1,#68D9ED);box-shadow:0 0 14px rgba(96,216,239,.19)}
.velocity-scale-marker{position:absolute;left:46.6667%;top:50%;height:22px;width:3px;transform:translate(-50%,-50%);border-radius:4px;background:#B3F7FF;box-shadow:0 0 12px #68DDF0}
.velocity-scale-marker:after{content:"";position:absolute;left:50%;top:-6px;width:8px;height:8px;transform:translateX(-50%);background:#A5F2FA;border-radius:50%}
.velocity-scale-scan{position:absolute;top:-3px;left:0;width:8%;height:13px;background:linear-gradient(90deg,transparent,rgba(100,229,246,.16),transparent);animation:velocityScan 4.5s ease-in-out infinite alternate;pointer-events:none}
.velocity-scale-ticks{display:block;position:relative;height:16px;color:#8AA7C6;font:650 10px ui-monospace,SFMono-Regular,Consolas,monospace;margin-top:12px}
.velocity-scale-ticks span{position:absolute;top:0;transform:translateX(-50%)}
.velocity-scale-ticks span:nth-child(1){left:0;transform:none}
.velocity-scale-ticks span:nth-child(2){left:33.3333%}
.velocity-scale-ticks span:nth-child(3){left:46.6667%}
.velocity-scale-ticks span:nth-child(4){left:66.6667%}
.velocity-scale-ticks span:nth-child(5){right:0;transform:none}
.velocity-scale-ticks span:nth-child(3){color:#9DF1F4}
.velocity-window-hint{position:relative;font-size:11px;color:#92B5D3;line-height:1.4;margin-top:7px}
.velocity-board-bottom{padding:15px 27px 18px;border-top:1px solid rgba(129,169,233,.15);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;color:#8DA7C6;font-size:11px;line-height:1.6}
.velocity-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:31px 0 27px}
.velocity-outcomes>div{padding:26px;border:1px solid rgba(128,167,229,.17);border-radius:18px;background:rgba(20,31,57,.58)}
.velocity-outcome-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;border:1px solid rgba(117,213,227,.19);background:rgba(78,156,205,.09);font-size:21px;color:#83DFF2;margin-bottom:18px}
.velocity-outcomes h3{font-size:18px;color:#E7F3FF;letter-spacing:-.03em;margin:0 0 8px}.velocity-outcomes p{font-size:13px;color:#9DB1CE;line-height:1.65;margin:0}
.velocity-close{display:flex;align-items:center;justify-content:space-between;gap:36px;margin-top:28px}
.velocity-close p{color:#ABC0DB;font-size:14px;line-height:1.69;max-width:790px;margin:0}.velocity-close strong{color:#E8F5FF}
.velocity-close a{flex:none;white-space:nowrap;color:#8DE6F2;font-size:13px;font-weight:720;border-bottom:1px solid rgba(141,230,242,.4);padding-bottom:5px}.velocity-close a:hover{color:#D1F7FF}
@keyframes velocityScan{from{left:1%;opacity:.1}to{left:40%;opacity:.65}}
@media(max-width:1050px){.velocity-intro{gap:28px}.velocity-methods{padding:19px;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr)}.velocity-manual,.velocity-fro{padding:22px 19px}.velocity-auto-visual{padding:14px}}
@media(max-width:850px){.velocity-section{padding:84px 0}.velocity-intro{grid-template-columns:1fr;gap:20px}.velocity-intro-copy{max-width:680px}.velocity-methods{grid-template-columns:1fr;padding:18px;gap:0}.velocity-manual,.velocity-fro{width:100%;max-width:630px;margin-inline:auto}.velocity-transition{height:44px;flex-direction:row}.velocity-transition-line{width:70px;height:1px;background:linear-gradient(90deg,transparent,rgba(105,184,221,.38),transparent)}.velocity-transition-core{transform:rotate(90deg)}.velocity-outcomes{gap:12px}.velocity-outcomes>div{padding:21px}}
@media(max-width:540px){.velocity-section{padding:72px 0}.velocity-intro h2{font-size:clamp(36px,10vw,48px)}.velocity-intro-copy p{font-size:14px}.velocity-board-heading{padding:15px 17px;align-items:flex-start;flex-direction:column;font-size:9px}.velocity-methods{padding:13px}.velocity-manual,.velocity-fro{padding:22px 16px}.velocity-manual p,.velocity-fro p{min-height:0}.velocity-auto-visual{height:225px;padding:15px 12px}.velocity-auto-head{font-size:8px}.velocity-window-number{font-size:56px}.velocity-window-number span{font-size:19px}.velocity-outcomes{grid-template-columns:1fr;gap:10px}.velocity-outcomes>div{padding:18px 20px;display:grid;grid-template-columns:37px 1fr;column-gap:12px}.velocity-outcome-icon{grid-row:span 2;margin:0}.velocity-outcomes h3{font-size:16px;margin-top:2px}.velocity-outcomes p{font-size:12px}.velocity-close{align-items:flex-start;flex-direction:column;gap:14px}.velocity-close p{font-size:13px}.velocity-board-bottom{padding:14px 17px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.velocity-scale-scan{animation:none}}


/* V7 — Purpose-built AI and LLM-independent positioning */
.independent-ai{position:relative;isolation:isolate;overflow:hidden;background:#0B1225;color:#F6FAFF;padding:100px 0 110px;border-block:1px solid rgba(123,162,227,.16)}
.independent-ai:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse 45% 50% at 2% 20%,rgba(49,118,192,.13),transparent 83%),radial-gradient(ellipse 42% 70% at 100% 100%,rgba(102,70,160,.13),transparent 82%)}
.independent-ai-heading{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:70px;align-items:end;margin-bottom:40px}
.independent-ai-heading .eyebrow{color:#7DDDF6}
.independent-ai-heading h2{font-size:clamp(41px,4.85vw,68px);line-height:1.095;color:#F5F9FF;margin:18px 0 0}
.independent-ai-heading h2 span{background:linear-gradient(100deg,#6CDBFB,#96B1FF 49%,#B3A0FD);-webkit-background-clip:text;background-clip:text;color:transparent}
.independent-ai-heading>p{font-size:16px;color:#A8B9D3;line-height:1.75;margin:0 0 3px}
.independent-ai-board{border:1px solid rgba(121,163,235,.24);border-radius:30px;overflow:hidden;background:linear-gradient(130deg,#111F3A 0%,#10182D 60%,#191A37 100%);box-shadow:0 26px 100px rgba(0,0,0,.24)}
.independent-ai-topbar,.independent-ai-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 26px;font-size:10px;letter-spacing:.15em;font-weight:750;color:#A6BADB}
.independent-ai-topbar{border-bottom:1px solid rgba(134,172,223,.14)}
.independent-ai-topbar>span{display:inline-flex;align-items:center;gap:10px}
.independent-spark{font-size:21px;line-height:1;color:#72D6F5}
.independent-status{color:#82E3C0}
.independent-status i,.independent-ai-footer i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#70E5BC;box-shadow:0 0 12px rgba(112,229,188,.6)}
.independent-ai-grid{display:grid;grid-template-columns:minmax(0,.94fr) 1px minmax(0,1fr);align-items:stretch}
.independent-ai-engine{padding:26px 34px 36px;min-width:0}
.independent-engine-visual{position:relative;display:flex;justify-content:center;align-items:center;margin:0 -8px 7px;height:242px}
.independent-engine-visual svg{width:100%;max-width:440px;height:220px;display:block;overflow:visible}
.independent-core-ring{transform-origin:215px 110px;animation:independent-pulse 5s ease-in-out infinite}
@keyframes independent-pulse{0%,100%{stroke-opacity:.48;transform:scale(.98)}50%{stroke-opacity:.95;transform:scale(1.055)}}
.independent-engine-label{position:absolute;top:calc(50% - 15px);left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;color:#EDF9FF;line-height:1;font-size:15px;font-weight:800;letter-spacing:.1em;pointer-events:none}
.independent-engine-label span{margin-top:4px;font-size:5px;letter-spacing:.22em;color:#B1CBE7}
.independent-ai-engine h3{font-size:24px;color:#F2F8FF;margin:0 0 12px;letter-spacing:-.035em}
.independent-ai-engine p{font-size:14px;line-height:1.75;color:#AEC1DD;margin:0 0 22px;max-width:470px}
.independent-engine-tags{display:flex;gap:8px;flex-wrap:wrap}
.independent-engine-tags span{font-size:10px;letter-spacing:.015em;color:#B4CFF0;border:1px solid rgba(135,168,222,.21);border-radius:999px;padding:8px 12px;background:rgba(114,147,225,.07)}
.independent-ai-divider{background:linear-gradient(transparent,rgba(116,166,234,.24) 18%,rgba(117,156,230,.25) 83%,transparent);margin:18px 0}
.independent-ai-advantages{padding:34px 37px 26px;display:flex;flex-direction:column;justify-content:space-around;gap:28px}
.independent-ai-advantage{display:grid;grid-template-columns:48px 1fr;gap:17px;align-items:start}
.independent-ai-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;color:#77DCF4;background:rgba(65,134,201,.13);border:1px solid rgba(119,196,242,.18)}
.independent-ai-icon svg{width:23px;height:23px}
.independent-ai-advantage h3{font-size:18px;color:#F1F7FF;margin:2px 0 7px;letter-spacing:-.025em}
.independent-ai-advantage p{font-size:13px;color:#A7BCD6;line-height:1.72;margin:0}
.independent-ai-footer{border-top:1px solid rgba(134,172,223,.14);font-size:9px;letter-spacing:.06em;font-weight:650;line-height:1.5;color:#9FAFCB}
.independent-ai-footer>span:first-child{display:flex;gap:9px;align-items:center;white-space:nowrap;color:#80DEC7;letter-spacing:.12em}
.independent-ai-note{color:#B4C2DA;font-size:13px;line-height:1.8;max-width:970px;margin:25px 0 0}
.independent-ai-note strong{color:#EBF6FF}
/* FAQ deliberately light for breathing room after the dark architecture sections */
.fro-faq{background:#F7FAFE;padding:110px 0 112px}
.fro-faq-layout{display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);gap:94px;align-items:start}
.fro-faq-intro h2{font-size:clamp(42px,4.5vw,61px);line-height:1.1;margin:18px 0 20px}
.fro-faq-intro>p{max-width:325px;font-size:16px;margin-bottom:28px}
.fro-faq-link{color:#2455B8;display:inline-flex;align-items:center;gap:13px;font-size:14px;font-weight:680}
.fro-faq-link:hover{text-decoration:underline;text-underline-offset:4px}
.fro-faq-questions{border-top:1px solid #DCE5F0}
.fro-faq-questions details{border-bottom:1px solid #DCE5F0;padding:0}
.fro-faq-questions summary{display:flex;gap:22px;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;padding:23px 3px;font-size:17px;font-weight:620;line-height:1.42;letter-spacing:-.025em;color:#1A2D4B}
.fro-faq-questions summary::-webkit-details-marker{display:none}
.fro-faq-questions summary:focus-visible{outline:3px solid #6B9CE7;outline-offset:3px}
.faq-plus{position:relative;flex:0 0 23px;width:23px;height:23px;border:1px solid #B7C7DE;border-radius:50%}
.faq-plus:before,.faq-plus:after{content:"";width:9px;height:1.5px;background:#56739C;position:absolute;left:6px;top:10px;transition:transform .2s}
.faq-plus:after{transform:rotate(90deg)}
.fro-faq-questions details[open] .faq-plus:after{transform:rotate(0)}
.fro-faq-answer{color:#586B84;font-size:14px;line-height:1.8;padding:0 49px 25px 3px;max-width:620px}
@media(max-width:1000px){.independent-ai-heading{gap:35px}.fro-faq-layout{gap:45px}.independent-ai-engine{padding-inline:22px}.independent-ai-advantages{padding-inline:25px}}
@media(max-width:780px){.independent-ai{padding:80px 0}.independent-ai-heading{grid-template-columns:1fr;gap:20px}.independent-ai-heading>p{max-width:660px}.independent-ai-grid{grid-template-columns:1fr}.independent-ai-divider{height:1px;margin:0 22px;background:linear-gradient(90deg,transparent,rgba(116,166,234,.3),transparent)}.independent-ai-engine{padding:25px 29px 32px}.independent-ai-advantages{padding:27px 29px 34px;gap:24px}.independent-engine-visual{height:210px}.independent-engine-visual svg{height:205px}.fro-faq{padding:84px 0}.fro-faq-layout{grid-template-columns:1fr;gap:28px}.fro-faq-intro>p{max-width:680px}}
@media(max-width:530px){.independent-ai{padding:70px 0}.independent-ai-heading h2{font-size:clamp(34px,9.5vw,46px)}.independent-ai-heading>p{font-size:14px}.independent-ai-board{border-radius:20px}.independent-ai-topbar,.independent-ai-footer{padding:13px 17px;flex-wrap:wrap;font-size:8px}.independent-ai-topbar .independent-status{font-size:8px}.independent-ai-engine{padding:18px 19px 28px}.independent-engine-visual{height:180px;margin:0 -18px}.independent-engine-visual svg{height:178px}.independent-ai-engine h3{font-size:21px}.independent-ai-engine p{font-size:13px}.independent-engine-tags{gap:6px}.independent-engine-tags span{padding:6px 9px;font-size:9px}.independent-ai-advantages{padding:26px 19px 30px;gap:25px}.independent-ai-advantage{grid-template-columns:38px 1fr;gap:12px}.independent-ai-icon{width:36px;height:36px;border-radius:11px}.independent-ai-icon svg{width:19px;height:19px}.independent-ai-advantage h3{font-size:16px}.independent-ai-advantage p{font-size:12px}.independent-ai-note{font-size:12px}.fro-faq{padding:72px 0}.fro-faq-intro h2{font-size:clamp(37px,10vw,49px)}.fro-faq-questions summary{font-size:15px;padding:20px 2px;gap:10px}.fro-faq-answer{font-size:13px;padding-right:30px}}
@media(prefers-reduced-motion:reduce){.independent-core-ring{animation:none}}

/* Version 8: SEO editorial explanation components — preserves V7 visual identity. */
.seo-story{background:#0b1425;color:#f1f7ff;padding:92px 0 104px;position:relative;overflow:hidden}
.seo-story::before{content:"";pointer-events:none;position:absolute;inset:0;background:radial-gradient(ellipse at 78% 15%,rgba(40,125,204,.16),transparent 54%)}
.seo-story>.container{position:relative;z-index:1}
.seo-story-head{max-width:920px;margin-bottom:35px}
.seo-story-head h2{font-size:clamp(31px,4.5vw,54px);line-height:1.12;letter-spacing:-.04em;margin:14px 0 18px;font-weight:720}
.seo-highlight{color:#88dcf4}
.seo-story-head p{color:#b1c4df;line-height:1.75;font-size:16px;max-width:850px}
.seo-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.seo-story-card{padding:28px;border:1px solid rgba(121,163,219,.22);border-radius:18px;background:linear-gradient(140deg,rgba(37,58,94,.6),rgba(16,27,47,.75));min-width:0}
.seo-story-index{color:#74dafa;font-size:11px;letter-spacing:.12em;font-weight:750}
.seo-story-card h3{font-size:22px;letter-spacing:-.03em;line-height:1.17;margin:16px 0 9px;color:#f0f8ff}
.seo-story-card p{margin:0;color:#b0c3de;line-height:1.7;font-size:14px}
.seo-story-foot{margin-top:25px;display:flex;gap:30px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.seo-story-foot p{margin:0;max-width:660px;color:#a9c0d8;line-height:1.65;font-size:13px}
.seo-story-foot strong{color:#f0f8ff}
.seo-story-link{font-size:13px;color:#87dff1;font-weight:650;text-decoration:underline;text-underline-offset:4px}
.guide-page{background:#091323;color:#f1f7ff}
.guide-hero{padding-bottom:82px}
.guide-hero h1{max-width:970px}
.guide-section{padding:45px 0 110px;background:#0b1425}
.guide-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:clamp(32px,7vw,110px);align-items:start}
.guide-aside{position:sticky;top:105px;display:flex;flex-direction:column;gap:15px;padding:23px 19px;border:1px solid rgba(133,169,227,.18);background:rgba(25,45,73,.4);border-radius:18px}
.guide-aside a{font-size:13px;line-height:1.5;color:#c0cee0}
.guide-aside a:hover{color:#87e3fa}
.guide-content{max-width:850px}
.guide-block{scroll-margin-top:108px;padding:20px 0 44px;margin-bottom:33px;border-bottom:1px solid rgba(150,176,212,.2)}
.guide-block h2{font-size:clamp(27px,3.4vw,42px);letter-spacing:-.035em;line-height:1.14;margin:14px 0 23px;color:#f0f7ff}
.guide-block p{color:#b7c9df;font-size:16px;line-height:1.8;margin:0 0 18px}
.guide-block strong{color:#edf6ff}
.guide-steps{display:grid;gap:12px;margin:24px 0}
.guide-steps>div{display:flex;align-items:flex-start;gap:19px;padding:17px 20px;border:1px solid rgba(133,169,227,.18);border-radius:14px;background:rgba(23,41,68,.55)}
.guide-steps b{display:grid;place-items:center;background:#173a52;border-radius:50%;color:#82dbee;width:33px;height:33px;flex:none}
.guide-steps strong{display:block;font-size:15px;margin-bottom:7px}
.guide-steps small{font-size:14px;color:#b1c4dc;line-height:1.7;display:block}
.guide-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0 25px}
.guide-compare>div{background:rgba(23,41,68,.66);border:1px solid rgba(133,169,227,.22);border-radius:16px;padding:22px}
.guide-compare h3{font-size:17px;color:#edf7ff;margin:0 0 10px}
.guide-compare p{font-size:14px;margin:0}
.guide-next{background:linear-gradient(110deg,#16334f,#17264c);border:1px solid rgba(96,209,230,.2);border-radius:20px;padding:30px;margin-top:28px}
.guide-next h3{font-size:clamp(22px,3vw,28px);color:#f0f8ff;line-height:1.2;margin:12px 0}
.guide-next p{font-size:14px}
@media(max-width:790px){.seo-story{padding:68px 0 77px}.seo-story-grid{grid-template-columns:1fr}.guide-layout{grid-template-columns:1fr;gap:20px}.guide-aside{position:static;display:none}.guide-section{padding:25px 0 70px}}
@media(max-width:530px){.seo-story-card{padding:23px}.seo-story-foot{gap:17px}.guide-compare{grid-template-columns:1fr}.guide-next{padding:22px}.guide-block p{font-size:14px}.guide-hero{padding-bottom:58px}}


/* V9: reader-first content for search and AI discovery */
.discovery-band{padding:92px 0;background:radial-gradient(ellipse at 15% 5%,rgba(54,132,176,.13),transparent 55%),linear-gradient(135deg,rgba(13,26,49,.92),rgba(12,19,39,.93));border-top:1px solid rgba(115,170,220,.1);border-bottom:1px solid rgba(115,170,220,.1)}
.discovery-band-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(290px,.9fr);align-items:center;gap:58px}
.discovery-band h2{font-size:clamp(30px,4vw,52px);line-height:1.14;letter-spacing:-.037em;margin:18px 0 20px;max-width:680px;color:#f1f8ff}
.discovery-band p{color:#bacbe1;font-size:16px;line-height:1.85;max-width:650px;margin:0 0 22px}
.discovery-link{display:inline-flex;align-items:center;gap:9px;color:#7cdbf0;font-weight:700;text-decoration:none;font-size:14px;line-height:1.5}
.discovery-link:hover,.discovery-link:focus-visible{color:#d5f8ff;text-decoration:underline}
.discovery-band-facts{display:grid;gap:10px}
.discovery-band-facts>div{border:1px solid rgba(117,170,213,.2);background:rgba(20,36,61,.7);border-radius:14px;padding:17px 20px;display:grid;grid-template-columns:36px 1fr;gap:4px 12px}
.discovery-band-facts span{grid-row:1/3;font-size:12px;color:#66d9f6;letter-spacing:.11em;padding-top:2px}
.discovery-band-facts strong{font-size:15px;color:#f3f7ff}
.discovery-band-facts small{color:#acc0db;line-height:1.55;font-size:12px}
.answer-section{background:#0c1527;padding:90px 0 85px;border-block:1px solid rgba(130,170,218,.1)}
.answer-intro{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:36px;align-items:start;margin:16px 0 30px}
.answer-intro h2{font-size:clamp(30px,3.5vw,46px);line-height:1.16;letter-spacing:-.03em;color:#f1f8ff;margin:0}
.answer-intro p{font-size:15px;line-height:1.85;color:#b9c9dd;margin:0}
.answer-intro strong{color:#edf6ff}
.answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.answer-card{border-radius:16px;border:1px solid rgba(117,168,222,.19);background:linear-gradient(140deg,rgba(25,43,70,.78),rgba(14,27,49,.8));padding:25px}
.answer-card h3{font-size:17px;color:#e9f5ff;letter-spacing:-.01em;margin:0 0 12px}
.answer-card p{color:#b3c5db;font-size:14px;line-height:1.75;margin:0}
.answer-note{font-size:12px;color:#8fa8c5;line-height:1.7;max-width:920px;margin:22px 0 0}
.answer-actions{margin-top:15px}
.answer-strip{padding:0 0 10px;background:#0b1426}
.answer-strip-inner{margin-top:-8px;background:linear-gradient(110deg,#132c47,#172747);border:1px solid rgba(102,203,229,.2);border-radius:18px;padding:30px 35px;box-shadow:0 16px 45px rgba(0,0,0,.12)}
.answer-strip p{max-width:950px;color:#cad9ed;font-size:15px;line-height:1.85;margin:8px 0 14px}
.answer-strip strong{color:#eefbff}
.qa-stack{display:grid;gap:14px;margin-top:24px}
.qa-stack section{border:1px solid rgba(140,180,228,.17);background:rgba(20,37,60,.65);padding:21px 23px;border-radius:15px}
.qa-stack h3{color:#eaf4ff;font-size:17px;margin:0 0 9px;line-height:1.45}
.qa-stack p{margin:0;font-size:14px;line-height:1.8}
.guide-disclaimer{color:#97b2ca;font-size:13px;line-height:1.7;max-width:800px;margin:12px 0 0}
@media(max-width:850px){.discovery-band-layout,.answer-intro{grid-template-columns:1fr;gap:23px}.discovery-band{padding:69px 0}.answer-section{padding:70px 0}}
@media(max-width:580px){.answer-grid{grid-template-columns:1fr}.answer-card{padding:21px}.answer-strip-inner{padding:23px}.discovery-band h2{font-size:32px}.discovery-band-facts>div{padding:14px 15px}}

/* V9 editorial readability adjustment */
.guide-hero h1{font-size:clamp(40px,5.3vw,76px);max-width:1000px}
.guide-hero .lead{color:#b1c3dc}
