@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap");
:root { --ink: #0B0B0C; --ink2: #151517; --line: #26262a; --paper: #F6F4EF; --mute: #9a988f; --accent: #FF5A1F; --ok: #3ccf7a; --bad: #ff4d4d; }
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--ink); color: var(--paper); font: 16px/1.55 Inter, system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; }
code, pre, .mono { font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 14px; }
.wrap { max-width: 1120px; margin: 0 auto; padding: 0 16px; }
.label { font-family: Inter, sans-serif; font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--mute); }
.accent { color: var(--accent); }
nav { position: sticky; top: 0; z-index: 10; background: rgba(11,11,12,.86); backdrop-filter: blur(12px); border-bottom: 1px solid var(--line); }
nav .wrap { display: flex; align-items: center; justify-content: space-between; height: 64px; gap: 12px; }
.brand { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 20px; text-decoration: none; letter-spacing: -.02em; }
.brand svg { width: 26px; height: 26px; }
.links { display: flex; gap: 22px; align-items: center; }
.links a { text-decoration: none; font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--mute); }
.links a:hover, .links a.on { color: var(--paper); }
.btn { display: inline-flex; align-items: center; gap: 8px; border: 0; cursor: pointer; background: var(--accent); color: var(--ink); font: 700 15px Inter, sans-serif; padding: 12px 18px; border-radius: 10px; text-decoration: none; }
.btn.ghost { background: transparent; color: var(--paper); box-shadow: inset 0 0 0 1px var(--line); }
.btn.danger { background: var(--bad); color: #fff; }
h1 { font-size: clamp(44px, 8vw, 92px); line-height: .98; letter-spacing: -.045em; margin: 18px 0 20px; font-weight: 800; }
h2 { font-size: clamp(30px, 4.4vw, 48px); letter-spacing: -.035em; line-height: 1.05; margin: 10px 0 16px; font-weight: 800; }
h3 { font-size: 20px; letter-spacing: -.01em; margin: 0 0 8px; }
p.lead { font-size: clamp(17px, 2vw, 20px); color: #cfccc3; max-width: 640px; }
section { padding: 88px 0; border-bottom: 1px solid var(--line); }
.hero { padding: 72px 0 80px; }
.grid { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.card { background: var(--ink2); border: 1px solid var(--line); border-radius: 14px; padding: 22px; }
.card p { color: #bdbab1; margin: 0; }
.cmd { display: flex; align-items: center; gap: 12px; background: var(--ink2); border: 1px solid var(--line); border-radius: 12px; padding: 12px 12px 12px 16px; max-width: 560px; overflow: hidden; }
.cmd code { flex: 1; white-space: nowrap; overflow-x: auto; }
.cmd button { flex: none; background: none; border: 0; color: var(--mute); font: 600 12px Inter; letter-spacing: .12em; text-transform: uppercase; cursor: pointer; }
.row { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.works { display: flex; gap: 28px; flex-wrap: wrap; align-items: center; margin-top: 40px; }
.works span { display: flex; align-items: center; gap: 8px; font-weight: 600; color: #d8d5cc; }
.works img, .logo-i { width: 22px; height: 22px; }
.chat { background: var(--ink2); border: 1px solid var(--line); border-radius: 16px; padding: 20px; display: grid; gap: 12px; }
.msg { max-width: 92%; padding: 12px 14px; border-radius: 12px; }
.msg.u { justify-self: end; background: #232327; }
.msg.a { border: 1px solid var(--line); }
.tool { font-size: 13px; color: var(--mute); border-left: 2px solid var(--accent); padding: 2px 0 2px 10px; }
.tool b { color: var(--paper); font-weight: 600; }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
table { width: 100%; border-collapse: collapse; font-size: 14px; }
th { text-align: left; padding: 10px 8px; border-bottom: 1px solid var(--line); }
td { padding: 10px 8px; border-bottom: 1px solid var(--line); vertical-align: top; }
.meter { height: 8px; background: #222; border-radius: 99px; overflow: hidden; margin: 8px 0 4px; }
.meter i { display: block; height: 100%; background: var(--accent); }
.big { font-size: 34px; font-weight: 800; letter-spacing: -.03em; }
input, select { width: 100%; background: var(--ink); color: var(--paper); border: 1px solid var(--line); border-radius: 8px; padding: 10px; font: 15px Inter; }
textarea { width: 100%; min-height: 140px; background: var(--ink); color: var(--paper); border: 1px solid var(--line); border-radius: 10px; padding: 12px; font: 13px "JetBrains Mono", monospace; }
.check { display: flex; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.check .dot { width: 18px; flex: none; font-weight: 800; }
.yes { color: var(--ok); } .no { color: var(--bad); }
pre { background: var(--ink2); border: 1px solid var(--line); border-radius: 12px; padding: 16px; overflow-x: auto; }
footer { padding: 40px 0 60px; color: var(--mute); font-size: 14px; }
.addr { word-break: break-all; }
.scroll { overflow-x: auto; }
@media (max-width: 760px) {
  .split { grid-template-columns: 1fr; }
  .links a.hide-m { display: none; }
  .links { gap: 14px; }
  section { padding: 60px 0; }
}
.li { display:inline-block; width:22px; height:22px; background:currentColor; -webkit-mask:var(--m) center/contain no-repeat; mask:var(--m) center/contain no-repeat; }
.check > div { min-width: 0; overflow-wrap: anywhere; } #out pre { white-space: pre-wrap; word-break: break-all; } .row > input { flex: 1; min-width: 0; }
/* Hero: headline left, live panels right, a glow of light bars behind. */
nav { background: transparent; border: 0; backdrop-filter: none; padding-top: 12px; }
nav .wrap { background: rgba(14,14,16,.72); backdrop-filter: blur(14px); border: 1px solid var(--line); border-radius: 16px; height: 60px; padding: 0 10px 0 18px; }
.hero { position: relative; overflow: hidden; padding: 56px 0 72px; }
.glow { position: absolute; inset: -10% -5% 0; pointer-events: none; background:
  repeating-linear-gradient(90deg, transparent 0 18px, rgba(255,90,31,.07) 18px 22px),
  radial-gradient(60% 55% at 30% 55%, rgba(255,90,31,.38), transparent 70%),
  radial-gradient(35% 45% at 80% 30%, rgba(255,170,60,.16), transparent 70%);
  -webkit-mask: linear-gradient(#000 60%, transparent); mask: linear-gradient(#000 60%, transparent); animation: breathe 9s ease-in-out infinite; }
@keyframes breathe { 50% { opacity: .7; transform: translateY(-12px); } }
@media (prefers-reduced-motion: reduce) { .glow { animation: none; } }
.hero-grid { position: relative; display: grid; grid-template-columns: 1.15fr .85fr; gap: 40px; align-items: center; }
.hero h1 { font-weight: 600; letter-spacing: -.05em; }
.panels { display: grid; gap: 14px; }
.panel { background: rgba(18,18,20,.82); backdrop-filter: blur(10px); border: 1px solid var(--line); border-radius: 16px; overflow: hidden; }
.ph { display: flex; justify-content: space-between; align-items: center; padding: 14px 16px; border-bottom: 1px solid var(--line); }
.ph b { display: flex; gap: 8px; align-items: center; font-size: 14px; }
.ph b svg { width: 16px; height: 16px; }
.pb { max-height: 236px; overflow-y: auto; padding: 8px; display: grid; gap: 8px; scrollbar-width: thin; }
.it { border: 1px solid var(--line); border-radius: 12px; padding: 12px; }
.it p { margin: 6px 0 0; font-size: 14px; color: #d6d3ca; }
.ih { display: flex; gap: 8px; align-items: baseline; font-size: 13px; }
.ih time { margin-left: auto; color: var(--mute); font-size: 12px; }
.lk { gap: 14px; margin-top: 8px; font-size: 12px; } .lk a { color: var(--mute); text-decoration: none; } .lk a:hover { color: var(--paper); }
.pf { display: flex; justify-content: space-between; padding: 12px 16px; border-top: 1px solid var(--line); font-size: 13px; text-decoration: none; color: var(--mute); }
.stats { padding: 40px 0; }
.grid4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.grid4 .big { font-size: clamp(30px, 5vw, 52px); font-weight: 600; letter-spacing: -.04em; }
@media (max-width: 900px) { .hero-grid { grid-template-columns: 1fr; } .grid4 { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { nav .links { display: none; } }
/* v3: brighter framed hero with animated light bars */
.frame { position: relative; margin: 12px; border: 1px solid #2c2a28; border-radius: 24px; overflow: hidden; background: radial-gradient(120% 90% at 40% 100%, #2a1206 0%, #120a07 45%, var(--ink) 100%); }
#bars { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.frame .glow { inset: auto 0 0 0; height: 70%; background: radial-gradient(50% 70% at 42% 100%, rgba(255,110,40,.45), transparent 70%); -webkit-mask: none; mask: none; animation: breathe 7s ease-in-out infinite; }
.frame nav { position: relative; }
.frame .hero { padding: 72px 0 96px; }
.hero h1 { font-weight: 500; font-size: clamp(48px, 7.4vw, 104px); letter-spacing: -.055em; text-shadow: 0 2px 40px rgba(0,0,0,.35); }
.hero .accent { color: #FF7A3D; }
.hero p.lead { color: #eee8de; }
.frame .btn { border-radius: 999px; }
.frame .btn.ghost { background: rgba(11,11,12,.5); }
.panel { background: rgba(14,12,11,.72); }
.av { display: flex; gap: 12px; align-items: flex-start; } .av > div { flex: 1; min-width: 0; }
.ava { flex: none; width: 34px; height: 34px; border-radius: 50%; box-shadow: inset 0 0 0 2px rgba(255,255,255,.15); }
.marquee { overflow: hidden; border-bottom: 1px solid var(--line); padding: 18px 0; -webkit-mask: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); mask: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.marquee > div { display: flex; gap: 44px; width: max-content; animation: slide 38s linear infinite; }
.marquee span { font: 600 13px Inter, sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--mute); white-space: nowrap; }
.marquee span::after { content: "·"; margin-left: 44px; color: var(--accent); }
@keyframes slide { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .marquee > div { animation: none; } }
.term { margin-top: 28px; background: #0e0e10; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; box-shadow: 0 30px 80px -30px rgba(255,90,31,.35); }
.tbar { display: flex; gap: 7px; align-items: center; padding: 12px 14px; border-bottom: 1px solid var(--line); }
.tbar i { width: 11px; height: 11px; border-radius: 50%; background: #3a3a3e; } .tbar span { margin-left: 8px; font: 600 12px Inter; letter-spacing: .12em; text-transform: uppercase; color: var(--mute); }
#termOut { margin: 0; border: 0; border-radius: 0; min-height: 360px; background: none; white-space: pre-wrap; word-break: break-word; line-height: 1.7; }
#termOut .c { color: var(--paper); } #termOut .c b { color: var(--accent); } #termOut .o { color: #9fd8a8; } #termOut .e { color: #ff8a6a; }
.cur { display: inline-block; width: 8px; height: 16px; background: var(--accent); vertical-align: -3px; animation: blink 1s steps(2) infinite; }
@keyframes blink { 50% { opacity: 0; } }
.faq { border-bottom: 1px solid var(--line); padding: 18px 0; } .faq summary { cursor: pointer; font-weight: 600; font-size: 18px; list-style: none; } .faq summary::after { content: "+"; float: right; color: var(--accent); } .faq[open] summary::after { content: "–"; } .faq p { color: #bdbab1; margin: 10px 0 0; }
@media (max-width: 760px) { .frame { margin: 8px; border-radius: 18px; } .frame .hero { padding: 40px 0 56px; } }
.navr { display: flex; gap: 8px; align-items: center; }
.ca { background: transparent; color: var(--paper); border: 1px solid var(--line); border-radius: 999px; padding: 8px 14px; font: 600 13px Inter; cursor: pointer; }
.ca span { color: var(--mute); margin-left: 6px; font-weight: 500; }
.xb { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid var(--line); border-radius: 999px; }
nav .wrap { border-radius: 999px; max-width: 1180px; }
@media (max-width: 760px) { .ca, .xb { display: none; } }
.hero-grid > div:first-child { text-shadow: 0 1px 24px rgba(0,0,0,.6); }
@media (max-width: 900px) { #bars { opacity: .55; } }
/* v4: visual sections */
h2.xl { font-weight: 500; font-size: clamp(36px, 5.6vw, 72px); letter-spacing: -.05em; line-height: 1.02; }
.btn.pill { border-radius: 999px; }
.tcards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px; margin-top: 56px; }
.tcard { position: relative; display: block; padding: 70px 0 70px; text-decoration: none; }
.tcard > div { position: relative; background: rgba(16,14,13,.78); backdrop-filter: blur(16px); border: 1px solid #33302c; border-radius: 22px; padding: 34px; min-height: 300px; display: flex; flex-direction: column; }
.tcard h3 { font-size: 30px; font-weight: 500; letter-spacing: -.03em; margin: 26px 0 12px; }
.tcard p { color: #c9c5bb; margin: 0 0 auto; }
.tcard .more { margin-top: 26px; font-weight: 500; }
.slab { position: absolute; left: 6%; width: 60%; height: 130px; border-radius: 26px; transform: skewX(-14deg); filter: saturate(1.1); transition: transform .5s; }
.slab.s1, .slab.s2, .slab.s3 { top: 0; } .slab.s1b, .slab.s2b, .slab.s3b { bottom: 0; left: auto; right: 6%; }
.s1 { background: linear-gradient(135deg, #FF5A1F, #FFB070); } .s1b { background: linear-gradient(135deg, #FFB070, #FF5A1F); }
.s2 { background: linear-gradient(135deg, #E4420E, #FF8A4C); } .s2b { background: linear-gradient(135deg, #FFC08A, #FF5A1F); }
.s3 { background: linear-gradient(135deg, #FF7A3D, #FFD2B8); } .s3b { background: linear-gradient(135deg, #FF5A1F, #B9330A); }
.tcard:hover .slab { transform: skewX(-14deg) translateY(-6px); }
.rules { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; margin-top: 44px; }
.rule { position: relative; display: flex; flex-direction: column; min-height: 330px; padding: 26px; border: 1px solid var(--line); background: linear-gradient(180deg, #141312, #0d0d0e); clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 22px 100%, 0 calc(100% - 22px)); }
.rule b { font-size: clamp(48px, 5vw, 70px); font-weight: 400; letter-spacing: -.04em; margin: auto 0 10px; }
.rule p { color: #bdbab1; margin: 0 0 22px; font-size: 15px; }
.rule .foot { border-top: 1px solid var(--line); padding-top: 16px; }
.rule.hot { border-color: var(--accent); background: radial-gradient(90% 70% at 60% 20%, rgba(255,90,31,.35), transparent 70%), #120c09; }
.light { padding: 24px 0; border: 0; }
.frame-l { margin: 0 12px; padding: 90px 0; border-radius: 28px; color: #1a120c; background: radial-gradient(70% 90% at 85% 30%, #FFC59E 0%, transparent 60%), radial-gradient(60% 80% at 20% 100%, #FFE0C9, transparent 70%), #FBF6F0; overflow: hidden; }
.frame-l .label { color: #7b6a5d; } .frame-l .lead { color: #4a3b30; }
.agentcard { background: rgba(255,255,255,.7); backdrop-filter: blur(14px); border: 1px solid rgba(26,18,12,.1); border-radius: 26px; padding: 24px; box-shadow: 0 40px 80px -40px rgba(180,70,20,.45); }
.ac-top { display: flex; justify-content: space-between; align-items: center; font-weight: 600; }
.ac-tag { display: flex; gap: 8px; align-items: center; } .ac-tag svg { width: 18px; height: 18px; }
.ac-state { font-size: 14px; color: #1d7a45; } .ac-state::before { content: "●"; margin-right: 6px; }
.ac-ava { width: 120px; height: 120px; border-radius: 50%; margin: 18px auto 10px; box-shadow: 0 0 0 6px #fff, 0 0 0 7px rgba(255,90,31,.5), 0 20px 50px -10px rgba(255,90,31,.6); }
.ac-addr { text-align: center; font-size: 13px; color: #6b5b4f; word-break: break-all; }
.ac-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 22px 0 8px; }
.ac-row b { display: block; font-size: 26px; font-weight: 600; letter-spacing: -.03em; color: #1a120c; } .ac-row span { font-size: 13px; color: #6b5b4f; }
.spark { width: 100%; height: 60px; } .spark path { fill: none; stroke: #FF5A1F; stroke-width: 2.5; }
.ac-hold { display: flex; flex-wrap: wrap; gap: 14px; font-size: 14px; color: #4a3b30; border-top: 1px solid rgba(26,18,12,.1); padding-top: 14px; }
.steps-wrap { margin-top: 44px; align-items: stretch; gap: 24px; }
.steps { list-style: none; counter-reset: s; margin: 0; padding: 26px 44px; border: 1px solid var(--line); border-radius: 22px; background: #111012; }
.steps li { counter-increment: s; position: relative; padding: 24px 0 24px 64px; border-bottom: 1px solid var(--line); }
.steps li:last-child { border: 0; }
.steps li::before { content: "0" counter(s); position: absolute; left: 0; top: 26px; color: var(--accent); font-weight: 600; }
.steps b { font-size: 22px; font-weight: 500; } .steps p { margin: 8px 0 0; color: #bdbab1; }
.receipt { border: 1px solid var(--line); border-radius: 22px; padding: 30px; background: radial-gradient(80% 60% at 80% 0%, rgba(255,90,31,.18), transparent 70%), #111012; display: flex; flex-direction: column; gap: 4px; }
.rc-h { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; } .rc-h svg { width: 20px; height: 20px; }
.rc-big { display: flex; justify-content: space-between; align-items: center; border: 1px solid var(--line); border-radius: 14px; padding: 18px 20px; margin-bottom: 10px; }
.rc-big b { font-size: 24px; font-weight: 500; }
.rc-l { display: flex; justify-content: space-between; gap: 16px; padding: 14px 0; border-bottom: 1px dashed var(--line); color: var(--mute); }
.rc-l b { color: var(--paper); font-weight: 500; text-align: right; }
.rc-f { display: flex; gap: 18px; margin-top: auto; padding-top: 22px; } .rc-f a { text-decoration: none; color: #d8d5cc; } .rc-f a:last-child { margin-left: auto; }
.bigs { display: grid; gap: 18px; margin-top: 44px; }
.bigc { position: relative; border-radius: 24px; padding: 22px 28px; min-height: 340px; display: grid; grid-template-rows: auto 1fr auto; overflow: hidden; color: #140a04; }
.bigc .label { color: rgba(20,10,4,.7); }
.bigc .bh { display: flex; justify-content: space-between; position: relative; z-index: 1; }
.bigc > b { position: absolute; inset: 0; display: grid; place-items: center; font-size: clamp(120px, 22vw, 300px); font-weight: 700; letter-spacing: -.06em; line-height: 1; color: #140a04; }
.bigc .bt { align-self: end; justify-self: end; text-align: right; position: relative; z-index: 1; margin-bottom: 14px; }
.bigc h3 { font-size: clamp(30px, 4vw, 52px); font-weight: 600; letter-spacing: -.04em; line-height: 1; margin: 0 0 8px; } .bigc p { margin: 0; font-weight: 500; }
.g1 { background: linear-gradient(100deg, #FF5A1F, #FFB070 60%, #FF8A4C); }
.g2 { background: linear-gradient(100deg, #FFC08A, #FF7A3D 55%, #E4420E); }
.g3 { background: linear-gradient(100deg, #FF8A4C, #FFD2B8 50%, #FF5A1F); }
.bigc::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.35), transparent 22%, transparent 78%, rgba(0,0,0,.35)); pointer-events: none; }
.links3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 36px; }
.links3 a { position: relative; display: block; text-decoration: none; padding: 30px; border: 1px solid var(--line); border-radius: 22px; background: linear-gradient(180deg, #151413, #0f0f10); transition: border-color .2s; }
.links3 a:hover { border-color: var(--accent); }
.links3 h3 { font-weight: 500; font-size: 22px; } .links3 p { color: #bdbab1; margin: 0; } .links3 span { position: absolute; top: 24px; right: 26px; color: var(--mute); }
.final { border: 0; }
.fcard { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line); border-radius: 28px; overflow: hidden; min-height: 520px; }
.fl { padding: 70px 60px; display: flex; flex-direction: column; justify-content: center; background: #0e0d0d; }
.fmark svg { width: 44px; height: 44px; filter: drop-shadow(0 0 18px rgba(255,90,31,.7)); }
.fr { display: grid; place-items: center; background: radial-gradient(60% 60% at 50% 55%, #4a1a06, #1c0c05 70%); }
.glossy { width: 62%; filter: drop-shadow(0 40px 60px rgba(255,90,31,.45)) drop-shadow(0 6px 0 #6e1c03); animation: floaty 6s ease-in-out infinite; }
@keyframes floaty { 50% { transform: translateY(-14px) rotate(-3deg); } }
@media (prefers-reduced-motion: reduce) { .glossy { animation: none; } }
@media (max-width: 900px) {
  .tcards, .links3 { grid-template-columns: 1fr; } .rules { grid-template-columns: 1fr 1fr; } .rule { min-height: 240px; }
  .fcard { grid-template-columns: 1fr; } .fl { padding: 44px 24px; } .fr { min-height: 300px; }
  .frame-l { margin: 0 8px; padding: 56px 0; } .steps { padding: 10px 20px; } .steps li { padding-left: 44px; }
  .bigc { min-height: 260px; }
}
.hero-grid > * { min-width: 0; } .cmd { max-width: 100%; min-width: 0; } .cmd code { min-width: 0; } .split > * { min-width: 0; }
/* v5: motion, after Volition's patterns */
:root { --q: cubic-bezier(.22, 1, .36, 1); }
/* Nav: fixed, transparent over the hero, glass once the page scrolls. */
nav#nav { position: fixed; inset: 0 0 auto 0; z-index: 60; padding: 12px 12px 0; background: none; border: 0; }
nav#nav .wrap { max-width: 1328px; height: 60px; border-radius: 18px; border: 0; background: transparent; backdrop-filter: none; -webkit-backdrop-filter: none; box-shadow: none; transition: background .5s var(--q), box-shadow .5s var(--q), backdrop-filter .5s var(--q), -webkit-backdrop-filter .5s var(--q); }
nav#nav.glass .wrap { -webkit-backdrop-filter: blur(18px) saturate(1.3); backdrop-filter: blur(18px) saturate(1.3); background: linear-gradient(rgba(255,255,255,.1), rgba(255,255,255,.04)); box-shadow: inset 0 0 0 1px rgba(255,210,184,.22), inset 0 1px 0 rgba(255,255,255,.25), 0 18px 40px -24px rgba(0,0,0,.7); }
body:has(nav#nav) .frame { padding-top: 76px; }
@media (max-width: 760px) { nav#nav { padding: 8px 8px 0; } }
/* Logo mark breathes. */
.brand svg, .ph b svg { animation: breathe 3.2s var(--q) infinite; }
@keyframes breathe { 0%, 100% { filter: drop-shadow(0 0 3px rgba(255,90,31,.55)) drop-shadow(0 0 1px rgba(255,200,150,.4)); } 50% { filter: drop-shadow(0 0 9px rgba(255,90,31,.9)) drop-shadow(0 0 4px rgba(255,200,150,.8)); } }
/* Hero items rise on load; sections reveal as they scroll in. */
@keyframes rise { from { opacity: 0; filter: blur(6px); transform: translateY(12px); } to { opacity: 1; filter: none; transform: none; } }
.rise { animation: rise .9s var(--q) both; }
.rv { opacity: 0; transform: translateY(24px); filter: blur(4px); transition: opacity .9s var(--q), transform .9s var(--q), filter .9s var(--q); transition-delay: var(--d, 0ms); }
.rv.in { opacity: 1; transform: none; filter: none; }
/* Live counters: sticky cards that stack, drifting blobs, digits sized to fit. */
.stack { position: relative; margin-top: 40px; max-width: 1040px; }
.stk { position: sticky; margin-bottom: 16px; }
.statc { container-type: inline-size; position: relative; height: 330px; overflow: hidden; border-radius: 16px; background: #140804; box-shadow: inset 0 0 0 1px rgba(255,255,255,.09), 0 -24px 48px -20px rgba(0,0,0,.7); }
.sfield { position: absolute; inset: 8% 0 6%; background: linear-gradient(var(--dir, 90deg), #c2380a, #ff6a2a 45%, #ffb36b); -webkit-mask: linear-gradient(transparent, #000 10%, #000 90%, transparent); mask: linear-gradient(transparent, #000 10%, #000 90%, transparent); }
.sblob { position: absolute; width: 46%; height: 46%; border-radius: 50%; filter: blur(56px); background: rgba(255,214,170,.6); animation: drift 22s ease-in-out infinite alternate; will-change: transform; }
.sblob.b2 { background: rgba(160,30,0,.55); }
@keyframes drift { 0% { transform: translate(0) scale(1); } 50% { transform: translate(14%, 10%) scale(1.12); } 100% { transform: translate(-10%, 4%) scale(.94); } }
.sdig { position: absolute; inset: 0 3%; top: 40%; transform: translateY(-50%); text-align: center; --cap: 190px; pointer-events: none; }
.digits { display: inline-block; line-height: .8; font-weight: 600; letter-spacing: -.045em; font-variant-numeric: tabular-nums; white-space: nowrap; color: #1a0702; text-shadow: 0 0 1.5px rgba(255,210,170,.4), 0 0 40px rgba(255,120,40,.25); }
.sh, .sf { position: absolute; inset-inline: 20px; display: flex; justify-content: space-between; gap: 16px; }
.sh { top: 14px; } .sf { bottom: 12px; }
.statc .label { color: rgba(26,7,2,.75); font-size: 11px; }
.statc .live::before { content: ""; display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: #1a0702; margin-right: 6px; vertical-align: 1px; animation: blink 1.6s ease-in-out infinite; }
.scap { position: absolute; right: 28px; bottom: 40px; text-align: right; max-width: 60%; }
.scap h3 { margin: 0; font-size: clamp(24px, 3.6cqw, 38px); font-weight: 600; letter-spacing: -.03em; line-height: 1.02; color: #1a0702; }
.scap p { margin: 6px 0 0; font-size: 14px; font-weight: 500; color: #2b0e04; }
@media (max-width: 760px) { .statc { height: 268px; } .sdig { --cap: 120px; top: 38%; } .scap { right: 16px; bottom: 36px; max-width: 80%; } }
@media (prefers-reduced-motion: reduce) { .rise, .sblob, .brand svg, .ph b svg { animation: none; } .rv { opacity: 1; transform: none; filter: none; transition: none; } }
body:not(:has(.frame)) main { padding-top: 112px !important; }
.statc .sh .label, .statc .sf .label { color: rgba(255,226,206,.78); } .statc .live::before { background: #ffb36b; }
.stats { padding: 28px 0 8px; border: 0; }
.stats .grid4 { max-width: 1040px; gap: 0; border-radius: 18px; overflow: hidden; box-shadow: inset 0 0 0 1px var(--line); background: linear-gradient(180deg, #121010, #0c0c0d); padding: 0; }
.stats .grid4 > div { padding: 26px 28px; border-left: 1px solid var(--line); }
.stats .grid4 > div:first-child { border-left: 0; }
.slabel { display: flex; align-items: center; gap: 8px; color: #cfcac0; font-size: 15px; margin-bottom: 14px; }
.slabel svg { width: 12px; height: 12px; }
.stats .big { font-size: clamp(28px, 3.4vw, 40px); font-weight: 500; letter-spacing: -.03em; }
@media (max-width: 900px) { .stats .grid4 { grid-template-columns: 1fr 1fr; } .stats .grid4 > div:nth-child(3) { border-left: 0; } .stats .grid4 > div:nth-child(n+3) { border-top: 1px solid var(--line); } }
.stats .grid4, .stack { margin-inline: auto; }
.rule b { margin: auto 0 10px; } .rule p { min-height: 4.65em; margin-bottom: 18px; } @media (max-width: 900px) { .rule p { min-height: 0; } }
.rule p { height: 6.4em; min-height: 0; overflow: hidden; } .rule .foot { min-height: 3.4em; } @media (max-width: 900px) { .rule p { height: auto; } .rule .foot { min-height: 0; } }
nav#nav.day .wrap { background: linear-gradient(rgba(255,255,255,.72), rgba(255,255,255,.55)); box-shadow: inset 0 0 0 1px rgba(26,18,12,.08), 0 18px 40px -24px rgba(120,50,10,.35); }
nav#nav.day .brand, nav#nav.day .ca { color: #1a120c; } nav#nav.day .links a { color: #6b5b4f; } nav#nav.day .links a.on, nav#nav.day .links a:hover { color: #1a120c; }
nav#nav.day .ca, nav#nav.day .xb { border-color: rgba(26,18,12,.15); } nav#nav.day .xb .li { background: #1a120c; }
.ac-ava, .it.av:first-child .ava { animation: ring 2.8s ease-in-out infinite; }
@keyframes ring { 0%, 100% { box-shadow: 0 0 0 4px #fff, 0 0 0 6px rgba(255,90,31,.5), 0 0 16px 4px rgba(255,90,31,.35); } 50% { box-shadow: 0 0 0 4px #fff, 0 0 0 6px rgba(255,180,110,.7), 0 0 30px 8px rgba(255,140,60,.5); } }
.it.av:first-child .ava { --w: 2px; animation-name: ringd; }
@keyframes ringd { 0%, 100% { box-shadow: 0 0 0 2px rgba(255,90,31,.55), 0 0 14px 1px rgba(255,90,31,.3); } 50% { box-shadow: 0 0 0 2px rgba(255,190,120,.7), 0 0 24px 4px rgba(255,140,60,.45); } }
.tcard > div { transition: transform .6s var(--q), box-shadow .6s var(--q); } .tcard:hover > div { transform: translateY(-4px); box-shadow: 0 30px 60px -30px rgba(255,90,31,.45); }
@media (prefers-reduced-motion: reduce) { .ac-ava, .ava { animation: none !important; } }
section h2 { font-weight: 500; letter-spacing: -.045em; }
/* Nav v2: a shell holding the bar and its mega menus. */
nav#nav .wrap { display: block; height: auto; padding: 0; }
nav#nav .bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; height: 60px; padding: 0 10px 0 18px; }
nav#nav.open .wrap { -webkit-backdrop-filter: blur(18px) saturate(1.3); backdrop-filter: blur(18px) saturate(1.3); background: linear-gradient(rgba(30,16,10,.86), rgba(20,12,9,.9)); box-shadow: inset 0 0 0 1px rgba(255,210,184,.22), inset 0 1px 0 rgba(255,255,255,.25), 0 30px 60px -24px rgba(0,0,0,.8); }
.links { gap: 4px; padding: 4px; border-radius: 12px; box-shadow: inset 0 0 0 1px rgba(255,255,255,.06); }
.links a, .links button { display: inline-flex; align-items: center; gap: 4px; height: 34px; padding: 0 12px; border-radius: 9px; border: 0; background: none; cursor: pointer; font: 600 12px Inter, sans-serif; letter-spacing: .12em; text-transform: uppercase; color: var(--mute); text-decoration: none; transition: color .3s, background-color .3s; }
.links a:hover, .links button:hover { color: var(--paper); background: rgba(255,255,255,.05); }
.links a.on, .links button.on { color: var(--paper); background: rgba(255,255,255,.1); }
.chev { width: 12px; height: 12px; transition: transform .3s var(--q); } button.on .chev { transform: rotate(180deg); }
.mega { display: grid; grid-template-rows: 0fr; opacity: 0; transition: grid-template-rows .5s var(--q), opacity .35s var(--q); }
.mega.show { grid-template-rows: 1fr; opacity: 1; }
.mega > .mega-in { overflow: hidden; min-height: 0; display: grid; grid-template-columns: 1.35fr 1fr; gap: 12px; }
.mega.show > .mega-in { padding: 12px; border-top: 1px solid rgba(255,255,255,.08); }
.mrows { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; align-content: start; transform: translateY(-6px); transition: transform .5s var(--q); }
.mega.show .mrows, .mega.show .mcards { transform: none; }
.mrow { display: flex; gap: 12px; padding: 12px; border-radius: 16px; text-decoration: none; transition: background-color .3s; }
.mrow:hover { background: rgba(255,255,255,.05); }
.mico { flex: none; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 12px; color: #cfc6bb; box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); transition: color .3s, box-shadow .3s; }
.mico svg { width: 18px; height: 18px; }
.mrow:hover .mico { color: var(--accent); box-shadow: inset 0 0 0 1px rgba(255,90,31,.45); }
.mrow b, .mcard b { display: block; font-size: 15px; font-weight: 500; color: var(--paper); }
.mrow small, .mcard small { display: block; font-size: 13px; color: #a8a297; margin-top: 2px; line-height: 1.4; }
.mcards { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; transform: translateY(-6px); transition: transform .5s var(--q) .05s; }
.mcard { display: flex; flex-direction: column; overflow: hidden; border-radius: 16px; text-decoration: none; background: rgba(255,255,255,.03); box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); transition: box-shadow .5s, background-color .5s; }
.mcard:hover { background: rgba(255,255,255,.06); box-shadow: inset 0 0 0 1px rgba(255,90,31,.4); }
.mimg { position: relative; height: 112px; overflow: hidden; border-bottom: 1px solid rgba(255,255,255,.08); }
.mimg img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--q); }
.mcard:hover .mimg img { transform: scale(1.06); }
.mtxt { position: relative; padding: 12px 14px 14px; } .mtxt i { position: absolute; top: 12px; right: 14px; font-style: normal; color: var(--mute); }
nav#nav.day.open .wrap { background: linear-gradient(rgba(30,16,10,.86), rgba(20,12,9,.9)); }
@media (max-width: 1023px) { .mega { display: none; } }
nav#nav.day:not(.open) .links button { color: #6b5b4f; } nav#nav.day:not(.open) .links a.on, nav#nav.day:not(.open) .links button:hover { color: #1a120c; background: rgba(26,18,12,.06); }
#pix { position: fixed; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 0; -webkit-mask: linear-gradient(transparent, #000 18%, #000); mask: linear-gradient(transparent, #000 18%, #000); }
.topglow { position: fixed; inset: 0 0 auto; height: 520px; pointer-events: none; z-index: 0; background: radial-gradient(60% 100% at 50% 0%, rgba(255,90,31,.22), transparent 70%), repeating-linear-gradient(90deg, transparent 0 14px, rgba(255,90,31,.045) 14px 16px); -webkit-mask: linear-gradient(#000, transparent); mask: linear-gradient(#000, transparent); }
body:not(:has(.frame)) main { position: relative; z-index: 1; }
body:not(:has(.frame)) main > .label:first-child, body:not(:has(.frame)) main h2:first-of-type { position: relative; }
body:not(:has(.frame)) main h2 { font-size: clamp(40px, 6vw, 76px); line-height: 1.02; letter-spacing: -.05em; font-weight: 500; }
.mbtn { display: none; width: 40px; height: 40px; border-radius: 12px; border: 0; background: rgba(255,255,255,.06); box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); cursor: pointer; position: relative; }
.mbtn i { position: absolute; left: 12px; right: 12px; height: 1.5px; background: var(--paper); transition: transform .4s var(--q), top .4s var(--q); }
.mbtn i:first-child { top: 16px; } .mbtn i:last-child { top: 23px; }
nav#nav.mopen .mbtn i:first-child { top: 19.5px; transform: rotate(45deg); } nav#nav.mopen .mbtn i:last-child { top: 19.5px; transform: rotate(-45deg); }
.mlist { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .5s var(--q); }
.mlist > div { overflow: hidden; min-height: 0; }
.mlist a { display: flex; justify-content: space-between; padding: 14px 18px; border-top: 1px solid rgba(255,255,255,.07); text-decoration: none; font-size: 17px; color: var(--paper); }
.mlist a span { color: var(--mute); }
nav#nav.mopen .mlist { grid-template-rows: 1fr; }
nav#nav.mopen .wrap { -webkit-backdrop-filter: blur(18px) saturate(1.3); backdrop-filter: blur(18px) saturate(1.3); background: linear-gradient(rgba(30,16,10,.92), rgba(20,12,9,.95)); box-shadow: inset 0 0 0 1px rgba(255,210,184,.22); }
@media (max-width: 1023px) { nav#nav .links { display: none; } .mbtn { display: block; } }
@media (min-width: 1024px) { .mlist { display: none; } }
.hero h1 { font-size: clamp(44px, 6.4vw, 92px); }
.hero .seal { font-size: clamp(19px, 2.2vw, 24px); font-weight: 500; letter-spacing: -.02em; color: var(--paper); margin: 0 0 14px; }
.hero .seal b { color: #FF7A3D; font-weight: 600; }
/* Contrast: a scrim under the text column, opaque panels; the light lives in the gap between them. */
.frame::before { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; background: linear-gradient(90deg, rgba(10,8,7,.92) 0%, rgba(10,8,7,.82) 34%, rgba(10,8,7,.35) 52%, transparent 62%); }
.frame > nav, .frame > header { position: relative; z-index: 1; }
.hero .panel { background: rgba(14,11,10,.92); }
.hero-grid > div:first-child { text-shadow: 0 2px 30px rgba(0,0,0,.7); }
.hero p.lead { color: #f1ece4; }
@media (max-width: 900px) { .frame::before { background: linear-gradient(180deg, rgba(10,8,7,.88), rgba(10,8,7,.7) 60%, rgba(10,8,7,.5)); } }
/* v6: pixel pillars in the margins, one hero panel, scrim only where the text is. */
.hero .panels { gap: 0; border-radius: 18px; overflow: hidden; background: rgba(14,11,10,.94); box-shadow: inset 0 0 0 1px var(--line), 0 40px 80px -40px rgba(255,90,31,.35); }
.hero .panel { border: 0; border-radius: 0; background: transparent; backdrop-filter: none; }
.hero .panel + .panel { border-top: 1px solid var(--line); }
/* Skewed cards, after Volition: one slanted panel behind a glass card; hover straightens and widens it,
   slides the glass left and lifts two floating glass chips. Each card has its own gradient. */
.tcards { gap: 28px; }
.skc { position: relative; display: flex; min-height: 360px; padding: 56px 0; text-decoration: none; outline: none; }
.skp { position: absolute; top: 0; bottom: 0; left: 16%; width: 50%; border-radius: 14px; transform: skewX(15deg); background: linear-gradient(315deg, var(--from), var(--to)); transition: left .5s var(--q), width .5s var(--q), transform .5s var(--q); }
.skp.glow { filter: blur(28px); opacity: .55; }
.skc:hover .skp, .skc:focus-visible .skp { left: 6%; width: 72%; transform: skewX(0deg); }
.chips { position: absolute; inset: 0; z-index: 2; pointer-events: none; }
.chip { position: absolute; left: 18%; top: 0; width: 80px; height: 80px; border-radius: 12px; opacity: 0; scale: .5; translate: 0 16px; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); background: rgba(255,226,206,.1); box-shadow: inset 0 0 0 1px rgba(255,226,206,.2), 0 5px 15px rgba(0,0,0,.1); transition: opacity .5s var(--q), scale .5s var(--q), translate .5s var(--q); animation: chipfloat 5s ease-in-out infinite; }
.chip.late { left: auto; right: 18%; top: auto; bottom: 0; translate: 0 -16px; animation-delay: -2.5s; transition-delay: .06s; }
.skc:hover .chip, .skc:focus-visible .chip { opacity: 1; scale: 1; translate: 0 0; }
@keyframes chipfloat { 0%, 100% { transform: translateY(5px); } 50% { transform: translateX(-5px); } }
.skg { position: relative; z-index: 3; display: flex; flex-direction: column; width: 100%; margin: 0 20px; padding: 24px; border-radius: 16px; -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); background: rgba(22,10,6,.66); box-shadow: inset 0 0 0 1px rgba(255,226,206,.14), inset 0 1px 0 rgba(255,255,255,.06), 0 24px 48px -24px rgba(0,0,0,.7); transition: translate .5s var(--q), box-shadow .5s var(--q); }
.skc:hover .skg, .skc:focus-visible .skg { translate: -12px 0; }
.skg h3 { margin: 24px 0 8px; font-size: 22px; font-weight: 500; letter-spacing: -.02em; color: var(--paper); }
.skg p { flex: 1; margin: 0; font-size: 15px; line-height: 1.6; color: #c9c0b5; }
.skg .more { display: inline-flex; align-items: center; gap: 6px; margin-top: 24px; font-size: 14px; color: #ddd3c8; transition: color .3s; }
.skg .more svg { width: 14px; height: 14px; transition: transform .3s; }
.skc:hover .more { color: var(--paper); } .skc:hover .more svg { transform: translateX(2px); }
@media (prefers-reduced-motion: reduce) { .skp, .chip, .skg { transition: none !important; animation: none; } }
/* Agent avatar: the brand mark on a dark orb with an orange rim (same as the X profile picture). */
.orb { display: grid; place-items: center; background: radial-gradient(circle at 50% 62%, #3a1406 0%, #140806 62%, #0B0B0C 100%); box-shadow: 0 0 0 1px rgba(255,90,31,.35), 0 0 24px rgba(255,90,31,.35) !important; animation: none !important; }
.orb svg { width: 56%; height: 56%; filter: drop-shadow(0 0 6px rgba(255,90,31,.6)); }
.ac-ava.orb { box-shadow: 0 0 0 6px #fff, 0 0 0 7px rgba(255,90,31,.35), 0 24px 60px -12px rgba(255,90,31,.55) !important; }
.hero .panels { align-self: center; } .hero .pb { max-height: 420px; }
/* Hero "How it works" card: four steps, one lights up at a time, with a live preview line. */
.hiw .hsteps { list-style: none; margin: 0; padding: 8px 10px; display: grid; gap: 4px; }
.hsteps li { display: flex; gap: 16px; padding: 14px 12px; border-radius: 12px; opacity: .45; transition: opacity .5s var(--q), background-color .5s var(--q); }
.hsteps li.on { opacity: 1; background: rgba(255,90,31,.07); box-shadow: inset 0 0 0 1px rgba(255,90,31,.28); }
.hsteps .n { flex: none; width: 34px; font: 600 14px Inter; letter-spacing: .1em; color: #FF7A3D; padding-top: 3px; }
.hsteps b { font-size: 17px; font-weight: 600; } .hsteps p { margin: 3px 0 0; font-size: 14px; color: #bdb3a8; }
.hprev { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; min-height: 62px; margin: 4px 14px 14px; padding: 12px 14px; border-radius: 12px; background: #0d0b0b; box-shadow: inset 0 0 0 1px rgba(255,255,255,.07); font-size: 15px; opacity: 0; transform: translateY(6px); transition: opacity .45s var(--q), transform .45s var(--q); }
.hprev.in { opacity: 1; transform: none; }
.hprev .bub { padding: 8px 14px; border-radius: 12px; background: #2a2523; }
.hprev .chip { padding: 6px 10px; border-radius: 8px; box-shadow: inset 0 0 0 1px rgba(60,207,122,.35); }
.hprev code { font-family: "JetBrains Mono", monospace; color: #FFB36B; font-size: 14px; }
.hprev .ok { color: #3ccf7a; } .hprev a { margin-left: auto; color: #ddd3c8; text-decoration: none; }
.hbar { height: 2px; background: rgba(255,255,255,.06); } .hbar i { display: block; height: 100%; width: 0; background: #FF5A1F; }
