@layer reset, tokens, layout, components, utilities;

@layer reset {
  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; overflow-x: hidden; }
  body { min-height: 100vh; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
  img { display: block; max-width: 100%; height: auto; }
  a { color: inherit; text-decoration: none; }
  button { font: inherit; cursor: pointer; border: none; background: none; color: inherit; }
  input, textarea { font: inherit; color: inherit; }
  ul, ol { list-style: none; }
  h1, h2, h3, h4 { font-weight: 700; line-height: 1.15; }
}

@layer tokens {
  :root {
    --c-bg: #0F1218;
    --c-bg-alt: #171B24;
    --c-surface: #1D2230;
    --c-surface-2: #232939;
    --c-text: #EDEAE3;
    --c-text-muted: #A7ADBD;
    --c-cream: #F5F1E9;
    --c-amber: #E8A33D;
    --c-amber-soft: #F3C077;
    --c-amber-dark: #C77F1F;
    --c-teal: #35B0AA;
    --c-teal-dark: #1F7A76;
    --c-border: rgba(237, 234, 227, 0.12);
    --c-border-strong: rgba(237, 234, 227, 0.22);

    --r-sm: 8px;
    --r-md: 14px;
    --r-lg: 22px;
    --r-xl: 32px;
    --r-pill: 999px;

    --sh-sm: 0 1px 2px rgba(0,0,0,.35), 0 1px 1px rgba(0,0,0,.2);
    --sh-md: 0 10px 26px -10px rgba(0,0,0,.5), 0 3px 8px rgba(0,0,0,.3);
    --sh-lg: 0 24px 55px -14px rgba(0,0,0,.6), 0 10px 24px rgba(0,0,0,.35);
    --sh-amber: 0 14px 34px -10px rgba(232,163,61,.4);
    --sh-teal: 0 14px 34px -10px rgba(53,176,170,.35);

    --sp-1: .5rem;
    --sp-2: 1rem;
    --sp-3: 1.5rem;
    --sp-4: 2.25rem;
    --sp-5: 3.5rem;
    --sp-6: 5rem;
    --sp-7: 7rem;

    --ff: 'Figtree', sans-serif;
    --tr: .35s cubic-bezier(.3,.7,.3,1);
  }
}

@layer layout {
  body { font-family: var(--ff); background: var(--c-bg); color: var(--c-text); line-height: 1.65; overflow-x: hidden; }
  main { display: block; }
  .sec { padding: var(--sp-7) var(--sp-3); }
  .sec-inner { max-width: 1200px; margin: 0 auto; }
  .sec-alt { background: var(--c-bg-alt); }
  .sec-head { max-width: 680px; margin-bottom: var(--sp-5); }
  .sec-head p { color: var(--c-text-muted); margin-top: var(--sp-2); }
  .sec-title { font-size: clamp(1.8rem, 1.4rem + 1.6vw, 2.75rem); letter-spacing: -0.02em; margin-top: .5rem; }
  .eyebrow { display: inline-flex; align-items: center; gap: .5rem; font-size: .8rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--c-amber); }
  .quad { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--sp-3); }
  @media (max-width: 760px) { .quad { grid-template-columns: 1fr; } }
}

