:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#19211d;background:#f5f7f6;--ink:#19211d;--muted:#5e6a64;--line:#d7ded9;--green:#15764a;--lime:#83e0a8;--dark:#15231d}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input{font:inherit}a{color:inherit}.site-header,.app-header{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,56px);border-bottom:1px solid var(--line);background:#fff}.app-header{background:var(--dark);color:#fff;border:0}.brand{display:inline-flex;align-items:center;gap:11px;color:inherit;font-weight:750;text-decoration:none}.brand-mark{display:grid;place-items:center;width:32px;height:32px;border:2px solid var(--green);border-radius:50%;color:var(--green)}.app-header .brand-mark{border-color:var(--lime);color:var(--lime)}.header-actions{display:flex;align-items:center;gap:22px}.text-link{font-weight:650;text-decoration:none}.button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 20px;border:1px solid var(--green);border-radius:6px;background:var(--green);color:#fff;font-weight:750;text-decoration:none;cursor:pointer}.button:hover{background:#0f653f}.button:disabled{cursor:default;opacity:.7}.button-small{min-height:38px;padding:0 16px}.button-secondary{background:#fff;color:var(--ink);border-color:#b9c5be}.button-secondary:hover{background:#edf2ef}.button-wide{width:100%}.eyebrow{margin:0 0 8px;color:#507064;font-size:.74rem;font-weight:800;text-transform:uppercase}.hero{min-height:620px;display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,.9fr);align-items:center;gap:7vw;padding:70px max(6vw,24px);background:linear-gradient(120deg,#edf4ef 0%,#fff 58%,#eef4f1 100%);overflow:hidden}.hero-content{max-width:700px}.hero h1,.signup-copy h1{max-width:760px;margin:0;font-size:clamp(2.8rem,5.2vw,5rem);line-height:1.03;letter-spacing:0}.hero-copy{max-width:650px;margin:24px 0 0;color:var(--muted);font-size:1.15rem;line-height:1.65}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:32px}.price{color:var(--muted);font-size:.9rem}.price strong{color:var(--ink);font-size:1.25rem}.terminal-scene{width:100%;max-width:640px;background:#101b17;color:#dce9e2;border:1px solid #293b33;border-radius:8px;box-shadow:0 24px 70px rgba(21,35,29,.18);overflow:hidden}.terminal-bar{height:44px;display:flex;align-items:center;gap:7px;padding:0 14px;background:#1d2c25;border-bottom:1px solid #30423a}.terminal-bar span{width:9px;height:9px;border-radius:50%;background:#557068}.terminal-bar strong{margin-left:8px;color:#aabcb3;font-size:.76rem}.terminal-scene pre{min-height:330px;margin:0;padding:28px;white-space:pre-wrap;font:500 .9rem/1.75 ui-monospace,SFMono-Regular,Menlo,monospace}.muted{color:#80968c}.success{color:#7ee2a6}.agent{color:#f0d888}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:0;width:min(1200px,calc(100% - 48px));margin:0 auto;padding:76px 0}.process article{padding:10px 42px;border-left:1px solid var(--line)}.process article:first-child{border-left:0}.process span{color:var(--green);font:700 .78rem ui-monospace,monospace}.process h2{margin:18px 0 8px;font-size:1.15rem}.process p{margin:0;color:var(--muted);line-height:1.6}footer{display:flex;justify-content:space-between;gap:20px;padding:28px max(6vw,24px);border-top:1px solid var(--line);color:var(--muted);font-size:.85rem}.signup-shell{display:grid;grid-template-columns:1fr minmax(420px,540px);gap:10vw;width:min(1120px,calc(100% - 48px));margin:0 auto;padding:80px 0}.signup-copy h1{font-size:clamp(2.5rem,4vw,4.2rem)}.signup-copy>p:not(.eyebrow){max-width:520px;color:var(--muted);font-size:1.08rem;line-height:1.65}.price-lockup{display:flex;align-items:center;gap:14px;margin-top:36px}.price-lockup strong{font-size:2.4rem}.price-lockup span{color:var(--muted);font-size:.78rem;line-height:1.3}.signup-form{display:flex;flex-direction:column;gap:20px;padding:32px;border:1px solid var(--line);border-radius:8px;background:#fff}.signup-form label{display:flex;flex-direction:column;gap:8px;font-size:.87rem;font-weight:700}.signup-form input{width:100%;height:44px;padding:0 12px;border:1px solid #b9c5be;border-radius:5px;background:#fff}.signup-form input:focus{outline:3px solid #ccefd9;border-color:var(--green)}.domain-input{display:flex;align-items:center;border:1px solid #b9c5be;border-radius:5px;overflow:hidden}.domain-input:focus-within{outline:3px solid #ccefd9;border-color:var(--green)}.domain-input input{border:0;border-radius:0;outline:0!important}.domain-input span{padding-right:12px;color:var(--muted);font-weight:500}.signup-form .check-row{flex-direction:row;align-items:flex-start;font-weight:500;line-height:1.4}.check-row input{width:17px;height:17px;margin:1px 4px 0 0}.form-note{margin:0;color:var(--muted);font-size:.78rem;text-align:center}.form-note.is-visible{color:var(--green);font-weight:700}.avatar{width:36px;height:36px;border:1px solid #587066;border-radius:50%;background:#273a32;color:#fff;font-weight:700}.app-layout{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:calc(100vh - 68px)}.sidebar{display:flex;flex-direction:column;gap:5px;padding:28px 16px;border-right:1px solid var(--line);background:#fff}.sidebar a{padding:10px 12px;border-radius:5px;color:var(--muted);font-size:.9rem;font-weight:650;text-decoration:none}.sidebar a.active{background:#e8f3ed;color:var(--green)}.dashboard{width:min(1120px,calc(100% - 64px));margin:0 auto;padding:44px 0}.dashboard-heading,.site-summary,.panel-heading,.activity{display:flex;align-items:center;justify-content:space-between;gap:20px}.dashboard-heading h1{margin:0;font-size:1.8rem;letter-spacing:0}.site-summary{margin-top:28px;padding:24px 28px;background:var(--dark);color:#fff;border-radius:8px}.site-summary>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 12px}.site-summary small{grid-column:2;color:#a9b9b1}.status{display:inline-flex;align-items:center;gap:7px;font-size:.76rem;font-weight:800;text-transform:uppercase}.status i{width:8px;height:8px;border-radius:50%;background:#6ee7a2}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.panel{min-width:0;padding:26px;border:1px solid var(--line);border-radius:8px;background:#fff}.panel h2,.activity h2{margin:0;font-size:1.1rem}.panel>p{min-height:48px;color:var(--muted);font-size:.9rem;line-height:1.55}.step-done{color:var(--green);font-size:.78rem;font-weight:750}.command{display:flex;align-items:center;min-width:0;margin:22px 0;padding:5px 5px 5px 12px;background:#f0f3f1;border-radius:5px}.command code{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:.77rem;white-space:nowrap}.command button{margin-left:auto;padding:8px;border:0;background:transparent;color:var(--green);font-size:.76rem;font-weight:800;cursor:pointer}.agent-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.agent-options button{display:flex;flex-direction:column;gap:5px;padding:16px;border:1px solid var(--line);border-radius:6px;background:#fff;text-align:left;cursor:pointer}.agent-options button:hover{border-color:var(--green)}.agent-options span{color:var(--muted);font-size:.76rem}.activity{margin-top:20px;padding:22px 26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.activity>div:nth-child(2){display:flex;flex-direction:column}.activity small,.activity time{color:var(--muted);font-size:.78rem}
@media(max-width:860px){.hero{grid-template-columns:1fr;padding-top:56px}.terminal-scene{max-width:none}.process{grid-template-columns:1fr}.process article,.process article:first-child{padding:26px 0;border-left:0;border-top:1px solid var(--line)}.signup-shell{grid-template-columns:1fr;gap:40px;padding-top:48px}.app-layout{grid-template-columns:1fr}.sidebar{display:none}.dashboard-grid{grid-template-columns:1fr}}@media(max-width:560px){.site-header,.app-header{padding:0 18px}.hero{min-height:auto;padding:48px 20px}.hero h1{font-size:2.65rem}.hero-actions{align-items:flex-start;flex-direction:column}.terminal-scene pre{min-height:290px;padding:20px;font-size:.74rem}.process,.signup-shell{width:calc(100% - 40px)}footer{flex-direction:column}.signup-form{padding:22px}.dashboard{width:calc(100% - 32px);padding-top:28px}.dashboard-heading,.site-summary{align-items:flex-start;flex-direction:column}.site-summary{padding:22px}.panel{padding:20px}.activity{align-items:flex-start;flex-direction:column}.agent-options{grid-template-columns:1fr}}

