*{box-sizing:border-box}
:root{
  --chrome:#090b0e;
  --chrome-panel:#0f1217;
  --chrome-line:#252a33;
  --chrome-text:#f5f7fa;
  --chrome-muted:#8d95a1;
  --red:#b11226;
  --preview-bg:#0D0F12;
  --preview-surface:#16191F;
  --preview-text:#F7F7F8;
  --preview-muted:#A3A7B0;
  --preview-border:#2A303A;
  --preview-primary:#B11226;
}
html,body{margin:0;min-height:100%;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
body{background:#07090c;color:var(--chrome-text)}
button,input{font:inherit}
.stage-header{
  min-height:72px;display:flex;align-items:center;gap:24px;padding:12px 26px;
  border-bottom:1px solid var(--chrome-line);background:rgba(8,10,13,.94);
  position:sticky;top:0;z-index:20;backdrop-filter:blur(18px)
}
.brand{color:#fff;text-decoration:none;font-size:24px;font-weight:1000;letter-spacing:-.05em}
.brand span{color:var(--red)}
.stage-title{border-left:1px solid var(--chrome-line);padding-left:22px;display:flex;flex-direction:column}
.stage-title strong{font-size:11px;letter-spacing:.18em}
.stage-title small{font-size:11px;color:var(--chrome-muted);margin-top:3px}
.reset-button{
  margin-left:auto;background:transparent;color:#cbd0d7;border:1px solid #303641;
  border-radius:8px;padding:9px 13px;font-size:11px;font-weight:900;cursor:pointer
}
.reset-button:hover{background:#171b21;color:#fff}
.stage-layout{display:grid;grid-template-columns:370px minmax(0,1fr);min-height:calc(100vh - 72px)}
.stage-sidebar{background:#0b0e12;border-right:1px solid var(--chrome-line);padding:27px 18px 50px}
.sidebar-intro{padding:4px 7px 17px}
.eyebrow{color:#e26071;font-size:9px;font-weight:950;letter-spacing:.2em}
.sidebar-intro h1{font-size:28px;margin:5px 0 7px;letter-spacing:-.04em}
.sidebar-intro p{margin:0;color:var(--chrome-muted);font-size:12px;line-height:1.6}
.control-module{border:1px solid var(--chrome-line);background:var(--chrome-panel);border-radius:13px;overflow:hidden}
.module-heading{height:47px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--chrome-line)}
.module-heading span{font-size:10px;font-weight:950;letter-spacing:.15em}
.module-heading small{color:#6f7783;font-size:9px}
.color-control{
  min-height:56px;padding:9px 12px;display:grid;grid-template-columns:minmax(0,1fr) 38px 87px;
  align-items:center;gap:8px;border-bottom:1px solid #1d222a
}
.color-control:last-child{border-bottom:0}
.color-control label{font-size:11px;color:#d0d4da}
.color-picker{width:38px;height:32px;padding:0;border:0;background:none;cursor:pointer}
.color-picker::-webkit-color-swatch-wrapper{padding:0}
.color-picker::-webkit-color-swatch{border:1px solid #424954;border-radius:7px}
.hex-input{
  width:87px;background:#080a0d;color:#e9ecf0;border:1px solid #2a3039;border-radius:7px;
  padding:7px 8px;font:10px ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase
}
.hex-input:focus{outline:1px solid #626b78}
.stage-workspace{padding:28px;min-width:0}
.workspace-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:14px}
.workspace-heading h2{font-size:22px;margin:5px 0 0;letter-spacing:-.035em}
.live-badge{font-size:9px;font-weight:950;letter-spacing:.12em;color:#aeb5bf}
.live-badge i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#45c978;margin-right:5px;box-shadow:0 0 12px #45c978}
.preview-frame{padding:17px;border:1px solid var(--chrome-line);border-radius:17px;background:#050608;min-height:590px}
.demo-site{
  min-height:555px;border:1px solid var(--preview-border);border-radius:12px;overflow:hidden;
  background:var(--preview-bg);color:var(--preview-text);transition:background .15s,color .15s,border-color .15s
}
.demo-nav{
  min-height:64px;display:flex;align-items:center;padding:0 26px;border-bottom:1px solid var(--preview-border);
  background:var(--preview-surface);transition:background .15s,border-color .15s
}
.demo-logo{font-size:20px;font-weight:1000;letter-spacing:-.04em}
.demo-logo span{color:var(--preview-primary)}
.demo-nav-links{margin-left:auto;display:flex;gap:25px;color:var(--preview-muted);font-size:11px}
.demo-hero{padding:62px 7% 46px}
.demo-kicker{color:var(--preview-primary);font-size:9px;font-weight:950;letter-spacing:.21em}
.demo-hero h3{max-width:730px;font-size:clamp(42px,6vw,76px);line-height:.94;letter-spacing:-.06em;margin:12px 0 17px}
.demo-hero p{max-width:660px;color:var(--preview-muted);font-size:14px;line-height:1.7}
.demo-hero button{
  margin-top:11px;background:var(--preview-primary);color:#fff;border:0;border-radius:9px;
  padding:12px 16px;font-size:11px;font-weight:900
}
.demo-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;padding:0 7% 50px}
.demo-cards article{
  background:var(--preview-surface);border:1px solid var(--preview-border);border-radius:11px;padding:18px;
  transition:background .15s,border-color .15s
}
.card-number{color:var(--preview-primary);font-size:9px;font-weight:950}
.demo-cards h4{margin:9px 0 7px;font-size:15px}
.demo-cards p{margin:0;color:var(--preview-muted);font-size:11px;line-height:1.6}
.stage-note{
  margin-top:12px;border:1px solid var(--chrome-line);border-radius:10px;padding:12px 14px;
  display:flex;gap:13px;align-items:center;background:#0c0f13
}
.stage-note strong{font-size:9px;letter-spacing:.14em;color:#e26071;white-space:nowrap}
.stage-note span{font-size:10px;color:#818995}
.stage-footer{
  min-height:46px;border-top:1px solid var(--chrome-line);background:#080a0d;color:#646c77;
  padding:0 24px;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.08em
}
@media(max-width:900px){
  .stage-layout{grid-template-columns:320px minmax(0,1fr)}
  .demo-cards{grid-template-columns:1fr}
}
@media(max-width:700px){
  .stage-title{display:none}
  .stage-layout{display:block}
  .stage-sidebar{border-right:0;border-bottom:1px solid var(--chrome-line)}
  .stage-workspace{padding:15px}
  .demo-nav-links{display:none}
  .demo-hero{padding:42px 7% 32px}
  .stage-note{align-items:flex-start;flex-direction:column;gap:5px}
}


/* ===== COLORSTACK STAGE 2: NAVIGATION ===== */
:root{
  --preview-nav-bg:#16191F;
  --preview-nav-text:#F7F7F8;
  --preview-sidebar-bg:#11141A;
  --preview-sidebar-text:#D9DCE2;
  --preview-sidebar-active:#B11226;
  --preview-sidebar-active-text:#FFFFFF;
  --preview-sidebar-hover:#20252D;
}

.stage-sidebar .control-module + .control-module{margin-top:12px}

.stage2-demo-nav{
  background:var(--preview-nav-bg);
  color:var(--preview-nav-text);
}
.stage2-demo-nav .demo-nav-links{color:var(--preview-nav-text)}

.stage2-demo-layout{
  display:grid;
  grid-template-columns:180px minmax(0,1fr);
  min-height:490px;
}
.stage2-demo-sidebar{
  background:var(--preview-sidebar-bg);
  color:var(--preview-sidebar-text);
  border-right:1px solid var(--preview-border);
  padding:20px 11px;
  display:flex;
  flex-direction:column;
  gap:5px;
}
.stage2-demo-sidebar small{
  color:var(--preview-muted);
  font-size:8px;
  font-weight:950;
  letter-spacing:.17em;
  padding:3px 9px 9px;
}
.stage2-demo-sidebar span{
  display:block;
  padding:10px;
  border-radius:8px;
  font-size:10px;
}
.stage2-demo-sidebar .stage2-side-active{
  background:var(--preview-sidebar-active);
  color:var(--preview-sidebar-active-text);
}
.stage2-demo-sidebar .stage2-side-hover{
  background:var(--preview-sidebar-hover);
}
.stage2-demo-content{min-width:0}

@media(max-width:800px){
  .stage2-demo-layout{grid-template-columns:145px minmax(0,1fr)}
}
@media(max-width:620px){
  .stage2-demo-layout{display:block}
  .stage2-demo-sidebar{display:none}
}


/* ===== COLORSTACK STAGE 3: LINK STATES ===== */
:root{
  --preview-link-normal:#D05A68;
  --preview-link-hover:#FF7B8B;
  --preview-link-active:#FFFFFF;
  --preview-link-visited:#A78BFA;
}

.stage3-link-demo{
  margin:0 7% 26px;
  padding:17px 18px;
  background:var(--preview-surface);
  border:1px solid var(--preview-border);
  border-radius:11px;
}
.stage3-link-demo > small{
  display:block;
  margin-bottom:11px;
  color:var(--preview-muted);
  font-size:8px;
  font-weight:950;
  letter-spacing:.17em;
}
.stage3-link-row{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
}
.stage3-link-row a{
  font-size:11px;
  font-weight:800;
  text-decoration:underline;
  text-underline-offset:3px;
  cursor:pointer;
}
.stage3-link-normal{color:var(--preview-link-normal)}
.stage3-link-hover{color:var(--preview-link-hover)}
.stage3-link-active{color:var(--preview-link-active)}
.stage3-link-visited{color:var(--preview-link-visited)}


/* ===== COLORSTACK STAGE 4: BUTTONS ===== */
:root{
  --preview-button-bg:#B11226;
  --preview-button-text:#FFFFFF;
  --preview-button-hover:#8A0E1D;
  --preview-secondary-button-bg:#20252D;
  --preview-secondary-button-text:#F7F7F8;
  --preview-disabled-button-bg:#292E36;
  --preview-disabled-button-text:#777E89;
}

.stage4-button-row{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:20px;
}
.stage4-button-row button{
  border-radius:9px;
  padding:11px 14px;
  font-size:10px;
  font-weight:900;
  border:1px solid var(--preview-border);
}
.stage4-primary{
  background:var(--preview-button-bg) !important;
  color:var(--preview-button-text) !important;
  border-color:var(--preview-button-bg) !important;
}
.stage4-primary.stage4-hover{
  background:var(--preview-button-hover) !important;
  border-color:var(--preview-button-hover) !important;
}
.stage4-secondary{
  background:var(--preview-secondary-button-bg) !important;
  color:var(--preview-secondary-button-text) !important;
}
.stage4-disabled{
  background:var(--preview-disabled-button-bg) !important;
  color:var(--preview-disabled-button-text) !important;
  cursor:not-allowed;
  opacity:1;
}


/* ===== COLORSTACK STAGE 5: FORMS ===== */
:root{
  --preview-input-bg:#0D0F12;
  --preview-input-text:#F7F7F8;
  --preview-input-border:#343B46;
  --preview-placeholder-text:#777E89;
  --preview-focus-ring:#D05A68;
}

.stage5-form-demo{
  margin:0 7% 38px;
  padding:18px;
  background:var(--preview-surface);
  border:1px solid var(--preview-border);
  border-radius:11px;
}
.stage5-form-demo > small{
  display:block;
  margin-bottom:13px;
  color:var(--preview-muted);
  font-size:8px;
  font-weight:950;
  letter-spacing:.17em;
}
.stage5-form-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.stage5-form-grid label{
  color:var(--preview-text);
  font-size:10px;
  font-weight:800;
}
.stage5-form-grid input,
.stage5-form-grid select,
.stage5-form-grid textarea{
  width:100%;
  margin-top:6px;
  padding:10px 11px;
  border:1px solid var(--preview-input-border);
  border-radius:8px;
  outline:none;
  background:var(--preview-input-bg);
  color:var(--preview-input-text);
  font:11px Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
}
.stage5-form-grid textarea{
  min-height:76px;
  resize:vertical;
}
.stage5-form-grid input::placeholder,
.stage5-form-grid textarea::placeholder{
  color:var(--preview-placeholder-text);
  opacity:1;
}
.stage5-form-grid input:focus,
.stage5-form-grid select:focus,
.stage5-form-grid textarea:focus,
.stage5-focus-demo{
  border-color:var(--preview-focus-ring) !important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--preview-focus-ring) 28%,transparent);
}
.stage5-wide{grid-column:span 2}

@media(max-width:900px){
  .stage5-form-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .stage5-form-grid{grid-template-columns:1fr}
  .stage5-wide{grid-column:auto}
}


/* ===== COLORSTACK STAGE 6: STATUS COLORS ===== */
:root{
  --preview-success-bg:#123D2A; --preview-success-text:#B9F6D2;
  --preview-warning-bg:#4A3510; --preview-warning-text:#FFE29A;
  --preview-error-bg:#481820; --preview-error-text:#FFBCC5;
  --preview-info-bg:#15364A; --preview-info-text:#B9E8FF;
}
.stage6-status-demo{margin:0 7% 38px;padding:18px;background:var(--preview-surface);border:1px solid var(--preview-border);border-radius:11px}
.stage6-status-demo>small{display:block;margin-bottom:13px;color:var(--preview-muted);font-size:8px;font-weight:950;letter-spacing:.17em}
.stage6-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.stage6-status{display:flex;flex-direction:column;gap:4px;padding:13px 14px;border-radius:9px}
.stage6-status strong{font-size:11px}.stage6-status span{font-size:10px;opacity:.9}
.stage6-success{background:var(--preview-success-bg);color:var(--preview-success-text)}
.stage6-warning{background:var(--preview-warning-bg);color:var(--preview-warning-text)}
.stage6-error{background:var(--preview-error-bg);color:var(--preview-error-text)}
.stage6-info{background:var(--preview-info-bg);color:var(--preview-info-text)}
@media(max-width:620px){.stage6-status-grid{grid-template-columns:1fr}}

/* ===== COLORSTACK STAGE 7: CARDS & PANELS ===== */
:root{--preview-card-bg:#151B26;--preview-card-text:#EAF0F7;--preview-card-border:#2B3444;--preview-card-heading:#FFFFFF;--preview-panel-bg:#101620;--preview-panel-text:#D8E0EA;--preview-panel-border:#303A4C;--preview-panel-heading:#FFFFFF}
.stage7-demo{margin:0 7% 38px;padding:18px;background:var(--preview-surface);border:1px solid var(--preview-border);border-radius:11px}
.stage7-demo>small{display:block;margin-bottom:13px;color:var(--preview-muted);font-size:8px;font-weight:950;letter-spacing:.17em}
.stage7-panel{padding:18px;background:var(--preview-panel-bg);color:var(--preview-panel-text);border:1px solid var(--preview-panel-border);border-radius:11px}
.stage7-panel h3{margin:0 0 7px;color:var(--preview-panel-heading);font-size:15px}.stage7-panel>p{margin:0 0 16px;font-size:11px;line-height:1.55}
.stage7-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.stage7-card{padding:15px;background:var(--preview-card-bg);color:var(--preview-card-text);border:1px solid var(--preview-card-border);border-radius:9px}
.stage7-card h4{margin:0 0 6px;color:var(--preview-card-heading);font-size:12px}.stage7-card p{margin:0;font-size:10px;line-height:1.55}
@media(max-width:620px){.stage7-card-grid{grid-template-columns:1fr}}


/* ===== COLORSTACK STAGE 8: TABLES + BADGES/CHIPS ===== */
:root{
  --preview-table-head-bg:#1B2330; --preview-table-head-text:#FFFFFF;
  --preview-table-row-bg:#121923; --preview-table-row-alt:#161E2A;
  --preview-table-text:#DDE5EF; --preview-table-border:#303A4C;
  --preview-badge-bg:#6D5DFB; --preview-badge-text:#FFFFFF;
  --preview-chip-bg:#252D3A; --preview-chip-text:#EAF0F7;
}
.stage8-demo{margin:0 7% 38px;padding:18px;background:var(--preview-surface);border:1px solid var(--preview-border);border-radius:11px}
.stage8-demo>small{display:block;margin-bottom:13px;color:var(--preview-muted);font-size:8px;font-weight:950;letter-spacing:.17em}
.stage8-chip-row{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}
.stage8-badge,.stage8-chip{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:900;letter-spacing:.08em}
.stage8-badge{background:var(--preview-badge-bg);color:var(--preview-badge-text)}
.stage8-chip{background:var(--preview-chip-bg);color:var(--preview-chip-text)}
.stage8-table-wrap{overflow-x:auto;border:1px solid var(--preview-table-border);border-radius:9px}
.stage8-table{width:100%;border-collapse:collapse;color:var(--preview-table-text);font-size:10px}
.stage8-table th{padding:10px 12px;text-align:left;background:var(--preview-table-head-bg);color:var(--preview-table-head-text);border-bottom:1px solid var(--preview-table-border)}
.stage8-table td{padding:10px 12px;background:var(--preview-table-row-bg);border-bottom:1px solid var(--preview-table-border)}
.stage8-table tbody tr:nth-child(even) td{background:var(--preview-table-row-alt)}
.stage8-table tbody tr:last-child td{border-bottom:0}

/* ===== COLORSTACK STAGE 9: DROPDOWNS + MODALS ===== */
:root{--preview-dropdown-bg:#151B26;--preview-dropdown-text:#EAF0F7;--preview-dropdown-border:#303A4C;--preview-dropdown-hover:#252D3A;--preview-modal-bg:#121923;--preview-modal-text:#EAF0F7;--preview-modal-border:#303A4C;--preview-modal-heading:#FFFFFF;--preview-overlay-bg:#090C12}
.stage9-demo{margin:0 7% 38px;padding:18px;background:var(--preview-surface);border:1px solid var(--preview-border);border-radius:11px}.stage9-demo>small{display:block;margin-bottom:13px;color:var(--preview-muted);font-size:8px;font-weight:950;letter-spacing:.17em}
.stage9-layout{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(300px,1.3fr);gap:14px;align-items:start}.stage9-dropdown-trigger{width:100%;padding:11px 12px;text-align:left;background:var(--preview-dropdown-bg);color:var(--preview-dropdown-text);border:1px solid var(--preview-dropdown-border);border-radius:8px;font:inherit}
.stage9-dropdown-menu{margin-top:6px;overflow:hidden;background:var(--preview-dropdown-bg);border:1px solid var(--preview-dropdown-border);border-radius:8px}.stage9-dropdown-menu a{display:block;padding:10px 12px;color:var(--preview-dropdown-text);text-decoration:none;font-size:10px;border-bottom:1px solid var(--preview-dropdown-border)}.stage9-dropdown-menu a:last-child{border-bottom:0}.stage9-dropdown-menu a:hover{background:var(--preview-dropdown-hover)}
.stage9-overlay{padding:20px;background:color-mix(in srgb,var(--preview-overlay-bg) 78%,transparent);border-radius:10px}.stage9-modal{padding:16px;background:var(--preview-modal-bg);color:var(--preview-modal-text);border:1px solid var(--preview-modal-border);border-radius:10px;box-shadow:0 18px 50px rgba(0,0,0,.28)}.stage9-modal-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.stage9-modal h3{margin:0;color:var(--preview-modal-heading);font-size:14px}.stage9-modal-head button{border:0;background:transparent;color:var(--preview-modal-text);font-size:18px}.stage9-modal p{margin:10px 0 14px;font-size:10px;line-height:1.55}.stage9-modal-actions{display:flex;justify-content:flex-end;gap:7px}.stage9-modal-actions button{padding:7px 10px;border:1px solid var(--preview-modal-border);border-radius:7px;background:var(--preview-dropdown-bg);color:var(--preview-dropdown-text);font:inherit;font-size:9px}@media(max-width:720px){.stage9-layout{grid-template-columns:1fr}}


/* ===== COLORSTACK STAGE 10: INTERACTION STATES ===== */
:root{
  --preview-focus-ring:#8B7CFF;--preview-selection-bg:#6D5DFB;--preview-selection-text:#FFFFFF;
  --preview-disabled-bg:#252B35;--preview-disabled-text:#7F8998;
  --preview-scroll-track:#10151D;--preview-scroll-thumb:#4A5568;--preview-active-surface:#302A63;
}
.stage10-demo{margin:0 7% 38px;padding:18px;background:var(--preview-surface);border:1px solid var(--preview-border);border-radius:11px}
.stage10-demo>small{display:block;margin-bottom:13px;color:var(--preview-muted);font-size:8px;font-weight:950;letter-spacing:.17em}
.stage10-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.stage10-state-card{display:flex;flex-direction:column;gap:10px;padding:15px;background:var(--preview-card-bg);color:var(--preview-card-text);border:1px solid var(--preview-card-border);border-radius:9px}
.stage10-state-card strong{color:var(--preview-card-heading);font-size:11px}
.stage10-focus{padding:9px 10px;border:1px solid var(--preview-border);border-radius:7px;background:var(--preview-input-bg,#111722);color:var(--preview-input-text,#EAF0F7);outline:0}
.stage10-focus:focus{border-color:var(--preview-focus-ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--preview-focus-ring) 35%,transparent)}
.stage10-disabled{padding:9px 10px;border:0;border-radius:7px;background:var(--preview-disabled-bg);color:var(--preview-disabled-text);cursor:not-allowed}
.stage10-active{padding:9px 10px;border:1px solid var(--preview-border);border-radius:7px;background:var(--preview-active-surface);color:var(--preview-text);cursor:pointer}
.stage10-selectable{margin:0;font-size:10px;line-height:1.55}.stage10-selectable::selection{background:var(--preview-selection-bg);color:var(--preview-selection-text)}
.stage10-scrollbox{height:105px;overflow-y:scroll;padding:8px 10px;background:var(--preview-panel-bg);color:var(--preview-panel-text);border:1px solid var(--preview-panel-border);border-radius:7px;scrollbar-color:var(--preview-scroll-thumb) var(--preview-scroll-track);scrollbar-width:thin}
.stage10-scrollbox p{margin:0;padding:7px 0;border-bottom:1px solid var(--preview-panel-border);font-size:9px}.stage10-scrollbox p:last-child{border-bottom:0}
.stage10-scrollbox::-webkit-scrollbar{width:9px}.stage10-scrollbox::-webkit-scrollbar-track{background:var(--preview-scroll-track)}.stage10-scrollbox::-webkit-scrollbar-thumb{background:var(--preview-scroll-thumb);border-radius:999px}
@media(max-width:720px){.stage10-grid{grid-template-columns:1fr}}
