/* Shared near-black and warm-orange studio palette. */
:root[data-theme="dark"]{
  color-scheme:dark;
  --bg:#0d0c0b;--ink:#f5f2ee;--muted:#a9a19a;--green:#ff813d;--lime:#ff813d;
  --line:#34302d;--white:#191715;--surface:#191715;--surface-raised:#211e1b;
  --surface-soft:#2b211c;--field:#131211;--focus:#ff9c63;
  --button-bg:#ff813d;--button-hover:#ff9b62;--button-ink:#17100c;
  --cta-bg:#211914;--service-bg:#2b211c;--service-ink:#ffd9c2;
  --error:#ffb2ac;--error-bg:#482b32;
}
:root[data-theme="light"]{
  color-scheme:light;
  --bg:#f7f4ef;--ink:#231b16;--muted:#665e58;--green:#a94411;--lime:#ff813d;
  --line:#d9cfc6;--white:#fffdfb;--surface:#fffdfb;--surface-raised:#f0eae3;
  --surface-soft:#f8e7d9;--field:#fffdfb;--focus:#a94411;
  --button-bg:#a94411;--button-hover:#8a3208;--button-ink:#ffffff;
  --cta-bg:#211914;--service-bg:#f8e7d9;--service-ink:#59331f;
}
body{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;letter-spacing:-.012em}
h1,h2,h3{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-weight:700}
.container,.nav-wrap{max-width:1320px}
.site-header{position:relative;z-index:20;background:color-mix(in srgb,var(--bg) 93%,transparent);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}
.nav-wrap{padding-top:15px;padding-bottom:15px;gap:28px}
.site-header nav{gap:22px}
.site-header nav a:not(.button),.site-header .nav-button{color:var(--muted);font-weight:600}
.site-header nav a:not(.button):hover,.site-header .nav-button:hover{color:var(--ink)}
.brand,.brand-footer{display:inline-flex;align-items:center;gap:10px;min-width:0;padding:0!important;background:none!important;text-decoration:none;color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;letter-spacing:-.065em}
.brand:hover{color:var(--ink)}
.brand-wordmark{font-size:25px;font-weight:800;white-space:nowrap;line-height:1}
.brand-wordmark>span{color:var(--green)}
.brand-wave{width:37px;height:37px;flex:none;border:1px solid var(--green);border-radius:11px;display:flex;align-items:center;justify-content:center;gap:3px;background:color-mix(in srgb,var(--green) 11%,var(--bg))}
.brand-wave i{display:block;width:3px;border-radius:4px;background:var(--green);height:7px}
.brand-wave i:nth-child(2),.brand-wave i:nth-child(4){height:15px}
.brand-wave i:nth-child(3){height:23px}
.theme-toggle{background:transparent;border-color:var(--line);color:var(--muted);border-radius:99px;font-family:inherit;min-height:38px;padding:6px 11px}
.theme-toggle-icon{color:var(--green)}
.button,.button.small{border-radius:10px;font-weight:750;letter-spacing:-.01em}
.button:not(.light):not(.danger):not(.secondary){box-shadow:0 0 0 1px color-mix(in srgb,var(--button-bg) 48%,transparent)}
.card,.form-card{border-radius:16px}
.site-footer{max-width:1264px;border-color:var(--line);padding-top:42px;padding-bottom:48px}
.site-footer .brand-wordmark{font-size:23px}
.site-footer p,.site-footer nav a{color:var(--muted)}
.service-availability-banner{font-size:12px;padding:9px 20px;border-color:var(--line)}
input:not([type=checkbox]):not([type=hidden]),textarea,select{border-radius:12px}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:var(--focus)}
@media(max-width:680px){
  .nav-wrap{padding-top:12px;padding-bottom:10px;gap:8px}
  .brand-wordmark{font-size:22px}
  .brand-wave{width:33px;height:33px;border-radius:10px}
  .site-header nav,.site-header nav:has(>form.inline){display:flex;flex-wrap:nowrap;gap:6px;width:100%;overflow-x:auto;justify-content:flex-start;scrollbar-width:none}
  .site-header nav::-webkit-scrollbar{display:none}
  .site-header nav>a,.site-header nav>form.inline,.site-header nav>form.inline button{display:inline-flex;width:auto;min-width:max-content;flex:none;font-size:11px;min-height:38px;padding:7px 9px}
  .theme-toggle{min-width:36px;min-height:36px;padding:6px;font-size:11px}
  .theme-toggle [data-theme-label]{display:none}
  .site-footer{padding-top:30px}
}
@media(max-width:360px){
  .site-header nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;overflow:visible}
  .site-header nav:has(>form.inline){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;overflow:visible}
  .site-header nav>a,.site-header nav>form.inline,.site-header nav>form.inline button{min-width:0;width:100%;font-size:10px;line-height:1.25;white-space:normal;text-align:center;justify-content:center;padding:6px 2px}
}
.brand-wordmark{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:23px;font-weight:750;letter-spacing:-.035em;line-height:1.12;font-synthesis:none;text-rendering:geometricPrecision}
.brand-wordmark>span{letter-spacing:0}
.brand img.brand-wave,.brand-footer img.brand-wave{display:block;object-fit:contain;overflow:hidden;border-radius:11px}
@media(max-width:680px){.brand-wordmark{font-size:21px;letter-spacing:-.03em}.brand img.brand-wave,.brand-footer img.brand-wave{border-radius:10px}}
:root[data-theme="dark"] body{background:radial-gradient(ellipse 70% 40% at 90% 8%,#23170f 0,transparent 75%),var(--bg)}
:root[data-theme="dark"] .theme-toggle{background:#171513}
.quota-bar{flex-wrap:wrap}
.quota-bar>div{min-width:0}
.quota-bar>div span,.quota-bar>.small-text{min-width:0;overflow-wrap:anywhere}
@media(max-width:680px){
  .quota-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px}
  .quota-bar>div{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
  .quota-bar>a,.quota-bar>.small-text{grid-column:1/-1}
}
@media(max-width:360px){.quota-bar{grid-template-columns:1fr}}
