/* Figma 419:2: centered PS Times copy above the rotated lily asset. */
.hero-two{position:relative;isolation:isolate;margin:6px;height:calc(100svh - 12px);min-height:0;--flower-width:min(850px,calc((100vw - 12px) * .63),max(200px,calc((100svh - 380px) * 1.15)));overflow:hidden;border-radius:24px;background:linear-gradient(180deg,#0059ff 0%,#1468ff 21%,#72a6ff 49%,#afc7ff 63%,#ffb2eb 76%,#ffcbba 87%,#ffdf89 100%);color:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.hero-two .copy{position:absolute;z-index:3;top:calc(clamp(82px,11svh,110px) + 44px);left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;width:calc(100% - 48px);max-width:1100px}
.hero-two h1{margin:0;color:#fff;text-align:center;font-family:"PS Times Regular","Times New Roman",serif;font-weight:350;font-size:clamp(48px,5.2vw,76px);line-height:1.0556;letter-spacing:-1.2px}
.hero-two h1 span{display:block;white-space:nowrap}
.hero-two .description{width:500px;max-width:100%;margin:20px 0 0;color:#fff;font-size:16px;line-height:24.8px;letter-spacing:-.625px;text-align:center}
.hero-two .actions{display:flex;justify-content:center;gap:16px;padding-top:24px}
.hero-two .actions a{height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 22px;border:1px solid #ffffff78;border-radius:100px;font-size:18px;font-weight:400;letter-spacing:-.44px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;-webkit-tap-highlight-color:transparent}
.hero-two .primary{min-width:154px;color:#101114;background:#fff;box-shadow:0 7px 18px -7px #102d6433,0 2px 5px #102d6414,inset 0 1px 2px #fff}
.hero-two .secondary{min-width:140px;color:#fff;background:#ffffff33;box-shadow:0 6px 16px -7px #102d641f,inset 0 1px 2px #ffffff8c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
@media(hover:hover) and (pointer:fine){
 .hero-two .actions a:hover{transform:translateY(-1px)}
 .hero-two .secondary:hover{background:#ffffff40}
}
.hero-two .actions a:active{transform:translateY(1px)}
.hero-two .actions a:focus-visible{outline:2px solid #fff;outline-offset:5px}
.hero-two .flower-stage{position:absolute;left:50%;top:auto;bottom:calc(var(--flower-width) * -.3142);width:var(--flower-width);translate:-50% 0;aspect-ratio:799.778/837.639;margin:0;display:grid;place-items:center;pointer-events:none;z-index:2}
.hero-two .flower-turn{position:relative;width:81.5851%;aspect-ratio:652.5/703.893;rotate:-13.61deg;transform-origin:center}
.hero-two .flower-turn img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;user-select:none;-webkit-user-select:none}
.hero-two .flower-turn video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center;opacity:0;pointer-events:none}
.hero-two .flower-turn.is-motion-ready video{opacity:1}
.hero-two .flower-turn.is-motion-ready img{opacity:0}
.hero-two .bubble-canvas,.hero-two .bubble-controls{position:absolute;inset:0;width:100%;height:100%;z-index:4;pointer-events:none}
.hero-two .bubble-target{position:absolute;display:block;width:44px;height:44px;border:0;padding:0;background:transparent;border-radius:50%;pointer-events:auto;cursor:grab;touch-action:none;will-change:transform}
.hero-two .bubble-target.is-dragging{cursor:grabbing;z-index:1}
.hero-two .bubble-target:disabled{pointer-events:none}
.hero-two .bubble-target:focus-visible{outline:2px solid #ffffffe6;outline-offset:4px;box-shadow:0 0 0 5px #294b9844}
/* One centered notch, with concentric white clearance and curved shoulders. */
.hero-two-page .bloom-rail{isolation:isolate;overflow:visible}
.hero-two-page .notch-shell{z-index:0}
.hero-two-page .menu-toggle{z-index:1}
.hero-two-page .menu-toggle:focus-visible{outline-offset:-3px}
.hero-two-page .bloom-rail[data-hero-notch]::before{content:"";position:absolute;inset:0 -6px -6px;z-index:-1;background:#fff;border-radius:0 0 22px 22px;pointer-events:none}
.hero-two-page .bloom-rail[data-hero-notch]::after{content:"";position:absolute;inset:0 -22px auto;height:16px;z-index:-2;background:radial-gradient(circle at 0 100%,transparent 15.5px,#fff 16px) left/16px 16px no-repeat,radial-gradient(circle at 100% 100%,transparent 15.5px,#fff 16px) right/16px 16px no-repeat;pointer-events:none}
/* Short desktop viewports keep the copy and CTAs clear of the bottom-anchored flowers. */
@media(min-width:761px) and (max-height:680px){
 .hero-two .copy{top:102px}
 .hero-two h1{font-size:clamp(42px,4.6vw,64px);line-height:1.04}
 .hero-two .description{margin-top:20px;font-size:15px;line-height:23px}
 .hero-two .actions{padding-top:24px}
}
/* Fit one visible mobile viewport; show the upper 80% of the lily with the stem tip below the rounded edge. */
@media(max-width:760px){
 .hero-two{height:calc(100svh - 12px);min-height:0;border-radius:20px;--flower-width:min(calc((100vw - 12px) * 1.3),max(180px,calc((100svh - 360px) * 1.13)))}
 .hero-two .copy{top:clamp(92px,calc(11svh + 12px),116px);width:calc(100% - 24px);max-width:620px}
 .hero-two h1{font-size:clamp(40px,10.6vw,58px);line-height:1.04;letter-spacing:-1.05px}
 .hero-two h1 span{white-space:normal}
 .hero-two .description{width:100%;max-width:390px;margin-top:20px;font-size:14px;line-height:21px;letter-spacing:-.3px;text-align:center}
 .hero-two .actions{padding-top:22px;gap:12px}
 .hero-two .actions a{height:46px;font-size:16px;padding:0 18px}
 .hero-two .primary{min-width:136px}
 .hero-two .secondary{min-width:124px}
 .hero-two .flower-stage{left:50%;top:auto;bottom:calc(var(--flower-width) * -.2095);width:var(--flower-width);translate:-50% 0}
}
/* Compact phones retain both CTAs above the flower, including when browser chrome is expanded. */
@media(max-width:760px) and (max-height:680px){
 .hero-two .copy{top:90px}
 .hero-two h1{font-size:clamp(37px,10vw,49px);line-height:1.04;letter-spacing:-.9px}
 .hero-two .description{margin-top:16px;font-size:13px;line-height:20px}
 .hero-two .actions{padding-top:18px}
}
@media(prefers-reduced-motion:reduce){.hero-two .actions a{transition:none}}
.hero-two-page .section-scale[data-astro-cid-se5uglde]{grid-template-columns:repeat(2,1fr)}
