.premium-page{overflow-x:hidden}
.premium-page>.at-header{box-sizing:border-box;width:calc(100% - 48px);max-width:1240px;margin:20px auto 0;padding:14px 24px;border:1px solid var(--bloom-edge);border-radius:24px}
.premium-page .at-header-actions>button[aria-label]{min-width:44px;min-height:44px}
.premium-inner{max-width:1120px;margin:auto;padding:64px 32px 72px}
.premium-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:64px;align-items:start}
.premium-story,.premium-offer{position:relative;z-index:1}
.premium-botanical{position:absolute;right:-76px;top:-28px;width:220px;pointer-events:none;transform:rotate(14deg);opacity:.5}
.premium-botanical img{display:block;width:100%;height:270px;object-fit:contain}
.premium-botanical>span{display:block;font:italic 18px/1.4 'Cormorant Infant',serif;text-align:center;color:var(--at-accent)}
.premium-page .premium-memory{position:relative;padding:24px;background:var(--at-glass);border:1px solid var(--bloom-edge);border-radius:3px 24px 24px 24px;box-shadow:0 12px 28px #16081308;transform:rotate(-1deg)}
.premium-memory::before{content:'';position:absolute;top:-9px;left:30px;width:68px;height:18px;background:color-mix(in srgb,var(--at-accent) 20%,transparent);transform:rotate(-8deg);border:1px solid var(--bloom-line)}
.premium-flower-seal{position:absolute;right:24px;top:-28px;width:76px;height:76px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:var(--at-accent);color:var(--at-surface);border:4px double color-mix(in srgb,var(--at-surface) 60%,transparent);border-radius:38% 62% 48% 52% / 48% 42% 58% 52%;transform:rotate(10deg);box-shadow:0 8px 16px #16081312}
.premium-flower-seal>span{font-size:29px;line-height:1}
.premium-flower-seal>small{font:9px/1.4 Jost,sans-serif;letter-spacing:.04em}
.premium-offer>.premium-seal{padding-right:64px}
.premium-page h1{font:400 clamp(42px,5vw,68px)/1.04 'Cormorant Infant',serif;letter-spacing:-.035em;margin:18px 0 24px;max-width:12ch}
.premium-page h1 em{color:var(--at-accent);font-weight:400}
.premium-page h2{font:400 clamp(30px,3vw,42px)/1.12 'Cormorant Infant',serif;margin:12px 0 20px;letter-spacing:-.025em}
.premium-page p{line-height:1.7;color:var(--at-muted)}
.premium-story>.at-lead{font-size:16px;max-width:43ch}
.premium-memory{display:flex;gap:16px;align-items:center;margin-top:32px;padding:24px 0;border-top:1px solid var(--bloom-line)}
.premium-memory img{width:112px;height:125px;object-fit:contain;transform:rotate(-6deg)}
.premium-memory span:not(.premium-wave){font-size:9px;letter-spacing:.14em;color:var(--at-accent)}
.premium-memory p{font:italic 24px/1.25 'Cormorant Infant',serif;color:var(--at-ink);margin:12px 0}
.premium-wave{display:block;color:var(--at-accent);letter-spacing:5px;line-height:1.4}
.premium-memory small{display:block;margin-top:8px;color:var(--at-muted);font-size:11px}
.premium-offer{background:linear-gradient(135deg,#ffffff1b,transparent 60%),var(--at-glass);border:1px solid var(--bloom-edge);border-radius:28px;padding:32px;box-shadow:inset 0 1px 0 #ffffff40,0 16px 40px #1608130a}
.premium-seal{font-size:10px;letter-spacing:.16em;color:var(--at-accent)!important;margin:0}
.premium-offer h2{font-size:34px;margin:18px 0}
.premium-price{display:flex;gap:14px;align-items:baseline;font:500 64px/1 'Cormorant Infant',serif;color:var(--at-ink)}
.premium-price span{font:12px/1.4 Jost,sans-serif;color:var(--at-muted)}
.premium-offer>p{font-size:13px}
.premium-inclusions{list-style:none;padding:0;margin:24px 0;font-size:13px;line-height:1.6}
.premium-inclusions li{padding:8px 0;border-bottom:1px solid var(--bloom-line)}
.premium-inclusions li::before{content:'✦';color:var(--at-accent);margin-right:10px}
.premium-access-note{padding:14px 16px;background:var(--at-surface2);border-radius:12px}
.premium-offer>.at-button{box-sizing:border-box;width:100%;min-height:48px;text-align:center}
.premium-offer .premium-fineprint{font-size:11px;margin:20px 0 0}
.premium-benefits,.premium-comparison,.premium-faq,.premium-plans{margin-top:80px}
.premium-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}
.premium-plan{position:relative;padding:28px;border:1px solid var(--bloom-edge);border-radius:6px 6px 28px 28px;background:var(--at-glass);box-shadow:0 16px 36px #1608130a}
.premium-plan::before{content:'';position:absolute;inset:8px;border:1px solid var(--bloom-line);border-radius:2px 2px 22px 22px;pointer-events:none}
.premium-plan-art{height:146px;margin:-28px -28px 26px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid var(--bloom-line);background:radial-gradient(ellipse at center,color-mix(in srgb,var(--at-accent) 14%,transparent),transparent 70%)}
.premium-plan-art::before,.premium-plan-art::after{content:'✿';position:absolute;font-size:26px;color:var(--at-accent);opacity:.25;top:28px;left:22%;transform:rotate(-20deg)}
.premium-plan-art::after{top:72px;left:auto;right:18%;font-size:17px;transform:rotate(25deg)}
.premium-single-flower{font:92px/1 Georgia,serif;color:var(--at-accent);transform:rotate(-12deg);text-shadow:0 4px 0 color-mix(in srgb,var(--at-accent) 18%,transparent)}
.premium-bouquet-art img{width:140px;height:120px;object-fit:contain;transform:rotate(8deg)}
.premium-art-caption{position:absolute;bottom:12px;font:9px/1.4 Jost,sans-serif;letter-spacing:.2em;color:var(--at-muted)}
.premium-plan-full{transform:translateY(-12px)}
.premium-plan-full>.at-eyebrow{color:var(--at-accent)}
.premium-plan h3{font:400 32px/1.15 'Cormorant Infant',serif;margin:14px 0 24px}
.premium-plan>p{font-size:14px}
.premium-plan-full{border-color:var(--at-accent);background:linear-gradient(135deg,#ffffff18,transparent),var(--at-glass)}
.premium-plan-status{display:inline-block;padding:8px 12px;border:1px solid var(--bloom-edge);border-radius:999px;font-size:11px;color:var(--at-accent)}
.premium-plan .premium-fineprint{font-size:11px}
@media(max-width:760px){.premium-plan-grid{grid-template-columns:1fr;gap:32px}.premium-plans{margin-top:52px}.premium-plan{padding:24px}.premium-plan .premium-price{font-size:56px}.premium-plan-art{margin:-24px -24px 24px;height:128px}.premium-plan-full{transform:none}.premium-botanical{right:-24px;top:0;width:100px;opacity:.28}.premium-botanical img{height:150px}.premium-botanical>span{display:none}.premium-page .premium-memory{padding:20px 16px}.premium-flower-seal{right:20px;width:64px;height:64px;top:-24px}.premium-offer>.premium-seal{padding-right:54px}}
.premium-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:32px}
.premium-benefit-grid article{padding-top:22px;border-top:1px solid var(--bloom-edge)}
.premium-feature-icon{font-size:28px;color:var(--at-accent)}
.premium-benefit-grid h3{font:500 24px/1.15 'Cormorant Infant',serif;margin:16px 0 12px}
.premium-benefit-grid p{font-size:13px;margin:0}
.premium-comparison>p{font-size:14px;max-width:60ch}
.premium-comparison table{width:100%;border-collapse:collapse;margin-top:28px;font-size:13px;line-height:1.5}
.premium-comparison th,.premium-comparison td{padding:17px 16px;text-align:left;border-bottom:1px solid var(--bloom-line)}
.premium-comparison tbody th{font-weight:400;width:52%}
.premium-comparison td:nth-child(3),.premium-comparison th:nth-child(3){background:color-mix(in srgb,var(--at-accent) 8%,transparent)}
.premium-comparison thead th{font-weight:500;color:var(--at-accent)}
.premium-faq details{border-bottom:1px solid var(--bloom-line)}
.premium-faq summary{padding:20px 0;cursor:pointer;font-size:15px;line-height:1.5;color:var(--at-ink)}
.premium-faq details p{font-size:14px;margin:0 0 24px;max-width:70ch}
.premium-ending{text-align:center;margin-top:72px;padding:40px 0;border-top:1px solid var(--bloom-line)}
.premium-ending>.at-button{min-height:44px;margin-top:12px}
.premium-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:900px){.premium-hero{gap:32px}.premium-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 .premium-page>.at-header{width:100%;margin:0;padding:14px 16px;border-radius:0 0 18px 18px;gap:8px}
 .premium-inner{padding:32px 20px 48px}
 .premium-hero{grid-template-columns:1fr;gap:28px}
 .premium-page h1{font-size:46px;max-width:14ch}
 .premium-story>.at-lead{font-size:14px}
 .premium-memory{margin-top:24px;padding:18px 0}.premium-memory img{width:88px;height:100px}
 .premium-memory p{font-size:22px}
 .premium-offer{padding:24px;border-radius:22px}
 .premium-benefits,.premium-comparison,.premium-faq{margin-top:52px}
 .premium-benefit-grid{gap:20px}
 .premium-comparison th,.premium-comparison td{padding:14px 8px;font-size:12px}
 .premium-comparison tbody th{width:46%}
 .premium-page .at-header-actions{flex-wrap:nowrap;width:auto}
 .premium-page .at-header .at-brand{font-size:22px}
 .premium-ending{margin-top:48px}
}
@media(max-width:370px){.premium-page>.at-header{padding:10px}.premium-page .at-header .at-brand{font-size:19px}.premium-page .at-header-actions{gap:3px}.premium-page .at-header .at-button{padding:10px 8px}.premium-inner{padding-inline:16px}.premium-page h1{font-size:41px}.premium-benefit-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:no-preference){.premium-story{animation:premium-arrive .45s ease-out both}.premium-offer{animation:premium-arrive .45s .08s ease-out both}@keyframes premium-arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}
@media(prefers-reduced-motion:no-preference){
 .premium-botanical{animation:premium-bloom .85s .12s ease-out both}
 .premium-flower-seal{animation:premium-seal-in .7s .2s cubic-bezier(.2,.8,.3,1) both}
 .premium-plan-art img,.premium-single-flower{transition:transform .5s cubic-bezier(.2,.8,.3,1)}
 .premium-plan-art{animation:premium-arrive .6s .16s ease-out both}
 @keyframes premium-bloom{from{opacity:0;transform:translateY(14px) rotate(6deg)}to{opacity:.5;transform:translateY(0) rotate(14deg)}}
 @keyframes premium-seal-in{from{opacity:0;transform:scale(.7) rotate(-20deg)}to{opacity:1;transform:scale(1) rotate(10deg)}}
}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.premium-plan:hover .premium-single-flower{transform:rotate(8deg) scale(1.08)}.premium-plan:hover .premium-bouquet-art img{transform:rotate(-5deg) scale(1.08)}}
@media(max-width:760px){.premium-botanical{right:12px}}
@media(max-width:760px) and (prefers-reduced-motion:no-preference){.premium-botanical{animation:none}}

/* Premium as a botanical invitation, with a tactile, touch-first perk preview. */
.premium-invitation{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:36px;isolation:isolate}
.premium-invitation h1{font-size:clamp(48px,5.8vw,80px);max-width:13ch;line-height:.99}
.premium-invitation h1 em{font-family:'Cormorant Infant',serif}
.premium-hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:28px}
.premium-hero-actions>.at-button{min-height:48px;padding-inline:24px}
.premium-hero-actions>span{font-size:11px;color:var(--at-muted)}
.premium-page .premium-handwritten{font:26px/1.3 'Pinyon Script',cursive;color:var(--at-accent);margin:24px 0 0}
.premium-floral-scene{position:relative;min-width:0;height:490px;pointer-events:none}
.premium-arch{position:absolute;inset:22px 10px 12px;border-radius:50% 50% 6px 6px;border:1px solid var(--bloom-edge);background:linear-gradient(155deg,color-mix(in srgb,var(--at-accent) 13%,transparent),var(--at-glass));box-shadow:inset 0 0 0 12px color-mix(in srgb,var(--at-glass) 40%,transparent)}
.premium-rose-bouquet{position:absolute;inset:-30px -5% auto;width:110%;height:445px;object-fit:contain;transform:rotate(-8deg)}
.premium-floral-letter{position:absolute;left:15%;right:8%;bottom:45px;background:var(--at-surface);border:1px solid var(--bloom-edge);padding:26px 28px;box-shadow:0 15px 28px #1608131a;transform:rotate(-5deg);color:var(--at-ink)}
.premium-floral-letter::before{content:'';position:absolute;top:-10px;left:calc(50% - 32px);width:64px;height:20px;border:1px solid var(--bloom-line);background:color-mix(in srgb,var(--at-accent) 22%,var(--at-glass));transform:rotate(7deg)}
.premium-floral-letter small{font:8px/1.5 Jost,sans-serif;letter-spacing:.22em;color:var(--at-muted)}
.premium-floral-letter p{font:italic 31px/1.15 'Cormorant Infant',serif;color:var(--at-ink);margin:12px 0}
.premium-floral-letter>span{font:24px/1.2 'Pinyon Script',cursive;color:var(--at-accent)}
.premium-scene-caption{position:absolute;bottom:0;left:0;right:0;text-align:center;font:9px/1.5 Jost,sans-serif;letter-spacing:.3em;color:var(--at-muted)}
.premium-showcase{margin-top:72px;padding-top:36px;border-top:1px solid var(--bloom-edge)}
.premium-showcase-heading{text-align:center;max-width:600px;margin:0 auto 28px}
.premium-showcase-heading>p:last-child{font-size:14px}
.premium-sample-choices{display:flex;justify-content:center;gap:6px;margin:0 auto 28px;flex-wrap:wrap}
.premium-sample-choices button{border:1px solid var(--bloom-edge);border-radius:999px;min-height:46px;padding:11px 20px;font:13px Jost,sans-serif;color:var(--at-ink);background:var(--at-glass);cursor:pointer}
.premium-sample-choices button[aria-pressed=true]{background:var(--at-accent);border-color:var(--at-accent);color:var(--at-accent-text);box-shadow:inset 0 1px 0 #ffffff50}
.premium-sample{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;min-height:330px;padding:32px;background:linear-gradient(140deg,#ffffff0c,transparent),var(--at-glass);border:1px solid var(--bloom-edge);border-radius:6px 40px 6px 40px}
.premium-sample-copy{min-width:0;padding:8px 20px 8px 0}
.premium-sample-copy h3{font:400 38px/1.07 'Cormorant Infant',serif;margin:18px 0;color:var(--at-ink);max-width:17ch}
.premium-sample-copy>p{font-size:14px;max-width:45ch}
.premium-sample-note{display:block;margin-top:24px;padding-top:16px;border-top:1px solid var(--bloom-line);font:11px/1.6 Jost,sans-serif;color:var(--at-muted)}
.premium-sample-art{min-width:0;min-height:280px;display:grid;place-items:center}
.premium-photo-example{position:relative;transform:rotate(-3deg);background:var(--at-surface);padding:10px 10px 30px;box-shadow:0 12px 30px #16081318;border:1px solid var(--bloom-line)}
.premium-photo-example img{display:block;width:100%;max-height:250px;object-fit:cover;aspect-ratio:1.6}
.premium-photo-example>span{display:block;text-align:center;font:26px/1.2 'Pinyon Script',cursive;color:var(--at-accent);margin-top:12px}
.premium-voice-example{text-align:center;width:100%;padding:24px 0}
.premium-voice-heart{display:block;font:60px/1 Georgia,serif;color:var(--at-accent)}
.premium-page .premium-voice-example>p{font:italic 30px/1.3 'Cormorant Infant',serif;color:var(--at-ink)}
.premium-audio-bars{display:flex;align-items:center;justify-content:center;gap:7px;height:70px;margin:22px 0}
.premium-audio-bars i{display:block;width:5px;border-radius:999px;background:var(--at-accent)}
.premium-voice-example small{color:var(--at-muted);font-size:10px}
.premium-drawing-example{background:var(--at-surface);padding:22px;transform:rotate(3deg);border:1px solid var(--bloom-line);box-shadow:0 12px 30px #16081318;text-align:center;width:80%;max-width:280px}
.premium-drawing-example img{display:block;height:210px;width:100%;object-fit:contain}
.premium-drawing-example>span{display:block;font:24px/1.3 'Pinyon Script',cursive;color:var(--at-accent)}
.premium-activation{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center;margin-top:88px;padding:40px 0;border-block:1px solid var(--bloom-line)}
.premium-activation>div>h2{max-width:16ch;font-size:46px}
.premium-activation>div>p{max-width:40ch;font-size:14px}
.premium-plans{scroll-margin-top:120px}
.premium-floral-divider{display:block;width:min(100%,420px);height:auto;margin:0 auto 28px;pointer-events:none}
.premium-bouquet-art img{width:180px;height:155px;transform:rotate(8deg);margin-top:-8px}
@media(prefers-reduced-motion:no-preference){
 .premium-rose-bouquet{animation:premium-bouquet-unfold 1s .12s cubic-bezier(.2,.8,.3,1) both}
 .premium-floral-letter{animation:premium-letter-unfold .8s .22s cubic-bezier(.2,.8,.3,1) both}
 .premium-sample-art>*{animation:premium-perk-enter .4s ease-out both}
 .premium-sample-copy{animation:premium-arrive .35s .06s ease-out both}
 .premium-audio-bars i{animation:premium-voice-pulse .85s var(--bar-delay) ease-in-out 2}
 @keyframes premium-bouquet-unfold{from{opacity:0;transform:translateY(25px) rotate(-14deg) scale(.95)}to{opacity:1;transform:translateY(0) rotate(-8deg) scale(1)}}
 @keyframes premium-letter-unfold{from{opacity:0;transform:translateY(18px) rotate(-9deg)}to{opacity:1;transform:translateY(0) rotate(-5deg)}}
 @keyframes premium-perk-enter{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}
 @keyframes premium-voice-pulse{50%{transform:scaleY(.45)}}
}
@media(max-width:900px){.premium-floral-scene{height:420px}.premium-rose-bouquet{height:380px}.premium-sample{gap:28px;padding:24px}.premium-activation{gap:36px}}
@media(max-width:760px){
 .premium-invitation{grid-template-columns:1fr;gap:24px}
 .premium-invitation h1{font-size:clamp(44px,10.8vw,62px);max-width:15ch}
 .premium-floral-scene{height:350px;width:100%;max-width:400px;margin:auto;overflow:hidden}
 .premium-rose-bouquet{inset:-12px 0 auto;width:100%;height:320px}
 .premium-floral-letter{padding:20px;bottom:30px;left:12%;right:6%}
 .premium-floral-letter p{font-size:27px}
 .premium-hero-actions>.at-button{width:100%;box-sizing:border-box;text-align:center}
 .premium-showcase{margin-top:40px;padding-top:28px}
 .premium-sample{grid-template-columns:1fr;gap:16px;min-height:0;padding:20px;border-radius:4px 28px 4px 28px}
 .premium-sample-art{min-height:245px}
 .premium-sample-copy{padding:0}
 .premium-sample-copy h3{font-size:32px;max-width:none}
 .premium-sample-choices{gap:5px}
 .premium-sample-choices button{font-size:11px;padding:10px 12px}
 .premium-activation{grid-template-columns:1fr;gap:36px;margin-top:56px;padding:32px 0}
 .premium-activation>div>h2{font-size:38px;max-width:none}
 .premium-audio-bars{gap:5px}
}
