:root{
  --iron:#0e0c09;
  --iron-2:#16130e;
  --iron-3:#1f1a13;
  --brass:#c8913a;
  --brass-hi:#f0c877;
  --brass-lo:#7a531c;
  --copper:#b8643a;
  --ether:#59e3cf;
  --ether-dim:rgba(89,227,207,.14);
  --parchment:#e9dcc3;
  --muted:#a8987c;
  --line:rgba(200,145,58,.22);
  --display:'Cinzel',Georgia,serif;
  --body:'Cormorant Garamond',Georgia,serif;
  --sans:'IBM Plex Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --mono:'JetBrains Mono',ui-monospace,Consolas,monospace;
  --max:1160px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--iron);color:var(--parchment);
  font-family:var(--sans);font-size:1.0625rem;line-height:1.65;
  overflow-x:hidden;
  background-image:
    radial-gradient(ellipse 80% 60% at 50% -10%, rgba(200,145,58,.10), transparent 70%),
    linear-gradient(rgba(89,227,207,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(89,227,207,.035) 1px, transparent 1px);
  background-size:auto,48px 48px,48px 48px;
}
a{color:inherit}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}

/* ---------- type ---------- */
.brass-text{
  background:linear-gradient(180deg,var(--brass-hi) 0%,var(--brass) 45%,var(--brass-lo) 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.eyebrow{
  font-family:var(--mono);font-size:.78rem;letter-spacing:.28em;text-transform:uppercase;
  color:var(--ether);display:inline-flex;align-items:center;gap:.7em;margin:0 0 1rem;
}
.eyebrow::before{content:"";width:28px;height:1px;background:var(--ether);box-shadow:0 0 8px var(--ether)}
h1,h2,h3{font-family:var(--display);font-weight:700;line-height:1.1;margin:0}
h2{font-size:clamp(2rem,4.5vw,3.2rem)}
h3{font-size:1.35rem;letter-spacing:.04em}
p{margin:0 0 1.1em}
.lede{font-family:var(--body);font-size:clamp(1.3rem,2.2vw,1.6rem);color:var(--muted);font-style:italic}

/* ---------- nav ---------- */
header.nav{
  position:sticky;top:0;z-index:20;
  background:rgba(14,12,9,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;min-height:68px;gap:1rem}
.logo{display:flex;align-items:center;gap:.6rem;text-decoration:none;font-family:var(--display);font-weight:900;font-size:1.35rem;letter-spacing:.06em}
.logo svg{width:30px;height:30px;animation:spin 18s linear infinite}
.nav ul{list-style:none;display:flex;gap:1.6rem;margin:0;padding:0;white-space:nowrap;font-family:var(--mono);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase}
.nav ul a{text-decoration:none;color:var(--muted);transition:color .2s}
.nav ul a:hover{color:var(--brass-hi)}
@media (max-width:1000px){
  .nav .wrap{flex-wrap:wrap;padding-top:.7rem;padding-bottom:.55rem;gap:.35rem}
  .nav ul{width:100%;gap:1.3rem;font-size:.7rem;overflow-x:auto;scrollbar-width:none;padding-bottom:.15rem}
  .nav ul::-webkit-scrollbar{display:none}
}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;gap:.7rem;
  font-family:var(--mono);font-size:.85rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;
  padding:1rem 1.6rem;border-radius:3px;cursor:pointer;transition:all .25s;
}
.btn-brass{
  color:#1a1208;font-weight:500;
  background:linear-gradient(180deg,var(--brass-hi),var(--brass) 55%,var(--brass-lo));
  border:1px solid var(--brass-hi);
  box-shadow:0 0 0 3px rgba(200,145,58,.15), inset 0 1px 0 rgba(255,255,255,.35);
}
.btn-brass:hover{box-shadow:0 0 0 3px rgba(200,145,58,.3), 0 0 28px rgba(240,200,119,.35), inset 0 1px 0 rgba(255,255,255,.35)}
.btn-ghost{color:var(--ether);border:1px solid rgba(89,227,207,.4)}
.btn-ghost:hover{background:var(--ether-dim);box-shadow:0 0 22px rgba(89,227,207,.2)}

/* ---------- hero ---------- */
.hero{padding:clamp(3rem,8vw,6rem) 0 clamp(4rem,9vw,7rem);position:relative}
.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center}
.hero h1{font-size:clamp(2.8rem,7vw,5.4rem);font-weight:900;letter-spacing:.01em}
.hero h1 .more{display:block;color:var(--ether);font-weight:500;text-shadow:0 0 24px rgba(89,227,207,.45)}
.hero .lede{margin:1.6rem 0 2.2rem;max-width:32rem}
.hero .actions{display:flex;gap:1rem;flex-wrap:wrap}
.engine{position:relative;aspect-ratio:1;width:100%;max-width:520px;justify-self:center}
.engine svg{width:100%;height:100%;overflow:visible}
.readout{
  position:absolute;font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;color:var(--ether);
  background:rgba(14,12,9,.85);border:1px solid rgba(89,227,207,.35);padding:.45rem .7rem;border-radius:2px;
  white-space:nowrap;
}
.readout b{color:var(--brass-hi);font-weight:500}
.readout.r1{top:8%;left:-4%}
.readout.r2{bottom:12%;right:-6%}
.readout .blink{animation:blink 1.1s steps(2) infinite}
@media (max-width:900px){
  .hero .wrap{grid-template-columns:1fr}
  .engine{max-width:380px;order:-1}
  .readout.r1{left:0}.readout.r2{right:0}
}

/* ---------- divider ---------- */
.rivet-rule{height:14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  background:radial-gradient(circle,var(--brass-lo) 2px,transparent 2.5px) 0 50%/40px 14px repeat-x;opacity:.8}

/* ---------- story ---------- */
section{padding:clamp(4rem,9vw,7rem) 0}
.story .wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:4rem;align-items:start}
.story .big{font-family:var(--display);font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.3;color:var(--parchment)}
.story .big em{font-style:normal;color:var(--ether)}
.story .copy p{color:var(--muted)}
.story .copy p strong{color:var(--parchment);font-weight:500}
.compare{margin-top:2rem;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:3px;overflow:hidden}
.compare div{padding:1.2rem 1.4rem;font-size:.95rem}
.compare h4{font-family:var(--mono);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;margin:0 0 .7rem;font-weight:500}
.compare ul{margin:0;padding:0;list-style:none}
.compare li{padding:.25rem 0}
.compare .them{background:var(--iron-2);color:var(--muted)}
.compare .them h4{color:#8a7b63}
.compare .them li::before{content:"✕  ";color:#8a5a3a}
.compare .us{background:linear-gradient(135deg,rgba(89,227,207,.07),rgba(200,145,58,.06));border-left:1px solid var(--line)}
.compare .us h4{color:var(--ether)}
.compare .us li::before{content:"◆  ";color:var(--brass)}
@media (max-width:900px){.story .wrap{grid-template-columns:1fr;gap:2rem}}
@media (max-width:520px){.compare{grid-template-columns:1fr}.compare .us{border-left:0;border-top:1px solid var(--line)}}

/* ---------- principles (brass plates) ---------- */
.principles header{text-align:center;max-width:44rem;margin:0 auto 3.5rem}
.plates{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}
.plate{
  position:relative;padding:2.4rem 1.8rem 2rem;border-radius:6px;
  background:linear-gradient(160deg,var(--iron-3),var(--iron-2));
  border:1px solid rgba(200,145,58,.35);
  box-shadow:inset 0 0 0 5px var(--iron-2), inset 0 0 0 6px rgba(200,145,58,.25), 0 20px 40px -20px rgba(0,0,0,.8);
  transition:transform .3s, box-shadow .3s;
}
.plate:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 5px var(--iron-2), inset 0 0 0 6px rgba(200,145,58,.45), 0 0 40px -10px rgba(89,227,207,.25)}
.plate::before,.plate::after{content:"";position:absolute;width:9px;height:9px;border-radius:50%;
  background:radial-gradient(circle at 35% 35%,var(--brass-hi),var(--brass-lo));top:14px}
.plate::before{left:14px}.plate::after{right:14px}
.plate .num{font-family:var(--display);font-size:.9rem;letter-spacing:.3em;color:var(--brass);display:block;margin-bottom:1.2rem}
.plate .icon{width:54px;height:54px;margin-bottom:1.2rem}
.plate h3{margin-bottom:.8rem}
.plate p{color:var(--muted);font-size:1rem;margin:0}
@media (max-width:900px){.plates{grid-template-columns:1fr}}

/* ---------- builds ---------- */
.builds{background:linear-gradient(180deg,transparent,rgba(89,227,207,.03),transparent)}
.builds .head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.8rem;flex-wrap:wrap}
.builds .head p{max-width:28rem;color:var(--muted);margin:0}
.grid6{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.cell{padding:1.8rem 1.6rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;transition:background .25s}
.cell:hover{background:rgba(200,145,58,.05)}
.cell .tag{font-family:var(--mono);font-size:.7rem;letter-spacing:.2em;color:var(--ether);display:block;margin-bottom:.6rem}
.cell h3{font-size:1.15rem;margin-bottom:.5rem}
.cell p{color:var(--muted);font-size:.95rem;margin:0}
@media (max-width:900px){.grid6{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.grid6{grid-template-columns:1fr}}

/* ---------- process ---------- */
.process ol{list-style:none;margin:3rem 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}
.process ol::before{content:"";position:absolute;left:0;right:0;top:27px;height:2px;
  background:linear-gradient(90deg,var(--brass-lo),var(--brass),var(--ether));opacity:.5}
.process li{padding-right:1.6rem;position:relative}
.process .dial{
  width:56px;height:56px;border-radius:50%;display:grid;place-items:center;position:relative;z-index:1;
  font-family:var(--mono);font-size:.9rem;color:var(--brass-hi);
  background:radial-gradient(circle at 40% 35%,var(--iron-3),var(--iron));
  border:2px solid var(--brass);box-shadow:0 0 0 5px var(--iron),0 0 0 6px var(--line);margin-bottom:1.4rem;
}
.process li:last-child .dial{border-color:var(--ether);color:var(--ether);box-shadow:0 0 0 5px var(--iron),0 0 20px rgba(89,227,207,.4)}
.process h3{margin-bottom:.6rem}
.process li p{color:var(--muted);font-size:.97rem;margin:0}
@media (max-width:900px){
  .process ol{grid-template-columns:1fr 1fr;gap:2.4rem 0}
  .process ol::before{display:none}
}
@media (max-width:520px){.process ol{grid-template-columns:1fr}}

/* ---------- quote ---------- */
.creed{text-align:center;padding:clamp(3.5rem,8vw,6rem) 0}
.creed blockquote{margin:0 auto;max-width:48rem;font-family:var(--body);font-style:italic;font-size:clamp(1.6rem,3.4vw,2.4rem);line-height:1.35}
.creed cite{display:block;margin-top:1.4rem;font-family:var(--mono);font-style:normal;font-size:.75rem;letter-spacing:.25em;color:var(--brass);text-transform:uppercase}

/* ---------- cta ---------- */
.cta .panel{
  position:relative;overflow:hidden;border-radius:8px;padding:clamp(2.5rem,6vw,4.5rem);
  text-align:center;border:1px solid rgba(200,145,58,.4);
  background:radial-gradient(ellipse at 50% 120%,rgba(89,227,207,.14),transparent 60%),linear-gradient(160deg,var(--iron-3),var(--iron-2));
}
.cta .panel .bg-gear{position:absolute;width:420px;height:420px;right:-140px;top:-140px;opacity:.07;animation:spin 60s linear infinite}
.cta h2{margin-bottom:1rem}
.cta p{color:var(--muted);max-width:36rem;margin:0 auto 2rem}

/* ---------- footer ---------- */
footer{border-top:1px solid var(--line);padding:2.2rem 0;font-family:var(--mono);font-size:.75rem;letter-spacing:.12em;color:#7d6f58}
footer .wrap{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
footer .pulse{color:var(--ether)}

/* ---------- motion ---------- */
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes spinr{to{transform:rotate(-360deg)}}
@keyframes blink{50%{opacity:0}}
@keyframes breathe{0%,100%{opacity:.55;transform:scale(.94)}50%{opacity:1;transform:scale(1.04)}}
@keyframes flow{to{stroke-dashoffset:-40}}
.g-spin{transform-origin:center;transform-box:fill-box;animation:spin 40s linear infinite}
.g-spinr{transform-origin:center;transform-box:fill-box;animation:spinr 18.1818s linear infinite}
.g-spinf{transform-origin:center;transform-box:fill-box;animation:spinr 14.5455s linear infinite}
.core{transform-origin:center;transform-box:fill-box;animation:breathe 4s ease-in-out infinite}
.trace{stroke-dasharray:6 14;animation:flow 2.4s linear infinite}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .8s ease, transform .8s ease}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .reveal{opacity:1;transform:none}
}

/* ---------- commission form ---------- */
.form-hero{padding:clamp(3rem,7vw,5rem) 0 1rem}
.form-hero h1{font-size:clamp(2.2rem,5vw,3.6rem);font-weight:900;margin-bottom:1rem}
.form-hero .lede{max-width:40rem}
.form-wrap{padding:1.5rem 0 clamp(4rem,8vw,6rem)}
.ks-form{
  position:relative;border-radius:8px;padding:clamp(1.6rem,4vw,3rem);
  border:1px solid rgba(200,145,58,.4);
  background:linear-gradient(160deg,var(--iron-3),var(--iron-2));
  box-shadow:inset 0 0 0 5px var(--iron-2), inset 0 0 0 6px rgba(200,145,58,.25);
}
.ks-form fieldset{border:0;margin:0 0 2rem;padding:0}
.ks-form legend{font-family:var(--mono);font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ether);margin-bottom:1.2rem;padding:0}
.ks-form .row{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem 1.6rem}
.ks-form .full{grid-column:1/-1}
.ks-form label{display:block;font-family:var(--display);font-size:.95rem;letter-spacing:.04em;color:var(--brass-hi);margin-bottom:.45rem}
.ks-form label .opt{font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;color:var(--muted);text-transform:uppercase;margin-left:.4rem}
.ks-form .hint{font-size:.9rem;color:var(--muted);margin:.35rem 0 0;font-style:italic}
.ks-form input[type=text],.ks-form input[type=email],.ks-form input[type=tel],.ks-form select,.ks-form textarea{
  width:100%;font:inherit;font-size:1rem;color:var(--parchment);
  background:rgba(14,12,9,.75);border:1px solid rgba(200,145,58,.3);border-radius:3px;padding:.75rem .9rem;
  transition:border-color .2s, box-shadow .2s;
}
.ks-form textarea{min-height:9rem;resize:vertical;line-height:1.5}
.ks-form select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--brass) 50%),linear-gradient(135deg,var(--brass) 50%,transparent 50%);background-position:calc(100% - 20px) 55%,calc(100% - 14px) 55%;background-size:6px 6px;background-repeat:no-repeat;padding-right:2.4rem}
.ks-form select option{background:var(--iron-2);color:var(--parchment)}
.ks-form input:focus,.ks-form select:focus,.ks-form textarea:focus{outline:none;border-color:var(--ether);box-shadow:0 0 0 3px rgba(89,227,207,.15)}
.ks-form .bad{border-color:#c0583a!important}
.ks-form .chips{display:flex;flex-wrap:wrap;gap:.6rem}
.ks-form .chips label{font-family:var(--mono);font-size:.78rem;letter-spacing:.1em;color:var(--parchment);margin:0;cursor:pointer;
  border:1px solid rgba(200,145,58,.3);border-radius:3px;padding:.55rem .9rem;display:inline-flex;align-items:center;gap:.5rem}
.ks-form .chips input{accent-color:var(--ether)}
.ks-form .chips label:has(input:checked){border-color:var(--ether);background:var(--ether-dim)}
.ks-form .submit-row{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap;margin-top:.5rem}
.ks-form .submit-row .small{font-size:.9rem;color:var(--muted);margin:0}
.ks-form .hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.ks-form button.btn{border:1px solid var(--brass-hi);font-family:var(--mono)}
.alert{border-radius:4px;padding:1.1rem 1.3rem;margin-bottom:1.6rem;font-size:1rem}
.alert-bad{border:1px solid rgba(192,88,58,.6);background:rgba(192,88,58,.1);color:#f0b9a4}
.alert-bad ul{margin:.4rem 0 0;padding-left:1.2rem}
.done{text-align:center;padding:clamp(2rem,5vw,3.5rem) 1rem}
.done .core-dot{width:84px;height:84px;margin:0 auto 1.6rem;border-radius:50%;background:radial-gradient(circle,#d8fff8,var(--ether) 40%,transparent 70%);animation:breathe 4s ease-in-out infinite}
.done h2{margin-bottom:1rem}
.done p{color:var(--muted);max-width:34rem;margin:0 auto 1.6rem}
@media (max-width:640px){.ks-form .row{grid-template-columns:1fr}}

/* ---------- proof of work ---------- */
.exhibit{padding:clamp(3.5rem,8vw,6rem) 0;border-top:1px solid var(--line)}
.exhibit .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.exhibit.flip .wrap > .copy{order:2}
.exhibit .tag{font-family:var(--mono);font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--brass);display:block;margin-bottom:.9rem}
.exhibit h2{margin-bottom:.6rem}
.exhibit .sub{font-family:var(--body);font-style:italic;font-size:clamp(1.25rem,2vw,1.5rem);color:var(--ether);margin:0 0 1.4rem}
.exhibit .copy p{color:var(--muted)}
.exhibit .copy p strong{color:var(--parchment);font-weight:500}
.anticipates{margin:1.6rem 0;padding:1.2rem 1.4rem;border:1px solid var(--line);border-left:3px solid var(--ether);border-radius:0;background:rgba(89,227,207,.04)}
.anticipates h4{font-family:var(--mono);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ether);margin:0 0 .7rem;font-weight:500}
.anticipates ul{margin:0;padding:0;list-style:none}
.anticipates li{padding:.3rem 0 .3rem 1.4rem;position:relative;color:var(--parchment);font-size:.97rem}
.anticipates li::before{content:"◆";position:absolute;left:0;color:var(--brass);font-size:.75rem;top:.55rem}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:3px;overflow:hidden;margin-top:1.6rem}
.stats div{background:var(--iron-2);padding:1rem .8rem;text-align:center}
.stats b{display:block;font-family:var(--display);font-size:1.5rem;color:var(--brass-hi);line-height:1.1}
.stats span{font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.exhibit .more{font-family:var(--mono);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ether);text-decoration:none;display:inline-block;margin-top:1.4rem}
.exhibit .more:hover{color:var(--brass-hi)}
@media (max-width:900px){.exhibit .wrap{grid-template-columns:1fr}.exhibit.flip .wrap > .copy{order:0}}

/* mock windows */
.mock{border-radius:8px;overflow:hidden;border:1px solid rgba(200,145,58,.35);box-shadow:0 30px 60px -30px rgba(0,0,0,.9),0 0 0 6px var(--iron-2),0 0 0 7px rgba(200,145,58,.2);font-family:var(--sans)}
.mock .bar{display:flex;align-items:center;gap:.5rem;padding:.55rem .8rem;font-size:.78rem;font-weight:500}
.mock .bar i{width:10px;height:10px;border-radius:50%;display:inline-block}
.mock-lv{background:#0b1020;color:#e8f0ff}
.mock-lv .bar{background:linear-gradient(90deg,#5b3fd6,#7c5cf0);color:#fff}
.mock-lv .bar .grow{flex:1}
.lv-row{display:grid;grid-template-columns:3.2rem 1fr auto;align-items:center;gap:.6rem;padding:.6rem .9rem;border-bottom:1px solid rgba(255,255,255,.07);font-size:.88rem}
.lv-row .ext{font-family:var(--mono);color:#8b9bb8;font-size:.8rem}
.lv-row .st{font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;display:flex;align-items:center;gap:.45rem}
.lv-row .st::before{content:"";width:9px;height:9px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}
.st.free{color:#34d399}.st.call{color:#fb5b6e}.st.ring{color:#fbbf24;animation:blink 1s steps(2) infinite}.st.off{color:#5b667d}
.st.call::before{animation:breathe 1.6s ease-in-out infinite}
.lv-chat{padding:.8rem .9rem;background:#0e1428;display:flex;flex-direction:column;gap:.45rem}
.lv-chat .msg{max-width:80%;padding:.45rem .7rem;border-radius:10px;font-size:.82rem;line-height:1.35}
.lv-chat .in{background:#1b2440;align-self:flex-start}
.lv-chat .out{background:#5b3fd6;align-self:flex-end;color:#fff}
.lv-chat small{display:block;font-size:.65rem;opacity:.65;margin-bottom:.1rem}

.mock-con{background:#10131a;color:#d7dde8}
.mock-con .bar{background:#1a1f2b;color:#d7dde8;border-bottom:1px solid #262c3a}
.mock-con .alert-strip{background:#b3261e;color:#fff;font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;padding:.5rem .9rem;display:flex;justify-content:space-between;animation:alarm 2s ease-in-out infinite}
@keyframes alarm{50%{background:#7d1a15}}
.mock-con table{width:100%;border-collapse:collapse;font-size:.8rem}
.mock-con th{font-family:var(--mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:#7d8699;text-align:left;padding:.55rem .9rem;border-bottom:1px solid #262c3a;font-weight:500}
.mock-con td{padding:.5rem .9rem;border-bottom:1px solid #1d2230;font-family:var(--mono);font-size:.76rem}
.mock-con td:first-child{font-family:var(--sans);font-size:.82rem}
.ok{color:#34d399}.bad{color:#fb5b6e;font-weight:500}.warn{color:#fbbf24}
.mock-con tr.hot td{background:rgba(251,91,110,.08)}
.mock-con .ticket{padding:.6rem .9rem;font-family:var(--mono);font-size:.7rem;color:#59e3cf;background:#0c1a1a;border-top:1px solid #1d3a38}

.mock-rc{background:#c0c0c0;color:#000;font-family:"Times New Roman",Times,serif;border-color:#808080}
.mock-rc .bar{background:linear-gradient(90deg,#000080,#1084d0);color:#fff;font-family:Tahoma,Verdana,sans-serif;font-size:.75rem}
.rc-body{background:#fff;margin:.35rem;border:2px inset #dcdcdc;padding:1rem 1.1rem 1.2rem}
.rc-logo{display:flex;align-items:center;gap:.6rem;font-size:1.7rem;font-weight:bold;color:#000080;font-style:italic}
.rc-logo svg{width:44px;height:36px}
.rc-marquee{background:#ffff99;border:1px solid #cc9;font-family:Verdana,sans-serif;font-size:.72rem;padding:.25rem .5rem;margin:.6rem 0;white-space:nowrap;overflow:hidden}
.rc-marquee span{display:inline-block;animation:marq 14s linear infinite;padding-left:100%}
@keyframes marq{to{transform:translateX(-100%)}}
.rc-item{display:flex;justify-content:space-between;align-items:center;border-top:1px dashed #999;padding:.55rem 0;font-size:.95rem}
.rc-btn{font-family:Tahoma,Verdana,sans-serif;font-size:.72rem;background:#c0c0c0;border:2px outset #eee;padding:.2rem .6rem;color:#000}
.rc-sms{margin:.9rem auto 0;max-width:15rem;background:#9bbc0f;color:#0f380f;font-family:var(--mono);font-size:.72rem;padding:.6rem .7rem;border:3px solid #306230;border-radius:6px;line-height:1.4}
.rc-sms b{display:block;font-size:.66rem;letter-spacing:.1em}

.work-hero{padding:clamp(3rem,7vw,5rem) 0 clamp(2rem,4vw,3rem)}
.work-hero h1{font-size:clamp(2.4rem,5.5vw,4rem);font-weight:900;margin-bottom:1rem}
.work-hero .lede{max-width:42rem}
.work-cta{text-align:center;padding:clamp(3.5rem,8vw,6rem) 0;border-top:1px solid var(--line)}
.work-cta h2{margin-bottom:1rem}
.work-cta p{color:var(--muted);max-width:34rem;margin:0 auto 2rem}
.builds .see-work{display:inline-block;margin-top:1.6rem;font-family:var(--mono);font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ether);text-decoration:none}
.builds .see-work:hover{color:var(--brass-hi)}

/* real product visuals */
.lv-demo{min-width:0;max-width:940px;margin:2.6rem auto 0}
.lv-frame{position:relative;width:100%;overflow:hidden;border-radius:14px;box-shadow:0 30px 60px -30px rgba(0,0,0,.9),0 0 0 6px var(--iron-2),0 0 0 7px rgba(200,145,58,.2)}
.lv-frame iframe{position:absolute;left:0;top:0;width:720px;height:560px;border:0;transform-origin:0 0;background:transparent}
.shot-cap{font-family:var(--mono);font-size:.7rem;letter-spacing:.06em;color:var(--muted);margin:.9rem 0 0;text-align:center}
.exhibit.wide .wrap{display:block}
.exhibit.wide .copy{max-width:52rem}
.exhibit.wide .anticipates ul{columns:2;column-gap:2rem}
.exhibit.wide .anticipates li{break-inside:avoid}
.shot{margin:2.6rem 0 0}
.shot a{display:block;border-radius:6px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(0,0,0,.9),0 0 0 6px var(--iron-2),0 0 0 7px rgba(200,145,58,.25);transition:box-shadow .25s}
.shot a:hover{box-shadow:0 30px 60px -30px rgba(0,0,0,.9),0 0 0 6px var(--iron-2),0 0 0 7px rgba(89,227,207,.5)}
.shot img{display:block;width:100%;height:auto}
.shot figcaption{font-size:.9rem;color:var(--muted);margin-top:.9rem}
.shot figcaption b{color:var(--brass-hi);font-weight:500}
@media (max-width:700px){.exhibit.wide .anticipates ul{columns:1}}

/* GC exhibit */
.tale{margin:1.8rem 0;padding:1.6rem 1.7rem 1.3rem;border-radius:6px;position:relative;
  background:linear-gradient(160deg,rgba(200,145,58,.10),rgba(200,145,58,.03));border:1px solid rgba(200,145,58,.4)}
.tale-tag{font-family:var(--mono);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--brass-hi);display:block;margin-bottom:.9rem}
.exhibit .copy .tale p{color:var(--parchment)}
.exhibit .copy .tale p.tale-moral{font-family:var(--body);font-style:italic;font-size:1.3rem;line-height:1.4;color:var(--ether);margin:1.2rem 0 0}
.phones{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.8rem,2vw,1.6rem);margin-top:2.6rem;max-width:1000px}
.phones figure{margin:0;text-align:center}
.phones img{display:block;width:100%;height:auto;border-radius:22px;border:5px solid #1a1712;box-shadow:0 0 0 1px rgba(200,145,58,.35),0 25px 50px -25px rgba(0,0,0,.9)}
.phones figcaption{font-family:var(--mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:.7rem}
@media (max-width:700px){.phones{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* ---------- control ---------- */
.control header{max-width:46rem;margin-bottom:2.8rem}
.control .intro{color:var(--muted);margin:1rem 0 0}
.control .intro strong{color:var(--ether);font-weight:500}
.levers{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.lever{padding:1.8rem 1.6rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.lever .tag{font-family:var(--mono);font-size:.7rem;letter-spacing:.2em;color:var(--brass);display:block;margin-bottom:.6rem}
.lever h3{font-size:1.15rem;margin-bottom:.5rem}
.lever p{color:var(--muted);font-size:.95rem;margin:0}
.lever.key{background:linear-gradient(160deg,rgba(89,227,207,.12),rgba(89,227,207,.03));box-shadow:inset 0 0 0 1px rgba(89,227,207,.45),0 0 36px -12px rgba(89,227,207,.4)}
.lever.key .tag{color:var(--ether)}
.lever.key h3{color:var(--ether)}
@media (max-width:900px){.levers{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.levers{grid-template-columns:1fr}}
.origin{padding:clamp(3rem,7vw,5rem) 0 0}
.origin-card{max-width:52rem;margin:0 auto;padding:clamp(1.8rem,4vw,2.8rem);border-radius:8px;border:1px solid rgba(200,145,58,.4);
  background:linear-gradient(160deg,rgba(200,145,58,.09),rgba(200,145,58,.02));text-align:center}
.origin-card h2{margin-bottom:1rem}
.origin-card p{color:var(--muted);max-width:40rem;margin:0 auto}
.origin-card .more{font-family:var(--mono);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ether);text-decoration:none;display:inline-block;margin-top:1.3rem}
.origin-card .more:hover{color:var(--brass-hi)}
