@font-face{
  font-family:Cabinet;
  src:url('fonts/CabinetGrotesk-Bold.woff2') format('woff2');
  font-weight:700;
  font-display:swap}

@font-face{
  font-family:General;
  src:url('fonts/GeneralSans-Regular.woff2') format('woff2');
  font-weight:400;
  font-display:swap}

@font-face{
  font-family:General;
  src:url('fonts/GeneralSans-Semibold.woff2') format('woff2');
  font-weight:600;
  font-display:swap}

:root{
  --pod-canvas:#07090a;
  --pod-surface:#10151c;
  --pod-ink:#f4f6f4;
  --pod-muted:#a3ada4;
  --pod-line:#33402f;
  --pod-signal:#8ae04a;
  --pod-signal-2:#12b76a;
  --pod-gold:#d9b978;
  --pod-art-paper:#f3ebdb;
  --pod-art-ink:#242820;
  --pod-art-muted:#5b6053;
  --pod-r-lg:28px}

*{
  box-sizing:border-box}
body{
  margin:0;
  background:var(--pod-canvas);
  color:var(--pod-ink);
  font:16px/1.65 General,Arial,sans-serif}
a{
  color:inherit;
  text-underline-offset:5px}
a:focus-visible,button:focus-visible{
  outline:3px solid var(--pod-signal);
  outline-offset:5px}
button{
  font:inherit;
  cursor:pointer}
h1,h2,h3{
  font-family:Cabinet,Arial,sans-serif;
  line-height:1.08;
  letter-spacing:-.03em}
h1{
  font-size:clamp(42px,6vw,80px);
  margin:20px 0 28px;
  max-width:15ch}
h2{
  font-size:clamp(30px,4vw,48px);
  margin:12px 0 26px}
h3{
  font-size:25px;
  margin:12px 0}
p{
  max-width:70ch}
header,main,footer{
  max-width:1240px;
  margin:auto;
  padding:24px}
header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  border-bottom:1px solid var(--pod-line)}
nav{
  display:flex;
  flex-wrap:wrap;
  gap:20px;
  font-size:14px}
nav a[aria-current]{
  color:var(--pod-signal)}
.wordmark{
  font:700 24px Cabinet;
  text-decoration:none}
.wordmark span{
  color:var(--pod-signal-2)}
.skip{
  position:absolute;
  left:20px;
  top:-100px;
  background:var(--pod-signal);
  color:var(--pod-canvas);
  padding:12px}
.skip:focus{
  top:10px;
  z-index:10}
.intro{
  padding:48px 0 36px}
.eyebrow,.meta{
  font:12px/1.6 ui-monospace,monospace;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:var(--pod-muted)}
.lead{
  font-size:20px;
  color:var(--pod-muted);
  max-width:54ch}
.links{
  display:flex;
  gap:22px;
  flex-wrap:wrap;
  margin-top:26px;
  font-size:14px}
.links a{
  color:var(--pod-signal)}
section{
  padding:52px 0;
  border-top:1px solid var(--pod-line);
  scroll-margin-top:20px}
.grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px}
.three{
  grid-template-columns:repeat(3,minmax(0,1fr))}
.panel{
  background:var(--pod-surface);
  border:1px solid var(--pod-line);
  border-radius:20px;
  padding:26px}
.paper{
  background:var(--pod-art-paper);
  color:var(--pod-art-ink);
  border-radius:var(--pod-r-lg);
  overflow:hidden}
.paper p{
  color:var(--pod-art-muted)}
figure{
  margin:0}
figure>img{
  display:block;
  width:100%;
  height:auto}
figcaption{
  padding:20px 24px}
.tag{
  display:inline-block;
  border:1px solid currentColor;
  border-radius:999px;
  padding:3px 10px;
  font:11px/1.7 ui-monospace,monospace;
  text-transform:uppercase}
