/* CreatorVanta: design system
   Creative production board: sky-grey base, black heavy type, sunset orange primary, tape-yellow labels, timecode chips.
   No web fonts. No inline styles anywhere (CSP). */

:root {
  --ink: #eef2f5;
  --night: #ffffff;
  --dusk: #e3e9ee;
  --plum: #d8e0e7;
  --line: rgba(20, 24, 28, 0.10);
  --line-2: rgba(20, 24, 28, 0.20);
  --heading: #121417;
  --text: #1c1f23;
  --muted: #4f5760;
  --faint: #5b636c;
  --iris: #a8380a;
  --iris-hi: #93300a;
  --iris-deep: #7c2d12;
  --blush: #a8380a;
  --tape: #ffd23f;
  --mint: #0f766e;
  --amber: #8a5a00;
  --rose: #b91c1c;

  --serif: "Arial Black", "Helvetica Neue", Helvetica, Arial, system-ui, sans-serif;
  --sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;

  --wrap: 1200px;
  --gutter: clamp(20px, 4vw, 40px);
  --r-sm: 8px;
  --r-md: 12px;
  --r-lg: 16px;
  --header-h: 70px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 16px); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
  margin: 0;
  background: var(--ink);
  color: var(--text);
  font: 400 1.0625rem/1.65 var(--sans);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

img, svg { max-width: 100%; height: auto; display: block; }
a { color: var(--iris-hi); text-underline-offset: 3px; text-decoration-thickness: 1px; }
a:hover { color: var(--heading); }
:focus-visible { outline: 2px solid var(--blush); outline-offset: 3px; border-radius: 4px; }
::selection { background: rgba(194, 65, 12, 0.35); color: var(--heading); }

p { margin: 0 0 1em; }
h1, h2, h3, h4 { margin: 0; color: var(--heading); }
ul, ol { margin: 0; }
strong { color: var(--heading); font-weight: 600; }

.wrap { max-width: var(--wrap); margin-inline: auto; padding-inline: var(--gutter); }
.cv0c4a6 { max-width: 820px; }

.skip-link {
  position: absolute; left: -9999px; top: 12px; z-index: 100;
  background: var(--iris); color: var(--ink); padding: 10px 16px; border-radius: var(--r-sm); font-weight: 600;
}
.skip-link:focus { left: 12px; }

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* ---------- Type ---------- */
.display {
  font-family: var(--serif);
  font-weight: 500;
  letter-spacing: -0.018em;
  line-height: 1.06;
  font-variant-numeric: lining-nums;
}
h1.display { font-size: clamp(2.35rem, 1.3rem + 3.5vw, 4.2rem); max-width: 15ch; }
.cvfda80 h1.display{ font-size: clamp(2.2rem, 1.3rem + 2.9vw, 3.6rem); max-width: 18ch; }
h2.display { font-size: clamp(1.85rem, 1.25rem + 1.9vw, 2.75rem); line-height: 1.12; max-width: 22ch; }
h3 { font-size: 1.15rem; line-height: 1.35; font-weight: 600; }

.lede { font-size: clamp(1.1rem, 1rem + 0.35vw, 1.28rem); line-height: 1.6; color: var(--muted); max-width: 34em; margin-top: 22px; }



/* ---------- Buttons ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 50px; padding: 0 22px; border-radius: 10px;
  font: 600 1rem/1 var(--sans); text-decoration: none; cursor: pointer;
  border: 1px solid transparent; transition: background-color .2s, border-color .2s, color .2s, box-shadow .2s;
}
.cv580cb { background: var(--iris); color: var(--ink); box-shadow: 0 10px 30px -12px rgba(194, 65, 12, 0.8); }
.cv580cb:hover { background: var(--iris-hi); color: var(--ink); box-shadow: 0 14px 36px -12px rgba(194, 65, 12, 0.95); }
.cvae19c { border-color: var(--line-2); color: var(--text); background: transparent; }
.cvae19c:hover { border-color: rgba(20, 24, 28, 0.34); background: rgba(20, 24, 28, 0.03); color: var(--heading); }
.cvd3c28 { min-height: 42px; padding: 0 16px; font-size: 0.93rem; border-radius: 9px; }
.btn svg { width: 18px; height: 18px; flex: none; }

.cv55efb { color: var(--iris-hi); font-weight: 600; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; }
.cv55efb:hover { color: var(--heading); }
.cv55efb svg { width: 16px; height: 16px; transition: transform .2s; }
.cv55efb:hover svg { transform: translateX(3px); }

/* ---------- Header ---------- */
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(238, 242, 245, 0.92);
  -webkit-backdrop-filter: saturate(140%) blur(14px);
  backdrop-filter: saturate(140%) blur(14px);
  border-bottom: 1px solid var(--line);
}
.site-header .wrap { display: flex; align-items: center; gap: 24px; height: var(--header-h); }
.cv77b4b { display: inline-flex; align-items: center; gap: 11px; color: var(--heading); text-decoration: none; font-family: var(--serif); font-size: 1.22rem; font-weight: 600; letter-spacing: -0.01em; flex: none; }
.cv77b4b:hover { color: var(--heading); }






.header-cta { flex: none; }




@media (max-width: 1320px) {
  
  .header-cta { display: none; }
  
  
  
  
  
  
}

/* ---------- Sections ---------- */
.cv52403 { padding-block: clamp(72px, 9vw, 124px); position: relative; }
.cve638b { background: var(--night); border-block: 1px solid var(--line); }
.cvc2fa3 { padding-block: clamp(48px, 6vw, 80px); }






