:root {
  /* Soft Light Calm cream default - eye-friendly, cheerful soft pastels */
  --b2b-void:#F7F3EA; --b2b-obsidian:#F7F3EA; --b2b-bg:#F7F3EA;
  --b2b-midnight:#FFFCF6; --b2b-surface-1:#FFFBF4; --b2b-surface-2:#F0EBE3;
  --b2b-deep-royal:#5A4F7A; --b2b-violet:#7A6EAE; --b2b-primary:#3DA8B0;
  --b2b-amethyst:#8B7EC8; --b2b-magenta:#C48BB0; --b2b-cyan:#3DA8B0; --b2b-secondary:#3DA8B0;
  --b2b-blue:#5B8EC8; --b2b-ice:#2F5E62; --b2b-gold:#C9954A; --b2b-premium:#C9954A;
  --b2b-bronze:#8A6A3A; --b2b-pearl:#FFF8E8; --b2b-smoke:#6B6560;
  --b2b-white:#FFFFFF; --b2b-text:#2C2A28; --b2b-text-soft:#3E4A52; --b2b-text-muted:#7A756E;
  --b2b-line:rgba(80,70,55,0.14); --b2b-line-premium:rgba(201,149,74,0.32);
  --b2b-focus:#3DA8B0; --b2b-danger:#C96B88; --b2b-surface-glass:rgba(255,252,246,0.90);
  --b2b-chip-bg:rgba(255,251,244,0.92); --b2b-hero-a:#FFFBF4; --b2b-hero-b:#F3EEE6;
  --b2b-card-a:#FFFEFA; --b2b-card-b:#F8F4EE; --b2b-safe-bg:rgba(61,168,176,0.08);
  --b2b-shadow:rgba(80,70,55,0.08); --b2b-glow-a:rgba(61,168,176,0.10); --b2b-glow-b:rgba(201,149,74,0.08);
  --c-reply:#8B7EC8; --c-action:#3DA8B0; --c-tiktok:#3DA8B0; --c-reddit:#C9954A;
  --c-note:#C48BB0; --c-archive:#9A948C; --c-today:#C9954A; --c-lead:#8B7EC8; --c-calendar:#5B8EC8;
}
[data-theme="pearl"] {
  /* Alternate light: soft mint / lavender cream - still light-friendly */
  --b2b-bg:#F4F7F5; --b2b-obsidian:#F4F7F5; --b2b-void:#F4F7F5;
  --b2b-midnight:#FFFFFF; --b2b-surface-1:#FFFFFF; --b2b-surface-2:#E8F0EE;
  --b2b-surface-glass:rgba(244,247,245,0.92); --b2b-text:#243028; --b2b-text-soft:#355A52;
  --b2b-text-muted:#6A756E; --b2b-line:rgba(55,90,80,0.14); --b2b-smoke:#5A6A62;
  --b2b-cyan:#2F9A9E; --b2b-secondary:#2F9A9E; --b2b-primary:#2F9A9E; --b2b-focus:#2F9A9E;
  --b2b-gold:#C08A42; --b2b-premium:#C08A42; --b2b-ice:#2A5558; --b2b-amethyst:#7E74B8;
  --b2b-chip-bg:rgba(255,255,255,0.95); --b2b-hero-a:#FFFFFF; --b2b-hero-b:#EAF2F0;
  --b2b-card-a:#FFFFFF; --b2b-card-b:#F0F5F3; --b2b-safe-bg:rgba(47,154,158,0.08);
  --b2b-shadow:rgba(45,70,60,0.07); --b2b-glow-a:rgba(47,154,158,0.10); --b2b-glow-b:rgba(126,116,184,0.08);
  --c-reply:#7E74B8; --c-action:#2F9A9E; --c-tiktok:#2F9A9E; --c-reddit:#C08A42;
  --c-note:#B888A8; --c-archive:#8E948E; --c-today:#C08A42; --c-lead:#7E74B8; --c-calendar:#5A8ABA;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#F7F3EA;color:#2C2A28;font:16px/1.6 system-ui,sans-serif}body.mint{background:#EFF7F2}a{color:#2F5E62}button,input,select{font:inherit}button,select,input{border:1px solid #b3aba0;border-radius:12px;padding:11px;background:#FFFCF6;color:#2C2A28}button{cursor:pointer}button:hover{border-color:#2F5E62;box-shadow:0 3px 12px #2f5e6215}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #2F5E62;outline-offset:3px}header,main,footer{max-width:1240px;margin:auto;padding:24px}nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.brand{font-weight:850;letter-spacing:.06em;margin-right:auto}.brand img{vertical-align:middle;width:36px;height:36px;margin-right:8px}.hero{padding:54px 0 30px;max-width:850px}h1{font-size:clamp(38px,6vw,74px);line-height:1.06;letter-spacing:-.055em;margin:18px 0}h2{font-size:30px;letter-spacing:-.035em}h3{font-size:22px;line-height:1.25;margin:15px 0}.lead{font-size:21px;color:#58544f;max-width:700px}.eyebrow{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#2F5E62}.badge,.tag{display:inline-block;border-radius:30px;background:#ECE7DC;padding:5px 12px;font-size:12px;font-weight:700}.herofoot{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.toolbar{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px}.toolbar label{display:grid;font-size:13px;font-weight:700;gap:4px}.count{font-size:14px;color:#58544f}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{display:flex;flex-direction:column;min-width:0;background:#FFFCF6;border:1px solid #ded7cc;border-top:5px solid #3DA8B0;border-radius:22px;padding:24px}.card.production{border-top-color:#C9954A}.card.audio{border-top-color:#8BAEA0}.cardtop{display:flex;justify-content:space-between;align-items:center;margin-top:20px;gap:8px}.emoji{font-size:28px}.price{font-size:42px;font-weight:850;letter-spacing:-.06em;margin:10px 0}.price small{font-size:13px;font-weight:500;letter-spacing:0;color:#58544f}.card p{margin:8px 0}.card ul{padding-left:20px;font-size:14px;flex:1}.time{font-size:12px;color:#58544f}.choose,.primary{background:#2F5E62;color:#FFFCF6;border-color:#2F5E62;font-weight:700}.choose{margin-top:14px}.panel{background:#FFFCF6;border:1px solid #ded7cc;border-radius:24px;padding:28px;margin:36px 0}.calc{display:grid;grid-template-columns:1.2fr 1fr;gap:30px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.fields label{display:grid;font-size:14px;font-weight:650;gap:6px}.fields .wide{grid-column:1/-1}.check{display:flex!important;align-items:center}.check input{width:20px;height:20px}.result{background:#F0EBE3;border-radius:18px;padding:24px}.result dl{display:grid;grid-template-columns:1fr auto;gap:10px;font-size:14px}.result dd{margin:0;text-align:right}.total{font-size:42px;font-weight:850;letter-spacing:-.04em}.actions{display:flex;gap:10px;flex-wrap:wrap}.note{font-size:13px;color:#58544f}.terms{display:grid;grid-template-columns:1fr 1fr;gap:12px}details{background:#FFFCF6;border:1px solid #ded7cc;border-radius:14px;padding:18px}summary{cursor:pointer;font-weight:700}details p{font-size:14px}.hidden,[hidden]{display:none!important}textarea{width:100%;min-height:200px;font:14px/1.5 monospace;padding:14px;border-radius:12px}footer{font-size:13px;border-top:1px solid #ded7cc;margin-top:40px}footer a{margin-right:15px}@media(max-width:950px){.grid{grid-template-columns:1fr 1fr}.toolbar{grid-template-columns:1fr 1fr}.calc{grid-template-columns:1fr}}@media(max-width:600px){header,main,footer{padding:18px}.hero{padding-top:28px}.grid,.terms,.toolbar{grid-template-columns:1fr}.panel{padding:20px}.fields{grid-template-columns:1fr}.fields .wide{grid-column:auto}.card{padding:22px}nav{gap:12px}h2{font-size:25px}}@media print{nav,.toolbar,.choose,.actions,.fields,#copyFallback{display:none!important}.grid{grid-template-columns:1fr 1fr}.card,details{break-inside:avoid}body{background:white}.panel{break-inside:avoid}.hero{padding:5px 0}h1{font-size:36px}.calc{display:block}.terms{display:block}details{margin-bottom:10px}details p{display:block}.card{padding:15px}header,main,footer{padding:10px}}body{color:var(--b2b-text);background:radial-gradient(ellipse 70% 45% at 12% -10%,var(--b2b-glow-b),transparent 55%),radial-gradient(ellipse 55% 40% at 92% 8%,var(--b2b-glow-a),transparent 50%),var(--b2b-bg)}.card,.panel,details,button,input,select{background:var(--b2b-midnight);color:var(--b2b-text)}.result{background:var(--b2b-surface-2)}.badge,.tag{background:var(--b2b-surface-2)}a{color:var(--b2b-ice)}.primary,.choose{background:var(--b2b-ice);color:var(--b2b-midnight)}.request{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid var(--b2b-ice);border-radius:12px;padding:11px;font-weight:700}.fields input,.fields select{width:100%;min-width:0}.result{min-width:0}.result dl{grid-template-columns:minmax(0,1fr) auto}.result dt{overflow-wrap:anywhere}nav a{overflow-wrap:anywhere}textarea{color:var(--b2b-text);background:var(--b2b-midnight);border:1px solid var(--b2b-line)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.request{display:none}} 
.pricing-jump{display:flex;gap:12px;flex-wrap:wrap;max-width:1200px;margin:0 auto;padding:0 24px 24px}.pricing-jump a{padding:10px 14px;border:1px solid var(--b2b-line);border-radius:99px;font-weight:700;background:var(--b2b-surface-1)}nav{justify-content:flex-start;gap:16px}nav .brand{margin-right:auto}.skip{position:absolute;left:16px;top:-100px;padding:12px;background:var(--b2b-midnight);z-index:100}.skip:focus{top:12px}button,a{touch-action:manipulation}input,select,textarea{font-size:16px}#request{white-space:normal;text-align:center}body{overflow-wrap:anywhere}@media(max-width:700px){nav{gap:10px;padding:14px}nav .brand{flex-basis:100%}nav a:not(.brand),nav button{font-size:13px;min-height:44px;display:inline-flex;align-items:center}nav button{padding:8px}.pricing-jump{padding:0 16px 20px;gap:8px}.pricing-jump a{font-size:13px}.total{font-size:clamp(30px,8vw,58px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{transition:none!important;animation:none!important}}@media print{nav,.pricing-jump,.skip,.actions,.toolbar{display:none!important}details{break-inside:avoid}header .hero{padding:16px}#quote{break-before:page}}