.vela{--cream:var(--color-background,#F5F1EA);--ink:var(--color-foreground,#3A352F);--muted:color-mix(in srgb,var(--color-foreground,#3A352F) 65%,transparent);--border:var(--color-border,#3A352F1f);--accent:#bf8d7e;--surface:#ffffff73;--cta-bg:var(--color-primary-button-background,#3A352F);--cta-text:var(--color-primary-button-text,#F5F1EA);--r:16px;background:var(--cream);color:var(--ink);padding:0 5vw;}
.vela *{box-sizing:border-box;}
.vela__h2{font-family:var(--font-primary--family,serif);font-weight:400;font-size:clamp(1.7rem,4vw,2.8rem);line-height:1.1;letter-spacing:-.01em;text-transform:lowercase;margin:.2em 0 .4em;}
.vela__h2 em{font-style:italic;color:var(--accent);}
.vela__eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.7rem;color:var(--muted);margin:0;}
.vela__eyebrow.center,.vela__h2.center{text-align:center;}
.vela__p{color:var(--muted);font-size:1.05rem;line-height:1.7;max-width:42ch;}
.vela__disclaimer{text-align:center;color:var(--muted);opacity:.7;font-size:.72rem;margin-top:1rem;}
.vela__usp{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;align-items:center;padding:1rem;font-size:.8rem;color:var(--muted);border-bottom:1px solid var(--border);}
.vela__row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,4rem);align-items:center;padding:clamp(3rem,7vw,6rem) 0;}
.vela__media img{width:100%;border-radius:var(--r);display:block;object-fit:cover;aspect-ratio:4/5;}
.vela__ba{padding:clamp(2rem,5vw,4rem) 0;max-width:760px;margin:0 auto;}
.vela__ba-stage{position:relative;display:block;border-radius:var(--r);overflow:hidden;aspect-ratio:4/5;user-select:none;margin-top:1.5rem;background:var(--surface);}
.vela__ba-img{position:absolute;inset:0;}
.vela__ba-img img{width:100%;height:100%;object-fit:cover;display:block;}
.vela__ba-before{clip-path:inset(0 50% 0 0);}
.vela__ba-tag{position:absolute;top:1rem;right:1rem;background:#ffffffcc;color:#3A352F;backdrop-filter:blur(6px);padding:.3rem .7rem;border-radius:99px;font-size:.7rem;text-transform:lowercase;letter-spacing:.05em;}
.vela__ba-tag.left{left:1rem;right:auto;}
.vela__ba-range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;}
.vela__ba-handle{position:absolute;top:0;bottom:0;left:50%;width:2px;background:#fff;box-shadow:0 0 0 1px #0002;pointer-events:none;}
.vela__ba-handle::after{content:'⟺';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:38px;height:38px;display:grid;place-items:center;background:#fff;color:#3A352F;border-radius:50%;font-size:.9rem;box-shadow:0 4px 14px #0003;}
.vela__steps,.vela__offer,.vela__reviews,.vela__faq{padding:clamp(3rem,6vw,5rem) 0;}
.vela__steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2rem;}
.vela__benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:clamp(2rem,4vw,3rem) 0;}
.vela__step,.vela__benefit{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:1.6rem;}
.vela__step-n{color:var(--accent);font-family:var(--font-primary--family,serif);font-size:1.4rem;}
.vela__step h3,.vela__benefit h3{text-transform:lowercase;font-weight:600;margin:.5rem 0 .3rem;font-size:1.05rem;}
.vela__step p,.vela__benefit p{color:var(--muted);font-size:.9rem;line-height:1.5;margin:0;}
.vela__count{display:flex;gap:.5rem;align-items:center;justify-content:center;flex-wrap:wrap;margin:1.5rem 0;color:var(--muted);font-size:.95rem;}
.vela__count b{background:var(--cta-bg);color:var(--cta-text);padding:.4rem .6rem;border-radius:8px;font-variant-numeric:tabular-nums;font-weight:600;}
.vela__bundles{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.5rem;}
.vela__bundle{position:relative;display:flex;flex-direction:column;gap:.25rem;text-align:center;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r);padding:1.8rem 1rem 1.4rem;text-decoration:none;color:var(--ink);transition:transform .15s ease,border-color .15s ease;}
.vela__bundle:hover{transform:translateY(-3px);border-color:var(--accent);}
.vela__bundle--best{border-color:var(--accent);background:#ffffffb3;}
.vela__bundle-badge{position:absolute;top:-.7rem;left:50%;transform:translateX(-50%);background:var(--accent);color:#fff;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;padding:.25rem .7rem;border-radius:99px;white-space:nowrap;}
.vela__bundle-badge.alt{background:var(--cta-bg);}
.vela__bundle-head{text-transform:lowercase;font-size:.95rem;color:var(--muted);margin-top:.3rem;}
.vela__bundle-price{font-family:var(--font-primary--family,serif);font-size:1.8rem;}
.vela__bundle-sub{font-size:.78rem;color:var(--muted);}
.vela__bundle-cta{margin-top:.8rem;background:var(--cta-bg);color:var(--cta-text);padding:.7rem;border-radius:99px;font-size:.85rem;text-transform:lowercase;}
.vela__bundle--best .vela__bundle-cta{background:var(--accent);}
.vela__reviews-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2rem;}
.vela__review{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:1.6rem;margin:0;}
.vela__stars{color:var(--accent);letter-spacing:.1em;}
.vela__review blockquote{margin:.6rem 0;font-size:.92rem;line-height:1.6;}
.vela__review figcaption{color:var(--muted);font-size:.8rem;}
.vela__guarantee{display:flex;justify-content:center;gap:clamp(1.5rem,5vw,4rem);flex-wrap:wrap;padding:clamp(2rem,4vw,3rem) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);text-align:center;}
.vela__guarantee b{display:block;text-transform:lowercase;font-size:1.05rem;}
.vela__guarantee span{color:var(--muted);font-size:.8rem;}
.vela__faq{max-width:680px;margin:0 auto;}
.vela__faq details{border-bottom:1px solid var(--border);padding:1.1rem 0;}
.vela__faq summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;text-transform:lowercase;font-size:1.05rem;}
.vela__faq summary::-webkit-details-marker{display:none;}
.vela__faq summary span{color:var(--accent);font-size:1.4rem;transition:transform .2s;}
.vela__faq details[open] summary span{transform:rotate(45deg);}
.vela__faq details p{color:var(--muted);line-height:1.6;margin:.8rem 0 0;}
@media (max-width:749px){.vela__row{grid-template-columns:1fr;}.vela__steps-grid,.vela__bundles{grid-template-columns:1fr;}.vela__benefits,.vela__reviews-grid{grid-template-columns:1fr 1fr;}}