["\n  :root[data-theme=\"dark\"]{\n    --cream:#15302C;\n    --cream-dim:#0F2523;\n    --ink:#F3ECDD;\n    --ink-soft:#C9C2B2;\n    --card-bg:#1C3E39;\n    --line: rgba(243,236,221,0.16);\n    --shadow: 0 18px 40px rgba(0,0,0,0.35);\n  }\n  :focus-visible{outline:3px solid var(--coral); outline-offset:3px;}\n\n  .eyebrow{\n    display:inline-flex;\n    align-items:center;\n    gap:8px;\n    font-size:13px;\n    font-weight:600;\n    color:var(--teal-deep);\n    background: var(--gold);\n    padding:7px 16px 7px 12px;\n    border-radius:999px;\n    margin-bottom:22px;\n  }\n  :root[data-theme=\"dark\"] .eyebrow, @media (prefers-color-scheme: dark){ :root:not([data-theme=\"light\"]) .eyebrow{ color:#15302C; } }\n  .eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--coral);flex:none;}\n  .btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--line);}\n  .btn-ghost:hover{border-color:var(--ink);}\n  .hero-grid{\n    display:grid; grid-template-columns:1.05fr 0.95fr; gap:60px; align-items:center;\n  }", "\n  @media (max-width:960px){ .hero-grid{grid-template-columns:1fr; gap:56px;} }\n  .event-line strong{color:var(--ink);}\n\n  /* phone mockup */\n  .phone-stage{position:relative; display:flex; justify-content:center;}\n  .phone{\n    width:260px; height:520px; border-radius:38px;\n    background:var(--teal-deep);\n    padding:14px; position:relative; box-shadow:var(--shadow);\n    transform:rotate(3deg);\n  }\n  .phone-screen{\n    width:100%;height:100%;border-radius:26px; background:var(--cream-dim); overflow:hidden;\n    display:flex; flex-direction:column; gap:9px; padding:10px;\n  }\n  .feed-card{border-radius:16px; flex:1; position:relative; overflow:hidden;}\n  .feed-1{background:linear-gradient(160deg,var(--coral),var(--gold));}\n  .feed-2{background:linear-gradient(160deg,var(--teal-light),var(--teal));}\n  .feed-3{background:linear-gradient(160deg,var(--pink),var(--coral));}\n  .play-tri{\n    position:absolute; left:14px; bottom:14px;\n    width:0;height:0;\n    border-top:9px solid transparent; border-bottom:9px solid transparent;\n    border-left:14px solid rgba(255,255,255,0.92);\n    filter:drop-shadow(0 2px 4px rgba(0,0,0,0.25));\n  }", "\n  .card-tag{\n    position:absolute; left:14px; top:14px; background:rgba(255,255,255,0.85);\n    color:var(--teal-deep); font-size:11px; font-weight:700; padding:4px 9px; border-radius:6px;\n  }\n  .float-badge{\n    position:absolute; background:var(--card-bg); border-radius:16px; box-shadow:var(--shadow);\n    padding:16px 20px; border:1px solid var(--line);\n  }\n  .float-badge.b1{ top:6%; left:-8%; }\n  .float-badge.b2{ bottom:8%; right:-10%; }\n  .float-badge .num{font-family:'Fraunces',serif; font-weight:700; font-size:26px; color:var(--coral);}\n  .float-badge .lbl{font-size:12px; color:var(--ink-soft); margin-top:2px; max-width:16ch;}\n  @media (max-width:960px){\n    .phone{transform:rotate(0deg);}\n    .float-badge.b1{left:-2%;}\n    .float-badge.b2{right:-2%;}\n  }\n  @media (max-width:500px){\n    .float-badge{padding:10px 14px;}\n    .float-badge .num{font-size:20px;}\n    .phone{width:220px;height:440px;}\n  }", "\n\n  /* ---------- SECTION HEADS ---------- */\n  .sec-head{max-width:640px; margin-bottom:56px;}\n  .sec-head h2{font-size:clamp(28px,3.6vw,42px);}\n  .sec-head p{margin-top:16px; font-size:17px; color:var(--ink-soft); line-height:1.6;}\n  .tag-teal{color:var(--teal-light);}\n  :root[data-theme=\"dark\"] .tag-teal, @media (prefers-color-scheme: dark){ :root:not([data-theme=\"light\"]) .tag-teal{color:#8FC8BF;} }\n\n  /* ---------- PROBLEM ---------- */\n  .problem{background:var(--teal); color:#F3ECDD;}\n  .problem .sec-head p{color:#C9DAD6;}\n  .problem-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:2px; background:rgba(243,236,221,0.16); border-radius:20px; overflow:hidden;}\n  @media (max-width:860px){ .problem-grid{grid-template-columns:1fr;} }\n  .problem-card{background:var(--teal-deep); padding:38px 32px;}\n  .problem-card h3{font-size:21px; color:#fff; font-weight:500; margin-bottom:14px;}\n  .problem-card p{font-size:15px; line-height:1.65; color:#C9DAD6;}", "\n  .problem-mark{font-family:'Fraunces',serif; font-style:italic; font-size:15px; color:var(--gold); margin-bottom:16px; display:block;}\n  .card-icon{width:36px; height:36px; margin-bottom:16px; color:var(--gold); flex:none;}\n\n  /* ---------- PILLARS ---------- */\n  .pillars-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:0;}\n  @media (max-width:800px){ .pillars-grid{grid-template-columns:1fr;} }\n  .pillar{\n    padding:34px 34px 34px 0; border-top:1px solid var(--line);\n  }\n  .pillars-grid .pillar:nth-child(odd){padding-right:44px;}\n  .pillars-grid .pillar:nth-child(even){padding-left:44px; border-left:1px solid var(--line);}\n  @media (max-width:800px){\n    .pillars-grid .pillar{padding-left:0 !important; border-left:none !important; padding-right:0 !important;}\n  }\n  .pillar-num{font-family:'Fraunces',serif; font-size:14px; color:var(--coral); font-weight:600; margin-bottom:10px; display:block;}", "\n  .pillar .card-icon{color:var(--teal-light); margin-bottom:14px;}\n  .pillar h3{font-size:22px; margin-bottom:12px; font-weight:500;}\n  .pillar p{color:var(--ink-soft); font-size:15.5px; line-height:1.65;}\n\n  /* ---------- PROOF ---------- */\n  .proof-grid{display:grid; grid-template-columns:1fr 1fr; gap:28px;}\n  @media (max-width:760px){ .proof-grid{grid-template-columns:1fr;} }\n  .proof-card{\n    background:var(--card-bg); border:1px solid var(--line); border-radius:22px;\n    padding:44px; box-shadow:var(--shadow);\n  }\n  .proof-card .num{font-family:'Fraunces',serif; font-size:clamp(44px,6vw,64px); font-weight:600; color:var(--teal-light);}\n  .proof-card .cap{font-size:14px; font-weight:700; color:var(--coral); margin-bottom:6px; text-transform:none;}\n  .proof-card p.desc{margin-top:14px; font-size:15.5px; color:var(--ink-soft); line-height:1.6;}\n\n  /* ---------- CASE STUDY CARDS (Proof v2) ---------- */\n  .case-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px; align-items:stretch;}", "\n  @media (max-width:960px){ .case-grid{grid-template-columns:1fr; max-width:480px; margin:0 auto;} }\n  .case-card{\n    background:var(--card-bg); border:1px solid var(--line); border-radius:22px;\n    padding:34px 30px; display:flex; flex-direction:column;\n  }\n  .case-card.dark{background:var(--teal-deep); border-color:var(--teal-deep);}\n  .case-tag{font-size:12.5px; font-weight:700; color:var(--coral); letter-spacing:.04em; margin-bottom:14px;}\n  .case-card.dark .case-tag{color:var(--gold);}\n  .case-title{font-family:'Fraunces',serif; font-size:19px; font-weight:600; margin-bottom:18px; color:var(--ink);}\n  .case-card.dark .case-title{color:#fff;}\n  .case-num{font-family:'Fraunces',serif; font-weight:600; font-size:52px; color:var(--coral); line-height:1;}\n  .case-num sub{font-size:26px; bottom:0; font-weight:500;}\n  .case-card.dark .case-num{color:var(--gold);}\n  .case-num-label{font-size:15px; font-weight:600; color:var(--ink); margin:8px 0 14px;}", "\n  .case-card.dark .case-num-label{color:#fff;}\n  .case-num-label em{color:var(--coral); font-style:normal;}\n  .case-card.dark .case-num-label em{color:var(--gold);}\n  .case-desc{font-size:14.5px; color:var(--ink-soft); line-height:1.65; flex:1;}\n  .case-card.dark .case-desc{color:#D8E6E3;}\n  .case-stats{margin-top:20px; padding-top:18px; border-top:1px solid var(--line);}\n  .case-card.dark .case-stats{border-top-color:#2A4F49;}\n  .case-stats-row{display:flex; justify-content:space-between; font-size:13.5px; padding:5px 0; color:var(--ink-soft);}\n  .case-card.dark .case-stats-row{color:#B8CCC7;}\n  .case-stats-row strong{color:var(--ink); font-weight:700;}\n  .case-card.dark .case-stats-row strong{color:#fff;}\n  .case-note{margin-top:24px; text-align:center; font-size:13.5px; font-style:italic; color:var(--ink-soft);}\n\n  /* ---------- TESTIMONIALS ---------- */\n  .testi-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}", "\n  @media (max-width:960px){ .testi-grid{grid-template-columns:1fr; max-width:480px; margin:0 auto;} }\n  .testi-card{\n    background:var(--card-bg); border:1px solid var(--line); border-radius:20px;\n    padding:28px 26px; display:flex; flex-direction:column;\n  }\n  .testi-card.dark{background:var(--teal-deep); border-color:var(--teal-deep);}\n  .testi-stars{color:var(--coral); margin-bottom:14px; display:flex; gap:2px;}\n  .testi-stars svg{width:15px; height:15px;}\n  .testi-card.dark .testi-stars{color:var(--gold);}\n  .testi-quote{font-size:14.5px; line-height:1.65; color:var(--ink); flex:1;}\n  .testi-card.dark .testi-quote{color:#EDEAE0;}\n  .testi-quote em{color:var(--coral); font-style:normal; font-weight:600;}\n  .testi-card.dark .testi-quote em{color:var(--gold);}\n  .testi-author{display:flex; align-items:center; gap:12px; margin-top:20px; padding-top:16px; border-top:1px solid var(--line);}\n  .testi-card.dark .testi-author{border-top-color:#2A4F49;}", "\n  .testi-avatar{\n    width:38px; height:38px; border-radius:50%; background:var(--coral); color:#fff;\n    display:flex; align-items:center; justify-content:center; font-family:'Fraunces',serif;\n    font-weight:600; font-size:15px; flex-shrink:0;\n  }\n  .testi-name{font-weight:700; font-size:14px; color:var(--ink);}\n  .testi-card.dark .testi-name{color:#fff;}\n  .testi-role{font-size:12.5px; color:var(--ink-soft);}\n  .testi-card.dark .testi-role{color:#B8CCC7;}\n  .testi-featured{\n    grid-column:1 / -1; background:var(--teal-deep); border-radius:20px; padding:40px 44px;\n    display:flex; flex-direction:column; margin-top:2px;\n  }\n  @media (max-width:640px){ .testi-featured{padding:30px 26px;} }\n  .testi-featured .testi-quote{font-size:17px; font-family:'Fraunces',serif; font-style:italic; color:#fff;}\n  .testi-featured .testi-quote em{color:var(--gold);}\n\n  /* ---------- COMPARISON ---------- */\n  .table-wrap{overflow-x:auto; border-radius:18px; border:1px solid var(--line);}", "\n  table{width:100%; border-collapse:collapse; min-width:640px;}\n  th,td{padding:18px 20px; text-align:left; font-size:14.5px; border-bottom:1px solid var(--line);}\n  thead th{font-family:'Fraunces',serif; font-size:16px; font-weight:600; background:var(--cream-dim);}\n  thead th.owr-col, td.owr-col{background: color-mix(in srgb, var(--gold) 22%, var(--cream));}\n  tbody tr:last-child td{border-bottom:none;}\n  td.label{font-weight:600; color:var(--ink-soft); font-size:13.5px;}\n  .row-sub{display:block; font-style:italic; font-weight:400; font-size:12px; color:var(--ink-soft); opacity:.8; margin-top:2px;}\n  .table-highlight{margin-top:24px; text-align:center; font-family:'Fraunces',serif; font-style:italic; font-size:16px; color:var(--ink-soft); line-height:1.6;}\n  .table-highlight strong{color:var(--coral); font-style:normal;}\n\n  @media (max-width:700px){\n    .table-wrap{overflow-x:visible; border:none; border-radius:0;}\n    table{min-width:0; width:100%;}\n    thead{display:none;}\n    tbody, tr, td{display:block; width:100%;}\n    tr{\n      margin-bottom:16px; border:1px solid var(--line); border-radius:16px;\n      overflow:hidden; background:var(--card-bg);\n    }\n    tr:last-child{margin-bottom:0;}\n    td{border-bottom:1px solid var(--line); padding:13px 18px;}\n    td:last-child{border-bottom:none;}\n    td.label{\n      background:var(--cream-dim); font-family:'Fraunces',serif; font-weight:600;\n      font-size:15.5px; color:var(--ink);\n    }\n    td.owr-col{background:color-mix(in srgb, var(--gold) 22%, var(--cream));}\n    td:not(.label){display:flex; flex-direction:column; gap:4px;}\n    td:not(.label)::before{\n      content:attr(data-label); font-family:'Fraunces',serif; font-weight:600;\n      font-size:11.5px; letter-spacing:.02em; color:var(--ink-soft);\n    }\n  }", "\n\n  /* ---------- PACKAGES ---------- */\n  .pkg-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:26px; align-items:stretch;}\n  @media (max-width:960px){ .pkg-grid{grid-template-columns:1fr; max-width:480px; margin:0 auto;} }\n  .pkg-card{\n    position:relative; background:var(--card-bg); border:1.5px solid var(--line); border-radius:22px;\n    padding:32px 26px; display:flex; flex-direction:column;\n  }\n  .pkg-trial{border-color:var(--coral); box-shadow:0 0 0 1px var(--coral) inset;}\n  .pkg-recommended{border-color:var(--teal-light); box-shadow:var(--shadow); transform:translateY(-6px);}\n  @media (max-width:960px){ .pkg-recommended{transform:none;} }\n  .pkg-badge{\n    position:absolute; top:-13px; left:26px; background:var(--teal); color:#fff;\n    font-size:12px; font-weight:700; padding:5px 14px; border-radius:999px;\n  }\n  .pkg-risk-badge{\n    display:inline-block; background:var(--coral); color:#fff; font-size:12.5px; font-weight:700;\n    padding:7px 14px; border-radius:999px; margin-bottom:16px; animation:pulse 1.8s ease-in-out infinite;\n  }", "\n  @media (prefers-reduced-motion: reduce){ .pkg-risk-badge{animation:none;} }\n  .pkg-tag{font-family:'Fraunces',serif; font-size:13px; font-weight:600; color:var(--coral); text-transform:uppercase; letter-spacing:.03em; margin-bottom:8px;}\n  .pkg-card h3{font-size:19px; margin-bottom:16px; line-height:1.3;}\n  .pkg-content-count{\n    background:var(--cream-dim); border-radius:10px; padding:10px 14px; font-weight:700; font-size:14.5px;\n    margin-bottom:18px;\n  }\n  .pkg-content-count span{font-weight:500; color:var(--ink-soft);}\n  .pkg-list{list-style:none; margin:0; padding:0; flex:1;}\n  .pkg-list li{\n    font-size:14px; color:var(--ink-soft); padding:7px 0 7px 26px; position:relative;\n    border-bottom:1px solid var(--line);\n  }\n  .pkg-list li:last-child{border-bottom:none;}\n  .pkg-list li::before{\n    content:''; position:absolute; left:0; top:9px; width:17px; height:17px;\n    background-color:var(--teal-light);\n    -webkit-mask-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10' fill='none'/%3E%3Cpolyline points='8 12.5 10.5 15 16 9'/%3E%3C/svg%3E\");\n    mask-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10' fill='none'/%3E%3Cpolyline points='8 12.5 10.5 15 16 9'/%3E%3C/svg%3E\");\n    -webkit-mask-size:contain; mask-size:contain; -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat;\n  }", "\n  .pkg-note{font-size:12.5px; color:var(--ink-soft); line-height:1.6; margin-top:14px; font-style:italic;}\n  .pkg-team{margin-top:56px; text-align:center;}\n  .pkg-team-title{font-family:'Fraunces',serif; font-size:15px; font-weight:600; margin-bottom:16px;}\n  .pkg-team-chips{display:flex; flex-wrap:wrap; justify-content:center; gap:10px;}\n  .pkg-team-chips span{\n    border:1px solid var(--line); background:var(--card-bg); border-radius:999px;\n    padding:7px 15px; font-size:13px; color:var(--ink-soft);\n  }\n\n  /* ---------- PROCESS ---------- */\n  .process-row{display:grid; grid-template-columns:repeat(3,1fr); gap:36px; position:relative;}\n  @media (max-width:820px){ .process-row{grid-template-columns:1fr;} }\n  .process-step{position:relative; padding-top:26px;}\n  .process-step::before{\n    content:''; position:absolute; top:0; left:0; width:44px; height:3px; background:var(--coral); border-radius:3px;\n  }", "\n  .process-step .step-no{font-family:'Fraunces',serif; font-size:15px; color:var(--ink-soft); margin-bottom:14px; display:block;}\n  .process-step h3{font-size:21px; margin-bottom:12px; font-weight:500;}\n  .process-step p{color:var(--ink-soft); font-size:15px; line-height:1.65;}\n\n  /* ---------- FAQ ---------- */\n  .faq-list{max-width:820px;}\n  details{border-bottom:1px solid var(--line); padding:22px 0;}\n  details summary{\n    list-style:none; cursor:pointer; display:flex; justify-content:space-between; gap:20px;\n    align-items:center; font-size:17px; font-weight:600; font-family:'Fraunces',serif;\n  }\n  details summary::-webkit-details-marker{display:none;}\n  details summary .plus{width:20px; height:20px; color:var(--coral); transition:transform .25s ease; flex:none;}\n  details[open] summary .plus{transform:rotate(180deg);}\n  details p{margin-top:14px; color:var(--ink-soft); font-size:15.5px; line-height:1.65; max-width:70ch;}", "\n\n  /* ---------- PERSONAL NOTE (single opt-in screen pattern) ---------- */\n  .personal-note{\n    background:\n      radial-gradient(ellipse 480px 380px at 8% 15%, rgba(244,169,184,0.28), transparent 60%),\n      radial-gradient(ellipse 520px 420px at 95% 10%, rgba(240,180,41,0.20), transparent 60%),\n      var(--cream);\n    border-top:1px solid var(--line); border-bottom:1px solid var(--line);\n  }\n  .pn-col{max-width:600px; margin:0 auto; text-align:center;}\n  .pn-logo{width:34px;height:34px;border-radius:9px; background:linear-gradient(145deg,var(--coral),var(--gold)); margin:0 auto 28px;}\n  .pn-photo-frame{\n    position:relative; width:100%; max-width:340px; aspect-ratio:4/5; border-radius:18px; overflow:hidden;\n    background:#DAD3C4; box-shadow:var(--shadow); margin:0 auto 16px;\n  }\n  .pn-photo-frame img{width:100%; height:100%; object-fit:cover; object-position:center 18%;}\n  .pn-caption{font-size:13.5px; color:var(--ink-soft); margin-bottom:28px;}", "\n  .pn-headline{font-size:clamp(24px,3.4vw,32px); max-width:26ch; margin:0 auto 18px;}\n  .pn-sub{font-size:15.5px; color:var(--ink-soft); max-width:44ch; margin:0 auto 32px; line-height:1.6;}\n\n  /* ---------- FINAL CTA ---------- */\n  .final-cta{background:var(--teal-deep); color:#F3ECDD; text-align:left;}\n  .final-cta-grid{display:grid; grid-template-columns:1.15fr 0.85fr; gap:48px; align-items:center;}\n  @media (max-width:860px){ .final-cta-grid{grid-template-columns:1fr; gap:36px;} }\n  .final-cta h2{font-size:clamp(28px,4vw,42px); color:#fff; max-width:16ch;}\n  .final-cta p{color:#C9DAD6; margin-top:16px; font-size:16.5px; max-width:46ch;}\n  .urgency-badge-dark{border-color:var(--gold); color:var(--gold);}\n  .urgency-badge-dark .urgency-dot{background:var(--gold);}\n  .batch-card{\n    background:var(--teal-deep); border:1.5px solid rgba(243,236,221,0.22); border-radius:20px;\n    padding:32px; box-shadow:0 20px 46px rgba(0,0,0,0.28);\n  }", "\n  .batch-label{font-family:'Fraunces',serif; font-size:13px; font-weight:600; color:#9FB8B3; text-transform:uppercase; letter-spacing:.04em;}\n  .batch-value{font-family:'Fraunces',serif; font-size:26px; font-weight:600; color:#fff; margin-top:8px;}\n  .batch-note{font-size:14px; color:#C9DAD6; margin-top:12px; line-height:1.6;}\n\n  /* ---------- FOOTER ---------- */\n  footer{padding:44px 0; border-top:1px solid var(--line);}\n  footer .wrap{display:flex; justify-content:space-between; align-items:center; gap:20px; flex-wrap:wrap;}\n  footer .fine{font-size:13px; color:var(--ink-soft);}\n  .modal-overlay.open{display:flex;}\n  .modal{\n    background:var(--card-bg); border-radius:22px; max-width:480px; width:100%;\n    padding:36px; position:relative; box-shadow:0 30px 70px rgba(0,0,0,0.35);\n    max-height:88vh; overflow-y:auto;\n  }\n  .modal-close{\n    position:absolute; top:18px; right:18px; background:none; border:none; font-size:22px; color:var(--ink-soft);\n    line-height:1; padding:4px;\n  }", "\n  .modal-steps{display:flex; gap:8px; margin-bottom:22px;}\n  .modal-steps span{height:4px; flex:1; border-radius:4px; background:var(--line);}\n  .modal-steps span.active{background:var(--coral);}\n  .modal h3{font-size:23px; margin-bottom:6px;}\n  .modal .modal-sub{color:var(--ink-soft); font-size:14.5px; margin-bottom:24px;}\n  .field{margin-bottom:16px;}\n  .field label{display:block; font-size:13.5px; font-weight:600; margin-bottom:7px;}\n  .field input, .field select{\n    width:100%; padding:12px 14px; border-radius:10px; border:1.5px solid var(--line);\n    background:var(--cream); color:var(--ink); font-size:14.5px; font-family:inherit;\n  }\n  .field input:focus, .field select:focus{border-color:var(--coral); outline:none;}\n  .modal-actions{display:flex; gap:12px; margin-top:26px;}\n  .modal-actions .btn{flex:1;}\n  .success-state{text-align:center; padding:20px 0;}\n  .success-state .icon{\n    width:64px;height:64px;border-radius:50%;background:var(--gold);\n    display:flex;align-items:center;justify-content:center; margin:0 auto 20px;\n    animation:successPop .4s ease;\n  }", "\n  .success-state .icon svg{width:32px; height:32px;}\n  .success-state .icon svg path{\n    stroke:#fff; stroke-width:3; fill:none; stroke-linecap:round; stroke-linejoin:round;\n    stroke-dasharray:24; stroke-dashoffset:24; animation:successDraw .4s .25s ease forwards;\n  }\n  @media (prefers-reduced-motion: reduce){\n    .success-state .icon{animation:none;}\n    .success-state .icon svg path{animation:none; stroke-dashoffset:0;}\n  }\n  .success-state p{color:var(--ink-soft); font-size:15px; line-height:1.6; margin-top:10px;}\n\n  .reveal{opacity:0; transform:translateY(16px); transition:opacity .6s ease, transform .6s ease;}\n  .reveal.in{opacity:1; transform:translateY(0);}\n  @media (prefers-reduced-motion: reduce){\n    .reveal{opacity:1; transform:none; transition:none;}\n    html{scroll-behavior:auto;}\n  }\n/* ---------- WINNING CONTENT FRAMEWORK (photo + listicle) ---------- */\n.framework-grid{display:grid; grid-template-columns:0.85fr 1.15fr; gap:52px; align-items:center;}", "\n@media (max-width:860px){ .framework-grid{grid-template-columns:1fr;} }\n.framework-photo{border-radius:22px; overflow:hidden; box-shadow:var(--shadow); height:100%;}\n.framework-photo img{width:100%; height:100%; min-height:340px; object-fit:cover; display:block;}\n.framework-list{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:30px;}\n.framework-list li{display:flex; gap:20px; align-items:flex-start;}\n.framework-num{\n  font-family:'Fraunces',serif; font-size:24px; font-weight:600; color:var(--coral);\n  flex:none; width:42px; line-height:1;\n}\n.framework-list h3{font-size:18px; margin-bottom:6px; font-weight:600;}\n.framework-list p{font-size:14.5px; color:var(--ink-soft); line-height:1.65; margin:0;}\n"]