
/* ================= CUSTOM CURSORS ================= */
[data-cur="insta"], [data-cur="insta"] *{ cursor:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%3E%3Ccircle%20cx%3D%2215%22%20cy%3D%2215%22%20r%3D%2213%22%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%235A18A8%22%20stroke-width%3D%222%22%2F%3E%3Crect%20x%3D%229.5%22%20y%3D%229.5%22%20width%3D%2211%22%20height%3D%2211%22%20rx%3D%223.4%22%20fill%3D%22none%22%20stroke%3D%22%235A18A8%22%20stroke-width%3D%222%22%2F%3E%3Ccircle%20cx%3D%2215%22%20cy%3D%2215%22%20r%3D%222.8%22%20fill%3D%22none%22%20stroke%3D%22%235A18A8%22%20stroke-width%3D%222%22%2F%3E%3Ccircle%20cx%3D%2219.2%22%20cy%3D%2210.8%22%20r%3D%221%22%20fill%3D%22%235A18A8%22%2F%3E%3C%2Fsvg%3E") 15 15, pointer; }
[data-cur="play"], [data-cur="play"] *{ cursor:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%3E%3Ccircle%20cx%3D%2215%22%20cy%3D%2215%22%20r%3D%2213%22%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23DE5500%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M12.6%2010.6l7%204.4-7%204.4z%22%20fill%3D%22%23DE5500%22%2F%3E%3C%2Fsvg%3E") 15 15, pointer; }
[data-cur="chat"], [data-cur="chat"] *{ cursor:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%3E%3Ccircle%20cx%3D%2215%22%20cy%3D%2215%22%20r%3D%2213%22%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%230C123C%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M15%208.6c-3.6%200-6.5%202.5-6.5%205.7%200%201.3.5%202.4%201.3%203.4l-.9%203.3%203.6-1.1c.8.2%201.6.4%202.5.4%203.6%200%206.5-2.5%206.5-5.7S18.6%208.6%2015%208.6z%22%20fill%3D%22none%22%20stroke%3D%22%230C123C%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E") 15 15, pointer; }
[data-cur="search"], [data-cur="search"] *{ cursor:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%3E%3Ccircle%20cx%3D%2215%22%20cy%3D%2215%22%20r%3D%2213%22%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%230C123C%22%20stroke-width%3D%222%22%2F%3E%3Ccircle%20cx%3D%2213.6%22%20cy%3D%2213.6%22%20r%3D%224.4%22%20fill%3D%22none%22%20stroke%3D%22%230C123C%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M17%2017l3.8%203.8%22%20stroke%3D%22%230C123C%22%20stroke-width%3D%222.4%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E") 15 15, pointer; }
[data-cur="mega"], [data-cur="mega"] *{ cursor:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%3E%3Ccircle%20cx%3D%2215%22%20cy%3D%2215%22%20r%3D%2213%22%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23DE5500%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M8.8%2013.4h2.5l5-3.2v9.6l-5-3.2H8.8z%22%20fill%3D%22none%22%20stroke%3D%22%23DE5500%22%20stroke-width%3D%222%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M19.2%2012.8c1.1%201%201.1%203.4%200%204.4%22%20fill%3D%22none%22%20stroke%3D%22%23DE5500%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E") 15 15, pointer; }
[data-cur="brush"], [data-cur="brush"] *{ cursor:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%3E%3Ccircle%20cx%3D%2215%22%20cy%3D%2215%22%20r%3D%2213%22%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%235A18A8%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M19.2%209.4l2.2%202.2-7.2%207.2-3%20.8.8-3z%22%20fill%3D%22none%22%20stroke%3D%22%235A18A8%22%20stroke-width%3D%222%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") 15 15, pointer; }
[data-cur="print"], [data-cur="print"] *{ cursor:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%3E%3Ccircle%20cx%3D%2215%22%20cy%3D%2215%22%20r%3D%2213%22%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23B08E00%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M11.6%2011.8V9h6.8v2.8%22%20fill%3D%22none%22%20stroke%3D%22%23B08E00%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%2F%3E%3Crect%20x%3D%228.8%22%20y%3D%2211.8%22%20width%3D%2212.4%22%20height%3D%225.4%22%20rx%3D%221.5%22%20fill%3D%22none%22%20stroke%3D%22%23B08E00%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M11.6%2015.6h6.8v5.4h-6.8z%22%20fill%3D%22none%22%20stroke%3D%22%23B08E00%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E") 15 15, pointer; }
[data-cur="board"], [data-cur="board"] *{ cursor:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%3E%3Ccircle%20cx%3D%2215%22%20cy%3D%2215%22%20r%3D%2213%22%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%234A5170%22%20stroke-width%3D%222%22%2F%3E%3Crect%20x%3D%228.4%22%20y%3D%228.4%22%20width%3D%2213.2%22%20height%3D%227.6%22%20rx%3D%221.5%22%20fill%3D%22none%22%20stroke%3D%22%234A5170%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M12.2%2016v5.6M17.8%2016v5.6%22%20stroke%3D%22%234A5170%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E") 15 15, pointer; }
[data-cur="heart"], [data-cur="heart"] *{ cursor:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%3E%3Ccircle%20cx%3D%2215%22%20cy%3D%2215%22%20r%3D%2213%22%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%238B4DE0%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M15%2020.8s-5.2-3.2-5.2-6.4c0-1.8%201.4-3%202.9-3%201.1%200%201.9.6%202.3%201.2.4-.6%201.2-1.2%202.3-1.2%201.5%200%202.9%201.2%202.9%203%200%203.2-5.2%206.4-5.2%206.4z%22%20fill%3D%22%238B4DE0%22%2F%3E%3C%2Fsvg%3E") 15 15, pointer; }
[data-cur="globe"], [data-cur="globe"] *{ cursor:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%3E%3Ccircle%20cx%3D%2215%22%20cy%3D%2215%22%20r%3D%2213%22%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%235A18A8%22%20stroke-width%3D%222%22%2F%3E%3Ccircle%20cx%3D%2215%22%20cy%3D%2215%22%20r%3D%225.8%22%20fill%3D%22none%22%20stroke%3D%22%235A18A8%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M9.2%2015h11.6M15%209.2c1.6%201.8%202.4%203.6%202.4%205.8s-.8%204-2.4%205.8c-1.6-1.8-2.4-3.6-2.4-5.8s.8-4%202.4-5.8z%22%20fill%3D%22none%22%20stroke%3D%22%235A18A8%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E") 15 15, pointer; }
[data-cur="cart"], [data-cur="cart"] *{ cursor:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%3E%3Ccircle%20cx%3D%2215%22%20cy%3D%2215%22%20r%3D%2213%22%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23DE5500%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M8.8%209.8h1.7l1.9%207.2h7.2l1.4-5.3H11.6%22%20fill%3D%22none%22%20stroke%3D%22%23DE5500%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Ccircle%20cx%3D%2213.6%22%20cy%3D%2219.8%22%20r%3D%221.2%22%20fill%3D%22%23DE5500%22%2F%3E%3Ccircle%20cx%3D%2218.4%22%20cy%3D%2219.8%22%20r%3D%221.2%22%20fill%3D%22%23DE5500%22%2F%3E%3C%2Fsvg%3E") 15 15, pointer; }
/* ================= SCROLL & MOTION ================= */
.reel{ position:fixed; top:0; left:0; right:0; height:5px; z-index:120; background:rgba(126,18,72,.1); }
.reel i{ display:block; height:100%; width:0; background:linear-gradient(90deg,var(--yellow),var(--pink),var(--magenta)); transition:width .1s linear; }
.par{ will-change:transform; }
.up{ opacity:1; }
.up.in{ animation:riseIn .65s cubic-bezier(.2,.75,.3,1) both; animation-delay:calc(var(--i,0)*80ms); }
.zoom{ opacity:1; }
.zoom.in{ animation:zoomIn .6s cubic-bezier(.2,.8,.3,1) both; }
.slidein{ opacity:1; }
.slidein.in{ animation:slideIn .6s cubic-bezier(.2,.8,.3,1) both; }
.count{ font-variant-numeric:tabular-nums; }

/* ================= SPACING FIXES ================= */
.does-pills{ display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin:0 0 clamp(30px,4vw,44px); padding:0; list-style:none; }
.does-pills li{ margin:0; }
.does-pills a, .does-pills span{
  display:inline-block; font-family:var(--disp); font-weight:600; font-size:13px; letter-spacing:.03em;
  background:#fff; color:var(--plum); border-radius:100px; padding:9px 17px; text-decoration:none;
  box-shadow:0 4px 0 rgba(126,18,72,.14); transition:transform .14s, box-shadow .14s, background .14s;
}
.does-pills a:hover{ transform:translateY(-3px); box-shadow:0 7px 0 rgba(126,18,72,.18); background:var(--sun); }
.does-pills li:nth-child(3n+2) a, .does-pills li:nth-child(3n+2) span{ background:var(--sun); }
.does-pills li:nth-child(3n+3) a, .does-pills li:nth-child(3n+3) span{ background:var(--blush); }
.does-pills.left{ justify-content:flex-start; }

section + section{ padding-top:clamp(50px,6.5vw,96px); }
.b-blush + .b-blush, .b-sun + .b-sun{ padding-top:0; }
.wrap > :last-child{ margin-bottom:0; }
.prose > :first-child{ margin-top:0; }
.page-head + section{ padding-top:clamp(26px,3.4vw,46px); }

/* keyframes — content starts visible, these only play on entry */
@keyframes riseIn{ from{ opacity:0; transform:translateY(24px); } to{ opacity:1; transform:none; } }
@keyframes zoomIn{ from{ opacity:0; transform:scale(.94); } to{ opacity:1; transform:none; } }
@keyframes slideIn{ from{ opacity:0; transform:translateX(-26px); } to{ opacity:1; transform:none; } }
@media (prefers-reduced-motion:reduce){
  .rv.in,.up.in,.zoom.in,.slidein.in{ animation:none !important; }
}
