/* Homepage only. One photograph, three foreground chapters. */
.flower-site{--ink:#152b42;--night:#10263d;--lime:#80dfff;--paper:#eff4f8;background:#10263d;color:#f6f9ff}
.flower-site .florist-background{position:fixed;inset:0;z-index:-1;background:#463e37;pointer-events:none}
.florist-background img{width:100%;height:100%;object-fit:cover;object-position:68% 45%;opacity:1;filter:none;transform:none}
.flower-site .site-header,.flower-site .site-header.scrolled{position:relative;z-index:60;background:#0d2036d9;border-bottom:1px solid #ffffff21;backdrop-filter:none;box-shadow:none}
.flower-site .nav-wrap{height:74px;gap:32px;width:calc(100% - 80px);max-width:1440px}
.flower-site .brand{font-size:26px;color:#fff}.flower-site .brand-dot{color:#71d9ff}
.flower-site .desktop-nav a{color:#e0e9f4}.flower-site .desktop-nav a:hover{color:#8ce8ff}
.flower-site .nav-actions .auth-text-button{color:#e6eef8}.flower-site .nav-demo{background:#ffffff12;border-color:#b4d8eb66;color:#fff;border-radius:7px;min-height:42px;font-size:13px}
.flower-site .nav-demo:hover{background:#ffffff26;transform:none}.flower-site .menu-button{border-color:#ffffff60}
.flower-site .mobile-nav.open{background:#10263d}.flower-site .mobile-nav{position:absolute;left:0;right:0;top:74px}
.flower-site :is(a,button,summary):focus-visible{outline:3px solid #80e5ff;outline-offset:5px}
.flower-site .flower-story{position:relative;isolation:isolate;min-height:calc(100svh - 142px);padding:42px clamp(28px,5.5vw,96px) 38px;display:flex;align-items:center;overflow:clip}
.flower-panel{position:relative;z-index:2;width:min(640px,54%);padding:30px 38px 18px;border:1px solid #b2d9f337;border-radius:20px;background:#0a2036ed;box-shadow:0 20px 65px #07132135}
.story-topline{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:26px;font-size:11px;color:#c8d9e8}
.story-brand-label{display:flex;align-items:center;gap:8px;letter-spacing:.04em}.story-brand-label i{width:6px;height:6px;border-radius:50%;background:#6edcff;box-shadow:0 0 12px #50cfff88}
.story-counter{font-size:10px;letter-spacing:.12em;color:#98aec2;font-variant-numeric:tabular-nums}
.story-panels{display:grid;grid-template-columns:minmax(0,1fr)}
.story-slide{grid-area:1/1;min-width:0;opacity:0;visibility:hidden;pointer-events:none;transform:none;transition:opacity .4s ease,visibility .4s}
.story-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}
.flower-site .story-eyebrow{font-size:12px;font-weight:500;color:#a8cadd;margin:0 0 17px;letter-spacing:.01em}
.flower-site .story-slide :is(h1,h2){font-size:clamp(34px,3.35vw,49px);line-height:1.3;letter-spacing:-.058em;font-weight:650;color:#fff;margin:0;word-break:keep-all;overflow-wrap:break-word}
.flower-site .story-slide :is(h1,h2) em{font-style:normal;color:#83deff}
.flower-site .story-lead{font-size:18px;line-height:1.8;color:#d4e0ec;letter-spacing:-.025em;margin-top:23px}
.story-thought{display:flex;gap:16px;border-top:1px solid #aec9e226;padding-top:24px;margin-top:33px;color:#cad6e3;font-size:15px;line-height:1.85}
.story-thought>span{font-size:52px;color:#79cced;line-height:1.15;font-family:Georgia,serif}
.flower-site .story-small{font-size:12px;color:#9cb5cb;margin-top:28px}.flower-site .story-reassure{color:#c4deef;margin-top:19px}
.flower-dialogue{display:grid;gap:10px;margin-top:22px}.flower-dialogue>div{padding:11px 14px;border:1px solid #ffffff18;border-radius:9px;background:#f1f7ff0b}.flower-dialogue>div:nth-child(2){background:#147fa922;border-color:#67d4fd40}.flower-dialogue span{display:block;font-size:10px;color:#9db9ce;margin-bottom:4px}.flower-dialogue div:nth-child(2)>span{color:#87e2ff}.flower-dialogue p{font-size:14px;line-height:1.6;color:#eef7ff}.flower-dialogue small{font-size:10px;color:#a0b5c9}
.flower-site .story-final h2{font-size:clamp(28px,2.6vw,38px);line-height:1.5;letter-spacing:-.05em}.flower-site .story-final .story-lead{margin-top:16px;font-size:17px;line-height:1.7}
.story-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-top:24px;min-height:58px;padding:16px 21px;background:#79dcff;border:1px solid #b1efff;border-radius:8px;color:#08283f!important;font-size:17px;font-weight:750;letter-spacing:-.03em;text-decoration:none;box-shadow:0 6px 25px #009ef426;transition:background .2s}.story-cta:hover{background:#a3eaff}.story-cta span{font-size:23px;font-weight:400}
.flower-site .story-entry-hint{font-size:11px;line-height:1.7;color:#bbd0e2;margin-top:10px}
.story-trial{border-top:1px solid #aac9e32b;margin-top:18px;padding-top:13px;font-size:12px;line-height:1.8;color:#d2e2ee}.story-trial strong{font-weight:650;color:#ecf8ff}.story-trial a{font-size:10px;color:#a9c5d9;text-underline-offset:3px}
.flower-site .story-privacy{font-size:10px;line-height:1.65;color:#adbdcc;margin-top:12px;max-width:510px}.story-privacy a{white-space:nowrap;text-underline-offset:2px}
.story-controls{display:flex;gap:10px;align-items:center;margin-top:27px;padding-top:16px;border-top:1px solid #aec9e226}
.story-controls button{height:38px;min-width:38px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:7px 10px;border:1px solid #a3c6e22b;border-radius:6px;background:transparent;color:#d5e5f1;font-size:12px;cursor:pointer}.story-controls button:hover{background:#bce7ff10;border-color:#acdfff65}.story-controls button:disabled{opacity:.28;cursor:default}.story-controls [data-story-next]{margin-left:auto;min-width:74px}.story-controls [data-story-play]{border:0;color:#a7c3d8}
.story-dots{display:flex;gap:1px}.story-dots button{border:0;min-width:30px;width:30px;padding:8px}.story-dots span{height:3px;width:15px;background:#6d879e;border-radius:3px}.story-dots [aria-current=step] span{background:#79ddff;width:23px}
.flower-site .story-navigation-hint{font-size:9px;color:#91aabd;margin-top:10px;text-align:right}
.flower-ai{position:absolute;right:9%;bottom:18%;width:230px;text-align:center;opacity:0;transition:opacity .6s;pointer-events:none;z-index:1}.flower-story:not([data-step="0"]) .flower-ai{opacity:1}
.voice-orbit{position:relative;width:230px;height:230px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,#042236b8 0%,#09293b70 47%,transparent 67%)}
.orbit-ring{position:absolute;border-radius:50%;border:1px solid #66d9ff;box-shadow:0 0 12px #38baff77,inset 0 0 12px #38baff55}.ring-one{inset:28px;border-width:2px}.ring-two{inset:13px;border-color:#52aefb88}.ring-three{inset:0;border-color:#b4f0ff55}
.flower-wave{display:flex;gap:5px;align-items:center;justify-content:center;height:75px}.flower-wave i{width:4px;height:22px;border-radius:6px;background:#a2ecff;box-shadow:0 0 9px #57d2ff;animation:flowerVoice 2s ease-in-out infinite;animation-delay:calc(var(--bar,0)*-.13s)}.flower-wave i:nth-child(2n){height:42px;--bar:2}.flower-wave i:nth-child(3n){height:66px;--bar:3}.flower-wave i:nth-child(4n){height:30px;--bar:5}.flower-wave i:nth-child(6){height:78px;--bar:1}
@keyframes flowerVoice{0%,100%{transform:scaleY(.65)}50%{transform:scaleY(1)}}
.flower-story[data-paused=true] .flower-wave i{animation-play-state:paused}
.ai-visual-label{display:inline-block;background:#0e263adb;border:1px solid #8edaff40;border-radius:20px;padding:6px 11px;margin-top:7px;color:#cff1ff;font-size:9px;letter-spacing:.12em}
.flower-site .flower-caption{position:absolute;right:4%;bottom:18px;font-size:12px;color:#fff;text-shadow:0 1px 5px #000;background:#102638b3;padding:7px 11px;border-radius:5px}.flower-caption span{margin-left:15px;font-size:9px;color:#d9e2ed}
.story-noscript{position:absolute;bottom:0;left:10%;background:#10263d;padding:10px}
.flower-site .cn-footer{width:100%;padding:17px 40px;background:#0b1f35f5;color:#d1dfea;font-size:11px}.flower-site .cn-footer-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0;border:0}.flower-site .cn-footer-top>div{display:none}.flower-site .cn-footer-top nav{display:flex;flex-wrap:wrap;gap:9px 20px}.flower-site .cn-footer nav :is(a,button){color:#c8dbe9;font-size:11px}.flower-site .cn-footer>small{display:block;margin-top:9px;color:#91aabf;font-size:9px}.flower-operator{margin-top:10px}.flower-operator>summary{cursor:pointer;color:#b8cddd;font-size:10px}.flower-site .operator-info{color:#cad9e6;background:#142c42;border:1px solid #3b5167;margin:10px 0;padding:16px}.flower-site .operator-info :is(strong,dt,dd,a){color:inherit}
.flower-site .flower-pricing-dialog{width:min(1100px,calc(100% - 32px));max-height:90dvh;border:1px solid #b8cbd7;border-radius:14px;background:#f4f7fb;color:#152b42;padding:35px 28px;overflow:auto}.flower-pricing-dialog::backdrop{background:#081a30b8}.flower-dialog-close{position:sticky;top:0;float:right;width:40px;height:40px;border:1px solid #aabacb;background:#fff;color:#1a334b;border-radius:50%;font-size:25px;z-index:2}.flower-price-intro{font-size:21px;padding:12px 15px 0}.flower-price-intro .cn-tax{font-size:11px;color:#566c80}.flower-pricing-dialog .cn-pricing-section{padding:32px 0;background:none}.flower-pricing-dialog .cn-container{width:100%}.flower-site .flower-pricing-dialog h2{font-size:32px}.flower-pricing-dialog .cn-button{color:#173248}.flower-pricing-dialog .cn-ink{color:#fff}.flower-pricing-dialog .cn-primary{background:#94e0f9}.flower-connection{padding:20px 10px;border-top:1px solid #c5d1dd}.flower-connection p{font-size:13px;color:#455e73;margin:13px 0}.flower-connection h3{font-size:21px}.flower-connection .cn-button{margin-top:12px}.flower-site .flower-pricing-dialog :focus-visible{outline-color:#157ba5}
@media(min-width:1101px){.flower-site .public-consultation{right:18px;bottom:16px;width:auto;padding:0;border-radius:24px;background:#10263d}.flower-site .public-consultation>p,.flower-site .public-consultation>div{display:none}.flower-site .public-consultation .consultation-toggle{display:block;padding:11px 16px;border:1px solid #72c8e988;border-radius:24px;background:#10263d;color:#def6ff;font-size:11px}.flower-site .public-consultation.expanded>div{display:grid;position:absolute;right:0;bottom:52px;width:275px;padding:12px;background:#eef7fd;border:1px solid #b4d6ea;border-radius:12px}}
@media(max-width:1100px) and (min-width:761px){.flower-panel{width:62%;padding:27px}.flower-site .flower-story{padding:28px 28px 48px}.flower-ai{right:5%;width:175px;bottom:15%}.voice-orbit{width:175px;height:175px}.flower-wave{transform:scale(.8)}.flower-site .story-slide :is(h1,h2){font-size:37px}.flower-site .story-final h2{font-size:29px}.flower-site .nav-wrap{width:calc(100% - 48px)}.florist-background img{object-position:67% center}}
@media(max-width:760px){
 .flower-site .nav-wrap{height:60px;width:calc(100% - 28px);gap:10px}.flower-site .brand{font-size:21px}.flower-site .brand img{width:27px;height:27px}.flower-site .nav-demo{font-size:11px;padding:8px 11px;min-height:37px;gap:7px}.flower-site .nav-demo span{font-size:16px}.flower-site .nav-actions{gap:7px}.flower-site .menu-button{height:37px;width:33px;flex-basis:33px}.flower-site .mobile-nav{top:60px}.flower-site .nav-actions .public-consultation{display:none!important}
 .flower-site .flower-story{display:block;min-height:calc(100svh - 60px);padding:clamp(130px,24svh,210px) 15px 34px;overflow:clip}
 .florist-background img{object-position:72% top;object-fit:cover}.flower-panel{width:100%;padding:22px 22px 14px;background:#0a2036ed;border-radius:16px}.story-topline{margin-bottom:22px;font-size:9px;gap:8px}.story-counter{font-size:9px}.flower-site .story-eyebrow{font-size:10px;margin-bottom:13px}.flower-site .story-slide :is(h1,h2){font-size:31px;line-height:1.35;letter-spacing:-.055em}.flower-site .story-final h2{font-size:25px;line-height:1.6}.flower-site .story-lead{font-size:15px;margin-top:21px}.flower-site .story-final .story-lead{font-size:14px;margin-top:15px}.story-thought{font-size:13px;margin-top:28px;padding-top:22px}.flower-site .story-small{font-size:11px}.flower-dialogue p{font-size:12px}.flower-dialogue small{font-size:9px}.story-cta{font-size:14px;min-height:52px;padding:13px 15px;margin-top:20px}.flower-site .story-entry-hint{font-size:10px}.story-trial{font-size:11px;margin-top:15px;padding-top:11px}.story-trial a{font-size:10px}.flower-site .story-privacy{font-size:9px;line-height:1.7}.story-controls{margin-top:21px;padding-top:12px;gap:5px}.story-controls button{height:38px;min-width:34px;padding-inline:8px}.story-dots button{width:27px;min-width:27px}.flower-site .story-navigation-hint{font-size:8px;margin-top:8px}
 .flower-ai{width:100px;right:21px;bottom:auto;top:35px}.voice-orbit{width:100px;height:100px}.ring-one{inset:13px}.ring-two{inset:5px}.ring-three{inset:0}.flower-wave{transform:scale(.43);width:140px;position:absolute;left:-20px}.ai-visual-label{display:none}.flower-site .flower-caption{font-size:9px;right:19px;bottom:5px;padding:3px 6px}.flower-caption span{font-size:8px;margin-left:6px}
 .flower-site .cn-footer{padding:20px}.flower-site .cn-footer-top nav{gap:10px 17px}.flower-site .cn-footer nav :is(a,button){font-size:10px}.flower-site .flower-pricing-dialog{padding:22px 16px;width:calc(100% - 20px)}.flower-site .flower-pricing-dialog h2{font-size:27px}.flower-price-intro{font-size:17px;padding-left:0}.flower-dialog-close{width:34px;height:34px}.flower-pricing-dialog .cn-pricing-section{padding-top:25px}
}
@media(max-width:360px){.flower-panel{padding-inline:18px}.flower-site .story-final h2{font-size:23px}.flower-site .story-slide h1{font-size:29px}.flower-site .nav-demo{font-size:10px;padding-inline:8px}.flower-site .brand{font-size:19px}}
@media(prefers-reduced-motion:reduce){.story-slide,.flower-ai,.story-cta{transition:none!important}.flower-wave i{animation:none!important}.flower-site *{scroll-behavior:auto!important}}
.flower-site .cn-footer.cn-container{background:#0b1f35f5;width:100%;padding:17px 40px;border:0}
@media(max-width:760px){.flower-site .florist-background{background:#193044}.flower-site .florist-background img{height:clamp(350px,48svh,420px);object-position:88% 30%}.flower-site .cn-footer.cn-container{padding:20px}}
@media(max-width:760px){.flower-site .flower-story{padding-top:clamp(140px,19svh,175px)}.flower-panel{padding-top:18px;padding-bottom:11px}.story-topline{margin-bottom:16px}.flower-site .story-final h2{line-height:1.48}.flower-site .story-final .story-lead{margin-top:12px}.story-controls{margin-top:15px;padding-top:9px}.story-trial{margin-top:12px}.flower-site .story-privacy{margin-top:9px}}
@media(max-width:760px){.flower-site .flower-story{padding-top:clamp(145px,22.5svh,190px)}.flower-site .florist-background img{position:absolute;top:60px;height:clamp(300px,40svh,350px);object-position:88% 30%}.flower-ai{left:23px;right:auto;top:30px}.flower-site .brand img{border-radius:50%}}
@media(min-width:761px){.flower-site .florist-background img{position:absolute;top:74px;height:calc(100% - 74px);object-position:68% top}.flower-site .brand img{border-radius:50%}}
/* Reference-matched florist: window light, cream linen and a wider view of the shop. */
@media(min-width:1101px){.flower-site .florist-background img{object-position:68% 70%}}
@media(max-width:760px){.flower-site .florist-background img{height:clamp(260px,32svh,285px);object-position:88% top}}
