@import url('https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700&family=Fragment+Mono&family=IBM+Plex+Mono:wght@400;500&display=swap');
:root{--bg:#070807;--panel:#0d0f0e;--panel2:#121512;--ink:#f4f1e7;--muted:#9b9688;--line:#26241e;--line2:#3a3528;--acid:#e0b85a;--lime:#d7c07b;--amber:#d87836;--red:#ff5e5e;--blue:#8db9ff}
html,body,#root{font-family:Geist,Inter,system-ui,sans-serif!important;background:var(--paper)!important;color:var(--ink)!important}body{margin:0;letter-spacing:-.018em}button,input,textarea,select{font-family:inherit!important}.font-mono,code,pre{font-family:'Fragment Mono','IBM Plex Mono',monospace!important}
.rome-site{min-height:100vh;background:var(--paper);color:var(--ink)}.rome-header{height:78px;padding:0 clamp(22px,5vw,76px);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:46px;position:sticky;top:0;z-index:10;background:rgba(244,244,239,.9);backdrop-filter:blur(14px)}.rome-wordmark{font-size:24px;font-weight:700;letter-spacing:-.09em;color:var(--ink)!important;text-decoration:none}.rome-nav{display:flex;gap:6px;margin-left:auto;align-items:center;justify-content:flex-end;min-width:0;flex-wrap:wrap}.rome-nav a,.rome-text-link{color:var(--ink)!important;text-decoration:none}.rome-nav a:hover,.rome-text-link:hover{opacity:.55}.rome-connect{margin-left:auto;text-decoration:none;color:#fff!important;background:var(--ink);padding:12px 17px;font-size:13px}.rome-connect span,.rome-button span,.rome-models a span{margin-left:24px}.rome-hero{max-width:1230px;margin:auto;padding:clamp(85px,12vw,170px) clamp(22px,5vw,76px) 90px}.rome-eyebrow,.rome-card-index{font:11px 'Fragment Mono',monospace;letter-spacing:.12em;color:var(--muted);text-transform:uppercase}.rome-hero h1{font-size:clamp(60px,10vw,148px);line-height:.88;letter-spacing:-.085em;font-weight:500;margin:28px 0 38px;max-width:950px}.rome-hero h1 em{font-style:normal;color:var(--orange)}.rome-lede{font-size:clamp(18px,2vw,24px);line-height:1.28;letter-spacing:-.04em;max-width:520px;color:#3b3b37}.rome-hero-actions{display:flex;align-items:center;gap:30px;margin-top:38px}.rome-button{display:inline-block;text-decoration:none;padding:17px 20px;font-size:14px}.rome-button.dark{background:var(--ink);color:#fff!important}.rome-simulation{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:118px}.rome-sim-top,.rome-sim-bottom{display:flex;justify-content:space-between;padding:14px 0;font:10px 'Fragment Mono',monospace;color:var(--muted);letter-spacing:.1em}.rome-sim-stage{height:350px;position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(232,232,224,.5),rgba(248,248,243,.1));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.rome-orbit{position:absolute;border:1px solid #c8c8c0;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-18deg)}.orbit-one{width:min(76vw,760px);height:150px}.orbit-two{width:min(56vw,560px);height:280px;transform:translate(-50%,-50%) rotate(52deg)}.rome-sim-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center}.rome-sim-core img{width:66px;height:66px;object-fit:contain;margin-bottom:12px}.rome-sim-core b{font-size:15px;letter-spacing:.12em}.rome-sim-core small{font:9px 'Fragment Mono',monospace;color:var(--muted);margin-top:7px}.rome-node{position:absolute;font:10px 'Fragment Mono',monospace;letter-spacing:.08em;background:var(--paper);padding:8px 10px;border:1px solid var(--line)}.rome-node i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--orange);margin-left:8px}.node-a{left:14%;top:24%}.node-b{right:12%;top:28%}.node-c{right:18%;bottom:20%}.rome-intro{border-top:1px solid var(--line);max-width:1230px;margin:auto;padding:110px clamp(22px,5vw,76px);display:grid;grid-template-columns:1fr 1fr;gap:10vw}.rome-intro h2{font-size:clamp(42px,6vw,80px);line-height:.9;letter-spacing:-.08em;font-weight:500;margin:24px 0}.rome-intro>p{font-size:23px;line-height:1.18;letter-spacing:-.045em;max-width:450px;margin:48px 0 0}.rome-models{max-width:1230px;margin:auto;padding:0 clamp(22px,5vw,76px) 130px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.rome-models article{background:var(--paper);min-height:365px;padding:28px;display:flex;flex-direction:column}.rome-models h3{font-size:38px;line-height:.92;letter-spacing:-.07em;font-weight:500;margin:78px 0 20px}.rome-models p{font-size:16px;line-height:1.25;color:var(--muted);max-width:270px}.rome-models a{margin-top:auto;color:var(--ink)!important;font-size:14px;text-decoration:none;border-top:1px solid var(--line);padding-top:18px}.rome-models code{margin-top:auto;font-size:11px;color:var(--muted);word-break:break-all}.rome-quote{border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:1230px;margin:auto;padding:100px clamp(22px,5vw,76px)}.rome-quote p{font-size:clamp(36px,5vw,70px);line-height:.95;letter-spacing:-.07em;max-width:800px;margin:0 0 35px}.rome-quote span,.rome-footer{font:10px 'Fragment Mono',monospace;color:var(--muted);letter-spacing:.1em}.rome-footer{max-width:1230px;margin:auto;padding:28px clamp(22px,5vw,76px);display:flex;justify-content:space-between;gap:16px}.rome-site+*{display:none}
@media(max-width:760px){.rome-header{height:64px;padding:0 18px;gap:20px}.rome-nav{display:none}.rome-connect{padding:10px 12px;font-size:11px}.rome-hero{padding-top:90px}.rome-hero h1{font-size:64px}.rome-hero-actions{align-items:flex-start;flex-direction:column;gap:22px}.rome-simulation{margin-top:80px}.rome-sim-stage{height:270px}.rome-intro{display:block;padding-top:78px;padding-bottom:78px}.rome-intro>p{margin-top:35px;font-size:21px}.rome-models{display:block;background:transparent;padding-bottom:78px}.rome-models article{border-top:1px solid var(--line);min-height:290px;padding:24px 0}.rome-models h3{margin-top:55px}.rome-footer{flex-direction:column;padding:24px 18px}.node-a{left:4%;top:14%}.node-b{right:4%;top:18%}.node-c{right:5%;bottom:14%}}
/* Keep the internal launch and market routes readable while the root follows Odyssey's shell. */
header{border-color:var(--line)!important;background:rgba(244,244,239,.9)!important}
[class*="bg-panel"],.bg-panel{background:#fafaf6!important}[class*="bg-bg"],.bg-bg{background:var(--paper)!important}[class*="text-brand"],.text-brand{color:var(--orange)!important}
.rome-page{max-width:1230px;margin:auto;padding:clamp(72px,10vw,140px) clamp(22px,5vw,76px) 130px}.rome-page h1{font-size:clamp(60px,9vw,130px);line-height:.88;letter-spacing:-.085em;font-weight:500;margin:28px 0 35px}.rome-page h1 em{font-style:normal;color:var(--orange)}.rome-page h2{font-size:38px;line-height:.95;letter-spacing:-.07em;font-weight:500}.rome-page p:not(.rome-eyebrow):not(.rome-lede){font-size:19px;line-height:1.2;color:var(--muted);max-width:480px}.rome-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin:70px 0 30px}.rome-stat{background:var(--paper);padding:22px 20px;min-height:100px}.rome-stat small,.rome-stat span{display:block;font:10px 'Fragment Mono',monospace;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.rome-stat strong{display:block;font-size:28px;font-weight:500;letter-spacing:-.06em;margin:20px 0 5px}.rome-list{border-top:1px solid var(--line);margin-top:70px}.rome-market-row{display:grid;grid-template-columns:1fr 1fr 170px;align-items:center;gap:24px;padding:22px 0;border-bottom:1px solid var(--line);color:var(--ink)!important;text-decoration:none}.rome-market-row:hover{color:var(--orange)!important}.rome-market-row b{font-size:20px;font-weight:500}.rome-market-row small{display:block;color:var(--muted);margin-top:6px}.rome-market-row code,.rome-mono,.rome-form-meta{font:11px 'Fragment Mono',monospace;color:var(--muted);word-break:break-all}.rome-market-row>span{font-size:13px;text-align:right}.rome-loading,.rome-empty{padding:30px 0;color:var(--muted);font-size:15px}.rome-doc-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw;border-top:1px solid var(--line);padding-top:55px;margin-top:80px}.rome-doc-grid h2{margin-top:0}.rome-doc-grid p{margin:0 0 58px}.rome-doc-grid code{font:11px 'Fragment Mono',monospace;display:block;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;margin:0 0 55px;word-break:break-all}.rome-notice{border:1px solid var(--line);border-left:3px solid var(--orange);padding:18px 20px;font-size:14px;max-width:620px;margin:50px 0}.rome-form{max-width:620px;display:grid;gap:20px}.rome-form label{display:grid;gap:9px;font:11px 'Fragment Mono',monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.rome-form input,.rome-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:0;background:#fafaf6;padding:15px;font:16px Geist,system-ui,sans-serif;color:var(--ink);outline:none}.rome-form input:focus,.rome-form textarea:focus{border-color:var(--ink)}.rome-form-meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;line-height:1.7}.rome-form .rome-button{border:0;cursor:pointer;width:max-content}.rome-form button:disabled{opacity:.45;cursor:wait}.rome-form a{color:var(--orange)}
@media(max-width:760px){.rome-stats{grid-template-columns:repeat(2,1fr)}.rome-market-row{grid-template-columns:1fr auto;gap:10px}.rome-market-row>span{grid-column:1/-1;text-align:left}.rome-doc-grid{display:block}.rome-doc-grid p{margin-bottom:50px}.rome-page{padding-top:75px}}

/* hard dark-system normalization over captured app styles */
html,body,#root,.rome-app{background:#070807!important;color:#f4f1e7!important}
.rome-app *{box-sizing:border-box}
.rome-app .system-card,.rome-app .panel,.rome-app .market-card,.rome-app .doc,.rome-app .tick,.rome-app .notice,
.rome-app [class*="bg-white"],.rome-app [class*="bg-card"],.rome-app [class*="bg-panel"],.rome-app [class*="bg-zinc"],.rome-app [class*="bg-neutral"],.rome-app [class*="bg-stone"]{
  background:linear-gradient(180deg,rgba(18,21,18,.98),rgba(10,12,10,.98))!important;
  color:#f4f1e7!important;
  border-color:#332f24!important;
}
.rome-app input,.rome-app textarea,.rome-app select,
.rome-app [class*="bg-black"],.rome-app [class*="bg-slate"]{
  background:#080908!important;
  color:#f4f1e7!important;
  border-color:#3a3528!important;
}
.rome-app input::placeholder,.rome-app textarea::placeholder{color:#7d786b!important}
.rome-app p,.rome-app label,.rome-app .lede,.rome-app .meta,.rome-app .field,.rome-app .empty,
.rome-app [class*="text-zinc"],.rome-app [class*="text-neutral"],.rome-app [class*="text-stone"],.rome-app [class*="text-gray"]{color:#aaa493!important}
.rome-app h1,.rome-app h2,.rome-app h3,.rome-app b,.rome-app strong,
.rome-app [class*="text-white"],.rome-app [class*="text-black"]{color:#f4f1e7!important}
.rome-app .eyebrow,.rome-app .rome-card-index,.rome-app .card-head,.rome-app .footer,.rome-app .mono{color:#e0b85a!important}
.rome-app .btn:not(.primary),.rome-app button:not(.rome-launch-btn){background:#10120f!important;color:#f4f1e7!important;border-color:#3a3528!important}
.rome-app .btn.primary,.rome-app .rome-launch-btn{background:#e0b85a!important;color:#080807!important;border-color:#e0b85a!important}
.rome-app .market-card:hover,.rome-app .panel:hover,.rome-app .doc:hover{border-color:rgba(224,184,90,.58)!important;box-shadow:0 0 0 1px rgba(224,184,90,.12),0 28px 80px rgba(0,0,0,.28)}
.rome-app .coin-art{background:linear-gradient(135deg,rgba(224,184,90,.22),rgba(120,82,45,.18))!important;border:1px solid #332f24!important}
.rome-app .ticker{background:#090a08!important;border-color:#332f24!important}
.rome-app .tick{background:#0d0f0e!important}
.rome-app .orbit{background:radial-gradient(circle at 50% 50%,rgba(224,184,90,.15),transparent 34%),#090a08!important}
.rome-app .node{background:#0d0f0e!important;color:#f4f1e7!important;border-color:#3a3528!important}
.rome-app a{color:inherit}

/* supplied logo, no frame, no crop */
.rome-logo-img{display:block;width:116px;height:auto;max-height:42px;object-fit:contain;object-position:left center;flex:0 0 auto;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.rome-mark{display:none!important}
@media(max-width:900px){.rome-logo-img{width:96px;max-height:36px}}


/* ROME blue-black logo gradient + Odyssey-like typography pass */
:root{--paper:#020306!important;--ink:#f5f1e8!important;--muted:#a9aaad!important;--line:#1b2546!important;--orange:#4169ff!important;--bg:#020306!important;--panel:#07102d!important;--acid:#f5f1e8!important}
html,body,#root{background:#020306!important;color:#f5f1e8!important;font-family:Geist,Inter,system-ui,-apple-system,Segoe UI,sans-serif!important}
body{background:linear-gradient(180deg,#020306 0%,#020306 36%,#071641 68%,#294df0 140%)!important;min-height:100vh}
.rome-site,.rome-app{background:linear-gradient(180deg,#020306 0%,#020306 34%,#071641 70%,#294df0 132%)!important;color:#f5f1e8!important;position:relative;overflow:hidden}
.rome-site:before,.rome-app:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(900px 420px at 50% 46%,rgba(42,77,240,.22),transparent 58%),linear-gradient(180deg,rgba(0,0,0,.22),transparent 48%);z-index:0}.rome-site>*,.rome-app>*{position:relative;z-index:1}
.rome-header,.rome-top{background:rgba(2,3,6,.72)!important;border-color:rgba(245,241,232,.12)!important;backdrop-filter:blur(18px)!important}.rome-wordmark,.rome-word{font-weight:600!important;letter-spacing:-.09em!important;color:#f5f1e8!important}.rome-nav a,.rome-text-link{color:#d6d8df!important}.rome-nav a:hover,.rome-nav a.active{color:#fff!important;background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.14)!important}
.rome-connect,.rome-button.dark,.rome-launch-btn,.btn.primary,button[type=submit]{background:#f5f1e8!important;color:#020306!important;border-color:#f5f1e8!important;font-weight:700!important;text-shadow:none!important}.rome-connect *,.rome-button.dark *,.rome-launch-btn *,.btn.primary *,button[type=submit] *{color:#020306!important}
.rome-hero h1,.rome-page h1,h1{font-weight:500!important;letter-spacing:-.095em!important;color:#f5f1e8!important}.rome-hero h1 em,.rome-page h1 em,h1 em{color:#f5f1e8!important}.rome-lede,.lede{color:#d6d8df!important}.rome-eyebrow,.eyebrow,.rome-card-index{color:#8da6ff!important}
.rome-sim-stage,.orbit{background:linear-gradient(180deg,#020306 0%,#071641 68%,#294df0 145%)!important;border-color:rgba(245,241,232,.12)!important}.rome-orbit,.ring{border-color:rgba(245,241,232,.24)!important}.rome-node,.node{background:rgba(2,3,6,.72)!important;color:#f5f1e8!important;border-color:rgba(245,241,232,.16)!important}.rome-node i,.node i{background:#f5f1e8!important}
.rome-models{background:rgba(245,241,232,.12)!important}.rome-models article,.rome-stat,.rome-card,.panel,.market-card,.doc,.tick,.notice{background:rgba(2,3,6,.58)!important;color:#f5f1e8!important;border-color:rgba(245,241,232,.12)!important}.rome-models p,.rome-models code,.rome-footer,.rome-quote span,.meta,.field,.empty,label{color:#b7bdd2!important}
.rome-logo-img{display:block!important;object-fit:contain!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:none!important}.rome-mark{display:none!important}
