/* nomadrecords.net — audio_purple
   Deep dark with violet/magenta accent. Built around audio-spectrum motifs:
   waveforms, dB bars, mono/stereo grid. Typographic pairing: Syne (display)
   + Inter (body) + JetBrains Mono (data). All hand-paced, no template. */

:root{
  --bg:#0c0918;
  --bg-soft:#15101e;
  --panel:#1c1530;
  --panel-2:#241a3f;
  --line:#312250;
  --ink:#e9e3ff;
  --ink-dim:#a89bd6;
  --ink-faint:#6e609c;
  --primary:#b794f6;        /* violet */
  --primary-deep:#8b5cf6;
  --magenta:#e879c5;
  --teal:#5eead4;           /* signal accent */
  --gold:#f6c177;
  --danger:#ef4f7a;
  --radius:14px;
  --shadow-glow:0 0 60px -10px rgba(183,148,246,.35);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  background:var(--bg);
  color:var(--ink);
  font-family:'Inter', system-ui, -apple-system, sans-serif;
  font-size:16px;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  background-image:
    radial-gradient(ellipse 800px 400px at 80% -10%, rgba(139,92,246,.18), transparent 60%),
    radial-gradient(ellipse 600px 300px at 10% 80%, rgba(232,121,197,.10), transparent 60%);
  background-attachment:fixed;
}

a{color:var(--primary);text-decoration:none;transition:color .15s}
a:hover{color:var(--magenta)}

h1,h2,h3,h4{font-family:'Syne','Inter',sans-serif;letter-spacing:-0.02em;line-height:1.15;font-weight:600;margin:0 0 .4em}
h1{font-size:clamp(38px,5.2vw,68px);font-weight:700;letter-spacing:-0.035em}
h2{font-size:clamp(26px,3vw,38px)}
h3{font-size:20px}
.eyebrow{font-family:'JetBrains Mono',monospace;font-size:11px;text-transform:uppercase;letter-spacing:0.18em;color:var(--teal);font-weight:500}
.lede{font-size:19px;color:var(--ink-dim);max-width:62ch;line-height:1.6}
.mono{font-family:'JetBrains Mono',monospace}

.container{max-width:1200px;margin:0 auto;padding:0 28px}
.narrow{max-width:780px;margin:0 auto;padding:0 28px}

/* ------ NAV ------ */
.site-nav{position:sticky;top:0;z-index:50;background:rgba(12,9,24,.85);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.site-nav .inner{max-width:1280px;margin:0 auto;padding:18px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:12px;color:var(--ink);font-family:'Syne',sans-serif;font-weight:600;font-size:18px;letter-spacing:-0.01em}
.brand-mark{width:32px;height:32px;border-radius:50%;object-fit:contain;filter:brightness(1.15) hue-rotate(40deg) saturate(1.6) drop-shadow(0 0 8px rgba(139,92,246,.55))}
.foot-brand .brand-mark{width:28px;height:28px}
.brand em{font-style:normal;color:var(--magenta)}
.nav-pills{display:flex;list-style:none;margin:0;padding:0;gap:4px;align-items:center;font-size:14px}
.nav-pills a{display:block;padding:8px 14px;border-radius:8px;color:var(--ink-dim);font-weight:500;transition:all .15s}
.nav-pills a:hover{color:var(--ink);background:rgba(183,148,246,.08)}
.nav-pills a.active{color:var(--primary);background:rgba(183,148,246,.12)}
.nav-pills a.cta{background:linear-gradient(135deg, var(--primary-deep), var(--magenta));color:#0c0918;font-weight:600;letter-spacing:-0.01em}
.nav-pills a.cta:hover{filter:brightness(1.15);color:#0c0918}

/* ------ HERO ------ */
.hero{padding:96px 0 80px;border-bottom:1px solid var(--line);position:relative;overflow:hidden}
.hero .grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:end}
.hero-meta{display:flex;gap:24px;margin-top:36px;font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--ink-faint)}
.hero-meta span{display:flex;align-items:center;gap:8px}
.hero-meta span::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--teal);box-shadow:0 0 12px var(--teal)}

/* waveform visual built in CSS */
.waveform{display:flex;align-items:center;justify-content:flex-end;gap:3px;height:240px;padding:0}
.waveform .bar{width:6px;background:linear-gradient(180deg, var(--magenta), var(--primary-deep));border-radius:3px;opacity:.85}