@layer components {

  
  .hdr { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; padding: var(--sp-2) var(--sp-3) 0; transition: transform .4s ease; }
  .hdr--hidden { transform: translateY(-140%); }
  .hdr-wrap { max-width: 1200px; margin: 0 auto; perspective: 1600px; }
  .hdr-card { position: relative; height: 68px; border-radius: var(--r-lg); transform-style: preserve-3d; transition: transform .65s cubic-bezier(.4,.2,.2,1), height .5s ease; background: rgba(23,27,36,.72); backdrop-filter: blur(14px); border: 1px solid var(--c-border); box-shadow: var(--sh-md); }
  .hdr--floating .hdr-card { background: rgba(15,18,24,.9); box-shadow: var(--sh-lg); border-color: var(--c-border-strong); }
  .hdr.is-flipped .hdr-card { transform: rotateX(180deg); }
  .hdr-face { position: absolute; inset: 0; backface-visibility: hidden; border-radius: var(--r-lg); display: flex; align-items: center; }
  .hdr-face--front { justify-content: space-between; padding: 0 var(--sp-3); gap: var(--sp-3); }
  .hdr-face--back { transform: rotateX(180deg); flex-direction: column; justify-content: center; gap: var(--sp-3); padding: var(--sp-4); background: var(--c-surface); }
  .hdr-logo img { display: block; }
  .hdr-nav { display: flex; align-items: center; gap: var(--sp-3); }
  .hdr-nav a { position: relative; font-weight: 500; font-size: .95rem; padding: .4rem 0; color: var(--c-text); transition: color var(--tr); }
  .hdr-nav a::after { content: ''; position: absolute; left: 0; bottom: 0; width: 0; height: 2px; background: var(--c-amber); transition: width var(--tr); }
  .hdr-nav a:hover { color: var(--c-amber-soft); }
  .hdr-nav a:hover::after, .hdr-nav a[aria-current="page"]::after { width: 100%; }
  .hdr-cta { background: var(--c-amber); color: #201404; font-weight: 700; padding: .6rem 1.25rem; border-radius: var(--r-pill); font-size: .9rem; transition: background var(--tr), box-shadow var(--tr), transform var(--tr); box-shadow: var(--sh-sm); white-space: nowrap; }
  .hdr-cta:hover { background: var(--c-amber-soft); box-shadow: var(--sh-amber); transform: translateY(-2px); }
  .hdr-burger { display: none; width: 44px; height: 44px; flex-direction: column; align-items: center; justify-content: center; gap: 5px; border-radius: var(--r-sm); }
  .hdr-burger span { width: 22px; height: 2px; background: var(--c-text); border-radius: 2px; transition: background var(--tr); }
  .hdr-burger:hover span { background: var(--c-amber); }
  .hdr-close { position: absolute; top: 1rem; right: 1rem; width: 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--c-text); transition: background var(--tr), transform var(--tr); }
  .hdr-close:hover { background: var(--c-surface-2); transform: rotate(90deg); }
  .hdr-nav-mobile { display: flex; flex-direction: column; align-items: center; gap: var(--sp-2); }
  .hdr-nav-mobile a { font-size: 1.2rem; font-weight: 600; padding: .5rem 1rem; border-radius: var(--r-sm); transition: color var(--tr), background var(--tr); }
  .hdr-nav-mobile a:hover { color: var(--c-amber); background: var(--c-surface-2); }

  @media (max-width: 860px) {
    .hdr-nav, .hdr-cta { display: none; }
    .hdr-burger { display: flex; }
    .hdr.is-flipped .hdr-card { height: min(420px, 82vh); }
  }

  
  .btn { display: inline-flex; align-items: center; gap: .55rem; padding: .85rem 1.6rem; border-radius: var(--r-pill); font-weight: 700; font-size: .95rem; transition: transform var(--tr), box-shadow var(--tr), background var(--tr), color var(--tr); min-height: 44px; }
  .btn--primary { background: var(--c-amber); color: #201404; box-shadow: var(--sh-sm); }
  .btn--primary:hover { background: var(--c-amber-soft); transform: translateY(-3px); box-shadow: var(--sh-amber); }
  .btn--ghost { background: transparent; color: var(--c-text); border: 1.5px solid var(--c-border-strong); }
  .btn--ghost:hover { border-color: var(--c-teal); color: var(--c-teal); background: rgba(53,176,170,.08); transform: translateY(-3px); }

  .lnk { position: relative; display: inline-flex; align-items: center; gap: .4rem; color: var(--c-teal); font-weight: 600; margin-top: var(--sp-2); }
  .lnk::after { content: ''; position: absolute; left: 0; bottom: -3px; width: 100%; height: 1.5px; background: currentColor; transform: scaleX(0); transform-origin: left; transition: transform var(--tr); }
  .lnk:hover::after { transform: scaleX(1); }
  .lnk i { transition: transform var(--tr); }
  .lnk:hover i { transform: translateX(4px); }

  
  .hero { padding: 9.5rem var(--sp-3) var(--sp-6); background:
      radial-gradient(circle at 15% 20%, rgba(232,163,61,.12), transparent 45%),
      radial-gradient(circle at 85% 75%, rgba(53,176,170,.1), transparent 45%),
      var(--c-bg); }
  .hero-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1.1fr .9fr; gap: var(--sp-5); align-items: center; }
  .hero-txt h1 { font-size: clamp(2.2rem, 1.5rem + 3vw, 3.6rem); letter-spacing: -0.02em; margin: var(--sp-2) 0 var(--sp-3); }
  .hero-txt p { color: var(--c-text-muted); font-size: 1.05rem; max-width: 46ch; margin-bottom: var(--sp-4); }
  .hero-actions { display: flex; flex-wrap: wrap; gap: var(--sp-2); }
  .hero-card { position: relative; border-radius: var(--r-xl); overflow: hidden; border: 1px solid var(--c-border-strong); box-shadow: var(--sh-lg); transition: transform var(--tr), box-shadow var(--tr); }
  .hero-card:hover { transform: translateY(-6px) rotate(-.5deg); box-shadow: var(--sh-lg), var(--sh-amber); }
  .hero-card img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 4/5; }
  .hero-tag { position: absolute; left: var(--sp-2); bottom: var(--sp-2); background: rgba(15,18,24,.85); backdrop-filter: blur(6px); padding: .5rem 1rem; border-radius: var(--r-pill); font-size: .8rem; font-weight: 600; display: inline-flex; align-items: center; gap: .5rem; border: 1px solid var(--c-border-strong); }
  @media (max-width: 900px) { .hero-inner { grid-template-columns: 1fr; } .hero { padding-top: 7.5rem; } }

  
  .about-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: var(--sp-5); align-items: center; }
  .about-txt p { color: var(--c-text-muted); margin-top: var(--sp-2); }
  .about-accent { background: linear-gradient(155deg, var(--c-surface), var(--c-surface-2)); border-left: 4px solid var(--c-amber); border-radius: var(--r-lg); padding: var(--sp-4); box-shadow: var(--sh-md); transition: transform var(--tr), box-shadow var(--tr); }
  .about-accent:hover { transform: translateY(-6px); box-shadow: var(--sh-lg), var(--sh-amber); }
  .about-quote { font-size: 1.2rem; font-weight: 600; line-height: 1.5; }
  .about-quote-src { display: block; margin-top: var(--sp-2); color: var(--c-text-muted); font-size: .85rem; }
  .about-media img { border-radius: var(--r-lg); border: 1px solid var(--c-border-strong); box-shadow: var(--sh-md); transition: transform var(--tr), box-shadow var(--tr); object-fit: cover; width: 100%; aspect-ratio: 4/5; }
  .about-media img:hover { transform: scale(1.02) translateY(-4px); box-shadow: var(--sh-lg), var(--sh-teal); }
  @media (max-width: 900px) { .about-grid { grid-template-columns: 1fr; } }

  
  .sec-features { counter-reset: crd; }
  .sec-features .crd { position: relative; }
  .sec-features .crd::before { counter-increment: crd; content: counter(crd, decimal-leading-zero); position: absolute; top: var(--sp-2); right: var(--sp-3); font-size: 2.4rem; font-weight: 800; color: var(--c-border-strong); line-height: 1; }
  .crd { background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--r-lg); padding: var(--sp-4); transition: transform .45s cubic-bezier(.2,.8,.2,1), box-shadow .45s, border-color .35s; overflow: hidden; }
  .crd:hover { transform: translateY(-8px); box-shadow: var(--sh-lg), var(--sh-amber); border-color: var(--c-amber); }
  .crd-ico { width: 52px; height: 52px; border-radius: var(--r-md); background: rgba(232,163,61,.12); color: var(--c-amber); display: flex; align-items: center; justify-content: center; font-size: 1.3rem; margin-bottom: var(--sp-2); transition: background var(--tr), transform var(--tr); }
  .crd:hover .crd-ico { background: var(--c-amber); color: #201404; transform: rotate(-6deg) scale(1.05); }
  .crd-txt h3 { font-size: 1.15rem; margin-bottom: .5rem; }
  .crd-txt p { color: var(--c-text-muted); font-size: .95rem; }
  .crd--ind:hover { border-color: var(--c-teal); box-shadow: var(--sh-lg), var(--sh-teal); }
  .crd--ind:hover .crd-ico { background: var(--c-teal); color: #08201f; }
  .crd--step { border-left: 3px solid var(--c-teal); }
  .crd--step:hover { border-color: var(--c-amber); box-shadow: var(--sh-lg), var(--sh-amber); }
  .crd--ep img { width: 100%; aspect-ratio: 16/10; object-fit: cover; border-radius: var(--r-md); margin-bottom: var(--sp-2); transition: transform var(--tr); }
  .crd--ep:hover img { transform: scale(1.03); }

  .tag { display: inline-block; font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--c-teal); background: rgba(53,176,170,.12); padding: .25rem .7rem; border-radius: var(--r-pill); margin-bottom: .6rem; }

  
  .host-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: var(--sp-5); align-items: center; }
  .host-media img { border-radius: var(--r-lg); border: 1px solid var(--c-border-strong); box-shadow: var(--sh-md); object-fit: cover; width: 100%; aspect-ratio: 4/5; transition: transform var(--tr), box-shadow var(--tr); }
  .host-media img:hover { transform: translateY(-6px); box-shadow: var(--sh-lg), var(--sh-teal); }
  .host-txt p { color: var(--c-text-muted); margin-top: var(--sp-2); }
  @media (max-width: 900px) { .host-grid { grid-template-columns: 1fr; } }

  
  .episode-swiper { padding-bottom: var(--sp-5); }
  .ep-crd { background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--r-lg); overflow: hidden; transition: transform var(--tr), box-shadow var(--tr), border-color var(--tr); height: 100%; }
  .ep-crd:hover { transform: translateY(-8px); box-shadow: var(--sh-lg), var(--sh-amber); border-color: var(--c-amber); }
  .ep-crd img { width: 100%; aspect-ratio: 3/2; object-fit: cover; }
  .ep-crd-body { padding: var(--sp-3); }
  .ep-crd-body h3 { font-size: 1.05rem; margin-bottom: .5rem; }
  .ep-crd-body p { color: var(--c-text-muted); font-size: .92rem; }
  .swiper-button-prev, .swiper-button-next { color: var(--c-amber); width: 40px; height: 40px; background: var(--c-surface); border-radius: 50%; border: 1px solid var(--c-border-strong); box-shadow: var(--sh-sm); transition: background var(--tr), color var(--tr); }
  .swiper-button-prev:hover, .swiper-button-next:hover { background: var(--c-amber); color: #201404; }
  .swiper-button-prev::after, .swiper-button-next::after { font-size: 16px; font-weight: 900; }
  .swiper-pagination-bullet { background: var(--c-border-strong); opacity: 1; }
  .swiper-pagination-bullet-active { background: var(--c-amber); }

  
  .news-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: var(--sp-4); align-items: center; }
  .news-txt p { color: var(--c-text-muted); margin-top: var(--sp-2); }
  .frm--news { display: flex; gap: .7rem; }
  .frm--news input { flex: 1; }
  @media (max-width: 800px) { .news-grid { grid-template-columns: 1fr; } .frm--news { flex-direction: column; } }

  input[type="email"], input[type="text"], textarea {
    background: var(--c-surface); border: 1.5px solid var(--c-border); border-radius: var(--r-md); padding: .85rem 1.1rem; color: var(--c-text); transition: border-color var(--tr), box-shadow var(--tr); min-height: 44px;
  }
  input[type="email"]:focus, input[type="text"]:focus, textarea:focus { outline: none; border-color: var(--c-amber); box-shadow: 0 0 0 3px rgba(232,163,61,.2); }
  textarea { resize: vertical; min-height: 44px; }

  
  .acc { display: flex; flex-direction: column; gap: var(--sp-2); }
  .acc-item { background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--r-md); overflow: hidden; transition: border-color var(--tr), box-shadow var(--tr); }
  .acc-item:hover { border-color: var(--c-border-strong); box-shadow: var(--sh-sm); }
  .acc-item.is-open { border-color: var(--c-amber); box-shadow: var(--sh-md); }
  .acc-q { width: 100%; text-align: left; display: flex; justify-content: space-between; align-items: center; padding: var(--sp-3); font-weight: 600; gap: var(--sp-2); }
  .acc-q i { transition: transform var(--tr); color: var(--c-amber); flex-shrink: 0; }
  .acc-item.is-open .acc-q i { transform: rotate(180deg); }
  .acc-a { max-height: 0; overflow: hidden; transition: max-height .45s ease, padding var(--tr); padding: 0 var(--sp-3); }
  .acc-a p { color: var(--c-text-muted); padding-bottom: var(--sp-3); }
  .acc-item.is-open .acc-a { max-height: 260px; }

  
  .pg-hero { padding: 9.5rem var(--sp-3) var(--sp-5); background: linear-gradient(180deg, var(--c-bg-alt), var(--c-bg)); }
  .pg-hero-inner { max-width: 800px; margin: 0 auto; text-align: left; }
  .pg-hero-inner h1 { font-size: clamp(2rem, 1.5rem + 2.5vw, 3.1rem); margin: var(--sp-2) 0 var(--sp-3); letter-spacing: -0.02em; }
  .pg-hero-inner p { color: var(--c-text-muted); font-size: 1.05rem; max-width: 60ch; }

  
  .contact-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: var(--sp-5); align-items: start; }
  .contact-form-wrap p { color: var(--c-text-muted); margin: var(--sp-2) 0 var(--sp-4); }
  .frm--contact { background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--r-lg); padding: var(--sp-4); box-shadow: var(--sh-md); }
  .frm-row { display: grid; grid-template-columns: 1fr 1.3fr; gap: var(--sp-2); margin-bottom: var(--sp-2); }
  .frm-row--sub { grid-template-columns: 1fr; }
  .frm-row--check { grid-template-columns: 1fr auto; align-items: center; }
  .frm-check { display: flex; align-items: center; gap: .6rem; font-size: .88rem; color: var(--c-text-muted); }
  .frm-check input { width: 20px; height: 20px; accent-color: var(--c-amber); }
  .frm-check a { color: var(--c-teal); text-decoration: underline; }
  @media (max-width: 700px) { .frm-row, .frm-row--check { grid-template-columns: 1fr; } .contact-grid { grid-template-columns: 1fr; } }

  .contact-info img { border-radius: var(--r-lg); border: 1px solid var(--c-border-strong); box-shadow: var(--sh-md); object-fit: cover; width: 100%; aspect-ratio: 4/3; margin-bottom: var(--sp-3); transition: transform var(--tr), box-shadow var(--tr); }
  .contact-info img:hover { transform: translateY(-4px); box-shadow: var(--sh-lg), var(--sh-teal); }
  .contact-info-card { background: var(--c-surface); border: 1px solid var(--c-border); border-left: 3px solid var(--c-teal); border-radius: var(--r-md); padding: var(--sp-3); margin-bottom: var(--sp-2); transition: transform var(--tr), box-shadow var(--tr), border-color var(--tr); }
  .contact-info-card:hover { transform: translateX(4px); box-shadow: var(--sh-md); border-color: var(--c-amber); }
  .contact-info-card h3 { font-size: 1rem; margin-bottom: .35rem; display: flex; gap: .5rem; align-items: center; color: var(--c-amber); }
  .contact-info-card p, .contact-info-card a { color: var(--c-text-muted); font-size: .92rem; }
  .contact-info-card a:hover { color: var(--c-teal); }

  .map-wrap { border-radius: var(--r-lg); overflow: hidden; border: 1px solid var(--c-border-strong); box-shadow: var(--sh-md); }

  
  .thanks-sec { min-height: 65vh; display: flex; align-items: center; justify-content: center; padding: var(--sp-7) var(--sp-3); text-align: center; }
  .thanks-inner h1 { font-size: clamp(2.4rem, 2rem + 3vw, 4.2rem); letter-spacing: -0.02em; margin-bottom: var(--sp-3); }
  .thanks-inner p { color: var(--c-text-muted); font-size: 1.1rem; margin-bottom: var(--sp-4); }

  
  .legal-sec { padding: 9.5rem var(--sp-3) var(--sp-6); }
  .legal-inner { max-width: 780px; margin: 0 auto; }
  .legal-inner h1 { font-size: clamp(2rem, 1.6rem + 2vw, 2.8rem); margin: var(--sp-2) 0 var(--sp-4); }
  .legal-inner h2 { font-size: 1.4rem; margin: var(--sp-4) 0 var(--sp-2); color: var(--c-amber-soft); }
  .legal-inner p { color: var(--c-text-muted); margin-bottom: var(--sp-2); }
  .legal-inner strong { color: var(--c-text); }
  .aside { background: var(--c-surface); border-left: 3px solid var(--c-teal); border-radius: var(--r-sm); padding: var(--sp-2) var(--sp-3); margin: var(--sp-2) 0 var(--sp-3); font-size: .9rem; color: var(--c-text-muted); }

  
  .ftr { background: #0B0D12; border-top: 1px solid var(--c-border); padding: var(--sp-6) var(--sp-3) var(--sp-3); }
  .ftr-top { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1.3fr .7fr; gap: var(--sp-6); padding-bottom: var(--sp-5); }
  .ftr-cta h2 { font-size: clamp(1.6rem, 1.3rem + 1.5vw, 2.3rem); margin-bottom: var(--sp-2); max-width: 20ch; }
  .ftr-cta p { color: var(--c-text-muted); margin-bottom: var(--sp-3); max-width: 50ch; }
  .frm--footer { display: flex; gap: .7rem; max-width: 420px; }
  .frm--footer input { flex: 1; }
  .ftr-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sp-3); }
  .ftr-col h4 { font-size: .85rem; text-transform: uppercase; letter-spacing: .08em; color: var(--c-amber); margin-bottom: var(--sp-2); }
  .ftr-col a, .ftr-col span { display: flex; align-items: center; gap: .5rem; color: var(--c-text-muted); font-size: .92rem; margin-bottom: .65rem; transition: color var(--tr), transform var(--tr); }
  .ftr-col a:hover { color: var(--c-teal); transform: translateX(3px); }
  .ftr-bottom { max-width: 1200px; margin: 0 auto; border-top: 1px solid var(--c-border); padding-top: var(--sp-3); display: flex; justify-content: space-between; flex-wrap: wrap; gap: .5rem; color: var(--c-text-muted); font-size: .82rem; }
  @media (max-width: 900px) { .ftr-top { grid-template-columns: 1fr; } .ftr-links { grid-template-columns: repeat(2, 1fr); } .frm--footer { flex-direction: column; max-width: 100%; } }
  @media (max-width: 520px) { .ftr-links { grid-template-columns: 1fr; } }

  
  .pill { position: fixed; bottom: var(--sp-3); left: 50%; transform: translateX(-50%); z-index: 2000; background: var(--c-surface); border: 1px solid var(--c-border-strong); box-shadow: var(--sh-lg); border-radius: var(--r-pill); padding: .6rem .6rem .6rem 1.2rem; transition: border-radius .4s ease, padding .4s ease, width .4s ease, background .4s ease; max-width: calc(100vw - 2rem); }
  .pill.is-open { border-radius: var(--r-lg); padding: var(--sp-4); width: 420px; max-width: calc(100vw - 2rem); }
  .pill-mini { display: flex; align-items: center; gap: .8rem; flex-wrap: wrap; }
  .pill.is-open .pill-mini { display: none; }
  .pill-txt { font-size: .82rem; color: var(--c-text-muted); }
  .pill-btn { padding: .5rem 1rem; border-radius: var(--r-pill); font-size: .82rem; font-weight: 700; transition: background var(--tr), color var(--tr), transform var(--tr); white-space: nowrap; }
  .pill-btn--ghost { border: 1px solid var(--c-border-strong); color: var(--c-text); }
  .pill-btn--ghost:hover { border-color: var(--c-teal); color: var(--c-teal); }
  .pill-btn--primary { background: var(--c-amber); color: #201404; }
  .pill-btn--primary:hover { background: var(--c-amber-soft); transform: translateY(-2px); }
  .pill-modal { display: none; }
  .pill.is-open .pill-modal { display: block; }
  .pill-modal h4 { margin-bottom: .6rem; }
  .pill-modal p { color: var(--c-text-muted); font-size: .85rem; margin-bottom: var(--sp-2); }
  .pill-check { display: flex; align-items: center; gap: .6rem; margin-bottom: .6rem; font-size: .9rem; }
  .pill-check input { width: 18px; height: 18px; accent-color: var(--c-amber); }
  .pill-modal-actions { display: flex; gap: .7rem; margin-top: var(--sp-2); flex-wrap: wrap; }

  
  .about-quote { position: relative; }
}

@layer utilities {
  .text-muted { color: var(--c-text-muted); }
  .mt-2 { margin-top: var(--sp-2); }
  .center { text-align: center; }
}