:root{color-scheme:dark;--bg:#090b14;--bg2:#0e1020;--panel:#151728;--panel2:#1c1e34;--ink:#f6f3ff;--muted:#b9b5cb;--violet:#bb72ff;--violet2:#8b40dc;--pink:#ff87bd;--gold:#f5bb83;--edge:#ffffff20;--green:#a8f1d7;--wrap:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid #f6b7ff;outline-offset:4px}button{font:inherit;cursor:pointer}::selection{background:#bb72ff70;color:white}.wrap{width:min(var(--wrap),calc(100% - 48px));margin-inline:auto}.skip{position:absolute;left:12px;top:-90px;z-index:999;background:#fff;color:#14101e;padding:10px 16px}.skip:focus{top:12px}header{position:sticky;top:0;z-index:50;background:#090b14e8;backdrop-filter:blur(18px);border-bottom:1px solid var(--edge)}.nav{min-height:79px;display:flex;gap:24px;align-items:center;justify-content:space-between}.brand{display:flex;gap:11px;align-items:center;min-width:0}.brand img{width:40px;height:40px;object-fit:contain;border-radius:8px}.brandtxt{display:flex;flex-direction:column;font-size:24px;font-weight:850;line-height:1;letter-spacing:.045em}.brandtxt small{margin-top:6px;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.16em}.navlinks{display:flex;align-items:center;gap:26px}.navlinks>a:not(.navbutton){color:#d3cfe2;font-size:13px;font-weight:650}.navlinks>a:hover{color:white}.button,.navbutton{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:49px;padding:12px 22px;border-radius:9px;font-weight:760;font-size:14px;line-height:1.3;background:linear-gradient(120deg,#b149e9,#713acb);border:1px solid #d693ff77;box-shadow:0 10px 40px #7630d238;transition:transform .15s,filter .15s}.button:hover,.navbutton:hover{filter:brightness(1.16);transform:translateY(-2px)}.button.alt{background:#151626bd;border:1px solid #ffffff50;box-shadow:none}.button.light{background:#fff;color:#251234;border-color:#fff;box-shadow:none}.navbutton{min-height:40px;padding:9px 16px}.menu{display:none;min-height:44px;min-width:44px;border:1px solid var(--edge);background:var(--panel);color:var(--ink);border-radius:7px;padding:8px 12px}
.hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 87% 25%,#bf668a4d 0,transparent 29%),radial-gradient(ellipse at 72% 36%,#753a8b66 0,transparent 33%),linear-gradient(125deg,#090b14 14%,#18152d 65%,#382139 100%);border-bottom:1px solid #ffffff0e}.hero::before{content:"";position:absolute;inset:0;opacity:.34;z-index:-1;background-image:linear-gradient(#c9a7fb0e 1px,transparent 1px),linear-gradient(90deg,#c9a7fb0e 1px,transparent 1px);background-size:65px 65px;mask-image:linear-gradient(to right,transparent 16%,black 95%)}.hero::after{content:"";z-index:-1;position:absolute;right:-9%;bottom:-1px;width:80%;height:30%;background:#090b14;opacity:.7;clip-path:polygon(0 100%,0 80%,13% 66%,24% 72%,36% 45%,50% 63%,64% 26%,74% 47%,88% 12%,100% 35%,100% 100%)}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:46px;align-items:center;padding:100px 0 110px;min-height:640px}.kicker{display:inline-flex;gap:10px;align-items:center;font-size:11px;font-weight:820;letter-spacing:.2em;text-transform:uppercase;color:#e3b6ff}.kicker:before{content:"";width:30px;height:2px;background:var(--violet)}h1,h2,h3,p{margin-top:0}.hero h1{font-size:clamp(48px,5.7vw,84px);letter-spacing:-.066em;line-height:1.06;margin:22px 0 26px;max-width:820px}.hero h1 em{display:block;font-style:normal;background:linear-gradient(95deg,#e1a4ff,#c073ec 55%,#f9b3b3);-webkit-background-clip:text;background-clip:text;color:transparent}.lede{color:#e6dff0;font-size:clamp(18px,1.7vw,22px);line-height:1.52;max-width:580px;margin-bottom:26px}.promise{display:flex;align-items:center;gap:10px;color:#c6c0d6;font-size:13px;font-weight:650}.promise span{color:#c5ffdf}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:31px}.micro{color:#a8a1bd;font-size:12px;margin-top:19px}.hero-visual{position:relative;min-width:0}.console{position:relative;background:#0c0e18eb;border:1px solid #b684ec55;border-radius:18px;overflow:hidden;box-shadow:0 30px 100px #0009,0 0 100px #8739b028;transform:perspective(1100px) rotateY(-4deg)}.console-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;background:#1a192d;border-bottom:1px solid #ffffff1b;color:#ccc6e0;font-size:11px;font-weight:750;letter-spacing:.1em}.dots{display:flex;gap:6px}.dots i{display:block;width:8px;height:8px;border-radius:50%;background:#f28c95}.dots i:nth-child(2){background:#efbd70}.dots i:nth-child(3){background:#76c99b}.console-body{padding:23px 24px 27px;font:13px/1.9 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#d4cde6;min-height:369px}.console .line{margin:0 0 12px}.console .p{color:#cf93ff}.console .val{color:#fff}.console .ok{color:var(--green)}.console .dim{color:#b7b0c9}.console .inset{margin:10px 0 18px 14px;padding-left:15px;border-left:2px solid #a96dce88}.console .chip{display:inline-block;margin-top:8px;border:1px solid #79c3a54d;border-radius:5px;background:#17342d62;padding:2px 10px;color:var(--green);font-size:11px}.illustration-note{font-size:12px;color:#aaa0bb;text-align:right;margin-top:13px}.float-label{position:absolute;right:-12px;top:-27px;border:1px solid #ffffff30;border-radius:9px;padding:10px 15px;background:#29213de5;color:#f1d7ff;font-size:11px;font-weight:800;letter-spacing:.04em;box-shadow:0 15px 40px #0005}
.section{padding:95px 0}.section-head{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:35px}.eyebrow{font-size:11px;font-weight:850;letter-spacing:.19em;text-transform:uppercase;color:#d994ff;margin-bottom:16px}.section h2,.stripe h2{font-size:clamp(32px,4vw,55px);line-height:1.14;letter-spacing:-.052em;margin-bottom:17px;max-width:800px}.section-sub{font-size:17px;color:var(--muted);max-width:630px;line-height:1.65;margin-bottom:0}.band{background:#111323;border-block:1px solid var(--edge)}.minirow{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:22px 0}.minirow div{border-left:2px solid #b670f9;padding-left:16px}.minirow b{display:block;font-size:14px}.minirow span{display:block;font-size:12px;color:var(--muted);margin-top:3px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.card{background:linear-gradient(155deg,#1b1c2d,#121421);border:1px solid var(--edge);border-radius:15px;padding:30px;min-height:253px;transition:border-color .2s,transform .2s}.card:hover{border-color:#b879ff85;transform:translateY(-3px)}.card-icon{display:flex;align-items:center;justify-content:center;width:47px;height:47px;border:1px solid #ad64ff5c;border-radius:11px;background:#7135a627;color:#e0adff;font-size:23px;margin-bottom:23px}.card h3{font-size:19px;letter-spacing:-.025em;margin-bottom:11px}.card p{color:var(--muted);font-size:14px;margin-bottom:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.list{display:grid;gap:20px;margin-top:30px}.point{display:grid;grid-template-columns:32px 1fr;gap:14px}.point .num{font:700 13px/29px ui-monospace,monospace;color:#dfbcff;text-align:center;width:30px;height:30px;border:1px solid #8845bc;border-radius:50%}.point b{font-size:15px}.point p{font-size:14px;color:var(--muted);margin:3px 0 0}.proof{padding:33px;background:radial-gradient(circle at top right,#4b24663b,transparent 55%),#161727;border:1px solid var(--edge);border-radius:16px}.proof h3{font-size:18px;margin:0 0 18px}.proof-code{border:1px solid #ffffff1b;border-radius:10px;background:#0d0f1a;padding:20px;font:12px/1.85 ui-monospace,monospace;color:#cbc6d5;overflow-x:auto}.proof-code .success{color:var(--green)}.proof-code .purple{color:#d8a7ff}.proof-note{font-size:12px;color:var(--muted);margin:18px 0 0}.security{background:linear-gradient(135deg,#171328,#0c111e);border-block:1px solid #ffffff18}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.trust{padding:23px;border-left:2px solid #b56af2;background:#ffffff08;border-radius:0 10px 10px 0}.trust b{display:block;font-size:15px;margin-bottom:8px}.trust p{font-size:13px;line-height:1.6;color:var(--muted);margin:0}.usecases{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.usecase{border:1px solid var(--edge);border-radius:13px;padding:25px;background:#161827}.usecase small{display:block;color:#d391ff;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800;margin-bottom:9px}.usecase h3{font-size:19px;margin-bottom:7px}.usecase p{color:var(--muted);font-size:14px;margin-bottom:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}.step{padding:26px;background:#ffffff08;border:1px solid var(--edge);border-radius:13px}.step span{color:#d89bff;font:800 12px ui-monospace,monospace}.step h3{font-size:20px;margin:16px 0 9px}.step p{font-size:14px;color:var(--muted);margin:0}.faq{display:grid;grid-template-columns:1fr 1fr;gap:16px 42px}.faq details{padding:17px 0;border-bottom:1px solid var(--edge)}.faq summary{cursor:pointer;font-weight:750;list-style:none;position:relative;padding-right:20px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:0;color:#da9bff;font-size:20px;top:-5px}.faq details[open] summary:after{content:"−"}.faq details p{font-size:14px;color:var(--muted);margin:13px 0 4px}.stripe{padding:75px 0;background:radial-gradient(circle at 80% 50%,#d170ab42,transparent 35%),linear-gradient(115deg,#301646,#171b31);border-block:1px solid #a567d35e}.stripe-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}.stripe p{color:#e1d6eb;font-size:17px;max-width:650px;margin:0}.stripe h2{margin-bottom:12px}footer{padding:41px 0;color:#aaa6b9;font-size:13px}.foot{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.foot a{color:#e7d3f8}.footlinks{display:flex;gap:18px;flex-wrap:wrap}.foot small{display:block;margin-top:22px;color:#88859a;max-width:850px}
@media(max-width:1100px){.hero-grid{grid-template-columns:1fr 1fr;gap:25px}.console-body{font-size:11px}.navlinks{gap:14px}.navlinks>a:not(.navbutton){font-size:12px}.split{gap:42px}}
@media(max-width:880px){.hero-grid,.split{grid-template-columns:1fr}.hero-grid{padding:77px 0 85px}.hero-visual{max-width:640px}.hero h1{max-width:700px}.cards,.trust-grid,.steps{grid-template-columns:repeat(2,1fr)}.minirow{grid-template-columns:repeat(2,1fr)}.navlinks{display:none;position:absolute;top:78px;left:0;right:0;background:#111121;border-bottom:1px solid var(--edge);padding:18px 24px;flex-direction:column;align-items:stretch}.navlinks.open{display:flex}.navlinks>a:not(.navbutton){font-size:15px;padding:8px;min-height:44px;display:flex;align-items:center}.menu{display:block}.section-head{display:block}.stripe-inner{display:block}.stripe .button{margin-top:23px}}
@media(max-width:560px){.promise{display:block}.wrap{width:min(100% - 34px,var(--wrap))}.brandtxt{font-size:21px}.brandtxt small{font-size:9px}.brand img{width:35px;height:35px}.hero-grid{padding:60px 0 70px;min-height:0}.hero h1{font-size:47px}.lede{font-size:18px}.console{transform:none}.console-body{font-size:12px;line-height:1.7;padding:15px;min-height:0}.float-label{right:2px;top:-18px}.section{padding:67px 0}.cards,.trust-grid,.steps,.usecases,.faq{grid-template-columns:1fr}.card{min-height:0}.minirow{gap:20px}.section h2,.stripe h2{font-size:37px}.proof{padding:20px}.proof-code{padding:13px;font-size:10px}.stripe{padding:56px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.navbutton,.card{transition:none}}

.accent{color:#dca8ff}.footer-brand{color:#e7dff1;letter-spacing:.08em}

/* Shared multi-page navigation and calmer landing layouts */
.navlinks a[aria-current="page"]:not(.navbutton){color:#eccbff}
.navlinks .navbutton[aria-current="page"]{outline:1px solid #e1aaff}
.subhero{padding:78px 0 66px;background:radial-gradient(ellipse at 83% 15%,#66348266,transparent 48%),linear-gradient(120deg,#111120,#19122a);border-bottom:1px solid #ffffff21}
.subhero h1{max-width:900px;font-size:clamp(40px,5vw,66px);line-height:1.12;letter-spacing:-.06em;margin:0 0 19px}
.subhero .section-sub{max-width:790px;font-size:18px}
.interior .section{padding:75px 0}
.interior .stripe{margin-top:0}
.interior .rf-case-section{padding:68px 0}
.next-section{padding:55px 0!important;border-top:1px solid #ffffff20;background:#0d0e1b}
.next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.next-link{display:block;padding:22px;background:#191a2d;border:1px solid #ffffff22;border-radius:12px;transition:border-color .2s,transform .2s}
.next-link:hover{border-color:#c68bfa;transform:translateY(-2px)}
.next-link>span{font-weight:780;color:#eaceff}
.next-link small{display:block;margin-top:8px;font-size:12px;color:var(--muted);line-height:1.5}
.home .hero-grid{min-height:530px;padding:76px 0 88px}
.home .hero h1{font-size:clamp(45px,5.6vw,78px)}
.home-choices{padding:70px 0 75px!important}
.home-heading{max-width:760px;margin-bottom:30px}
.home-heading h2{font-size:clamp(32px,4.1vw,53px);letter-spacing:-.055em;line-height:1.12;margin:0 0 14px}
.home-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.home-tile{display:flex;flex-direction:column;padding:27px;background:linear-gradient(150deg,#1b1b31,#131526);border:1px solid #ffffff23;border-radius:14px;min-height:244px;transition:transform .2s,border-color .2s}
.home-tile:hover{transform:translateY(-3px);border-color:#bc83f5aa}
.home-tile h3{font-size:19px;margin:0 0 7px;letter-spacing:-.02em}
.home-tile p{font-size:14px;color:var(--muted);margin:0 0 17px;line-height:1.6}
.home-tile>span{color:#d5a5fa;font-weight:750;font-size:13px;margin-top:auto}
.home-proof{padding:59px 0;background:linear-gradient(100deg,#291637,#18172a);border-block:1px solid #8856ab69}
.home-proof-inner{display:flex;justify-content:space-between;align-items:center;gap:38px}
.home-proof h2{font-size:clamp(28px,3vw,42px);letter-spacing:-.05em;line-height:1.17;margin-bottom:10px}
.home-proof p:not(.eyebrow){color:#d1c7dd;max-width:690px;margin:0;font-size:15px}
.home-proof .button{flex-shrink:0}
.interior .section-head{align-items:start}
.interior .section-head h2{font-size:clamp(31px,3.5vw,49px)}
.interior .usecases,.interior .faq{margin-top:20px}
.interior .section-sub{line-height:1.65}
@media(max-width:1190px){.navlinks{display:none;position:absolute;top:78px;left:0;right:0;background:#111121;border-bottom:1px solid var(--edge);padding:18px 24px;flex-direction:column;align-items:stretch;gap:8px}.navlinks.open{display:flex}.navlinks>a:not(.navbutton){font-size:15px;padding:8px;min-height:44px;display:flex;align-items:center}.menu{display:block;min-width:44px;min-height:44px}.navlinks .navbutton{margin-top:8px}}
@media(max-width:850px){.home-three,.next-grid{grid-template-columns:1fr}.home-proof-inner{align-items:flex-start;flex-direction:column}.home .hero-grid{min-height:auto}.subhero{padding:56px 0 50px}.home-tile{min-height:0}.interior .section{padding:60px 0}}
@media(max-width:560px){.home .hero-grid{padding:60px 0 70px}.home .hero h1{font-size:46px}.subhero h1{font-size:40px}.subhero .section-sub{font-size:16px}.home-choices{padding:55px 0!important}}
@media(prefers-reduced-motion:reduce){.home-tile,.next-link{transition:none}}

/* Marketing clarity: green FAQ headline, no overlapping hero ornament. */
.home .kicker::before{display:none}
.home .kicker{gap:0}
.home .promise{display:flex;align-items:flex-start;flex-direction:column;gap:3px;margin-bottom:8px}
.home .promise-link{color:var(--green);font-size:clamp(21px,2.15vw,28px);font-weight:850;letter-spacing:.015em;line-height:1.28;text-decoration:none;transition:color .16s}
.home .promise-link:hover{color:#d4ffe9;text-decoration:underline;text-underline-offset:4px}
.home .promise-context{font-size:14px;line-height:1.5;font-weight:600;color:#d5cee2}
.home .hero-visual{display:flex;flex-direction:column;align-items:stretch}
.home .float-label{position:static;align-self:flex-end;margin:0 0 15px;right:auto;top:auto;box-shadow:0 10px 28px #0003}
.home .console{transform:none}
#root-access{scroll-margin-top:110px}
@media(max-width:560px){.home .promise-link{font-size:21px}.home .float-label{font-size:10px;letter-spacing:0;margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){.home .promise-link{transition:none}}

/* Real owner request: preserve authentic text and distinguish proof from illustration. */
.home .real-console .console-body{padding:19px 22px 22px;min-height:0;font-size:12px;line-height:1.65}
.home .real-console .console-body .line{margin:0 0 8px}
.home .real-console .console-top{font-size:11px}
.home .real-console .real-request-label{color:var(--green);font-size:10px;letter-spacing:.12em;font-weight:800}
.home .real-console .console-request{margin:7px 0 17px;padding:13px 14px;border-left:2px solid #ac78da;background:#c28ffa0c;border-radius:0 8px 8px 0;color:#f6f1ff;font:500 12px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}
.home .real-console .inset{margin:9px 0 18px 5px;padding-left:11px}
.home .real-console .inset .line{margin:0 0 8px}
.home .real-console .real-evidence{line-height:1.8}
.home .real-console .real-evidence a{color:#e4b4ff;text-decoration:underline;text-decoration-color:#b17be6;text-underline-offset:3px}
.home .real-console .real-evidence a:hover{color:#fff}
.home .real-console .chip{margin-top:9px}
@media(max-width:560px){.home .real-console .console-body{padding:15px;font-size:11px}.home .real-console .console-request{font-size:11px;padding:11px;line-height:1.6}.home .real-console .console-top{font-size:10px}}

/* Isolated mint gradient on the final homepage early-adopter CTA only. */
.home .stripe .button.early-adopter-green,
.interior .stripe .button.early-adopter-green{
 background:linear-gradient(115deg,#c5ffde 0%,#8be8bb 46%,#45bf9e 100%);
 color:#102d26;
 border:1px solid #c0ffde;
 box-shadow:0 11px 34px #48cf9860;
 text-shadow:none;
}
.home .stripe .button.early-adopter-green,
.interior .stripe .button.early-adopter-green:hover{
 background:linear-gradient(115deg,#dcffed 0%,#a4f5cc 48%,#5ed9b4 100%);
 color:#09271f;
 box-shadow:0 14px 39px #47d8a379;
}
.home .stripe .button.early-adopter-green,
.interior .stripe .button.early-adopter-green:focus-visible{
 outline:3px solid #e4fff0;
 outline-offset:4px;
}

/* Platform hero uses the SAME visual scale, type and gradient as the homepage hero.
   The scoped design does not affect other public pages. */
.platform-page .platform-hero .platform-hero-inner{
 padding:76px 0 88px;
 min-height:530px;
}
.platform-page .platform-hero .kicker::before{display:none}
.platform-page .platform-hero .kicker{gap:0}
.platform-page .platform-hero h1{
 font-size:clamp(45px,5.6vw,78px);
 line-height:1.06;
 letter-spacing:-.066em;
 font-weight:850;
 margin:22px 0 26px;
 max-width:1000px;
}
.platform-page .platform-hero h1 em{
 display:block;
 font-style:normal;
 background:linear-gradient(95deg,#e1a4ff,#c073ec 55%,#f9b3b3);
 -webkit-background-clip:text;
 background-clip:text;
 color:transparent;
}
.platform-page .platform-hero .lede{
 color:#e6dff0;
 font-size:clamp(18px,1.7vw,22px);
 line-height:1.52;
 max-width:780px;
 margin-bottom:0;
}
.platform-page #platform .section-head{margin-bottom:34px}
.platform-page #platform .section-head h2{max-width:900px}
.interior .next-section{
 background:radial-gradient(ellipse at 87% 25%,#bf668a4d 0,transparent 29%),radial-gradient(ellipse at 72% 36%,#753a8b66 0,transparent 33%),linear-gradient(125deg,#090b14 14%,#18152d 65%,#382139 100%);
 border-top:1px solid #b084d64b;
 border-bottom:1px solid #b084d64b;
}
.interior .next-section .next-link{
 background:linear-gradient(145deg,#241b39,#19162b);
 border-color:#b58cce42;
}
@media(max-width:850px){
 .platform-page .platform-hero .platform-hero-inner{min-height:0;padding:65px 0 76px}
}
@media(max-width:560px){
 .platform-page .platform-hero .platform-hero-inner{padding:60px 0 70px}
 .platform-page .platform-hero h1{font-size:46px}
 .platform-page .platform-hero .lede{font-size:18px}
}

/* Platform building-block accent and How It Works hero parity, Nov. 2026.
   Preserve home-scale typography; change only the gradient background. */
.platform-page .platform-hero{
 background:radial-gradient(ellipse at 83% 15%,#66348266,transparent 48%),linear-gradient(120deg,#111120,#19122a);
 border-bottom:1px solid #ffffff21;
}
.platform-page .platform-hero::before,
.platform-page .platform-hero::after{display:none}
.platform-page #platform .section-head .eyebrow{color:#d994ff}
.platform-page #platform .section-head h2{color:var(--green)}

/* Homepage early-adopter CTAs: no decorative border; leave all other buttons intact. */
.home .navlinks .navbutton[href="/contact/"],
.home .hero .actions .button[href="/contact/"],
.home .stripe .button.early-adopter-green[href="/contact/"]{
 border:0;
}

/* Conceptual Fleet architecture uses existing dark cards, violet accents and responsive spacing. */
.rf-architecture{margin:22px 0 0;padding:32px;border:1px solid var(--edge);border-radius:16px;background:radial-gradient(circle at 83% 8%,#4b24663b,transparent 49%),#111321}
.rf-arch-stage,.rf-arch-node{display:grid;justify-items:center;align-content:center;gap:5px;text-align:center;padding:22px;background:linear-gradient(155deg,#1b1c2d,#121421);border:1px solid var(--edge);border-radius:13px;min-width:0}
.rf-arch-stage strong{font-size:21px;letter-spacing:-.03em}.rf-arch-node strong{font-size:17px}.rf-arch-stage>span:last-child,.rf-arch-node>span:last-child{font-size:14px;color:var(--muted);line-height:1.55}
.rf-arch-icon{width:46px;height:46px;display:grid;place-items:center;border:1px solid #ad64ff5c;border-radius:11px;background:#7135a627;color:#e0adff;font-size:25px;margin-bottom:6px}
.rf-arch-arrow{text-align:center;color:#dcb0ff;font-size:27px;line-height:1;padding:12px 0}
.rf-arch-nodes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.rf-arch-return{text-align:center;font-size:16px;font-weight:700;color:var(--green);padding-top:22px}
.rf-arch-return>span{font-size:24px;vertical-align:-1px;margin-right:9px}
.rf-architecture .proof-note{margin:12px auto 0;max-width:780px;text-align:center}
@media(max-width:640px){.rf-architecture{padding:18px}.rf-arch-nodes{grid-template-columns:1fr;gap:10px}.rf-arch-stage strong{font-size:19px}.rf-arch-node{padding:13px}.rf-arch-return{font-size:14px}}

/* Plain-language review: quiet content affordances within the approved site design. */
.home .home-heading .micro{margin-top:9px;line-height:1.6}
.home .home-heading .micro a,.rf-contact-email a{color:var(--green);text-decoration:underline;text-underline-offset:3px}
.rf-case-proofline .rf-evidence-details{margin:18px 0;border:1px solid var(--edge);border-radius:12px;padding:16px 18px;background:#ffffff07}
.rf-evidence-details summary{cursor:pointer;font-weight:760;color:var(--green);line-height:1.5}
.rf-evidence-details summary::marker{color:var(--violet)}
.rf-evidence-details summary:focus-visible{outline:3px solid #f6b7ff;outline-offset:4px}
.rf-evidence-body{padding-top:13px}
.rf-pilot-note{margin-top:22px}
.rf-contact-email{margin-top:14px;color:var(--muted)}
