:root{--bg: #0d0609;--bg-alt: #150a0f;--ink: #fff2f3;--ink-soft: #dcc3c9;--ink-mute: #a98d95;--rose: #ff8fa4;--red: #e5344f;--line: rgba(255, 229, 234, .14);--card: rgba(255, 240, 243, .04);--menstrual: #e5344f;--follicular: #f07896;--ovulatory: #f2a93b;--luteal: #a25ad0;--display: Fraunces, "Iowan Old Style", Georgia, serif;--sans: Manrope, ui-sans-serif, system-ui, sans-serif;--hand: Caveat, "Bradley Hand", cursive}*{box-sizing:border-box}html{overflow-x:clip;background-color:var(--bg);color-scheme:dark;scroll-behavior:smooth;scroll-padding-top:80px}body{overflow-x:clip;margin:0;min-height:100vh;background:transparent;color:var(--ink);font-family:var(--sans)}::selection{background:#ec8295;color:#18080d}:focus-visible{outline:2px solid #ffb0bf;outline-offset:4px}.wrap{width:min(1160px,calc(100% - 48px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px max(24px,calc((100% - 1160px)/2));border-bottom:1px solid transparent;background:transparent;transition:background-color .35s ease,border-color .35s ease,backdrop-filter .35s ease,padding .35s ease}.site-header.scrolled{padding-block:10px;border-bottom-color:var(--line);background:#0d0609c7;backdrop-filter:blur(14px)}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-size:1.4rem;font-weight:800;text-decoration:none}.brand img{width:34px;height:34px;border-radius:10px}.site-nav{display:flex;gap:32px}.site-nav a{color:var(--ink-soft);font-size:.9rem;font-weight:600;text-decoration:none}.site-nav a:hover{color:var(--ink)}.header-actions{display:flex;align-items:center;gap:14px}.nav-download{padding:10px 18px;border-radius:999px;background:linear-gradient(135deg,var(--red),#b31d3a);box-shadow:0 8px 22px #e5344f4d;color:#fff;font-size:.86rem;font-weight:800;text-decoration:none;white-space:nowrap}h1,h2,h3{margin:0;font-family:var(--display);font-weight:400;letter-spacing:-.015em;text-wrap:balance}h1 span,h1 em,.closing-title span,.closing-title em{display:block}h1 em,.closing-title em{color:var(--rose);font-style:italic}h1{font-size:clamp(3rem,5.6vw,5.2rem);line-height:1.04}h2{font-size:clamp(2.4rem,4.4vw,3.9rem);line-height:1.08}.lede{max-width:42ch;margin:22px 0 0;color:var(--ink-soft);font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.65;text-wrap:pretty}.eyebrow{display:inline-block;margin:0 0 20px;padding:7px 14px;border-radius:999px;background:linear-gradient(90deg,var(--menstrual),var(--follicular),var(--ovulatory),var(--luteal));color:#1a0610;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.band{position:relative;isolation:isolate;overflow:clip;padding-block:clamp(80px,10vw,128px)}.band:before{content:"";position:absolute;top:0;right:0;left:0;height:1px;background:linear-gradient(90deg,transparent,var(--rose),transparent);opacity:calc(.5 * (1 - var(--out, 0)));transform:scaleX(var(--in, 1))}.band-hero:before{display:none}.band-hero{padding-block:clamp(48px,7vw,96px)}.pinned .band[data-scene]{height:280vh;padding-block:0}.pinned .band[data-scene]+.band[data-scene]{margin-top:-100vh}.pinned .band[data-scene],.pinned .stage,.pinned .split{pointer-events:none}.pinned .copy,.pinned .visual{pointer-events:auto}.pinned .band-hero[data-scene]{height:180vh}.pinned .band-sync[data-scene]{height:360vh}.pinned .band-closing[data-scene]{height:200vh}.pinned .band[data-scene]:before{display:none}.pinned .stage{position:sticky;top:0;display:grid;align-items:center;height:100vh;padding-top:64px}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,88px)}.split.reverse .visual{order:-1}.copy{position:relative;z-index:2;min-width:0}.visual{position:relative;z-index:1;display:grid;place-items:center;min-width:0}.phone{position:relative;width:var(--phone-w, 290px);max-width:100%;border:6px solid #0a0709;border-radius:44px;background:#0a0709;box-shadow:0 36px 80px #0000008c,0 0 0 1.5px #f0cdd257}.phone-screen{display:block;width:100%;height:auto;border-radius:38px}.phone-hero{--phone-w: 320px;transform:rotate(-4deg)}.phone-lg{--phone-w: 290px}.phone-md{--phone-w: 250px}.phone-sm{--phone-w: 170px;border-width:4px;border-radius:28px}.phone-sm .phone-screen{border-radius:24px}.glow-phone{box-shadow:0 36px 80px #0000008c,0 0 110px #f0789647,0 0 0 1.5px #f0cdd257}.duo{display:flex;justify-content:center;align-items:flex-start}.duo-back{transform:rotate(-5deg)}.duo-front{z-index:1;margin-top:70px;margin-left:-40px;transform:rotate(3deg)}.fan{display:flex;justify-content:center;align-items:center}.fan .phone{flex:none}.fan .phone+.phone{margin-left:-34px}.fan .phone:nth-child(1){transform:rotate(-7deg) translateY(28px)}.fan .phone:nth-child(2){z-index:1;transform:rotate(-2deg) translateY(-8px)}.fan .phone:nth-child(3){z-index:2;transform:rotate(2deg) translateY(-8px)}.fan .phone:nth-child(4){z-index:3;transform:rotate(7deg) translateY(28px)}.hand-note{position:absolute;z-index:3;margin:0;color:var(--rose);font-family:var(--hand);font-size:1.6rem;font-weight:500;line-height:1.05;transform:rotate(-6deg);pointer-events:none}.hand-note span{display:block;max-width:6.2em}.hand-note svg{display:block;width:76px;margin-top:6px}.note-hero,.note-right{top:8%;right:-48px}.icon{width:20px;height:20px}.icon-badge{--tone: var(--rose);display:inline-grid;flex:none;width:40px;height:40px;place-items:center;border:1px solid color-mix(in srgb,var(--tone) 40%,transparent);border-radius:58% 42% 55% 45%/46% 56% 44% 54%;background:radial-gradient(circle at 30% 25%,color-mix(in srgb,var(--tone) 30%,transparent),color-mix(in srgb,var(--tone) 8%,transparent) 75%);color:var(--ink);transition:transform .4s cubic-bezier(.34,1.56,.64,1),border-radius .6s ease}.icon-badge .icon{width:24px;height:24px}.icon-badge.lg{width:64px;height:64px}.icon-badge.lg .icon{width:38px;height:38px}li:hover>.icon-badge{border-radius:45% 55% 42% 58%/55% 44% 56% 45%;transform:rotate(-6deg) scale(1.08)}.icon .a{fill:var(--tone);fill-opacity:.32}.icon .s{fill:var(--tone)}.icon .ring{stroke-width:3.2;stroke-linecap:round;transform:rotate(-90deg);transform-origin:center}.icon .p1{stroke:var(--menstrual)}.icon .p2{stroke:var(--follicular)}.icon .p3{stroke:var(--ovulatory)}.icon .p4{stroke:var(--luteal)}.icon .m1{stroke:var(--rose)}.icon .m2{stroke:var(--ovulatory)}.icon .m3{stroke:var(--luteal)}@media(prefers-reduced-motion:reduce){.icon-badge,.site-header{transition:none}li:hover>.icon-badge{transform:none}}.icon-row{margin:0;padding:0;list-style:none}.hero-claim{display:inline-flex;align-items:center;gap:12px;margin:28px 0 0;color:var(--ink);font-family:var(--display);font-size:1.05rem;font-style:italic}.phase-dots{display:inline-flex;gap:4px}.phase-dots i{width:8px;height:8px;border-radius:50%}.phase-dots i:nth-child(1){background:var(--menstrual)}.phase-dots i:nth-child(2){background:var(--follicular)}.phase-dots i:nth-child(3){background:var(--ovulatory)}.phase-dots i:nth-child(4){background:var(--luteal)}.icon-row.compact{display:grid;grid-template-columns:repeat(4,max-content);justify-content:start;gap:16px clamp(18px,2.6vw,32px);margin-top:28px}.icon-row.compact li{display:grid;justify-items:start;gap:8px;color:var(--ink-soft);font-size:.82rem;font-weight:700;line-height:1.25}.icon-row.stacked{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:20px 12px;margin-top:40px}.icon-row.stacked li{display:grid;justify-items:center;gap:12px;color:var(--ink-soft);font-size:.86rem;font-weight:700;line-height:1.35;text-align:center}.phase-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:40px 0 0;padding:0;list-style:none}.phase-card{padding:18px 12px 20px;border:1px solid var(--line);border-top:3px solid var(--phase);border-radius:16px;background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--phase) 22%,transparent),transparent 70%),#14081099;text-align:center}.phase-menstrual{--phase: var(--menstrual)}.phase-follicular{--phase: var(--follicular)}.phase-ovulatory{--phase: var(--ovulatory)}.phase-luteal{--phase: var(--luteal)}.phase-image{display:block;width:44px;height:44px;margin:0 auto 12px}.phase-card h3{font-family:var(--sans);font-size:.98rem;font-weight:800;letter-spacing:0}.phase-card p{margin:6px 0 0;color:var(--ink-soft);font-size:.8rem;line-height:1.4}.fine-print{margin:18px 0 0;color:var(--ink-mute);font-size:.74rem;line-height:1.55}.prompt-list{display:grid;gap:10px;margin:32px 0 0;padding:0;list-style:none}.prompt-list li{display:flex;align-items:center;gap:12px;width:fit-content;max-width:100%;padding:11px 18px 11px 14px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink);font-size:.92rem;font-weight:600}.prompt-list .icon{flex:none;width:16px;height:16px;color:var(--rose)}.closing-title{font-size:clamp(2.6rem,5vw,4.4rem);line-height:1.04}.closing-cta{margin:32px 0 0;color:var(--ink);font-size:1.05rem;font-weight:800}.band-closing .store-actions{margin-top:16px}.decor{position:absolute;z-index:0;width:clamp(180px,24vw,340px);height:auto;opacity:.85;pointer-events:none}.decor-bottom-left{bottom:-20px;left:-40px}.decor-bottom-right{right:-40px;bottom:-20px}.decor-top-left{top:-20px;left:-40px}.decor-top-right{top:-20px;right:-40px}.faq{max-width:760px;padding-block:72px 56px}.faq h2{margin-bottom:16px;font-size:1.9rem}.faq details{border-bottom:1px solid var(--line)}.faq summary{display:flex;justify-content:space-between;gap:16px;padding:18px 0;cursor:pointer;font-weight:700;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--rose);font-size:1.3rem;line-height:1}.faq details[open] summary:after{content:"−"}.faq details p{margin:0 0 20px;color:var(--ink-soft);font-size:.94rem;line-height:1.7}.legal-links{display:flex;justify-content:center;gap:26px;padding:0 0 42px}.legal-links a{color:var(--ink-mute);font-size:.86rem;font-weight:700;text-decoration:none;text-underline-offset:4px}.legal-links a:hover{color:var(--ink);text-decoration:underline}@property --glow{syntax: "<color>"; inherits: false; initial-value: rgba(222,27,48,.34);}@property --glow-2{syntax: "<color>"; inherits: false; initial-value: rgba(120,12,40,.18);}@property --glow-x{syntax: "<percentage>"; inherits: false; initial-value: 76%;}.nebula,.starfield{position:fixed;inset:0;width:100%;height:100%;pointer-events:none}.nebula{z-index:-2;background:radial-gradient(ellipse 48% 62% at var(--glow-x) 48%,var(--glow),transparent 72%),radial-gradient(ellipse 42% 50% at calc(100% - var(--glow-x)) 90%,var(--glow-2),transparent 70%);transition:--glow 1.4s ease,--glow-2 1.4s ease,--glow-x 1.6s cubic-bezier(.6,0,.2,1)}.starfield{z-index:-1}[data-scene=food] .nebula{--glow: rgba(240, 120, 150, .24);--glow-2: rgba(222, 27, 48, .16);--glow-x: 26%}[data-scene=cycle] .nebula{--glow: rgba(162, 90, 208, .34);--glow-2: rgba(242, 169, 59, .12);--glow-x: 74%}[data-scene=body] .nebula{--glow: rgba(229, 52, 79, .24);--glow-2: rgba(162, 90, 208, .16);--glow-x: 26%}[data-scene=bloom] .nebula{--glow: rgba(214, 84, 170, .28);--glow-2: rgba(229, 52, 79, .14);--glow-x: 74%}[data-scene=closing] .nebula{--glow: rgba(222, 27, 48, .32);--glow-2: rgba(162, 90, 208, .18);--glow-x: 70%}.copy>*{--d: 0}.copy>:nth-child(2){--d: .1}.copy>:nth-child(3){--d: .22}.copy>:nth-child(4){--d: .32}.copy>:nth-child(n+5){--d: .4}.band:not(.band-hero) .copy>*{--p: clamp(0, calc((var(--in, 1) - var(--d)) / .5), 1);opacity:calc(clamp(0,calc(var(--p) * 1.5),1) * (1 - var(--out, 0)));transform:translateY(calc((1 - var(--p)) * 70px - var(--out, 0) * (80px + var(--d) * 160px)));filter:blur(calc((1 - var(--p)) * 10px + var(--out, 0) * 6px))}.band:not(.band-hero) .copy>h2{-webkit-mask-image:linear-gradient(100deg,#000 calc(var(--p) * 140% - 40%),transparent calc(var(--p) * 140%));mask-image:linear-gradient(100deg,#000 calc(var(--p) * 140% - 40%),transparent calc(var(--p) * 140%))}.band-hero .copy{opacity:calc(1 - var(--out, 0));transform:translateY(calc(var(--out, 0) * -140px));filter:blur(calc(var(--out, 0) * 10px))}.visual[data-motion]{--p: clamp(0, calc((var(--in, 1) - .06) / .84), 1);--float: calc(var(--hold, .5) - .5);opacity:calc(clamp(0,calc(var(--p) * 2),1) * (1 - var(--out, 0)));transform:perspective(1600px) translate3d(0,calc((1 - var(--p)) * 34vh + var(--float) * -50px - var(--out, 0) * 10vh),0) rotateX(calc((1 - var(--p)) * 46deg)) rotateY(calc(var(--float) * -18deg)) scale(calc(.66 + var(--p) * .34 + var(--out, 0) * .3));transform-origin:50% 85%;filter:blur(calc((1 - var(--p)) * 18px + var(--out, 0) * 14px))}.visual[data-motion]:before,.visual[data-motion]:after{content:"";position:absolute;z-index:-1;top:50%;left:50%;aspect-ratio:1;border-radius:50%;pointer-events:none}.visual[data-motion]:before{width:min(640px,120%);background:conic-gradient(from calc(var(--t, 0) * 320deg),transparent 0deg,transparent 190deg,rgba(255,143,164,.9) 330deg,transparent 360deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1.5px));opacity:calc(var(--p) * (1 - var(--out, 0)));transform:translate(-50%,-50%) rotateX(64deg) scale(calc(.45 + var(--p) * .55))}.visual[data-motion]:after{width:min(480px,92%);border:1px solid rgba(255,229,234,.09);opacity:calc(var(--p) * (1 - var(--out, 0)));transform:translate(-50%,-50%) scale(calc(.6 + var(--p) * .4))}.duo[data-motion] .duo-back{transform:translate(calc((1 - var(--p)) * 130px - var(--hold, .5) * 18px)) rotate(calc(var(--p) * -6deg))}.duo[data-motion] .duo-front{transform:translate(calc((1 - var(--p)) * -130px + var(--hold, .5) * 18px)) translateY(calc(var(--hold, .5) * -24px)) rotate(calc(var(--p) * 3deg))}.fan[data-motion] .phone:nth-child(1){transform:translate(calc((1 - var(--p)) * 210px - var(--hold, .5) * 22px)) rotate(calc(var(--p) * -8deg)) translateY(calc(var(--p) * 30px))}.fan[data-motion] .phone:nth-child(2){transform:translate(calc((1 - var(--p)) * 70px - var(--hold, .5) * 8px)) rotate(calc(var(--p) * -2deg)) translateY(calc(var(--p) * -10px))}.fan[data-motion] .phone:nth-child(3){transform:translate(calc((1 - var(--p)) * -70px + var(--hold, .5) * 8px)) rotate(calc(var(--p) * 2deg)) translateY(calc(var(--p) * -10px))}.fan[data-motion] .phone:nth-child(4){transform:translate(calc((1 - var(--p)) * -210px + var(--hold, .5) * 22px)) rotate(calc(var(--p) * 8deg)) translateY(calc(var(--p) * 30px))}.hand-note{--draw: min( clamp(0, calc((var(--in, 1) - .72) / .28), 1), clamp(0, calc((var(--hold, 1) - .06) / .24), 1) );opacity:calc(var(--draw) * (1 - var(--out, 0)))}.band-hero .hand-note{--draw: 1}.hand-note path{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--draw))}.hand-note .arrow-head{stroke-dashoffset:calc(1 - clamp(0,calc(var(--draw) * 3 - 2),1))}.icon-row.stacked li{--q: clamp(0, calc((var(--hold, 1) - var(--i, 0) * .08) / .2), 1);opacity:var(--q);transform:translateY(calc((1 - var(--q)) * 30px)) scale(calc(.55 + var(--q) * .45))}.prompt-list li{--q: clamp(0, calc((var(--hold, 1) - .06 - var(--i, 0) * .14) / .16), 1);opacity:var(--q);transform:translate(calc((1 - var(--q)) * -48px)) scale(calc(.92 + var(--q) * .08));filter:blur(calc((1 - var(--q)) * 5px))}.phase-card{--q: clamp(0, calc((var(--hold, 1) - var(--i, 0) * .24) / .14), 1);opacity:calc(var(--q) * var(--dim, 1));transform:translateY(calc((1 - var(--q)) * 70px)) scale(calc(.84 + var(--q) * .16 + var(--lift, 0)));filter:blur(calc((1 - var(--q)) * 8px));transition:box-shadow .8s ease,--dim .8s ease,--lift .8s ease}.band-sync[data-phase="0"] .phase-menstrual,.band-sync[data-phase="1"] .phase-follicular,.band-sync[data-phase="2"] .phase-ovulatory,.band-sync[data-phase="3"] .phase-luteal{--dim: 1;--lift: .06;box-shadow:0 0 0 1px var(--phase),0 24px 70px color-mix(in srgb,var(--phase) 45%,transparent)}@property --dim{syntax: "<number>"; inherits: false; initial-value: 1;}@property --lift{syntax: "<number>"; inherits: false; initial-value: 0;}[data-scene=cycle][data-phase="0"] .nebula{--glow: rgba(229, 52, 79, .38);--glow-2: rgba(120, 12, 40, .22)}[data-scene=cycle][data-phase="1"] .nebula{--glow: rgba(240, 120, 150, .32);--glow-2: rgba(229, 52, 79, .14)}[data-scene=cycle][data-phase="2"] .nebula{--glow: rgba(242, 169, 59, .28);--glow-2: rgba(240, 120, 150, .14)}[data-scene=cycle][data-phase="3"] .nebula{--glow: rgba(162, 90, 208, .38);--glow-2: rgba(229, 52, 79, .14)}.js .band-hero h1>*,.js .band-hero .lede,.js .band-hero .store-downloads,.js .band-hero .hero-claim,.js .band-hero .icon-row{animation:rise-in 1s cubic-bezier(.2,.7,.2,1) both}.js .band-hero h1>:nth-child(2){animation-delay:.12s}.js .band-hero .lede{animation-delay:.3s}.js .band-hero .store-downloads{animation-delay:.42s}.js .band-hero .hero-claim{animation-delay:.54s}.js .band-hero .phase-dots i{animation:dot-pop .6s cubic-bezier(.34,1.56,.64,1) both}.js .band-hero .phase-dots i:nth-child(1){animation-delay:.9s}.js .band-hero .phase-dots i:nth-child(2){animation-delay:1s}.js .band-hero .phase-dots i:nth-child(3){animation-delay:1.1s}.js .band-hero .phase-dots i:nth-child(4){animation-delay:1.2s}.js .band-hero .icon-row{animation-delay:.66s}@keyframes dot-pop{0%{opacity:0;transform:scale(0)}}.js .phone-hero{animation:phone-in 1.5s cubic-bezier(.2,.7,.2,1) .25s both}.js .band-hero .hand-note{animation:rise-in .9s ease 1.3s both}.js .band-hero .hand-note path{animation:draw-in .8s ease 1.6s both}.js .band-hero .hand-note .arrow-head{animation-delay:2.2s;animation-duration:.3s}@keyframes rise-in{0%{opacity:0;filter:blur(10px);transform:translateY(44px)}}@keyframes phone-in{0%{opacity:0;transform:translateY(120px) rotate(10deg) scale(.86)}}@keyframes draw-in{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@media(max-width:1080px){.phase-row{grid-template-columns:repeat(2,minmax(0,1fr))}.fan .phone-sm{--phone-w: 140px}}@media(max-width:980px){.site-nav{display:none}.split{grid-template-columns:1fr;text-align:center}.split.reverse .visual{order:0}.lede{margin-inline:auto}.icon-row.compact{justify-content:center}.prompt-list li{margin-inline:auto}.phase-row{grid-template-columns:repeat(4,minmax(0,1fr))}.note-hero,.note-right{right:max(0px,calc(50% - 300px))}}@media(max-width:640px){.wrap{width:calc(100% - 32px)}.site-header{padding-inline:16px}.brand{font-size:1.2rem}.brand img{width:30px;height:30px}.nav-download{display:none}h1{font-size:clamp(2.5rem,11vw,3.3rem)}.phone-hero,.phone-lg{--phone-w: 240px}.phone-md{--phone-w: 180px}.phone{border-width:5px;border-radius:36px}.phone-screen{border-radius:31px}.phone-sm{--phone-w: 104px;border-width:3px;border-radius:18px}.phone-sm .phone-screen{border-radius:15px}.fan .phone+.phone{margin-left:-22px}.duo-front{margin-top:50px;margin-left:-36px}.hand-note{font-size:1.35rem}.hand-note svg{width:54px}.note-hero,.note-right{top:-4%;right:-4px}.phase-row{grid-template-columns:repeat(2,minmax(0,1fr))}.icon-row.stacked{grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:16px 6px}.icon-row.stacked li{font-size:.76rem}.icon-badge.lg{width:46px;height:46px}.prompt-list li{font-size:.85rem}.decor{opacity:.5}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .band-hero *,.nebula{animation:none!important;transition:none!important}}.flower-float{--fs: 320px;--fp: 0;--sx: calc(56vw - var(--fs) / 2);--sy: calc(24vh - var(--fs) / 2);position:fixed;top:0;left:0;z-index:0;width:var(--fs);height:var(--fs);pointer-events:none;opacity:clamp(0,calc(1 - var(--fp) * 1.15),1);filter:blur(calc(var(--fp) * 14px));transform:translate3d(var(--sx),calc(var(--sy) - var(--fp) * 120px),0) rotate(calc(var(--fp) * 50deg)) scale(calc(1 + var(--fp) * .35));will-change:transform,opacity}.flower-float[data-gone]{visibility:hidden}.flower-bob{position:relative;width:100%;height:100%;animation:flower-drift 9s ease-in-out infinite,flower-breathe 2.8s ease-in-out infinite}.flower-halo{position:absolute;inset:6%;border-radius:50%;background:radial-gradient(circle,rgba(255,176,184,.7) 0%,rgba(224,24,48,.4) 34%,transparent 68%);filter:blur(18px);animation:flower-halo-in 1.8s ease .2s both,flower-glow 2.8s ease-in-out 2s infinite}.flower-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;filter:blur(12px);transform:scale(.4) rotate(-90deg);transition:opacity 1.1s ease,filter 1.1s ease,transform 1.4s cubic-bezier(.2,.8,.2,1.1)}.flower-img.is-on{opacity:1;filter:blur(0);transform:none}.flower-img:not(.is-on){transform:scale(1.25) rotate(70deg);transition-timing-function:ease,ease,ease-in}.flower-img.is-on:first-child{animation:flower-bloom-in 1.6s cubic-bezier(.2,.8,.2,1.1) .3s both}.flower-float[data-phase="1"] .flower-halo{background:radial-gradient(circle,rgba(255,216,224,.7) 0%,rgba(232,88,120,.4) 34%,transparent 68%)}.flower-float[data-phase="2"] .flower-halo{background:radial-gradient(circle,rgba(255,232,144,.7) 0%,rgba(240,160,32,.4) 34%,transparent 68%)}.flower-float[data-phase="3"] .flower-halo{background:radial-gradient(circle,rgba(232,176,240,.7) 0%,rgba(144,48,192,.4) 34%,transparent 68%)}@keyframes flower-bloom-in{0%{opacity:0;filter:blur(16px);transform:scale(.2) rotate(-120deg)}60%{opacity:1;filter:blur(0)}}@keyframes flower-halo-in{0%{opacity:0;transform:scale(.3)}}@keyframes flower-drift{0%,to{translate:0 0;rotate:-3deg}50%{translate:0 -16px;rotate:3deg}}@keyframes flower-breathe{0%,to{scale:1}50%{scale:1.03}}@keyframes flower-glow{0%,to{opacity:.7}50%{opacity:.95}}.flower-garden{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.garden-flower{position:absolute;width:var(--size);height:var(--size);margin:calc(var(--size) / -2) 0 0 calc(var(--size) / -2);filter:drop-shadow(0 0 22px var(--glow));transform:translate3d(0,calc((var(--s0) - var(--scroll, 0)) * var(--depth) * 1px),0)}.garden-flower img{display:block;width:100%;height:100%;object-fit:contain;opacity:0}@media(prefers-reduced-motion:reduce){.flower-bob,.flower-halo,.flower-img{animation:none}.flower-garden{display:none}}@media(max-width:900px){.band-hero .split{display:flex;flex-direction:column;align-items:center;gap:0}.band-hero .copy{display:contents}.band-hero .visual{order:1;margin-top:28px}.band-hero .icon-row.compact{order:2;width:min(100%,440px);grid-template-columns:repeat(4,minmax(0,1fr));justify-content:stretch;gap:4px;margin-top:32px;padding:14px 6px;border:1px solid var(--line);border-radius:22px;background:var(--card);backdrop-filter:blur(10px)}.band-hero .icon-row.compact li{justify-items:center;gap:8px;font-size:.72rem;text-align:center;text-wrap:balance}.js .band-hero .icon-row{animation:none}.band-hero .icon-row.compact li{--q: clamp(0, calc((var(--hold, 1) - var(--i, 0) * .1) / .3), 1);opacity:var(--q);transform:translateY(calc((1 - var(--q)) * 18px)) scale(calc(.8 + var(--q) * .2))}html:not(.pinned) .copy>*{--d: 0}html:not(.pinned) .band:not(.band-hero) .copy>*{--p: clamp(0, var(--in, 1), 1);opacity:var(--p);transform:translateY(calc((1 - var(--p)) * 28px));filter:blur(calc((1 - var(--p)) * 4px))}html:not(.pinned) .visual[data-motion]{--p: clamp(0, var(--in, 1), 1);opacity:clamp(0,calc(var(--p) * 1.6),1);transform:translate3d(0,calc((1 - var(--p)) * 60px + var(--float) * -16px),0) scale(calc(.9 + var(--p) * .1));filter:blur(calc((1 - var(--p)) * 6px))}html:not(.pinned) .band-hero .visual[data-motion]{--p: 1}html:not(.pinned) .icon-row.stacked li{transform:translateY(calc((1 - var(--q)) * 16px)) scale(calc(.8 + var(--q) * .2))}html:not(.pinned) .phase-card{transform:translateY(calc((1 - var(--q)) * 36px)) scale(calc(.9 + var(--q) * .1 + var(--lift, 0)));filter:blur(calc((1 - var(--q)) * 6px))}html:not(.pinned) .prompt-list li{--q: clamp(0, calc((var(--hold, 1) - var(--i, 0) * .12) / .3), 1);transform:translate(calc((1 - var(--q)) * -20px));filter:none}}@media(max-width:640px){.band-hero{padding-top:20px;padding-bottom:40px}.band-hero h1{font-size:clamp(2.1rem,9.4vw,2.7rem)}.band-hero .lede{max-width:32ch;margin-top:14px;font-size:.98rem;line-height:1.5}.band-hero .store-downloads{margin-top:18px}.hero-claim{margin-top:18px;font-size:.98rem}.phone-hero{--phone-w: 250px}.band-hero .icon-badge{width:42px;height:42px}.visual:has(.hand-note){padding-top:64px}.note-hero,.note-right{top:2px;right:max(4px,calc(50% - 150px))}.flower-float{--fs: 170px;--sx: calc(100vw - var(--fs) * .62);--sy: calc(50vh - var(--fs) / 2)}}