.cv73ea1 { display: inline-flex; align-items: center; gap: 8px; color: var(--blush); font-size: 0.95rem; font-weight: 500; margin-bottom: 16px; }
.cv73ea1::before { content: ""; width: 18px; height: 1px; background: currentColor; }

/* ---------- Hero (home) ---------- */




.cv262aa { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }









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





















/* one orchestrated moment: your site climbs from #11 to #3 */






@keyframes you-rise { from { transform: translateY(296px); } to { transform: translateY(148px); } }
@keyframes push-a { from { transform: translateY(148px); } to { transform: translateY(222px); } }
@keyframes push-b { from { transform: translateY(222px); } to { transform: translateY(296px); } }
@keyframes fade-out { from { opacity: 1; } to { opacity: 0; } }
@keyframes fade-in { from { opacity: 0; } to { opacity: 1; } }









  



/* ---------- Audience / service rows ---------- */














/* vertical steps for inner pages */






/* ---------- Insights cards ---------- */

.card { display: flex; flex-direction: column; color: inherit; text-decoration: none; }
.card:hover { color: inherit; }




.card h3 { font-family: var(--serif); font-weight: 500; font-size: 1.4rem; line-height: 1.25; letter-spacing: -0.01em; margin-top: 8px; transition: color .2s; }
.card:hover h3 { color: var(--iris-hi); }
.card p { color: var(--muted); margin: 10px 0 0; font-size: 0.98rem; }



/* ---------- FAQ ---------- */













/* ---------- CTA band ---------- */







/* ---------- Inner page hero ---------- */
.cvfda80 { position: relative; padding-block: clamp(36px, 5vw, 64px) clamp(56px, 7vw, 96px); overflow: hidden; border-bottom: 1px solid var(--line); }
.cvfda80::before { content: ""; position: absolute; top: -260px; right: -200px; width: 780px; height: 780px; background: radial-gradient(closest-side, rgba(194, 65, 12, 0.17), transparent 70%); pointer-events: none; }
.cvfda80 .wrap { position: relative; }
.cv32164 { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr); gap: clamp(36px, 6vw, 80px); align-items: end; margin-top: 28px; }
@media (max-width: 960px) { .cv32164 { grid-template-columns: 1fr; align-items: start; } }














/* ---------- Content layouts ---------- */
.cvcf775 { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: clamp(36px, 6vw, 88px); align-items: start; }
@media (max-width: 900px) { .cvcf775 { grid-template-columns: 1fr; } }

.prose { max-width: 42em; }
.prose h2 { font-family: var(--serif); font-weight: 500; font-size: clamp(1.6rem, 1.2rem + 1.2vw, 2.1rem); line-height: 1.18; letter-spacing: -0.012em; margin: 2em 0 0.6em; }
.prose h2:first-child { margin-top: 0; }
.prose h3 { font-size: 1.2rem; margin: 1.6em 0 0.5em; }
.prose p, .prose li { color: var(--text); }
.prose ul, .prose ol { padding-left: 1.3em; margin: 0 0 1.2em; }
.prose li { margin-bottom: 0.5em; }
.prose li::marker { color: var(--iris); }
.prose a { color: var(--iris-hi); }
















.cvf0f19 { margin: 1.8em 0; padding: 22px 24px; border-radius: var(--r-md); background: rgba(194, 65, 12, 0.08); border: 1px solid rgba(194, 65, 12, 0.28); }
.cvf0f19 p:last-child, .cvf0f19 ul:last-child { margin-bottom: 0; }
.cvf0f19 .cv041c7 { display: block; font-weight: 700; color: var(--heading); margin-bottom: 6px; }
.cvaa1f9 { background: rgba(255, 210, 63, 0.07); border-color: rgba(255, 210, 63, 0.3); }

.cv0f439 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; list-style: none; padding: 0; }
.cv0f439 a { display: block; height: 100%; padding: 20px 22px; border-radius: var(--r-md); border: 1px solid var(--line); background: rgba(20, 24, 28, 0.02); text-decoration: none; color: var(--text); transition: border-color .2s, background-color .2s; }
.cv0f439 a:hover { border-color: rgba(194, 65, 12, 0.5); background: rgba(194, 65, 12, 0.06); color: var(--heading); }
.cv0f439 span { display: block; font-size: 0.85rem; color: var(--blush); margin-bottom: 6px; }
.cv0f439 strong { display: block; font-weight: 600; line-height: 1.35; }
@media (max-width: 860px) { .cv0f439 { grid-template-columns: 1fr; } }

/* ---------- Article ---------- */















/* ---------- Contact ---------- */


.cvae8af { background: var(--night); border: 1px solid var(--line-2); border-radius: var(--r-lg); padding: clamp(24px, 4vw, 40px); }


