.c3-hero{position:relative;min-height:max(680px,100svh);display:grid;grid-template-columns:minmax(0,1fr);align-items:center;background:radial-gradient(55% 60% at 70% 45%,color-mix(in srgb,var(--d-blue) 24%,transparent),transparent 70%),radial-gradient(40% 40% at 85% 80%,color-mix(in srgb,var(--d-warm) 7%,transparent),transparent 70%),linear-gradient(180deg,var(--d-bg-2),var(--d-bg) 85%)}.c3-canvas{position:fixed;inset:0;width:100%;height:100%;z-index:4;pointer-events:none;display:block;opacity:0;transition:opacity 1.2s ease}.c3-hero.is-on .c3-canvas{opacity:1}.c3-hero.is-still .c3-canvas{position:absolute}.c3-poster{position:absolute;inset:0;display:grid;place-items:center;padding-left:40%;pointer-events:none;transition:opacity 1s ease .4s}.c3-poster img{width:min(46vw,640px);height:auto;filter:drop-shadow(0 0 40px color-mix(in srgb,var(--d-cyan) 45%,transparent)) drop-shadow(0 20px 60px color-mix(in srgb,var(--d-blue) 60%,transparent))}.c3-hero.is-on .c3-poster{opacity:0}.c3-scrim{position:absolute;inset:0;z-index:5;pointer-events:none;background:linear-gradient(90deg,color-mix(in srgb,var(--d-bg) 88%,transparent) 0%,color-mix(in srgb,var(--d-bg) 55%,transparent) 34%,transparent 52%)}.c3-copy{min-width:0;position:relative;z-index:6;padding-block:110px 90px;pointer-events:none}.c3-text{max-width:720px;pointer-events:auto}.c3-title{margin:0;font-size:clamp(40px,4.4vw,68px);line-height:1.02;letter-spacing:-.04em;font-weight:780}.c3-l1{display:block;white-space:nowrap}.c3-rot{display:inline-grid;vertical-align:top;text-align:left}.c3-word{grid-area:1 / 1;white-space:nowrap;opacity:0;transform:translateY(.45em);filter:blur(8px);transition:opacity .55s ease,transform .7s cubic-bezier(.2,.8,.2,1),filter .6s ease}.c3-word.is-on{opacity:1;transform:none;filter:none}.c3-word.is-out{opacity:0;transform:translateY(-.45em);filter:blur(8px)}.c3-line2{display:block}.c3-sub{margin:22px 0 0;max-width:54ch;font-size:clamp(17px,1.3vw,19px);color:var(--d-muted);text-wrap:pretty}.c3-sub strong{font-weight:650}.c3-rot2{margin-top:0}.c3-line{grid-area:1 / 1;white-space:nowrap;opacity:0;transform:translateY(.4em);filter:blur(8px);transition:opacity .55s ease,transform .7s cubic-bezier(.2,.8,.2,1),filter .6s ease}.c3-line.is-on{opacity:1;transform:none;filter:none}.c3-line.is-out{opacity:0;transform:translateY(-.4em);filter:blur(8px)}.c3-now{position:relative;list-style:none;margin:22px 0 0;padding:0;height:28px}.c3-now-item{position:absolute;inset:0;opacity:0;transform:translateY(6px);transition:opacity .45s ease,transform .55s cubic-bezier(.2,.8,.2,1);pointer-events:none}.c3-now-item.is-on{opacity:1;transform:none;pointer-events:auto}.c3-now-item a{display:inline-flex;gap:10px;align-items:baseline;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none;font-size:17px;color:var(--d-text)!important}.c3-now-name{font-weight:650}.c3-now-price{color:var(--d-muted)}.c3-now-price strong{color:var(--d-warm);font-weight:650}.c3-pills{position:relative;list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px;max-width:620px}.c3-pill{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:999px;font-size:14px;line-height:1.4;text-decoration:none;color:var(--d-muted)!important;white-space:nowrap;background:color-mix(in srgb,var(--d-surface) 60%,transparent);box-shadow:inset 0 0 0 1px var(--d-line);backdrop-filter:blur(8px);transition:box-shadow .4s ease,background-color .4s ease,color .4s ease}.c3-pill svg{border-radius:3px}.c3-pill:hover,.c3-pill:focus-visible{color:var(--d-text)!important}.c3-pill.is-on{color:var(--d-text)!important;background:color-mix(in srgb,var(--d-blue) 22%,var(--d-surface));box-shadow:inset 0 0 0 1px var(--d-cyan),0 0 24px -4px color-mix(in srgb,var(--d-cyan) 60%,transparent)}.c3-ctas{margin-top:28px}.c3-fine{margin:16px 0 0;font-size:14px;color:var(--d-muted)}.c3-tag{display:none!important}.c3-tag{position:fixed;left:0;top:0;z-index:6;display:grid;gap:2px;padding:9px 14px;border-radius:12px;translate:-100% -110%;pointer-events:none;font-size:14px;line-height:1.3;text-decoration:none;color:var(--d-text)!important;white-space:nowrap;background:color-mix(in srgb,var(--d-bg) 72%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--d-cyan) 50%,transparent),0 10px 30px -10px #00000080;backdrop-filter:blur(10px);opacity:0;scale:.92;transition:opacity .45s ease,scale .45s cubic-bezier(.2,.8,.2,1)}.c3-tag.is-on{opacity:1;scale:1}.c3-tag-name{font-weight:650}.c3-tag-price{color:var(--d-warm);font-weight:600}.c3-tag-price:empty{display:none}.c3-hint{position:absolute;right:var(--margin, 24px);bottom:26px;z-index:6;margin:0;font-size:13px;color:var(--d-muted);opacity:.8}.c3-hero .d-scroll-cue{z-index:6}@media(max-width:999px){.c3-hero{align-items:end}.c3-poster{padding:0;place-items:start center;padding-top:22svh}.c3-poster img{width:80vw}.c3-scrim{background:linear-gradient(180deg,transparent 30%,color-mix(in srgb,var(--d-bg) 70%,transparent) 50%,color-mix(in srgb,var(--d-bg) 92%,transparent) 70%)}.c3-copy{padding-block:44svh 72px}.c3-hint,.c3-tag{display:none}}@media(max-width:640px){.c3-poster{padding-top:12svh}.c3-poster img{width:72vw}.c3-copy{padding-block:34svh 20px}.c3-title{font-size:clamp(30px,8.6vw,40px)}.c3-l1{white-space:normal}.c3-sub{margin-top:12px;font-size:16px;line-height:1.5}.c3-more,.c3-fine,.c3-hero .d-scroll-cue{display:none}.c3-now{margin-top:14px;height:26px}.c3-now-item a{font-size:15px;gap:8px}.c3-pills{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:8px calc(var(--margin, 16px) * -1) 0;padding:4px var(--margin, 16px);max-width:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 16px),transparent);mask-image:linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 16px),transparent)}.c3-pills::-webkit-scrollbar{display:none}.c3-pill{font-size:14px}.c3-hero .c3-ctas{margin-top:16px;display:grid;grid-template-columns:1.5fr 1fr;gap:8px}.c3-hero .c3-ctas .d-btn{min-height:48px;padding:0 12px;font-size:16px}}@media(hover:none){.c3-hint{display:none}}@media(prefers-reduced-motion:reduce){.c3-word,.c3-line,.c3-pill,.c3-now-item,.c3-tag,.c3-canvas,.c3-poster{transition:none}.c3-hint{display:none}}
