:root{--color-bg:#f5f1e9;--color-bg-alt:#efe6db;--color-surface:#faf6f0;--color-surface-elevated:#fffaf2;--color-text:#262626;--color-text-soft:#4a4a4a;--color-primary:#1f5a4c;--color-primary-soft:#2c7260;--color-accent:#7b2834;--color-accent-soft:#9b3b49;--color-bronze:#b4834b;--color-border-subtle:rgba(24,24,24,0.08);--color-border-strong:rgba(24,24,24,0.18);--color-success:#1f6f4a;--color-warning:#b9772a;--color-danger:#a3363b;--gray-50:#f7f7f7;--gray-100:#ececec;--gray-200:#dedede;--gray-300:#c4c4c4;--gray-400:#a3a3a3;--gray-500:#838383;--gray-600:#666666;--gray-700:#4b4b4b;--gray-800:#333333;--gray-900:#181818;--font-sans:"Poppins","system-ui","-apple-system","BlinkMacSystemFont","Segoe UI",sans-serif;--font-serif:"Cormorant Garamond","Playfair Display","Georgia","Times New Roman",serif;--font-mono:"JetBrains Mono","SF Mono","Menlo",monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--line-height-tight:1.1;--line-height-snug:1.25;--line-height-normal:1.5;--line-height-relaxed:1.7;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--space-40:10rem;--space-48:12rem;--space-56:14rem;--space-64:16rem;--space-72:18rem;--space-80:20rem;--space-96:24rem;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--shadow-soft:0 10px 30px rgba(15,15,15,0.08);--shadow-medium:0 18px 45px rgba(10,10,10,0.14);--shadow-subtle:0 1px 4px rgba(15,15,15,0.04);--shadow-elevated:0 24px 60px rgba(0,0,0,0.2);--transition-fast:120ms ease-out;--transition-base:200ms ease-out;--transition-slow:320ms ease-out;--container-width:1120px;--container-width-wide:1320px;--focus-ring-color:rgba(181,132,75,0.7);--focus-ring:0 0 0 1px #fff,0 0 0 3px var(--focus-ring-color)}*,*::before,*::after{box-sizing:border-box}html{margin:0;padding:0;scroll-behavior:smooth;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-height:100vh;font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text);background:radial-gradient(circle at top left,#fdf8ee 0,#f5f1e9 38%,#ece2d4 100%)}img,picture,video,canvas,svg{display:block;max-width:100%}img{height:auto}audio{width:100%}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;padding:0;cursor:pointer}p,h1,h2,h3,h4,h5,h6,figure{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{text-decoration:none;color:inherit}table{border-collapse:collapse;border-spacing:0}::selection{background:rgba(31,90,76,0.16);color:var(--color-text)}body{text-rendering:optimizeLegibility;letter-spacing:0.01em}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:500;color:var(--color-text);line-height:var(--line-height-tight)}h1{font-size:var(--font-size-5xl);letter-spacing:0.03em;text-transform:uppercase;margin-bottom:var(--space-4)}h2{font-size:var(--font-size-3xl);letter-spacing:0.06em;text-transform:uppercase;margin-bottom:var(--space-3)}h3{font-size:var(--font-size-2xl);letter-spacing:0.04em;text-transform:uppercase;margin-bottom:var(--space-3)}h4{font-size:var(--font-size-xl);letter-spacing:0.02em;margin-bottom:var(--space-2)}h5{font-size:var(--font-size-lg);margin-bottom:var(--space-2)}h6{font-size:var(--font-size-base);text-transform:uppercase;letter-spacing:0.16em;margin-bottom:var(--space-2)}p{margin-bottom:var(--space-4);color:var(--color-text-soft);outline:none}a:hover{color:var(--color-primary-soft)}a:focus-visible{outline:none;box-shadow:var(--focus-ring)}hr{border:none;border-top:1px solid var(--color-border-subtle);margin:var(--space-6) 0}.lead{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text)}.container{width:100%;max-width:var(--container-width);margin:0 auto;padding-left:var(--space-4);padding-right:var(--space-4)}.container-wide{width:100%;max-width:var(--container-width-wide);margin:0 auto;padding-left:var(--space-4);padding-right:var(--space-4)}.section{padding:var(--space-16) 0}.section-tight{padding:var(--space-10) 0}.section-muted{background:var(--color-bg-alt)}.flex{display:flex}.inline-flex{display:inline-flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-col{display:flex;flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.grid{display:grid}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8)}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8)}.grid-auto-fit{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-6)}.text-center{text-align:center}.text-right{text-align:right}.text-uppercase{text-transform:uppercase}.badge{display:inline-flex;align-items:center;gap:0.4rem;border-radius:var(--radius-pill);padding:0.2rem 0.9rem;border:1px solid rgba(34,36,40,0.14);background:rgba(255,250,242,0.9);font-size:var(--font-size-xs);letter-spacing:0.18em;text-transform:uppercase;color:var(--color-text-soft)}.tag-soft{display:inline-flex;align-items:center;border-radius:var(--radius-pill);padding:0.15rem 0.7rem;background:rgba(31,90,76,0.06);color:var(--color-primary);font-size:var(--font-size-xs);letter-spacing:0.14em;text-transform:uppercase}.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}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.65rem 1.5rem;border-radius:var(--radius-pill);border:1px solid transparent;font-size:var(--font-size-sm);letter-spacing:0.12em;text-transform:uppercase;font-weight:500;cursor:pointer;transition:background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-fast);background:var(--color-primary);color:#fefaf4;box-shadow:0 14px 30px rgba(31,90,76,0.35)}.btn:hover{background:var(--color-primary-soft);box-shadow:0 18px 40px rgba(25,70,60,0.4);transform:translateY(-1px)}.btn:active{transform:translateY(0);box-shadow:0 10px 24px rgba(20,52,45,0.4)}.btn-secondary{background:transparent;color:var(--color-text);border-color:rgba(24,24,24,0.18);box-shadow:var(--shadow-subtle)}.btn-secondary:hover{background:rgba(255,255,255,0.9);border-color:var(--color-bronze);box-shadow:var(--shadow-medium)}.btn-ghost{background:transparent;color:var(--color-text);border-color:transparent;box-shadow:none}.btn-ghost:hover{background:rgba(31,90,76,0.06);color:var(--color-primary)}.btn-outline{background:transparent;color:var(--color-primary);border-color:rgba(31,90,76,0.4);box-shadow:none}.btn-outline:hover{background:rgba(31,90,76,0.06);border-color:var(--color-primary)}.btn-text{padding:0;border:none;border-radius:0;background:none;box-shadow:none;text-transform:none;letter-spacing:0;color:var(--color-primary);font-size:var(--font-size-sm)}.btn-text:hover{color:var(--color-primary-soft);background:none;box-shadow:none;transform:none}.btn-sm{padding:0.45rem 1.1rem;font-size:var(--font-size-xs)}.btn-lg{padding:0.85rem 1.9rem;font-size:var(--font-size-base)}.btn-danger{background:var(--color-danger);box-shadow:0 14px 30px rgba(163,54,59,0.35)}.btn-danger:hover{background:#8c2930;box-shadow:0 18px 40px rgba(115,32,36,0.45)}.btn:disabled,.btn[aria-disabled="true"]{cursor:not-allowed;opacity:0.6;box-shadow:none;transform:none}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}input,textarea,select{width:100%;border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);padding:0.7rem 0.9rem;background:rgba(255,255,255,0.92);color:var(--color-text);line-height:var(--line-height-normal);transition:border-color var(--transition-base),box-shadow var(--transition-base),background-color var(--transition-base)}input::placeholder,textarea::placeholder{color:var(--gray-400)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;border-color:var(--color-bronze);box-shadow:var(--focus-ring);background:#fff}textarea{min-height:120px;resize:vertical}label{display:block;margin-bottom:0.35rem;font-size:var(--font-size-sm);letter-spacing:0.13em;text-transform:uppercase;color:var(--gray-700)}.input-group{margin-bottom:var(--space-4)}.input-inline{display:flex;align-items:center;gap:0.6rem}.input-inline>label{margin-bottom:0}.form-helper{font-size:var(--font-size-xs);color:var(--gray-500);margin-top:0.25rem}.form-error{font-size:var(--font-size-xs);color:var(--color-danger);margin-top:0.25rem}.card{position:relative;border-radius:var(--radius-lg);border:1px solid rgba(24,24,24,0.14);background:linear-gradient(135deg,rgba(250,246,240,0.98),rgba(244,236,226,0.94));box-shadow:var(--shadow-soft);padding:var(--space-6);overflow:hidden}.card-header{margin-bottom:var(--space-4)}.card-footer{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid rgba(40,40,40,0.08)}.card-elevated{background:linear-gradient(140deg,#1a3a34,#141f23);color:#f6eee3;border-color:rgba(181,132,75,0.5);box-shadow:var(--shadow-elevated)}.card-outline{background:transparent;border-style:dashed;border-color:rgba(24,24,24,0.18);box-shadow:none}.chip-row{display:flex;flex-wrap:wrap;gap:0.4rem}.chip{border-radius:var(--radius-pill);border:1px solid rgba(24,24,24,0.14);padding:0.25rem 0.8rem;font-size:var(--font-size-xs);background:rgba(255,252,246,0.96)}.chip-accent{border-color:rgba(123,40,52,0.35);background:rgba(123,40,52,0.06);color:var(--color-accent)}.hero-shell{position:relative;isolation:isolate}.hero-shell::before{content:"";position:absolute;inset:12% -5%;border-radius:40px;background:radial-gradient(circle at 10% 0,rgba(181,132,75,0.2) 0,transparent 55%),radial-gradient(circle at 80% 0,rgba(123,40,52,0.16) 0,transparent 50%),radial-gradient(circle at 0 100%,rgba(31,90,76,0.22) 0,transparent 60%);opacity:0.9;z-index:-1}.hero-frame{border-radius:32px;border:1px solid rgba(24,24,24,0.16);background:radial-gradient(circle at top,#222a2c 0,#111519 48%,#090b0d 100%);box-shadow:0 34px 90px rgba(4,6,8,0.85);overflow:hidden;position:relative}.hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:stretch}.hero-copy{padding:var(--space-10);color:#f4ece0}.hero-copy-eyebrow{font-size:var(--font-size-xs);letter-spacing:0.22em;text-transform:uppercase;color:rgba(244,236,224,0.7);margin-bottom:var(--space-3)}.hero-copy-title{font-family:var(--font-serif);font-size:2.7rem;line-height:1.05;letter-spacing:0.08em;text-transform:uppercase;margin-bottom:var(--space-4)}.hero-copy-title span{color:var(--color-bronze)}.hero-copy-sub{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:rgba(244,236,224,0.8);margin-bottom:var(--space-6)}.hero-meta{display:flex;flex-wrap:wrap;gap:1.2rem;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:0.14em;color:rgba(244,236,224,0.7)}.hero-meta strong{color:#fff;font-weight:500}.hero-visual{position:relative;overflow:hidden}.hero-visual-inner{position:absolute;inset:0;padding:var(--space-6);display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 0 0,rgba(250,237,214,0.08) 0,transparent 65%),radial-gradient(circle at 100% 100%,rgba(5,158,108,0.24) 0,transparent 55%)}.hero-table{position:relative;border-radius:24px;background:radial-gradient(circle at 50% -10%,#1f5a4c 0,#12352d 55%,#070e10 100%);padding:1.4rem 1.6rem 1.1rem;border:1px solid rgba(195,165,120,0.65);box-shadow:0 16px 44px rgba(0,0,0,0.65);transform:rotate(-2deg);transform-origin:bottom left}.hero-table-rail{position:absolute;inset:0;border-radius:24px;border:10px solid rgba(27,20,13,0.95);box-shadow:inset 0 0 0 1px rgba(240,205,150,0.24)}.hero-table-felt{position:relative;border-radius:14px;border:1px solid rgba(235,216,164,0.4);padding:0.7rem 1.1rem 0.55rem}.hero-table-label{position:absolute;top:10px;left:50%;transform:translateX(-50%);padding:0.13rem 0.85rem;border-radius:999px;background:rgba(10,18,16,0.9);border:1px solid rgba(235,216,164,0.65);font-size:0.52rem;letter-spacing:0.22em;text-transform:uppercase;color:rgba(244,236,220,0.92)}.hero-table-meta{position:absolute;bottom:8px;right:12px;font-size:0.55rem;text-transform:uppercase;letter-spacing:0.18em;color:rgba(244,236,220,0.8)}.hero-table-center{display:flex;align-items:center;justify-content:center;gap:0.35rem;font-family:var(--font-serif);font-size:0.8rem;letter-spacing:0.24em;text-transform:uppercase;color:rgba(244,236,220,0.9)}.hero-chip-stack{position:absolute;bottom:-10px;left:8%;display:flex;gap:2px;transform:rotate(4deg)}.hero-chip{width:18px;height:18px;border-radius:50%;border:2px solid #fff;box-shadow:0 4px 8px rgba(0,0,0,0.4);background:radial-gradient(circle at 30% 20%,#fff 0,#ffe6d1 32%,#ffb347 70%,#a63a24 100%)}.hero-chip.alt{background:radial-gradient(circle at 30% 20%,#fff 0,#ffd9d9 32%,#ff4f5e 70%,#7b2834 100%)}.hero-chip.green{background:radial-gradient(circle at 30% 20%,#fff 0,#e2ffe6 32%,#0dd894 70%,#006c4a 100%)}.hero-cards{position:absolute;top:-34px;right:6%;display:flex;gap:6px;transform:rotate(14deg)}.hero-card{width:42px;height:58px;border-radius:6px;background:linear-gradient(135deg,#fff 0,#f5f1ea 60%,#dac9b7 100%);box-shadow:0 6px 14px rgba(0,0,0,0.4);position:relative}.hero-card::before{content:"";position:absolute;inset:4px;border-radius:4px;border:1px solid rgba(189,146,95,0.5);background:radial-gradient(circle at 0 0,rgba(255,222,210,0.8) 0,transparent 50%)}.hero-card.red::after{content:"A♠";position:absolute;top:7px;left:7px;font-size:0.65rem;color:#101010;font-family:var(--font-serif)}.hero-card.dark{background:linear-gradient(135deg,#18191f 0,#202331 45%,#161824 100%)}.hero-card.dark::before{border-color:rgba(215,190,130,0.7);background:radial-gradient(circle at 0 0,rgba(220,188,118,0.8) 0,transparent 55%)}.hero-card.dark::after{content:"K♥";position:absolute;bottom:7px;right:7px;font-size:0.65rem;color:#b3263b;font-family:var(--font-serif)}.hero-ambient{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:0.8rem;font-size:0.72rem;color:rgba(236,228,216,0.86)}.hero-ambient span{display:inline-flex;align-items:center;gap:0.35rem}.hero-ambient-dot{width:6px;height:6px;border-radius:999px;background:radial-gradient(circle at 30% 20%,#f7f1e2 0,#b4834b 65%,#5b381a 100%);box-shadow:0 0 12px rgba(181,132,75,0.9)}.hero-ambient-pill{padding:0.15rem 0.6rem;border-radius:999px;border:1px solid rgba(235,216,164,0.5);background:rgba(8,14,12,0.8);font-size:0.6rem;letter-spacing:0.14em;text-transform:uppercase}.pill-group{display:inline-flex;flex-wrap:wrap;gap:0.4rem}.pill{padding:0.25rem 0.8rem;border-radius:999px;border:1px solid rgba(24,24,24,0.12);font-size:var(--font-size-xs);letter-spacing:0.16em;text-transform:uppercase;background:rgba(255,252,246,0.96);color:var(--gray-700)}.pill-poker{border-color:rgba(31,90,76,0.32);background:rgba(31,90,76,0.06);color:var(--color-primary)}.pill-evening{border-color:rgba(123,40,52,0.32);background:rgba(123,40,52,0.04);color:var(--color-accent)}.pill-bronze{border-color:rgba(181,132,75,0.46);background:rgba(181,132,75,0.08);color:var(--color-bronze)}.section-heading{display:flex;flex-direction:column;gap:0.4rem;margin-bottom:var(--space-8);max-width:40rem}.section-heading-eyebrow{font-size:var(--font-size-xs);letter-spacing:0.22em;text-transform:uppercase;color:var(--gray-600)}.section-heading-title{font-family:var(--font-serif);font-size:var(--font-size-3xl);letter-spacing:0.08em;text-transform:uppercase}.section-heading-kicker{font-size:var(--font-size-sm);color:var(--gray-600);max-width:34rem}.list-inline{display:flex;flex-wrap:wrap;gap:0.6rem;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:0.18em;color:var(--gray-500)}.list-inline-dot::before{content:"·";margin:0 0.5rem;color:var(--gray-400)}.highlight-row{display:flex;flex-wrap:wrap;gap:0.8rem;font-size:var(--font-size-sm);color:var(--gray-700)}.highlight-row strong{font-weight:500;color:var(--color-text)}.highlight-row kbd{padding:0.1rem 0.45rem;border-radius:var(--radius-xs);border:1px solid rgba(24,24,24,0.16);background:rgba(255,252,246,0.96);font-size:0.68rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:0.12em;color:var(--gray-700)}.badge-time{display:inline-flex;align-items:center;gap:0.4rem;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:0.16em;color:var(--gray-600)}.badge-time-dot{width:7px;height:7px;border-radius:50%;background:radial-gradient(circle at 30% 20%,#f7f1e2 0,#b4834b 65%,#5b381a 100%);box-shadow:0 0 10px rgba(181,132,75,0.9)}.a11y-focus-ring:focus-visible{outline:none;box-shadow:var(--focus-ring)}:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto !important;animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}}@media (max-width:1024px){.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr)}.hero-copy{padding:var(--space-8)}.hero-copy-title{font-size:2.2rem}}@media (max-width:768px){.container,.container-wide{padding-left:var(--space-3);padding-right:var(--space-3)}.section{padding:var(--space-12) 0}.section-tight{padding:var(--space-8) 0}.grid-2,.grid-3,.hero-grid{grid-template-columns:minmax(0,1fr)}.hero-shell::before{inset:8% -15%}.hero-frame{border-radius:24px}.hero-visual-inner{position:relative;padding:var(--space-5);min-height:260px}.hero-copy{padding:var(--space-7) var(--space-5)}.hero-copy-title{font-size:2rem}.hero-meta{gap:0.7rem;font-size:0.7rem}.hero-ambient{margin-top:var(--space-4)}}@media (max-width:480px){h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}.hero-copy-title{font-size:1.7rem;letter-spacing:0.12em}.hero-table{transform:rotate(-1deg)}.hero-cards{top:-26px}.pill,.badge,.tag-soft{letter-spacing:0.12em}}
html, body {
  overflow-x: clip;
  max-width: 100%;
}

img, video, svg {
  max-width: 100%;
  height: auto;
}

.hero-copy-title,
.hero-copy h1,
.hero-copy h2,
.hero-copy h3,
.card-elevated h1,
.card-elevated h2,
.card-elevated h3,
.card-elevated h4 {
  color: #f4ece0;
}
.hero-copy-title span {
  color: var(--color-bronze);
}
.card-elevated p,
.card-elevated li {
  color: rgba(244, 236, 224, 0.9);
}
.hero-frame .pill,
.card-elevated .pill {
  color: #f4ece0;
  background: rgba(255, 252, 246, 0.08);
  border-color: rgba(244, 236, 224, 0.28);
}
.hero-frame .pill-evening,
.card-elevated .pill-evening {
  color: #f7d4d7;
  background: rgba(155, 59, 73, 0.48);
  border-color: rgba(247, 212, 215, 0.55);
}
.hero-frame .pill-poker,
.card-elevated .pill-poker {
  color: #d8f0e6;
  background: rgba(44, 114, 96, 0.5);
  border-color: rgba(216, 240, 230, 0.5);
}
.hero-frame .pill-bronze,
.card-elevated .pill-bronze {
  color: #f3ddb8;
  background: rgba(181, 132, 75, 0.38);
  border-color: rgba(243, 221, 184, 0.55);
}
.hero-frame .btn-secondary,
.card-elevated .btn-secondary {
  color: #f6eee3;
  border-color: rgba(246, 238, 227, 0.55);
  background: transparent;
  box-shadow: none;
}
.hero-frame .btn-secondary:hover,
.card-elevated .btn-secondary:hover {
  color: #fff;
  background: rgba(246, 238, 227, 0.1);
  border-color: var(--color-bronze);
}
.card-elevated .chip {
  color: #1c1c1c;
  background: rgba(255, 252, 246, 0.96);
  border-color: rgba(246, 238, 227, 0.4);
}
.card-elevated .chip-accent {
  color: #f7d4d7;
  background: rgba(155, 59, 73, 0.48);
  border-color: rgba(247, 212, 215, 0.5);
}
.card-elevated .btn-text {
  color: #e8d0a8;
}
.card-elevated .btn-text:hover {
  color: #f4e4c4;
}
.card-elevated h3,
.card-elevated h2 {
  line-height: 1.25;
}
.hero-copy-title {
  line-height: 1.18;
  color: #f4ece0;
}
.hero-copy .pill-group {
  margin-bottom: var(--space-5);
}
@media (max-width: 768px) {
  .hero-copy {
    padding: 2.15rem 1.4rem 1.9rem;
  }
  .hero-copy-title {
    font-size: 1.85rem;
    line-height: 1.24;
    letter-spacing: 0.05em;
    margin-bottom: var(--space-5);
  }
  .hero-copy-sub {
    line-height: 1.75;
    margin-bottom: var(--space-6);
  }
  .hero-copy .pill-group {
    gap: 0.55rem;
    margin-bottom: var(--space-5);
  }
  .hero-frame .pill {
    padding: 0.4rem 0.95rem;
    line-height: 1.45;
  }
  .hero-meta {
    gap: 0.9rem 1.2rem;
    line-height: 1.7;
    margin-top: var(--space-5);
  }
  .card-elevated {
    padding: 1.7rem 1.4rem;
  }
}
@media (max-width: 480px) {
  .hero-copy {
    padding: 2.1rem 1.3rem 1.95rem;
  }
  .hero-copy-title {
    font-size: 1.62rem;
    letter-spacing: 0.04em;
    line-height: 1.26;
  }
}
