@font-face{font-family:'Great Vibes';font-style:normal;font-weight:400;font-display:swap;src:url(shared/fonts/GreatVibes-latin.woff2) format('woff2')}
/* ===== Round 3 · homepage: bigger desktop layout, new section order, gym copy, cart section ===== */
:root{--wide:1680px;--gx:max(40px,calc((100vw - var(--wide))/2))}

/* Buy bar: logo mark next to the name */
.buy-bar>span{display:flex;align-items:center;flex-wrap:wrap;gap:2px 10px}
.buy-bar .bb-mark{width:34px;height:34px;border-radius:8px;flex:none}

/* ---------- Get-the-kit section (before the PDF shelves) ---------- */
.kit-cart{background:radial-gradient(ellipse at 80% 40%,#542333 0,#2a111e 68%);color:#faf0dd;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:56px;align-items:center;padding:96px var(--gx)}
.kit-cart .eyebrow{color:#efce9e;display:block}
.kit-cart h2{font:400 clamp(42px,4.6vw,76px)/1.03 'Instrument Serif',Georgia,serif;letter-spacing:-.012em;margin:14px 0 22px}
.kit-cart h2 em{display:block;color:#f2b9c4}
.kit-cart p{font-size:clamp(18px,1.4vw,22px);line-height:1.65;color:#ecd9de;max-width:34em;margin:0}
.kc-buy{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:32px}
.kc-price{font:400 clamp(42px,3.4vw,58px)/1 'Instrument Serif',Georgia,serif}
.kc-price small{display:block;font:500 15px 'DM Sans',Arial,sans-serif;color:#d8bdc6;margin-top:8px}
.kit-cart .button{background:#faf0dd;color:#2a111e;border-color:#faf0dd;font-size:18px;padding:20px 32px;min-height:64px}
.kit-cart .button:hover{background:#fff}
.kc-note{display:block;margin-top:18px;font-size:15px;color:#d8bdc6}
.kc-books{display:flex;justify-content:center;align-items:flex-end;height:clamp(260px,27vw,440px);perspective:1100px}
.kc-books img{height:66%;width:auto;margin:0 -2%;border-radius:2px;box-shadow:0 18px 30px #0007;animation:bookFloat 3.4s ease-in-out infinite alternate}
.kc-books img:nth-child(1){transform:rotate(-12deg);animation-delay:-.4s}
.kc-books img:nth-child(2){transform:rotate(-6deg) translateY(-10px);animation-delay:-1.1s}
.kc-books img:nth-child(3){height:82%;z-index:2;transform:translateY(-14px);animation-delay:-1.8s}
.kc-books img:nth-child(4){transform:rotate(6deg) translateY(-10px);animation-delay:-2.5s;z-index:1}
.kc-books img:nth-child(5){transform:rotate(12deg);animation-delay:-3s}
body.motion-off .kc-books img{animation:none}
@media(max-width:820px){.kit-cart{grid-template-columns:1fr;padding:60px 24px;gap:34px}.kc-books{height:230px;order:-1}.kit-cart .button{width:100%}}

/* ---------- Gym section ---------- */
.gym h2 em.so{display:block;margin:.08em 0 0;font:700 1.22em/1 'Caveat','Segoe Script',cursive;letter-spacing:0;color:#8c3543;transform:rotate(-2.5deg);transform-origin:left center;width:fit-content;position:relative}
.gym h2 em.so::after{content:"";position:absolute;left:-2%;right:-4%;bottom:-.14em;height:.2em;background:center/100% 100% no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 20' preserveAspectRatio='none'%3E%3Cpath d='M2 12 C30 3 60 18 100 9 S170 5 198 11' fill='none' stroke='%238c3543' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E")}
.gym-copy{max-width:none!important;display:grid;grid-template-columns:1fr 1fr;gap:44px 72px;margin-top:8px}
.gym-copy p{max-width:none!important;margin:0;font:400 clamp(19px,1.4vw,23px)/1.6 'DM Sans',Arial,sans-serif;color:#3b2430}
.gym-copy p>span{display:block;width:fit-content;max-width:100%;margin:0 0 .55em}
.gym-copy .g1,.gym-copy .g2{padding-top:28px;border-top:2px solid #d8c3bc}
.gym-copy .g3{grid-column:1/-1;max-width:none}
.gym-copy .g4{grid-column:1/-1;margin:0;padding:34px 0 28px 40px!important;border-left:4px solid var(--rose)}
.gym-copy .g4>span{margin-bottom:.7em}
.gym-copy .gym-turn{all:unset}
.s-lead{font-weight:700;color:#2a111e;font-size:1.2em;line-height:1.35}
.s-soft{color:#5d4551}
.s-key{font-weight:600;color:#2a111e;text-decoration:underline;text-decoration-color:#efce9e;text-decoration-thickness:.42em;text-underline-offset:-.22em;text-decoration-skip-ink:none}
.s-turn{font-weight:700;color:#8a2946;font-size:1.06em}
.g4 .s-lead{font-size:1.45em}
@media(max-width:900px){.gym-copy{grid-template-columns:1fr;gap:30px}.gym-copy .g4{padding-left:22px!important}}

/* ---------- Field band: its own roomier section, with the product promise ---------- */
.field-band{min-height:clamp(520px,40vw,700px)}
.field-band .fb-copy{padding:104px var(--gx);align-items:center}
.field-band .fb-col{width:min(660px,50%)}
.field-band blockquote{width:auto;font-size:clamp(26px,2.4vw,40px)}
.fb-promo{max-width:none!important;margin:30px 0 0;padding-left:30px;font:400 clamp(18px,1.3vw,21px)/1.7 'DM Sans',Arial,sans-serif;color:#ecd9de}
.fb-promo b{color:#efce9e;font-weight:700}
.fb-promo i{font-style:normal;color:#faf0dd;font-weight:600;border-bottom:1px solid #efce9e}
.fb-cta{margin:30px 0 0 30px;background:#faf0dd!important;color:#2a111e!important;border-color:#faf0dd!important}
@media(max-width:820px){.field-band .fb-copy{padding:8px 24px 56px}.field-band .fb-col{width:100%}.fb-promo{padding-left:0;font-size:17px}.fb-cta{margin-left:0}}

/* ---------- Desktop: bigger, fuller layout ---------- */
@media(min-width:1100px){
 header{height:104px;padding-left:var(--gx);padding-right:var(--gx)}
 .brand{font-size:28px}.brand img{width:54px;height:54px}
 header nav{gap:32px;font-size:18px}
 header .nav-quiz{font-size:18px}
 header .cart-pill{padding:13px 26px;font-size:17px}
 .scroll-story .hero{padding-left:var(--gx);padding-right:var(--gx);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:56px}
 .scroll-story .hero h1{font-size:clamp(52px,4.7vw,90px);max-width:12em}
 .scroll-story .hero .support{font-size:clamp(20px,1.5vw,27px);max-width:30em}
 .hero .button{padding:20px 34px;font-size:18px;min-height:62px}
 .hero .light-link{font-size:19px}
 .hero small{font-size:16px}
 .hero-knot{height:min(58vh,620px)}
 .hero .mini-books{height:clamp(150px,17vh,220px)}
 .rope-caption{font-size:26px!important}
 .section{max-width:var(--wide);padding:120px clamp(40px,4vw,72px)}
 .behind,.gym{max-width:var(--wide)}
 .section h2{font-size:clamp(44px,4.4vw,76px)}
 .gym h2{font-size:clamp(50px,5.4vw,96px)}
 .paper-image{max-width:min(1200px,calc(100vw - 80px))}
 .letter-scene{padding-top:18vh;padding-bottom:14vh}
 .babysit-band{padding:48px var(--gx)}
 .babysit-band p{font-size:clamp(28px,3.1vw,52px)}
 .babysit-band a{font-size:17px}
 .books{gap:36px;margin-top:56px}
 .book{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
 .book-art{height:auto;min-height:420px}
 .book-copy{padding:44px 44px;align-self:center}
 .book-copy h3{font-size:38px}
 .book-copy>b{font-size:17px}
 .book-copy p{font-size:18px}
 .text-button{font-size:17px}
 .patterns h2{font-size:clamp(44px,4.6vw,76px)}
 .pattern-says{font-size:clamp(21px,1.7vw,27px)}
 .pattern-kit{font-size:19px}
 .pattern-story p{font-size:19px}
 .pattern-detail{max-width:46em}
 .offer{gap:110px}
 .offer h2{font-size:clamp(44px,4.4vw,76px)}
 .offer>div>p{font-size:21px}
 .purchase-card{padding:48px}
 .purchase-card p{font-size:17px}
 .price{font-size:46px}
 .purchase-card .button{min-height:64px;font-size:18px}
 .faq{max-width:1240px}
 .faq summary{font-size:20px}
 .faq details p{font-size:18px}
 .sample-signup .wrap{max-width:var(--wide);padding:96px clamp(40px,4vw,72px)}
 .sample-signup h2{font-size:clamp(40px,4.2vw,66px)}
 .sample-signup p{font-size:20px}
 footer{padding-left:var(--gx);padding-right:var(--gx);font-size:16px}
 .buy-bar{padding-left:var(--gx)!important;padding-right:var(--gx)!important}
 .buy-bar span{font-size:19px!important}
 .buy-bar .button{font-size:17px}
}
@media(max-width:1099px) and (min-width:821px){.book{display:block}}

/* ---- round 3 fixes ---- */
.s-bold{font-weight:600;color:#2a111e;font-size:1.08em}
.gym-copy b.k{font-weight:600;color:#2a111e;text-decoration:underline;text-decoration-color:#efce9e;text-decoration-thickness:.42em;text-underline-offset:-.22em;text-decoration-skip-ink:none}
.card-books{margin-bottom:30px!important}
@media(min-width:1100px){
 .hero-knot{height:min(46vh,500px)!important}
 .hero .mini-books{height:clamp(140px,16vh,200px)}
 .section{max-width:none;padding-left:var(--gx);padding-right:var(--gx)}
 .behind,.gym{max-width:none}
 .faq{max-width:none}
 .faq>*{max-width:1120px}
 .sample-signup .wrap{padding-left:var(--gx);padding-right:var(--gx);max-width:none}
 .cover-table{max-width:1240px;height:580px}
 .patterns .pattern-panel blockquote{font-size:clamp(30px,3vw,50px)}
}
@media(min-width:1100px){.cover-object img{max-height:440px}}

/* ======================= Round 4 (desktop) ======================= */
/* Bottom bar: name + button sit together in the centre */
@media(min-width:651px){
 .buy-bar{justify-content:center!important;gap:56px!important}
}

/* Plan section: stick figure owns the left side, text stacked on the right */
.gym h2 em.so{font:400 italic 1em/1.05 'Instrument Serif',Georgia,serif;letter-spacing:-.01em;color:#8a2946;transform:none;margin:.04em 0 0}
.gym h2 em.so::after{height:.045em;bottom:-.06em;left:0;right:auto;width:3.2em;background:#4d1024;opacity:.9}
.gym-copy .s-lead,.gym-copy .s-bold,.gym-copy .s-turn{font-size:1em;font-weight:600;line-height:inherit}
.gym-copy .s-lead,.gym-copy .s-bold{color:#2a111e}
.gym-copy .s-turn{color:#8a2946}
.gym-copy .g4 .s-lead{font-size:1em}
.gym-copy b.k{font-weight:600;color:#2a111e;text-decoration:underline;text-decoration-color:#4d1024;text-decoration-thickness:2px;text-underline-offset:.28em;text-decoration-skip-ink:none}
@media(min-width:1100px){
 .gym{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:clamp(60px,7vw,130px);align-items:start}
 .gym-head{display:contents}
 .gym-head>div{grid-column:2;grid-row:1}
 .gym .lifter{grid-column:1;grid-row:1 / span 2;width:100%!important;max-width:620px;flex:none!important;height:auto;align-self:start;justify-self:center;margin:0!important;position:sticky;top:16vh}
 .gym .lifter *{stroke-width:3.4}
 .gym .lifter .bar{stroke-width:4}
 .gym .lifter .floor{stroke-width:2.4}
 .gym-copy{grid-column:2;grid-row:2;display:block!important;margin-top:6px}
 .gym-copy p{margin:0 0 1.7em!important;font-size:clamp(19px,1.35vw,22px)}
 .gym-copy .g1,.gym-copy .g2{padding-top:0;border-top:0}
 .gym-copy .g4{padding:6px 0 6px 34px!important;margin:0!important}
 .gym h2{font-size:clamp(44px,4.5vw,80px)}
}

/* Complete-kit panel: not a section, a centred burgundy card under the floating books */
.shelves{display:flex;flex-direction:column}
.shelves>*{width:100%}
.shelves>.eyebrow,.shelves>h2{order:0}
.shelves>.kit-assurance{order:1}
.shelves>.cover-table{order:2}
.shelves>.kit-panel{order:3}
.shelves>.books{order:4}
.kit-panel{align-self:center;width:min(980px,100%)!important;margin:10px auto 64px;padding:clamp(40px,4vw,68px) clamp(28px,5vw,80px);text-align:center;color:#faf0dd;border-radius:6px;background:radial-gradient(ellipse at 50% 0,#5a2438 0,#2a111e 70%);box-shadow:0 30px 60px -30px #2a111e99}
.kit-panel .eyebrow{display:block;color:#efce9e;margin-bottom:14px}
.kit-panel h2{font:400 clamp(40px,4.2vw,70px)/1.02 'Instrument Serif',Georgia,serif;letter-spacing:-.015em;margin:0 0 22px;color:#faf0dd}
.kit-panel h2 em{color:#f2b9c4}
.kit-panel .kp-lead{max-width:30em;margin:0 auto 14px;font-size:clamp(21px,1.7vw,27px);line-height:1.5;color:#faf0dd}
.kit-panel .kp-sub{max-width:34em;margin:0 auto 14px;font-size:clamp(18px,1.3vw,21px);line-height:1.5;color:#e6d3d8}
.kit-panel .kp-inc{max-width:none;margin:0 auto;font-size:15.5px;letter-spacing:.02em;color:#d8bdc6}
.kit-panel .kp-buy{display:flex;align-items:center;justify-content:center;gap:30px;flex-wrap:wrap;margin-top:32px}
.kit-panel .kc-price{font:400 clamp(44px,3.6vw,60px)/1 'Instrument Serif',Georgia,serif;text-align:left}
.kit-panel .kc-price small{display:block;font:500 15px 'DM Sans',Arial,sans-serif;color:#d8bdc6;margin-top:8px}
.kit-panel .button{background:#faf0dd;color:#2a111e;border-color:#faf0dd;font-size:18px;padding:20px 32px;min-height:64px}
.kit-panel .button:hover{background:#fff}

/* Grass path band: short and clear */
.field-band blockquote{font-size:clamp(28px,2.7vw,46px);line-height:1.22}
.fb-promo{font-size:clamp(19px,1.45vw,23px)}

/* Hero: a much bigger knot with bigger covers, tighter type */
@media(min-width:1100px){
 .scroll-story .hero{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:36px;padding-top:36px;padding-bottom:28px}
 .scroll-story .hero h1{font-size:clamp(50px,4.5vw,84px);line-height:.96;letter-spacing:-.012em;word-spacing:-.02em;margin:0 0 18px}
 .scroll-story .hero h1 em{margin-top:0}
 .hero .eyebrow{display:inline-block;padding-bottom:10px;border-bottom:1px solid currentColor;margin-bottom:20px}
 .scroll-story .hero .support{line-height:1.45;letter-spacing:0}
 .hero-art{display:flex!important;flex-direction:column;align-items:center;justify-content:center}
 .hero-knot{width:100%!important;max-height:min(52vh,600px);height:auto!important;transform:scale(1.25)!important}
 .rope-caption{margin:-6px 0 0!important;font-size:30px!important;display:inline-block;padding-bottom:10px;border-bottom:1px solid #efce9e}
 .hero .mini-books{height:clamp(170px,20vh,240px);margin-top:34px}
}

/* ======================= Round 5 ======================= */
/* Plan section: stick figure on the RIGHT */
@media(min-width:1100px){
 .gym{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
 .gym-head>div{grid-column:1;grid-row:1}
 .gym .lifter{grid-column:2;grid-row:1 / span 2}
 .gym-copy{grid-column:1;grid-row:2}
}
/* highlighter on key phrases (logo-wine marker, text stays readable) */
.gym-copy b.k{text-decoration:none;font-weight:600;color:#2a111e;padding:0 .14em;margin:0 -.04em;border-radius:3px;background:linear-gradient(transparent 34%,rgba(138,41,70,.30) 34%,rgba(138,41,70,.30) 94%,transparent 94%);-webkit-box-decoration-break:clone;box-decoration-break:clone}

/* “babysit” band */
.bs-word{font:400 1.5em/1 'Great Vibes','Snell Roundhand',cursive;color:#efce9e;letter-spacing:0;padding:0 .04em}

/* Complete-kit box: text reads left to right, box stays centred */
.kit-panel{text-align:left}
.kit-panel .eyebrow{margin:0 0 18px}
.kit-panel h2{margin:0 0 24px}
.kit-panel .kp-lead,.kit-panel .kp-sub{max-width:none;margin-left:0;margin-right:0}
.kit-panel .kp-lead{margin-bottom:14px}
.kit-panel .kp-sub{margin-bottom:0}
.kit-panel .kp-buy{justify-content:flex-start;margin-top:30px}
.kit-panel .kp-inc{margin:24px 0 0;font-size:15px;line-height:1.6;letter-spacing:0}

/* Grass path: the paragraph sits in a dark-green card, "neuroplasticity" highlighted */
.fb-cta{margin:26px 0 0 0!important}

/* ===== Round 6 · plan section: training-log rows + dark closing box ===== */
.gym-copy{display:block!important;grid-template-columns:none!important}
.g-row{display:grid;grid-template-columns:clamp(64px,5.2vw,100px) 1fr;grid-template-areas:"n l" "n r";column-gap:8px;padding:clamp(22px,1.9vw,32px) 0;border-top:1px solid #d8c3bc}
.g-row:last-child{border-bottom:1px solid #d8c3bc}
.g-num{grid-area:n;font:400 clamp(40px,3.2vw,60px)/1 'Instrument Serif',Georgia,serif;color:#8a2946}
.g-lead{grid-area:l;font:400 clamp(26px,2.3vw,42px)/1.15 'Instrument Serif',Georgia,serif;letter-spacing:-.01em;color:#2a111e;margin:0 0 10px}
.g-rest{grid-area:r;font:400 clamp(18px,1.25vw,21px)/1.62 'DM Sans',Arial,sans-serif;color:#5d4551;max-width:34em}
.g-turn{display:block;margin-top:8px;color:#8a2946;font-weight:600}
.gym-close{grid-column:1/-1;grid-row:3;margin-top:clamp(40px,4vw,72px);background:#2a111e;color:#faf0dd;padding:clamp(32px,3.2vw,56px) clamp(28px,4.2vw,72px);border-radius:6px}
.gym-close .gc-lead{font:400 clamp(30px,2.8vw,50px)/1.1 'Instrument Serif',Georgia,serif;color:#f2b9c4;margin:0 0 16px}
.gym-close p{margin:0;max-width:62em;font:400 clamp(19px,1.4vw,23px)/1.7 'DM Sans',Arial,sans-serif;color:#ecd9de}
.gym-close .circled{color:#efce9e}
.gym-close .circled::before{filter:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 60' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%23efce9e' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' vector-effect='non-scaling-stroke'%3E%3Cpath vector-effect='non-scaling-stroke' d='M10 31 C12 17 50 7 104 7 C158 7 197 16 193 31 C189 47 142 55 96 54 C48 53 8 47 11 32 C13 21 46 12 92 10 C140 8 188 14 191 29'/%3E%3C/g%3E%3C/svg%3E")}

/* ===== Round 6 · kit box takes the look of the purchase card (soft beige, thin line, dark button) ===== */
.kit-panel{background:#f0e4d8!important;border:1px solid #d8c3bc;border-radius:0!important;box-shadow:none!important;color:#3b2430!important}
.kit-panel .eyebrow{color:#8a2946!important}
.kit-panel h2{color:#2a111e!important}
.kit-panel h2 em{color:#8a2946!important}
.kit-panel .kp-lead{color:#3b2430!important}
.kit-panel .kp-sub{color:#5d4551!important}
.kit-panel .kp-inc{color:#5d4551!important}
.kit-panel .kc-price{color:#3b2430!important}
.kit-panel .kc-price small{color:#5d4551!important}
.kit-panel .button{background:#2a111e!important;color:#faf0dd!important;border:1px solid #2a111e!important;border-radius:4px}
.kit-panel .button:hover{background:#4d1024!important;border-color:#4d1024!important}

/* ===== Round 7 · hero: bigger unravelling knot, five floating covers, plain caption ===== */
@media(min-width:1100px){
 .scroll-story .hero{--knot-h:min(66vh,740px);padding-top:16px!important;padding-bottom:150px!important}
 .hero-art{justify-content:flex-start!important;align-self:center}
 .hero-knot{display:block;width:100%!important;height:var(--knot-h)!important;max-height:none!important;object-fit:contain;transform:none!important}
 .rope-canvas{top:0!important;left:0!important;width:100%!important;height:var(--knot-h)!important}
 .rope-caption{position:relative;z-index:3;display:block;width:100%;margin:calc(var(--knot-h) * -.08) auto 0!important;max-width:none;padding:0!important;border:0!important;text-decoration:none!important;text-align:center;text-wrap:nowrap;white-space:nowrap;font:italic 400 clamp(22px,1.55vw,29px)/1.25 'Instrument Serif',Georgia,serif!important;color:#faf0dd}
 .hero .mini-books{display:flex;justify-content:center;align-items:flex-end;gap:0;height:clamp(120px,14vh,160px);margin-top:12px;perspective:900px}
 .hero .mini-books img{height:72%;width:auto;margin:0 -1.5%;border-radius:2px;box-shadow:0 14px 26px #0009;animation:bookFloat 3.4s ease-in-out infinite alternate}
 .hero .mini-books img:nth-child(1){transform:rotate(-12deg);animation-delay:-.4s}
 .hero .mini-books img:nth-child(2){transform:rotate(-6deg) translateY(-8px);animation-delay:-1.1s}
 .hero .mini-books img:nth-child(3){height:100%;z-index:2;transform:translateY(-10px);animation-delay:-1.8s}
 .hero .mini-books img:nth-child(4){transform:rotate(6deg) translateY(-8px);animation-delay:-2.5s;z-index:1}
 .hero .mini-books img:nth-child(5){transform:rotate(12deg);animation-delay:-3s}
}
body.motion-off .hero .mini-books img{animation:none}

/* ===== Round 7 · grass path card: the big word, in the cream-card green ===== */
.fb-card{margin:30px 0 0;background:linear-gradient(160deg,#2f5a43,#254a37);border-top:3px solid #efce9e;padding:clamp(28px,2.4vw,38px) clamp(28px,2.6vw,44px) clamp(30px,2.6vw,42px);color:#e8f1e2;box-shadow:0 28px 50px -26px #000c}
.fbc-lab{display:block;width:fit-content;font:700 13.5px/1.3 'DM Sans',Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#efce9e;border-bottom:1px solid currentColor;padding-bottom:8px;margin-bottom:14px}
.fbc-word{font:italic 400 clamp(56px,4.8vw,88px)/1 'Instrument Serif',Georgia,serif;letter-spacing:-.01em;margin:0 0 14px}
.fbc-word mark{background:none;color:#e4efdb;position:relative;display:inline-block;padding-bottom:.06em}
.fbc-word mark::after{content:"";position:absolute;left:0;right:-3%;bottom:-.02em;height:.12em;background:center/100% 100% no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 20' preserveAspectRatio='none'%3E%3Cpath d='M2 12 C30 3 60 18 100 9 S170 5 198 11' fill='none' stroke='%23efce9e' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E")}
.fb-card p{margin:0;max-width:none;padding:0;font:400 clamp(19px,1.4vw,22px)/1.65 'DM Sans',Arial,sans-serif;color:#eaf2e4}
.fb-cta{background:#faf0dd!important;color:#17332a!important;border-color:#faf0dd!important}

@media(min-width:1100px){.hero-art .rope-caption{width:100%!important;max-width:100%!important;box-sizing:border-box;align-self:stretch}}

/* ===== Round 8: letter-fly ===== */
.letter-fly{position:fixed;left:0;top:0;z-index:15;pointer-events:none;transform-origin:50% 0;opacity:0;will-change:transform,opacity;height:auto;max-width:none;display:block}
@media(max-width:900px){.letter-fly{display:none}}
