.wp-block-haisan-hero{--haisan-bg: #0a0a0a;--haisan-text: #f5f5f5;--haisan-muted: #a0a0a0;--haisan-accent: #22c55e;--haisan-accent-2: #14b8a6;--haisan-border: rgba(245, 245, 245, 0.2);--haisan-surface: rgba(245, 245, 245, 0.06);--haisan-gradient: linear-gradient( 90deg, var(--haisan-accent), var(--haisan-accent-2) );background:var(--haisan-bg);color:var(--haisan-text);font-family:var(--font-body, "Inter", system-ui, -apple-system, sans-serif);isolation:isolate;overflow:hidden;position:relative}.wp-block-haisan-hero *{box-sizing:border-box}[data-mhb-theme=light] .wp-block-haisan-hero{--haisan-bg: #ffffff;--haisan-text: #0a0a0a;--haisan-muted: #4b5563;--haisan-border: rgba(10, 10, 10, 0.14);--haisan-surface: rgba(10, 10, 10, 0.04)}@media(prefers-color-scheme: light){:root:not([data-mhb-theme=dark]) .wp-block-haisan-hero{--haisan-bg: #ffffff;--haisan-text: #0a0a0a;--haisan-muted: #4b5563;--haisan-border: rgba(10, 10, 10, 0.14);--haisan-surface: rgba(10, 10, 10, 0.04)}}.haisan-hero__inner{align-items:center;display:grid;gap:64px;grid-template-columns:55% 45%;margin:0 auto;max-width:1280px;padding:clamp(64px,9vw,70px) 24px;position:relative;z-index:1}.haisan-hero__fx{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.haisan-hero__fx::before,.haisan-hero__fx::after{border-radius:50%;content:"";filter:blur(60px);position:absolute}.haisan-hero__fx::before{background:radial-gradient(circle, rgba(34, 197, 94, 0.18), transparent 70%);height:460px;right:-80px;top:-120px;width:460px}.haisan-hero__fx::after{background:radial-gradient(circle, rgba(20, 184, 166, 0.14), transparent 70%);bottom:-140px;height:380px;left:18%;width:380px}.haisan-hero__particle{background:var(--haisan-accent);border-radius:50%;opacity:.35;position:absolute;will-change:transform,opacity;animation:haisan-float 12s ease-in-out infinite}@keyframes haisan-float{0%,100%{opacity:.18;transform:translateY(0)}50%{opacity:.5;transform:translateY(-22px)}}.haisan-hero__content{max-width:640px}.haisan-hero__badge{align-items:center;background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.28);border-radius:999px;color:var(--haisan-text);display:inline-flex;font-family:var(--font-body, "Inter", system-ui, sans-serif);font-size:.72rem;font-weight:600;gap:10px;letter-spacing:.16em;margin-bottom:32px;padding:8px 16px;text-transform:uppercase}.haisan-hero__dot{background:var(--haisan-accent);border-radius:50%;box-shadow:0 0 0 4px rgba(34,197,94,.18);display:inline-block;height:8px;width:8px}.haisan-hero__headline{font-family:var(--font-display, "Space Grotesk", "Inter", sans-serif);font-size:clamp(2.6rem,5.4vw,4.6rem);font-weight:700;letter-spacing:-0.035em;line-height:1.04;margin:0 0 24px}.haisan-hero__headline mark{-webkit-background-clip:text;background-clip:text;background-image:var(--haisan-gradient);color:rgba(0,0,0,0);-webkit-text-fill-color:rgba(0,0,0,0)}.haisan-hero__word,.haisan-hero__accent{display:inline-block;will-change:transform,opacity,filter}.haisan-hero__accent{position:relative}.haisan-hero__accent.is-shimmering::after{animation:haisan-accent-shimmer 1.1s ease both;background:linear-gradient(110deg, transparent 0%, rgba(255, 255, 255, 0.72) 48%, transparent 100%);content:"";inset:-0.08em -0.16em;mix-blend-mode:screen;position:absolute;transform:translateX(-130%) skewX(-16deg)}@keyframes haisan-accent-shimmer{0%{opacity:0;transform:translateX(-130%) skewX(-16deg)}22%{opacity:.85}100%{opacity:0;transform:translateX(130%) skewX(-16deg)}}.haisan-hero__subline{color:var(--haisan-muted);font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.65;margin:0 0 40px;max-width:540px}.haisan-hero__actions{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:56px}.haisan-hero__btn{border-radius:999px;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;letter-spacing:-0.01em;padding:14px 28px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,filter .2s ease}.haisan-hero__btn.mhb-magnetic{transform:translate(var(--mhb-magnetic-x, 0), var(--mhb-magnetic-y, 0))}.haisan-hero__btn--primary{background:var(--haisan-gradient);color:#04130a}.haisan-hero__btn--primary:hover,.haisan-hero__btn--primary:focus-visible{box-shadow:0 16px 40px -10px rgba(34,197,94,.7);filter:brightness(1.08) saturate(1.1);transform:translateY(-2px)}.haisan-hero__btn--primary.mhb-magnetic:hover{transform:translate(var(--mhb-magnetic-x, 0), var(--mhb-magnetic-y, 0)) translateY(-2px)}.haisan-hero__btn--secondary{background:rgba(0,0,0,0);border:1px solid var(--haisan-border);color:var(--haisan-text)}.haisan-hero__btn--secondary:hover{background:var(--haisan-surface);border-color:var(--haisan-accent);transform:translateY(-2px)}.haisan-hero__btn--secondary.mhb-magnetic:hover{transform:translate(var(--mhb-magnetic-x, 0), var(--mhb-magnetic-y, 0)) translateY(-2px)}.haisan-hero__stats{display:flex;flex-wrap:wrap;gap:48px;margin:0}.haisan-hero__stat{margin:0}.haisan-hero__stat-number{font-family:var(--font-display, "Space Grotesk", "Inter", sans-serif);font-size:clamp(1.8rem,3vw,2.5rem);font-weight:700;letter-spacing:-0.03em;line-height:1}.haisan-hero__stat-label{color:var(--haisan-muted);font-size:.82rem;letter-spacing:.02em;margin:8px 0 0}.haisan-hero__media{aspect-ratio:4/5;background:var(--haisan-bg);border:1px solid var(--haisan-border);border-radius:20px;margin:0;overflow:hidden;position:relative;transition:border-color .3s ease,box-shadow .3s ease}.haisan-hero__media:hover{border-color:rgba(34,197,94,.4);box-shadow:0 30px 80px -40px rgba(34,197,94,.45)}.haisan-hero__media:hover .haisan-hero__image{filter:grayscale(0.7) contrast(1.05) brightness(0.92);transform:scale(1.04)}.haisan-hero__image{display:block;filter:grayscale(1) contrast(1.05) brightness(0.82);height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s ease,filter .6s ease;width:100%}.haisan-hero__media::after{background:linear-gradient(135deg, rgba(34, 197, 94, 0.45), rgba(20, 184, 166, 0.22) 42%, transparent 72%),radial-gradient(120% 80% at 50% 100%, rgba(10, 10, 10, 0.9), transparent 60%);content:"";inset:0;mix-blend-mode:screen;pointer-events:none;position:absolute}.haisan-hero__scroll-cue{align-items:center;border:1px solid var(--haisan-border);border-radius:999px;bottom:28px;display:flex;height:46px;justify-content:center;left:50%;opacity:.72;pointer-events:none;position:absolute;transform:translateX(-50%);width:26px;z-index:2}.haisan-hero__scroll-cue span{animation:haisan-scroll-cue 1.7s ease-in-out infinite;background:var(--haisan-accent);border-radius:999px;height:8px;width:4px}@keyframes haisan-scroll-cue{0%,100%{opacity:.28;transform:translateY(-7px)}50%{opacity:1;transform:translateY(7px)}}@media(max-width: 768px){.haisan-hero__inner{gap:40px;grid-template-columns:1fr}.haisan-hero__media{aspect-ratio:16/11;order:2}.haisan-hero__stats{gap:32px}.haisan-hero__scroll-cue{display:none}}@media(prefers-reduced-motion: no-preference){.wp-block-haisan-hero.is-ready .haisan-hero__headline,.wp-block-haisan-hero.is-ready .haisan-hero__subline,.wp-block-haisan-hero.is-ready .haisan-hero__actions,.wp-block-haisan-hero.is-ready .haisan-hero__stats,.wp-block-haisan-hero.is-ready .haisan-hero__media{opacity:0;transform:translateY(16px);transition:opacity .4s ease-out,transform .4s ease-out}.wp-block-haisan-hero.is-ready .haisan-hero__subline{transition-delay:.08s}.wp-block-haisan-hero.is-ready .haisan-hero__actions{transition-delay:.12s}.wp-block-haisan-hero.is-ready .haisan-hero__stats{transition-delay:.16s}.wp-block-haisan-hero.is-ready .haisan-hero__media{transition-delay:.2s}.wp-block-haisan-hero.is-ready.is-visible .haisan-hero__headline,.wp-block-haisan-hero.is-ready.is-visible .haisan-hero__subline,.wp-block-haisan-hero.is-ready.is-visible .haisan-hero__actions,.wp-block-haisan-hero.is-ready.is-visible .haisan-hero__stats,.wp-block-haisan-hero.is-ready.is-visible .haisan-hero__media{opacity:1;transform:none}}.haisan-hero__stat{transition:transform .2s ease}.haisan-hero__stat:hover{transform:translateY(-3px)}.haisan-hero__stat:hover .haisan-hero__stat-number{-webkit-background-clip:text;background-clip:text;background-image:var(--haisan-gradient);color:rgba(0,0,0,0);-webkit-text-fill-color:rgba(0,0,0,0)}@media(prefers-reduced-motion: reduce){.haisan-hero__particle,.haisan-hero__scroll-cue span,.haisan-hero__accent.is-shimmering::after{animation:none}}.haisan-hero__headline mark{font-family:var(--mhb-font-accent, "Instrument Serif", Georgia, serif);font-style:italic;font-weight:400;letter-spacing:-0.01em;padding-right:.06em}p.haisan-hero__badge{margin-top:0;width:-moz-fit-content;width:fit-content}.haisan-hero__rating{align-items:center;color:var(--haisan-muted);display:flex;flex-wrap:wrap;font-size:.92rem;gap:10px;margin:22px 0 0}.haisan-hero__stars{color:#fbbf24;letter-spacing:2px}.haisan-hero__stage{--mhb-rx: 3deg;--mhb-ry: -7deg;perspective:1200px;position:relative}.haisan-hero__stage::before{background:radial-gradient(closest-side, rgba(34, 197, 94, 0.35), rgba(20, 184, 166, 0.12) 55%, transparent);content:"";filter:blur(30px);inset:8% -6% -6% 4%;pointer-events:none;position:absolute;z-index:0}.haisan-hero__stage .haisan-hero__media{box-shadow:0 50px 100px -40px rgba(0,0,0,.75),0 0 0 1px hsla(0,0%,100%,.04) inset;transform:rotateY(var(--mhb-ry)) rotateX(var(--mhb-rx));transform-style:preserve-3d;transition:transform .5s cubic-bezier(0.2, 0.8, 0.2, 1),border-color .3s ease,box-shadow .3s ease;z-index:1}.haisan-hero__video{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.haisan-hero.has-video .haisan-hero__media::after{background:radial-gradient(120% 80% at 50% 100%, rgba(10, 10, 10, 0.55), transparent 60%);mix-blend-mode:normal}.haisan-hero__chips{inset:0;list-style:none;margin:0;padding:0;pointer-events:none;position:absolute;z-index:2}.haisan-hero__chip{align-items:center;backdrop-filter:blur(14px);background:rgba(10,10,10,.72);border:1px solid hsla(0,0%,100%,.12);border-radius:999px;box-shadow:0 18px 40px -18px rgba(0,0,0,.8);color:#f5f5f5;display:inline-flex;font-size:.82rem;font-weight:600;gap:8px;padding:9px 14px;position:absolute;white-space:nowrap}.haisan-hero__chip span{align-items:center;background:var(--haisan-accent);border-radius:50%;color:#050505;display:inline-flex;font-size:.7rem;height:18px;justify-content:center;width:18px}.haisan-hero__chip--1{left:-8%;top:14%}.haisan-hero__chip--2{bottom:22%;right:-6%}.haisan-hero__chip--3{bottom:6%;left:6%}@media(prefers-reduced-motion: no-preference){.haisan-hero__chip{animation:haisan-chip-float 6s ease-in-out infinite}.haisan-hero__chip--2{animation-delay:-2s}.haisan-hero__chip--3{animation-delay:-4s}}@keyframes haisan-chip-float{0%,100%{transform:translate3d(0, 0, 40px)}50%{transform:translate3d(0, -10px, 40px)}}:root[data-mhb-theme=light] .haisan-hero__chip{background:hsla(0,0%,100%,.85);border-color:rgba(0,0,0,.08);color:#0a0a0a}@media(max-width: 768px){.haisan-hero__stage{order:2}.haisan-hero__stage .haisan-hero__media{transform:none}.haisan-hero__chip--1{left:4%}.haisan-hero__chip--2{right:4%}}.haisan-hero__headline{font-size:clamp(2.5rem,4.4vw,4.1rem);text-wrap:balance}.haisan-hero__stats{display:grid;gap:20px;grid-template-columns:repeat(3, minmax(0, 1fr));max-width:560px}.haisan-hero__rating+.haisan-hero__stats{margin-top:26px}