/* ------ buttons ------ */
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:10px;font-weight:600;font-size:14px;letter-spacing:-0.01em;border:1px solid transparent;cursor:pointer;transition:all .15s;font-family:'Inter',sans-serif}
.btn-primary{background:linear-gradient(135deg, var(--primary-deep), var(--magenta));color:#0c0918}
.btn-primary:hover{filter:brightness(1.15);color:#0c0918;transform:translateY(-1px)}
.btn-ghost{background:transparent;border-color:var(--line);color:var(--ink)}
.btn-ghost:hover{border-color:var(--primary);color:var(--primary)}
.btn-row{display:flex;gap:14px;margin-top:36px;flex-wrap:wrap}

/* ------ section base ------ */
section{padding:80px 0}
section.alt{background:var(--bg-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:48px;gap:32px;flex-wrap:wrap}
.section-head h2{margin:8px 0 0;max-width:24ch}

/* ------ cards / panels ------ */
.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:32px}
.panel-2{background:var(--panel-2)}
.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:24px;transition:all .2s;display:flex;flex-direction:column;gap:14px}
.card:hover{border-color:rgba(183,148,246,.4);transform:translateY(-2px);box-shadow:var(--shadow-glow)}
.card h3{margin:0;font-size:18px}
.card p{color:var(--ink-dim);margin:0;font-size:14.5px;line-height:1.55}
.card .tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}
.card .tag{font-family:'JetBrains Mono',monospace;font-size:10.5px;padding:3px 9px;border-radius:4px;background:rgba(183,148,246,.1);color:var(--primary);letter-spacing:.04em}

/* ------ stats strip ------ */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.stat{background:var(--panel);padding:32px 24px;display:flex;flex-direction:column;gap:6px}
.stat .v{font-family:'Syne',sans-serif;font-size:36px;font-weight:600;letter-spacing:-0.03em;color:var(--primary);line-height:1}
.stat .k{font-family:'JetBrains Mono',monospace;font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:var(--ink-faint)}

/* ------ products grid ------ */
.product-row{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.product-cell{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:0;overflow:hidden;transition:all .2s}
.product-cell:hover{border-color:rgba(183,148,246,.4);box-shadow:var(--shadow-glow)}
.product-cell .img{aspect-ratio:16/10;background:var(--panel-2);position:relative;overflow:hidden}
.product-cell .img img{width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(1.05) brightness(.8) hue-rotate(265deg)}
.product-cell .img::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg, rgba(139,92,246,.30), rgba(232,121,197,.18));mix-blend-mode:color;pointer-events:none}
.product-cell .body{padding:28px}
.product-cell h3{margin:0 0 10px;font-size:22px}
.product-cell p{color:var(--ink-dim);font-size:14.5px;line-height:1.55;margin:0 0 18px}
.product-cell .tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}

/* ------ blog / sounds list ------ */
.post-row{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.post-item{display:grid;grid-template-columns:120px 1fr auto;gap:32px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line);transition:padding .2s}
.post-item:hover{padding-left:12px}
.post-item .tag{font-family:'JetBrains Mono',monospace;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--teal)}
.post-item h3{margin:0;font-size:20px;font-weight:500}
.post-item .meta{font-family:'JetBrains Mono',monospace;font-size:11.5px;color:var(--ink-faint)}

/* ------ article (sound-post) ------ */
.article-hero{padding:80px 0 48px;border-bottom:1px solid var(--line)}
.article-hero .eyebrow{margin-bottom:16px;display:block}
.article-hero h1{max-width:18ch;font-size:clamp(34px,4.6vw,58px)}
.article-hero .meta-bar{display:flex;gap:24px;margin-top:32px;font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--ink-faint)}
.article-body{padding:64px 0;font-size:17px;line-height:1.75;color:var(--ink-dim)}
.article-body section{padding:0;margin-bottom:48px}
.article-body h2{color:var(--ink);font-size:24px;margin:0 0 20px}
.article-body p{margin:0 0 18px;max-width:64ch}
.article-body p:has(+ p){margin-bottom:18px}

/* ------ contact form ------ */
.form-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:start}
.form{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:36px}
.form label{display:block;font-family:'JetBrains Mono',monospace;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-faint);margin-bottom:8px;margin-top:20px}
.form label:first-child{margin-top:0}
.form input,.form textarea,.form select{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:12px 14px;color:var(--ink);font-family:inherit;font-size:14px;transition:border-color .15s}
.form input:focus,.form textarea:focus,.form select:focus{outline:none;border-color:var(--primary)}
.form textarea{min-height:120px;resize:vertical}
.contact-side h3{font-size:22px;margin-bottom:18px}
.contact-side .channel{display:flex;gap:14px;padding:18px 0;border-bottom:1px solid var(--line);align-items:start}
.contact-side .channel:last-child{border-bottom:0}
.contact-side .channel .k{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.12em;min-width:84px;padding-top:4px}
.contact-side .channel .v{font-size:15px;color:var(--ink-dim);line-height:1.55}
.contact-side .channel .v a{color:var(--primary)}

