*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#faf7f1;color:#423149;font:16px/1.65 system-ui,sans-serif}a{color:#704680;text-underline-offset:4px}header,main,footer{max-width:1180px;margin:auto;padding:25px 30px}header{display:flex;align-items:center;justify-content:space-between;gap:24px}header img{width:136px}nav,.actions{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center}nav a{font-size:13px;text-decoration:none}h1,h2{font:400 clamp(32px,4vw,48px)/1.1 Georgia,serif;letter-spacing:-.035em;margin:16px 0 22px}h1{font-size:clamp(46px,6vw,78px)}h3{font-size:19px;margin:10px 0}p{margin:0 0 18px}em{color:#875795}.eyebrow{font-size:11px;font-weight:750;letter-spacing:.17em;text-transform:uppercase;color:#85678c}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:55px;align-items:center;padding:45px 0 65px}.lead{font-size:19px;max-width:580px}.button,button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid #6b407b;border-radius:100px;padding:11px 20px;background:#6b407b;color:white;font:600 14px/1.4 system-ui;text-decoration:none;cursor:pointer}.secondary{background:transparent;color:#6b407b;border-color:#d9c9dc}.card{border:1px solid #e7dde5;border-radius:22px;padding:26px;background:#fffdfa;min-width:0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.four{grid-template-columns:repeat(4,minmax(0,1fr))}section{padding:30px 0}.notice{padding:16px 22px;background:#eee6f1;border-radius:14px;font-size:13px}.muted,small{color:#77677c;font-size:13px}.stat{font:40px/1.2 Georgia,serif;color:#795086;margin:12px 0}.dark{background:#493352;color:#fff8ed;border:0}.dark .eyebrow,.dark small,.dark em{color:#e8c7e9}.art{position:relative;min-height:300px;overflow:hidden;background:#eee4ed;display:flex;align-items:center;justify-content:center}.art:before,.art:after{content:'';position:absolute;width:260px;height:260px;border-radius:50%;border:1px solid #c7a8cb;right:-90px;top:-110px}.art:after{width:350px;height:350px;right:-130px;top:-155px}.art-card{position:relative;width:85%;background:#fffaf2;padding:28px;border-radius:18px;box-shadow:0 20px 40px #58376412}.flower{font:80px/1 Georgia,serif;color:#9b78a2}.step{font:32px Georgia,serif;color:#a184aa}.tabs{padding:16px 0;border-top:1px solid #e1d7e2;border-bottom:1px solid #e1d7e2}label{display:grid;gap:6px;font-size:13px;font-weight:650;margin:14px 0}input,select,textarea{width:100%;border:1px solid #d9ccd9;border-radius:11px;padding:12px;background:#fffdfa;color:#423149;font:16px system-ui}textarea{resize:vertical;min-height:95px}output{display:block;font:38px Georgia,serif;color:#764582;margin:16px 0}.ad-preview{background:#f2e9ed;border-radius:22px;overflow:hidden;border:1px solid #dfd0df}.ad-art{background:linear-gradient(120deg,#dfcce0,#f5e8d3);min-height:190px;display:flex;align-items:center;justify-content:center;color:#74517b;font:italic 36px Georgia,serif;text-align:center;padding:25px}.ad-copy{padding:24px}.ad-copy h3{font:30px Georgia,serif}.ad-copy p{overflow-wrap:anywhere}.tag{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border:1px solid #dbcbdc;border-radius:30px;padding:5px 10px;margin-bottom:12px}details{border-top:1px solid #e4d9e5;padding:18px 0}summary{font-weight:650;cursor:pointer;min-height:30px}details p{margin:15px 0 0}li{margin:12px 0}footer{border-top:1px solid #e1d6e5;margin-top:45px;font-size:13px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #9863aa;outline-offset:4px}[hidden]{display:none!important}.workspace{display:grid;grid-template-columns:200px 1fr;gap:36px}.workspace aside nav{display:grid;position:sticky;top:24px}.workspace aside a{padding:12px 16px;border-radius:12px}.workspace aside a:first-child{background:#eee5f1}progress{width:100%;accent-color:#875795} .checklist label{display:flex;align-items:center;font-weight:400}.checklist input{width:20px;height:20px;accent-color:#774484}.checklist p{margin-top:16px}@media(max-width:760px){header,main,footer{padding:20px}header{align-items:flex-start}header img{width:110px}header nav{gap:9px;justify-content:flex-end}.hero,.workspace{grid-template-columns:1fr;gap:24px}.hero{padding:25px 0}.grid,.two,.four{grid-template-columns:1fr}.workspace aside nav{display:flex;gap:6px;position:static}.workspace aside a{padding:8px}.card{padding:22px}.art{min-height:240px}.hero h1{font-size:48px}.lead{font-size:17px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{header,footer,nav,button,.actions{display:none!important}.hero{padding:0}.grid,.hero{display:block}.card{break-inside:avoid;margin:15px 0}body{background:white}}
/* AHKUNA Top Four planned rewards */
.rewards-showcase{scroll-margin-top:24px}.reward-grand{overflow:hidden;border:1px solid #dfcfe3;border-radius:26px;background:#eee4f0;margin:12px 0 22px}.reward-grand-art img{display:block;width:100%;height:auto}.reward-grand-copy{padding:28px 32px;background:linear-gradient(115deg,#f3ebf5,#fff6e9)}.reward-place{display:flex;align-items:center;gap:12px;font:italic 30px Georgia,serif;color:#865494}.reward-place span{font:700 10px system-ui;letter-spacing:.15em;text-transform:uppercase;color:#775b80}.reward-grand h3{font:38px/1.12 Georgia,serif;letter-spacing:-.03em;margin:16px 0}.reward-grand-copy p{max-width:620px}.reward-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.reward-prize{overflow:hidden;border:1px solid #e4d8e5;border-radius:22px;background:#fffdfa;min-width:0}.reward-illustration{background:#eee4f0}.reward-island{background:#eef1e9}.reward-sound{background:#f3e7dd}.reward-illustration svg{display:block;width:100%;height:auto}.reward-prize-copy{padding:22px}.reward-prize h3{font:27px/1.16 Georgia,serif;margin:16px 0}.reward-prize p{font-size:14px;line-height:1.7}.reward-prize small{display:block;font-size:11px;line-height:1.65}.reward-note{padding:24px 4px}.reward-note p{font-size:14px;margin:10px 0 0}
@media(max-width:1000px){.reward-trio{grid-template-columns:1fr}.reward-prize{display:grid;grid-template-columns:180px 1fr}.reward-illustration{display:flex;align-items:center}}
@media(max-width:560px){.reward-prize{display:block}.reward-grand-copy{padding:24px}.reward-grand h3{font-size:32px}.reward-prize-copy{padding:24px}}
