.florea{--cream:#ede7df;--ink:#221d1a;--gold:#c9a36a;--gold-soft:#f1e3c8;--night:#120d08;--rose:#d4607c;--serif:var(--font-cormorant), "Cormorant Garamond", Georgia, serif;--sans:var(--font-jost), "Jost", var(--font-manrope), "Helvetica Neue", Arial, sans-serif;font-family:var(--sans);color:var(--ink);background:var(--cream)}.florea,.florea *{box-sizing:border-box}.florea a,.florea button{font:inherit;min-height:0}.florea .eyebrow{letter-spacing:.28em;text-transform:uppercase;opacity:.62;margin-bottom:18px;font-size:12px;display:block}.florea :focus-visible{outline:2px solid var(--rose);outline-offset:3px}.florea .scroller{height:480vh;position:relative}.florea .stage{height:100svh;color:var(--ink);transition:color .6s;position:sticky;top:0;overflow:hidden}.florea .stage.dark{color:var(--gold-soft)}.florea .hero-poster{object-fit:cover;pointer-events:none;background:#eceae6;width:100%;height:100%;position:absolute;inset:0}.florea #cv{z-index:1;opacity:0;width:100%;height:100%;display:block;position:absolute;inset:0}.florea #cv.is-ready{opacity:1}.florea .copy.a{opacity:1;visibility:visible}.florea .copy{z-index:2;opacity:0;visibility:hidden;will-change:opacity, transform;text-shadow:0 10px 28px #f4f0e6f2;max-width:min(640px,86vw);position:absolute;top:50%;left:clamp(24px,7vw,120px);translate:0 -50%}.florea .display{font-family:var(--serif);letter-spacing:.01em;font-weight:500;line-height:.96}.florea .copy.a .display{font-size:clamp(42px,4.8vw,76px)}.florea .copy.c{max-width:min(460px,34vw);top:40%}.florea .copy.c .display{font-size:clamp(36px,3.5vw,58px)}.florea .copy p{opacity:.78;max-width:30ch;margin-top:22px;font-size:16px;font-weight:300;line-height:1.65}.florea .copy.b p.big{font-family:var(--serif);opacity:1;max-width:12em;margin:0;font-size:clamp(30px,3.2vw,50px);font-style:italic;font-weight:400;line-height:1.1}.florea .copy.b p.small{margin-top:16px}.florea .actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.florea .actions .btn{margin-top:0}.florea .btn-ghost{color:var(--ink);background:0 0}.florea .btn-ghost:hover{background:var(--ink);color:var(--cream)}.florea .btn{background:var(--ink);color:var(--cream);border:1px solid var(--ink);letter-spacing:.05em;cursor:pointer;border-radius:999px;margin-top:30px;padding:15px 32px;font-size:14px;text-decoration:none;transition:background .25s,color .25s,border-color .25s;display:inline-block}.florea .btn:hover{background:#000}.florea .dots{z-index:2;gap:2px;display:flex;position:absolute;bottom:22px;left:50%;translate:-50%}.florea .dots button{cursor:pointer;background:0 0;border:0;place-items:center;width:22px;height:22px;display:grid}.florea .dots button:before{content:"";opacity:.28;background:currentColor;border-radius:4px;width:7px;height:7px;transition:width .35s,opacity .35s}.florea .dots button.on:before{opacity:1;width:22px}.florea .pause{z-index:2;width:40px;height:40px;color:inherit;cursor:pointer;opacity:.7;background:0 0;border:1px solid;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:16px;right:clamp(20px,4vw,56px)}.florea .pause:hover{opacity:1}.florea .pause svg{fill:currentColor;width:14px;height:14px}.florea .pause .ic-play{display:none}.florea .pause[aria-pressed=true] .ic-play{display:block}.florea .pause[aria-pressed=true] .ic-pause{display:none}@media (max-width:760px){.florea .copy{top:92px;translate:none}.florea .copy.a .display{font-size:46px}.florea .copy.c p{display:none}.florea .copy.c .btn{margin-top:20px}.florea .copy.b p.big{font-size:30px}.florea .copy.b p.small{display:none}.florea .copy.c{max-width:min(460px,86vw)}.florea .actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;max-width:420px;margin-top:24px;display:grid}.florea .actions .btn{letter-spacing:.02em;text-align:center;width:100%;padding:13px 8px;font-size:13px;line-height:1.25}}@media (max-width:380px){.florea .actions{gap:8px}.florea .actions .btn{padding:12px 6px;font-size:12px}}