/* ------ approach / philosophy long-form ------ */
.principle{display:grid;grid-template-columns:80px 1fr;gap:28px;padding:28px 0;border-bottom:1px solid var(--line)}
.principle:last-child{border-bottom:0}
.principle .num{font-family:'Syne',sans-serif;font-size:42px;font-weight:300;color:var(--primary);line-height:1}
.principle h3{font-size:22px;margin-bottom:10px}
.principle p{color:var(--ink-dim);font-size:15.5px;line-height:1.65;margin:0;max-width:60ch}

/* ------ footer ------ */
footer.site-foot{background:var(--bg-soft);border-top:1px solid var(--line);padding:72px 0 48px;margin-top:64px}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}
.foot-col h4{font-family:'JetBrains Mono',monospace;font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--ink-faint);margin:0 0 18px;font-weight:500}
.foot-col ul{list-style:none;padding:0;margin:0}
.foot-col li{margin-bottom:10px}
.foot-col a{color:var(--ink-dim);font-size:14px}
.foot-col a:hover{color:var(--primary)}
.foot-brand p{color:var(--ink-dim);font-size:14px;max-width:38ch;margin:18px 0 0;line-height:1.55}
.foot-bottom{padding-top:32px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-family:'JetBrains Mono',monospace;font-size:11.5px;color:var(--ink-faint);flex-wrap:wrap;gap:18px}

/* ------ responsive ------ */
@media (max-width: 980px){
  .hero .grid,.form-grid,.product-row{grid-template-columns:1fr;gap:32px}
  .stats{grid-template-columns:repeat(2,1fr)}
  .foot-grid{grid-template-columns:1fr 1fr;gap:32px}
  .nav-pills{display:none}
  .nav-pills.cta-only{display:flex}
  .principle{grid-template-columns:1fr}
  .post-item{grid-template-columns:auto 1fr;gap:14px}
  .post-item .meta{grid-column:2}
}

/* ------ misc ------ */
.divider{height:1px;background:var(--line);margin:48px 0}
.label-pill{display:inline-block;font-family:'JetBrains Mono',monospace;font-size:10.5px;padding:4px 10px;border-radius:4px;background:rgba(94,234,212,.1);color:var(--teal);text-transform:uppercase;letter-spacing:.1em}
.kbd{font-family:'JetBrains Mono',monospace;font-size:12px;padding:2px 7px;background:var(--panel-2);border:1px solid var(--line);border-radius:4px;color:var(--primary)}

/* ------ trusted-by logo bar ------ */
.trusted-bar{display:flex;align-items:center;justify-content:center;gap:48px;flex-wrap:wrap;padding:24px 0}
.trusted-bar .trust-label{font-family:'JetBrains Mono',monospace;font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--ink-faint);white-space:nowrap}
.trusted-bar .logo-placeholder{width:100px;height:32px;border-radius:6px;background:rgba(183,148,246,.08);border:1px solid var(--line)}

/* ------ code block / demo ------ */
.code-block{background:#0a0614;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.code-block-header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--line);background:rgba(28,21,48,.6)}
.code-block-header .lang{font-family:'JetBrains Mono',monospace;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-faint)}
.code-block-header .dots{display:flex;gap:6px}
.code-block-header .dots span{width:10px;height:10px;border-radius:50%;background:var(--line)}
.code-block pre{margin:0;padding:18px;overflow-x:auto;font-family:'JetBrains Mono',monospace;font-size:13px;line-height:1.7;color:var(--ink-dim)}
.code-block pre .c-key{color:var(--teal)}
.code-block pre .c-str{color:var(--gold)}
.code-block pre .c-num{color:var(--magenta)}
.code-block pre .c-comment{color:var(--ink-faint);font-style:italic}
.code-block pre .c-method{color:var(--primary)}
.code-block pre .c-punct{color:var(--ink-faint)}

.demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.demo-arrow{display:flex;align-items:center;justify-content:center;font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--teal);gap:8px;padding:14px 0}