.tag.avoid{
  color:var(--pod-art-ink);
  border-color:#8c6d32}
.swatches{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px}
.swatch{
  border:1px solid var(--pod-line);
  border-radius:16px;
  overflow:hidden}
.colour{
  height:100px}
.swatch p{
  padding:14px;
  margin:0;
  font-size:13px}
.swatch code{
  display:block;
  color:var(--pod-muted);
  font-size:12px}
.film{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  object-fit:contain;
  background:var(--pod-art-paper)}
.film-tools{
  display:flex;
  align-items:center;
  gap:18px;
  padding:18px 24px}
.film-tools button,.btn{
  border:1px solid var(--pod-art-ink);
  border-radius:999px;
  padding:10px 18px;
  background:transparent;
  color:var(--pod-art-ink);
  text-decoration:none;
  min-height:44px;
  display:inline-flex;
  align-items:center}
.film-tools p{
  margin:0;
  font-size:13px}
.sequence img{
  aspect-ratio:16/9;
  object-fit:contain}
.sequence h3{
  font-size:22px}
.sequence p{
  font-size:14px}
.table-wrap{
  overflow:auto}
table{
  border-collapse:collapse;
  width:100%;
  font-size:14px}
th,td{
  text-align:left;
  vertical-align:top;
  padding:16px;
  border-bottom:1px solid var(--pod-line)}
th{
  color:var(--pod-signal);
  font-weight:600}
.list{
  padding-left:22px}
.list li{
  margin:12px 0}
.example-copy{
  padding:28px 32px 0}
.example-copy h3{
  font-size:36px}
.example-copy p{
  font-size:15px}
.example-copy a{
  display:inline-flex;
  min-height:44px;
  align-items:center;
  gap:16px;
  font-size:14px;
  text-decoration:none}
.specimen{
  display:flex;
  flex-direction:column}
.specimen img{
  margin-top:auto}
.big-type{
  font:700 48px/1.08 Cabinet;
  letter-spacing:-.03em}
.body-type{
  font:17px/1.7 General}
.mono-type{
  font:13px/1.7 ui-monospace,monospace}
.frame-demo{
  padding:24px;
  background:var(--pod-art-paper);
  border-radius:28px;
  color:var(--pod-art-ink)}
.frame-demo img{
  display:block;
  width:100%;
  border-radius:20px}
.frame-demo p{
  margin:16px 0 0;
  font-size:14px}
.note{
  color:var(--pod-muted);
  font-size:14px}
footer{
  border-top:1px solid var(--pod-line);
  color:var(--pod-muted);
  font-size:13px;
  padding-bottom:48px}

@media(max-width:700px){
  header{
  align-items:flex-start;
  flex-direction:column}
main{
  padding:20px}
.intro{
  padding:28px 0}
.grid,.three{
  grid-template-columns:1fr}
.swatches{
  grid-template-columns:repeat(2,1fr)}
section{
  padding:36px 0}
.film-tools{
  align-items:flex-start;
  flex-direction:column}
.big-type{
  font-size:38px}
.example-copy{
  padding:24px 24px 0}
}

@media(prefers-reduced-motion:reduce){
  *{
  scroll-behavior:auto}
}
/* Social-media layout examples use CarbonPod house formats, not platform UI replicas. */
.social-example-label{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:12px}
.social-canvas{position:relative;isolation:isolate;overflow:hidden;background:var(--pod-art-paper);color:var(--pod-art-ink);border-radius:20px;display:flex;flex-direction:column;aspect-ratio:4/5}
.social-copy{padding:9% 9% 0;position:relative;z-index:1}
.social-copy h3{font-size:clamp(25px,3.2vw,44px);line-height:1.08;max-width:17ch;margin:18px 0}
.social-kicker{font:11px/1.5 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--pod-art-muted)}
.social-canvas>img{display:block;width:100%;height:auto;max-height:52%;object-fit:contain;margin:auto 0;mix-blend-mode:multiply;filter:brightness(1.03);mask-image:linear-gradient(180deg,transparent,black 18%,black 82%,transparent)}
.social-signature{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0 9% 8%;font-size:11px;color:var(--pod-art-muted)}
.social-signature>span:first-child{font:700 18px Cabinet;color:var(--pod-art-ink)}
.social-canvas--landscape{aspect-ratio:16/9;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr auto}
.social-canvas--landscape .social-copy{padding:14% 0 0 16%}
.social-canvas--landscape .social-copy h3{font-size:clamp(22px,2.4vw,34px)}
.social-canvas--landscape>img{height:100%;margin:0;align-self:center}
.social-canvas--landscape .social-signature{grid-column:1/-1;padding:2% 8% 5%}
.social-canvas--square{aspect-ratio:1}
.social-canvas--square>img{height:40%}
.caption-example{padding:18px 4px;border-bottom:1px solid var(--pod-line)}
.caption-example summary{cursor:pointer;font-size:14px;color:var(--pod-signal);min-height:44px;display:flex;align-items:center}
.caption-example p{font-size:14px}
.social-vertical{position:relative;aspect-ratio:9/16;max-width:390px;background:var(--pod-art-paper);border-radius:20px;color:var(--pod-art-ink);padding:0;justify-self:center;width:100%}
.safe-area{position:absolute;inset:15% 10% 20%;border:1px dashed var(--pod-art-muted);padding:16px;display:flex;flex-direction:column;justify-content:space-between;text-align:center}
.safe-area h3{font-size:32px}.safe-area img{width:100%;height:45%;object-fit:contain;mix-blend-mode:multiply;filter:brightness(1.03);mask-image:linear-gradient(180deg,transparent,black 18%,black 82%,transparent)}
.safe-area p{font-size:14px;color:var(--pod-art-muted)}
.safe-note{position:absolute;bottom:6%;left:10%;right:10%;font:10px/1.6 ui-monospace,monospace;text-align:center;color:var(--pod-art-muted)}
@media(max-width:700px){.social-example-label{align-items:flex-start;flex-direction:column;gap:4px}.social-copy h3{font-size:30px}.social-canvas--landscape .social-copy h3{font-size:22px}.social-signature{font-size:10px}.social-vertical{padding:0}}

.social-signature .social-brand{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}
.social-brand__mark{display:block;width:27px;height:27px;flex-shrink:0}
.social-brand__word{font:700 18px/1 Cabinet;color:var(--pod-art-ink);letter-spacing:-.02em}
.social-brand__word>span{color:var(--pod-paper-signal,#0e8f57)}

.logo-preview{min-height:220px;display:flex;align-items:center;justify-content:center;padding:36px}.logo-preview.on-light{background:var(--pod-art-paper)}.logo-preview.on-dark{background:var(--pod-canvas)}.logo-preview img{width:min(100%,320px);height:auto}.logo-preview img.standalone-mark{width:100px}.logo-preview+figcaption{padding:24px}
.logo-preview+figcaption .links a{color:#0e7147}
