/* ID8 — the egg as potential, executed differently every time. Sophisticated warm. */

:root {
  --bone: #EDE5D2;
  --bone-2: #F4EEE0;
  --tint: #E6D7BB;
  --ink: #241C13;
  --ink2: #6A5B49;
  --faint: #9A8B75;
  --clay: #B0533A;
  --clay-deep: #7C3622;
  --ochre: #C2873C;
  --espresso: #261D15;
  --cream: #F3EEE2;
  --line: rgba(36,28,19,0.14);
  --max: 1280px;
  --serif: 'Fraunces', Georgia, serif;
  --sans: 'Hanken Grotesk', system-ui, sans-serif;
  --mono: 'Space Mono', monospace;
  --egg-grad: radial-gradient(circle at 38% 30%, #f3ddba 0%, #dca766 34%, #b0533a 82%, #893f29 100%);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--sans); color: var(--ink); background: var(--bone); line-height: 1.62; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
.wrap { width: 100%; max-width: var(--max); margin: 0 auto; padding: 0 36px; }

/* ---------- type ---------- */
h1 { font-family: var(--serif); font-weight: 500; font-size: clamp(2.6rem,5vw,4.5rem); line-height: 1.0; letter-spacing: -0.02em; }
h2 { font-family: var(--serif); font-weight: 500; font-size: clamp(2.6rem,5.5vw,4.6rem); line-height: 0.98; letter-spacing: -0.02em; }
h3 { font-family: var(--serif); font-weight: 600; font-size: 1.55rem; line-height: 1.1; }
h1 em, h2 em { font-style: italic; color: var(--clay); }
.kick { font-family: var(--mono); font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--faint); margin-bottom: 1.5rem; }
.kick .n { color: var(--clay); margin-right: 8px; }
.lede { font-size: 1.26rem; color: var(--ink2); margin-top: 1.5rem; max-width: 470px; }
.body { font-size: 1.16rem; color: var(--ink2); margin-top: 1.3rem; max-width: 490px; }
.body.big-body { font-size: 1.4rem; line-height: 1.5; color: var(--ink); max-width: 540px; margin-top: 0; }
.body em { font-style: italic; color: var(--clay); }

/* ---------- nav / wordmark ---------- */
.nav { position: sticky; top: 0; z-index: 50; background: rgba(237,229,210,0.82); backdrop-filter: saturate(150%) blur(9px); transition: box-shadow .3s; }
.nav.scrolled { box-shadow: 0 1px 0 var(--line); }
.nav-inner { display: flex; align-items: center; justify-content: space-between; height: 78px; }
.brand { font-family: var(--serif); font-weight: 600; font-size: 1.7rem; letter-spacing: 0.02em; color: var(--ink); text-decoration: none; display: inline-flex; align-items: center; }
.brand .eight { color: var(--clay); }
.egg-dot { width: 9px; height: 12px; margin-left: 5px; border-radius: 50% 50% 50% 50% / 58% 58% 42% 42%; background: var(--egg-grad); display: inline-block; transform: rotate(16deg); }

/* ---------- buttons ---------- */
.btn { display: inline-block; background: var(--ink); color: var(--cream); font-family: var(--sans); font-weight: 500; font-size: 1rem; padding: 14px 28px; border: none; border-radius: 100px; cursor: pointer; text-decoration: none; transition: transform .2s cubic-bezier(.16,.84,.34,1), background .2s; will-change: transform; }
.btn:hover { background: #000; }
.btn-pop { background: var(--clay); margin-top: 1.9rem; }
.btn-pop:hover { background: var(--clay-deep); }

/* ---------- egg : shared ceramic ---------- */
.egg-ceramic { position: relative; border-radius: 50% 50% 50% 50% / 58% 58% 42% 42%; background: var(--egg-grad); overflow: hidden; box-shadow: 0 34px 60px rgba(120,60,35,0.26), inset -13px -20px 42px rgba(85,38,24,0.42), inset 16px 18px 34px rgba(255,246,228,0.45); }
.egg-ceramic .ember { position: absolute; top: 50%; left: 50%; width: 58%; height: 58%; transform: translate(-50%,-50%); border-radius: 50%; background: radial-gradient(circle, rgba(255,214,128,0.92), rgba(255,182,92,0.25) 52%, transparent 72%); mix-blend-mode: screen; opacity: 0.5; animation: pulse 3.6s ease-in-out infinite; }
.egg-hero { width: clamp(230px,28vw,360px); height: clamp(300px,36vw,470px); animation: heroEgg 6.5s ease-in-out infinite; transform-origin: 50% 62%; }
.egg-md { width: 188px; height: 246px; }
.egg-sm { width: 116px; height: 152px; }
@keyframes pulse { 0%,100% { opacity: 0.36; transform: translate(-50%,-50%) scale(0.9); } 50% { opacity: 0.78; transform: translate(-50%,-50%) scale(1.08); } }
@keyframes floatA { 0%,100% { transform: translateY(0) rotate(-10deg); } 50% { transform: translateY(-16px) rotate(-6deg); } }
@keyframes heroEgg {
  0% { transform: translateY(0) rotate(-8deg); }
  22% { transform: translateY(-15px) rotate(-6deg); }
  44% { transform: translateY(0) rotate(-8deg); }
  62% { transform: translateY(-3px) rotate(-8deg); }
  66% { transform: translateY(-3px) rotate(-15deg); }
  70% { transform: translateY(-3px) rotate(-1deg); }
  74% { transform: translateY(-3px) rotate(-14deg); }
  78% { transform: translateY(-3px) rotate(-3deg); }
  82% { transform: translateY(-3px) rotate(-10deg); }
  86% { transform: translateY(-1px) rotate(-8deg); }
  100% { transform: translateY(0) rotate(-8deg); }
}

/* egg 1 (hero) : embers rising inside */
.egg-sparks { position: absolute; inset: 0; border-radius: inherit; overflow: hidden; }
.egg-sparks .spark { position: absolute; bottom: 8%; width: 7px; height: 7px; border-radius: 50%; background: radial-gradient(circle, #ffe7b0, rgba(255,180,90,0.2) 70%); opacity: 0; animation: rise var(--d,5s) ease-in var(--delay,0s) infinite; }
@keyframes rise { 0% { transform: translateY(0) scale(0.5); opacity: 0; } 18% { opacity: 0.95; } 100% { transform: translateY(-78%) scale(1); opacity: 0; } }

/* egg 2 (potential) : outline draws + glow blooms */
.egg-outline-wrap { position: relative; }
.ol-glow { position: absolute; top: 50%; left: 50%; width: clamp(150px,18vw,220px); height: clamp(150px,18vw,220px); transform: translate(-50%,-50%) scale(0.7); border-radius: 50%; background: radial-gradient(circle, rgba(220,150,70,0.55), transparent 66%); opacity: 0; transition: opacity 1.1s ease 0.9s, transform 1.4s ease 0.9s; }
.egg-outline { width: clamp(220px,26vw,330px); height: auto; overflow: visible; }
.egg-outline .ol { fill: none; stroke: var(--clay); stroke-width: 2.5; stroke-dasharray: 720; stroke-dashoffset: 720; }
.reveal.in .ol { transition: stroke-dashoffset 1.6s ease; stroke-dashoffset: 0; }
.reveal.in .ol-glow { opacity: 1; transform: translate(-50%,-50%) scale(1); }

/* egg 3 (the room) : trio pulsing in sequence */
.trio { display: flex; gap: 26px; align-items: center; }
.trio .egg-ceramic { animation: floatA 7s ease-in-out infinite; }
.trio .egg-ceramic:nth-child(1) { animation-delay: 0s; } .trio .egg-ceramic:nth-child(1) .ember { animation-delay: 0s; }
.trio .egg-ceramic:nth-child(2) { animation-delay: 0.5s; } .trio .egg-ceramic:nth-child(2) .ember { animation-delay: 1.2s; }
.trio .egg-ceramic:nth-child(3) { animation-delay: 1s; } .trio .egg-ceramic:nth-child(3) .ember { animation-delay: 2.4s; }

/* egg 4 (the oh) : crack, glow burst, sparks */
.egg-crack { transform: rotate(-8deg); }
.egg-crack .crack { position: absolute; top: 7%; left: 50%; transform: translateX(-50%); width: 34%; height: 88%; overflow: visible; z-index: 3; }
.egg-crack .crack path { fill: none; stroke: var(--clay-deep); stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 240; stroke-dashoffset: 240; }
.egg-crack .glow { position: absolute; top: 48%; left: 50%; width: 58%; height: 58%; transform: translate(-50%,-50%) scale(0.45); border-radius: 50%; background: radial-gradient(circle, rgba(255,216,130,1), rgba(255,185,95,0.4) 46%, transparent 72%); opacity: 0; z-index: 2; mix-blend-mode: screen; }
.egg-crack .burst { position: absolute; top: 50%; left: 50%; z-index: 4; }
.cracked .crack path { transition: stroke-dashoffset 1.1s ease; stroke-dashoffset: 0; }
.cracked .glow { transition: opacity 1s ease 0.4s, transform 1.2s ease 0.4s; opacity: 1; transform: translate(-50%,-50%) scale(1.3); }
.burst-spark { position: absolute; top: 0; left: 0; width: 8px; height: 8px; border-radius: 50%; background: radial-gradient(circle, #ffe7b0, rgba(255,180,90,0.3) 70%); transform: translate(-50%,-50%); opacity: 0; }
.cracked .burst-spark { animation: burst 1.1s ease-out 0.5s forwards; }
@keyframes burst { 0% { transform: translate(-50%,-50%) scale(0.4); opacity: 0; } 25% { opacity: 1; } 100% { transform: translate(calc(-50% + var(--tx)), calc(-50% + var(--ty))) scale(1); opacity: 0; } }

/* egg 5 : the clutch of 50 (mixed orientations) */
.clutch { display: grid; grid-template-columns: repeat(10, 1fr); gap: clamp(9px,1.5vw,18px); align-content: center; overflow: visible; }
.clutch .e { width: 100%; aspect-ratio: 0.76; border-radius: 50% 50% 50% 50% / 58% 58% 42% 42%; border: 1.5px solid rgba(243,238,226,0.3); opacity: 0; transform: scale(0.3) rotate(0deg); transition: opacity .5s ease, transform .55s cubic-bezier(.34,1.56,.64,1); }
.clutch .e.in { opacity: 1; transform: scale(1) rotate(var(--rot, 0deg)); }
.clutch .e.lit { background: var(--egg-grad); border-color: transparent; box-shadow: 0 6px 14px rgba(180,90,50,0.4); }

/* ---------- layout ---------- */
.hero { padding: clamp(3.5rem,7vw,6rem) 0 clamp(3.5rem,6vw,5.5rem); overflow: visible; }
.hero-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 30px; align-items: center; }
.hero-egg { display: flex; justify-content: flex-end; }
.egg-hero { width: clamp(260px,32vw,440px); height: clamp(340px,42vw,560px); margin-right: -3vw; }
.row { position: relative; padding: clamp(4rem,7vw,6.5rem) 0; overflow: hidden; }
.row.compact { padding: clamp(2.8rem,5vw,4.8rem) 0; }
.row.tint { background: var(--tint); }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.split.top { align-items: start; }
.art-col { display: flex; justify-content: center; }
.order-1 { order: -1; }

/* photo slots (your portrait + you in front of a crowd) */
.photo-frame { position: relative; width: 100%; border-radius: 10px; overflow: hidden; box-shadow: 0 26px 50px rgba(70,45,28,0.2); background: linear-gradient(135deg, #d8c4a2, #c6a16f); }
.ph-wide { aspect-ratio: 3/2; }
.ph-portrait { aspect-ratio: 4/5; max-width: 380px; justify-self: center; }
.photo-frame img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.photo-frame .ph-label { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; text-align: center; padding: 22px; font-family: var(--serif); font-style: italic; font-size: 1.12rem; color: var(--clay-deep); opacity: 0.85; }
.photo-frame figcaption { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 12px 16px; font-family: var(--mono); font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--cream); background: linear-gradient(transparent, rgba(38,29,21,0.78)); }

.capture { display: flex; gap: 10px; margin-top: 2rem; max-width: 480px; flex-wrap: wrap; }
.capture input { flex: 1; min-width: 220px; font-family: var(--sans); font-size: 1rem; padding: 14px 18px; border: 1.5px solid var(--ink); border-radius: 100px; background: transparent; color: var(--ink); transition: border-color .2s, box-shadow .2s; }
.capture input::placeholder { color: var(--faint); }
.capture input:focus { outline: none; border-color: var(--clay); box-shadow: 0 0 0 3px rgba(176,83,58,0.18); }
.capture-msg { font-family: var(--serif); font-style: italic; font-size: 1.3rem; color: var(--clay); }
.fineprint { font-size: 0.95rem; color: var(--faint); margin-top: 1.1rem; }

.three { display: grid; grid-template-columns: repeat(3,1fr); gap: 40px; margin-top: 3rem; }
.three article { border-top: 2px solid var(--clay); padding-top: 18px; }
.three h3 { margin-bottom: 0.5rem; }
.three p { color: var(--ink2); font-size: 1.05rem; }

/* cinematic photo feature (the room) */
.row.feature .split { grid-template-columns: 0.78fr 1.22fr; gap: 54px; }
.row.feature .ph-wide { aspect-ratio: 16/10; }
@media (max-width: 900px) { .row.feature .split { grid-template-columns: 1fr; } }

/* statement band (01) — weight + a bold colour hit */
.row.statement { background: var(--clay); color: var(--cream); padding: clamp(4.5rem,8vw,7rem) 0; }
.row.statement .kick { color: rgba(243,238,226,0.72); }
.big-statement { font-family: var(--serif); font-weight: 500; color: var(--cream); font-size: clamp(2.8rem,7vw,5.6rem); line-height: 1.0; max-width: 15ch; }
.big-statement em { color: var(--clay-deep); }
.row.statement .body.wide { color: rgba(243,238,226,0.92); max-width: 560px; font-size: 1.18rem; margin: 1.6rem 0 0; }
.band-head { color: var(--cream); font-size: clamp(2.2rem,4.6vw,3.8rem); line-height: 0.98; }
.band-aside { text-align: right; }
.band-aside .big-statement { font-size: clamp(2.2rem,5vw,4.4rem); line-height: 1.0; color: var(--cream); max-width: none; }
.band-aside .big-statement em { color: var(--clay-deep); }
@media (max-width: 900px) { .band-aside { text-align: left; } }

/* the gist — skimmable what / where / who / how */
.gist-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 34px; }
.gist-grid > div { border-top: 2px solid var(--ink); padding-top: 14px; }
.gist-k { display: block; font-family: var(--mono); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--clay); margin-bottom: 9px; }
.gist-grid p { font-size: 1.02rem; color: var(--ink2); }
@media (max-width: 820px) { .gist-grid { grid-template-columns: 1fr 1fr; gap: 26px; } }
@media (max-width: 520px) { .gist-grid { grid-template-columns: 1fr; } }

/* accent underline (better builders) */
.accent-underline { color: var(--clay); position: relative; white-space: nowrap; }
.accent-underline::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0.05em; height: 0.1em; background: var(--ochre); border-radius: 2px; }

/* three-up index numbers */
.three-num { display: block; font-family: var(--serif); font-style: italic; font-size: 2.6rem; line-height: 1; color: var(--clay); margin-bottom: 6px; }

/* anchor scroll offset (clear the sticky nav) */
#join, #join2 { scroll-margin-top: 100px; }
.end-row { scroll-margin-top: 90px; }

/* sophisticated hatch crack (final cta) — fine seam, light leaking through */
.egg-hatch { animation: heroEgg 6.5s ease-in-out infinite; transform-origin: 50% 62%; }
.egg-hatch .fine-crack { position: absolute; top: 5%; left: 50%; transform: translateX(-50%); width: 42%; height: 92%; overflow: visible; z-index: 3; }
.egg-hatch .seam { fill: none; stroke: var(--clay-deep); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 220; stroke-dashoffset: 220; }
.egg-hatch .seam.thin { stroke-width: 1.3; }
.egg-hatch .seam-glow { fill: none; stroke: rgba(255,214,128,0.95); stroke-width: 7; stroke-linecap: round; filter: blur(3px); mix-blend-mode: screen; stroke-dasharray: 220; stroke-dashoffset: 220; opacity: 0; }
.cracked .seam { transition: stroke-dashoffset 1.3s ease; stroke-dashoffset: 0; }
.cracked .seam-glow { transition: stroke-dashoffset 1.3s ease, opacity 0.9s ease 0.7s; stroke-dashoffset: 0; opacity: 1; }

.warm-row { background: var(--bone-2); }
.founding { background: var(--espresso); color: var(--cream); }
.founding-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.founding h2 { color: var(--cream); }
.founding h2 em { color: var(--ochre); }
.founding .body { color: rgba(243,238,226,0.78); }

.faq-grid { display: grid; grid-template-columns: 0.5fr 1fr; gap: 56px; align-items: start; }
.faq details { border-top: 1px solid var(--line); }
.faq details:last-child { border-bottom: 1px solid var(--line); }
.faq summary { font-family: var(--serif); font-weight: 500; font-size: 1.35rem; cursor: pointer; list-style: none; padding: 20px 0; display: flex; justify-content: space-between; align-items: baseline; gap: 16px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; color: var(--clay); font-family: var(--sans); font-size: 1.4rem; }
.faq details[open] summary::after { content: "\2013"; }
.faq details p { color: var(--ink2); font-size: 1.08rem; padding: 0 0 22px; max-width: 540px; }

.end-row { background: var(--tint); }
.end-center { text-align: center; }
.end-center .lede { margin: 1.4rem auto 0; }
.end-center .capture { justify-content: center; margin: 2.2rem auto 0; }

.foot { background: var(--espresso); color: var(--cream); padding: 42px 0; }
.foot-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.foot .brand { color: var(--cream); font-size: 1.4rem; }
.foot .brand .eight { color: var(--ochre); }
.foot-copy { font-size: 0.92rem; opacity: 0.62; }

/* ---------- reveal ---------- */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .85s ease, transform .85s cubic-bezier(.16,.84,.34,1); }
.reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  /* keep the brand egg gently alive, but calm the page motion */
  .reveal { opacity: 1; transform: none; transition: none; }
  .egg-crack .crack path { stroke-dashoffset: 0; }
}

/* ---------- responsive ---------- */
@media (max-width: 900px) {
  .hero-grid, .split, .faq-grid, .founding-grid { grid-template-columns: 1fr; gap: 38px; }
  .hero-egg { order: -1; justify-content: center; }
  .egg-hero { margin-right: 0; }
  .order-1 { order: 0; }
  .three { grid-template-columns: 1fr; gap: 30px; }
  .clutch { max-width: 400px; margin-top: 1rem; }
  .trio { justify-content: center; }
}


/* ---------- learn path + tiers + services (repositioned home) ---------- */
    /* nav links */
    .nav-links{display:flex;align-items:center;gap:24px}
    .nav-links a.lnk{color:var(--ink2);text-decoration:none;font-size:.95rem;font-weight:500}
    .nav-links a.lnk:hover{color:var(--clay)}
    @media(max-width:640px){.nav-links a.lnk{display:none}}
    .hero-start{margin-top:1.1rem;font-size:1rem}
    .hero-start a{color:var(--clay-deep);font-weight:700;text-decoration:none}

    /* start-here path */
    .path{max-width:820px;margin:2.4rem auto 0}
    .step{display:flex;gap:24px;align-items:stretch;position:relative;padding-bottom:20px}
    .rail{display:flex;flex-direction:column;align-items:center;flex:none;width:50px}
    .node{width:50px;height:50px;border-radius:50%;background:var(--clay);color:#fff;font-family:var(--serif);font-weight:600;font-size:1.35rem;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 18px rgba(176,83,58,.34);z-index:2}
    .rail .wire{width:2px;flex:1;background:repeating-linear-gradient(var(--clay) 0 5px, transparent 5px 11px);opacity:.5;margin-top:4px}
    .step:last-child .rail .wire{display:none}
    .lcard{flex:1;background:var(--bone-2);border-radius:18px;padding:22px 26px;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:transform .15s}
    .lcard:hover{transform:translateY(-2px)}
    .lcard .meta{font-family:var(--mono);font-weight:400;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--faint);margin-bottom:8px}
    .lcard h3{font-family:var(--serif);font-weight:500;font-size:1.55rem;line-height:1.05;margin-bottom:7px}
    .lcard p{font-size:1.02rem;color:var(--ink2);margin-bottom:14px}
    .lcard .go{align-self:flex-start;color:var(--clay-deep);font-weight:700;font-size:.98rem}
    .free-tag{display:inline-block;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--ochre);border-radius:100px;padding:3px 9px;margin-left:8px;vertical-align:middle}

    /* tiers */
    .tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:2.4rem}
    .tier{background:var(--bone-2);border-radius:18px;padding:26px 24px;display:flex;flex-direction:column;border-top:4px solid transparent;position:relative}
    .tier.free{border-top-color:var(--faint)}
    .tier.lib{border-top-color:var(--clay);box-shadow:0 20px 40px rgba(120,60,35,.14)}
    .tier.sess{border-top-color:var(--ink)}
    .tier .badge{font-family:var(--mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--faint);margin-bottom:10px}
    .tier.lib .badge{color:var(--clay)}
    .tier .price{font-family:var(--serif);font-weight:500;font-size:2.2rem;line-height:1;margin-bottom:3px}
    .tier .price small{font-size:1rem;color:var(--ink2);font-family:var(--sans)}
    .tier .price.word{font-size:1.5rem;color:var(--ink)}
    .tier .tag2{font-size:.92rem;color:var(--faint);margin-bottom:16px}
    .tier ul{list-style:none;margin:0 0 20px;padding:0;flex:1}
    .tier li{font-size:1rem;color:var(--ink2);line-height:1.4;padding-left:24px;position:relative;margin:9px 0}
    .tier li::before{content:"";position:absolute;left:0;top:7px;width:11px;height:11px;border-radius:50%;background:var(--clay);opacity:.75}
    .tier .tcta{display:inline-block;text-align:center;font-weight:600;font-size:.98rem;padding:12px 20px;border-radius:100px;text-decoration:none}
    .tier.free .tcta{background:transparent;border:1.5px solid var(--ink);color:var(--ink)}
    .tier.lib .tcta{background:var(--clay);color:#fff}
    .tier.sess .tcta{background:transparent;border:1.5px solid var(--ink);color:var(--ink)}
    .tier .ribbon{position:absolute;top:-11px;right:18px;background:var(--clay);color:#fff;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:4px 11px;border-radius:100px}
    @media(max-width:820px){.tiers{grid-template-columns:1fr}}

    .free-note{text-align:center;color:var(--ink2);font-size:1.05rem;margin-top:1.8rem;max-width:620px;margin-left:auto;margin-right:auto}
    .free-note b{color:var(--clay-deep)}
    .tiers.two{grid-template-columns:1fr 1fr;max-width:760px;margin-left:auto;margin-right:auto}
    @media(max-width:820px){.tiers.two{grid-template-columns:1fr}}
    .tier.adv{border-top-color:var(--ochre)}
    .tier.adv .badge{color:var(--ochre)}
    .tier .price.word.sm{font-size:1.35rem}
    .tropoly-line{margin-top:2rem;text-align:center;color:var(--ink2);font-size:1.02rem}
    .tropoly-line b{color:var(--ink);font-family:var(--serif);font-style:italic;font-weight:500}
