/* VowSign landing (central page) — namespaced lp-*; loaded after theme. Generated by prototypes/landing-v2/integrate.py */
.lp-foil{background:linear-gradient(115deg,#8a6126 0%,#c19650 38%,#9c7230 68%,#c9a05a 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:italic}
.btn.lp-ghost{border-color:#cdb4a6;color:var(--deep);background:rgba(255,252,248,.4)}
.btn.lp-ghost:hover{background:var(--card);border-color:var(--wine)}
.btn.lp-sm{padding:11px 18px;font-size:13px}
.lp-moment .lp-foil,.lp-final .lp-foil,.lp-fee .lp-foil,.lp-fee2 .lp-foil,.lp-calc .lp-foil{background-image:var(--foil)}
.lp-hero{padding:54px 0 84px;position:relative;overflow:hidden}
.lp-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:56px;align-items:center}
.lp-eyebrow-row{margin-bottom:24px}
.lp-eyebrow{display:inline-block;font:700 11px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--wine);background:var(--champ-soft);border:1px solid #e6d2ab;padding:9px 15px;border-radius:99px;opacity:0;animation:lp_eb 1.1s var(--out) .05s forwards}
@keyframes lp_eb{from{opacity:0;letter-spacing:.55em;transform:translateX(-14px)}to{opacity:1;letter-spacing:.2em;transform:none}}
.lp-hl{container-type:inline-size}
.lp-hx{font-size:min(54px,8.3cqw);line-height:1.02;letter-spacing:-.02em}
.lp-hx .lp-l1{display:block;white-space:nowrap}
.lp-hx .lp-l2{display:block;font-size:1.7em;margin-top:.02em;line-height:1.05;padding-bottom:.16em}
.lp-hx .lp-w{display:inline-block;opacity:0;transform:translateY(.6em) rotate(3deg);filter:blur(10px);animation:lp_wIn 1s var(--out) forwards;animation-delay:calc(.2s + var(--i)*.07s);margin-right:.2em}
.lp-hx .lp-w:last-child{margin-right:0}
@keyframes lp_wIn{to{opacity:1;transform:none;filter:blur(0)}}
.lp-hx .lp-tax{position:relative;display:inline-block;white-space:nowrap}
.lp-hx .lp-tax .lp-w{font-style:italic;background:linear-gradient(110deg,#8a6126 0%,#b88a43 28%,#e8cf93 50%,#b88a43 72%,#8a6126 100%);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:lp_wIn 1s var(--out) forwards,lp_shim 6s ease-in-out 2.4s infinite;animation-delay:calc(.2s + var(--i)*.07s),2.4s}
@keyframes lp_shim{0%,100%{background-position:100% 0}50%{background-position:0 0}}
.lp-hx .lp-tax svg{position:absolute;left:-2%;bottom:-.3em;width:104%;height:.3em;overflow:visible;pointer-events:none}
.lp-hx .lp-tax path{fill:none;stroke:#c4a064;stroke-width:3;stroke-linecap:round;stroke-dasharray:420;stroke-dashoffset:420;animation:lp_draw 1.3s var(--glide) 1.55s forwards}
@keyframes lp_draw{to{stroke-dashoffset:0}}
.lp-feat{list-style:none;padding:0;margin:30px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.lp-feat li{display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid #eadccc;border-radius:99px;padding:4px 15px 4px 4px;font:600 13.5px var(--sans);color:var(--deep);box-shadow:0 10px 22px -16px rgba(59,24,38,.4);opacity:0;transform:translateY(16px) scale(.92);animation:lp_pop .8s var(--spring) forwards;animation-delay:calc(.85s + var(--i)*.11s)}
.lp-feat .lp-fi{width:58px;height:58px;flex:none;border-radius:50%;background:linear-gradient(#fff,#f8f0e6);box-shadow:inset 0 0 0 1px #dcc392;display:grid;place-items:center}
.lp-feat .lp-fi img{width:86%;height:86%;object-fit:contain}
@keyframes lp_pop{to{opacity:1;transform:none}}
.lp-nofee{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:16px}
.lp-nf-badge{position:relative;overflow:hidden;display:inline-flex;align-items:baseline;gap:10px;background:linear-gradient(135deg,#43182a,#2a0e1a);color:#f6eade;border-radius:16px;padding:12px 22px 12px 18px;font:600 12px/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase;box-shadow:0 18px 34px -16px rgba(59,24,38,.7);opacity:0;transform:scale(.85);animation:lp_bdgIn .45s var(--out) .9s forwards}
.lp-nf-badge b{font:600 40px/1 var(--serif);letter-spacing:-.01em;background:var(--foil);-webkit-background-clip:text;background-clip:text;color:transparent;text-transform:none}
.lp-nf-badge::after{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(233,208,156,.38) 50%,transparent 65%);transform:translateX(-130%)}
.lp-nf-badge.lp-done{opacity:1;transform:none;animation:lp_thump .7s var(--spring)}
.lp-nf-badge.lp-done::after{animation:lp_sheen 1.2s var(--glide) .05s forwards}
.lp-nf-badge .lp-ch{display:inline-block;white-space:pre;animation:lp_chIn .18s var(--out) both}
.lp-nf-badge b .lp-ch{background:var(--foil);-webkit-background-clip:text;background-clip:text;color:transparent}
.lp-nf-badge .lp-cur{display:inline-block;width:2px;height:1.2em;background:#e9d09c;margin-left:3px;align-self:center;animation:lp_blink .5s steps(1) infinite}
@keyframes lp_bdgIn{to{opacity:1;transform:none}}
@keyframes lp_chIn{from{opacity:0;transform:translateY(.4em) scale(.6)}to{opacity:1;transform:none}}
@keyframes lp_blink{50%{opacity:0}}
@keyframes lp_thump{0%{transform:scale(1)}35%{transform:scale(1.08) rotate(-1.2deg)}70%{transform:scale(.98)}100%{transform:none}}
@keyframes lp_stamp{60%{opacity:1;transform:scale(.95) rotate(1deg)}to{opacity:1;transform:none}}
@keyframes lp_sheen{to{transform:translateX(130%)}}
.lp-nf-txt{font:500 14px var(--sans);color:#6a5d61;opacity:0;animation:lp_fu .8s var(--out) 2.1s forwards}
.lp-hero .lp-sub{font-size:18px;line-height:1.5;color:#5d5155;max-width:560px;text-wrap:balance;margin:22px 0 26px;opacity:0;animation:lp_fu .9s var(--out) 2.15s forwards}
.lp-hero .lp-btns{opacity:0;animation:lp_fu .9s var(--out) 2.35s forwards}
.lp-hero .lp-micro{opacity:0;animation:lp_fu .9s var(--out) 2.55s forwards}
@keyframes lp_fu{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.lp-btns{display:flex;gap:12px;flex-wrap:wrap}
.lp-micro{margin-top:16px;font:500 12.5px/1.4 var(--sans);color:var(--muted);display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.lp-micro span{display:inline-flex;align-items:center;gap:6px}
.lp-micro span::before{content:'✓';color:var(--green);font-weight:800}
.lp-hero-doc{position:relative;max-width:440px;width:100%;margin-left:auto;opacity:0;transform:translateY(34px) rotate(2.4deg) scale(.96);animation:lp_docIn 1.4s var(--out) .55s forwards}
@keyframes lp_docIn{to{opacity:1;transform:none}}
.lp-hero-doc::before{content:'';position:absolute;inset:8% -6% -6% 6%;background:radial-gradient(closest-side,rgba(196,160,100,.38),transparent 72%);filter:blur(26px);z-index:0}
.lp-pen-box{position:relative;z-index:1;margin:0;padding:14px;border-radius:32px;background:linear-gradient(160deg,#fffdf9,#f6ece2);border:1px solid rgba(185,138,76,.7);box-shadow:0 34px 70px -30px rgba(85,42,53,.42),0 8px 22px rgba(85,42,53,.08)}
.lp-pen-box::before{content:'';position:absolute;inset:6px;border-radius:26px;border:1px solid rgba(196,160,100,.25);pointer-events:none}
.lp-pen-box video{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:20px;background:#efe3d3;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(85,42,53,.06)}
.lp-pen-hot{position:absolute;width:34%;height:34%;left:63%;top:30%;border-radius:50%;cursor:pointer;z-index:3}
.lp-notice-card{position:absolute;z-index:4;display:flex;align-items:center;gap:10px;background:#fffdfb;border:1px solid #e5cfaa;border-radius:14px;padding:11px 15px 11px 11px;box-shadow:0 22px 40px -18px rgba(59,24,38,.35);font-size:12px;opacity:0}
.lp-notice-card i{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:14px}
.lp-notice-card b{display:block;color:var(--deep);font-size:12.5px}
.lp-notice-card span{display:block;line-height:1.35;color:var(--muted)}
.lp-notice-card.lp-one{top:-16px;left:28px}
.lp-notice-card.lp-one i{background:var(--blush);border:1px solid var(--blush-2);color:#9a5963}
.lp-notice-card.lp-two{right:24px;bottom:-18px}
.lp-notice-card.lp-two i{background:var(--sage-deep);color:#fff}
.lp-notice-card.lp-three{left:-34px;bottom:44px}
.lp-notice-card.lp-three i{background:var(--champ-soft);border:1px solid #e3c996;color:#8a6126;font:700 15px var(--serif)}
.lp-notice-card.lp-show{animation:lp_rubber 1.25s cubic-bezier(.3,.7,.4,1) both}
.lp-notice-card.lp-float{opacity:1}
.lp-notice-card.lp-one.lp-float{animation:lp_fl1 5.5s ease-in-out infinite alternate}
.lp-notice-card.lp-two.lp-float{animation:lp_fl2 6.2s ease-in-out infinite alternate}
.lp-notice-card.lp-three.lp-float{animation:lp_fl1 6.8s ease-in-out infinite alternate}
@keyframes lp_rubber{0%{opacity:0;transform:scale(.15) translateY(34px)}20%{opacity:1;transform:scale(1.24) translateY(-8px)}38%{transform:scale(.85)}54%{transform:scale(1.1)}68%{transform:scale(.95)}82%{transform:scale(1.03)}100%{opacity:1;transform:none}}
@keyframes lp_rvCard{from{opacity:0;transform:translateY(14px) scale(.9)}to{opacity:1;transform:none}}
@keyframes lp_fl1{to{transform:translateY(-7px)}}
@keyframes lp_fl2{to{transform:translateY(7px)}}
.lp-modules{position:relative;margin-top:-22px}
.lp-mod-grid{display:grid;grid-template-columns:repeat(4,1fr);background:var(--card);border:1px solid #eadccc;border-radius:26px;box-shadow:var(--shadow-lg);overflow:hidden}
.lp-mod{padding:26px 26px 26px;border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;position:relative;transition:background .4s var(--out)}
.lp-mod:last-child{border-right:0}
.lp-mod:hover{background:#fff}
.lp-mod .lp-mi{width:104px;height:104px;margin:-8px 0 8px -10px;transition:transform .6s var(--spring)}
.lp-mod .lp-mi img{width:100%;height:100%;display:block}
.lp-mod:hover .lp-mi{transform:translateY(-5px) rotate(-3deg) scale(1.05)}
.lp-mod h3{font-size:27px}
.lp-mod p{font-size:13.5px;color:#6a5d61;margin:8px 0 16px;line-height:1.5}
.lp-mod p b{color:var(--deep);font-weight:700}
.lp-mod.lp-hot{background:linear-gradient(180deg,#fff8ec,#fffcf8)}
.lp-mod.lp-hot::before{content:'0% fee';position:absolute;top:24px;right:24px;font:800 10px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#3b1826;background:var(--foil);padding:6px 9px;border-radius:99px}
.lp-chip{display:inline-block;margin-top:auto;font:700 10px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#6a5d61;border:1px solid var(--line);border-radius:99px;padding:5px 9px}
.lp-cmp thead th:nth-child(1){width:17%}
.lp-cmp thead th:nth-child(2){width:25%}
.lp-cmp thead th:nth-child(n+3){width:19.3%}
.lp-cmp .lp-big{display:block;font:600 28px/1.05 var(--serif);color:var(--deep);letter-spacing:-.01em}
.lp-cmp .lp-big em{font:600 13px var(--sans);font-style:normal;color:var(--muted)}
.lp-cmp .lp-big.lp-bad{color:var(--red)}
.lp-cmp td.lp-us .lp-big{color:var(--wine);font-size:34px}
.lp-cmp tr.lp-hot50 td,.lp-cmp tr.lp-hot50 th{background:linear-gradient(180deg,#fffbf3,#fdf1dc)}
.lp-cmp tr.lp-hot50 td.lp-us{background:linear-gradient(180deg,#fff5e1,#fbe9c6)}
.lp-cmp .lp-small b{color:var(--deep)}
.lp-cmp .lp-mo{font:600 14px var(--sans);color:var(--wine);margin-left:2px}
.lp-why{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:34px}
.lp-why>div{display:flex;gap:12px;align-items:center;padding:6px 6px}
.lp-why img{width:78px;height:78px;flex:none}
.lp-why b{display:block;font:600 21px/1.1 var(--serif);color:var(--deep)}
.lp-why span{font-size:13px;color:#6a5d61;line-height:1.4;display:block;margin-top:3px}
.lp-nf-card{background:var(--night-grad);color:#f6eade;border-radius:26px;padding:38px 42px;box-shadow:var(--shadow-lg);text-align:left;display:grid;grid-template-columns:1.15fr 1fr 1.1fr;gap:38px;align-items:center;position:relative;overflow:hidden}
.lp-nf-card>div{position:relative;z-index:1}
.lp-nfc{display:flex;flex-direction:column;align-items:flex-start}
.lp-nf-card::after{content:'';position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(closest-side,rgba(196,160,100,.28),transparent);}
.lp-nf-card .kicker{color:#ecd2a0}
.lp-nf-card h3{color:#f6eade;font-size:38px;margin:14px 0 0;line-height:1.05}
.lp-mini4{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.lp-mini4 div{background:#fffcf8;border-radius:16px;padding:10px 4px 8px;text-align:center;font:600 10.5px/1.2 var(--sans);color:var(--deep);letter-spacing:.02em;position:relative}
.lp-mini4 div::after{content:'✓';position:absolute;top:-7px;right:-4px;width:20px;height:20px;border-radius:50%;background:var(--green);color:#fff;font-size:11px;display:grid;place-items:center;box-shadow:0 0 0 3px #2b1019}
.lp-mini4 img{width:100%;aspect-ratio:1;display:block}
.lp-nf-card .lp-flat{font-size:17px;line-height:1.5;color:#f1e6e8;margin:0}
.lp-nf-card .lp-flat b{font:600 28px/1 var(--serif);background:var(--foil);-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap}
.lp-nf-card small{display:block;margin:12px 0 18px;font-size:12.5px;line-height:1.55;color:#dccbcf}
.lp-nf-card .btn{align-self:flex-start}
.lp-sec{padding:112px 0 0}
.lp-center{text-align:center}
.lp-h2{font-size:clamp(36px,4.6vw,60px);letter-spacing:-.02em;margin:16px auto 0;max-width:15em}
.lp-lead2{font-size:17px;color:#5d5155;max-width:600px;margin:20px auto 0}
.lp-cmp-wrap{margin-top:54px;display:grid;grid-template-columns:1fr;gap:26px;align-items:stretch}
.lp-cmp{background:var(--card);border:1px solid #eadccc;border-radius:24px;box-shadow:var(--shadow);overflow:hidden}
.lp-cmp table{width:100%;border-collapse:collapse;font-size:13.5px}
.lp-cmp th,.lp-cmp td{padding:15px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.lp-cmp thead th{font:600 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);background:#faf5ee;padding-top:18px;padding-bottom:18px}
.lp-cmp thead th.lp-us{background:var(--deep);color:#f6eade;position:relative}
.lp-cmp td.lp-us{background:linear-gradient(180deg,#fffaf0,#fff6e6);font-weight:600;color:var(--deep)}
.lp-cmp tbody th{font:600 13px var(--sans);color:var(--deep);width:23%;background:var(--card)}
.lp-swipe{display:none;font:600 11px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:10px 16px 0;text-align:right}
.lp-cmp tbody tr:last-child th,.lp-cmp tbody tr:last-child td{border-bottom:0}
.lp-cmp thead th:nth-child(2){width:33%}
.lp-cmp thead th:nth-child(3),.lp-cmp thead th:nth-child(4){width:22%}
.lp-cmp tr.lp-honest td.lp-us{background:linear-gradient(180deg,#fffaf0,#fff6e6)}
.lp-cmp .lp-yes{color:var(--green);font-weight:800}
.lp-cmp .lp-no{color:#a9979a}
.lp-cmp .lp-zero{font:600 28px/1 var(--serif);color:var(--wine)}
.lp-cmp .lp-small{display:block;font-weight:400;font-size:12px;color:#6a5d61;margin-top:3px}
.lp-cmp tr.lp-honest td,.lp-cmp tr.lp-honest th{background:repeating-linear-gradient(135deg,#fffdf9,#fffdf9 10px,#faf3e6 10px,#faf3e6 20px)}
.lp-honest .lp-tagx{white-space:nowrap;display:inline-block;margin:4px 0 0 0;font:700 9.5px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#9a6a2c;background:#f6eadc;padding:4px 7px;border-radius:99px;margin-left:5px;vertical-align:middle}
.lp-cmp-foot{padding:14px 20px;font-size:12px;color:#6a5d61;background:#faf5ee;border-top:1px solid var(--line)}
@keyframes lp_lt{to{opacity:1;transform:none}}
@keyframes lp_sealIn{to{opacity:1;transform:none}}
@media (max-width:1020px){.lp-hero-grid{grid-template-columns:1fr;gap:56px}
.lp-hero-doc{margin:0 auto}
.lp-mod-grid{grid-template-columns:1fr 1fr}
.lp-mod:nth-child(2){border-right:0}
.lp-mod:nth-child(-n+2){border-bottom:1px solid var(--line)}
.lp-why{grid-template-columns:1fr 1fr}
.lp-cmp-wrap{grid-template-columns:1fr}
.lp-nf-card{grid-template-columns:1fr;gap:26px;padding:30px 24px}}
@media (max-width:640px){.lp-hero{padding-top:36px}
.lp-sec{padding-top:84px}
.lp-feat li{font-size:13px}
.lp-feat .lp-fi{width:40px;height:40px}
.lp-mod-grid{grid-template-columns:1fr}
.lp-mod{border-right:0!important;border-bottom:1px solid var(--line)}
.lp-mod:last-child{border-bottom:0}
.lp-why{grid-template-columns:1fr}
.lp-cmp{overflow-x:auto;overscroll-behavior-x:contain}
.lp-cmp table{width:960px;min-width:960px;table-layout:fixed}
.lp-cmp thead th:nth-child(1){width:104px}
.lp-cmp thead th:nth-child(n+2){width:214px}
.lp-cmp tbody th .lp-small{font-size:10.5px}
.lp-swipe{display:block}
.lp-cmp-foot{position:sticky;left:0;width:calc(100vw - 38px)}
.lp-cmp tbody th{position:sticky;left:0;z-index:2;box-shadow:6px 0 10px -8px rgba(59,24,38,.25);width:104px;min-width:104px;font-size:12px;padding:12px 10px}
.lp-cmp td.lp-us{min-width:0}
.lp-cmp td{min-width:0}
.lp-notice-card.lp-one{left:10px}
.lp-notice-card.lp-two{right:10px}
.lp-notice-card.lp-three{left:6px;bottom:30px}
.lp-stickycta.lp-show{transform:none}}
.lp section[id]{scroll-margin-top:84px}

/* gate: hero entrance animations wait for the site preloader to finish fading (JS adds .lp-go ~1s after #landing.ld-revealed) */
.lp-hero *,.lp-hero *::before,.lp-hero *::after{animation-play-state:paused!important}
.lp.lp-go .lp-hero *,.lp.lp-go .lp-hero *::before,.lp.lp-go .lp-hero *::after{animation-play-state:running!important}
.lp{position:relative}
.lp .lp-hx .lp-w{margin-right:0}
.lp-anchor{display:block;height:0;width:0;overflow:hidden;padding:0;margin:0;border:0;background:none!important;scroll-margin-top:70px;position:relative;top:-30px}
.lp h1,.lp h2,.lp h3{line-height:1.04}
.lp #compare{padding-bottom:110px}
.lp{font-feature-settings:'lnum' 1;font-variant-numeric:lining-nums}
.lp [hidden]{display:none!important}
.lp .lp-no{color:#7d6e72}
.lp .lp-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.lp .lp-soon{font:700 9px/1 var(--sans);font-style:normal;letter-spacing:.12em;text-transform:uppercase;color:#7a5d2c;background:#f6eadc;border-radius:99px;padding:4px 7px;vertical-align:middle;margin-left:2px}
.lp-center .kicker{justify-content:center}.lp-center .kicker::before{display:none}

@media (max-width:640px){.lp-stickycta{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:55;background:rgba(59,24,38,.96);backdrop-filter:blur(10px);border-radius:99px;padding:8px 8px 8px 20px;align-items:center;justify-content:space-between;color:#f6eade;font:600 13px var(--sans);transform:translateY(120px);transition:transform .5s var(--spring)}.lp-stickycta.lp-show{transform:none}}
@media (min-width:641px){.lp-stickycta{display:none}}
@media (max-width:640px){.lp-cmp tbody th{overflow:hidden}.lp-honest .lp-tagx{white-space:normal;max-width:100%;font-size:8px;letter-spacing:.06em;padding:3px 6px;line-height:1.25;margin-top:5px}}
@media (prefers-reduced-motion:reduce){.lp *,.lp *::before,.lp *::after{animation-duration:.001s!important;animation-delay:0s!important;transition-duration:.001s!important}}
.btn.lp-ghost{border-color:#cdb4a6;color:var(--deep);background:rgba(255,252,248,.4)}.btn.lp-ghost:hover{background:var(--card);border-color:var(--wine)}
.btn.lp-sm{padding:11px 18px;font-size:13px}