.cv641ca { margin-bottom: 18px; }
.cv641ca label { display: block; font-weight: 600; font-size: 0.95rem; margin-bottom: 7px; color: var(--heading); }
.cv641ca .cv75989 { font-weight: 400; color: var(--faint); font-size: 0.85rem; }
.cv641ca input, .cv641ca select, .cv641ca textarea {
  width: 100%; font: inherit; font-size: 1rem; color: var(--text); background: var(--ink);
  border: 1px solid var(--line-2); border-radius: 10px; padding: 13px 14px; transition: border-color .2s, box-shadow .2s;
}
.cv641ca textarea { min-height: 150px; resize: vertical; }
.cv641ca input:focus, .cv641ca select:focus, .cv641ca textarea:focus { outline: none; border-color: var(--iris); box-shadow: 0 0 0 3px rgba(194, 65, 12, 0.25); }
.cv641ca select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%); background-position: calc(100% - 20px) 55%, calc(100% - 15px) 55%; background-size: 5px 5px; background-repeat: no-repeat; }
.hp { position: absolute; left: -9999px; }
.cvd9e60 { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 6px; }
.cvd9e60 p { margin: 0; font-size: 0.88rem; color: var(--faint); }
.cvab968 { padding: 16px 18px; border-radius: 12px; margin-bottom: 22px; font-size: 0.98rem; }
.cv08ed4 { background: rgba(116, 216, 189, 0.1); border: 1px solid rgba(116, 216, 189, 0.4); color: #a8380a; }
.cvf58c5 { background: rgba(240, 138, 138, 0.1); border: 1px solid rgba(240, 138, 138, 0.4); color: #8a2412; }
.cvab968 ul { margin: 6px 0 0; padding-left: 1.2em; }

/* ---------- Legal ---------- */
.cvcf42a .prose h2 { font-size: 1.5rem; }


/* ---------- Footer ---------- */
.cvcbdc3 { border-top: 1px solid var(--line); background: #0a0911; padding-block: clamp(56px, 7vw, 88px) 36px; margin-top: 0; }


.cvcbdc3 h2 { font: 600 0.92rem var(--sans); color: var(--heading); margin-bottom: 14px; }
.cvcbdc3 ul { list-style: none; padding: 0; }
.cvcbdc3 li { margin-bottom: 9px; }
.cvcbdc3 a { color: var(--muted); text-decoration: none; font-size: 0.95rem; }
.cvcbdc3 a:hover { color: var(--heading); }





/* ---------- Utilities ---------- */

.cv049ef { margin-top: clamp(40px, 5vw, 64px); }

.cv5fc7a { max-width: 760px; }

/* ---------- Additions ---------- */







.prose code { font-size: 0.92em; background: rgba(20, 24, 28, 0.06); border: 1px solid var(--line); padding: 1px 6px; border-radius: 6px; color: var(--heading); }

.cvbc5ab { min-height: 50vh; }

/* ---------- Blog ---------- */
.cv0f439 { grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); }










.filter-chips { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 0; }
.chip { font: inherit; font-size: 0.88rem; color: var(--text); padding: 8px 14px; min-height: 40px; border-radius: 999px; border: 1px solid var(--line-2); background: transparent; cursor: pointer; transition: background-color .2s, border-color .2s, color .2s; }
.chip:hover { border-color: rgba(194, 65, 12, 0.6); }
.chip.is-active { background: var(--iris); border-color: var(--iris); color: var(--ink); }
.chip:focus-visible { outline: 2px solid var(--iris); outline-offset: 2px; }
.card[hidden] { display: none; }
.card h2 { font-family: var(--serif); font-weight: 500; font-size: 1.4rem; line-height: 1.25; letter-spacing: -0.01em; margin-top: 8px; }


.btn svg { width: 18px; height: 18px; flex: none; }

/* ---------- Pricing ---------- */



















/* Comparison table */
.cv10b90 { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--r-md); }
.cv25ec4 { width: 100%; min-width: 620px; border-collapse: collapse; font-size: 0.95rem; }
.cv25ec4 th, .cv25ec4 td { padding: 14px 16px; text-align: left; border-bottom: 1px solid var(--line); }
.cv25ec4 thead th { font-weight: 600; background: rgba(20, 24, 28, 0.02); }
.cv25ec4 tbody th { font-weight: 500; color: var(--muted); }
.cv25ec4 tr:last-child > * { border-bottom: 0; }
/* Style guide only */







       
 




aside.cvf0f19 { align-self: start; }



aside.cvf0f19 ul { margin: 10px 0 0; padding-left: 18px; }
aside.cvf0f19 li { margin: 6px 0; }
.cv25ec4 td { color: var(--muted); }
 










   













.cv10b90:focus-visible { outline: 2px solid var(--iris); outline-offset: 2px; }



  





.card h3 { font-family: var(--serif); font-weight: 500; font-size: 1.3rem; line-height: 1.25; margin-top: 8px; }

 







/* ================= CreatorVanta production layer ================= */
body { background: var(--ink); color: var(--text); }
h1, h2, h3, .display, .cv77b4b span { font-family: var(--serif); color: var(--heading); letter-spacing: -0.02em; }
.display { font-weight: 900; }
h1.display { font-weight: 900; letter-spacing: -0.03em; text-transform: none; }
.prose h2, h3 { font-weight: 800; }
.cv73ea1 { color: var(--heading); background: var(--tape); padding: 4px 10px; font-family: var(--mono); font-size: 0.74rem; letter-spacing: 0.08em; text-transform: uppercase; font-weight: 700; border-radius: 2px; display: inline-flex; transform: rotate(-1deg); }
.cv73ea1::before { display: none; }
.btn { border-radius: 10px; font-weight: 800; }
.cv580cb { background: var(--iris); color: #ffffff; box-shadow: 0 8px 0 -3px #121417; }
.cv580cb:hover { background: var(--iris-deep); color: #ffffff; }
.cvae19c { background: var(--night); color: var(--heading); border: 2px solid var(--heading); }
.cvae19c:hover { background: var(--heading); color: #ffffff; }
a { color: var(--iris); } a:hover { color: var(--iris-deep); }
.site-header { background: rgba(238, 242, 245, 0.94); border-bottom: 2px solid var(--heading); }
.cv77b4b, .cv77b4b span { color: var(--heading); font-weight: 900; }
 
 .card, .cvf0f19, .cv0f439 a{ background: var(--night); border: 2px solid var(--heading); box-shadow: 6px 6px 0 var(--heading); border-radius: 12px; }
.cve638b { background: var(--dusk); }



.cvaa1f9 { background: #fff6ef; border-color: var(--iris); box-shadow: 6px 6px 0 var(--iris); }
code { background: #e6ecf1; color: #8c2f08; border-radius: 4px; padding: 1px 5px; font-size: 0.9em; }





.cvcbdc3 { background: #121417; color: #d0d7de; }
.cvcbdc3 h2, .cvcbdc3 .cv77b4b, .cvcbdc3 .cv77b4b span { color: #ffffff; }
.cvcbdc3 a { color: #d0d7de; } .cvcbdc3 a:hover { color: var(--tape); }
.cvcbdc3 .cvae19c { background: transparent; color: #ffffff; border-color: #ffffff; }
.cvcbdc3 p, .cvcbdc3 small { color: #aab4be; }
.chip { background: var(--night); color: var(--text); border: 2px solid var(--heading); } .chip.is-active { background: var(--heading); color: var(--tape); }
 .cvfda80::before, .cvfda80::after { display: none; }

/* Signature: shot list board */
.cv9c89e { margin: 0; background: var(--night); border: 2px solid var(--heading); border-radius: 14px; box-shadow: 8px 8px 0 var(--iris); overflow: hidden; }
.cv9d490 { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 12px 16px; background: var(--heading); color: #ffffff; }
.cv9d490 b { font-family: var(--serif); font-size: 1.05rem; }
.cv9d490 span { font-family: var(--mono); font-size: 0.74rem; color: var(--tape); letter-spacing: 0.08em; }
.cv9c89e table { width: 100%; border-collapse: collapse; font-size: 0.86rem; }
.cv9c89e th, .cv9c89e td { text-align: left; padding: 9px 14px; border-bottom: 1px solid var(--line); vertical-align: top; }
.cv9c89e th { font-family: var(--mono); font-size: 0.7rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); }
.cv03297 { font-family: var(--mono); font-size: 0.78rem; color: var(--muted); white-space: nowrap; }
.cvdf9ef { display: inline-block; font-family: var(--mono); font-size: 0.7rem; font-weight: 700; padding: 2px 7px; border-radius: 3px; }
.cv572f9 { background: #d9f2ee; color: #0b5c56; } .cv48d44 { background: #fff3c4; color: #6b4e00; } .cv00a45 { background: #fde2e2; color: #8f1616; }
.cvbd4f2 { margin: 0; padding: 10px 16px; font-size: 0.78rem; color: var(--faint); }
figure.cv9c89e { margin: 0; }


 



 
      
 

/* ================= CreatorVanta layout kit ================= */
/* Two-line header: brand row, then a scrollable nav bar (no hamburger on any screen). */
.site-header { position: sticky; top: 0; z-index: 40; background: var(--ink); border-bottom: 2px solid var(--heading); padding: 0; }
.site-header > .cvae8c6 .wrap, .site-header .cvae8c6 > .wrap { display: flex; align-items: center; gap: 18px; min-height: 58px; }
.cvae8c6 .cv77b4b { margin-right: auto; }
.cv4f25e { font-family: var(--mono); font-size: 0.8rem; color: var(--muted); text-decoration: none; }
.cv4f25e:hover { color: var(--iris); }
.cv45396 { background: var(--heading); }
.cv45396 ul { display: flex; gap: 4px; margin: 0; padding: 0; list-style: none; overflow-x: auto; scrollbar-width: none; }
.cv45396 ul::-webkit-scrollbar { display: none; }
.cv45396 a { display: block; padding: 11px 14px; color: #e3e9ee; text-decoration: none; font-weight: 700; font-size: 0.9rem; white-space: nowrap; border-bottom: 3px solid transparent; }
.cv45396 a:hover { color: var(--tape); }
.cv45396 a[aria-current="page"], .cv45396 a[aria-current="true"] { color: var(--tape); border-bottom-color: var(--tape); }
@media (max-width: 640px) { .cv4f25e { display: none; } .cv45396 a { padding: 10px 11px; font-size: 0.86rem; } }

/* Breadcrumbs as a single path line */
.cvfd9c6 p { margin: 0 0 18px; font-family: var(--mono); font-size: 0.78rem; color: var(--muted); }
.cvfd9c6 a { color: var(--muted); } .cvfd9c6 a:hover { color: var(--iris); }
.cvfbbbd { margin: 0 8px; }

/* Q&A: every answer visible, printed like script notes */
.cv8581a { margin: 0; display: grid; gap: 14px; }
.cv9388c { background: var(--night); border: 2px solid var(--heading); border-radius: 12px; padding: 16px 18px; }
.cv8581a dt { font-weight: 800; color: var(--heading); margin-bottom: 6px; }
.cv8581a dd { margin: 0; color: var(--text); }

/* Pre-footer: brief strip with three numbered steps */
.brief-strip { background: var(--tape); border-top: 2px solid var(--heading); border-bottom: 2px solid var(--heading); padding: 56px 0; }
.brief-strip h2 { margin: 0 0 22px; }
.cva0aad { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 0 0 26px; padding: 0; list-style: none; counter-reset: bs; }
.cva0aad li { counter-increment: bs; background: var(--night); border: 2px solid var(--heading); border-radius: 12px; padding: 16px; }
.cva0aad li::before { content: "0" counter(bs); display: block; font-family: var(--mono); font-weight: 700; color: var(--iris); margin-bottom: 6px; }
.cva0aad b { display: block; color: var(--heading); } .cva0aad span { color: var(--muted); font-size: 0.92rem; }
@media (max-width: 760px) { .cva0aad { grid-template-columns: 1fr; } }

/* Footer: end card, one line of links, credits */
.cvcbdc3 { padding: 56px 0 28px; }
.cvc0366 { font-family: var(--serif); font-size: clamp(1.6rem, 3.4vw, 2.4rem); color: #ffffff; margin: 0 0 28px; }
.cvc0366 span { color: var(--tape); } .cvc0366 a { color: #ffffff; text-decoration-color: var(--tape); }
.cv6cba9 ul { display: flex; flex-wrap: wrap; gap: 8px 20px; list-style: none; margin: 0 0 28px; padding: 18px 0; border-top: 1px solid rgba(255,255,255,0.18); border-bottom: 1px solid rgba(255,255,255,0.18); }
.cv7953a { display: grid; gap: 10px; }
.cv7953a p { margin: 0; max-width: 780px; font-size: 0.86rem; }
.cv55f2f { display: flex; flex-wrap: wrap; gap: 8px 18px; }

/* Article: treatment layout (no sidebar) */
.cv76e57 { padding: 40px 0 24px; }
.cvf3f87 { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; }
.cvf3f87 span { font-family: var(--mono); font-size: 0.76rem; background: var(--heading); color: #ffffff; padding: 3px 8px; border-radius: 3px; }
.cvf3f87 span:first-child { background: var(--tape); color: var(--heading); }
.cv4c07c { margin: 0 0 24px; border: 2px solid var(--heading); border-radius: 14px; overflow: hidden; box-shadow: 8px 8px 0 var(--heading); }
.cv4c07c img { display: block; width: 100%; height: auto; }
.cva7dcb ol { display: flex; gap: 10px; overflow-x: auto; list-style: none; margin: 0 0 32px; padding: 4px 2px 10px; }
.cva7dcb a { display: block; min-width: 170px; padding: 10px 12px; background: var(--night); border: 2px solid var(--heading); border-radius: 10px; color: var(--heading); text-decoration: none; font-weight: 700; font-size: 0.88rem; }
.cva7dcb a span { display: block; font-family: var(--mono); color: var(--iris); font-size: 0.74rem; }
.cvb068c { max-width: 760px; margin: 0 auto 40px; }
.cvbed02 { padding: 26px 0; border-top: 2px dashed var(--line-2); }
.cvc85eb { display: inline-block; font-family: var(--mono); font-size: 0.74rem; font-weight: 700; color: var(--heading); background: var(--tape); padding: 2px 8px; border-radius: 3px; margin-bottom: 8px; }
.up-next h2 { font-family: var(--serif); margin: 0 0 14px; }
.cv38ef3 { list-style: none; margin: 0 0 14px; padding: 0; display: grid; gap: 10px; }
.cv38ef3 a { display: block; padding: 14px 16px; background: var(--night); border: 2px solid var(--heading); border-radius: 12px; color: var(--heading); text-decoration: none; font-weight: 800; }
.cv38ef3 a:hover { box-shadow: 5px 5px 0 var(--iris); }
.cv5292f { display: block; font-family: var(--mono); font-size: 0.72rem; font-weight: 600; color: var(--iris); }

/* Contact: brief builder with numbered takes */
.cvde4fc { display: grid; gap: 28px; max-width: 900px; }
.cv8121d { display: grid; gap: 18px; }
.cv92a26 { border: 2px solid var(--heading); border-radius: 14px; padding: 18px 20px 6px; margin: 0; background: var(--night); box-shadow: 6px 6px 0 var(--heading); }
.cv92a26 legend { font-weight: 800; color: var(--heading); padding: 0 6px; }
.cvec1a1 { font-family: var(--mono); font-size: 0.74rem; background: var(--tape); padding: 2px 7px; border-radius: 3px; margin-right: 6px; }
.cv4b384 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.cvf840e { background: var(--dusk); border-radius: 12px; padding: 16px; }
.cvf840e h3 { margin: 0 0 8px; font-size: 1rem; }
@media (max-width: 760px) { .cv4b384 { grid-template-columns: 1fr; } }

/* Service-page components */
.cv8ca9c { max-width: 760px; margin: 18px 0 0; }
.cv8fcf5 { max-width: 860px; }
.cvf2937 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; list-style: none; margin: 28px 0 0; padding: 0; }
.cvf2937 li { background: var(--night); border: 2px solid var(--heading); border-radius: 12px; overflow: hidden; }
.cvf2937 h3, .cvf2937 p { margin: 0; padding: 0 18px; }
.cvf2937 h3 { padding-top: 14px; } .cvf2937 p { padding-bottom: 16px; padding-top: 6px; color: var(--text); }
.cvea040 { display: block; padding: 8px 18px; background: repeating-linear-gradient(135deg, #121417 0 14px, #ffffff 14px 28px); color: transparent; font-size: 0; height: 14px; }
.cv33814 { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; list-style: none; margin: 28px 0 0; padding: 0; counter-reset: none; }
.cv33814 li { position: relative; padding: 0 16px 0 0; }
.cv33814 li::before { content: ""; position: absolute; left: 34px; right: 0; top: 17px; height: 3px; background: var(--heading); }
.cv33814 li:last-child::before { display: none; }
.cv5b39e { position: relative; z-index: 1; display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; background: var(--iris); color: #ffffff; font-family: var(--mono); font-weight: 700; font-size: 0.8rem; border: 2px solid var(--heading); }
.cv33814 h3 { margin: 12px 0 6px; font-size: 1.05rem; } .cv33814 p { margin: 0; color: var(--muted); font-size: 0.92rem; }
@media (max-width: 900px) { .cv33814 { grid-template-columns: 1fr; gap: 18px; } .cv33814 li::before { left: 17px; right: auto; top: 36px; bottom: -18px; width: 3px; height: auto; } .cv33814 li { padding-left: 0; } }
.cv57854 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; list-style: none; margin: 28px 0 0; padding: 0; }
.cv57854 li { background: #ffffff; border: 2px solid var(--heading); border-radius: 6px; padding: 16px; background-image: repeating-linear-gradient(#ffffff 0 27px, #d8e0e7 27px 28px); background-position: 0 44px; }
.cv57854 li:nth-child(odd) { transform: rotate(-0.8deg); } .cv57854 li:nth-child(even) { transform: rotate(0.8deg); }
.cv57854 h3 { margin: 0 0 10px; color: var(--iris); font-size: 1.02rem; } .cv57854 p { margin: 0; line-height: 28px; font-size: 0.92rem; }
@media (max-width: 900px) { .cv57854 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .cvf2937 { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .cv57854 { grid-template-columns: 1fr; } }
.cv6a2f8 { margin-top: 24px; background: var(--night); border: 2px solid var(--heading); border-radius: 14px; box-shadow: 8px 8px 0 var(--iris); overflow: hidden; }
.cv4a937 { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; padding: 14px 18px; background: var(--heading); color: #ffffff; }
.cv4a937 b { font-family: var(--serif); font-size: 1.3rem; } .cv4a937 span { font-family: var(--mono); font-size: 0.8rem; color: var(--tape); align-self: center; }
.cv74010 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; }
.cv74010 div { padding: 16px 18px; border-right: 1px solid var(--line-2); }
.cv74010 div:last-child { border-right: 0; }
.cv74010 dt { font-family: var(--mono); font-size: 0.72rem; text-transform: uppercase; color: var(--muted); margin-bottom: 6px; } .cv74010 dd { margin: 0; font-weight: 700; color: var(--heading); }
.cv57f04 { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; padding: 16px 18px; border-top: 2px solid var(--heading); }
@media (max-width: 900px) { .cv74010 { grid-template-columns: 1fr 1fr; } .cv74010 div:nth-child(2) { border-right: 0; } }
@media (max-width: 520px) { .cv74010 { grid-template-columns: 1fr; } .cv74010 div { border-right: 0; border-bottom: 1px solid var(--line-2); } }
.cvccab9 { margin: 0; background: var(--night); border: 2px solid var(--heading); border-radius: 14px; box-shadow: 8px 8px 0 var(--tape); overflow: hidden; }
.cvccab9 ol { list-style: none; margin: 0; padding: 6px 0; }
.cvccab9 li { display: grid; grid-template-columns: 64px 1fr; gap: 10px; padding: 10px 16px; border-bottom: 1px dashed var(--line-2); font-weight: 600; color: var(--heading); }
.cvccab9 li:last-child { border-bottom: 0; }
.cvef3c7 { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 0; margin: 28px 0 0; border: 2px solid var(--heading); border-radius: 14px; overflow: hidden; background: var(--night); }
.cvfdde0 { padding: 16px 18px; border-bottom: 1px solid var(--line-2); border-right: 1px solid var(--line-2); }
.cvfdde0 dt { display: inline-block; font-family: var(--mono); font-size: 0.74rem; font-weight: 700; background: var(--tape); padding: 2px 7px; border-radius: 3px; margin-bottom: 8px; color: var(--heading); }
.cvfdde0 dd { margin: 0; color: var(--text); }
.cv05064 { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.cv05064 li { display: flex; gap: 12px; align-items: flex-start; padding: 12px 14px; background: var(--night); border: 2px solid var(--heading); border-radius: 10px; font-weight: 600; }
.cv05064 li svg { flex: none; margin-top: 2px; color: var(--mint); }
.cv15a01 { list-style: none; margin: 28px 0 0; padding: 0; display: grid; gap: 12px; }
.cv5568d { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 18px; align-items: center; background: var(--night); border: 2px solid var(--heading); border-left-width: 10px; border-radius: 10px; padding: 14px 18px; }
.cvabc6d { border-left-color: var(--mint); } .cvd1156 { border-left-color: #e0a100; } .cv05c84 { border-left-color: var(--rose); }
.cv6fed6 { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; } .cv6fed6 h3 { margin: 0; font-size: 1.02rem; }
.cv5568d p { margin: 0; color: var(--text); }
@media (max-width: 760px) { .cv5568d { grid-template-columns: 1fr; gap: 8px; } }
.cvdca44 { list-style: none; margin: 28px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.cv432d8 { aspect-ratio: 9 / 12; background: var(--heading); border-radius: 12px; position: relative; display: flex; align-items: flex-end; padding: 10px; border: 4px solid var(--heading); box-shadow: inset 0 0 0 2px var(--tape); }
.cv432d8 .cv03297 { color: var(--tape); }
.cvdca44 h3 { margin: 12px 0 4px; } .cvdca44 p { margin: 0; color: var(--muted); font-size: 0.93rem; }
@media (max-width: 900px) { .cvdca44 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.cve3ffb { margin: 0; align-self: start; }
.cv6c342 { padding: 16px 18px; }
.cv432d8 { flex-direction: column; justify-content: space-between; align-items: flex-start; }
.cv432d8 svg { align-self: center; width: 44px; height: 44px; color: var(--tape); opacity: 0.85; }
.cv43c7a { font-family: var(--mono); font-size: 0.72rem; color: #ffffff; background: var(--iris); padding: 2px 6px; border-radius: 3px; }
.cv015a6 { margin: 0; background: var(--night); border: 2px solid var(--heading); border-radius: 14px; box-shadow: 8px 8px 0 var(--iris); overflow: hidden; }
.cv5794a { padding: 18px 16px 6px; display: grid; gap: 18px; }
.cv0d4e0 { display: grid; grid-template-columns: 76px 1fr 86px; align-items: center; gap: 10px; font-family: var(--mono); font-size: 0.76rem; color: var(--muted); }
.cv0d4e0 span:last-child { text-align: right; }
.cv0e571 { position: relative; height: 10px; border-radius: 999px; background: repeating-linear-gradient(90deg, #d8e0e7 0 8%, #eef2f5 8% 10%); border: 2px solid var(--heading); }
.cv0e571 i { position: absolute; top: 50%; width: 22px; height: 22px; margin: -11px 0 0 -11px; border-radius: 50%; background: var(--tape); border: 2px solid var(--heading); }
.cv4ce5f { left: 35%; } .cv984cd { left: 60%; } .cv42882 { left: 70%; }
.cvdf930 { list-style: none; margin: 28px 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; border: 2px solid var(--heading); border-radius: 14px; overflow: hidden; background: var(--night); }
.cvdf930 li { padding: 20px; border-right: 2px solid var(--heading); border-bottom: 2px solid var(--heading); }
.cvdf930 li:nth-child(2n) { border-right: 0; } .cvdf930 li:nth-child(n+3) { border-bottom: 0; }
.cvdf930 li:nth-child(2) { background: #fff8e0; } .cvdf930 li:nth-child(3) { background: #eef7f6; }
.cv195a1 { font-family: var(--mono); font-size: 0.72rem; color: var(--iris); text-transform: uppercase; }
.cvdf930 h3 { margin: 6px 0; } .cvdf930 p { margin: 0; color: var(--text); }
@media (max-width: 700px) { .cvdf930 { grid-template-columns: 1fr; } .cvdf930 li { border-right: 0; border-bottom: 2px solid var(--heading); } .cvdf930 li:last-child { border-bottom: 0; } }
.cv33d2e { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 26px; }
.cve9a99 { position: relative; background: var(--night); border: 2px dashed var(--heading); border-radius: 14px; padding: 20px 20px 20px 74px; }
.cv0c446 { background: #fff8e0; }
.cv056ef { position: absolute; left: 0; top: 0; bottom: 0; width: 54px; display: flex; align-items: center; justify-content: center; writing-mode: vertical-rl; transform: rotate(180deg); background: var(--heading); color: var(--tape); font-family: var(--mono); font-size: 0.72rem; letter-spacing: 0.1em; text-transform: uppercase; border-radius: 0 12px 12px 0; }
.cve9a99 h3 { margin: 0 0 6px; } .cve9a99 p { margin: 0; }
@media (max-width: 760px) { .cv33d2e { grid-template-columns: 1fr; } }
.cv9f49f { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; align-items: start; }
.cvae184 { background: var(--night); border: 2px solid var(--heading); border-radius: 14px; padding: 0 20px 20px; box-shadow: 6px 6px 0 var(--heading); display: flex; flex-direction: column; gap: 10px; }
.cv678d9 { box-shadow: 8px 8px 0 var(--iris); border-color: var(--iris); transform: translateY(-8px); }
.cv98c9b { display: flex; justify-content: space-between; align-items: center; margin: 0 -20px; padding: 10px 20px; background: var(--heading); border-radius: 12px 12px 0 0; }
.cv98c9b .cv03297 { color: var(--tape); }
.cv1f5b6 { font-family: var(--mono); font-size: 0.7rem; font-weight: 700; background: var(--tape); color: var(--heading); padding: 2px 7px; border-radius: 3px; }
.cv29e2b { margin: 8px 0 0; font-size: 1.6rem; }
.cv80ce0 { margin: 0; } .cv80ce0 b { display: block; font-family: var(--serif); font-size: 2.6rem; color: var(--heading); line-height: 1.05; }
.cv80ce0 span { font-size: 0.86rem; color: var(--muted); }
.cvaad50 { margin: 0; font-family: var(--mono); font-size: 0.8rem; color: var(--muted); }
.cv8b7f0 li { border-width: 0 0 1px; border-radius: 0; padding: 8px 0; font-weight: 500; background: transparent; border-color: var(--line-2); }
.cvae184 .btn { margin-top: auto; text-align: center; justify-content: center; }
@media (max-width: 900px) { .cv9f49f { grid-template-columns: 1fr; } .cv678d9 { transform: none; } }
.cv6816b { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 24px; }
.cvb257c { background: var(--night); border: 2px solid var(--heading); border-radius: 4px; padding: 18px 20px; background-image: linear-gradient(var(--tape), var(--tape)); background-size: 100% 6px; background-repeat: no-repeat; }
.cvb257c h3 { margin: 8px 0 6px; } .cvb257c p { margin: 0; }
@media (max-width: 700px) { .cv6816b { grid-template-columns: 1fr; } }
.cvf9c82 { padding-bottom: 12px; }
.cv5bbab { border-top-style: solid; border-top-color: var(--heading); }
.cv4a696 { display: grid; grid-template-columns: 1fr 1.1fr; gap: 0; background: var(--heading); border-radius: 16px; overflow: hidden; border: 2px solid var(--heading); box-shadow: 8px 8px 0 var(--iris); }
.cvb9e63 { padding: 28px; color: #e3e9ee; display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }
.cvb9e63 .cv03297 { color: var(--tape); }
.cvb9e63 h2 { margin: 0; font-size: clamp(1.5rem, 2.6vw, 2.1rem); } .cvb9e63 h2 a { color: #ffffff; text-decoration: none; }
.cvb9e63 p { margin: 0; color: #c7d0d8; }
.cv1853f img { display: block; width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 800px) { .cv4a696 { grid-template-columns: 1fr; } }
.cvc1269 { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 12px; }
.cvae7ef { display: grid; grid-template-columns: 64px 1fr 200px; gap: 18px; align-items: center; background: var(--night); border: 2px solid var(--heading); border-radius: 12px; padding: 14px 16px; }
.cvae7ef[hidden] { display: none; }
.cvba3e7 { font-family: var(--mono); font-size: 1.6rem; font-weight: 700; color: var(--iris); }
.cvf080e { font-family: var(--mono); font-size: 0.74rem; color: var(--muted); text-transform: uppercase; }
.cvae7ef h3 { margin: 4px 0 6px; font-size: 1.12rem; } .cvae7ef h3 a { color: var(--heading); text-decoration: none; } .cvae7ef h3 a:hover { color: var(--iris); }
.cvae7ef p { margin: 0; color: var(--text); font-size: 0.93rem; }
.cv3c122 img { display: block; width: 100%; height: auto; border-radius: 8px; border: 2px solid var(--heading); }
@media (max-width: 760px) { .cvae7ef { grid-template-columns: 44px 1fr; } .cv3c122 { display: none; } }
.filter-chips { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 18px 0 0; }
.cv8c538 { grid-template-columns: 1fr; }
.cvaa3c4 { min-width: 0; }
.cv80cab { list-style: none; margin: 24px 0 0; padding: 0; display: grid; gap: 10px; }
.cv80cab li { display: flex; gap: 14px; align-items: center; background: var(--night); border: 2px solid var(--heading); border-radius: 10px; padding: 14px 16px; font-weight: 700; color: var(--heading); }
.cv80cab .cvec1a1 { flex: none; }
.cve18d9 { list-style: none; margin: 26px 0 0; padding: 30px 20px; background: var(--heading); border-radius: 16px; display: grid; gap: 22px; text-align: center; }
.cve18d9 b { display: block; font-family: var(--mono); font-size: 0.8rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--tape); margin-bottom: 4px; }
.cve18d9 span { color: #e3e9ee; }
.cvd7400 li svg { color: var(--rose); }
.cve638b .cvf840e { background: var(--night); border: 2px solid var(--heading); }
.cv73654 { padding: 56px 0 48px; border-bottom: 2px solid var(--heading); }
.cv73654 h1 { max-width: 900px; font-size: clamp(2.4rem, 5.4vw, 4.2rem); line-height: 1.02; margin: 16px 0; }
.cv73654 .lede { max-width: 760px; }
.cv1ca4f { list-style: none; margin: 36px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.cv1f84a { position: relative; display: flex; flex-direction: column; gap: 8px; min-height: 210px; padding: 16px; background: var(--heading); color: #ffffff; text-decoration: none; border-radius: 14px; border: 4px solid var(--heading); box-shadow: inset 0 0 0 2px var(--tape); }
.cv1f84a b { font-family: var(--serif); font-size: 1.3rem; color: #ffffff; }
.cv6d317 { color: #c7d0d8; font-size: 0.92rem; }
.cv5f319 { margin-top: auto; color: var(--tape); }
.cv1f84a:hover { box-shadow: inset 0 0 0 2px var(--tape), 6px 6px 0 var(--iris); }
.cv1f84a .cv43c7a { align-self: flex-start; }
@media (max-width: 900px) { .cv1ca4f { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .cv1ca4f { grid-template-columns: 1fr; } .cv1f84a { min-height: 0; } }
.cve5c88 { font-family: var(--mono); font-size: 0.78rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--iris); margin: 0 0 6px; }
.cvf224e { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 900px) { .cvf224e { grid-template-columns: 1fr; } }
.cvc01a8 { list-style: none; margin: 26px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.cvd5c1d { display: flex; flex-direction: column; gap: 4px; background: var(--night); border: 2px solid var(--heading); border-radius: 12px; padding: 16px 18px; box-shadow: 6px 6px 0 var(--heading); }
.cvd5c1d .cv03297 { color: var(--iris); font-weight: 700; } .cvd5c1d b { font-family: var(--serif); font-size: 2.1rem; color: var(--heading); }
.cvd5c1d span:not(.cv03297) { color: var(--muted); font-size: 0.9rem; } .cvd5c1d s { font-family: var(--mono); font-size: 0.8rem; color: var(--muted); }
@media (max-width: 760px) { .cvc01a8 { grid-template-columns: 1fr; } }
.cv6908c { font-size: 1.3rem; margin: 0 0 12px; }
.cv7f7df { font-size: 0.86rem; border-top: 0 !important; padding-top: 0 !important; }
.cv7f7df a { color: #aab4be; }
