:root{
  --rev-cyan:#70e6ff;--rev-blue:#7898ff;--rev-violet:#ad7bff;--rev-green:#76f2b5;--rev-amber:#ffd27a;--rev-red:#ff9ea8;
  --rev-ink:#f6f9ff;--rev-muted:#9aa8bd;--rev-panel:#0a1020;--rev-panel2:#0e1528;--rev-line:rgba(139,174,235,.17);
}
body.lock-body{background:radial-gradient(980px 720px at 6% -8%,rgba(82,121,255,.22),transparent 62%),radial-gradient(960px 720px at 96% 4%,rgba(174,92,255,.17),transparent 61%),linear-gradient(180deg,#05060b 0,#05070d 42%,#070a14 100%)}
.lock-body .site-header{background:rgba(5,7,13,.84)}
.rev-shell{position:relative;z-index:2}
.rev-wrap{width:min(1480px,calc(100% - 48px));margin:0 auto}
.rev-kicker{font:900 9px var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--rev-cyan)}
.rev-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--rev-line);border-radius:999px;background:rgba(255,255,255,.025);color:#cbd7e8;font:900 8px var(--mono);letter-spacing:.08em;text-transform:uppercase}
.rev-badge.live{color:#c1f7db;border-color:rgba(118,242,181,.26);background:rgba(118,242,181,.05)}
.rev-badge.private{color:#ead9ff;border-color:rgba(173,123,255,.28);background:rgba(173,123,255,.055)}
.rev-badge.warn{color:#ffe6ad;border-color:rgba(255,210,122,.28);background:rgba(255,210,122,.05)}
.rev-badge.danger{color:#ffc3ca;border-color:rgba(255,158,168,.26);background:rgba(255,158,168,.05)}
.rev-hero{min-height:calc(100vh - 68px);display:grid;grid-template-columns:minmax(0,1.03fr) minmax(430px,.97fr);align-items:center;gap:44px;padding:88px 0 110px;position:relative;overflow:hidden}
.rev-hero:before{content:"";position:absolute;width:1000px;height:1000px;border-radius:50%;border:1px solid rgba(112,230,255,.06);right:-340px;top:-330px;box-shadow:inset 0 0 120px rgba(112,230,255,.025)}
.rev-hero-copy{position:relative;z-index:3;max-width:900px}.rev-hero-copy h1{font-size:clamp(64px,7.4vw,118px);line-height:.84;letter-spacing:-.078em;margin:18px 0 22px;font-weight:950}.rev-hero-copy .lead{font-size:clamp(17px,1.35vw,21px);line-height:1.72;color:#acb8cb;max-width:850px}.rev-hero-copy .lead strong{color:#edf6ff}
.rev-hero-note{display:flex;gap:14px;flex-wrap:wrap;margin-top:23px;color:#738199;font:800 9px var(--mono);letter-spacing:.03em}.rev-hero-note span{display:flex;align-items:center;gap:7px}.rev-hero-note i{width:6px;height:6px;border-radius:50%;background:var(--rev-green);box-shadow:0 0 12px rgba(118,242,181,.5)}
.rev-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}
.rev-stage{position:relative;z-index:3;min-height:610px;display:grid;place-items:center}
.rev-core-orbit{position:relative;width:min(570px,42vw);aspect-ratio:1;border-radius:50%;border:1px solid rgba(112,230,255,.11);box-shadow:inset 0 0 130px rgba(112,230,255,.018),0 0 120px rgba(95,95,255,.06)}
.rev-core-orbit:before,.rev-core-orbit:after{content:"";position:absolute;inset:10%;border-radius:50%;border:1px dashed rgba(173,123,255,.13);animation:spin 26s linear infinite}.rev-core-orbit:after{inset:23%;animation-direction:reverse;animation-duration:18s;border-color:rgba(112,230,255,.13)}
.rev-core-x{position:absolute;inset:24%;display:grid;place-items:center;border-radius:32px;background:linear-gradient(145deg,rgba(13,21,41,.97),rgba(8,12,22,.96));border:1px solid rgba(112,230,255,.2);box-shadow:0 35px 100px rgba(0,0,0,.44),0 0 80px rgba(112,230,255,.08)}
.rev-core-x:before{content:"X";font-size:clamp(120px,13vw,205px);font-weight:1000;letter-spacing:-.15em;color:transparent;background:linear-gradient(135deg,var(--rev-cyan),#9aaeff 48%,var(--rev-violet));background-clip:text;-webkit-background-clip:text;filter:drop-shadow(0 0 26px rgba(112,230,255,.22))}
.rev-core-x span{position:absolute;bottom:26px;font:900 8px var(--mono);letter-spacing:.18em;color:#8a98af;text-transform:uppercase}
.rev-orbit-tag{position:absolute;z-index:4;min-width:148px;padding:13px 15px;border-radius:14px;background:rgba(7,11,20,.92);border:1px solid var(--rev-line);box-shadow:0 20px 65px rgba(0,0,0,.34)}.rev-orbit-tag b{display:block;font-size:12px}.rev-orbit-tag small{display:block;margin-top:4px;color:#76859c;font:800 8px var(--mono);letter-spacing:.05em}.rev-orbit-tag.auth{left:-4%;top:17%;border-color:rgba(118,242,181,.24)}.rev-orbit-tag.sandbox{right:-7%;top:27%;border-color:rgba(112,230,255,.26)}.rev-orbit-tag.sim{right:-4%;bottom:17%;border-color:rgba(255,158,168,.24)}.rev-orbit-tag.rail{left:-6%;bottom:23%;border-color:rgba(173,123,255,.26)}
.rev-status-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;border:1px solid var(--rev-line);border-radius:16px;overflow:hidden;background:rgba(7,11,20,.82);box-shadow:0 22px 70px rgba(0,0,0,.26)}.rev-status-strip>div{padding:15px 16px;background:rgba(255,255,255,.014)}.rev-status-strip small{display:block;color:#68768d;font:800 8px var(--mono);letter-spacing:.08em;text-transform:uppercase}.rev-status-strip b{display:block;margin-top:6px;color:#dce8f9;font:800 10px var(--mono)}
.rev-section{padding:104px 0;border-top:1px solid var(--rev-line)}.rev-section.compact{padding:72px 0}.rev-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:44px;margin-bottom:34px}.rev-section-head>div{max-width:900px}.rev-section-head h2{font-size:clamp(40px,5vw,76px);line-height:.96;letter-spacing:-.058em;margin:10px 0 0}.rev-section-head p{max-width:600px;color:var(--rev-muted);line-height:1.72;text-align:right;margin:0}
.rev-grid{display:grid;gap:14px}.rev-grid.three{grid-template-columns:repeat(3,1fr)}.rev-grid.four{grid-template-columns:repeat(4,1fr)}.rev-grid.two{grid-template-columns:repeat(2,1fr)}
.rev-card{position:relative;padding:27px;border:1px solid var(--rev-line);border-radius:20px;background:linear-gradient(145deg,rgba(13,20,38,.91),rgba(7,10,18,.96));box-shadow:0 22px 70px rgba(0,0,0,.24);overflow:hidden}.rev-card:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--rev-cyan),transparent);opacity:.28}.rev-card h3{font-size:23px;letter-spacing:-.03em;margin:12px 0 10px}.rev-card p{color:var(--rev-muted);line-height:1.68;margin:0}.rev-card code{display:block;margin-top:17px;color:#bcd8ff;font-size:11px;overflow-wrap:anywhere}.rev-card .metric{font-size:38px;font-weight:950;letter-spacing:-.06em;margin:13px 0 3px}.rev-card .metric.cyan{color:var(--rev-cyan)}.rev-card .metric.green{color:var(--rev-green)}.rev-card .metric.violet{color:#d7bfff}.rev-card .metric.amber{color:var(--rev-amber)}
.rev-flow{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;align-items:stretch}.rev-flow-step{position:relative;padding:22px 16px;border-radius:16px;border:1px solid var(--rev-line);background:rgba(11,16,31,.84);min-height:132px}.rev-flow-step:not(:last-child):after{content:"→";position:absolute;right:-11px;top:50%;z-index:3;color:#59708f;font:900 15px var(--mono)}.rev-flow-step span{font:900 8px var(--mono);letter-spacing:.1em;color:var(--rev-cyan)}.rev-flow-step b{display:block;margin:10px 0 7px;font-size:16px}.rev-flow-step small{display:block;color:#78879d;line-height:1.5}
.rev-proof-grid{display:grid;grid-template-columns:1fr 88px 1fr;align-items:center;gap:18px}.rev-proof-side{padding:30px;border:1px solid var(--rev-line);border-radius:22px;background:linear-gradient(145deg,rgba(13,20,38,.92),rgba(7,10,18,.96))}.rev-proof-side h3{font-size:31px;margin:11px 0}.rev-proof-side ul{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:10px}.rev-proof-side li{display:flex;gap:10px;align-items:flex-start;color:#a7b5c9;line-height:1.55}.rev-proof-side li:before{content:"✓";color:var(--rev-green);font-weight:900}.rev-proof-link{display:grid;place-items:center;width:88px;height:88px;border-radius:50%;border:1px solid rgba(112,230,255,.22);background:radial-gradient(circle,rgba(112,230,255,.08),rgba(173,123,255,.03) 55%,transparent 70%);font-size:28px;color:var(--rev-cyan);box-shadow:0 0 60px rgba(112,230,255,.08)}
.rev-privacy-panel{display:grid;grid-template-columns:1.05fr .95fr;gap:16px}.rev-vault{padding:32px;border-radius:24px;border:1px solid rgba(173,123,255,.2);background:radial-gradient(600px 300px at 100% 0,rgba(173,123,255,.11),transparent 65%),linear-gradient(145deg,rgba(15,20,41,.95),rgba(7,10,18,.96));position:relative;overflow:hidden}.rev-vault h3{font-size:42px;letter-spacing:-.05em;margin:12px 0 12px}.rev-vault p{color:var(--rev-muted);line-height:1.72;max-width:720px}.rev-vault-ledger{margin-top:22px;border:1px solid var(--rev-line);border-radius:14px;overflow:hidden}.rev-vault-ledger div{display:grid;grid-template-columns:180px 1fr;padding:12px 14px;border-top:1px solid var(--rev-line);font:800 9px var(--mono)}.rev-vault-ledger div:first-child{border-top:0}.rev-vault-ledger span{color:#75839b}.rev-vault-ledger code{color:#d7e5f8;overflow-wrap:anywhere}.rev-never-public{display:flex;flex-direction:column;justify-content:center;padding:32px;border-radius:24px;border:1px solid rgba(255,158,168,.2);background:radial-gradient(500px 300px at 90% 0,rgba(255,94,120,.09),transparent 62%),rgba(12,14,25,.92)}.rev-never-public .big{font-size:clamp(46px,5vw,74px);font-weight:1000;line-height:.9;letter-spacing:-.07em;color:#ffc3ca}.rev-never-public p{color:#a6b1c2;line-height:1.7}
.rev-economy{display:grid;grid-template-columns:1.05fr .95fr;gap:16px}.rev-meter{padding:30px;border:1px solid var(--rev-line);border-radius:22px;background:rgba(10,15,29,.91)}.rev-meter h3{font-size:30px;margin:11px 0 6px}.rev-meter-bar{height:12px;border-radius:999px;background:#090d18;border:1px solid var(--rev-line);overflow:hidden;margin:24px 0 12px}.rev-meter-bar span{display:block;height:100%;width:72%;background:linear-gradient(90deg,var(--rev-cyan),var(--rev-blue),var(--rev-violet));box-shadow:0 0 24px rgba(112,230,255,.3)}.rev-cost-list{display:grid;gap:1px;border:1px solid var(--rev-line);border-radius:16px;overflow:hidden}.rev-cost-list div{display:grid;grid-template-columns:1.25fr .7fr 1fr;gap:10px;padding:14px 15px;background:rgba(255,255,255,.018);align-items:center}.rev-cost-list b{font-size:12px}.rev-cost-list span{color:#8190a7;font:800 9px var(--mono)}.rev-cost-list strong{text-align:right;color:#d7e5f7;font:900 10px var(--mono)}
.rev-cta{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:42px;border:1px solid rgba(112,230,255,.22);border-radius:26px;background:radial-gradient(620px 320px at 10% 0,rgba(112,230,255,.11),transparent 65%),radial-gradient(680px 360px at 90% 100%,rgba(173,123,255,.12),transparent 68%),rgba(10,15,29,.91);box-shadow:0 34px 90px rgba(0,0,0,.3)}.rev-cta h2{font-size:clamp(42px,5vw,72px);letter-spacing:-.06em;line-height:.95;margin:10px 0}.rev-cta p{color:var(--rev-muted);line-height:1.7;max-width:850px}

/* Product application shell */
.rev-app{min-height:100vh;background:linear-gradient(180deg,#05070d,#070a13)}
.rev-app-top{position:sticky;top:0;z-index:90;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:12px 20px;border-bottom:1px solid var(--rev-line);background:rgba(5,7,13,.88);backdrop-filter:blur(22px)}.rev-app-brand{display:flex;align-items:center;gap:10px}.rev-app-brand img{width:38px;height:38px}.rev-app-brand b{font-size:12px;letter-spacing:.08em}.rev-app-brand small{display:block;margin-top:2px;color:#6f7d94;font:800 8px var(--mono);letter-spacing:.08em}.rev-app-project{text-align:center;min-width:0}.rev-app-project b{display:block;font-size:12px}.rev-app-project small{display:block;color:#718097;font:800 8px var(--mono);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rev-app-actions{display:flex;gap:8px;align-items:center}.rev-mini-btn{min-height:36px;padding:0 12px;border:1px solid var(--rev-line);border-radius:9px;background:rgba(255,255,255,.02);color:#cbd8ea;font:900 8px var(--mono);letter-spacing:.05em;cursor:pointer}.rev-mini-btn.primary{background:linear-gradient(135deg,var(--rev-cyan),#94a9ff 55%,var(--rev-violet));color:#061018;border-color:transparent}
.rev-app-grid{display:grid;grid-template-columns:258px minmax(0,1fr);min-height:calc(100vh - 63px)}.rev-side{position:sticky;top:63px;align-self:start;height:calc(100vh - 63px);padding:18px 13px;border-right:1px solid var(--rev-line);background:rgba(7,10,18,.84);overflow:auto}.rev-side-group{margin:7px 8px 9px;color:#56647a;font:900 7px var(--mono);letter-spacing:.14em;text-transform:uppercase}.rev-side a,.rev-side button{width:100%;display:flex;align-items:center;gap:11px;padding:11px 12px;border:0;border-radius:10px;background:transparent;color:#9eacc0;font:800 11px var(--sans);text-align:left;cursor:pointer}.rev-side a:hover,.rev-side button:hover,.rev-side a.active,.rev-side button.active{background:rgba(112,230,255,.06);color:#dff9ff}.rev-side a.active,.rev-side button.active{box-shadow:inset 2px 0 0 var(--rev-cyan)}.rev-side .ico{width:19px;height:19px;display:grid;place-items:center;border:1px solid var(--rev-line);border-radius:6px;color:#7ea4c9;font:900 8px var(--mono)}.rev-side .count{margin-left:auto;min-width:20px;padding:3px 6px;border-radius:999px;background:rgba(255,158,168,.09);color:#ffc2ca;font:900 8px var(--mono);text-align:center}.rev-side-footer{margin-top:18px;padding:12px;border:1px solid var(--rev-line);border-radius:12px;background:rgba(255,255,255,.015)}.rev-side-footer b{display:block;font:900 8px var(--mono);color:#9bd8ff}.rev-side-footer small{display:block;color:#64738a;line-height:1.5;margin-top:5px}
.rev-main{padding:28px clamp(22px,3vw,44px) 80px;min-width:0}.rev-page-head{display:flex;justify-content:space-between;gap:25px;align-items:flex-end;margin-bottom:24px}.rev-page-head h1{font-size:clamp(34px,4vw,58px);line-height:.95;letter-spacing:-.055em;margin:8px 0 0}.rev-page-head p{max-width:620px;color:#8e9db3;line-height:1.64;text-align:right;margin:0}.rev-page-section{display:none}.rev-page-section.active{display:block}.rev-dashboard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.rev-stat{padding:20px;border:1px solid var(--rev-line);border-radius:16px;background:linear-gradient(145deg,rgba(12,18,34,.9),rgba(8,11,20,.95))}.rev-stat span{display:block;color:#69788f;font:900 8px var(--mono);letter-spacing:.09em;text-transform:uppercase}.rev-stat strong{display:block;font-size:32px;letter-spacing:-.05em;margin:9px 0 4px}.rev-stat small{color:#76859b}.rev-stat.good strong{color:var(--rev-green)}.rev-stat.warn strong{color:var(--rev-amber)}.rev-stat.danger strong{color:var(--rev-red)}
.rev-panel{margin-top:14px;padding:22px;border:1px solid var(--rev-line);border-radius:18px;background:linear-gradient(145deg,rgba(12,18,34,.91),rgba(8,11,20,.96));box-shadow:0 18px 55px rgba(0,0,0,.18)}.rev-panel-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:17px}.rev-panel-head h2{margin:0;font-size:20px}.rev-panel-head p{margin:0;color:#76859a;font-size:12px}.rev-panel-head .actions{display:flex;gap:8px}.rev-pipeline{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.rev-pipe-node{position:relative;padding:16px 12px;border:1px solid var(--rev-line);border-radius:13px;background:#090e19;min-height:100px}.rev-pipe-node:not(:last-child):after{content:"›";position:absolute;right:-8px;top:40%;z-index:3;color:#536680}.rev-pipe-node .num{font:900 8px var(--mono);color:#64738a}.rev-pipe-node b{display:block;margin:8px 0 5px;font-size:12px}.rev-pipe-node small{color:#66758c;line-height:1.45}.rev-pipe-node.done{border-color:rgba(118,242,181,.18);background:rgba(118,242,181,.025)}.rev-pipe-node.done .num,.rev-pipe-node.done b{color:#b8f4d6}.rev-pipe-node.active{border-color:rgba(112,230,255,.25);box-shadow:0 0 28px rgba(112,230,255,.06)}.rev-pipe-node.active b{color:#d9f9ff}
.rev-table-wrap{overflow:auto;border:1px solid var(--rev-line);border-radius:14px}.rev-table{width:100%;border-collapse:collapse;min-width:780px}.rev-table th,.rev-table td{padding:13px 14px;border-bottom:1px solid var(--rev-line);text-align:left;font-size:11px;vertical-align:middle}.rev-table th{position:sticky;top:0;background:#0b1020;color:#64748b;font:900 8px var(--mono);letter-spacing:.08em;text-transform:uppercase}.rev-table tr:last-child td{border-bottom:0}.rev-table td{color:#aebbd0}.rev-table td code{font-size:10px;color:#c8d7ea}.sev{display:inline-flex;padding:5px 8px;border-radius:999px;font:900 7px var(--mono);letter-spacing:.06em}.sev.critical{background:rgba(255,100,115,.09);color:#ffc0c7;border:1px solid rgba(255,158,168,.18)}.sev.high{background:rgba(255,182,94,.07);color:#ffd5a2;border:1px solid rgba(255,210,122,.17)}.sev.medium{background:rgba(112,230,255,.06);color:#c2f5ff;border:1px solid rgba(112,230,255,.18)}.sev.low{background:rgba(118,242,181,.06);color:#c2f7dd;border:1px solid rgba(118,242,181,.18)}.status-pill{display:inline-flex;padding:5px 8px;border-radius:999px;font:900 7px var(--mono);letter-spacing:.05em;border:1px solid var(--rev-line);color:#a8b8cd}.status-pill.open{color:#ffc2ca;border-color:rgba(255,158,168,.2)}.status-pill.fixed{color:#c0f6db;border-color:rgba(118,242,181,.2)}.status-pill.review{color:#ffe1a2;border-color:rgba(255,210,122,.2)}
.rev-terminal{min-height:260px;padding:16px;border:1px solid var(--rev-line);border-radius:14px;background:#05070c;color:#9ec9bc;font:800 10px/1.75 var(--mono);overflow:auto}.rev-terminal .muted{color:#4f6074}.rev-terminal .cyan{color:#aeeeff}.rev-terminal .green{color:#a9efca}.rev-terminal .amber{color:#ffd69a}.rev-terminal .red{color:#ffb2bc}
.rev-sim-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:14px}.rev-form-card{padding:20px;border:1px solid var(--rev-line);border-radius:16px;background:rgba(9,14,25,.92)}.rev-field{display:grid;gap:7px;margin-bottom:14px}.rev-field label{font:900 8px var(--mono);letter-spacing:.07em;text-transform:uppercase;color:#75849b}.rev-field input,.rev-field select,.rev-field textarea{width:100%;padding:11px 12px;border:1px solid var(--rev-line);border-radius:10px;background:#080c16;color:#dce8f8;outline:none}.rev-field input:focus,.rev-field select:focus,.rev-field textarea:focus{border-color:rgba(112,230,255,.4);box-shadow:0 0 0 3px rgba(112,230,255,.05)}.rev-field small{color:#64738a;line-height:1.45}.rev-range-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.rev-range-row output{min-width:58px;text-align:right;color:#bcd9ff;font:900 9px var(--mono)}.rev-check{display:flex;gap:9px;align-items:flex-start;padding:9px 0;color:#aab6c8;font-size:11px}.rev-check input{margin-top:2px;accent-color:#70e6ff}.rev-submit{width:100%;min-height:44px;border:0;border-radius:10px;background:linear-gradient(135deg,var(--rev-cyan),#91a8ff 58%,var(--rev-violet));color:#061018;font:950 9px var(--mono);letter-spacing:.05em;cursor:pointer}.rev-submit:disabled{opacity:.45;cursor:not-allowed}.rev-danger-btn{width:100%;min-height:42px;border:1px solid rgba(255,158,168,.25);border-radius:10px;background:rgba(255,100,115,.05);color:#ffc2ca;font:900 9px var(--mono);cursor:pointer}
.rev-progress{height:10px;border-radius:999px;background:#070b13;border:1px solid var(--rev-line);overflow:hidden}.rev-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--rev-cyan),var(--rev-blue),var(--rev-violet));transition:width .35s ease}.rev-event-list{display:grid;gap:8px}.rev-event{display:grid;grid-template-columns:100px 110px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 12px;border:1px solid var(--rev-line);border-radius:11px;background:rgba(255,255,255,.012);font-size:10px}.rev-event time{color:#5f6f86;font:800 8px var(--mono)}.rev-event b{font-size:10px}.rev-event p{margin:0;color:#8d9cb1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rev-event .event-ok{color:#a9efca}.rev-event .event-warn{color:#ffd79b}.rev-event .event-info{color:#bcefff}
.rev-map{position:relative;min-height:520px;border:1px solid var(--rev-line);border-radius:18px;background:radial-gradient(650px 350px at 50% 50%,rgba(112,230,255,.05),transparent 67%),#070a12;overflow:hidden}.rev-map:before{content:"";position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(130,156,216,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(130,156,216,.045) 1px,transparent 1px);background-size:42px 42px}.rev-map-node{position:absolute;z-index:2;width:160px;padding:14px;border:1px solid var(--rev-line);border-radius:13px;background:rgba(10,15,28,.94);box-shadow:0 18px 48px rgba(0,0,0,.28)}.rev-map-node b{display:block;font-size:11px}.rev-map-node small{display:block;margin-top:5px;color:#68778e;font:800 8px var(--mono)}.rev-map-node.core{border-color:rgba(112,230,255,.28)}.rev-map-node.trust{border-color:rgba(255,210,122,.25)}.rev-map-node.authority{border-color:rgba(173,123,255,.28)}.rev-map-node.asset{border-color:rgba(118,242,181,.24)}.rev-map svg{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}.rev-map line{stroke:rgba(112,230,255,.18);stroke-width:1.2;stroke-dasharray:4 7}
.rev-find-detail{display:grid;grid-template-columns:1fr .9fr;gap:14px}.rev-private-box{padding:22px;border:1px solid rgba(173,123,255,.22);border-radius:16px;background:rgba(173,123,255,.035)}.rev-private-box h3{margin:8px 0 9px;font-size:21px}.rev-private-box p{color:#9aa9bd;line-height:1.65}.rev-commit-grid{display:grid;gap:1px;border:1px solid var(--rev-line);border-radius:12px;overflow:hidden}.rev-commit-grid div{display:grid;grid-template-columns:150px 1fr;padding:10px 12px;background:rgba(255,255,255,.015);font:800 8px var(--mono)}.rev-commit-grid span{color:#64738a}.rev-commit-grid code{color:#c8d8ec;overflow-wrap:anywhere}
.rev-policy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.rev-policy{padding:18px;border:1px solid var(--rev-line);border-radius:15px;background:rgba(9,14,25,.92)}.rev-policy .level{font:950 8px var(--mono);letter-spacing:.1em}.rev-policy h3{font-size:18px;margin:9px 0}.rev-policy p{color:#8190a7;font-size:11px;line-height:1.55}.rev-policy.green{border-color:rgba(118,242,181,.18)}.rev-policy.green .level{color:#adf2ce}.rev-policy.yellow{border-color:rgba(255,210,122,.18)}.rev-policy.yellow .level{color:#ffe09e}.rev-policy.red{border-color:rgba(255,158,168,.18)}.rev-policy.red .level{color:#ffbdc5}
.rev-access-list{display:grid;gap:8px}.rev-access-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;padding:11px 12px;border:1px solid var(--rev-line);border-radius:11px;background:rgba(255,255,255,.012)}.rev-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,rgba(112,230,255,.15),rgba(173,123,255,.18));border:1px solid var(--rev-line);font:900 9px var(--mono)}.rev-access-item b{display:block;font-size:11px}.rev-access-item small{display:block;margin-top:3px;color:#67768c;font:800 8px var(--mono)}

/* Onboarding */
.rev-onboard{min-height:100vh;padding:90px 0 80px}.rev-onboard-head{max-width:940px;margin:0 auto 28px;text-align:center}.rev-onboard-head h1{font-size:clamp(48px,6vw,88px);line-height:.9;letter-spacing:-.065em;margin:12px 0}.rev-onboard-head p{color:#9aa8bd;line-height:1.7;font-size:16px}.rev-stepper{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;max-width:1120px;margin:0 auto 24px}.rev-step{padding:13px 12px;border:1px solid var(--rev-line);border-radius:12px;background:rgba(9,14,25,.86)}.rev-step span{font:900 7px var(--mono);color:#5f7087}.rev-step b{display:block;margin-top:5px;font-size:10px;color:#8997aa}.rev-step.active{border-color:rgba(112,230,255,.3);background:rgba(112,230,255,.04)}.rev-step.active span,.rev-step.active b{color:#c8f6ff}.rev-step.done{border-color:rgba(118,242,181,.2)}.rev-step.done span,.rev-step.done b{color:#b8efd3}
.rev-onboard-card{width:min(1120px,calc(100% - 48px));margin:0 auto;border:1px solid var(--rev-line);border-radius:22px;background:linear-gradient(145deg,rgba(13,20,38,.94),rgba(7,10,18,.97));box-shadow:0 30px 90px rgba(0,0,0,.32);overflow:hidden}.rev-onboard-panel{display:none;padding:30px}.rev-onboard-panel.active{display:block}.rev-onboard-panel h2{font-size:32px;letter-spacing:-.04em;margin:8px 0 10px}.rev-onboard-panel>p{color:#92a0b5;line-height:1.7;max-width:850px}.rev-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.rev-form-grid .wide{grid-column:1/-1}.rev-permission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.rev-permission{display:flex;gap:9px;padding:13px;border:1px solid var(--rev-line);border-radius:12px;background:rgba(255,255,255,.012);cursor:pointer}.rev-permission input{accent-color:#70e6ff}.rev-permission b{display:block;font-size:10px}.rev-permission small{display:block;margin-top:4px;color:#68778d;line-height:1.45}.rev-onboard-actions{display:flex;justify-content:space-between;gap:10px;padding:17px 30px;border-top:1px solid var(--rev-line);background:rgba(255,255,255,.01)}.rev-auth-file{position:relative;padding:18px;border:1px solid var(--rev-line);border-radius:14px;background:#05080e}.rev-auth-file pre{margin:0;max-height:360px;overflow:auto;color:#b9cce2;font:800 10px/1.65 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere}.rev-auth-tools{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.rev-verify-list{display:grid;gap:8px;margin-top:18px}.rev-verify-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid var(--rev-line);border-radius:11px;background:rgba(255,255,255,.012)}.rev-verify-row .dot{width:9px;height:9px;border-radius:50%;background:#59677a}.rev-verify-row.ok .dot{background:var(--rev-green);box-shadow:0 0 12px rgba(118,242,181,.4)}.rev-verify-row.fail .dot{background:var(--rev-red)}.rev-verify-row b{font-size:10px}.rev-verify-row small{color:#68778e;font:800 8px var(--mono)}
.rev-wallet-card{display:grid;grid-template-columns:1fr .85fr;gap:14px}.rev-wallet-status{padding:20px;border:1px solid var(--rev-line);border-radius:16px;background:rgba(8,13,24,.94)}.rev-wallet-status h3{font-size:21px;margin:10px 0}.rev-wallet-status .address{padding:11px 12px;border:1px solid var(--rev-line);border-radius:10px;background:#070a12;color:#c8d8eb;font:800 9px var(--mono);overflow-wrap:anywhere}.rev-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:14px}.rev-mode-switch button{padding:11px;border:1px solid var(--rev-line);border-radius:10px;background:rgba(255,255,255,.012);color:#8795aa;font:900 8px var(--mono);cursor:pointer}.rev-mode-switch button.active{color:#dffaff;border-color:rgba(112,230,255,.28);background:rgba(112,230,255,.05)}.rev-live-warning{padding:12px;border:1px solid rgba(255,210,122,.22);border-radius:11px;background:rgba(255,210,122,.04);color:#d8c597;font-size:10px;line-height:1.55;margin-top:12px}
.rev-provision{padding:24px;border:1px solid var(--rev-line);border-radius:16px;background:#060910}.rev-provision-line{display:grid;grid-template-columns:160px 1fr auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid rgba(139,174,235,.08)}.rev-provision-line:last-child{border-bottom:0}.rev-provision-line b{font-size:10px}.rev-provision-line span{color:#718096;font:800 8px var(--mono)}.rev-provision-line strong{font:900 8px var(--mono);color:#6e7c92}.rev-provision-line.done strong{color:#aff0cf}.rev-provision-line.active strong{color:#bcefff}.rev-provision-line.fail strong{color:#ffb7c0}

/* Bounty */
.rev-bounty-hero{padding:92px 0 55px;text-align:center}.rev-bounty-hero h1{font-size:clamp(54px,7vw,100px);line-height:.86;letter-spacing:-.075em;margin:14px auto 20px;max-width:1150px}.rev-bounty-hero p{max-width:850px;margin:0 auto;color:#9ca9bc;line-height:1.75;font-size:17px}.rev-bounty-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:16px}.rev-bounty-rules{padding:26px;border:1px solid var(--rev-line);border-radius:20px;background:linear-gradient(145deg,rgba(13,20,38,.92),rgba(7,10,18,.96))}.rev-bounty-rules h2{font-size:31px;letter-spacing:-.04em;margin:10px 0}.rev-bounty-rules ol{padding-left:20px;color:#9daabd;line-height:1.7}.rev-bounty-rules li{margin:9px 0}.rev-sealed{margin-top:18px;padding:16px;border:1px solid rgba(173,123,255,.23);border-radius:13px;background:rgba(173,123,255,.04)}.rev-sealed b{display:block;color:#e2d0ff}.rev-sealed p{font-size:11px;margin:7px 0 0;color:#8e9cb1;line-height:1.6}.rev-file-drop{padding:25px;border:1px dashed rgba(112,230,255,.3);border-radius:14px;background:rgba(112,230,255,.025);text-align:center}.rev-file-drop input{display:none}.rev-file-drop label{display:block;cursor:pointer}.rev-file-drop b{font-size:13px}.rev-file-drop small{display:block;margin-top:6px;color:#6e7d94}.rev-hash-box{margin-top:10px;padding:10px 11px;border-radius:9px;background:#060910;border:1px solid var(--rev-line);font:800 8px var(--mono);color:#b9cde4;overflow-wrap:anywhere}
.rev-toast{position:fixed;right:18px;bottom:18px;z-index:250;max-width:380px;padding:13px 15px;border:1px solid var(--rev-line);border-radius:12px;background:rgba(7,11,20,.96);box-shadow:0 20px 70px rgba(0,0,0,.4);color:#d6e3f3;font-size:11px;transform:translateY(20px);opacity:0;pointer-events:none;transition:.2s}.rev-toast.show{transform:translateY(0);opacity:1}.rev-toast.good{border-color:rgba(118,242,181,.26)}.rev-toast.bad{border-color:rgba(255,158,168,.26)}
.rev-modal{position:fixed;inset:0;z-index:300;background:rgba(2,4,8,.76);display:none;place-items:center;padding:20px;backdrop-filter:blur(10px)}.rev-modal.open{display:grid}.rev-modal-card{width:min(720px,100%);max-height:88vh;overflow:auto;padding:26px;border:1px solid var(--rev-line);border-radius:20px;background:linear-gradient(145deg,#0d1426,#070a12);box-shadow:0 35px 110px rgba(0,0,0,.55)}.rev-modal-card h2{font-size:31px;letter-spacing:-.04em;margin:9px 0}.rev-modal-card p{color:#96a4b8;line-height:1.65}.rev-modal-close{float:right;width:34px;height:34px;border-radius:9px;border:1px solid var(--rev-line);background:#090d17;color:#c7d5e8;cursor:pointer}

@media(max-width:1220px){
  .rev-hero{grid-template-columns:1fr .8fr}.rev-core-orbit{width:min(500px,42vw)}.rev-status-strip{grid-template-columns:repeat(3,1fr)}.rev-flow{grid-template-columns:repeat(4,1fr)}.rev-flow-step:nth-child(4):after{display:none}.rev-dashboard-grid{grid-template-columns:repeat(2,1fr)}.rev-pipeline{grid-template-columns:repeat(4,1fr)}.rev-pipe-node:nth-child(4):after{display:none}.rev-policy-grid{grid-template-columns:1fr}.rev-app-grid{grid-template-columns:225px minmax(0,1fr)}
}
@media(max-width:980px){
  .rev-hero{grid-template-columns:1fr;padding-top:70px}.rev-stage{min-height:480px}.rev-core-orbit{width:min(560px,82vw)}.rev-grid.four,.rev-grid.three{grid-template-columns:repeat(2,1fr)}.rev-proof-grid{grid-template-columns:1fr}.rev-proof-link{margin:auto;transform:rotate(90deg)}.rev-privacy-panel,.rev-economy,.rev-wallet-card,.rev-bounty-layout,.rev-find-detail{grid-template-columns:1fr}.rev-flow{grid-template-columns:repeat(2,1fr)}.rev-flow-step:nth-child(even):after{display:none}.rev-section-head{display:block}.rev-section-head p{text-align:left;margin-top:14px}.rev-app-grid{grid-template-columns:1fr}.rev-side{position:static;height:auto;display:flex;gap:6px;overflow:auto;border-right:0;border-bottom:1px solid var(--rev-line);padding:8px 10px}.rev-side-group,.rev-side-footer{display:none}.rev-side a,.rev-side button{width:auto;min-width:max-content;padding:9px 11px}.rev-main{padding:22px 18px 70px}.rev-sim-layout{grid-template-columns:1fr}.rev-form-grid{grid-template-columns:1fr}.rev-form-grid .wide{grid-column:auto}.rev-permission-grid{grid-template-columns:repeat(2,1fr)}.rev-app-top{grid-template-columns:auto 1fr}.rev-app-actions{grid-column:1/-1;justify-content:flex-end}.rev-stepper{grid-template-columns:repeat(5,minmax(100px,1fr));overflow:auto;padding-bottom:3px}.rev-onboard-card{width:min(100% - 28px,1120px)}
}
@media(max-width:680px){
  .rev-wrap{width:min(100% - 28px,1480px)}.rev-hero-copy h1{font-size:clamp(54px,18vw,82px)}.rev-stage{min-height:390px}.rev-core-orbit{width:min(430px,92vw)}.rev-orbit-tag{min-width:116px;padding:10px}.rev-orbit-tag b{font-size:10px}.rev-orbit-tag small{font-size:7px}.rev-status-strip{grid-template-columns:1fr 1fr}.rev-grid.four,.rev-grid.three,.rev-grid.two{grid-template-columns:1fr}.rev-section{padding:72px 0}.rev-section-head h2{font-size:42px}.rev-flow{grid-template-columns:1fr}.rev-flow-step:after{display:none!important}.rev-vault-ledger div,.rev-cost-list div{grid-template-columns:1fr}.rev-cost-list strong{text-align:left}.rev-cta{grid-template-columns:1fr;padding:27px}.rev-dashboard-grid{grid-template-columns:1fr 1fr}.rev-pipeline{grid-template-columns:1fr 1fr}.rev-pipe-node:nth-child(even):after{display:none}.rev-page-head{display:block}.rev-page-head p{text-align:left;margin-top:10px}.rev-event{grid-template-columns:75px 90px 1fr}.rev-event>span:last-child{display:none}.rev-map-node{width:130px;padding:10px}.rev-permission-grid{grid-template-columns:1fr}.rev-onboard-panel{padding:22px 18px}.rev-onboard-actions{padding:14px 18px}.rev-wallet-card{grid-template-columns:1fr}.rev-app-project{display:none}.rev-app-top{grid-template-columns:1fr auto}.rev-app-actions{grid-column:auto}.rev-mini-btn.hide-mobile{display:none}.rev-bounty-hero{padding-top:70px}.rev-bounty-hero h1{font-size:56px}
}
