:root{
  --surface:#f4fafd;--surface-low:#eef5f7;--surface-container:#e8eff1;--surface-high:#dde4e6;
  --ink:#161d1f;--muted:#5a3f48;--inverse:#2b3234;--outline:#8d6f78;--outline-soft:#e1bdc7;
  --primary:#b40067;--primary-hot:#df0b81;--primary-soft:#ffd9e3;--pink-light:#ffb0cb;
  --secondary:#006877;--secondary-hot:#00e0ff;--secondary-soft:#a5eeff;
  --tertiary:#705d00;--yellow:#e9c400;--yellow-soft:#ffe170;--mint:#60e6b7;
  --white:#fff;--danger:#ba1a1a;--radius:8px;--radius-md:12px;--radius-xl:24px;
  --gutter:24px;--margin:64px;--mobile-margin:16px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Plus Jakarta Sans",ui-sans-serif,system-ui,sans-serif;color:var(--ink);background:var(--surface);letter-spacing:0;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 8% 10%,rgba(255,176,203,.45),transparent 24%),radial-gradient(circle at 86% 12%,rgba(0,224,255,.38),transparent 24%),radial-gradient(circle at 72% 78%,rgba(255,225,112,.34),transparent 24%),linear-gradient(180deg,#f4fafd 0%,#fff 54%,#eef5f7 100%)}
a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}
h1,h2,h3{font-family:"Rubik",ui-sans-serif,system-ui,sans-serif;line-height:1.08!important;margin:0 0 16px!important;color:var(--ink);letter-spacing:-.02em}
h1{font-size:clamp(2.25rem,5vw,3rem)!important;font-weight:800!important;max-width:920px}
h2{font-size:clamp(1.9rem,3.2vw,2rem)!important;font-weight:800!important}
h3{font-size:clamp(1.18rem,2vw,1.5rem)!important;font-weight:700!important}
p{margin:0}
input,textarea,select{width:100%;border:2px solid transparent;border-radius:var(--radius);padding:13px 14px;background:#f1f2f6;font:inherit;color:var(--ink);transition:border-color .18s ease,box-shadow .18s ease}
input:focus,textarea:focus,select:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 5px rgba(180,0,103,.12)}
label{display:grid;gap:7px;font-weight:700;color:var(--ink)}
table{width:100%;border-collapse:collapse}th,td{padding:15px;border-bottom:1px solid rgba(141,111,120,.24);text-align:left}
.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:14px clamp(16px,4vw,64px);backdrop-filter:blur(18px);background:rgba(244,250,253,.86);border-bottom:1px solid rgba(141,111,120,.18)}
.brand{display:flex;align-items:center;gap:10px;font-family:"Rubik";font-weight:800}.brand span{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--radius);color:#fff;background:linear-gradient(135deg,var(--primary),var(--secondary-hot));box-shadow:0 10px 24px rgba(180,0,103,.22)}
.desktop-nav,.header-actions{display:flex;align-items:center;gap:18px}.desktop-nav a{color:var(--muted);font-weight:700}.desktop-nav a:hover{color:var(--primary)}
.primary-btn,.ghost-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:0;border-radius:var(--radius);padding:0 18px;font-family:"Rubik";font-weight:800;cursor:pointer;white-space:nowrap;transition:transform .12s ease,box-shadow .18s ease}.primary-btn{color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-hot));box-shadow:0 16px 32px rgba(180,0,103,.24)}.primary-btn:hover{box-shadow:0 20px 40px rgba(180,0,103,.3)}.primary-btn:active,.ghost-btn:active{transform:scale(.98)}.ghost-btn{background:rgba(255,255,255,.78);color:var(--ink);border:1px solid rgba(141,111,120,.26);box-shadow:0 8px 24px rgba(0,104,119,.08)}.big{min-height:52px;padding:0 24px}
.hero,.subhero{padding:clamp(56px,8vw,96px) clamp(16px,5vw,64px);display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.78fr);gap:48px;align-items:center;position:relative}.consumer-hero{min-height:78vh}.subhero{display:block;max-width:1000px}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--primary);font-family:"Plus Jakarta Sans";font-size:14px;line-height:20px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;margin:0 0 14px}.eyebrow:before{content:"";width:22px;height:8px;border-radius:999px;background:linear-gradient(90deg,var(--yellow),var(--secondary-hot))}
.lead{font-size:18px;color:var(--muted);line-height:28px;max-width:760px}.hero-actions,.button-row{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.trust-row{display:flex;gap:10px;flex-wrap:wrap}.trust-row span,.status,.landing-points span{border:1px solid rgba(141,111,120,.22);background:rgba(255,255,255,.78);border-radius:999px;padding:9px 13px;color:var(--muted);font-weight:800;font-size:14px;box-shadow:0 8px 18px rgba(0,104,119,.06)}.trust-row span:nth-child(1){background:var(--primary-soft);color:#8d004f}.trust-row span:nth-child(2){background:var(--secondary-soft);color:#004e5a}.trust-row span:nth-child(3){background:var(--yellow-soft);color:#544600}.trust-row span:nth-child(4){background:#d6ffe8;color:#0d6247}
.voucher-stage{perspective:900px}.voucher-card,.mini-voucher{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:var(--radius-xl);padding:28px;min-height:390px;color:#fff;box-shadow:0 24px 52px rgba(180,0,103,.16),inset 0 0 0 10px rgba(255,255,255,.08),inset 0 0 0 11px rgba(255,255,255,.14);display:flex;flex-direction:column;justify-content:space-between}.voucher-card:before,.mini-voucher:before,.voucher-card:after,.mini-voucher:after{content:"";position:absolute;top:50%;width:36px;height:36px;border-radius:50%;background:var(--surface);transform:translateY(-50%);z-index:2}.voucher-card:before,.mini-voucher:before{left:-18px}.voucher-card:after,.mini-voucher:after{right:-18px}.voucher-card h1,.voucher-card h2,.voucher-card h3,.voucher-card p,.voucher-card img,.voucher-top,.voucher-bottom,.mini-voucher *{position:relative;z-index:3;color:#fff}.voucher-card p,.mini-voucher p{font-size:16px;line-height:24px}.voucher-top,.voucher-bottom,.mini-voucher div{display:flex;justify-content:space-between;gap:18px;font-family:"Rubik";font-weight:800}.voucher-bottom{align-items:end}.voucher-card img{background:#fff;border-radius:16px;padding:8px;box-shadow:0 18px 32px rgba(22,29,31,.18)}.voucher-label{font-size:14px!important;text-transform:uppercase;letter-spacing:.12em;font-weight:800;opacity:.9}.compact{min-height:340px}
.design-birthday{background:radial-gradient(circle at 16% 18%,rgba(255,225,112,.95) 0 46px,transparent 47px),radial-gradient(circle at 82% 18%,rgba(0,224,255,.7) 0 30px,transparent 31px),radial-gradient(circle at 72% 78%,rgba(255,255,255,.24) 0 62px,transparent 63px),repeating-linear-gradient(18deg,transparent 0 18px,rgba(255,255,255,.16) 19px 22px,transparent 23px 42px),repeating-linear-gradient(103deg,transparent 0 26px,rgba(255,225,112,.28) 27px 30px,transparent 31px 54px),linear-gradient(135deg,#df0b81 0%,#b40067 42%,#6756ff 100%)}
.design-birthday-pop{background:radial-gradient(circle at 16% 18%,rgba(255,225,112,.95) 0 46px,transparent 47px),radial-gradient(circle at 82% 18%,rgba(0,224,255,.7) 0 30px,transparent 31px),radial-gradient(circle at 72% 78%,rgba(255,255,255,.24) 0 62px,transparent 63px),repeating-linear-gradient(18deg,transparent 0 18px,rgba(255,255,255,.16) 19px 22px,transparent 23px 42px),repeating-linear-gradient(103deg,transparent 0 26px,rgba(255,225,112,.28) 27px 30px,transparent 31px 54px),linear-gradient(135deg,#df0b81 0%,#b40067 42%,#6756ff 100%)}
.design-birthday-cake{background:radial-gradient(circle at 18% 24%,rgba(255,255,255,.38) 0 54px,transparent 55px),radial-gradient(circle at 82% 18%,rgba(255,225,112,.9) 0 42px,transparent 43px),repeating-linear-gradient(90deg,rgba(255,255,255,.2) 0 8px,transparent 9px 24px),repeating-radial-gradient(circle at 22% 78%,rgba(255,176,203,.72) 0 4px,transparent 5px 22px),linear-gradient(135deg,#ff6fb0 0%,#df0b81 44%,#00a3ff 100%)}
.design-christmas{background:linear-gradient(90deg,transparent 0 42%,rgba(255,217,227,.28) 43% 48%,transparent 49% 100%),linear-gradient(0deg,transparent 0 42%,rgba(255,225,112,.35) 43% 49%,transparent 50% 100%),repeating-radial-gradient(circle at 18% 18%,rgba(255,255,255,.88) 0 2px,transparent 3px 18px),radial-gradient(circle at 78% 20%,rgba(255,225,112,.8) 0 44px,transparent 45px),linear-gradient(135deg,#004e3d 0%,#006877 42%,#b40067 100%)}
.design-christmas-snow{background:linear-gradient(90deg,transparent 0 42%,rgba(255,217,227,.28) 43% 48%,transparent 49% 100%),linear-gradient(0deg,transparent 0 42%,rgba(255,225,112,.35) 43% 49%,transparent 50% 100%),repeating-radial-gradient(circle at 18% 18%,rgba(255,255,255,.88) 0 2px,transparent 3px 18px),radial-gradient(circle at 78% 20%,rgba(255,225,112,.8) 0 44px,transparent 45px),linear-gradient(135deg,#004e3d 0%,#006877 42%,#b40067 100%)}
.design-christmas-gift{background:linear-gradient(90deg,transparent 0 46%,rgba(255,225,112,.7) 47% 53%,transparent 54% 100%),linear-gradient(0deg,transparent 0 45%,rgba(255,217,227,.45) 46% 53%,transparent 54% 100%),repeating-linear-gradient(35deg,transparent 0 18px,rgba(255,255,255,.16) 19px 22px,transparent 23px 42px),radial-gradient(circle at 22% 20%,rgba(255,225,112,.8) 0 38px,transparent 39px),linear-gradient(135deg,#006877 0%,#0f8a58 46%,#df0b81 100%)}
.design-wedding{background:radial-gradient(circle at 22% 22%,transparent 0 24px,rgba(255,255,255,.75) 25px 29px,transparent 30px),radial-gradient(circle at 31% 27%,transparent 0 22px,rgba(255,255,255,.58) 23px 27px,transparent 28px),repeating-radial-gradient(circle at 78% 24%,rgba(255,255,255,.42) 0 3px,transparent 4px 18px),linear-gradient(115deg,rgba(255,255,255,.28) 0 12%,transparent 13% 100%),linear-gradient(135deg,#705d00 0%,#c9a900 46%,#ffe170 100%)}
.design-wedding-champagne{background:radial-gradient(circle at 22% 22%,transparent 0 24px,rgba(255,255,255,.75) 25px 29px,transparent 30px),radial-gradient(circle at 31% 27%,transparent 0 22px,rgba(255,255,255,.58) 23px 27px,transparent 28px),repeating-radial-gradient(circle at 78% 24%,rgba(255,255,255,.42) 0 3px,transparent 4px 18px),linear-gradient(115deg,rgba(255,255,255,.28) 0 12%,transparent 13% 100%),linear-gradient(135deg,#705d00 0%,#c9a900 46%,#ffe170 100%)}
.design-wedding-bloom{background:radial-gradient(circle at 18% 20%,rgba(255,217,227,.7) 0 42px,transparent 43px),radial-gradient(circle at 76% 24%,rgba(255,255,255,.45) 0 56px,transparent 57px),repeating-linear-gradient(115deg,transparent 0 30px,rgba(255,255,255,.22) 31px 34px,transparent 35px 64px),radial-gradient(ellipse at 28% 82%,rgba(255,225,112,.45) 0 84px,transparent 86px),linear-gradient(135deg,#8d6f78 0%,#c9a900 48%,#fff2b8 100%)}
.design-love{background:radial-gradient(circle at 19% 20%,rgba(255,176,203,.95) 0 42px,transparent 43px),radial-gradient(circle at 25% 18%,rgba(255,176,203,.95) 0 42px,transparent 43px),radial-gradient(circle at 80% 28%,rgba(255,255,255,.24) 0 54px,transparent 55px),repeating-linear-gradient(-18deg,transparent 0 28px,rgba(255,255,255,.18) 29px 32px,transparent 33px 58px),linear-gradient(135deg,#8d004f 0%,#df0b81 52%,#ff6fb0 100%)}
.design-love-note{background:radial-gradient(circle at 19% 20%,rgba(255,176,203,.95) 0 42px,transparent 43px),radial-gradient(circle at 25% 18%,rgba(255,176,203,.95) 0 42px,transparent 43px),radial-gradient(circle at 80% 28%,rgba(255,255,255,.24) 0 54px,transparent 55px),repeating-linear-gradient(-18deg,transparent 0 28px,rgba(255,255,255,.18) 29px 32px,transparent 33px 58px),linear-gradient(135deg,#8d004f 0%,#df0b81 52%,#ff6fb0 100%)}
.design-love-date{background:radial-gradient(circle at 80% 20%,rgba(255,225,112,.82) 0 36px,transparent 37px),radial-gradient(circle at 22% 72%,rgba(0,224,255,.32) 0 74px,transparent 75px),repeating-linear-gradient(0deg,transparent 0 22px,rgba(255,255,255,.15) 23px 26px,transparent 27px 46px),linear-gradient(135deg,#3e0020 0%,#b40067 42%,#6756ff 100%)}
.design-travel{background:radial-gradient(circle at 82% 16%,rgba(255,225,112,.95) 0 46px,transparent 47px),repeating-linear-gradient(140deg,transparent 0 24px,rgba(255,255,255,.2) 25px 28px,transparent 29px 52px),repeating-linear-gradient(0deg,transparent 0 34px,rgba(165,238,255,.2) 35px 37px,transparent 38px 70px),radial-gradient(ellipse at 18% 84%,rgba(0,224,255,.62) 0 82px,transparent 84px),linear-gradient(135deg,#004e5a 0%,#006877 42%,#00a3ff 100%)}
.design-travel-ticket{background:radial-gradient(circle at 82% 16%,rgba(255,225,112,.95) 0 46px,transparent 47px),repeating-linear-gradient(140deg,transparent 0 24px,rgba(255,255,255,.2) 25px 28px,transparent 29px 52px),repeating-linear-gradient(0deg,transparent 0 34px,rgba(165,238,255,.2) 35px 37px,transparent 38px 70px),radial-gradient(ellipse at 18% 84%,rgba(0,224,255,.62) 0 82px,transparent 84px),linear-gradient(135deg,#004e5a 0%,#006877 42%,#00a3ff 100%)}
.design-travel-beach{background:radial-gradient(circle at 80% 18%,rgba(255,225,112,.95) 0 48px,transparent 49px),radial-gradient(ellipse at 18% 88%,rgba(165,238,255,.75) 0 92px,transparent 94px),repeating-linear-gradient(170deg,transparent 0 24px,rgba(255,255,255,.18) 25px 28px,transparent 29px 52px),linear-gradient(135deg,#00a3ff 0%,#00e0ff 42%,#e9c400 100%)}
.design-thanks{background:radial-gradient(ellipse at 20% 18%,rgba(255,225,112,.88) 0 62px,transparent 64px),radial-gradient(ellipse at 80% 76%,rgba(214,255,232,.42) 0 78px,transparent 80px),repeating-linear-gradient(35deg,transparent 0 28px,rgba(255,255,255,.18) 29px 34px,transparent 35px 64px),radial-gradient(ellipse at 72% 22%,rgba(255,255,255,.3) 0 44px,transparent 46px),linear-gradient(135deg,#544600 0%,#5f8f82 48%,#00a878 100%)}
.design-thanks-bloom{background:radial-gradient(ellipse at 20% 18%,rgba(255,225,112,.88) 0 62px,transparent 64px),radial-gradient(ellipse at 80% 76%,rgba(214,255,232,.42) 0 78px,transparent 80px),repeating-linear-gradient(35deg,transparent 0 28px,rgba(255,255,255,.18) 29px 34px,transparent 35px 64px),radial-gradient(ellipse at 72% 22%,rgba(255,255,255,.3) 0 44px,transparent 46px),linear-gradient(135deg,#544600 0%,#5f8f82 48%,#00a878 100%)}
.design-thanks-sun{background:radial-gradient(circle at 20% 20%,rgba(255,225,112,.95) 0 54px,transparent 55px),radial-gradient(circle at 78% 70%,rgba(214,255,232,.62) 0 74px,transparent 75px),repeating-radial-gradient(circle at 75% 22%,rgba(255,255,255,.32) 0 3px,transparent 4px 18px),linear-gradient(135deg,#705d00 0%,#e9c400 38%,#00a878 100%)}
.band,.split,.testimonials,.faq,.cta,.dashboard,.article,.claim-page,.internal-links,.occasion-section,.design-section,.delivery-section{padding:clamp(52px,7vw,80px) clamp(16px,5vw,64px);position:relative}.intro-band{background:rgba(255,255,255,.54)}.section-head{max-width:850px;margin-bottom:32px}.section-head p{color:var(--muted);font-size:18px;line-height:28px}
.benefit-grid,.steps,.testimonials{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.steps,.testimonials{grid-template-columns:repeat(3,minmax(0,1fr))}
.benefit-grid article,.steps article,.testimonials article,.glass-panel,.form-card,.table-wrap,.occasion-card{background:rgba(255,255,255,.76);border:1px solid rgba(141,111,120,.2);border-radius:var(--radius-xl);padding:24px;box-shadow:0 14px 30px rgba(0,104,119,.06);backdrop-filter:blur(12px)}.benefit-grid strong,.steps span{display:grid;place-items:center;width:42px;height:42px;border-radius:var(--radius);background:linear-gradient(135deg,var(--primary-soft),var(--secondary-soft));color:var(--primary);font-family:"Rubik";font-weight:800;margin-bottom:16px}.benefit-grid p,.steps p,.split p,.faq p,.article p,.occasion-card p{color:var(--muted);line-height:24px}.split{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.how-section{background:linear-gradient(135deg,rgba(255,217,227,.56),rgba(165,238,255,.45))}.checklist-panel p{margin:12px 0;color:var(--ink);font-weight:700}.checklist-panel strong{color:var(--secondary);margin-right:8px}.text-link{font-weight:900;color:var(--primary);font-family:"Rubik"}
.occasion-section{background:linear-gradient(135deg,rgba(255,217,227,.42),rgba(232,239,241,.74))}.occasion-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.occasion-card{min-height:230px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .18s ease,box-shadow .18s ease}.occasion-card:hover{transform:translateY(-4px) rotate(-.3deg);box-shadow:0 22px 44px rgba(180,0,103,.13)}.occasion-card span{align-self:flex-start;border-radius:999px;padding:7px 11px;background:var(--yellow-soft);color:#544600;font-size:14px;line-height:20px;font-weight:800}.occasion-card:nth-child(2n) span{background:var(--secondary-soft);color:#004e5a}.occasion-card:nth-child(3n) span{background:var(--primary-soft);color:#8d004f}.occasion-card strong{color:var(--primary);font-weight:900;font-family:"Rubik"}.occasion-card.urgent{background:linear-gradient(135deg,var(--inverse),#52213d);color:#fff}.occasion-card.urgent h3,.occasion-card.urgent p,.occasion-card.urgent strong{color:#fff}.compact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.delivery-section{background:linear-gradient(135deg,rgba(165,238,255,.48),rgba(255,225,112,.42),rgba(255,217,227,.55))}.delivery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.delivery-grid article{background:rgba(255,255,255,.82);border:1px solid rgba(141,111,120,.2);border-radius:var(--radius-xl);padding:24px;box-shadow:0 16px 36px rgba(180,0,103,.08)}.delivery-grid span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:999px;background:var(--primary);color:#fff;font-family:"Rubik";font-weight:800;margin-bottom:16px}.delivery-grid article:nth-child(2) span{background:var(--secondary)}.delivery-grid article:nth-child(3) span{background:var(--tertiary)}.delivery-grid p{color:var(--muted);line-height:24px}
.design-section{background:rgba(255,255,255,.5)}.design-category{margin-top:34px}.design-category-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}.design-category-head span{display:inline-flex;border-radius:999px;padding:8px 12px;background:var(--primary-soft);color:#8d004f;font-weight:900}.design-category-head h3{max-width:620px;margin:0!important;color:var(--muted)!important;font-family:"Plus Jakarta Sans"!important;font-size:16px!important;line-height:24px!important;letter-spacing:0!important}.design-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.mini-voucher{min-height:330px}.mini-voucher a{position:relative;z-index:4;align-self:flex-start;background:rgba(255,255,255,.94);color:var(--ink);border-radius:999px;padding:10px 14px;font-family:"Rubik";font-weight:800;box-shadow:0 12px 22px rgba(22,29,31,.14)}.design-note{display:inline-flex;align-self:flex-start;margin:10px 0 8px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.22);border:1px solid rgba(255,255,255,.26);font-size:12px;line-height:16px;font-weight:800;color:#fff;letter-spacing:.01em;backdrop-filter:blur(8px)}.event-mark{position:absolute!important;right:28px;bottom:78px;width:86px;height:86px;z-index:2!important;opacity:.9;filter:drop-shadow(0 18px 22px rgba(22,29,31,.16))}.event-mark:before,.event-mark:after{content:"";position:absolute;display:block}.mark-birthday{border-radius:50%;background:radial-gradient(circle at 35% 32%,#fff 0 4px,transparent 5px),radial-gradient(circle at 65% 26%,#fff 0 3px,transparent 4px),linear-gradient(135deg,#ffe170,#ffb0cb)}.mark-birthday:before{left:18px;bottom:-36px;width:3px;height:44px;background:rgba(255,255,255,.75);transform:rotate(10deg)}.mark-birthday:after{right:-20px;top:18px;width:34px;height:34px;border-radius:50%;background:#00e0ff}.mark-cake{right:34px;bottom:72px;width:96px;height:82px}.mark-cake:before{left:12px;bottom:12px;width:72px;height:38px;border-radius:12px 12px 18px 18px;background:linear-gradient(180deg,#fff 0 40%,#ffb0cb 41% 100%);box-shadow:0 -18px 0 -7px #ffe170}.mark-cake:after{left:26px;top:6px;width:6px;height:24px;border-radius:999px;background:#00e0ff;box-shadow:20px 0 0 #df0b81,40px 0 0 #ffe170}.mark-christmas{right:36px;bottom:70px;width:92px;height:92px;background:linear-gradient(150deg,transparent 0 24%,#d6ffe8 25% 44%,transparent 45%),linear-gradient(30deg,transparent 0 26%,#fff 27% 42%,transparent 43%)}.mark-christmas:before{left:18px;top:6px;width:0;height:0;border-left:28px solid transparent;border-right:28px solid transparent;border-bottom:66px solid rgba(214,255,232,.9)}.mark-christmas:after{left:40px;bottom:10px;width:12px;height:22px;border-radius:3px;background:#705d00}.mark-gift{right:34px;bottom:74px;width:88px;height:76px;border-radius:14px;background:linear-gradient(90deg,transparent 0 42%,#ffe170 43% 57%,transparent 58%),linear-gradient(180deg,transparent 0 34%,#ffb0cb 35% 48%,transparent 49%),rgba(255,255,255,.82)}.mark-gift:before{left:22px;top:-18px;width:18px;height:22px;border:5px solid #ffe170;border-radius:50%;transform:rotate(-28deg)}.mark-gift:after{right:22px;top:-18px;width:18px;height:22px;border:5px solid #ffe170;border-radius:50%;transform:rotate(28deg)}.mark-wedding{right:30px;bottom:74px;width:108px;height:76px}.mark-wedding:before,.mark-wedding:after{top:12px;width:48px;height:48px;border:7px solid rgba(255,255,255,.82);border-radius:50%;background:rgba(255,255,255,.06)}.mark-wedding:before{left:12px}.mark-wedding:after{right:12px}.mark-wedding-bloom{right:34px;bottom:72px;width:96px;height:86px}.mark-wedding-bloom:before{left:24px;top:10px;width:34px;height:64px;border-radius:34px 0 34px 0;background:rgba(255,217,227,.9);box-shadow:-24px 16px 0 rgba(255,255,255,.55),24px 16px 0 rgba(255,225,112,.65);transform:rotate(35deg)}.mark-wedding-bloom:after{left:34px;top:36px;width:20px;height:20px;border-radius:50%;background:#fff}.mark-love{right:36px;bottom:74px;width:92px;height:82px;transform:rotate(-8deg)}.mark-love:before{left:26px;top:18px;width:42px;height:42px;background:rgba(255,255,255,.84);transform:rotate(45deg);border-radius:8px}.mark-love:after{left:16px;top:8px;width:62px;height:40px;background:radial-gradient(circle at 30% 50%,rgba(255,255,255,.84) 0 20px,transparent 21px),radial-gradient(circle at 70% 50%,rgba(255,255,255,.84) 0 20px,transparent 21px)}.mark-date{right:34px;bottom:76px;width:96px;height:72px;border-radius:16px;background:rgba(255,255,255,.82)}.mark-date:before{left:12px;top:16px;width:72px;height:10px;border-radius:999px;background:#df0b81;box-shadow:0 22px 0 #00e0ff}.mark-date:after{right:-10px;top:-18px;width:34px;height:34px;border-radius:50%;background:#ffe170}.mark-travel{right:30px;bottom:74px;width:118px;height:74px;border:3px dashed rgba(255,255,255,.72);border-left:0;border-bottom:0;border-radius:50%;transform:rotate(-14deg)}.mark-travel:before{right:0;top:-10px;width:0;height:0;border-left:24px solid #ffe170;border-top:12px solid transparent;border-bottom:12px solid transparent;transform:rotate(16deg)}.mark-travel:after{left:2px;bottom:0;width:42px;height:22px;border-radius:50%;background:rgba(165,238,255,.72)}.mark-beach{right:34px;bottom:74px;width:98px;height:80px;border-radius:0 0 999px 999px;background:linear-gradient(180deg,rgba(255,225,112,.9),rgba(255,225,112,.3));overflow:hidden}.mark-beach:before{left:-12px;bottom:14px;width:120px;height:26px;border-radius:50%;background:#00e0ff;box-shadow:0 14px 0 rgba(165,238,255,.72)}.mark-beach:after{right:18px;top:10px;width:26px;height:26px;border-radius:50%;background:#fff}.mark-thanks{right:34px;bottom:70px;width:96px;height:90px}.mark-thanks:before{left:30px;top:8px;width:28px;height:70px;border-radius:28px 0 28px 0;background:rgba(214,255,232,.86);box-shadow:-26px 18px 0 rgba(255,225,112,.78),26px 18px 0 rgba(255,255,255,.38);transform:rotate(36deg)}.mark-thanks:after{left:34px;top:36px;width:24px;height:24px;border-radius:50%;background:#ffe170}.mark-sun{right:38px;bottom:76px;width:82px;height:82px;border-radius:50%;background:#ffe170;box-shadow:0 0 0 14px rgba(255,225,112,.25)}.mark-sun:before{left:14px;top:14px;width:54px;height:54px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff 0 6px,transparent 7px),rgba(255,255,255,.26)}.mark-sun:after{left:-20px;top:38px;width:122px;height:5px;border-radius:999px;background:rgba(255,255,255,.5);transform:rotate(-16deg)}.landing-points{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.landing-sell{padding-top:20px}.landing-hero{padding-bottom:35px}
.seo-guide{background:linear-gradient(135deg,rgba(255,255,255,.62),rgba(165,238,255,.32))}.landing-copy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}.landing-copy-grid article{background:rgba(255,255,255,.76);border:1px solid rgba(141,111,120,.2);border-radius:var(--radius-xl);padding:24px;box-shadow:0 14px 30px rgba(0,104,119,.06)}.landing-copy-grid p{color:var(--muted);line-height:24px}
.faq details{background:rgba(255,255,255,.82);border:1px solid rgba(141,111,120,.22);border-radius:var(--radius-xl);padding:18px 22px;margin:12px 0;box-shadow:0 10px 24px rgba(0,104,119,.05)}.faq summary{cursor:pointer;font-family:"Rubik";font-weight:700}.cta{text-align:center;background:linear-gradient(135deg,var(--primary-soft),var(--secondary-soft),var(--yellow-soft));overflow:hidden}.cta:before{content:"✦";position:absolute;left:12%;top:22%;font-size:42px;color:var(--primary);transform:rotate(-12deg)}.cta:after{content:"";position:absolute;right:13%;bottom:20%;width:90px;height:28px;border:5px solid var(--primary);border-top:0;border-left:0;border-radius:50%;transform:rotate(-14deg)}.cta .primary-btn{margin-top:18px}
.auth-shell{min-height:76vh;display:grid;place-items:center;padding:48px 20px}.form-card{display:grid;gap:16px;max-width:620px;width:100%}.alert{background:#ffdad6;color:#93000a;border:1px solid #ffb4ab;border-radius:var(--radius);padding:12px}.dashboard{min-height:70vh}.dash-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:26px}.claim-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.65fr);gap:26px;align-items:start}.article{max-width:860px;margin:auto}.article h1{font-size:clamp(2rem,4vw,3rem)!important}
.checkout-form .hidden{display:none}.checkout-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(141,111,120,.22);border-radius:var(--radius);padding:13px 14px;background:rgba(255,255,255,.68)}.checkout-summary span{color:var(--muted);font-weight:800}.payment-element{min-height:142px}
.site-footer{padding:56px clamp(16px,5vw,64px);background:linear-gradient(135deg,#243945,#2b3234);color:#fff;display:grid;grid-template-columns:1.25fr repeat(3,minmax(0,.8fr));gap:32px;border-top:1px solid rgba(255,255,255,.08)}.site-footer p,.site-footer a{color:var(--inverse-on-surface,#ebf2f4)}.footer-brand p{max-width:360px;margin-top:14px;line-height:24px}.footer-column{display:flex;flex-direction:column;gap:10px}.footer-column h2{font-size:16px!important;line-height:24px!important;margin:0 0 6px!important;color:#fff!important;letter-spacing:0!important}.footer-column a{font-weight:700;color:#dbeaf0}.footer-column a:hover{color:#fff}.internal-links{display:flex;gap:12px;flex-wrap:wrap}.internal-links a{background:#fff;color:var(--ink);border-radius:999px;padding:13px 16px;font-weight:900;border:1px solid rgba(141,111,120,.22)}
.flourish{position:absolute;pointer-events:none;z-index:0}.star{font-family:"Rubik";font-weight:900;color:var(--primary);filter:drop-shadow(0 10px 16px rgba(180,0,103,.16))}.star-one{right:17%;top:20%;font-size:46px;transform:rotate(12deg)}.star-two{left:4%;bottom:18%;font-size:30px;color:var(--secondary)}.star-three{right:8%;top:14%;font-size:38px;color:var(--yellow)}.scribble-one{right:6%;bottom:8%;width:130px;height:52px;border:6px solid var(--secondary-hot);border-left:0;border-bottom:0;border-radius:50%;transform:rotate(-18deg);opacity:.65}.dot-field{right:5%;top:8%;width:120px;height:120px;background-image:radial-gradient(var(--primary) 2px,transparent 2px),radial-gradient(var(--secondary) 2px,transparent 2px);background-size:24px 24px;background-position:0 0,12px 12px;opacity:.32}
.prompt-library{padding:clamp(52px,7vw,80px) clamp(16px,5vw,64px);background:linear-gradient(135deg,rgba(255,217,227,.5),rgba(165,238,255,.42),rgba(255,225,112,.38));position:relative;overflow:hidden}.prompt-library:before{content:"";position:absolute;right:6%;top:54px;width:128px;height:44px;border:6px solid var(--primary);border-left:0;border-bottom:0;border-radius:50%;transform:rotate(-14deg);opacity:.42}.prompt-groups{display:grid;gap:16px;position:relative;z-index:2}.prompt-group{background:rgba(255,255,255,.78);border:1px solid rgba(141,111,120,.22);border-radius:var(--radius-xl);box-shadow:0 16px 34px rgba(0,104,119,.07);overflow:hidden;backdrop-filter:blur(14px)}.prompt-group summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;cursor:pointer;font-family:"Rubik";font-weight:800}.prompt-group summary::-webkit-details-marker{display:none}.prompt-group summary span{font-size:20px}.prompt-group summary strong{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:8px 12px;background:var(--secondary-soft);color:#004e5a;font-size:13px;line-height:18px;white-space:nowrap}.prompt-group:nth-child(2n) summary strong{background:var(--primary-soft);color:#8d004f}.prompt-group:nth-child(3n) summary strong{background:var(--yellow-soft);color:#544600}.prompt-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 22px 22px}.prompt-card{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:14px;padding:16px;border-radius:var(--radius-md);background:rgba(255,255,255,.82);border:1px solid rgba(141,111,120,.18);box-shadow:0 10px 22px rgba(180,0,103,.05)}.prompt-card>span{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--radius);background:linear-gradient(135deg,var(--primary),var(--secondary-hot));color:#fff;font-family:"Rubik";font-weight:800;font-size:13px}.prompt-card p{color:var(--muted);line-height:23px;font-size:15px}.copy-prompt{border:0;border-radius:999px;background:var(--inverse);color:#fff;font-family:"Rubik";font-weight:800;padding:9px 12px;cursor:pointer;white-space:nowrap;box-shadow:0 10px 20px rgba(22,29,31,.14);transition:transform .12s ease,background .18s ease}.copy-prompt:hover{background:var(--primary)}.copy-prompt:active{transform:scale(.98)}.copy-prompt.is-copied{background:var(--secondary)}
@media (max-width:1100px){.occasion-grid,.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.design-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.desktop-nav{display:none}.hero{grid-template-columns:1fr;min-height:auto}.split,.two-col,.claim-page,.site-footer,.landing-copy-grid{grid-template-columns:1fr}.steps,.testimonials,.design-grid,.occasion-grid,.benefit-grid,.compact-grid,.delivery-grid{grid-template-columns:1fr}.dash-head{align-items:flex-start;flex-direction:column}.header-actions .ghost-btn{display:none}h1{font-size:36px!important;line-height:42px!important}h2{font-size:28px!important;line-height:36px!important}.lead,.section-head p{font-size:16px;line-height:24px}.voucher-card{min-height:350px}.site-header{padding:13px 16px}.primary-btn,.ghost-btn{min-height:42px;padding:0 14px}.hero-actions{flex-direction:column;align-items:stretch}.primary-btn.big,.ghost-btn.big{width:100%}.flourish{display:none}.footer-column{gap:8px}}
@media (max-width:900px){.prompt-list{grid-template-columns:1fr}.prompt-card{grid-template-columns:auto 1fr}.copy-prompt{grid-column:2;justify-self:start}.prompt-group summary{align-items:flex-start;flex-direction:column}.prompt-library:before{display:none}}
