:root{--ink:#261b2b;--wine:#8f1545;--purple:#390044;--muted:#786e7b;--line:#e9e3e9;--bg:#faf9fb;--shadow:0 14px 44px #28112a10}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:#fff}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.topbar{height:76px;display:flex;align-items:center;gap:25px;padding:0 max(28px,5vw);border-bottom:1px solid #eee;position:sticky;top:0;z-index:20;background:#fffc;backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:10px;min-width:260px}.brand img:first-child{height:40px;width:40px;border-radius:11px}.brand .wordmark{width:94px;height:35px;object-fit:contain}.brand span{font-size:9px;letter-spacing:1.4px;color:#6d6171;border-left:1px solid #ddd;padding-left:10px}.topbar nav{display:flex;align-items:center;gap:22px;margin:auto;font-size:13px;font-weight:600}.topbar nav a:hover{color:var(--wine)}.menu{display:none;border:0;background:none;font-size:22px}.btn{background:linear-gradient(110deg,#981342,#4b0753);border:1px solid transparent;color:white;border-radius:9px;padding:13px 20px;font-weight:650;box-shadow:0 6px 15px #6e10411c}.btn:hover{filter:brightness(1.1)}.btn.small{font-size:12px;padding:10px 14px}.btn.outline{background:white;color:var(--wine);border-color:#d9b6c8;box-shadow:none}.btn.light{background:white;color:#581048}.btn.full{width:100%}.page{display:none}.page.active{display:block}.hero{min-height:650px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:30px;padding:70px max(5vw,28px);background:radial-gradient(circle at 85% 25%,#f5e8f2,transparent 42%),linear-gradient(125deg,#fff,#f9f6fa)}.eyebrow{font-size:10px;letter-spacing:2.1px;font-weight:800;color:#9a2457}.hero h1{font-size:clamp(43px,5.1vw,77px);letter-spacing:-3px;line-height:1.08;margin:24px 0}.hero h1 em{font-style:normal;background:linear-gradient(100deg,#a1164b,#4b0753);color:transparent;background-clip:text}.hero p{font-size:17px;line-height:1.85;max-width:620px;color:#6b606e}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero-foot{display:flex;flex-wrap:wrap;gap:20px;margin-top:45px;color:#7e707d;font-size:12px}.hero-art{display:flex;justify-content:center}.glass{width:min(100%,560px);height:440px;border-radius:25px;background:linear-gradient(145deg,#380039,#971846 80%,#210027);padding:28px;box-shadow:0 35px 70px #3900343d;color:white;transform:rotate(-2deg)}.glass .eyebrow{color:#f5c7d8}.map-art{height:310px;position:relative;overflow:hidden;background:repeating-linear-gradient(30deg,transparent 0 42px,#ffffff0c 43px 45px),repeating-linear-gradient(120deg,transparent 0 55px,#ffffff14 56px 58px);border-radius:18px;margin-top:20px}.map-art:before{content:"";position:absolute;inset:20px 80px;transform:rotate(-22deg);border:26px solid #ffffff13;border-radius:45% 52% 50% 30%}.dot{position:absolute;width:13px;height:13px;border:3px solid white;border-radius:50%;background:#e83682;z-index:2;box-shadow:0 0 0 7px #e8368240}.d1{top:40px;left:36%}.d2{top:120px;left:60%}.d3{top:200px;left:26%}.d4{top:240px;left:75%}.d5{top:90px;left:18%}.radar{position:absolute;left:48%;top:47%;height:200px;width:200px;transform:translate(-50%,-50%);border:1px solid #ffb8d380;border-radius:50%;box-shadow:0 0 0 40px #ffffff08,0 0 0 85px #ffffff08}.glass-bottom{display:flex;justify-content:space-between;font-size:13px}.glass-bottom span{opacity:.7}.section{padding:100px max(5vw,28px)}.section-title{max-width:740px;margin-bottom:36px}.section-title h2,.statement h2{font-size:clamp(30px,3.2vw,48px);letter-spacing:-1.5px;margin:14px 0}.section-title p,.statement p{color:#736776;line-height:1.7}.service-grid,.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service{padding:35px;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:flex-start;min-height:320px}.service-icon{font-size:34px;color:var(--wine)}.service h3{font-size:22px}.service p{line-height:1.7;color:#766b79;flex:1}.service b{font-size:13px}.textbtn{border:0;background:none;color:var(--wine);font-weight:750;padding:18px 0 0}.statement{text-align:center;padding:85px 20px;background:linear-gradient(110deg,#34003c,#9c174a);color:white}.statement .eyebrow{color:#f3bdd3}.statement p{color:#eadbe6;max-width:720px;margin:20px auto 30px}footer{display:flex;justify-content:space-between;padding:30px 5vw;font-size:12px;color:#827786}.workspace{background:var(--bg);min-height:calc(100vh - 76px);padding:38px max(3vw,22px) 70px}.workspace-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.workspace-head h1,.admin-top h1{font-size:34px;letter-spacing:-1px;margin:8px 0}.workspace-head p{color:var(--muted);margin:0}.tag{display:inline-block;border:1px solid #e4c6d4;border-radius:30px;color:#8c3157;font-size:10px;font-weight:800;letter-spacing:1px;padding:9px 12px;white-space:nowrap}.panel{background:white;border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:0 5px 25px #25102a07}.panel h3{font-size:17px;margin:0 0 18px}.panel h4{margin:25px 0 10px}.report-grid{display:grid;grid-template-columns:325px minmax(0,1fr);gap:20px}.controls label,.corp-filters label{display:block;font-size:12px;font-weight:700;margin:15px 0 7px}.controls input:not([type=range]),.controls select,.corp-filters input:not([type=range]),.corp-filters select,.compare select,.admin-main input,.admin-main select,.admin-main textarea{width:100%;padding:11px 12px;border:1px solid #ded6e0;border-radius:9px;background:#fff;color:var(--ink);outline-color:#9e315e}.controls input[type=range],.corp-filters input[type=range]{width:100%;accent-color:#9b1d51}.rangehead,.line,.panel-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.rangehead{margin-top:12px}.rangehead label{margin:0}.hint{font-size:11px;color:#8c818f;line-height:1.6}.divider{height:1px;background:var(--line);margin:24px 0}.line{font-size:13px;margin:12px 0}.line.total{border-top:1px solid var(--line);padding-top:16px;font-size:16px}.line.total b{color:var(--wine)}.panel-top{margin-bottom:15px}.panel-top h3{margin:0}.panel-top p,.muted{font-size:12px;color:var(--muted);margin:5px 0}.viewbtn{display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.viewbtn button{background:white;border:0;padding:9px;font-size:11px}.viewbtn button.active{background:#f4e7ee;color:var(--wine)}.explorer{display:grid;grid-template-columns:55% 45%;height:570px;overflow:hidden;border:1px solid var(--line);border-radius:12px}.explorer.list-only{grid-template-columns:0 100%}.map-panel{background:#e9e7e3;position:relative;overflow:hidden;min-height:320px}.map-grid{position:absolute;inset:-20%;background:linear-gradient(34deg,transparent 47%,#fff 47% 49%,transparent 49% 65%,#fff 65% 67%,transparent 67%),linear-gradient(124deg,transparent 25%,#fff 25% 27%,transparent 27% 55%,#fff 55% 57%,transparent 57%),repeating-linear-gradient(0deg,transparent 0 66px,#d9d8d4 67px 69px),repeating-linear-gradient(90deg,transparent 0 90px,#d9d8d4 91px 93px)}.map-grid:after{content:"";position:absolute;top:15%;left:15%;width:30%;height:70%;border-radius:50%;background:#cbdcca;transform:rotate(25deg)}.map-label,.map-corner{position:absolute;z-index:3;background:#ffffffea;padding:8px 11px;border-radius:7px;font-size:9px;letter-spacing:1px;font-weight:700;color:#65586c;left:12px;top:12px}.map-corner{top:auto;bottom:12px}.map-radius{position:absolute;z-index:1;border-radius:50%;border:2px dashed #9e2158;background:#a52b5a15;left:50%;top:50%;transform:translate(-50%,-50%);width:200px;height:200px;pointer-events:none}.map-center{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);color:#44014e;font-size:24px}.marker{position:absolute;z-index:2;transform:translate(-50%,-50%);border:2px solid white;border-radius:50%;background:#a11d50;width:19px;height:19px;box-shadow:0 2px 8px #0004;cursor:pointer}.marker.selected{background:#c99a32;width:24px;height:24px}.transaction-list{overflow:auto;background:#fff}.transaction{border-bottom:1px solid #eee;padding:15px;display:flex;gap:12px;align-items:flex-start}.transaction h4{font-size:13px;margin:0 0 6px}.transaction p{font-size:11px;color:#817783;margin:3px 0}.transaction .chip{font-size:10px;background:#f4edf1;padding:5px 7px;border-radius:6px;color:#88375b}.transaction button{margin-left:auto;border:1px solid #cda9bc;background:white;color:#8d2351;border-radius:8px;padding:7px;font-size:11px;min-width:68px}.transaction button.picked{background:#8d2351;color:white}.corp-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr .8fr;gap:15px;align-items:end}.corp-filters label{margin-top:0}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0}.kpi{background:white;border:1px solid var(--line);border-radius:13px;padding:20px}.kpi span{display:block;color:var(--muted);font-size:11px;margin-bottom:12px}.kpi b{font-size:24px}.corp-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:20px}.corp-map{height:365px;border-radius:12px}.mini-list{max-height:220px;overflow:auto}.mini-list .transaction{padding:10px 3px}.mini-list .transaction button{display:none}canvas{width:100%;max-height:225px}.compare{display:flex;align-items:center;gap:10px}.compare select{min-width:0}.compare span{color:#aaa;font-size:12px}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0}.comparison div{background:#f9f6f8;border-radius:10px;padding:14px}.comparison b{display:block;margin-top:8px}.tiers{margin-top:20px}.tier-grid>div{border:1px solid var(--line);padding:20px;border-radius:12px}.tier-grid .featured{border-color:#9d2a59;background:#fbf3f7}.tier-grid h2{color:#74224c}.tier-grid small{font-size:12px;font-weight:400}.tier-grid p{font-size:12px;line-height:1.7;color:var(--muted)}.pub-grid{display:grid;grid-template-columns:repeat(2,minmax(250px,390px));gap:35px}.pub-cover{background:white;border:1px solid var(--line);border-radius:16px;padding:18px}.pub-cover h3{margin-bottom:5px}.pub-cover>p{font-size:12px;color:var(--muted)}.cover-art{height:430px;background:linear-gradient(140deg,#280032,#941542);color:white;padding:35px;display:flex;flex-direction:column;align-items:flex-start;border-radius:7px}.cover-art.alt{background:linear-gradient(145deg,#270034,#5b205d,#9d3659)}.cover-art img{height:65px;width:65px;border-radius:14px;margin-bottom:55px}.cover-art span{font-size:10px;letter-spacing:2px}.cover-art h2{font-size:36px;line-height:1.15;margin:18px 0;flex:1}.cover-art p{font-size:12px}.admin-page.active{display:grid;grid-template-columns:255px minmax(0,1fr);min-height:calc(100vh - 76px);background:#f4f3f6}.admin-sidebar{background:#1b1424;color:#e7dfea;padding:25px 15px;display:flex;flex-direction:column;gap:3px}.admin-logo{display:flex;align-items:center;gap:12px;margin-bottom:32px;padding:5px 8px}.admin-logo img{width:44px;height:44px;border-radius:12px}.admin-logo b{font-size:22px;letter-spacing:4px}.admin-logo small{display:block;font-size:9px;letter-spacing:2px;color:#bda9c0}.admin-label{font-size:10px;letter-spacing:1.8px;color:#8e8199;padding:22px 12px 9px}.admin-nav{background:transparent;color:#c7bccd;border:0;text-align:left;padding:13px 12px;border-radius:8px;font-size:12px}.admin-nav.active,.admin-nav:hover{background:#4b2147;color:white}.sidebar-bottom{margin-top:auto;padding:22px 12px 5px;color:#bda9c0;font-size:10px;line-height:1.7}.admin-main{padding:35px;min-width:0}.admin-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.tag.dark{background:#281b33;color:#e8b8d1;border-color:#3f2946}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.admin-card{background:white;border:1px solid #e7e1e9;border-radius:15px;padding:22px;margin-bottom:18px}.admin-card h3{margin:0 0 16px}.admin-card p,.admin-card li{color:#756a7a;font-size:13px;line-height:1.7}.admin-card.wide{grid-column:1/-1}.admin-stat{font-size:30px;font-weight:750;color:#7b2451}.admin-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-main textarea{min-height:140px;resize:vertical}.admin-main label{font-size:12px;font-weight:700;display:block;margin:14px 0 6px}.admin-table{border-collapse:collapse;width:100%;font-size:12px}.admin-table th,.admin-table td{padding:12px;border-bottom:1px solid #eee;text-align:left}.admin-table th{color:#8b7f90}.pill{padding:5px 8px;border-radius:20px;background:#f4e9ef;color:#8e2b58;font-size:10px}.editor-page{background:white;border:1px solid #e5dfe6;box-shadow:0 12px 25px #0001;min-height:440px;padding:40px;max-width:570px;margin:20px auto}.editor-page h1{font-size:34px;color:#54204a}.editor-page [contenteditable]{outline-color:#a32c60}.modal-backdrop{position:fixed;inset:0;background:#140b18a6;display:none;align-items:center;justify-content:center;z-index:50;padding:20px}.modal-backdrop.open{display:flex}.modal{background:white;border-radius:16px;max-width:600px;width:100%;padding:30px;max-height:85vh;overflow:auto;position:relative}.close{position:absolute;right:17px;top:10px;background:none;border:0;font-size:27px}.modal p{line-height:1.7;color:#736878}@media(max-width:1150px){.topbar nav{gap:12px;font-size:11px}.brand{min-width:210px}.brand span{display:none}.report-grid{grid-template-columns:285px 1fr}.corp-filters{grid-template-columns:repeat(3,1fr)}}@media(max-width:850px){.topbar nav{display:none;position:absolute;top:76px;left:0;right:0;background:white;padding:20px;flex-direction:column;box-shadow:var(--shadow)}.topbar nav.open{display:flex}.menu{display:block;margin-left:auto}.topbar>.btn{display:none}.hero{grid-template-columns:1fr;padding-top:55px}.hero-art{display:none}.service-grid,.corp-layout,.admin-grid{grid-template-columns:1fr}.report-grid{grid-template-columns:1fr}.corp-filters{grid-template-columns:repeat(2,1fr)}.admin-page.active{grid-template-columns:1fr}.admin-sidebar{flex-direction:row;overflow:auto;align-items:center;padding:10px}.admin-logo,.admin-label,.sidebar-bottom{display:none}.admin-nav{white-space:nowrap}.admin-main{padding:20px}.kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.topbar{padding:0 15px}.brand{min-width:0}.hero h1{letter-spacing:-1.5px}.hero-foot{gap:9px}.section{padding:55px 18px}.service-grid,.tier-grid,.pub-grid{grid-template-columns:1fr}.workspace{padding:25px 12px}.workspace-head h1{font-size:27px}.workspace-head .tag{display:none}.explorer{grid-template-columns:1fr;height:auto}.map-panel{min-height:300px}.transaction-list{max-height:330px}.corp-filters{grid-template-columns:1fr}.kpis{grid-template-columns:1fr 1fr}.kpi b{font-size:19px}.admin-top .tag{display:none}.admin-main{padding:12px}.panel{padding:15px}footer{display:block}footer span{display:block;margin-top:8px}}

/* RADR revision: transparent logo edges, navigation, research inputs and revenue visuals */
.back-button{border:1px solid #e5d8e2;background:#fff;color:#6b2454;border-radius:9px;padding:9px 12px;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.back-button:hover{background:#f8eef4}.topbar .brand img,.admin-logo img{object-fit:contain;box-shadow:none!important;border:none!important}.topbar .brand img.wordmark{object-fit:contain}.subject-sizes{display:grid;grid-template-columns:1fr 1fr;gap:10px}.subject-sizes input{width:100%}.analysis-insert{margin:22px 0;padding:20px;border:1px solid #d7b4c9;border-radius:12px;background:#fcf8fb}.analysis-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.analysis-kpis>div{padding:12px;background:white;border-radius:8px}.analysis-kpis small{display:block;font-size:10px;color:#847585}.analysis-kpis strong{font-size:16px}.revenue-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.revenue-metrics>div{padding:16px;border-radius:10px;background:#f9f3f7}.revenue-metrics small{display:block;font-size:11px;color:#857587}.revenue-metrics b{font-size:20px;color:#70204f}.donut-layout{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.donut{width:185px;height:185px;border-radius:50%;background:conic-gradient(#732052 0 72.6%,#c34678 72.6% 90.3%,#d7a5cb 90.3% 100%);display:grid;place-items:center}.donut span{width:116px;height:116px;border-radius:50%;background:white;display:grid;place-content:center;text-align:center;font-size:12px;color:#76546d}.donut b{font-size:20px}.legend p{margin:12px 0}.legend i{display:inline-block;width:11px;height:11px;border-radius:3px;margin-right:8px}.revenue-chart canvas{width:100%;height:auto;max-height:none}@media(max-width:600px){.back-button{padding:7px;font-size:11px}.subject-sizes,.analysis-kpis{grid-template-columns:1fr}.revenue-metrics{grid-template-columns:1fr 1fr}}
.mapping-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:18px 0}.mapping-grid label{display:block}.mapping-grid select{display:block;width:100%;margin-top:5px}.admin-card input[type=file]{padding:14px;border:1px dashed #a68b9d;border-radius:10px;width:100%;max-width:650px}
/* Asset-class dataset library */
.ds-heading,.ds-actions,.ds-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ds-filters{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px;margin:20px 0}.ds-filters>div{min-width:0}.ds-filters label{display:block;font-size:12px;margin-bottom:6px;color:#5f5a68}.ds-filters input,.ds-filters select,.ds-actions select{width:100%;min-width:0;padding:10px;border:1px solid #d9d5df;border-radius:8px;background:#fff;color:#24212b}.ds-wide{grid-column:span 2}.ds-actions{justify-content:flex-start;margin-bottom:18px}.ds-actions select{width:auto;max-width:230px}.ds-summary{justify-content:flex-start;background:#f6f1f6;border-radius:10px;padding:13px 16px;margin-bottom:16px}.ds-summary span{font-size:13px;color:#645b68}.ds-table-wrap{overflow:auto;max-height:560px}.ds-table-wrap table{width:100%;min-width:850px}@media(max-width:950px){.ds-filters{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media(max-width:520px){.ds-filters{grid-template-columns:1fr}.ds-wide{grid-column:span 1}}
/* Interactive homepage illustration: original RADR radar art, now pointer responsive */
#home .hero-art { perspective: 1100px; }
#home .glass {
  position: relative;
  transform-style: preserve-3d;
  transform: rotate(-2deg) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg)) translate3d(var(--move-x, 0px),var(--move-y, 0px),0);
  transition: transform 450ms cubic-bezier(.2,.8,.2,1), box-shadow 350ms ease;
  will-change: transform;
}
#home .glass.is-interacting { transition: transform 90ms ease-out, box-shadow 250ms ease; box-shadow: 0 42px 85px #39003455; }
#home .glass::after { content:""; position:absolute; inset:0; border-radius:inherit; pointer-events:none; background:radial-gradient(circle at var(--spot-x, 50%) var(--spot-y, 50%), #ffffff22, transparent 48%); opacity:.65; }
#home .map-art { transform:translate3d(calc(var(--move-x, 0px) * .22),calc(var(--move-y, 0px) * .22),12px); transition:transform 160ms ease-out; }
#home .map-art .dot { animation: radr-pin-pulse 3.3s ease-in-out infinite; }
#home .map-art .d2 { animation-delay:.65s; } #home .map-art .d3 { animation-delay:1.3s; } #home .map-art .d4 { animation-delay:1.95s; } #home .map-art .d5 { animation-delay:2.6s; }
#home .map-art .radar { animation:radr-radar-breathe 5s ease-in-out infinite; }
@keyframes radr-pin-pulse { 0%,100% {box-shadow:0 0 0 7px #e8368240} 50% {box-shadow:0 0 0 13px #e8368215} }
@keyframes radr-radar-breathe { 0%,100% {opacity:.65} 50% {opacity:1} }
@media (prefers-reduced-motion: reduce) { #home .glass, #home .map-art { transition:none !important; transform:none !important; } #home .map-art .dot,#home .map-art .radar {animation:none !important;} }
@media(max-width:850px) { #home .hero-art { display:flex; margin-top:22px; } #home .glass { height:350px; max-width:510px; } #home .map-art {height:220px;} }
@media(max-width:560px) { #home .glass {height:295px;padding:20px;} #home .map-art {height:178px;margin-top:15px;} #home .glass-bottom {font-size:10px;gap:8px;} }
/* Cursor-reactive homepage service cards (desktop); gentle hover on touch devices. */
#home .service-grid { perspective: 1100px; }
#home .service { position:relative; isolation:isolate; overflow:hidden; transform-style:preserve-3d; transform:perspective(1000px) rotateX(var(--card-rx,0deg)) rotateY(var(--card-ry,0deg)) translateY(0); transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease; will-change:transform; }
#home .service::before { content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(circle at var(--card-glow-x,50%) var(--card-glow-y,50%),rgba(155,24,84,.12),transparent 57%);transition:opacity .3s ease; }
#home .service.service-active { box-shadow:0 25px 55px #5b164322;border-color:#d9b5ca;transition:transform .09s ease-out,box-shadow .3s ease,border-color .3s ease; }
#home .service.service-active::before,#home .service.service-focus::before {opacity:1;}
#home .service .service-icon { transform:translate(var(--card-icon-x,0px),var(--card-icon-y,0px));transition:transform .18s ease-out; }
#home .service.service-focus { outline:2px solid #9c285e;outline-offset:3px; }
@media (hover:hover) and (pointer:fine) {#home .service:hover:not(.service-active) { transform:translateY(-5px);box-shadow:0 20px 48px #5b16431a; }}
@media (prefers-reduced-motion:reduce) {#home .service,#home .service .service-icon {transform:none!important;transition:none!important;}#home .service::before{display:none!important;}}
/* Back navigation is contextual to each opened page or administrator section. */
.section-back{display:flex;align-items:center;margin:0 0 18px;position:relative;z-index:2}
.section-back-button{border:1px solid #e5d8e2;background:#fff;color:#6b2454;border-radius:10px;padding:10px 16px;font:700 13px inherit;cursor:pointer;box-shadow:0 3px 12px rgba(68,22,53,.06);transition:background .2s,transform .2s}
.section-back-button:hover{background:#f8eef4;transform:translateX(-2px)}

.launch-notice{padding:14px 6%;background:#f7edf4;color:#54213e;text-align:center;font-weight:600;font-size:14px}.preview-label{display:inline-block;padding:10px 15px;border:1px solid #a37a9d;border-radius:24px;color:#7c3764;font-size:12px;font-weight:700;letter-spacing:.06em}.service .preview-label{margin-top:14px}.topbar .preview-label{white-space:nowrap}@media(max-width:600px){.topbar .preview-label{font-size:9px;padding:7px}}

/* Header wordmark: prevent intrinsic image size from expanding the page */
.topbar .brand{min-width:0;flex:0 1 auto;max-width:calc(100% - 140px)}
.topbar .brand img.wordmark{display:block;flex:0 0 94px;width:94px!important;max-width:94px!important;height:35px!important;max-height:35px!important;object-fit:contain;object-position:center}
.topbar .brand img:first-child{flex:0 0 40px;max-width:40px}
.topbar .brand span{white-space:nowrap}
.topbar .preview-label{margin-left:auto}
@media(max-width:560px){.topbar .brand{gap:7px}.topbar .brand img.wordmark{flex-basis:78px;width:78px!important;max-width:78px!important;height:30px!important}.topbar .brand img:first-child{flex-basis:36px;width:36px;height:36px}}

/* Text-based wordmark: avoids oversized raster image and stale cached assets. */
.topbar .brand .brand-name{display:inline-block;flex:0 0 auto;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:27px!important;font-weight:900;letter-spacing:-1.8px;line-height:1;white-space:nowrap;background:linear-gradient(105deg,#97113f,#3b064b);-webkit-background-clip:text;background-clip:text;color:transparent;}
@media(max-width:560px){.topbar .brand .brand-name{font-size:23px!important}.topbar .brand span{font-size:7px;letter-spacing:.7px}}

/* Original RADR artwork, bounded on all viewport sizes */
.topbar .brand img.wordmark{display:block!important;flex:0 0 auto!important;width:130px!important;max-width:130px!important;height:40px!important;max-height:40px!important;object-fit:contain!important;object-position:left center!important;}
@media(max-width:560px){.topbar .brand img.wordmark{width:105px!important;max-width:105px!important;height:34px!important;max-height:34px!important}}

/* RADR final adjustment: original artwork, approximately 15% smaller. */
.topbar .brand img.wordmark{width:110px!important;max-width:110px!important;height:34px!important;max-height:34px!important;}
@media(max-width:560px){.topbar .brand img.wordmark{width:89px!important;max-width:89px!important;height:29px!important;max-height:29px!important;}}

/* RADR wordmark 50% of preceding deployed version. */
.topbar .brand img.wordmark{width:55px!important;max-width:55px!important;height:17px!important;max-height:17px!important;}
@media(max-width:560px){.topbar .brand img.wordmark{width:45px!important;max-width:45px!important;height:15px!important;max-height:15px!important;}}