/* ------ CSS-only tab switch ------ */
.tab-group{position:relative}
.tab-group input[type="radio"]{display:none}
.tab-bar{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:0}
.tab-bar label{padding:10px 18px;font-family:'JetBrains Mono',monospace;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);cursor:pointer;border-bottom:2px solid transparent;transition:all .15s;margin-bottom:-1px}
.tab-bar label:hover{color:var(--ink-dim)}
.tab-panel{display:none}
#tab-curl:checked ~ .tab-bar label[for="tab-curl"],
#tab-python:checked ~ .tab-bar label[for="tab-python"],
#tab-ts:checked ~ .tab-bar label[for="tab-ts"],
#tab-curl-2:checked ~ .tab-bar label[for="tab-curl-2"],
#tab-python-2:checked ~ .tab-bar label[for="tab-python-2"],
#tab-ts-2:checked ~ .tab-bar label[for="tab-ts-2"],
#tab-curl-3:checked ~ .tab-bar label[for="tab-curl-3"],
#tab-python-3:checked ~ .tab-bar label[for="tab-python-3"],
#tab-ts-3:checked ~ .tab-bar label[for="tab-ts-3"],
#tab-curl-4:checked ~ .tab-bar label[for="tab-curl-4"],
#tab-python-4:checked ~ .tab-bar label[for="tab-python-4"],
#tab-ts-4:checked ~ .tab-bar label[for="tab-ts-4"],
#tab-curl-5:checked ~ .tab-bar label[for="tab-curl-5"],
#tab-python-5:checked ~ .tab-bar label[for="tab-python-5"],
#tab-ts-5:checked ~ .tab-bar label[for="tab-ts-5"],
#tab-curl-6:checked ~ .tab-bar label[for="tab-curl-6"],
#tab-python-6:checked ~ .tab-bar label[for="tab-python-6"],
#tab-ts-6:checked ~ .tab-bar label[for="tab-ts-6"]{color:var(--primary);border-bottom-color:var(--primary)}
#tab-curl:checked ~ .panel-curl,
#tab-python:checked ~ .panel-python,
#tab-ts:checked ~ .panel-ts,
#tab-curl-2:checked ~ .panel-curl-2,
#tab-python-2:checked ~ .panel-python-2,
#tab-ts-2:checked ~ .panel-ts-2,
#tab-curl-3:checked ~ .panel-curl-3,
#tab-python-3:checked ~ .panel-python-3,
#tab-ts-3:checked ~ .panel-ts-3,
#tab-curl-4:checked ~ .panel-curl-4,
#tab-python-4:checked ~ .panel-python-4,
#tab-ts-4:checked ~ .panel-ts-4,
#tab-curl-5:checked ~ .panel-curl-5,
#tab-python-5:checked ~ .panel-python-5,
#tab-ts-5:checked ~ .panel-ts-5,
#tab-curl-6:checked ~ .panel-curl-6,
#tab-python-6:checked ~ .panel-python-6,
#tab-ts-6:checked ~ .panel-ts-6{display:block}

/* ------ endpoint rows (docs) ------ */
.endpoint-row{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}
.endpoint-row:last-child{border-bottom:0}
.method-badge{font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:600;letter-spacing:.06em;padding:4px 10px;border-radius:4px;text-transform:uppercase}
.method-badge.get{background:rgba(94,234,212,.12);color:var(--teal)}
.method-badge.post{background:rgba(183,148,246,.12);color:var(--primary)}
.method-badge.put{background:rgba(246,193,119,.12);color:var(--gold)}
.method-badge.delete{background:rgba(239,79,122,.12);color:var(--danger)}
.endpoint-path{font-family:'JetBrains Mono',monospace;font-size:14px;color:var(--ink)}
.endpoint-desc{font-size:13px;color:var(--ink-faint)}

.param-table{width:100%;border-collapse:collapse;font-size:13.5px}
.param-table th{text-align:left;font-family:'JetBrains Mono',monospace;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);padding:10px 0;border-bottom:1px solid var(--line);font-weight:500}
.param-table td{padding:10px 0;border-bottom:1px solid var(--line);color:var(--ink-dim);vertical-align:top}
.param-table td:first-child{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--primary);white-space:nowrap;padding-right:24px}
.param-table .type{font-family:'JetBrains Mono',monospace;font-size:11.5px;color:var(--ink-faint);padding-right:24px}
.param-table .req{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--magenta);background:rgba(232,121,197,.1);padding:2px 6px;border-radius:3px}

