:root{--cream:#faeef0;--blush:#f3dee3;--blush-deep:#f0d2da;--wine:#3a1220;--wine-mid:#8e2745;--rose:#b83b5b;--rose-bright:#d4536e;--mauve:#7e5261;--mauve-soft:#c08696}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--cream);color:var(--wine);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}.page{position:relative;min-height:100svh;display:flex;flex-direction:column;align-items:center;overflow:hidden;background:radial-gradient(120% 80% at 50% -10%,var(--blush) 0,rgba(243,222,227,0) 62%),radial-gradient(70% 50% at 12% 22%,rgba(212,83,110,.1) 0,rgba(212,83,110,0) 70%),radial-gradient(70% 50% at 88% 34%,rgba(192,134,150,.16) 0,rgba(192,134,150,0) 70%),var(--cream)}.notes{inset:0;pointer-events:none;z-index:0}.note,.notes{position:absolute}.note{color:var(--rose);line-height:1;animation-name:drift;animation-timing-function:ease-in-out;animation-iteration-count:infinite;transform:rotate(var(--rot,0deg));will-change:transform}@keyframes drift{0%,to{transform:translateZ(0) rotate(var(--rot,0deg))}50%{transform:translate3d(6px,-18px,0) rotate(calc(var(--rot, 0deg) * -1))}}@media (prefers-reduced-motion:reduce){.note{animation:none}}.inner{position:relative;z-index:1;width:100%;max-width:760px;padding:clamp(48px,8vh,88px) 24px clamp(32px,6vh,64px);text-align:center;flex:1 1 auto;display:flex;flex-direction:column;justify-content:center}.butterfly{width:clamp(64px,12vw,92px);height:auto;color:var(--rose);display:block;margin:0 auto clamp(20px,4vh,32px);animation:flutter 6s ease-in-out infinite}@keyframes flutter{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.03)}}@media (prefers-reduced-motion:reduce){.butterfly{animation:none}}.eyebrow{margin:0 0 18px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--mauve);font-weight:600}.title{margin:0;font-size:clamp(38px,8vw,74px);line-height:1.02;letter-spacing:-.03em;font-weight:500}.titleAccent{display:block;color:var(--rose);font-style:italic;font-weight:400}.lede{margin:clamp(18px,3vh,26px) auto 0;max-width:46ch;font-size:clamp(15px,2.1vw,18px);line-height:1.6;color:var(--mauve)}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:clamp(10px,1.8vw,18px);gap:clamp(10px,1.8vw,18px);margin:clamp(30px,6vh,52px) auto 0;width:100%;max-width:620px}.cell{display:flex;flex-direction:column;align-items:center;gap:8px;padding:clamp(16px,3vw,24px) 8px clamp(13px,2.2vw,18px);background:rgba(255,255,255,.72);border:1px solid var(--blush-deep);border-radius:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 14px 34px -20px rgba(58,18,32,.3);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.num{font-size:clamp(32px,7.4vw,58px);line-height:1;font-weight:500;letter-spacing:-.04em;color:var(--wine);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--mauve-soft);font-weight:600}.live{align-self:center;display:inline-flex;align-items:center;gap:10px;margin:clamp(30px,6vh,52px) auto 0;padding:16px 30px;border-radius:999px;background:var(--rose);color:#fff;font-size:clamp(18px,3vw,24px);font-weight:500;letter-spacing:-.01em;box-shadow:0 18px 40px -22px rgba(178,58,87,.8)}.liveDot{width:9px;height:9px;border-radius:50%;background:#fff;animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.tz{margin:clamp(20px,3.4vh,30px) 0 0;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mauve-soft);font-weight:600}.skylineWrap{position:relative;z-index:1;width:100%;flex:0 0 auto;line-height:0}.skyline{display:block;width:100%;height:clamp(150px,24vh,260px)}.footer{position:relative;z-index:2;width:100%;display:flex;justify-content:center;padding:0 24px 22px;background:var(--wine);margin-top:-1px}.ikaroa{display:inline-flex;opacity:.78;transition:opacity .2s ease}.ikaroa:hover{opacity:1}.ikaroa img{width:72px;height:auto;display:block}@media (max-width:520px){.grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:340px}}