/* ===== FOLIVÉ design tokens ===== */
:root{
  --folive-white:#F5F3EE; --folive-olive:#2F3E2E; --folive-orange:#D3542F; --folive-black:#111111;
  --fv-card:#FBFAF7; --fv-sand:#E9E5DA; --fv-muted:#5F6B5D; --fv-line:#CFCABB;
  --fv-bg:var(--folive-white); --fv-text:var(--folive-olive); --fv-inverse:var(--folive-black);
  --fv-font-display:'Fraunces',Georgia,serif; --fv-font-ui:'Inter',system-ui,sans-serif; --fv-font-mono:'JetBrains Mono',ui-monospace,monospace;
  /* fluid type (clamp + rem) */
  --fv-d-xl:clamp(2.75rem,1.6rem + 4.6vw,5.5rem);
  --fv-d-l:clamp(2.1rem,1.4rem + 2.6vw,3.5rem);
  --fv-h2:clamp(1.75rem,1.3rem + 1.6vw,2.5rem);
  --fv-h3:clamp(1.25rem,1.1rem + .6vw,1.625rem);
  --fv-body:1rem; --fv-small:.875rem; --fv-mono:.75rem;
  --fv-r-sm:.5rem; --fv-r-md:1rem; --fv-r-lg:1.75rem; --fv-r-pill:999px;
  --fv-gutter:clamp(1.25rem,6vw,7.5rem); --fv-section-y:clamp(3.5rem,8vw,6rem);
  --fv-shadow-glass:0 8px 30px rgba(0,0,0,.10); --fv-shadow-brutal:6px 6px 0 var(--folive-olive);
}
@media (prefers-color-scheme:dark){
  :root[data-fv-theme="auto"]{--fv-bg:#111;--fv-text:#F5F3EE;--fv-card:#1B201A;--fv-sand:#242B23;--fv-muted:#A7B1A4;--fv-line:#343B31;}
}
/* ===== Divi resets for our sections ===== */
body{background:var(--fv-bg);color:var(--fv-text);font-family:var(--fv-font-ui);}
.et_pb_section.fv-sec{padding:0!important;background:transparent}
.fv-sec .et_pb_row{width:100%!important;max-width:none!important;padding:0!important}
.fv-sec .et_pb_column{margin:0!important}
.fv-sec .et_pb_code_inner{display:block}
.fv *{box-sizing:border-box} .fv{font-family:var(--fv-font-ui);color:var(--fv-text);font-size:var(--fv-body);line-height:1.6}
.fv h1,.fv h2,.fv h3,.fv p{margin:0;padding:0}
.fv h1,.fv h2,.fv h3{font-family:var(--fv-font-display);font-weight:600;letter-spacing:-.02em;line-height:1.08;color:inherit}
.fv h2{font-size:var(--fv-d-l)} .fv h3{font-size:var(--fv-h3);letter-spacing:-.01em;line-height:1.25}
.fv-wrap{padding:var(--fv-section-y) var(--fv-gutter)}
.fv-label{font-family:var(--fv-font-mono);font-size:var(--fv-mono);letter-spacing:.08em;text-transform:uppercase;font-weight:500}
.fv-acc{color:var(--folive-orange)} .fv-muted{color:var(--fv-muted)}
.fv-sechead{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;flex-wrap:wrap;margin-bottom:3rem}
.fv-sechead>div:first-child{max-width:47rem;display:grid;gap:.9rem}
.fv-sechead p.fv-muted{max-width:19rem;font-size:var(--fv-small)}
/* ===== Buttons ===== */
.fv-btn{display:inline-flex;align-items:center;gap:.6rem;border-radius:var(--fv-r-pill);padding:1.05rem 1.75rem;font:600 1rem/1 var(--fv-font-ui);text-decoration:none!important;cursor:pointer;border:1.5px solid transparent;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s}
.fv-btn svg{width:1.1rem;height:1.1rem;transition:transform .25s}
.fv-btn:hover{transform:translateY(-2px)} .fv-btn:hover svg{transform:translateX(3px)}
.fv-btn--primary{background:var(--folive-orange);color:#fff!important}
.fv-btn--primary:hover{box-shadow:0 10px 24px rgba(211,84,47,.35)}
.fv-btn--ghost{border-color:var(--folive-olive);color:var(--fv-text)!important;background:transparent}
.fv-btn--sm{padding:.75rem 1.25rem;font-size:.9rem}
.fv-btn:focus-visible,.fv-tab:focus-visible,.fv-q:focus-visible{outline:3px solid var(--folive-orange);outline-offset:3px}
/* ===== Marquee ===== */
.fv-marquee{background:var(--folive-black);color:var(--folive-white);overflow:hidden;white-space:nowrap;padding:.7rem 0}
.fv-marquee__track{display:inline-flex;gap:2.5rem;animation:fv-scroll 28s linear infinite;padding-left:2.5rem}
.fv-marquee__track span{font-family:var(--fv-font-mono);font-size:var(--fv-mono);letter-spacing:.08em;text-transform:uppercase;display:inline-flex;gap:2.5rem;align-items:center}
.fv-marquee__track span:after{content:"";width:.3rem;height:.3rem;border-radius:50%;background:var(--folive-orange)}
@keyframes fv-scroll{to{transform:translateX(-50%)}}
/* ===== Liquid-glass header (Divi) ===== */
#main-header{background:rgba(255,255,255,.5)!important;-webkit-backdrop-filter:blur(24px) saturate(1.4);backdrop-filter:blur(24px) saturate(1.4);border:1px solid rgba(255,255,255,.8);box-shadow:var(--fv-shadow-glass)!important;border-radius:999px;margin:1rem auto 0;left:0;right:0;width:min(1200px,calc(100% - 2rem))!important}
#main-header .container{width:100%!important;padding:0 1.75rem}
#top-menu li a{font:500 .875rem var(--fv-font-ui);color:var(--folive-olive)!important}
#logo{max-height:34px!important}
@supports not (backdrop-filter:blur(1px)){#main-header{background:rgba(245,243,238,.95)!important}}
/* ===== Hero ===== */
.fv-hero{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:2rem;align-items:center;padding:clamp(5rem,10vw,9rem) var(--fv-gutter) 4rem}
.fv-hero__copy{display:grid;gap:1.75rem;max-width:37.5rem}
.fv-eyebrow{display:inline-flex;align-items:center;gap:.6rem;border:1px solid var(--folive-olive);border-radius:var(--fv-r-pill);padding:.5rem .9rem;width:max-content}
.fv-eyebrow:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--folive-orange)}
.fv-hero h1{font-size:var(--fv-d-xl);line-height:.98;letter-spacing:-.03em}
.fv-hero__sub{font-size:1.2rem;line-height:1.55;color:var(--fv-muted);max-width:32.5rem}
.fv-price{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}
.fv-price strong{font:600 2.5rem/1 var(--fv-font-display);color:var(--folive-orange)}
.fv-price i{width:1px;height:2.25rem;background:var(--fv-line)}
.fv-ctas{display:flex;gap:.9rem;flex-wrap:wrap}
.fv-mini{display:flex;gap:1.4rem;flex-wrap:wrap;font-size:var(--fv-small);color:var(--fv-muted)} .fv-mini span{display:inline-flex;gap:.45rem;align-items:center}
.fv-mini svg,.fv-ico{width:1.1rem;height:1.1rem;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.fv-visual{position:relative;max-width:35rem;margin-left:auto;width:100%}
.fv-visual>svg{width:100%;height:auto;display:block}
.fv-chip{position:absolute;display:grid;gap:.15rem;padding:.8rem 1.1rem;border-radius:1.1rem;background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.85);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--fv-shadow-glass);font-size:var(--fv-small);font-weight:600;animation:fv-float 6s ease-in-out infinite}
.fv-chip small{font:500 .625rem var(--fv-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fv-muted);font-weight:500}
.fv-chip--a{left:-4%;top:25%} .fv-chip--b{right:-3%;top:44%;animation-delay:-2s} .fv-chip--c{right:2%;top:14%;animation-delay:-4s}
@keyframes fv-float{50%{transform:translateY(-8px)}}
/* adaptive strip */
.fv-adaptive{margin:0 var(--fv-gutter) 3.5rem;display:flex;gap:1.5rem;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:1.25rem 1.75rem;border:1px solid var(--fv-line);border-radius:1.25rem;background:var(--fv-card)}
.fv-adaptive p{font-size:var(--fv-small);color:var(--fv-muted);max-width:28rem;margin-top:.25rem}
.fv-personas{display:flex;gap:.5rem;flex-wrap:wrap}
.fv-pchip{border:0;cursor:pointer;border-radius:var(--fv-r-pill);padding:.55rem 1rem;background:var(--fv-sand);color:var(--fv-text);font:500 .875rem var(--fv-font-ui);transition:background .2s,color .2s}
.fv-pchip.is-active{background:var(--folive-orange);color:#fff}
.fv-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;background:var(--folive-olive);color:var(--folive-white);padding:1.75rem var(--fv-gutter)}
.fv-trust div{display:flex;gap:.9rem;align-items:center} .fv-trust svg{width:1.75rem;height:1.75rem;flex:none;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.fv-trust b{display:block;font-size:var(--fv-small);font-weight:600} .fv-trust small{font:.625rem var(--fv-font-mono);letter-spacing:.06em;text-transform:uppercase;opacity:.7}
/* ===== Slider ===== */
.fv-slider{--position:50%;position:relative;aspect-ratio:1200/560;border-radius:var(--fv-r-lg);overflow:hidden;touch-action:pan-y;user-select:none;cursor:ew-resize;background:var(--fv-sand)}
.fv-slider svg{position:absolute;inset:0;width:100%;height:100%}
.fv-after{position:absolute;inset:0;clip-path:inset(0 0 0 var(--position))}
.fv-handle{position:absolute;top:0;bottom:0;left:var(--position);width:3px;background:#fff;transform:translateX(-50%)}
.fv-handle:after{content:"‹ ›";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:3.75rem;height:3.75rem;border-radius:50%;background:#fff;display:grid;place-items:center;font:600 1.1rem var(--fv-font-ui);color:var(--folive-olive);letter-spacing:.2rem;box-shadow:0 6px 20px rgba(0,0,0,.25)}
.fv-slider input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}
.fv-tag{position:absolute;top:1.5rem;padding:.5rem 1rem;border-radius:var(--fv-r-pill);background:var(--folive-black);color:var(--folive-white);font:500 .75rem var(--fv-font-mono);letter-spacing:.08em;z-index:2}
.fv-tag--l{left:1.5rem} .fv-tag--r{right:1.5rem;background:var(--folive-orange);color:#fff}
.fv-tokenlabel{position:absolute;top:1.5rem;left:50%;transform:translateX(-50%);padding:.45rem .9rem;background:var(--fv-card);border:1.5px solid var(--folive-olive);border-radius:.5rem;font:.8rem var(--fv-font-mono);z-index:2}
.fv-users{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2rem}
.fv-user{display:flex;gap:1rem;align-items:center;padding:1.1rem 1.4rem;border:1px solid var(--fv-line);border-radius:1.25rem;background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit}
.fv-user.is-active{background:var(--fv-card);border:2px solid var(--folive-olive)}
.fv-user i{width:3rem;height:3rem;border-radius:50%;background:var(--fv-sand);flex:none} .fv-user.is-active i{background:var(--folive-orange)}
.fv-user b{font:600 1.25rem var(--fv-font-display);display:block} .fv-user small{font:.625rem var(--fv-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fv-muted)}
/* ===== Bento ===== */
.fv-sand{background:var(--fv-sand)}
.fv-bento{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.fv-box{border-radius:var(--fv-r-lg);padding:2rem;background:var(--fv-card);border:1px solid var(--fv-line);display:flex;flex-direction:column;justify-content:space-between;gap:1.25rem;min-height:22rem}
.fv-box--wide{grid-column:span 2} .fv-box--olive{background:var(--folive-olive);border-color:var(--folive-olive);color:var(--folive-white)}
.fv-box--olive .fv-label{opacity:.7} .fv-box--olive p{opacity:.85}
.fv-box h3{margin:.6rem 0 .8rem} .fv-box--olive h3{font-size:clamp(1.6rem,1.2rem + 1.4vw,2.25rem)}
.fv-box p{font-size:var(--fv-small);color:var(--fv-muted)} .fv-box--olive p{color:inherit;font-size:var(--fv-body)}
.fv-tags{display:flex;gap:.5rem;flex-wrap:wrap} .fv-tags span{background:var(--fv-sand);padding:.5rem .9rem;border-radius:var(--fv-r-pill);font-size:var(--fv-small);font-weight:500}
.fv-specs{display:grid;grid-template-columns:1fr 1fr auto;gap:1rem;align-items:stretch}
.fv-specs div{border:1px solid rgba(245,243,238,.35);border-radius:1rem;padding:1rem 1.25rem} .fv-specs b{display:block;font:500 .8rem var(--fv-font-mono)} .fv-specs small{font:.625rem var(--fv-font-mono);letter-spacing:.06em;text-transform:uppercase;opacity:.65}
.fv-brutal{border:2px solid var(--folive-olive);border-radius:.75rem;box-shadow:var(--fv-shadow-brutal);min-height:0}
.fv-hype{width:100%;border-collapse:collapse;font-size:var(--fv-small)}
.fv-hype th{font:500 .75rem var(--fv-font-mono);letter-spacing:.08em;text-transform:uppercase;text-align:left;padding:0 1rem 1rem 0;color:var(--fv-muted)} .fv-hype th:last-child{color:var(--folive-orange)}
.fv-hype td{padding:1rem 1rem 1rem 0;border-top:1px solid var(--fv-line);vertical-align:top} .fv-hype td:first-child{font:.8rem var(--fv-font-mono);color:var(--fv-muted);width:40%}
.fv-leaves,.fv-drops{height:7.5rem;width:100%}
/* ===== Experts ===== */
.fv-dark{background:var(--folive-black);color:var(--folive-white)} .fv-dark .fv-muted{color:rgba(245,243,238,.7)}
.fv-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 3rem)/3);gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.fv-rail::-webkit-scrollbar{display:none}
.fv-expert{scroll-snap-align:start;padding:2rem;border-radius:1.5rem;background:rgba(47,62,46,.4);border:1px solid rgba(245,243,238,.2);display:grid;gap:1.25rem;align-content:start}
.fv-expert header{display:flex;gap:1rem;align-items:center}
.fv-avatar{width:4rem;height:4rem;border-radius:50%;background:var(--folive-orange);color:#fff;display:grid;place-items:center;font:600 1.4rem var(--fv-font-display);flex:none}
.fv-expert h3{font-size:1.4rem} .fv-expert small{font:.625rem var(--fv-font-mono);letter-spacing:.08em;text-transform:uppercase;opacity:.6}
.fv-expert blockquote{margin:0;opacity:.85}
.fv-expert a{font:500 .75rem var(--fv-font-mono);letter-spacing:.08em;text-transform:uppercase;color:inherit}
.fv-rail-ctrl{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;font-size:var(--fv-small)}
.fv-arrows{display:flex;gap:.6rem} .fv-arrows button{width:3rem;height:3rem;border-radius:50%;border:1px solid rgba(245,243,238,.4);background:transparent;color:inherit;cursor:pointer;font-size:1.1rem}
/* ===== Personas ===== */
.fv-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.5rem}
.fv-tab{display:flex;gap:.75rem;align-items:center;padding:1.1rem 1.4rem;border:1.5px solid var(--folive-olive);border-radius:1rem;background:transparent;color:var(--fv-text);font:600 .9rem var(--fv-font-ui);cursor:pointer;text-align:left;transition:background .25s,color .25s}
.fv-tab span{font:500 .8rem var(--fv-font-mono);color:var(--folive-orange)}
.fv-tab[aria-selected="true"]{background:var(--folive-olive);color:var(--folive-white);border-color:var(--folive-olive)} .fv-tab[aria-selected="true"] span{color:var(--folive-white)}
.fv-panel{display:none;grid-template-columns:1fr 32.5rem;gap:1.5rem} .fv-panel.is-active{display:grid;animation:fv-fade .35s ease}
@keyframes fv-fade{from{opacity:0;transform:translateY(8px)}}
.fv-panel__copy{background:var(--fv-card);border:1px solid var(--fv-line);border-radius:var(--fv-r-lg);padding:2.5rem;display:grid;gap:1.25rem;align-content:space-between}
.fv-panel__copy h3{font-size:clamp(1.6rem,1.2rem + 1.2vw,2.25rem)}
.fv-check{list-style:none;margin:0;padding:0;display:grid;gap:.8rem} .fv-check li{display:flex;gap:.8rem;align-items:center;font-size:var(--fv-small);font-weight:500}
.fv-check li:before{content:"✓";width:1.5rem;height:1.5rem;border-radius:50%;background:var(--folive-olive);color:#fff;display:grid;place-items:center;font-size:.75rem;flex:none}
.fv-schema{background:var(--fv-sand);padding:2rem;display:grid;gap:.4rem;align-content:space-between}
.fv-schema ol{list-style:none;margin:0;padding:0;display:grid;gap:.4rem} .fv-schema li{display:grid;grid-template-columns:3.5rem 1rem 1fr;gap:1rem;align-items:center;padding:.6rem 0}
.fv-schema time{font:500 .8rem var(--fv-font-mono);color:var(--folive-orange)} .fv-schema i{width:.75rem;height:.75rem;border-radius:50%;background:var(--folive-olive)}
.fv-schema b{display:block;font-size:var(--fv-small)} .fv-schema small{font:.625rem var(--fv-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fv-muted)}
/* ===== Offer ===== */
.fv-toggle{display:inline-flex;padding:.25rem;border:1px solid var(--fv-line);border-radius:var(--fv-r-pill);background:var(--fv-card);margin-bottom:2rem}
.fv-toggle button{border:0;background:transparent;border-radius:var(--fv-r-pill);padding:.65rem 1.5rem;font:600 .875rem var(--fv-font-ui);color:var(--fv-text);cursor:pointer}
.fv-toggle button[aria-pressed="true"]{background:var(--folive-olive);color:#fff}
.fv-packs{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.fv-pack{padding:2.25rem;border-radius:var(--fv-r-lg);background:var(--fv-card);border:1px solid var(--fv-line);display:grid;gap:1.25rem;transition:transform .3s,box-shadow .3s;opacity:.9}
.fv-pack.is-focus{opacity:1;transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,0,0,.12)}
.fv-pack--olive{background:var(--folive-olive);color:var(--folive-white);border-color:var(--folive-olive)}
.fv-pack__price{display:flex;align-items:flex-end;gap:.8rem;flex-wrap:wrap} .fv-pack__price strong{font:600 3.5rem/1 var(--fv-font-display);color:var(--folive-orange)} .fv-pack--olive .fv-pack__price strong{color:var(--folive-white)}
.fv-pack__price small{font-size:var(--fv-small);opacity:.75}
.fv-badge{justify-self:end;background:var(--folive-orange);color:#fff;padding:.35rem .8rem;border-radius:var(--fv-r-pill);font:500 .625rem var(--fv-font-mono);letter-spacing:.08em}
.fv-pack ul{list-style:none;margin:0;padding:0;display:grid;gap:.6rem;font-size:var(--fv-small)} .fv-pack li:before{content:"✓ ";font-weight:700}
.fv-pin{margin-top:1.5rem;display:flex;gap:1rem;flex-wrap:wrap;align-items:center;padding:1.25rem 1.75rem;border:1px solid var(--fv-line);border-radius:1.25rem;background:var(--fv-card)}
.fv-pin input{width:9rem;padding:.75rem 1rem;border:1.5px solid var(--folive-olive);border-radius:.75rem;background:transparent;font:.9rem var(--fv-font-mono);color:inherit}
.fv-pin__res{font-size:var(--fv-small);color:var(--fv-muted);flex:1;min-width:12rem}
/* ===== Guarantee ===== */
.fv-layers{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}
.fv-layer{padding:1.75rem;border-radius:1.25rem;background:var(--fv-card);border:1px solid var(--fv-line);min-height:17.5rem;display:flex;flex-direction:column;justify-content:space-between;gap:1rem}
.fv-layer--opt{background:transparent;border:1.5px dashed var(--folive-olive)}
.fv-layer .fv-ico{width:1.4rem;height:1.4rem} .fv-layer__ico{width:3rem;height:3rem;border-radius:50%;background:var(--folive-olive);color:#fff;display:grid;place-items:center;margin-bottom:.9rem} .fv-layer--opt .fv-layer__ico{background:var(--fv-sand);color:var(--folive-olive)}
.fv-layer h3{font-size:1.4rem;margin-top:.4rem} .fv-layer p{font-size:var(--fv-small);color:var(--fv-muted)}
/* ===== FAQ ===== */
.fv-faq{display:grid;grid-template-columns:23.75rem 1fr;gap:5rem}
.fv-faq__side{display:grid;gap:1.25rem;align-content:start} .fv-faq__side h2{font-size:clamp(1.9rem,1.3rem + 2vw,2.75rem)}
.fv-acc-item{border-top:1px solid var(--folive-olive)}
.fv-q{width:100%;display:flex;justify-content:space-between;gap:1rem;align-items:center;background:transparent;border:0;padding:1.5rem 0;cursor:pointer;color:inherit;text-align:left;font:600 clamp(1.1rem,1rem + .5vw,1.4rem)/1.25 var(--fv-font-display)}
.fv-q:after{content:"+";font:400 1.6rem var(--fv-font-ui);transition:transform .25s} .fv-q[aria-expanded="true"]:after{content:"–"}
.fv-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease} .fv-a>div{overflow:hidden}
.fv-a p{padding-bottom:1.5rem;color:var(--fv-muted)} .fv-q[aria-expanded="true"]+.fv-a{grid-template-rows:1fr}
/* ===== Final CTA / footer ===== */
.fv-final{background:var(--folive-olive);color:var(--folive-white);text-align:center;display:grid;gap:1.75rem;justify-items:center}
.fv-final h2{font-size:clamp(2.2rem,1.4rem + 3vw,3.75rem);max-width:56rem}
.fv-footer{background:var(--folive-black);color:var(--folive-white);padding:4.5rem var(--fv-gutter) 2.5rem;display:grid;gap:3.5rem}
.fv-footer__cols{display:flex;justify-content:space-between;gap:2.5rem;flex-wrap:wrap}
.fv-footer h4{font:500 .75rem var(--fv-font-mono);letter-spacing:.08em;text-transform:uppercase;opacity:.5;margin:0 0 1rem;color:inherit}
.fv-footer a{display:block;color:inherit;opacity:.85;font-size:var(--fv-small);margin-bottom:.8rem;text-decoration:none}
.fv-footer .fv-logo{font:600 2.1rem var(--fv-font-display);letter-spacing:.08em}
/* ===== Sticky order bar ===== */
.fv-sticky{position:fixed;left:50%;bottom:1rem;transform:translate(-50%,160%);z-index:9999;width:min(1100px,calc(100% - 1.5rem));background:var(--fv-card);border:1.5px solid var(--folive-olive);border-radius:var(--fv-r-pill);box-shadow:var(--fv-shadow-glass);padding:.7rem .8rem .7rem 1rem;transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.fv-sticky.is-on{transform:translate(-50%,0)}
.fv-sticky__row{display:flex;align-items:center;gap:1.25rem}
.fv-sticky__thumb{width:3rem;height:3.5rem;border-radius:.75rem;background:var(--fv-sand);display:grid;place-items:center;flex:none}
.fv-sticky__thumb i{width:1.4rem;height:2.4rem;border-radius:.4rem;background:#2A1C0C}
.fv-sticky__name{flex:1;font-size:var(--fv-small);font-weight:600;line-height:1.3} .fv-sticky__name small{display:block;font:.625rem var(--fv-font-mono);color:var(--fv-muted);letter-spacing:.06em;text-transform:uppercase;font-weight:400}
.fv-sticky__price{font:600 1.5rem var(--fv-font-display);color:var(--folive-orange)}
.fv-sticky__trust{display:flex;justify-content:center;gap:1.5rem;font:.625rem var(--fv-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fv-muted);padding:.5rem 0 .1rem}
/* ===== Responsive ===== */
@media (max-width:980px){
 .fv-hero{grid-template-columns:1fr;padding-top:5.5rem} .fv-visual{margin:0 auto;max-width:22rem}
 .fv-trust{grid-template-columns:1fr 1fr} .fv-bento{grid-template-columns:1fr} .fv-box--wide{grid-column:auto}
 .fv-specs{grid-template-columns:1fr} .fv-tabs{grid-template-columns:1fr 1fr} .fv-panel.is-active{grid-template-columns:1fr}
 .fv-packs,.fv-users{grid-template-columns:1fr} .fv-layers{grid-template-columns:1fr 1fr} .fv-faq{grid-template-columns:1fr;gap:2rem}
 .fv-rail{grid-auto-columns:82%} #main-header{width:calc(100% - 1rem)!important}
 .fv-chip{font-size:.75rem;padding:.55rem .8rem}.fv-chip--a{left:-2%;top:auto;bottom:14%}.fv-chip--b{right:-2%;top:auto;bottom:4%}.fv-chip--c{right:0;top:6%}
 .fv-sticky__trust,.fv-sticky__name small{display:none} .fv-sticky{bottom:0;border-radius:1.25rem 1.25rem 0 0;width:100%}
 .fv-tokenlabel{display:none}
}
@media (max-width:560px){.fv-layers,.fv-tabs{grid-template-columns:1fr}.fv-ctas .fv-btn{width:100%;justify-content:center}.fv-sticky__name{display:none}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