/* ------ pricing cards ------ */
.pricing-row{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start}
.pricing-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:36px 28px;display:flex;flex-direction:column;gap:18px;transition:all .2s}
.pricing-card:hover{border-color:rgba(183,148,246,.4);box-shadow:var(--shadow-glow)}
.pricing-card.featured{border-color:var(--primary);position:relative}
.pricing-card.featured::before{content:'Most popular';position:absolute;top:-12px;left:24px;font-family:'JetBrains Mono',monospace;font-size:10px;text-transform:uppercase;letter-spacing:.12em;background:linear-gradient(135deg, var(--primary-deep), var(--magenta));color:#0c0918;padding:4px 12px;border-radius:4px;font-weight:600}
.pricing-card .tier-name{font-family:'Syne',sans-serif;font-size:22px;font-weight:600;color:var(--ink)}
.pricing-card .tier-price{font-family:'Syne',sans-serif;font-size:32px;font-weight:600;color:var(--primary);line-height:1}
.pricing-card .tier-desc{font-size:14.5px;color:var(--ink-dim);line-height:1.55}
.pricing-card .tier-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.pricing-card .tier-features li{font-size:14px;color:var(--ink-dim);padding-left:22px;position:relative;line-height:1.45}
.pricing-card .tier-features li::before{content:'';position:absolute;left:0;top:5px;width:12px;height:12px;border-radius:50%;border:2px solid var(--teal);background:transparent}
.pricing-card .tier-features li.included::before{background:var(--teal);box-shadow:0 0 8px rgba(94,234,212,.4)}

.compare-table{width:100%;border-collapse:collapse}
.compare-table th{text-align:left;font-family:'JetBrains Mono',monospace;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);padding:14px 18px;border-bottom:1px solid var(--line);font-weight:500}
.compare-table th:not(:first-child){text-align:center}
.compare-table td{padding:14px 18px;border-bottom:1px solid var(--line);color:var(--ink-dim);font-size:14px}
.compare-table td:not(:first-child){text-align:center;font-family:'JetBrains Mono',monospace;font-size:13px}
.compare-table .check{color:var(--teal)}
.compare-table .dash{color:var(--ink-faint)}
.compare-table tbody tr:hover{background:rgba(183,148,246,.04)}

/* ------ FAQ ------ */
.faq-list{display:flex;flex-direction:column}
.faq-item{border-bottom:1px solid var(--line);padding:24px 0}
.faq-item h3{font-size:17px;font-weight:500;margin:0 0 10px;color:var(--ink)}
.faq-item p{font-size:15px;color:var(--ink-dim);margin:0;line-height:1.65;max-width:64ch}

/* ------ use case panels ------ */
.usecase{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:36px;margin-bottom:24px;display:grid;grid-template-columns:1fr;gap:24px}
.usecase .uc-head{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.usecase .uc-metric{display:inline-flex;align-items:center;gap:8px;font-family:'JetBrains Mono',monospace;font-size:12px;background:rgba(94,234,212,.08);color:var(--teal);padding:4px 12px;border-radius:4px}
.usecase h3{font-size:22px;margin:0}
.usecase .uc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.usecase .uc-col h4{font-family:'JetBrains Mono',monospace;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-faint);margin:0 0 10px;font-weight:500}
.usecase .uc-col p{font-size:14.5px;color:var(--ink-dim);margin:0;line-height:1.6}
.usecase .uc-result{font-family:'Syne',sans-serif;font-size:28px;font-weight:600;color:var(--primary);line-height:1}
.usecase .uc-result-label{font-family:'JetBrains Mono',monospace;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-faint);margin-top:6px}

/* ------ customer quotes ------ */
.quote-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.quote-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:28px;display:flex;flex-direction:column;gap:16px}
.quote-card blockquote{margin:0;font-size:16px;color:var(--ink-dim);line-height:1.65;font-style:italic;position:relative;padding-left:20px;border-left:3px solid var(--primary-deep)}
.quote-card .attribution{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--ink-faint)}

/* ------ docs layout ------ */
.docs-section{border-bottom:1px solid var(--line);padding:48px 0}
.docs-section:last-child{border-bottom:0}
.docs-sidebar-note{background:rgba(94,234,212,.06);border:1px solid rgba(94,234,212,.15);border-radius:var(--radius);padding:18px 22px;font-size:14px;color:var(--ink-dim);line-height:1.6}
.docs-sidebar-note .note-title{font-family:'JetBrains Mono',monospace;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--teal);margin-bottom:8px;display:block}

/* ------ responsive additions ------ */
@media (max-width: 980px){
  .demo-grid,.quote-grid,.pricing-row{grid-template-columns:1fr}
  .usecase .uc-grid{grid-template-columns:1fr}
  .trusted-bar{gap:24px}
  .compare-table{font-size:12px}
  .compare-table th,.compare-table td{padding:10px 8px}
}
