.hero--blossom{position:relative;width:100%;min-height:100vh;overflow:hidden;background-color:#080808}.hero-bg-scene{z-index:0;transform:scale(1.12) translateY(0);transform-origin:center top}.hero-bg-scene,.hero-bg-trees{position:absolute;inset:0;background-image:url(/images/hero-blossom.jpg);background-size:cover;background-position:center 40%;background-repeat:no-repeat;will-change:transform}.hero-bg-trees{z-index:5;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 22%,transparent 35%,transparent 65%,#000 78%,#000);mask-image:linear-gradient(90deg,#000 0,#000 22%,transparent 35%,transparent 65%,#000 78%,#000);transform:scale(1.04) translateY(0);transform-origin:center top}#blossom-canvas{z-index:1;width:100%;height:100%}#blossom-canvas,.hero-vignette{position:absolute;inset:0;pointer-events:none}.hero-vignette{z-index:2;background:radial-gradient(ellipse 70% 60% at 50% 45%,transparent 0,rgba(5,2,2,.45) 65%,rgba(3,0,0,.72) 100%)}.hero--blossom .hero-content{position:absolute;inset:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:10vh;text-align:center;pointer-events:none;top:0;left:0;transform:none;width:100%}.hero--blossom .hero-content .hero-badge,.hero--blossom .hero-content .hero-cta{pointer-events:auto}.hero--blossom .hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:999px;background:hsla(0,0%,4%,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.1);font-family:Readex Pro,sans-serif;font-size:11px;font-weight:500;letter-spacing:.14em;color:hsla(0,0%,100%,.85);text-transform:uppercase;margin-bottom:20px;white-space:nowrap}.hero--blossom .hero-badge .badge-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;animation:badgePulse 2.4s ease-in-out infinite;flex-shrink:0}@keyframes badgePulse{0%,to{box-shadow:0 0 0 0 rgba(34,197,94,.6)}50%{box-shadow:0 0 0 5px rgba(34,197,94,0)}}.hero--blossom .hero-headline{font-family:Outfit,sans-serif;font-size:clamp(52px,8.5vw,116px);font-weight:800;line-height:1;letter-spacing:-.02em;color:#fff;margin:0 0 18px;text-shadow:0 2px 40px rgba(0,0,0,.7),0 4px 80px rgba(0,0,0,.4)}.hero--blossom .hero-subhead{font-family:Outfit,sans-serif;font-size:clamp(14px,1.4vw,19px);font-weight:400;color:hsla(0,0%,100%,.55);letter-spacing:.01em;margin:0 0 40px}.hero--blossom .hero-scroll-indicator{display:flex;align-items:center;gap:12px;font-family:Readex Pro,sans-serif;font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:hsla(0,0%,100%,.3)}.hero--blossom .hero-scroll-indicator .scroll-mouse{width:20px;height:32px;border:1.5px solid hsla(0,0%,100%,.25);border-radius:10px;position:relative;flex-shrink:0}.hero--blossom .hero-scroll-indicator .scroll-mouse:after{content:"";position:absolute;top:5px;left:50%;transform:translateX(-50%);width:3px;height:6px;background:hsla(0,0%,100%,.5);border-radius:2px;animation:scrollBob 1.8s ease-in-out infinite}@keyframes scrollBob{0%,to{transform:translateX(-50%) translateY(0);opacity:1}60%{transform:translateX(-50%) translateY(9px);opacity:.2}}@media (max-width:768px){.hero--blossom .hero-content{padding-bottom:8vh}.hero--blossom .hero-headline{letter-spacing:-.01em}.hero--blossom .hero-scroll-indicator{display:none}}@media (prefers-reduced-motion:reduce){.hero-bg-scene,.hero-bg-trees{transform:scale(1) translateY(0)!important;will-change:auto}.hero--blossom .hero-badge .badge-dot,.hero--blossom .hero-scroll-indicator .scroll-mouse:after{animation:none}}