*{box-sizing:border-box}body{margin:0;background:var(--cream);background-image:linear-gradient(#00000008 1px,transparent 1px),linear-gradient(90deg,#00000008 1px,transparent 1px);background-size:22px 22px;color:var(--ink);font-family:IBM Plex Sans Thai Looped,system-ui,sans-serif;font-size:16px;line-height:1.85;-webkit-font-smoothing:antialiased}img{image-rendering:auto;height:auto}.shell{max-width:64rem;margin:0 auto;padding-left:1.25rem;padding-right:1.25rem}h1,h2,h3,.amount,.cta{font-family:Pridi,IBM Plex Sans Thai Looped,sans-serif;font-weight:500}.hero{text-align:center;padding:3rem 0 8.5rem;overflow:hidden}.sky{position:absolute;inset:0;z-index:-2;overflow:hidden;background:radial-gradient(120% 62% at 50% -14%,#f2c14e4d,#f2c14e00 64%),linear-gradient(to bottom,#FFF6E3 0%,#FFFCF3 42%,var(--cream) 88%)}.sky:after{content:"";position:absolute;inset:-10%;background-image:radial-gradient(circle,rgb(242 193 78 / .35) 0 2px,transparent 2px),radial-gradient(circle,rgb(255 255 255 / .9) 0 3px,transparent 3px),radial-gradient(circle,rgb(242 193 78 / .22) 0 2px,transparent 2px);background-size:320px 260px,470px 380px,210px 300px;background-position:0 0,90px 140px,210px 60px;animation:drift 34s linear infinite}@keyframes drift{to{transform:translate3d(0,-260px,0)}}.ledge:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;pointer-events:none;background:linear-gradient(to right,#2e2a3300,#2e2a3324,#2e2a3300)}.mark{width:3.4rem;display:block;margin:0 auto .5rem}.eyebrow{letter-spacing:.16em;font-size:.75rem;opacity:.55;margin:0}.hero .mark{width:4.6rem;margin:.5rem auto .35rem}.spirit{width:9.5rem;display:block;margin:.5rem auto .25rem;animation:breathe 3.4s ease-in-out infinite}@keyframes breathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.015)}}.caret{display:inline-block;width:.5em;height:1.05em;margin-left:.25em;vertical-align:-.15em;background:var(--accent);animation:blink 1.1s ease-in-out infinite}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.more{display:block;margin-top:1.75rem;font-size:.9rem;opacity:.45;animation:nudge 1.4s ease-in-out infinite}@keyframes nudge{0%,49%{transform:translateY(0)}50%,to{transform:translateY(3px)}}h1{font-size:clamp(1.6rem,5.5vw,2.6rem);line-height:1.4;margin:.75rem 0 .35rem}.what{max-width:34rem;margin:1.4rem auto 2rem;font-size:.95rem;opacity:.78;line-height:1.9}.lead{font-size:clamp(1rem,3vw,1.15rem);opacity:.72;margin:0}.lead span[class^=k]{opacity:0;animation-duration:var(--type-cycle);animation-timing-function:ease-in-out;animation-iteration-count:infinite}.cta{display:inline-block;text-wrap:balance;line-height:1.45;background:linear-gradient(180deg,#F7CE68 0%,var(--accent) 62%,#DBA82F 100%);color:#241f14;text-decoration:none;font-size:1.05rem;font-weight:600;padding:.95rem 2.1rem;border:0;border-radius:999px;box-shadow:0 0 0 1px #f2c14e80,0 6px 26px #f2c14e57,0 2px 6px #0000004d;transition:transform .14s ease,box-shadow .14s ease}.cta:hover,.cta:focus-visible{transform:translateY(-2px);box-shadow:0 0 0 1px #f2c14eb3,0 10px 34px #f2c14e75,0 2px 6px #0000004d}.fine{font-size:.8rem;opacity:.6;margin-top:1rem}.fine.centred{text-align:center;margin-top:1.75rem}section,.hero{position:relative;z-index:0}section{padding-top:3.25rem;padding-bottom:3.25rem}.band{background:#ffffff80;max-width:none}h2{font-size:clamp(1.3rem,4vw,1.8rem);margin:0 0 .35rem;text-align:center}.sub{text-align:center;opacity:.7;margin:0 auto 2rem;max-width:38rem}.grid{display:grid;gap:1rem;max-width:64rem;margin:0 auto}.three{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.two{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr))}.card{background:var(--surface);border:1px solid rgb(46 42 51 / .07);border-radius:18px;box-shadow:0 1px 2px #2e2a330a,0 8px 22px #2e2a330f;padding:1.4rem 1.35rem}.card h3{margin:0 0 .35rem;font-size:1.05rem}.card p{margin:0;font-size:.92rem;opacity:.8}.thumb{width:4.5rem;border-radius:12px;display:block;margin-bottom:.5rem}.card h3.group{color:var(--accent, inherit)}.hint{font-size:.82rem!important;opacity:.6!important;margin-bottom:.6rem!important}.card ul{margin:.6rem 0 0;padding:0;list-style:none;font-size:.9rem}.card li{display:flex;justify-content:space-between;gap:.75rem;padding:.28rem 0;border-top:2px solid var(--cream)}.buyrow{text-align:center;margin-top:1.75rem}.tablehead{text-align:center;font-size:1rem;margin:2.5rem 0 1rem;opacity:.8}.price{text-align:center;background:#fff;background:color-mix(in srgb,var(--tint) 38%,#fff);padding:0;position:relative;display:flex;flex-direction:column}.price .bar{margin:0;padding:.75rem 1.15rem;background:var(--tint);border-bottom:1px solid rgb(46 42 51 / .08)}.price .body{padding:1.1rem 1.25rem 1.35rem;display:flex;flex-direction:column;flex:1}.coin{display:inline-block;width:15px;height:15px;margin-right:.4rem;vertical-align:-1px;background:#f5c451;border:2px solid #b9852c;border-radius:4px;box-shadow:inset 0 0 0 2px #ffe08a}.ribbon{position:absolute;top:-13px;right:12px;z-index:1;background:var(--accent);color:#fff;font-family:Pridi,IBM Plex Sans Thai Looped,sans-serif;font-size:.78rem;line-height:1;padding:.4rem .7rem;border-radius:999px;box-shadow:0 3px 10px #2e2a3329}.off{display:inline-block;margin-left:.5rem;vertical-align:.28em;background:var(--accent);color:#fff;font-family:Pridi,IBM Plex Sans Thai Looped,sans-serif;font-size:.72rem;line-height:1;padding:.3rem .5rem;border-radius:999px}.price{transition:transform .16s ease,box-shadow .16s ease}.price:hover{transform:translateY(-3px);box-shadow:0 12px 30px #2e2a331f}.tag{font-size:.85rem!important;opacity:.7!important;min-height:3.7em}.amount{font-size:2rem;margin:.5rem 0 0}.per{font-size:.9rem;opacity:.6}.price li{text-align:left}.faq{display:grid;gap:.75rem;max-width:42rem;margin:0 auto}details summary{cursor:pointer;font-family:Pridi,IBM Plex Sans Thai Looped,sans-serif;font-size:.98rem}details[open] summary{margin-bottom:.5rem}.closing{text-align:center}footer{background:var(--raised);padding:2.5rem 0 2rem;text-align:center;position:relative;z-index:0}footer .shell p{margin:0}footer .mark{margin-bottom:.35rem}.who{font-family:Pridi,IBM Plex Sans Thai Looped,sans-serif}.links{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1rem;margin:1.1rem 0 1.4rem;font-size:.85rem}.links a{position:relative}.links a+a:before{content:"·";position:absolute;left:-.55rem;text-decoration:none;display:inline-block;opacity:.5}.copy{font-size:.78rem;opacity:.55}footer a{color:inherit}@media(prefers-reduced-motion:reduce){.lead span[class^=k]{animation:none;opacity:1}.sky:after,.spirit,.caret,.more{animation:none}.caret{opacity:.35}}.perks{list-style:none;margin:1rem 0 0;padding:0;text-align:left;display:grid;gap:.4rem;font-size:.85rem;line-height:1.7;opacity:.85}.perks li{padding-left:1.15rem;position:relative}.perks li:before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;background:var(--accent)}.ghost{display:inline-block;margin-top:1.5rem;padding:.7rem 1.5rem;font-family:Pridi,IBM Plex Sans Thai Looped,sans-serif;font-size:.92rem;color:var(--ink);text-decoration:none;background:var(--surface);border:1px solid rgb(46 42 51 / .14);border-radius:999px;box-shadow:0 2px 8px #2e2a330f;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.ghost:hover,.ghost:focus-visible{transform:translateY(-2px);border-color:#2e2a3347;box-shadow:0 8px 20px #2e2a331a}.centred{text-align:center}.ghost.small{margin-top:0;padding:.45rem 1rem;font-size:.82rem}.also{margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid rgb(46 42 51 / .12);max-width:32rem;margin-inline:auto;font-size:.95rem;line-height:1.9}.also .fine{display:inline;margin:0}.families{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;margin:1.75rem 0 1.25rem;text-align:left}.family{border:2px solid var(--fam);border-radius:14px;background:color-mix(in srgb,var(--fam) 7%,#fff);padding:1rem 1.1rem 1.15rem}.family header{display:flex;align-items:center;gap:.55rem;margin-bottom:.7rem}.family .swatch{width:.85rem;height:.85rem;border-radius:50%;background:var(--fam);flex:none}.family h3{font-family:Pridi,IBM Plex Sans Thai Looped,sans-serif;font-weight:500;font-size:1.02rem;margin:0;color:var(--fam-deep)}.family ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.family li{display:grid;grid-template-columns:2.5rem 3.6rem 1fr;grid-template-rows:auto auto;align-items:baseline;column-gap:.6rem}.family .face{grid-row:1 / span 2;align-self:center;width:2.5rem;height:2.5rem;display:block;border-radius:50%;background:color-mix(in srgb,var(--fam) 14%,#fff);box-shadow:0 0 0 2px color-mix(in srgb,var(--fam) 20%,#fff)}.family b{font-family:Pridi,IBM Plex Sans Thai Looped,sans-serif;font-weight:500;font-size:.95rem;letter-spacing:.06em;color:var(--fam-deep)}.family .name{font-size:.9rem;font-weight:600}.family .line{grid-column:3;font-size:.82rem;opacity:.72;line-height:1.6}.ladder-band{background:var(--raised)}.ladder{list-style:none;margin:2rem auto 1.5rem;padding:0;max-width:34rem;display:grid;gap:.9rem}.ladder li{display:grid;grid-template-columns:5.5rem 1fr;align-items:center;gap:1.1rem;background:var(--surface);border:1px solid rgb(46 42 51 / .07);border-radius:18px;padding:.7rem 1.1rem .7rem .7rem;box-shadow:0 1px 2px #2e2a330a,0 8px 22px #2e2a330d}.ladder li:nth-child(2n){grid-template-columns:1fr 5.5rem}.ladder li:nth-child(2n) .shot{order:2}.ladder li:nth-child(2n) .says{text-align:right}.shot{background:var(--ground);border-radius:14px;overflow:hidden}.shot img{width:100%;height:auto;display:block}.says b{display:block;font-family:Pridi,IBM Plex Sans Thai Looped,sans-serif;font-weight:500;font-size:.92rem;color:var(--accent-ink)}.says span{font-size:.84rem;line-height:1.65;opacity:.75}.ladder li.locked .shot{background:var(--accent)}.ladder li.locked .shot img{filter:brightness(0) opacity(.72);transform:scale(1.02)}.price{background:var(--surface);border:1px solid rgb(46 42 51 / .07);border-radius:20px;overflow:visible;box-shadow:0 1px 2px #2e2a330a,0 10px 26px #2e2a330f}.price .bar{background:transparent;border-bottom:0;border-top:4px solid var(--tint);padding:1.1rem 1.25rem .2rem;color:var(--ink);text-align:left}.price .body{color:var(--ink);text-align:left;padding:.4rem 1.25rem 1.4rem}.price.pick{box-shadow:0 2px 4px #2e2a330f,0 18px 40px #2e2a331f}