/* Dark product theme */
@font-face {
  font-family: "Glacial Indifference";
  src: url("/assets/fonts/GlacialIndifference-Bold.otf") format("opentype");
  font-weight: 700;
  font-display: swap;
}

@font-face {
  font-family: "Assistant";
  src: url("/assets/fonts/Assistant-Regular.otf") format("opentype");
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Assistant";
  src: url("/assets/fonts/Assistant-SemiBold.otf") format("opentype");
  font-weight: 600;
  font-display: swap;
}

@font-face {
  font-family: "Assistant";
  src: url("/assets/fonts/Assistant-Bold.otf") format("opentype");
  font-weight: 700;
  font-display: swap;
}

:root {
  color-scheme: dark;
  color: #edf4f0;
  background: #000;
  font-family: "Assistant", sans-serif;
  --ink: #fff;
  --muted: #a9a9a9;
  --line: #303030;
  --green: #c6af70;
  --lime: #c6af70;
  --dark: #000;
  --surface: #111;
  --surface-raised: #181818;
  --apex: #c6af70;
  --leviathan: #d9d9d9;
}

body { background: #000; color: var(--ink); }
h1,
h2,
.brand-name { font-family: "Glacial Indifference", sans-serif; font-weight: 700; }
.site-header,
.app-header { background: #050505; border-bottom: 1px solid var(--line); }
.brand { gap: 8px; }
.brand img { width: 34px; height: 34px; object-fit: contain; filter: invert(1); }
.brand-name { font-size: 1.18rem; }
.brand-product { margin-left: 3px; padding-left: 11px; border-left: 1px solid #6f6f6f; color: var(--leviathan); font-size: .72rem; font-weight: 600; letter-spacing: .16em; }
.button { background: var(--apex); border-color: var(--apex); color: #000; }
.button:hover { background: #d8c487; border-color: #d8c487; }
.button-secondary { background: #171717; color: var(--ink); border-color: #4b4b4b; }
.button-secondary:hover { background: #242424; }
.eyebrow { color: var(--apex); letter-spacing: .15em; }
.hero { background: #000; }
.terminal-scene { background: #080808; border-color: #383838; box-shadow: 0 24px 70px rgba(0, 0, 0, .6); }
.terminal-bar { background: #151515; border-color: #333; }
.terminal-bar span { background: #666; }
.success { color: #d5c181; }
.agent { color: #fff; }
.process span { color: var(--apex); }
.signup-form { background: var(--surface); }
.signup-form input { background: #090909; color: var(--ink); border-color: #494949; }
.signup-form input::placeholder { color: #747474; }
.signup-form input:focus,
.domain-input:focus-within { outline-color: rgba(198, 175, 112, .24); border-color: var(--apex); }
.domain-input { background: #090909; border-color: #494949; }
.sidebar { background: #070707; }
.sidebar a.active { background: #242117; color: #ddc98d; }
.site-summary { background: #111; border: 1px solid #383838; }
.status i { background: var(--apex); }
.panel { background: var(--surface); }
.command { background: #080808; border: 1px solid #333; }
.command button,
.step-done,
.form-note.is-visible { color: var(--apex); }
.agent-options button { background: var(--surface-raised); color: var(--ink); }
.agent-options button:hover { border-color: var(--apex); }
.avatar { background: #181818; border-color: #4a4a4a; }

/* Motion and depth */
body::before {
  position: fixed;
  inset: 0;
  z-index: -1;
  background: linear-gradient(135deg, rgba(198, 175, 112, .055), transparent 26%, transparent 72%, rgba(217, 217, 217, .025));
  content: "";
  pointer-events: none;
}

.site-header,
.app-header {
  position: relative;
  isolation: isolate;
}

.site-header::after,
.app-header::after {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent 5%, rgba(198, 175, 112, .25) 28%, var(--apex) 50%, rgba(198, 175, 112, .25) 72%, transparent 95%);
  background-size: 200% 100%;
  content: "";
  animation: header-sheen 8s linear infinite;
}

.brand img {
  transition: filter .3s ease, transform .3s ease;
}

.brand:hover img {
  filter: invert(86%) sepia(27%) saturate(536%) hue-rotate(4deg) brightness(88%);
  transform: rotate(-4deg) scale(1.06);
}

.hero {
  position: relative;
  isolation: isolate;
  background:
    linear-gradient(rgba(198, 175, 112, .065) 1px, transparent 1px),
    linear-gradient(90deg, rgba(217, 217, 217, .05) 1px, transparent 1px),
    linear-gradient(125deg, #000 10%, #18140c 52%, #030303 90%);
  background-position: 0 0, 0 0, 0 0;
  background-size: 48px 48px, 48px 48px, 100% 100%;
  animation: grid-drift 24s linear infinite;
}

.hero::after {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(108deg, transparent 28%, rgba(198, 175, 112, .11) 48%, transparent 68%);
  background-size: 220% 100%;
  content: "";
  animation: ambient-sweep 12s ease-in-out infinite;
  pointer-events: none;
}

.hero h1 {
  color: var(--ink);
}

.hero-content,
.terminal-scene,
.signup-copy,
.signup-form,
.dashboard-heading,
.site-summary,
.dashboard-grid,
.activity {
  animation: rise-in .7s cubic-bezier(.2, .75, .25, 1) both;
}

.terminal-scene,
.signup-form,
.site-summary,
.panel {
  position: relative;
}

.terminal-scene {
  animation-delay: .14s;
}

.terminal-scene::after {
  position: absolute;
  right: 0;
  left: 0;
  height: 72px;
  top: -72px;
  background: linear-gradient(180deg, transparent, rgba(198, 175, 112, .07), transparent);
  content: "";
  animation: terminal-scan 7s ease-in-out infinite 1.2s;
  pointer-events: none;
}

.terminal-bar span:first-child { background: #c6af70; animation: status-pulse 2.4s ease-in-out infinite; }

.process article,
.panel,
.agent-options button,
.signup-form {
  transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

.signup-honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

.form-note.is-error {
  color: var(--coral);
}

.signup-mode {
  display: grid;
  gap: 3px;
  padding: 12px 14px;
  border: 1px solid rgba(90, 210, 255, .32);
  border-radius: 6px;
  background: rgba(90, 210, 255, .08);
}

.signup-error {
  border-color: #8f3f44;
  background: #241315;
  color: #ffd9dc;
}

.signup-error span {
  color: #efb8bd;
}

.signup-mode strong {
  color: var(--apex);
  font-size: .78rem;
  text-transform: uppercase;
}

.signup-mode span {
  color: var(--muted);
  font-size: .8rem;
  line-height: 1.45;
}

.field-help { color: var(--muted); font-size: .76rem; font-weight: 400; }
.signup-form.is-payment { width: min(720px, 100%); padding: 20px; }
.payment-frame { display: block; width: 100%; height: 1120px; border: 0; border-radius: 5px; background: #050607; }
.signup-shell:has(.signup-form.is-payment) { grid-template-columns: minmax(280px, .65fr) minmax(560px, 720px); gap: 6vw; width: min(1320px, calc(100% - 48px)); }
@media(max-width:860px){.signup-shell:has(.signup-form.is-payment){grid-template-columns:1fr;width:min(720px,calc(100% - 40px))}.signup-shell:has(.signup-form.is-payment) .signup-copy{display:none}}
@media(max-width:560px){.signup-form.is-payment{padding:12px}.payment-frame{height:1040px}}
.login-shell { display:grid; grid-template-columns:minmax(0,1fr) 540px; width:min(1560px,100%); min-height:calc(100vh - 68px); margin:0 auto; border-right:1px solid #202020; border-left:1px solid #202020; }
.login-brand { display:flex; flex-direction:column; justify-content:center; min-width:0; padding:88px; border-right:1px solid #292929; background:linear-gradient(135deg,#050505 15%,#18140c 58%,#030303 100%); }
.login-brand>img { width:74px; height:74px; margin-bottom:32px; object-fit:contain; filter:invert(1); }
.login-brand h1 { max-width:560px; margin:0; font-size:4.5rem; line-height:.98; letter-spacing:0; }
.login-brand>p:not(.eyebrow) { max-width:500px; margin:24px 0 0; color:var(--muted); font-size:1.05rem; line-height:1.65; }
.login-status { display:flex; align-items:center; gap:10px; margin-top:42px; color:#d8d8d8; font-size:.82rem; font-weight:600; }
.login-status i { width:8px; height:8px; border-radius:50%; background:var(--apex); box-shadow:0 0 0 5px rgba(198,175,112,.1); }
.login-form-wrap { display:grid; place-items:center; padding:64px 42px; }
.login-form { width:100%; max-width:456px; padding:38px; }
.login-heading h2 { margin:3px 0 0; font-family:"Glacial Indifference",sans-serif; font-size:2rem; }
.login-heading>p:last-child { margin:10px 0 0; color:var(--muted); font-size:.9rem; line-height:1.5; }
.auth-error { display:grid; gap:3px; margin:0; padding:12px 14px; border:1px solid #784040; border-radius:5px; background:#261313; color:#ffb5b5; font-size:.84rem; }
.auth-error span { color:#e6a3a3; font-size:.78rem; }
.password-field { position:relative; display:block; }
.password-field input { padding-right:66px; }
.password-field button { position:absolute; top:5px; right:5px; height:34px; padding:0 10px; border:0; background:transparent; color:var(--apex); font-size:.76rem; font-weight:700; cursor:pointer; }
.password-field button:focus-visible { outline:2px solid var(--apex); outline-offset:-2px; }
.login-create { margin:0; color:var(--muted); font-size:.82rem; text-align:center; }
.login-create a { color:#e3cd8d; font-weight:700; text-underline-offset:3px; }
.app-header form { margin: 0; }
.account-actions,.site-switcher{display:flex;align-items:center;gap:.75rem}.site-switcher span{color:var(--muted);font-size:.875rem}.site-switcher select{max-width:22rem;min-height:2.5rem;padding:.45rem 2rem .45rem .75rem;border:1px solid var(--line);border-radius:.55rem;background:#111;color:#fff;font:inherit}.add-site-link{color:#d8c480;font-size:.875rem;font-weight:750;text-decoration:none}.add-site-link:hover{text-decoration:underline}
.logout-button { min-width:88px; height:38px; padding:0 15px; border:1px solid #4d4a40; border-radius:5px; background:#171612; color:#f5f3ec; font-weight:700; cursor:pointer; transition:border-color .15s ease,background .15s ease; }
.logout-button:hover { border-color:var(--apex); background:#242117; }
.logout-button:focus-visible { outline:2px solid var(--apex); outline-offset:2px; }

@media(max-width:1100px){.login-shell{grid-template-columns:minmax(0,1fr) 480px}.login-brand{padding:56px}.login-brand h1{font-size:3.5rem}.login-form-wrap{padding:48px 28px}}
@media(max-width:800px){.login-shell{grid-template-columns:1fr;border:0}.login-brand{display:none}.login-form-wrap{place-items:start center;padding:48px 20px}.login-form{max-width:470px;padding:28px}}
@media(max-width:560px){.logout-button{min-width:76px;padding:0 12px;font-size:.82rem}}

.process article:hover {
  transform: translateY(-4px);
}

.panel:hover,
.signup-form:hover {
  border-color: rgba(198, 175, 112, .55);
  box-shadow: 0 20px 55px rgba(0, 0, 0, .28), inset 0 1px rgba(255, 255, 255, .025);
  transform: translateY(-3px);
}

.site-summary {
  overflow: hidden;
  background: linear-gradient(112deg, #111 5%, #201c12 48%, #111 92%);
  background-size: 180% 100%;
  animation: rise-in .7s cubic-bezier(.2, .75, .25, 1) both .1s, surface-shift 14s ease-in-out infinite;
}

.site-summary::after,
.signup-form::after {
  position: absolute;
  inset: 0;
  border: 1px solid transparent;
  border-radius: inherit;
  background: linear-gradient(125deg, rgba(198, 175, 112, .7), transparent 32%, transparent 70%, rgba(217, 217, 217, .25)) border-box;
  content: "";
  mask: linear-gradient(#000 0 0) padding-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
  pointer-events: none;
}

.button {
  position: relative;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(198, 175, 112, .12);
  transition: box-shadow .25s ease, transform .25s ease;
}

.button::after {
  position: absolute;
  top: -50%;
  bottom: -50%;
  left: -70%;
  width: 42%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .48), transparent);
  content: "";
  transform: skewX(-18deg);
  transition: left .55s ease;
}

.button:hover {
  box-shadow: 0 10px 30px rgba(198, 175, 112, .2);
  transform: translateY(-2px);
}

.button:hover::after { left: 130%; }
.signup-form { animation-delay: .12s; }
.dashboard-heading { animation-delay: 0s; }
.site-summary { animation-delay: .08s; }
.dashboard-grid { animation-delay: .16s; }
.activity { animation-delay: .24s; }

@keyframes rise-in {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes header-sheen {
  to { background-position: -200% 0; }
}

@keyframes grid-drift {
  to { background-position: 48px 48px, 48px 48px, 0 0; }
}

@keyframes ambient-sweep {
  0%, 20% { background-position: 160% 0; }
  70%, 100% { background-position: -80% 0; }
}

@keyframes terminal-scan {
  0%, 15% { top: -72px; opacity: 0; }
  25% { opacity: 1; }
  65% { top: 100%; opacity: .8; }
  75%, 100% { top: 100%; opacity: 0; }
}

@keyframes status-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(198, 175, 112, 0); }
  50% { box-shadow: 0 0 0 5px rgba(198, 175, 112, .12); }
}

@keyframes surface-shift {
  0%, 100% { background-position: 0 50%; }
  50% { background-position: 100% 50%; }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

/* Product interactions */
.terminal-bar button {
  margin-left: auto;
  padding: 5px 8px;
  border: 0;
  background: transparent;
  color: var(--apex);
  font-size: .72rem;
  font-weight: 700;
  cursor: pointer;
}

.terminal-bar button:disabled { color: #666; cursor: default; }
.demo-tabs { display: flex; height: 38px; padding: 0 18px; border-bottom: 1px solid #292929; background: #0d0d0d; }
.demo-tabs button { position: relative; min-width: 92px; border: 0; background: transparent; color: #777; font-size: .75rem; font-weight: 700; cursor: pointer; }
.demo-tabs button.active { color: #fff; }
.demo-tabs button.active::after { position: absolute; right: 10px; bottom: -1px; left: 10px; height: 2px; background: var(--apex); content: ""; }
.demo-terminal,
.demo-preview { height: 292px; }
.demo-terminal { min-height: 0; overflow: hidden; }
.demo-terminal[hidden],
.demo-preview[hidden] { display: none; }
.terminal-cursor { display: inline-block; width: 7px; height: 1em; margin-left: 3px; background: var(--apex); vertical-align: -.15em; animation: cursor-blink 1s steps(1) infinite; }
.demo-preview { padding: 16px; background: #090909; }
.preview-browser { height: 30px; display: flex; align-items: center; gap: 5px; padding: 0 10px; border: 1px solid #343434; border-bottom: 0; border-radius: 5px 5px 0 0; background: #191919; }
.preview-browser span { width: 6px; height: 6px; border-radius: 50%; background: #666; }
.preview-browser small { margin: 0 auto; padding-right: 24px; color: #777; font-size: .62rem; }
.preview-site { height: 230px; padding: 17px 22px; overflow: hidden; border: 1px solid #343434; background: linear-gradient(125deg, #e8e4dc, #cfc8b9); color: #171717; }
.preview-site nav { display: flex; justify-content: space-between; font: 600 .58rem "Assistant", sans-serif; }
.preview-site nav span { color: #5d5a53; }
.preview-site > div { max-width: 72%; padding-top: 28px; }
.preview-site small { color: #716957; font-size: .5rem; font-weight: 700; letter-spacing: .12em; }
.preview-site h3 { margin: 7px 0; font: 700 2rem/.9 "Glacial Indifference", sans-serif; letter-spacing: 0; }
.preview-site p { max-width: 280px; margin: 0 0 12px; color: #555149; font-size: .62rem; line-height: 1.35; }
.preview-site button { min-height: 25px; padding: 0 10px; border: 0; background: #171717; color: #fff; font-size: .56rem; }

.signup-progress { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin: 0 0 8px; padding: 0; list-style: none; }
.signup-progress li { position: relative; display: flex; align-items: center; gap: 7px; color: #6f6f6f; font-size: .73rem; font-weight: 700; }
.signup-progress li:not(:last-child)::after { position: absolute; top: 11px; right: 8px; left: 34px; height: 1px; background: #353535; content: ""; }
.signup-progress span { position: relative; z-index: 1; display: grid; place-items: center; width: 23px; height: 23px; border: 1px solid #454545; border-radius: 50%; background: #111; }
.signup-progress li.active { color: var(--leviathan); }
.signup-progress li.active span { border-color: var(--apex); background: var(--apex); color: #000; }
.availability { min-height: 16px; color: #747474; font-size: .72rem; font-weight: 400; }
.availability.is-available { color: #d3bd7b; }
.availability.is-unavailable { color: #e58a83; }

.site-summary { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:24px 40px; min-height:174px; padding:28px 30px; }
.site-summary .deployment-overview { display:grid; grid-template-columns:auto minmax(0,1fr); align-items:start; gap:14px 18px; min-width:0; }
.site-summary .deployment-destination { display:grid; gap:5px; min-width:0; }
.deployment-destination > span,.deployment-action > span { color:#aa9b70; font-size:.66rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.deployment-destination strong { overflow:hidden; color:#fff; font-size:clamp(1rem,1.7vw,1.25rem); text-overflow:ellipsis; white-space:nowrap; }
.deployment-destination small { color:#aaa69a; font-size:.78rem; }
.site-summary .status { min-height:29px; padding:0 11px; border:1px solid rgba(198,175,112,.38); border-radius:999px; background:rgba(198,175,112,.1); color:#f1dfaa; font-size:.68rem; letter-spacing:.06em; }
.site-summary .status i { box-shadow:0 0 0 4px rgba(198,175,112,.11); }
.site-summary .deployment-action { display:grid; grid-template-columns:minmax(170px,1fr) auto; align-items:center; gap:4px 20px; min-width:350px; padding:15px 15px 15px 18px; border:1px solid #3a372e; border-radius:7px; background:rgba(0,0,0,.28); }
.deployment-action > span,.deployment-action > small { grid-column:1; }
.deployment-action > small { color:#b5b0a4; font-size:.75rem; }
.deployment-action .button { grid-column:2; grid-row:1 / span 2; min-width:174px; }
.site-summary.is-publishing .deployment-action { border-color:rgba(198,175,112,.6); }
.site-summary .publish-progress { position:static; display:grid; grid-template-columns:1fr; grid-column:1 / -1; align-items:stretch; gap:10px; width:100%; padding-top:20px; border-top:1px solid #3a3426; background:transparent; }
.publish-progress[hidden] { display:none; }
.publish-progress-copy { display:flex; align-items:baseline; justify-content:space-between; gap:20px; }
.publish-progress-copy strong { color:#fff; font-size:.82rem; }
.publish-progress-copy small { color:#d3bd7b; font-size:.75rem; }
.publish-progress-track { height:8px; overflow:hidden; border:1px solid #4b432e; border-radius:999px; background:#090806; }
.publish-progress .publish-progress-bar { display:block; width:38%; height:100%; border-radius:inherit; background:linear-gradient(90deg,#897540,var(--apex),#f0dda1); box-shadow:0 0 18px rgba(198,175,112,.38); animation:publish-progress-scan 1.4s ease-in-out infinite; }
.publish-progress.is-complete .publish-progress-bar { animation:none; transition:width .35s ease; }
.publish-progress.is-error .publish-progress-bar { width:100%; background:#b95f58; box-shadow:0 0 18px rgba(185,95,88,.28); animation:none; }
.publish-progress.is-error .publish-progress-copy small { color:#ef9c94; }
.publish-progress-note { grid-column:1 / -1!important; color:#8d887b!important; font-size:.68rem!important; line-height:1.4; }
@keyframes publish-progress-scan { 0% { transform:translateX(-110%); } 100% { transform:translateX(270%); } }
.toast { position: fixed; right: 24px; bottom: 24px; z-index: 20; display: grid; gap: 2px; min-width: 290px; padding: 15px 18px 15px 22px; border: 1px solid #4a4330; border-radius: 6px; background: #15140f; box-shadow: 0 18px 50px rgba(0, 0, 0, .45); opacity: 0; transform: translateY(12px); transition: opacity .25s ease, transform .25s ease; }
.toast::before { position: absolute; top: 0; bottom: 0; left: 0; width: 3px; border-radius: 6px 0 0 6px; background: var(--apex); content: ""; }
.toast.is-visible { opacity: 1; transform: translateY(0); }
.toast strong { font-size: .84rem; }
.toast span { color: var(--muted); font-size: .76rem; }

@keyframes cursor-blink { 50% { opacity: 0; } }

@media (max-width: 560px) {
  .demo-terminal,
  .demo-preview { height: 290px; }
  .preview-site > div { max-width: 92%; }
  .toast { right: 16px; bottom: 16px; left: 16px; min-width: 0; }
}

/* Marketing proof */
.showcase,
.faq { width: min(1200px, calc(100% - 48px)); margin: 0 auto; padding: 88px 0; border-top: 1px solid var(--line); }
.section-heading { max-width: 620px; margin-bottom: 38px; }
.section-heading h2 { margin: 0; font-size: clamp(2rem, 3.4vw, 3.4rem); letter-spacing: 0; }
.section-heading > p:last-child { color: var(--muted); line-height: 1.6; }
.showcase-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.showcase-grid article h3 { margin: 18px 0 4px; font: 700 1.05rem "Glacial Indifference", sans-serif; }
.showcase-grid article > p { margin: 0; color: var(--muted); font-size: .88rem; line-height: 1.5; }
.site-shot { position: relative; display: flex; flex-direction: column; justify-content: space-between; aspect-ratio: 4/3; padding: 22px; overflow: hidden; border: 1px solid #3a3a3a; transition: transform .3s ease, border-color .3s ease; }
.site-shot:hover { border-color: var(--apex); transform: translateY(-5px); }
.site-shot > span { font-size: .65rem; font-weight: 700; letter-spacing: .08em; }
.site-shot strong { font: 700 clamp(1.6rem, 2.4vw, 2.7rem)/.95 "Glacial Indifference", sans-serif; }
.site-shot small { font-size: .62rem; text-transform: uppercase; letter-spacing: .12em; }
.shot-studio { background: #d8d1c2; color: #151515; }
.shot-food { background: #641f18; color: #f5dfbd; }
.shot-service { background: #c5ccbf; color: #17231d; }
.faq { display: grid; grid-template-columns: .8fr 1.2fr; gap: 8vw; }
.faq-list details { border-top: 1px solid var(--line); }
.faq-list details:last-child { border-bottom: 1px solid var(--line); }
.faq-list summary { padding: 21px 34px 21px 0; font-weight: 700; cursor: pointer; }
.faq-list summary::marker { color: var(--apex); }
.faq-list details p { max-width: 650px; margin: -6px 0 22px; color: var(--muted); line-height: 1.6; }

/* Workspace prototype */
.onboarding { display: grid; grid-template-columns: .75fr 1.25fr; gap: 36px; margin-top: 20px; padding: 26px; border: 1px solid var(--line); border-radius: 8px; background: #0d0d0d; }
.onboarding h2 { margin: 0; font-size: 1.15rem; }
.onboarding > div > p:last-child { margin-bottom: 0; color: var(--muted); font-size: .86rem; line-height: 1.5; }
.onboarding ol { display: grid; grid-template-columns: 1fr 1fr; gap: 15px 24px; margin: 0; padding: 0; list-style: none; }
.onboarding li { display: flex; align-items: center; gap: 10px; min-width: 0; }
.onboarding li > span { display: grid; flex: 0 0 25px; place-items: center; width: 25px; height: 25px; border: 1px solid #484848; border-radius: 50%; color: #888; font-size: .7rem; }
.onboarding li.complete > span { border-color: #716541; background: #282316; color: var(--apex); }
.onboarding li div { min-width: 0; display: flex; flex-direction: column; }
.onboarding li strong { font-size: .8rem; }
.onboarding li small { overflow: hidden; color: #777; font-size: .69rem; text-overflow: ellipsis; white-space: nowrap; }
.workspace-tools { scroll-margin-top: 20px; }
.ssh-key-form { display:grid; gap:10px; margin-top:18px; }
.connection-installer{display:grid;gap:10px;margin-top:18px}.connection-installer>span{color:#9b8d69;font-size:.72rem}.installer-command{margin:0}.setup-alternative{min-height:0!important;margin:22px 0 0!important;padding-top:18px;border-top:1px solid #292929;color:#777!important;font-size:.72rem!important;text-transform:uppercase}

/* Local-first ORCA bridge. */
.local-bridge{margin-top:20px;padding:28px;border:1px solid #2d302f;border-radius:10px;background:linear-gradient(135deg,#111413,#0b0c0c 70%);box-shadow:0 20px 55px rgba(0,0,0,.18)}
.local-bridge-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.local-bridge-heading h2{margin:0;color:#fff;font-size:1.35rem}
.local-bridge-heading p:not(.eyebrow){max-width:680px;margin:8px 0 0;color:#9ba6a2;line-height:1.55}
.local-bridge-heading code,.local-install-help code{color:#76e6c0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.local-version{flex:0 0 auto;padding:6px 10px;border:1px solid #315748;border-radius:999px;color:#76e6c0;font-size:.72rem;font-weight:800;text-transform:uppercase}
.local-downloads{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:24px}
.local-downloads article{display:flex;min-width:0;flex-direction:column;padding:16px;border:1px solid #292f2c;border-radius:8px;background:#151817}
.local-downloads span{color:#76e6c0;font-size:.7rem;font-weight:800;text-transform:uppercase}
.local-downloads strong{margin-top:7px;color:#fff;font-size:.95rem}
.local-downloads small{margin:3px 0 14px;color:#77817d;font-size:.72rem}
.local-downloads .button{min-height:38px;margin-top:auto;padding:0 10px;font-size:.78rem}
.local-downloads .button-secondary{border-color:#38403d;background:#202423;color:#e7ecea}
.local-downloads .button-secondary:hover{background:#292e2c}
.local-connect{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:18px;padding:18px;border:1px solid #29312e;border-radius:8px;background:#0d100f}
.local-connect>div:first-child{display:grid;gap:4px}.local-connect strong{color:#fff}.local-connect span,.local-connect>p{color:#8d9994;font-size:.78rem}
.local-connect-command{grid-column:1/-1;width:100%;margin:0;background:#050606}
.local-connect-command code{color:#dce7e3}
.local-connect>p{grid-column:1/-1;margin:0}
.local-install-help{margin-top:16px;color:#8d9994;font-size:.82rem}
.local-install-help summary{color:#dce7e3;cursor:pointer;font-weight:750}.local-install-help ol{padding-left:22px;line-height:1.7}.local-install-help p{line-height:1.55}.local-install-help a{color:#76e6c0}
@media(max-width:980px){.local-downloads{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.local-bridge{padding:20px}.local-bridge-heading{flex-direction:column}.local-downloads{grid-template-columns:1fr}.local-connect{grid-template-columns:1fr}.local-connect .button{width:100%}}
.ssh-key-form input,.ssh-key-form textarea { width:100%; padding:10px 12px; border:1px solid #3b3b3b; border-radius:5px; background:#080808; color:#fff; resize:vertical; }
.ssh-key-form span,.asset-upload-form span { color:#9b8d69; font-size:.72rem; }
.ssh-key-generate-form { grid-template-columns:minmax(0,1fr) auto; }
.ssh-key-generate-form .button { min-height:42px; white-space:nowrap; }
.ssh-key-generate-form span { grid-column:1 / -1; }
.ssh-existing-key { margin-top:14px; border-top:1px solid #292929; }
.ssh-existing-key summary { padding-top:14px; color:#aaa; font-size:.78rem; font-weight:700; cursor:pointer; }
.ssh-existing-key[open] summary { color:var(--apex); }
.file-browser { display: grid; margin-top: 18px; border: 1px solid #303030; border-radius: 5px; overflow: hidden; }
.file-browser button { display: grid; grid-template-columns: 28px 1fr auto; align-items: center; min-height: 39px; padding: 0 12px; border: 0; border-bottom: 1px solid #292929; background: #0c0c0c; color: #cfcfcf; text-align: left; cursor: pointer; }
.file-browser button:last-child { border-bottom: 0; }
.file-browser button:hover,
.file-browser button.active { background: #1b1912; color: #fff; }
.file-browser button span { color: var(--apex); font-size: .7rem; }
.file-browser button small { color: #686868; }
.file-detail { display: flex; justify-content: space-between; margin: 14px 0 0!important; min-height: 0!important; }
.file-detail span { color: #777; font-size: .72rem; }
.viewport-switch { display: flex; padding: 3px; border: 1px solid #353535; border-radius: 4px; }
.viewport-switch button { width: 27px; height: 24px; border: 0; border-radius: 3px; background: transparent; color: #777; cursor: pointer; }
.viewport-switch button.active { background: #322b19; color: var(--apex); }
.preview-controls { display:flex; align-items:center; gap:10px; margin-top:16px; }
.preview-controls span { flex:1; color:var(--muted); font-size:.72rem; }
.preview-controls .button { min-height:32px; padding:0 12px; font-size:.72rem; }
.preview-controls a { color:var(--apex); font-size:.72rem; font-weight:700; text-decoration:none; white-space:nowrap; }
.site-frame { display: grid; place-items: center; height: 228px; margin-top: 18px; overflow: hidden; border: 1px solid #303030; background: #080808; transition: padding .3s ease; }
.site-frame > div { width: 100%; height: 100%; padding: 18px; background: #d8d1c2; color: #171717; transition: width .3s ease; }
.site-frame > div > span { font-size: .55rem; font-weight: 700; }
.site-frame > div > small { float: right; font-size: .42rem; }
.site-frame strong { display: block; max-width: 80%; margin-top: 42px; font: 700 2rem/.95 "Glacial Indifference", sans-serif; }
.site-frame p { max-width: 75%; color: #5f5a50; font-size: .58rem; }
.real-preview iframe { width:100%; height:100%; border:0; background:#fff; }
.real-preview > div { display:grid; align-content:center; background:#111; color:#fff; }
.real-preview > div strong { margin:0; font-size:1.35rem; }
.real-preview > div p { color:var(--muted); font-size:.78rem; }
.site-frame.is-tablet > div { width: 68%; }
.site-frame.is-mobile > div { width: 38%; padding: 12px; }
.site-frame.is-tablet iframe { width:68%; }
.site-frame.is-mobile iframe { width:38%; }
.site-frame.is-mobile strong { margin-top: 30px; font-size: 1.3rem; }
.site-frame.is-mobile small { display: none; }
.deployment-section,
.domain-section { margin-top: 20px; padding: 26px; border: 1px solid var(--line); border-radius: 8px; background: #0c0c0c; scroll-margin-top: 20px; }
.section-row { display: flex; align-items: center; justify-content: space-between; }
.section-row h2,.domain-section h2 { margin: 0; font-size: 1.1rem; }
.text-action { border: 0; background: transparent; color: var(--apex); font-weight: 700; cursor: pointer; }
.deployment-table { margin-top: 18px; border-top: 1px solid #303030; }
.deployment-table > div { display: grid; grid-template-columns: 105px 1fr 1fr 100px; gap: 18px; align-items: center; min-height: 48px; border-bottom: 1px solid #272727; font-size: .8rem; }
.deployment-table small,.deployment-table time { color: #777; }
.deployment-table time { text-align: right; }
.deploy-state { color: #d6c079; font-size: .7rem; font-weight: 700; }
.muted-state { color: #888; }
.domain-section { display: grid; grid-template-columns: minmax(240px,.72fr) minmax(0,1.28fr); align-items: start; gap: 40px; margin-bottom: 44px; }
.domain-section > div > p:last-child { margin-bottom: 0; color: var(--muted); font-size: .82rem; line-height: 1.5; }
.domain-intro { padding-top:4px; }
.domain-connect-form { display:grid; gap:9px; padding:20px; border:1px solid #303030; border-radius:7px; background:#080808; }
.domain-connect-form label { color:#aaa; font-size:.72rem; font-weight:750; }
.domain-connect { display: flex; gap: 8px; }
.domain-connect input { min-width: 0; flex: 1; height: 44px; padding: 0 12px; border: 1px solid #494949; border-radius: 5px; background: #080808; color: #fff; }
.domain-section form > span { display: block; margin-top: 8px; color: #747474; font-size: .7rem; }
.domain-section form > span.is-error,.domain-error { color:#e58a83; }
.domain-workflow { display:grid; gap:14px; min-width:0; padding:20px; border:1px solid #353126; border-radius:7px; background:#080808; }
.domain-workflow-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.domain-workflow-heading>div { display:grid; gap:5px; min-width:0; }
.domain-workflow-heading strong { overflow:hidden; font-size:1.02rem; text-overflow:ellipsis; white-space:nowrap; }
.domain-workflow-heading>a { color:var(--apex); font-size:.74rem; font-weight:750; text-decoration:none; white-space:nowrap; }
.domain-state { display:flex; align-items:center; gap:7px; color:#aaa; font-size:.66rem; letter-spacing:.08em; text-transform:uppercase; }
.domain-state i { width:7px; height:7px; border-radius:50%; background:#887d61; box-shadow:0 0 0 4px rgba(198,175,112,.08); }
.domain-workflow[data-domain-state="active"] .domain-state { color:#d8c487; }
.domain-workflow[data-domain-state="active"] .domain-state i { background:#d8c487; }
.domain-workflow[data-domain-state="error"] .domain-state,.domain-workflow[data-domain-state="error"] .domain-error { color:#e58a83; }
.domain-workflow[data-domain-state="error"] .domain-state i { background:#e58a83; }
.domain-dns-card { display:grid; border:1px solid #2f2f2f; border-radius:6px; overflow:hidden; }
.domain-dns-card>div { display:grid; grid-template-columns:72px minmax(0,1fr) auto; align-items:center; min-height:42px; padding:0 9px 0 13px; border-bottom:1px solid #292929; }
.domain-dns-card>div:last-child { border-bottom:0; }
.domain-dns-card span { color:#777; font-size:.68rem; font-weight:700; }
.domain-dns-card strong,.domain-dns-card code { min-width:0; overflow:hidden; color:#ddd; font-size:.73rem; text-overflow:ellipsis; white-space:nowrap; }
.domain-dns-card button { padding:7px; border:0; background:transparent; color:var(--apex); font-size:.68rem; font-weight:800; cursor:pointer; }
.domain-dns-card>div:first-child { grid-template-columns:72px 1fr; }
.domain-dns-help { margin:0!important; color:#777!important; font-size:.7rem!important; }
.domain-error { margin:0; font-size:.72rem; }
.domain-actions { display:flex; align-items:center; gap:13px; padding-top:4px; }
.domain-actions .button { min-height:35px; padding:0 13px; font-size:.72rem; }
.domain-actions .domain-remove { color:#b98580; font-size:.7rem; }
.domain-actions>span { margin-left:auto; color:#696969; font-size:.67rem; text-align:right; }
.asset-upload-form { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; align-items:center; margin-top:18px; }
.asset-upload-form input { min-width:0; padding:10px; border:1px solid #353535; border-radius:5px; background:#080808; color:#aaa; }
.asset-upload-form span { grid-column:1/-1; }
.agent-dialog { width: min(640px, calc(100% - 32px)); max-height:calc(100vh - 32px); padding: 30px; overflow:auto; border: 1px solid #4c4430; border-radius: 8px; background: #111; color: #fff; box-shadow: 0 28px 90px #000; }
.agent-dialog::backdrop { background: rgba(0,0,0,.78); backdrop-filter: blur(4px); }
.agent-dialog h2 { margin: 0; font-size: 1.55rem; }
.agent-dialog > p:not(.eyebrow) { color: var(--muted); line-height: 1.5; }
.dialog-close { position: absolute; top: 16px; right: 16px; width: 30px; height: 30px; border: 1px solid #3b3b3b; border-radius: 50%; background: #171717; color: #aaa; font-size: 1.15rem; cursor: pointer; }
.setup-steps { display: grid; gap: 18px; margin: 24px 0; padding: 0; list-style: none; }
.setup-steps li { display: grid; grid-template-columns: 26px 1fr; gap: 12px; }
.setup-steps li > span { display: grid; place-items: center; width: 24px; height: 24px; border: 1px solid #4b4430; border-radius: 50%; color: var(--apex); font-size: .7rem; }
.setup-steps .command { margin: 8px 0 0; }
.setup-steps p { margin: 5px 0 0; color: var(--muted); font-size: .8rem; }
.connection-details { display:grid; gap:8px; margin:10px 0 0; }
.connection-details > div { display:grid; grid-template-columns:90px minmax(0,1fr); align-items:center; min-height:38px; padding:5px 7px 5px 12px; border:1px solid #303030; border-radius:5px; background:#080808; }
.connection-details dt { color:#888; font-size:.7rem; font-weight:700; }
.connection-details dd { display:flex; align-items:center; min-width:0; margin:0; }
.connection-details code { overflow:hidden; color:#fff; font-size:.75rem; text-overflow:ellipsis; white-space:nowrap; }
.connection-details button { margin-left:auto; padding:6px; border:0; background:transparent; color:var(--apex); font-size:.7rem; font-weight:800; cursor:pointer; }
.dialog-note { padding: 12px; border-left: 2px solid var(--apex); background: #1b1810; color: #a99e80; font-size: .75rem; line-height: 1.4; }
.manual-ssh { margin-top:14px; }
.manual-ssh summary { color:#888; font-size:.75rem; font-weight:700; cursor:pointer; }
.manual-ssh .command { margin:10px 0 0; }

/* Public homepage publishing test */
.publish-test-banner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 44px;
  padding: 10px 20px;
  border-bottom: 1px solid #5b4f2f;
  background: #211d12;
  color: #eee8d7;
  font-size: .86rem;
  text-align: center;
}
.publish-test-banner > span {
  flex: 0 0 auto;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--apex);
  box-shadow: 0 0 0 4px rgba(198, 175, 112, .14);
}
.publish-test-banner strong { color: var(--apex); }

@media(max-width:860px){.showcase-grid{grid-template-columns:1fr 1fr}.faq{grid-template-columns:1fr;gap:10px}.onboarding{grid-template-columns:1fr}.domain-section{grid-template-columns:1fr}.deployment-table>div{grid-template-columns:90px 1fr 1fr}.deployment-table time{display:none}}
@media(max-width:860px){.site-summary{grid-template-columns:1fr}.site-summary .deployment-action{min-width:0}.site-summary .publish-progress{grid-column:1}.publish-progress-copy{align-items:flex-start;flex-direction:column;gap:3px}}
@media(max-width:560px){.showcase,.faq{width:calc(100% - 40px);padding:64px 0}.showcase-grid{grid-template-columns:1fr}.onboarding ol{grid-template-columns:1fr}.site-summary{padding:22px 20px}.site-summary .deployment-overview{grid-template-columns:1fr}.site-summary .status{justify-self:start}.site-summary .deployment-action{grid-template-columns:1fr;padding:16px}.deployment-action .button{grid-column:1;grid-row:auto;width:100%;margin-top:10px}.deployment-destination strong{white-space:normal;word-break:break-word}.file-detail{align-items:flex-start;flex-direction:column;gap:4px}.preview-controls{align-items:flex-start;flex-wrap:wrap}.preview-controls span{flex-basis:100%}.site-frame.is-mobile>div,.site-frame.is-mobile iframe{width:48%}.deployment-table>div{grid-template-columns:86px 1fr}.deployment-table small{display:none}.domain-connect{align-items:stretch;flex-direction:column}.domain-workflow-heading,.domain-actions{align-items:flex-start;flex-direction:column}.domain-actions>span{margin-left:0;text-align:left}.domain-dns-card>div{grid-template-columns:58px minmax(0,1fr) auto}.domain-dns-card>div:first-child{grid-template-columns:58px 1fr}.agent-dialog{padding:24px 18px}.setup-steps .command{align-items:flex-start;flex-direction:column;padding:10px}.setup-steps .command button{margin-left:0}}

/* Account and multi-site dashboard */
.all-sites-link,.header-back{color:#e4e1d8;font-size:.875rem;font-weight:750;text-decoration:none}.all-sites-link:hover,.header-back:hover{color:#ddc98d}.sidebar .sidebar-back{margin-bottom:12px;border-bottom:1px solid #292929;border-radius:0;padding-bottom:18px;color:#b9b5aa}.account-layout{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:calc(100vh - 68px);background:#0b0b0b}.account-sidebar{display:flex;flex-direction:column;gap:6px;padding:32px 20px;border-right:1px solid #252525;background:#070707;color:#fff}.account-identity{display:flex;flex-direction:column;gap:5px;margin:0 8px 24px}.account-identity span{color:#858279;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.account-identity strong{font-size:1rem}.account-sidebar>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:7px;color:#aaa69d;font-size:.9rem;font-weight:700;text-decoration:none}.account-sidebar>a.active{background:#242117;color:#ddc98d}.account-sidebar>a span{display:grid;place-items:center;min-width:24px;height:22px;padding:0 6px;border-radius:20px;background:#393322;color:#ddc98d;font-size:.72rem}.account-sidebar>a.disabled{cursor:default;opacity:.62}.account-sidebar>a small{font-size:.65rem;font-weight:600}.sites-dashboard{width:min(1180px,calc(100% - 72px));margin:0 auto;padding:52px 0 80px;color:#f5f3ed}.sites-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.sites-heading h1{margin:0;font-size:clamp(2.15rem,4vw,3.4rem);letter-spacing:-.035em}.sites-heading>div>p:last-child{max-width:640px;margin:14px 0 0;color:#9e9a91;line-height:1.6}.account-stats{display:flex;gap:1px;margin-top:34px;overflow:hidden;border:1px solid #292929;border-radius:10px;background:#292929}.account-stats>div{display:flex;align-items:baseline;gap:9px;min-width:130px;padding:18px 22px;background:#111}.account-stats strong{font-size:1.35rem}.account-stats span{color:#8e8a81;font-size:.78rem}.site-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.site-card{display:flex;min-height:360px;flex-direction:column;padding:26px;border:1px solid #2c2b28;border-radius:12px;background:linear-gradient(145deg,#151515,#0f0f0f);color:#f5f3ed;text-decoration:none;box-shadow:0 18px 40px rgba(0,0,0,.12)}.site-card:hover{border-color:#5b5133}.site-card-top{display:flex;align-items:center;justify-content:space-between}.site-card-mark{display:grid;place-items:center;width:44px;height:44px;border:1px solid #4e452c;border-radius:10px;background:#242117;color:#ddc98d;font:800 1.1rem/1 "Assistant",sans-serif}.status-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid #37352f;border-radius:20px;color:#aaa69d;font-size:.69rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.status-pill i{width:7px;height:7px;border-radius:50%;background:#77736b}.status-pill.is-live{border-color:#28543e;color:#8fd3ad}.status-pill.is-live i{background:#5bd392}.site-card-title{margin-top:24px}.site-card-title h2{margin:0 0 7px;font-size:1.4rem}.site-card-title a{color:#a9a59c;font-size:.86rem;text-decoration:none}.site-card-title a:hover{color:#ddc98d}.site-card-domain{margin:9px 0 0;color:#ddc98d;font-size:.8rem}.site-card-details{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;margin:30px 0}.site-card-details div{display:flex;flex-direction:column;gap:5px}.site-card-details dt{color:#77736b;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.site-card-details dd{margin:0;color:#d6d2c9;font-size:.86rem}.site-card-open{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:18px;border-top:1px solid #2b2a27;color:#ddc98d;font-size:.85rem;font-weight:800;text-decoration:none}.site-card-open span{font-size:1.15rem}.site-card-add{align-items:center;justify-content:center;border-style:dashed;background:#0d0d0d;text-align:center}.site-card-add>span{display:grid;place-items:center;width:52px;height:52px;margin-bottom:18px;border:1px solid #4e452c;border-radius:50%;color:#ddc98d;font-size:1.8rem}.site-card-add strong{font-size:1.05rem}.site-card-add small{max-width:280px;margin-top:9px;color:#858279;line-height:1.5}.new-site-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,520px);gap:9vw;width:min(1100px,calc(100% - 48px));margin:0 auto;padding:80px 0;color:#f5f3ed}.new-site-copy h1{max-width:580px;margin:0;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.02;letter-spacing:-.04em}.new-site-copy>p:not(.eyebrow){max-width:540px;color:#9e9a91;font-size:1.05rem;line-height:1.65}.new-site-price{display:flex;align-items:center;gap:13px;margin:30px 0}.new-site-price strong{font-size:2.25rem;color:#ddc98d}.new-site-price span{color:#8c887f;font-size:.78rem;line-height:1.35}.new-site-copy ul{display:grid;gap:11px;margin:30px 0 0;padding:0;list-style:none;color:#bbb7ae;font-size:.87rem}.new-site-copy li:before{content:"✓";margin-right:10px;color:#ddc98d}.add-site-form{border-color:#302f2b;background:#121212;color:#f5f3ed}.add-site-form-heading h2{margin:0;font-size:1.35rem}.add-site-form input{border-color:#44423d;background:#0a0a0a;color:#fff}.add-site-form .domain-input{border-color:#44423d;background:#0a0a0a}.add-site-form .domain-input span{color:#8f8b82}.recurring-charge{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px;border:1px solid #36332a;border-radius:7px;background:#1d1b14}.recurring-charge strong{color:#ddc98d;font-size:.9rem}.recurring-charge span{max-width:230px;color:#9c988f;font-size:.75rem;line-height:1.4;text-align:right}.add-site-form .form-note.is-error{color:#ef9b91}.add-site-form.is-payment{min-height:780px}.add-site-form .payment-frame{background:#fff}.account-page{background:#0b0b0b}
@media(max-width:900px){.account-layout{grid-template-columns:1fr}.account-sidebar{display:none}.sites-dashboard{width:calc(100% - 40px);padding-top:36px}.new-site-shell{grid-template-columns:1fr;gap:40px;padding-top:52px}.new-site-copy{max-width:680px}.site-card-grid{grid-template-columns:1fr}}
@media(max-width:620px){.account-actions .all-sites-link,.account-actions .site-switcher{display:none}.sites-heading{align-items:flex-start;flex-direction:column}.sites-heading .button{width:100%}.account-stats>div{min-width:0;flex:1;padding:14px 12px}.account-stats span{font-size:.7rem}.site-card{min-height:340px;padding:22px}.site-card-details{gap:15px}.new-site-shell{width:calc(100% - 32px);padding-top:38px}.new-site-copy h1{font-size:2.55rem}.recurring-charge{align-items:flex-start;flex-direction:column}.recurring-charge span{text-align:left}}
