.hm-hero{background:radial-gradient(60% 70% at 85% 10%, var(--sky-soft) 0%, transparent 70%), radial-gradient(45% 55% at 0% 70%, var(--sun-soft) 0%, transparent 70%), var(--bg);padding:40px 0 56px;position:relative;overflow:hidden}.hm-hero-grid{grid-template-columns:1fr;align-items:center;gap:32px;display:grid}@media (min-width:900px){.hm-hero{padding:56px 0 72px}.hm-hero-grid{grid-template-columns:1.05fr .95fr;gap:48px}}.hm-hero h1{letter-spacing:-.03em;max-width:14ch;margin:0;font-size:clamp(2.1rem,5.2vw,3.6rem);line-height:1.06}.hm-hero h1 mark{background:linear-gradient(transparent 62%, var(--sun) 62%, var(--sun) 92%, transparent 92%);color:inherit;padding:0 .08em}.hm-hero .sub{color:var(--muted);max-width:34ch;margin:18px 0 0;font-size:1.15rem}.hm-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.hm-stage{aspect-ratio:1;isolation:isolate;width:100%;max-width:520px;margin-inline:auto;position:relative}.hm-orbit{position:absolute;inset:0}.hm-shape{position:absolute}.hm-s-blue{--dur:10s;aspect-ratio:1;background:var(--brand);border-radius:50%;width:62%;bottom:6%;left:4%}.hm-s-sun{--dur:8s;--delay:-2s;aspect-ratio:1;background:var(--sun);border-radius:28%;width:36%;top:4%;right:6%;transform:rotate(12deg)}.hm-s-coral{--dur:11s;--delay:-4s;background:var(--coral);border-radius:999px;width:34%;height:15%;top:12%;left:2%}.hm-s-mint{--dur:9s;--delay:-1s;aspect-ratio:2;background:var(--mint);border-radius:999px 999px 0 0;width:30%;bottom:12%;right:2%}.hm-s-sky{--dur:12s;--delay:-6s;aspect-ratio:1;background:var(--sky);border-radius:50%;width:14%;top:2%;left:38%}.hm-dots{aspect-ratio:1;background-image:radial-gradient(var(--brand) 2px, transparent 2.5px);opacity:.35;z-index:-1;background-size:14px 14px;width:28%;position:absolute;bottom:2%;right:12%}.hm-spark{background:var(--coral);border-radius:3px;width:14px;height:14px;animation:14s linear infinite hm-spin;position:absolute}.hm-spark:first-of-type{background:var(--mint);top:6%;left:12%}.hm-spark:nth-of-type(2){background:var(--sun);animation-duration:18s;top:40%;right:22%}.hm-spark:nth-of-type(3){background:var(--sky);animation-duration:11s;bottom:4%;left:30%}.hm-badge{aspect-ratio:1;width:clamp(44px,12%,60px);box-shadow:var(--shadow);animation:hm-float var(--dur,7s) ease-in-out var(--delay,0s) infinite alternate;background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute}.hm-badge svg{width:56%;height:56%}.hm-ticket{background:var(--surface);border-radius:var(--radius-surface);width:min(78%,340px);padding:20px;animation:.8s cubic-bezier(.2,.9,.3,1) both hm-ticket-in;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 2px 4px #1018280f,0 24px 48px #2346d338}.hm-ticket h2{margin:10px 0 6px;font-size:1.2rem;line-height:1.25}.hm-ticket p{color:var(--muted);margin:0;font-size:.95rem}.hm-ticket .btn{justify-content:center;width:100%;margin-top:16px}@keyframes hm-float{0%{translate:0;rotate:0deg}to{translate:0 -14px;rotate:3deg}}@keyframes hm-spin{to{rotate:360deg}}@keyframes hm-ticket-in{0%{opacity:0;transform:translateY(24px)scale(.96)}}.hm-section{padding:56px 0}.hm-section h2{letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(1.6rem,3.4vw,2.3rem)}.hm-lead{color:var(--muted);max-width:56ch;margin:0 0 28px}.hm-tinted{background:var(--surface-2)}.hm-strip{scroll-snap-type:x mandatory;grid-auto-columns:min(300px,82%);grid-auto-flow:column;gap:16px;margin:0 -4px;padding:6px 4px 18px;display:grid;overflow-x:auto}.hm-card{--hue:var(--brand);--hue-soft:var(--brand-soft);--hue-ink:var(--tag-ink);scroll-snap-align:start;background:var(--surface);border-radius:var(--radius-surface);box-shadow:var(--shadow);flex-direction:column;transition:transform .25s cubic-bezier(.2,.9,.3,1),box-shadow .25s;display:flex;overflow:hidden}.hm-card:hover{transform:translateY(-6px);box-shadow:0 2px 4px #1018280f,0 18px 36px #2346d329}.hm-card:nth-child(5n+2){--hue:var(--coral);--hue-soft:var(--coral-soft);--hue-ink:var(--coral-ink)}.hm-card:nth-child(5n+3){--hue:var(--sun);--hue-soft:var(--sun-soft);--hue-ink:var(--sun-ink)}.hm-card:nth-child(5n+4){--hue:var(--mint);--hue-soft:var(--mint-soft);--hue-ink:var(--mint-ink)}.hm-card:nth-child(5n){--hue:var(--sky);--hue-soft:var(--sky-soft);--hue-ink:var(--sky-ink)}.hm-card-top{background:var(--hue-soft);color:var(--hue-ink);padding:18px 18px 14px;position:relative;overflow:hidden}.hm-card-top:after{content:"";background:var(--hue);opacity:.9;border-radius:50%;width:96px;height:96px;transition:transform .4s cubic-bezier(.2,.9,.3,1);position:absolute;top:-28px;right:-28px}.hm-card:hover .hm-card-top:after{transform:scale(1.25)}.hm-card-top strong{z-index:1;font-size:1.05rem;position:relative}.hm-card-body{flex-direction:column;flex:1;gap:4px;padding:16px 18px 18px;display:flex}.hm-card-body h3{margin:0 0 6px;font-size:1.1rem;line-height:1.3}.hm-card-body .meta{color:var(--muted);margin:0;font-size:.93rem}.hm-card-body .price{margin:10px 0 14px;font-size:1.35rem;font-weight:700}.hm-card-body .btn{justify-content:center;margin-top:auto}.hm-path{grid-template-columns:1fr;gap:20px;margin:0;padding:0;list-style:none;display:grid;position:relative}@media (min-width:900px){.hm-path{grid-template-columns:repeat(4,1fr);gap:24px}.hm-path:before{content:"";background:repeating-linear-gradient(90deg, var(--line) 0 10px, transparent 10px 18px);border-radius:4px;height:4px;position:absolute;top:29px;left:6%;right:6%}}.hm-step{position:relative}.hm-step-dot{background:var(--hue);color:#fff;width:60px;height:60px;box-shadow:0 0 0 6px var(--bg);border-radius:50%;place-items:center;transition:transform .3s cubic-bezier(.2,.9,.3,1);display:grid;position:relative}.hm-step:hover .hm-step-dot{transform:scale(1.1)rotate(-6deg)}.hm-step:first-child{--hue:var(--brand)}.hm-step:nth-child(2){--hue:var(--coral)}.hm-step:nth-child(3){--hue:var(--mint)}.hm-step:nth-child(4){--hue:#b87500}.hm-step h3{margin:16px 0 6px;font-size:1.1rem}.hm-step p{color:var(--muted);margin:0}.hm-step-no{background:var(--surface);min-width:24px;height:24px;color:var(--ink);text-align:center;box-shadow:var(--shadow);border-radius:999px;padding:0 6px;font-size:.8rem;font-weight:700;line-height:24px;position:absolute;top:-4px;left:44px}.hm-bento{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:900px){.hm-bento{grid-template-rows:auto auto;grid-template-columns:1.4fr 1fr}.hm-bento .hm-tile:first-child{grid-row:span 2}}.hm-tile{border-radius:var(--radius-surface);background:var(--tile,var(--surface));color:var(--tile-ink,var(--ink));padding:26px;position:relative;overflow:hidden}.hm-tile h3{margin:14px 0 8px;font-size:1.25rem}.hm-tile p{max-width:44ch;margin:0}.hm-tile .hm-ico{background:var(--tile-hue);color:#fff;border-radius:14px;place-items:center;width:52px;height:52px;display:grid}.hm-tile-mint h3{font-size:1.6rem}.hm-tile-mint p{max-width:34ch;font-size:1.1rem}.hm-tile-mint{--tile:var(--mint-soft);--tile-ink:var(--mint-ink);--tile-hue:var(--mint);min-height:280px}.hm-tile-mint:after{content:"";border:28px solid var(--mint);opacity:.25;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-60px;right:-60px}.hm-tile-sun{--tile:var(--sun-soft);--tile-ink:var(--sun-ink);--tile-hue:#b87500}.hm-tile-sky{--tile:var(--sky-soft);--tile-ink:var(--sky-ink);--tile-hue:var(--sky-ink)}.hm-band{background:linear-gradient(120deg, var(--brand) 0%, var(--brand-ink-deep) 100%);color:#fff;border-radius:24px;align-items:center;gap:20px;padding:36px 28px;display:grid;position:relative;overflow:hidden}@media (min-width:800px){.hm-band{grid-template-columns:1fr auto;padding:44px 48px}}.hm-band h2{color:#fff;margin:0}.hm-band p{color:#e4e9fc;margin:8px 0 0}.hm-band form{flex-wrap:wrap;gap:10px;display:flex}.hm-band input{border-radius:var(--radius-control);min-width:240px;min-height:48px;font:inherit;color:var(--ink);background:#fff;border:0;flex:1;padding:0 14px}.hm-band .btn{background:var(--sun);color:#2b1d00;border-color:var(--sun)}.hm-band-art{pointer-events:none;border-radius:50%;position:absolute}.hm-band-art.a{background:var(--coral);width:150px;height:150px;top:-60px;right:-40px}.hm-band-art.b{background:var(--sky);width:120px;height:120px;bottom:-60px;right:120px}.hm-band>:not(.hm-band-art){z-index:1;position:relative}.hm-faq{gap:10px;max-width:820px;display:grid}.hm-faq details{background:var(--surface);border-radius:var(--radius-control);box-shadow:var(--shadow);padding:0 18px}.hm-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:56px;font-weight:600;list-style:none;display:flex}.hm-faq summary::-webkit-details-marker{display:none}.hm-faq summary:after{content:"+";background:var(--brand-soft);width:28px;height:28px;color:var(--tag-ink);border-radius:50%;flex:none;place-items:center;font-size:1.2rem;line-height:1;transition:transform .25s,background .25s;display:grid}.hm-faq details[open] summary:after{content:"−";background:var(--sun-soft);color:var(--sun-ink);transform:rotate(180deg)}.hm-faq p{color:var(--muted);margin:0 0 18px}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.hm-reveal{animation:linear both hm-reveal;animation-timeline:view();animation-range:entry 5% cover 28%}@keyframes hm-reveal{0%{opacity:0;transform:translateY(32px)}}}.hm-pop{animation:.6s cubic-bezier(.2,.9,.3,1) both hm-pop;animation-delay:var(--d,0s)}.hm-hero .hm-pop,.page-hero .hm-pop{animation-name:hm-rise}@keyframes hm-rise{0%{transform:translateY(14px)}}@keyframes hm-pop{0%{opacity:0;transform:translateY(18px)scale(.97)}}}@media (prefers-reduced-motion:reduce){.hm-orbit,.hm-shape,.hm-badge,.hm-spark{animation:none}}
