@font-face{font-family:"Roboto";font-weight:400;font-style:normal;font-display:swap;src:url(../fonts/roboto-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Roboto";font-weight:500;font-style:normal;font-display:swap;src:url(../fonts/roboto-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Roboto";font-weight:700;font-style:normal;font-display:swap;src:url(../fonts/roboto-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Roboto";font-weight:900;font-style:normal;font-display:swap;src:url(../fonts/roboto-latin-900-normal.woff2) format("woff2")}
@font-face{font-family:"Open Sans";font-weight:400;font-style:normal;font-display:swap;src:url(../fonts/open-sans-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Open Sans";font-weight:600;font-style:normal;font-display:swap;src:url(../fonts/open-sans-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Open Sans";font-weight:700;font-style:normal;font-display:swap;src:url(../fonts/open-sans-latin-700-normal.woff2) format("woff2")}
:root{--gl-mul:#5b1a3d;--gl-mul2:#3d1029;--gl-rose:#c4476f;--gl-rose2:#a8345a;--gl-blush:#fde7e7;--gl-pearl:#fffaf6;--gl-mint:#cfeadf;--gl-mint2:#2f7a64;--gl-gold:#c8a15a;--gl-ink:#34202b;--gl-mute:#6b5560;--gl-line:#efd9dc;--gl-r:26px;--gl-sh:0 18px 40px -18px rgba(91,26,61,.35)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:"Roboto",system-ui,sans-serif;font-size:1.0625rem;line-height:1.7;color:var(--gl-ink);background:var(--gl-pearl);overflow-x:hidden}
h1,h2,h3,h4{font-family:"Open Sans",system-ui,sans-serif;font-weight:700;color:var(--gl-mul2);line-height:1.18;margin:0 0 .6em}
h1{font-size:clamp(2rem,5.2vw,3.35rem)}h2{font-size:clamp(1.6rem,3.6vw,2.4rem)}h3{font-size:1.2rem}
p{margin:0 0 1em}a{color:var(--gl-rose2);text-underline-offset:3px}a:hover{color:var(--gl-mul)}
img{max-width:100%;height:auto}
.gl-wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 20px}
.gl-skip{position:absolute;left:-999px;top:8px;background:#fff;padding:8px 14px;border-radius:99px;z-index:999}.gl-skip:focus{left:8px}
.gl-hide-sm{display:inline-flex}
/* strip */
.gl-strip{background:var(--gl-mul2);color:#f6dfe6;font-size:.86rem;padding:8px 0}
.gl-strip .gl-wrap{display:flex;gap:10px 26px;justify-content:center;flex-wrap:wrap}
.gl-strip span{display:inline-flex;align-items:center;gap:8px}.gl-strip i{width:7px;height:7px;border-radius:50%;background:var(--gl-gold);display:inline-block}
/* floating pill header */
.gl-header{position:sticky;top:10px;z-index:50;padding:10px 0 0}
.gl-pill{display:flex;align-items:center;justify-content:space-between;gap:12px;background:rgba(255,250,246,.92);backdrop-filter:blur(12px);border:1px solid var(--gl-line);border-radius:99px;padding:8px 10px 8px 18px;box-shadow:var(--gl-sh)}
.gl-brand{display:inline-flex;align-items:center;gap:10px;font:700 1.3rem "Open Sans",sans-serif;color:var(--gl-mul2);text-decoration:none;white-space:nowrap}
.gl-brand sup{font-size:.55em}.gl-mark{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--gl-rose),var(--gl-mul));color:#fff;display:grid;place-items:center;font-size:1.05rem}
.gl-nav{display:none;gap:4px}.gl-nav a{padding:8px 13px;border-radius:99px;text-decoration:none;color:var(--gl-ink);font-weight:500;font-size:.95rem;white-space:nowrap}.gl-nav a:hover,.gl-nav a.gl-on{background:var(--gl-blush);color:var(--gl-mul)}
.gl-act{display:flex;align-items:center;gap:8px}
.gl-burger{width:42px;height:42px;border-radius:50%;border:1px solid var(--gl-line);background:#fff;display:grid;place-items:center;padding:0}.gl-burger span,.gl-burger span::before,.gl-burger span::after{display:block;width:18px;height:2px;background:var(--gl-mul);border-radius:2px;content:"";position:relative}.gl-burger span::before{position:absolute;top:-6px}.gl-burger span::after{position:absolute;top:6px}
.gl-drawer{background:var(--gl-pearl)}.gl-dl{display:block;padding:13px 4px;border-bottom:1px solid var(--gl-line);text-decoration:none;font-weight:500;color:var(--gl-ink)}
@media(min-width:992px){.gl-nav{display:flex}.gl-burger{display:none}}
@media(max-width:575px){.gl-hide-sm{display:none}}
/* buttons */
.gl-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:2px solid transparent;border-radius:99px;padding:13px 28px;font:700 1rem "Roboto",sans-serif;text-decoration:none;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s;white-space:nowrap;line-height:1.2}
.gl-btn:hover{transform:translateY(-2px)}
.gl-btn-rose{background:linear-gradient(135deg,var(--gl-rose),var(--gl-rose2));color:#fff;box-shadow:0 12px 24px -10px rgba(196,71,111,.75)}.gl-btn-rose:hover{color:#fff;box-shadow:0 16px 28px -10px rgba(196,71,111,.9)}
.gl-btn-ghost{background:transparent;color:var(--gl-mul);border-color:var(--gl-mul)}.gl-btn-ghost:hover{background:var(--gl-mul);color:#fff}
.gl-btn-mint{background:var(--gl-mint);color:#1f5a47}.gl-btn-sm{padding:10px 20px;font-size:.92rem}.gl-btn-lg{padding:17px 38px;font-size:1.1rem}
.gl-pulse{animation:glPulse 2.6s ease-in-out infinite}
@keyframes glPulse{0%,100%{box-shadow:0 12px 24px -10px rgba(196,71,111,.75),0 0 0 0 rgba(196,71,111,.45)}60%{box-shadow:0 12px 24px -10px rgba(196,71,111,.75),0 0 0 16px rgba(196,71,111,0)}}
/* hero */
.gl-hero{position:relative;padding:34px 0 70px;background:radial-gradient(900px 420px at 85% 10%,#fff 0,transparent 60%),linear-gradient(180deg,var(--gl-blush),var(--gl-pearl));overflow:hidden}
.gl-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:30px;align-items:center}
.gl-eyebrow{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--gl-line);color:var(--gl-mul);font:700 .8rem "Roboto";letter-spacing:.12em;text-transform:uppercase;padding:7px 16px;border-radius:99px;margin-bottom:16px}
.gl-hero h1 em{font-style:normal;color:var(--gl-rose)}
.gl-quick{background:#fff;border:1px solid var(--gl-line);border-left:6px solid var(--gl-mint2);border-radius:18px;padding:14px 18px;margin:0 0 18px;box-shadow:var(--gl-sh);font-size:1rem}
.gl-quick b{color:var(--gl-mul)}
.gl-ticks{list-style:none;padding:0;margin:0 0 22px;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}
.gl-ticks li{position:relative;padding-left:30px;font-weight:500}.gl-ticks li::before{content:"";position:absolute;left:0;top:4px;width:20px;height:20px;border-radius:50%;background:var(--gl-mint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3.2 3.2L15 6.8' fill='none' stroke='%232f7a64' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat}
.gl-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}
.gl-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.gl-fact{background:#fff;border:1px solid var(--gl-line);border-radius:20px;padding:14px 10px;text-align:center}.gl-fact b{display:block;font:700 1.55rem "Open Sans";color:var(--gl-rose2);line-height:1.1}.gl-fact span{font-size:.84rem;color:var(--gl-mute);line-height:1.3;display:block;margin-top:4px}
.gl-art{position:relative;display:grid;place-items:center;min-height:440px}
.gl-stage{position:relative;width:min(100%,470px);aspect-ratio:1/1;display:grid;place-items:center}
.gl-orb{position:absolute;inset:6%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0,var(--gl-blush) 45%,#f6c7d3 100%);box-shadow:inset 0 -20px 50px rgba(196,71,111,.25),0 30px 60px -30px rgba(91,26,61,.45);animation:glBreath 6s ease-in-out infinite}
.gl-ring{position:absolute;inset:0;border-radius:50%;border:2px dashed rgba(196,71,111,.5);animation:glSpin 26s linear infinite}
.gl-ring2{inset:-5%;border:1.5px solid rgba(47,122,100,.35);animation:glSpin 38s linear infinite reverse}
.gl-ring::after{content:"";position:absolute;top:-8px;left:50%;width:16px;height:16px;margin-left:-8px;border-radius:50%;background:var(--gl-gold);box-shadow:0 0 14px 4px rgba(200,161,90,.6)}
.gl-ring2::after{background:var(--gl-mint2);box-shadow:0 0 14px 4px rgba(47,122,100,.45)}
.gl-bottle{position:relative;z-index:3;width:68%;height:auto;animation:glFloat 5s ease-in-out infinite;filter:drop-shadow(0 28px 26px rgba(61,16,41,.35))}
.gl-shine{position:absolute;inset:0;border-radius:50%;overflow:hidden;z-index:4;pointer-events:none}.gl-shine::after{content:"";position:absolute;top:-20%;left:-60%;width:40%;height:140%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:rotate(12deg);animation:glSweep 5.5s ease-in-out infinite}
.gl-bub{position:absolute;bottom:-30px;border-radius:50%;background:radial-gradient(circle at 30% 28%,#fff,rgba(255,255,255,.35) 45%,rgba(196,71,111,.18));border:1px solid rgba(255,255,255,.9);opacity:0;animation:glRise linear infinite;z-index:2}
.gl-spk{position:absolute;width:22px;height:22px;z-index:5;background:var(--gl-gold);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);animation:glTwinkle 2.8s ease-in-out infinite;opacity:0}
.gl-hero-bg .gl-bub{z-index:0}
@keyframes glFloat{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-16px) rotate(1.4deg)}}
@keyframes glBreath{0%,100%{transform:scale(1)}50%{transform:scale(1.045)}}
@keyframes glSpin{to{transform:rotate(360deg)}}
@keyframes glSweep{0%,55%{left:-60%}100%{left:130%}}
@keyframes glRise{0%{transform:translate3d(0,0,0) scale(.6);opacity:0}12%{opacity:.95}100%{transform:translate3d(var(--dx,20px),-560px,0) scale(1.1);opacity:0}}
@keyframes glTwinkle{0%,100%{opacity:0;transform:scale(.3) rotate(0)}50%{opacity:1;transform:scale(1) rotate(45deg)}}
@media(max-width:991px){.gl-hero-grid{grid-template-columns:1fr}.gl-art{order:-1;min-height:0}.gl-stage{width:min(82vw,360px)}.gl-hero{padding-top:20px}.gl-hero-copy{text-align:left}}
@media(max-width:520px){.gl-ticks{grid-template-columns:1fr}.gl-btn-lg{padding:15px 26px}.gl-cta-row .gl-btn{flex:1 1 100%}}
@media(prefers-reduced-motion:reduce){.gl-orb,.gl-ring,.gl-bottle,.gl-shine::after,.gl-bub,.gl-spk,.gl-pulse{animation:none!important}.gl-spk{opacity:1}html{scroll-behavior:auto}}
/* sections */
.gl-sec{padding:76px 0}.gl-sec-blush{background:var(--gl-blush)}.gl-sec-mint{background:linear-gradient(180deg,#e8f5ef,var(--gl-pearl))}.gl-sec-dark{background:linear-gradient(135deg,var(--gl-mul2),var(--gl-mul));color:#f6dfe6}.gl-sec-dark h2,.gl-sec-dark h3{color:#fff}
.gl-head{text-align:center;max-width:760px;margin:0 auto 40px}.gl-head p{color:var(--gl-mute)}.gl-sec-dark .gl-head p{color:#ecd0da}
.gl-kick{display:inline-block;font:700 .78rem "Roboto";letter-spacing:.16em;text-transform:uppercase;color:var(--gl-rose2);margin-bottom:10px}.gl-sec-dark .gl-kick{color:#ffc9d6}
.gl-head h2::after{content:"";display:block;width:64px;height:5px;margin:14px auto 0;border-radius:9px;background:linear-gradient(90deg,var(--gl-rose),var(--gl-gold),var(--gl-mint2))}
.gl-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:46px;align-items:center}.gl-split.gl-flip>:first-child{order:2}
.gl-frame{background:#fff;border-radius:34px;padding:18px;box-shadow:var(--gl-sh);border:1px solid var(--gl-line);text-align:center}.gl-frame img{border-radius:22px}
.gl-frame.gl-tint{background:linear-gradient(160deg,#fff,var(--gl-blush))}
@media(max-width:860px){.gl-split{grid-template-columns:1fr;gap:26px}.gl-split.gl-flip>:first-child{order:0}.gl-sec{padding:54px 0}}
.gl-grid{display:grid;gap:20px}.gl-g2{grid-template-columns:repeat(2,minmax(0,1fr))}.gl-g3{grid-template-columns:repeat(3,minmax(0,1fr))}.gl-g4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:991px){.gl-g3,.gl-g4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.gl-g2,.gl-g3,.gl-g4{grid-template-columns:1fr}}
.gl-card{background:#fff;border:1px solid var(--gl-line);border-radius:var(--gl-r);padding:26px;box-shadow:0 10px 28px -20px rgba(91,26,61,.4);transition:transform .25s,box-shadow .25s}.gl-card:hover{transform:translateY(-4px);box-shadow:var(--gl-sh)}
.gl-ico{width:52px;height:52px;border-radius:50%;background:var(--gl-blush);color:var(--gl-rose2);display:grid;place-items:center;margin-bottom:14px}.gl-ico svg{width:26px;height:26px}.gl-ico.gl-m{background:var(--gl-mint);color:var(--gl-mint2)}
.gl-card h3{margin-bottom:.4em}.gl-card p:last-child{margin-bottom:0}
/* badges */
.gl-badges{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.gl-badge{background:#fff;border:1px solid var(--gl-line);border-radius:24px;padding:22px 12px 18px;text-align:center}.gl-badge img{width:92px;height:92px;object-fit:contain;margin:0 auto 10px;display:block}.gl-badge h3{font-size:1.02rem;margin:0}
@media(max-width:700px){.gl-badges{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* source strip */
.gl-source{background:var(--gl-mul);color:#fbe6ed;padding:16px 0}.gl-source .gl-wrap{display:flex;align-items:center;gap:14px;justify-content:center;text-align:center;flex-wrap:wrap}.gl-source b{background:var(--gl-gold);color:var(--gl-mul2);padding:4px 14px;border-radius:99px;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.gl-source span{font-size:.98rem}
/* pricing */
.gl-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.gl-plan{position:relative;background:#fff;border:2px solid var(--gl-line);border-radius:30px;padding:30px 22px 26px;text-align:center;display:flex;flex-direction:column;box-shadow:0 14px 30px -22px rgba(91,26,61,.5)}
.gl-plan.gl-pop{border-color:var(--gl-rose);box-shadow:var(--gl-sh);transform:translateY(-8px)}
.gl-plan .gl-tag{position:absolute;top:-15px;left:50%;transform:translateX(-50%);background:var(--gl-rose);color:#fff;font:700 .76rem Roboto;letter-spacing:.1em;text-transform:uppercase;padding:6px 16px;border-radius:99px;white-space:nowrap}
.gl-plan h3{font-size:1.25rem;margin-bottom:2px}.gl-plan .gl-sub{color:var(--gl-mute);font-size:.94rem;margin-bottom:8px}
.gl-plan img{width:100%;max-width:250px;height:190px;object-fit:contain;margin:6px auto 8px}
.gl-price{font:900 3rem/1 "Roboto";color:var(--gl-mul)}.gl-price small{font:500 .95rem Roboto;color:var(--gl-mute)}
.gl-plan ul{list-style:none;padding:0;margin:14px 0 20px;text-align:left}.gl-plan li{padding:6px 0 6px 26px;position:relative;font-size:.97rem;border-bottom:1px dashed var(--gl-line)}.gl-plan li:last-child{border:0}.gl-plan li::before{content:"✓";position:absolute;left:2px;color:var(--gl-mint2);font-weight:900}
.gl-plan .gl-btn{margin-top:auto;width:100%}.gl-total{font-size:.9rem;color:var(--gl-mute);margin:8px 0 14px}
.gl-pay{text-align:center;margin-top:30px}.gl-pay img{max-width:340px;width:100%;height:auto}
@media(max-width:900px){.gl-plans{grid-template-columns:1fr;max-width:440px;margin:0 auto}.gl-plan.gl-pop{transform:none;order:-1}}
/* reasons */
.gl-reasons{counter-reset:r;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 26px;list-style:none;padding:0;margin:0}
.gl-reasons li{counter-increment:r;position:relative;background:#fff;border:1px solid var(--gl-line);border-radius:22px;padding:18px 20px 18px 72px}.gl-reasons li::before{content:counter(r);position:absolute;left:16px;top:16px;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--gl-rose),var(--gl-mul));color:#fff;font:700 1.05rem "Open Sans";display:grid;place-items:center}
.gl-reasons b{display:block;font-family:"Open Sans";color:var(--gl-mul2);margin-bottom:2px}@media(max-width:760px){.gl-reasons{grid-template-columns:1fr}}
/* steps */
.gl-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}.gl-step{background:#fff;border:1px solid var(--gl-line);border-radius:26px;padding:24px;position:relative}.gl-n{width:46px;height:46px;border-radius:50%;background:var(--gl-mint);color:#1f5a47;font:700 1.25rem "Open Sans";display:grid;place-items:center;margin-bottom:12px}
@media(max-width:800px){.gl-steps{grid-template-columns:1fr}}
.gl-how-img{border-radius:34px;overflow:hidden;box-shadow:var(--gl-sh);border:1px solid var(--gl-line)}.gl-how-img img{display:block;width:100%}
/* reviews */
.gl-rev{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.gl-q{background:#fff;border:1px solid var(--gl-line);border-radius:26px;padding:26px;position:relative}.gl-q::before{content:"“";position:absolute;right:22px;top:6px;font:700 5rem/1 "Open Sans";color:var(--gl-blush)}
.gl-q p{position:relative}.gl-who{display:flex;align-items:center;gap:12px;margin-top:14px;font-size:.92rem;color:var(--gl-mute)}.gl-who img{width:46px;height:46px;border-radius:50%;object-fit:cover}.gl-who b{display:block;color:var(--gl-mul2)}
.gl-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:26px}.gl-board div{background:var(--gl-mul);color:#fff;border-radius:22px;padding:18px 12px;text-align:center}.gl-board b{display:block;font:700 1.7rem "Open Sans";color:#ffd9e2}.gl-board span{font-size:.86rem;color:#ecd0da}
@media(max-width:900px){.gl-rev{grid-template-columns:1fr}.gl-board{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* table */
.gl-tw{overflow-x:auto;border-radius:24px;border:1px solid var(--gl-line);background:#fff;box-shadow:var(--gl-sh)}.gl-t{width:100%;border-collapse:collapse;min-width:620px}.gl-t th,.gl-t td{padding:15px 16px;text-align:center;border-bottom:1px solid var(--gl-line)}.gl-t th{background:var(--gl-mul);color:#fff;font-family:"Open Sans"}.gl-t th:first-child,.gl-t td:first-child{text-align:left;font-weight:700;color:var(--gl-mul2)}.gl-t tr:last-child td{border:0}.gl-t td.gl-hl{background:var(--gl-blush);font-weight:700}
/* quick answers */
.gl-qa{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.gl-qa div{background:#fff;border:1px solid var(--gl-line);border-radius:22px;padding:20px 22px}.gl-qa b{display:block;font-family:"Open Sans";color:var(--gl-mul);margin-bottom:4px}.gl-qa p{margin:0}@media(max-width:700px){.gl-qa{grid-template-columns:1fr}}
/* guarantee */
.gl-seal{width:220px;height:220px;margin:0 auto}
/* faq */
.gl-faq .accordion-item{border:1px solid var(--gl-line);border-radius:22px!important;margin-bottom:12px;overflow:hidden;background:#fff}.gl-faq .accordion-button{font:700 1.05rem "Open Sans";color:var(--gl-mul2);background:#fff;padding:18px 22px;box-shadow:none}.gl-faq .accordion-button:not(.collapsed){background:var(--gl-blush);color:var(--gl-mul)}.gl-faq .accordion-body{padding:18px 22px;color:var(--gl-ink)}
/* refs */
.gl-refs{list-style:none;padding:0;margin:0;display:grid;gap:10px}.gl-refs li{background:#fff;border:1px solid var(--gl-line);border-radius:18px;padding:14px 18px}.gl-refs span{display:block;font-size:.88rem;color:var(--gl-mute)}
/* final */
.gl-final{text-align:center;background:linear-gradient(135deg,var(--gl-mul2),var(--gl-mul) 60%,#7a2650);color:#f6dfe6;padding:80px 0;position:relative;overflow:hidden}.gl-final h2{color:#fff}.gl-final img{width:min(300px,70%);filter:drop-shadow(0 22px 24px rgba(0,0,0,.4));margin-bottom:20px}
/* page hero */
.gl-phero{background:linear-gradient(180deg,var(--gl-blush),var(--gl-pearl));padding:46px 0 34px;text-align:center}.gl-crumbs{font-size:.88rem;color:var(--gl-mute);margin-bottom:14px}.gl-crumbs a{text-decoration:none}.gl-crumbs span{margin:0 8px;opacity:.6}.gl-lead{font-size:1.15rem;color:var(--gl-mute);max-width:780px;margin:0 auto}
.gl-meta{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:center;font-size:.9rem;color:var(--gl-mute);margin-top:14px}.gl-meta span{background:#fff;border:1px solid var(--gl-line);border-radius:99px;padding:4px 14px}
.gl-prose{max-width:780px}.gl-prose h2{margin-top:1.6em;font-size:1.7rem}.gl-prose h3{margin-top:1.3em}.gl-prose ul,.gl-prose ol{padding-left:1.3em}.gl-prose li{margin-bottom:.45em}
.gl-prose blockquote{border-left:5px solid var(--gl-gold);background:#fff;padding:14px 20px;border-radius:0 18px 18px 0;margin:1.4em 0}
.gl-toc{background:#fff;border:1px solid var(--gl-line);border-radius:22px;padding:18px 22px;margin-bottom:26px}.gl-toc ol{margin:8px 0 0;padding-left:1.2em}.gl-toc li{margin-bottom:3px}
.gl-side{position:sticky;top:96px;background:#fff;border:1px solid var(--gl-line);border-radius:28px;padding:22px;text-align:center;box-shadow:var(--gl-sh)}.gl-side img{max-width:230px;margin:0 auto 8px}
.gl-acta{background:linear-gradient(135deg,var(--gl-blush),#fff);border:1px solid var(--gl-line);border-radius:26px;padding:24px;margin-top:2em}
.gl-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.gl-post{background:#fff;border:1px solid var(--gl-line);border-radius:26px;padding:24px;display:flex;flex-direction:column;transition:transform .25s}.gl-post:hover{transform:translateY(-4px)}.gl-post h3{font-size:1.12rem}.gl-post h3 a{color:var(--gl-mul2);text-decoration:none}.gl-post p{color:var(--gl-mute);font-size:.97rem}.gl-more{margin-top:auto;font-weight:700;text-decoration:none}
.gl-cat{align-self:flex-start;background:var(--gl-mint);color:#1f5a47;font:700 .74rem Roboto;letter-spacing:.08em;text-transform:uppercase;padding:4px 12px;border-radius:99px;margin-bottom:12px}
@media(max-width:991px){.gl-posts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.gl-posts{grid-template-columns:1fr}}
.gl-tools{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;margin-bottom:26px}.gl-search{flex:1 1 240px;max-width:360px;border:1px solid var(--gl-line);border-radius:99px;padding:11px 20px;font:inherit;background:#fff}.gl-filters{display:flex;flex-wrap:wrap;gap:8px}.gl-filter{border:1px solid var(--gl-line);background:#fff;border-radius:99px;padding:8px 16px;font:500 .92rem Roboto;cursor:pointer}.gl-filter.gl-on{background:var(--gl-mul);color:#fff;border-color:var(--gl-mul)}
.gl-404{min-height:60vh;display:grid;place-items:center;text-align:center;padding:60px 20px}.gl-404 h1{font-size:6rem;color:var(--gl-rose)}
/* footer */
.gl-footer{background:linear-gradient(180deg,#2c0b1e,#1d0614);color:#d9bcc7;padding:54px 0 110px;text-align:center}
.gl-fl{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;margin-bottom:14px}.gl-fl a{color:#fff;text-decoration:none;font-weight:500}.gl-fl a:hover{color:#ffc9d6;text-decoration:underline}.gl-fl2 a{color:#e8c6d2;font-size:.95rem}
.gl-fine{max-width:980px;margin:18px auto 0;font-size:.86rem;line-height:1.65;color:#c9a9b6}.gl-fine a{color:#ffc9d6}.gl-fine b{color:#fff}
.gl-copy{margin-top:26px;padding-top:20px;border-top:1px solid rgba(255,255,255,.14);font-size:.9rem;color:#e8c6d2}.gl-copy .gl-tg{display:block;margin-top:6px;color:#c9a9b6;font-size:.84rem}
/* sticky bar */
.gl-sticky{position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;align-items:center;justify-content:space-between;gap:10px;background:var(--gl-mul2);color:#fff;padding:10px 14px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -10px 30px rgba(0,0,0,.28);transform:translateY(110%);transition:transform .3s}.gl-sticky.gl-show{transform:none}.gl-sticky div{min-width:0}.gl-sticky strong{display:block;font-size:.95rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gl-sticky span{font-size:.78rem;color:#ecd0da}.gl-sticky .gl-btn{padding:11px 20px;flex:0 0 auto}
@media(max-width:767px){.gl-sticky{display:flex}}
/* reveal */
.gl-js .gl-rv{opacity:0;transform:translateY(22px);transition:opacity .6s,transform .6s}.gl-js .gl-rv.gl-in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.gl-js .gl-rv{opacity:1;transform:none;transition:none}}
.gl-hp{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.gl-bottle{height:84%;width:auto;max-width:none}
.gl-final .gl-btn-rose{box-shadow:0 14px 30px -10px rgba(0,0,0,.5)}
.gl-cd{background:#fff;border:1px solid var(--gl-line);border-radius:99px;padding:5px 16px;font:700 .82rem Roboto;color:var(--gl-mul);letter-spacing:.04em}
@media(max-width:380px){.gl-act .gl-btn{display:none}.gl-pill{padding-left:14px}.gl-brand{font-size:1.15rem}}
.gl-bw{position:absolute;inset:5% 0;display:grid;place-items:center;z-index:3}
.gl-bw .gl-bottle{height:100%;width:auto;max-width:100%;object-fit:contain}
@media(max-width:575px){.gl-strip .gl-hide-sm{display:none}.gl-strip{font-size:.8rem}}
.gl-bw{display:flex;align-items:center;justify-content:center;overflow:visible}
.gl-bw .gl-bottle{height:100%;width:auto;max-width:100%;flex:0 0 auto;min-height:0}
.gl-stage{max-height:100%}
