/*
Theme Name: Finkap Custom
Theme URI: https://finkapservices.com/
Author: Finkap Services
Description: Custom Finkap Services theme converted from the supplied Finkap HTML design.
Version: 1.0.0
Text Domain: finkap-custom
*/


:root{
  --forest:#0B5A42; --forest-deep:#082E22; --mint:#57D6A1; --mint-soft:#E7F8EF;
  --paper:#FBFBF8; --ink:#10241C; --muted:#5B6D65; --line:#DDE8E1; --card:#FFFFFF; --gsec:var(--forest);
  box-sizing:border-box; padding-top:env(safe-area-inset-top,0px); padding-bottom:env(safe-area-inset-bottom,0px);
}
:root[data-theme="dark"]{ --paper:#0A0F1E; --ink:#E9EFFB; --muted:#93A0BF; --line:#1B2438; --card:#111A2E; --mint-soft:#0E2233; --gsec:#060B18; }
html{scroll-behavior:smooth; scroll-padding-top:calc(90px + env(safe-area-inset-top,0px));}
*{box-sizing:border-box;}
body{margin:0;background:var(--paper);color:var(--ink);font-family:'Inter',sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased;}
h1,h2,h3,.brand-name{font-family:'Sora',sans-serif;letter-spacing:-0.01em;}
h2{font-size:clamp(1.7rem,3.4vw,2.5rem);font-weight:700;margin:0 0 .5rem;max-width:20ch;}
p{margin:0;color:var(--muted);}
a{color:inherit;text-decoration:none;}
img,svg{max-width:100%;display:block;}
.container{max-width:1180px;margin:0 auto;padding:0 24px;}
.eyebrow{font-family:'Sora',sans-serif;font-weight:600;color:var(--forest);font-size:.8rem;letter-spacing:.03em;margin-bottom:.6rem;}
:root[data-theme="dark"] .eyebrow{color:var(--mint);}
.section{padding:88px 0;}
.section.alt{background:var(--mint-soft);}
.section-head{max-width:640px;margin:0 auto 44px;text-align:left;}
.lead{font-size:1.05rem;max-width:52ch;margin-top:10px;}
.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 24px;border-radius:100px;font-family:'Sora',sans-serif;font-weight:600;font-size:.92rem;border:1px solid transparent;transition:transform .25s ease,background .25s ease;}
.btn:hover{transform:translateY(-2px);}
.btn-primary{background:var(--forest);color:#fff;}
.btn-primary:hover{background:var(--forest-deep);}
.btn-ghost{border-color:var(--line);color:var(--ink);}
.btn-ghost:hover{border-color:var(--forest);}

/* NAV — solid dark green so it always reads over the green hero */
header{position:fixed;top:0;left:0;right:0;z-index:100;padding-top:env(safe-area-inset-top,0px);background:linear-gradient(180deg,rgba(4,22,16,.55),rgba(4,22,16,0));transition:box-shadow .3s ease,padding .3s ease,background .3s ease;}
header.scrolled{background:rgba(4,22,16,.4);backdrop-filter:blur(6px);}
.nav-inner{position:relative;max-width:1180px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;}
header.scrolled .nav-inner{padding-top:11px;padding-bottom:11px;}
.brand{display:flex;flex-direction:column;align-items:flex-start;gap:2px;flex-shrink:0;}
.brand svg{width:100px;height:auto;opacity:0;}
.brand-tag{font-family:'Sora',sans-serif;font-size:.36rem;font-weight:600;letter-spacing:.04em;color:var(--mint);text-transform:uppercase;opacity:0;transition:opacity .25s ease .1s;white-space:nowrap;line-height:1.4;}
body.nav-ready .brand svg,body.nav-ready .brand-tag{opacity:1;}
.panel a{display:block;padding:9px 12px;border-radius:8px;font-size:.9rem;color:var(--ink);}
.panel a:hover{background:var(--mint-soft);color:var(--forest);}
.burger{display:none;background:none;border:none;width:38px;height:38px;flex-shrink:0;cursor:pointer;}
.burger span{display:block;width:20px;height:2px;background:#fff;margin:5px auto;transition:transform .25s ease,opacity .25s ease;}

/* HERO — full-viewport brand-green slide */
.hero{position:relative;background:var(--gsec);padding:calc(90px + env(safe-area-inset-top,0px)) 0 0;overflow:hidden;}
.hero-inner{position:relative;z-index:2;min-height:calc(100svh - 90px);min-height:calc(100vh - 90px);display:flex;flex-direction:column;justify-content:center;max-width:1100px;margin:0 auto;text-align:center;padding:0 24px 30px;color:#fff;}
.hero h1{color:#fff;font-family:'Fraunces',serif;font-optical-sizing:auto;line-height:1.08;letter-spacing:-0.015em;margin:0 0 28px;}
.hero h1>span{display:block;}
.hero h1 .h1-small{font-size:clamp(1.7rem,5.2vw,3.5rem);font-weight:500;}
.hero h1 .h1-big{font-size:clamp(2.3rem,9.2vw,7.6rem);font-weight:600;white-space:nowrap;}
.hero .lead{font-family:'Fraunces',serif;font-style:italic;font-size:1.45rem;font-weight:500;color:#F4C64E;margin:0 auto 14px;max-width:44ch;}
.hero .sub{font-family:'Inter',sans-serif;font-size:1.15rem;font-weight:400;max-width:50ch;margin:12px auto 0;color:#fff;opacity:.88;line-height:1.6;}

/* TRUST STRIP — autoplay carousel, one card active at a time */
.torn{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:clamp(44px,7vw,96px);display:block;pointer-events:none;}
.torn path{fill:var(--paper);}
.trust-wrap{padding:70px 0 90px;background:var(--paper);overflow:hidden;}
.trust-eyebrow{text-align:center;color:var(--forest);font-family:'Sora',sans-serif;font-size:clamp(1.7rem,3.6vw,2.6rem);font-weight:700;letter-spacing:.08em;margin-bottom:34px;}
.trust-viewport{max-width:1180px;margin:0 auto;overflow:hidden;padding:0 24px;}
.trust-track{display:flex;gap:26px;will-change:transform;transition:transform .9s cubic-bezier(.25,.8,.3,1);}
.tcard{flex:0 0 min(88vw,600px);background:var(--gsec);border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:26px;opacity:.35;transition:opacity .7s ease;}
.tcard.active{opacity:1;}
.tcard h3{font-family:'Sora',sans-serif;color:#fff;font-size:1.15rem;margin:0 0 16px;font-weight:600;}
.tcard-img{aspect-ratio:16/9;border-radius:14px;background-size:cover;background-position:center;position:relative;margin-bottom:18px;overflow:hidden;}
.tcard p{color:rgba(255,255,255,.72);font-size:.92rem;margin:0;line-height:1.5;}

/* GRIDS & CARDS */
.grid{display:grid;gap:22px;}
.grid-3{grid-template-columns:repeat(3,1fr);}
.grid-2{grid-template-columns:repeat(2,1fr);}
.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:28px;opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1);}
.card.in-view{opacity:1;transform:translateY(0);}
.card h3{font-family:'Sora',sans-serif;font-size:1.08rem;margin:0 0 8px;}
.card p{font-size:.92rem;}
.card .go{display:inline-block;margin-top:14px;font-size:.85rem;font-weight:600;color:var(--forest);}
.num{font-family:'Sora',sans-serif;font-weight:700;color:var(--mint);font-size:.82rem;margin-bottom:10px;display:block;}
.sub-list{list-style:none;padding:0;margin:10px 0 0;font-size:.85rem;color:var(--muted);}
.sub-list li{padding:5px 0;border-top:1px dashed var(--line);}
.sub-list li:first-child{border-top:none;}
.section-cta{text-align:center;margin-top:36px;}

/* TESTIMONIALS */
.rev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.rev-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:26px;opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease;}
.rev-card.in-view{opacity:1;transform:translateY(0);}
.stars{color:var(--mint);letter-spacing:2px;margin-bottom:12px;}
.rev-card p{font-style:italic;font-size:.95rem;}
.rev-card .who{font-family:'Sora',sans-serif;font-style:normal;font-weight:600;color:var(--ink);margin-top:14px;font-size:.88rem;}
.rev-card .role{font-style:normal;font-size:.8rem;}
.rev-note{font-size:.82rem;color:var(--muted);border:1px dashed var(--line);border-radius:12px;padding:12px 16px;margin-bottom:26px;}

/* PARTNERS MARQUEE */
.partners{padding:60px 0;overflow:hidden;}
.marquee{display:flex;gap:48px;width:max-content;animation:scroll 26s linear infinite;margin-top:30px;}
.marquee span{font-family:'Sora',sans-serif;font-weight:600;color:var(--muted);border:1px solid var(--line);padding:14px 26px;border-radius:12px;white-space:nowrap;font-size:.9rem;}
@keyframes scroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* CONTACT */
.contact-strip{background:var(--forest-deep);color:#fff;padding:70px 0;text-align:center;}
.contact-strip h2{color:#fff;max-width:26ch;margin:0 auto 14px;}
.contact-strip .row{display:flex;justify-content:center;gap:34px;margin:22px 0 30px;flex-wrap:wrap;font-family:'Sora',sans-serif;font-weight:600;}
.contact-strip .row a{color:var(--mint);}
.contact-strip .btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.contact-strip .btn-ghost{border-color:rgba(255,255,255,.3);color:#fff;}
.contact-strip .btn-ghost:hover{border-color:var(--mint);}

/* FOOTER */
footer{padding:44px 0;text-align:center;}
footer .brand{justify-content:center;margin-bottom:14px;}
footer .fnav{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;font-size:.86rem;margin-bottom:18px;}
footer .copy{font-size:.8rem;}

@media(max-width:900px){
  .nav-inner{display:flex;justify-content:space-between;}
  .navpill{display:none;}
  .burger{display:block;}
  .grid-3,.grid-2,.rev-grid{grid-template-columns:1fr 1fr;}
  header.mobile-open .mobile-menu{display:flex;}
}
@media(max-width:620px){
  .grid-3,.grid-2,.rev-grid{grid-template-columns:1fr;}
  .section{padding:60px 0;}
  .hero{padding-bottom:80px;}
}
@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms !important;transition-duration:.01ms !important;}}

/* PRELOADER — logo spells itself out, then flies up into the navbar */
html.lock,html.lock body{overflow:hidden;height:100%;}
#preloader{position:fixed;inset:0;z-index:9999;background:var(--forest);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;transition:background-color .45s ease,visibility 0s linear .45s;}
#preloader .p-mark{width:min(52vw,260px);position:relative;}
#preloader .p-mark svg{width:100%;height:auto;display:block;}
#preloader .p-clip{clip-path:inset(0 100% 0 0);animation:letters 1.1s .15s cubic-bezier(.65,0,.35,1) forwards;}
@keyframes letters{to{clip-path:inset(0 0 0 0);}}
.p-tag{font-family:'Sora',sans-serif;font-size:.8rem;letter-spacing:.08em;color:rgba(255,255,255,.75);opacity:0;transform:translateY(6px);transition:opacity .5s ease,transform .5s ease;}
#preloader.tag-in .p-tag{opacity:1;transform:translateY(0);}
#preloader.flying .p-mark{transition:transform .75s cubic-bezier(.6,0,.25,1);}
#preloader.flying .p-tag{opacity:0;transition:opacity .25s ease;}
#preloader.done{background-color:transparent;visibility:hidden;pointer-events:none;}

/* Hero content reveals right after the logo lands in the navbar */
.hero h1{opacity:0;transform:translateY(64px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1);}
.hero .lead,.hero .sub{opacity:0;transform:translateY(18px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1);}
.hero .lead{transition-delay:.18s;}
.hero .sub{transition-delay:.3s;}
body.hero-ready .hero h1,body.hero-ready .hero .lead,body.hero-ready .hero .sub{opacity:1;transform:translateY(0);}

/* hero cursor glow + button */
.gw{position:relative;display:inline-block;color:rgba(255,255,255,.4);}
.gw::after{content:attr(data-t);position:absolute;left:0;top:0;color:#00FF66;white-space:nowrap;pointer-events:none;-webkit-mask-image:radial-gradient(circle 1.5em at var(--mx,-999px) var(--my,-999px),#000 0%,rgba(0,0,0,.8) 40%,transparent 100%);mask-image:radial-gradient(circle 1.5em at var(--mx,-999px) var(--my,-999px),#000 0%,rgba(0,0,0,.8) 40%,transparent 100%);}
.hero-btn{margin-top:30px;background:var(--mint);color:var(--forest-deep);opacity:0;transform:translateY(18px);transition:opacity .8s cubic-bezier(.2,.8,.2,1) .42s,transform .8s cubic-bezier(.2,.8,.2,1) .42s,background .25s ease;}
body.hero-ready .hero .hero-btn{opacity:1;transform:translateY(0);}
.hero-btn:hover{background:#fff;}

/* WHAT WE OFFER — circular scroll stepper */
.offer-wrap{position:relative;height:280vh;background:var(--gsec);}
.offer-sticky{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;--ringTop:clamp(190px,27vh,270px);}
.offer-title{position:absolute;top:calc(84px + env(safe-area-inset-top,0px));left:0;right:0;margin:0;max-width:none;text-align:center;color:#fff;font-family:'Sora',sans-serif;font-size:clamp(2rem,4.8vw,3.6rem);font-weight:700;letter-spacing:.02em;}
.ring{position:absolute;left:50%;top:var(--ringTop);width:clamp(880px,104vw,1800px);aspect-ratio:1;transform:translateX(-50%);border-radius:50%;border:1px solid rgba(87,214,161,.55);background:radial-gradient(circle,rgba(255,255,255,.035),rgba(255,255,255,.012) 70%);}
.node{position:absolute;transform:translate(-50%,-50%);min-width:34px;height:26px;padding:0 9px;border-radius:8px;background:#fff;color:var(--ink);font-family:'Sora',sans-serif;font-size:.72rem;font-weight:600;display:flex;align-items:center;justify-content:center;transition:background .3s,color .3s,box-shadow .3s,min-width .3s,height .3s;}
.node.on{background:var(--mint);color:var(--forest-deep);min-width:48px;height:34px;font-size:.85rem;box-shadow:0 0 26px rgba(87,214,161,.6);}
.offer-content{position:absolute;left:0;right:0;top:calc(var(--ringTop) + 96px);height:270px;padding:0 24px;}
.ostep{position:absolute;left:0;right:0;top:0;text-align:center;opacity:0;transform:translateY(28px);pointer-events:none;transition:opacity .55s ease,transform .55s cubic-bezier(.2,.8,.2,1);}
.ostep.past{transform:translateY(-28px);}
.ostep.on{opacity:1;transform:none;pointer-events:auto;}
.ostep h3{font-size:clamp(1.6rem,3vw,2.3rem);color:#fff;margin:0 0 12px;font-weight:700;}
.ostep p{color:rgba(255,255,255,.72);font-size:.92rem;max-width:44ch;margin:0 auto 24px;line-height:1.6;}
.ostep .btn{background:var(--mint);color:var(--forest-deep);}
.ostep .btn:hover{background:#fff;}
.offer-count{position:absolute;bottom:calc(26px + env(safe-area-inset-bottom,0px));left:0;right:0;text-align:center;font-family:'Sora',sans-serif;font-size:.85rem;color:rgba(255,255,255,.4);}
.offer-count b{color:#fff;}

/* ===== cursor: mint dot everywhere, watering-can only in the finale section ===== */
html.has-can,html.has-can *{cursor:none !important;}
#can{position:fixed;left:0;top:0;z-index:10001;pointer-events:none;opacity:0;transition:opacity .25s ease;will-change:transform;}
#can svg{display:block;filter:drop-shadow(0 6px 10px rgba(8,46,34,.35));transform-origin:48px 42px;transition:transform .18s cubic-bezier(.3,1.5,.5,1);}
#navdot{position:fixed;left:-6px;top:-6px;z-index:10002;pointer-events:none;width:12px;height:12px;border-radius:50%;background:var(--mint);opacity:0;transition:opacity .15s ease,transform .2s cubic-bezier(.34,1.56,.64,1);will-change:transform;}
#navdot.on{opacity:1;}
html.in-finale #navdot{opacity:0 !important;}
html.in-finale #can.on{opacity:1;}
#can.pour svg{transform:rotate(16deg) scale(.94);}
#drops{position:fixed;inset:0;z-index:10000;pointer-events:none;}
@media (hover:none),(pointer:coarse){#can{display:none;}#navdot{display:none;}}

/* ===== shared ===== */
.p-head{text-align:center;padding:0 24px;margin-bottom:44px;}
.p-head h2{max-width:none;font-size:clamp(2rem,4.6vw,3.4rem);font-weight:800;margin:0 0 10px;color:var(--forest);}
.partners .p-head h2{white-space:nowrap;font-size:clamp(1.5rem,4.6vw,3.4rem);}
.p-head p{max-width:56ch;margin:0 auto;}

/* ===== 4 · WHY — stacked cards ===== */
.why{background:var(--paper);padding:110px 0 140px;}
.why-inner{max-width:1180px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start;}
.why-left{position:sticky;top:34vh;}
.why-left h2{font-size:clamp(2.6rem,5.4vw,4.4rem);font-weight:800;line-height:1.04;max-width:9ch;margin:0;color:var(--ink);}
.why-stack{padding-bottom:6vh;}
.scard{position:sticky;top:calc(100px + var(--i)*60px);height:340px;margin-bottom:26vh;border-radius:28px;padding:24px 30px;overflow:hidden;box-shadow:0 -12px 32px rgba(8,46,34,.16);transform:rotate(var(--r,0deg));}
.scard:last-child{margin-bottom:0;}
.sc-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;}
.sc-top h3{font-size:clamp(1.25rem,2.2vw,1.6rem);font-weight:700;margin:0;line-height:1.2;}
.sc-num{font-family:'Sora',sans-serif;font-weight:600;font-size:1rem;opacity:.75;}
.scard p{color:inherit;opacity:.86;max-width:32ch;margin-top:16px;font-size:1rem;line-height:1.55;}
.sc-ico{position:absolute;left:30px;bottom:24px;width:120px;height:120px;background:currentColor;opacity:.24;-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat;}
.s1{background:#0B5A42;color:#fff;}
.s2{background:#57D6A1;color:#082E22;}
.s3{background:#F4C64E;color:#2b2000;}
.s4{background:#CFEBDD;color:#082E22;}
.s5{background:#082E22;color:#fff;}
.s5 .sc-num{color:var(--mint);opacity:1;}

/* ===== 5 · CTA ===== */
.cta{position:relative;z-index:1;background:var(--gsec);color:#fff;padding:150px 24px 130px;text-align:center;}
.torn-top{top:auto;bottom:auto;transform:scaleX(-1);}
.cta .torn-top{position:absolute;top:calc(-1 * clamp(44px,7vw,96px) + 1px);left:0;right:0;}
.torn-top path{fill:var(--forest);}
.cta-rings{position:absolute;inset:0;overflow:hidden;pointer-events:none;}
.cta-rings::before,.cta-rings::after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(87,214,161,.24);}
.cta-rings::before{width:900px;height:900px;left:-320px;top:-400px;}
.cta-rings::after{width:620px;height:620px;right:-200px;bottom:-330px;border-color:rgba(244,198,78,.28);}
.cta-in{position:relative;max-width:900px;margin:0 auto;}
.cta-eyebrow{font-family:'Sora',sans-serif;font-weight:600;font-size:.8rem;letter-spacing:.16em;color:var(--mint);margin-bottom:18px;}
.cta h2{max-width:none;font-size:clamp(2.2rem,5.6vw,4.4rem);font-weight:800;line-height:1.08;color:#fff;margin:0 0 20px;}
.cta h2 em{font-family:'Fraunces',serif;font-style:italic;font-weight:600;color:#F4C64E;}
.cta-sub{color:rgba(255,255,255,.84);font-size:1.12rem;max-width:52ch;margin:0 auto 38px;}
.cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.cb{padding:15px 32px;border-radius:100px;font-family:'Sora',sans-serif;font-weight:600;font-size:.98rem;border:2px solid var(--mint);transition:background .25s,color .25s,border-color .25s,transform .25s;}
.cb:hover{transform:translateY(-3px);}
.cb-solid{background:var(--mint);color:var(--forest-deep);}
.cb-solid:hover{background:#fff;border-color:#fff;}
.cb-outline{background:transparent;color:var(--mint);}
.cb-outline:hover{background:var(--mint);color:var(--forest-deep);}
.cb-tint{background:rgba(87,214,161,.16);color:#fff;border-color:transparent;}
.cb-tint:hover{background:rgba(87,214,161,.34);}
.cta-contact{margin-top:30px;color:rgba(255,255,255,.7);font-size:.95rem;}

/* ===== marquees (partners + reviews) ===== */
.mq{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);}
.mq-track{display:flex;gap:24px;width:max-content;will-change:transform;}
.partners{background:var(--paper);padding:100px 0 90px;}
.partners .mq+.mq{margin-top:22px;}
.lg{flex:0 0 auto;width:230px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;}
.lg img{display:block;width:100%;height:auto;}

/* ===== 7 · REVIEWS ===== */
.reviews{background:var(--gsec);padding:100px 0 110px;}
.reviews .p-head h2{color:#fff;}
.reviews .p-head p{color:rgba(255,255,255,.75);}
.rv{flex:0 0 auto;width:min(370px,82vw);background:var(--card);border-radius:22px;padding:24px;}
.rv-h{display:flex;align-items:center;gap:14px;margin-bottom:14px;}
.rv-h b{display:block;font-family:'Sora',sans-serif;font-size:1.02rem;color:var(--ink);}
.rv-h small{color:var(--muted);font-size:.82rem;}
.rv-av{flex:0 0 auto;width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-family:'Sora',sans-serif;font-weight:700;color:#fff;}
.a1{background:#0B5A42;}.a2{background:#2E9D63;}.a3{background:#C99A1E;}
.rv-q{margin-left:auto;align-self:flex-start;font-family:'Fraunces',serif;font-weight:700;font-size:3.2rem;line-height:.9;color:#F4C64E;}
.rv-stars{color:#F4B400;letter-spacing:3px;margin-bottom:10px;font-size:.95rem;}
.rv p{color:var(--ink);font-size:.98rem;line-height:1.6;font-weight:500;}

/* ===== 8 · BLOG ===== */
.blog{background:var(--paper);padding:100px 0 110px;}
.blog>h2{text-align:center;max-width:none;font-size:clamp(2rem,4.6vw,3.4rem);font-weight:800;margin:0 0 46px;color:var(--forest);}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1240px;margin:0 auto;padding:0 24px;}
.bcard{background:var(--gsec);border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:12px 12px 26px;color:#fff;display:flex;flex-direction:column;}
.bimg{aspect-ratio:16/9;border-radius:14px;background-size:cover;background-position:center;margin-bottom:20px;background-color:#0b5a42;}
.bcard h3{font-size:1.2rem;line-height:1.3;padding:0 12px;margin:0 0 10px;color:#fff;}
.bmeta{padding:0 12px;font-size:.76rem;color:var(--mint);margin-bottom:12px;font-family:'Sora',sans-serif;}
.bex{padding:0 12px;color:rgba(255,255,255,.74);font-size:.92rem;line-height:1.6;margin-bottom:20px;flex:1;}
.bbtn{margin:0 12px;align-self:flex-start;background:var(--mint);color:var(--forest-deep);padding:11px 24px;font-size:.85rem;}
.bbtn:hover{background:#fff;}

/* ===== 9 · FAQ ===== */
.faq{background:var(--gsec);padding:110px 24px;}
.faq-in{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start;}
.faq-l h2{max-width:11ch;color:#fff;font-size:clamp(2.2rem,4.8vw,3.8rem);font-weight:800;line-height:1.06;margin:0 0 20px;}
.faq-l p{color:rgba(255,255,255,.74);font-size:1rem;max-width:34ch;font-weight:400;}
.fq{background:var(--card);border-radius:18px;margin-bottom:12px;overflow:hidden;}
.fq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;background:none;border:0;text-align:left;font:500 1rem/1.4 'Inter',sans-serif;color:var(--ink);cursor:pointer;}
.fq-i{flex:0 0 auto;position:relative;width:32px;height:32px;border-radius:10px;background:var(--mint);transition:transform .35s ease,background .25s;}
.fq-i::before,.fq-i::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;background:var(--forest-deep);border-radius:2px;transform:translate(-50%,-50%);}
.fq-i::after{transform:translate(-50%,-50%) rotate(90deg);}
.fq.open .fq-i{transform:rotate(45deg);background:#F4C64E;}
.fq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s ease;}
.fq.open .fq-a{grid-template-rows:1fr;}
.fq-a>div{overflow:hidden;}
.fq-a p{padding:0 22px 22px;color:var(--muted);line-height:1.7;font-size:.98rem;}

/* ===== 10 · FINALE ===== */
.finale{position:relative;background:var(--paper);overflow:hidden;padding-top:110px;}
.fin-top{text-align:center;padding:0 24px;}
.fin-small{color:var(--ink);font-weight:400;font-size:clamp(1rem,1.6vw,1.2rem);max-width:60ch;margin:0 auto 20px;}
.fin-big{font-family:'Fraunces',serif;font-weight:700;font-size:clamp(2.4rem,6.4vw,5.4rem);line-height:1.08;letter-spacing:-.015em;color:var(--ink);max-width:23ch;margin:0 auto;}
.land{display:block;width:100%;height:clamp(320px,42vw,580px);margin-top:26px;}
.fin-foot{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 24px calc(14px + env(safe-area-inset-bottom,0px));color:#fff;font-family:'Sora',sans-serif;font-size:.82rem;}
.fin-links{display:flex;gap:22px;}
.fin-links a:hover{color:var(--mint);}
.sway{transform-origin:0 0;animation:sway 4s ease-in-out infinite alternate;}
@keyframes sway{from{transform:rotate(-2.6deg);}to{transform:rotate(3.2deg);}}
.tuftg .sway{animation-name:swayS;}
@keyframes swayS{from{transform:rotate(-1.8deg) skewX(-2deg);}to{transform:rotate(2.2deg) skewX(2.6deg);}}
.grow{transform:scale(var(--g,.55));transition:transform .7s cubic-bezier(.34,1.56,.64,1);}
.plant,.tuftg{cursor:pointer;}
.hd{transform-box:fill-box;transform-origin:center;}
.pop .hd{animation:pop .6s ease;}
@keyframes pop{0%{transform:scale(1);}40%{transform:scale(1.4) rotate(10deg);}100%{transform:scale(1);}}

@media(max-width:900px){
  .why-inner,.faq-in{grid-template-columns:1fr;gap:30px;}
  .why-left{position:static;}
  .why-left h2{max-width:none;}
  .scard{top:calc(84px + var(--i)*52px);height:300px;margin-bottom:22vh;}
  .blog-grid{grid-template-columns:1fr;}
  .lg{width:190px;}
}
.i1{--ico:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAACgCAMAAAC8EZcfAAAABlBMVEUAAAAAAAClZ7nPAAAAAXRSTlMAQObYZgAAA4pJREFUeNrt2Uly4zAMBVDh/pfuqnRVQosYPibSC2BniQIeQVFynOeZmJiYmJiYmJiYmJi4HkS3BYaI6LuIbw/9j9ssmUNfJdw19Be3cQKGvoYoSr5EqDG+gGgRLhOB++zmrQjWvibEC18huoqeX2d3xcPCSLmDxGCpU+ucqHNEmCvSTkwX6F3nkuyNwqrUTcTCtB3rXJyzXFg/5S5gEa86Zc++qweW8txZtcGdQHgi6jJ2AJHbhqQ40ELrwUBmNAu1jti47bq+p8xWC9f9XmetRg3wJ7vVK9+6531Iu7C5FQuXZLFi3UJg2eAkHcAtVbjGxyV1Qi5RuAXLJVVAAZJvQFEL9d3ZkrokS0XyEmBjAytn2TP5imk2LnBJHvI20Pv4yQp9DQw8v5NAzw4JvsZyQscCh9+0GaCjgURRYaKFjh3yQrmIcSG+QxgPTgwD8Qaykn6h/qizfB5iDAjvEBmBCkMtJLSBKgEkRoReoJFHrx8Aypd8noGLVwvtZfssDkxWHeYFgveVa5cid0KFL/StoFqoj/b7AKKdyvHjmJ8XEG7jtq2ZqaZfpJ3eNftp+MZy4AAhbQThWn9rqoXcsGXNGoE68QWQWtjqU4XW0+EMUBbaLToDlITQEl4UgncYN6ZezDDgHbAPammqUgQptAzr2jmfKd35f8dvd26ZdU3kT0pIeLJhNSLz2zrnzycNTvAe7pkYFsqjU/f3dmkUqI3P7L/t0vWAJytBQrdvR3D9dC9G5Y/dqs/5Z6JCzAJ1r3u6zFXJFRY+BiYuEaMt1H2htDwx18FXarHBfmH6f7LcI5AtpaWwm5h8ykjtIq4XbAq9i/nHIOLz/phR41uAexKogHK2wqchsA5o5yuAD+DTX8qaIc+TN8LrEHAXckPSvEd9ri6H9DKiMK17Zd+OwZUEYgkQeoPYK0XyRNNA6TuNsGUcxDKg9U4Gv7W/iAU7hAOS7lunoQordrCaWT67HHQmqgRqJ9ejZqoSn/7i/Tu0nJMJLT7txcm3TVF08B7zpffxyWhUB0+cOUlAhdjD45O/y3OfNuJBoF2bIbb6jHeKsSfeW70buC2eUJu46AV+/jDMnDSJXT71ZaXVP+Z7IB9jOOWT33r6Mp7zia97dSssd26zjrO8CfvZQ62TpQ9nPbl1wVbqy33BB3wLu+zDf9q45bO+ft732Tv0rm5iYmJiYmJiYmJiYqIi/gGG4RHF83y6tgAAAABJRU5ErkJggg==");}
.i2{--ico:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAACgCAMAAAC8EZcfAAAABlBMVEUAAAAAAAClZ7nPAAAAAXRSTlMAQObYZgAAAy9JREFUeNrt22tzrCAMBmD4/3/6zHTao8Uk5vqG7ZBvdUEeIhe1u2OcOHGiJ+ZPdENk3abGOfcW3lxbEhfRdsInZy8gpdlJSFs4YQOblXCHG3yT+0Bfuhao/2B3YMcCxDfITW48UE1v2WSswIEW6oHf2UMnUQu8ri74OouTZOXdgSiiaplZSFChBvgA7ZDCSWVwEn91Alfv7zGI4Q31prs8E8B4hhvW2zoI5I3xXHq5HLU9UJGLyHtBvPAeip60CqVyDb6VKJfqAQ7VBWz1aTvRTTgd/0hg7+T7A0DNBqBbB7uA2q2u1ie9QSADCmT3gCkFMH/cPR5tAQqvhiSIkFmEjn0YU9xa1QpfQK+AciEDnPrmi4XiJda1Dcoh8bytbRk2Dqnxpz9BpZBeqA2tolcbe6OYFPp9uBS6cwJKYSAlmBQG2oOkMNQeIoWh1qD3rx8BRHQq4jvAAyRrAYGwbh3gAX4qcPtZvP866LlZwL6OcwTM5xQCfS4h1GcnonknTpw48RV7L0Kbr5PJS3l2T3M3m/ydbK0WEuZvuVRhvzD9poUp6AQKZ/MJ+VIeoW2EKUpLRaSqdC3HBJArvJyQ/Yi+OJH56eHJ3yZ+VHXyeKHy+os+9nvjdqGDN8hH+1vFq36IF/kVyUvFGzTAewpNC6TUL9tyq23IcEa6Y4Q46JN+BWEGPgrEeeM2luwLPf/ndb4o7z/Q2F9qCFLAFN+0T7apACa9w3NNNmbElaTQM9c4zVAcc/vMVZToqNDLo7/5pznm8SXwhB/NhH0pvFGSQsfUlWr4hHOJ9YOk9LmB8yXyeE5hjk9ZPD2FuTyvkDmRpay6N1XbSRKvQWjeB7FA+zYNFXp4QKCPBxO6ecKbgAJe7ruKfF+kuuJYE28UpzDOK01hBm/UPz/l9FNxrIk36m7+02ZaegpzeSM7hek8+RHU2lgBbwgptN7R1/CEFNqeO2KbriuFFmQhTxRyWs5XwlNOZF5Zmz29kFaaplE9kEdW8qxCQlnMC77sKtf5hcDYHsj9d6ebJWlw48slBI5/DxC2fPiEW/KuMbcpbwzzDWonsJvyIux2vAi7ESdOnBDiH+pOC9dnC7TzAAAAAElFTkSuQmCC");}
.i3{--ico:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAACgCAMAAAC8EZcfAAAABlBMVEUAAAAAAAClZ7nPAAAAAXRSTlMAQObYZgAAA95JREFUeNrt2duWpCAMBVDy/z89D726WiGXk5AAtQbeFAgbxKhVrd1yyy233LKi0E/ZzbB85xrpVXZrTOCJxPOF7Quuc6fcLbGJuyE2cbfje4TjRT1KyN685wBpKGcJic4WElnCQ3yd9lF7hE84s30JuV121BLyK3TOEgrDHw8chKf5nqwLNIEGfesmXA10h1oKHF+XzgJyL3QpwFbggwNCwJQivC1h3Xz0OZ/ze1FsWrOAb+2UMBnYhZsHli5gc20gluLNVtgoyrEJJPNcAdAnJO3MVuD7MynyOIoCfb2DiRQfQwUHhLk+dkB3h1W8yE24gecbZbkudIlraYPPf5csB/peW5d8FgVvxnXAvwToEfomk0rFhoVb5t7pcCxfu0QiGgscseBZw8YaBon5ioTcO0EUWCAkuaCR5CszLySaB/JHKUKj+Hypn/UyZhpYIhTrgCAKOEmo1h4ADFXzwKSf5F6CiQZci/QFjDdxJKMin9bImS65nlC70DRCGZ3r6/VB5+JJvXneLEgdWBRyKofQMau+Vu73dyxFh4GedTd8ep20+KgPmFZXpQKQaXuA0LwkAruj0G3j9KnzYgXWTGd0asKSGotdefCMTrJ4gEq/eV0bbks9tOFjZzDpcwGtBawA6heTLerwF3iBSUBCgWyCygR+SZrRr5R0munKNCgB6jtTbgXsgRQhYUDp7bUESOqZd1XfkLijlnSFx8Ck+AIvrAlAz9+7wkVlu+UBPd+rlrDE5/m9WNqw0k5OAjr+EpByi3Q2Swj/9AiOC0bzI+GZ4PNd86eiUwjvmEKg/QPmLiF4p7//S9nhI+Vp+KlcL7QuXl+z+jrrKV15pCwSfsYio/Ds7lyhr7WG8phFLLu/xe1lJpVnZV0KUraXPaBjvfN8zMB29zKheQHhCEVCJRY6yiDKFGqR4EHGIGlANZBzBfHAST4nMNh5wue7ScLTi/u2AzEf+J3iOI+xzExgt/mtSQXCudRuRQVAPNcD7T4VeUD8YYQ0zAcSwcJHpdiwDMge2S0NYEKa6UXW/jd/sUwGjh57+wNLKNYHFxCK4QGKSxgDYjH4tVaaMbsF9/02E2cJzAVKNMz+ht8l1csgdHKt9CttWTksAShCACH5fBlAKx1JQsinP9KhONpwj6qgT38gmYGs4V6VEZ6erMxQ9oBdtVf3XKWxb4Iv42+Jfhv3oSEg0mgKyGRTJCw0dGTjqUvoudegQYO377iE8VxVKyRFmOIbAgd7zwdCidHOfaBM3yt0uOfjOBv3GGtmbmWshHmdTqy6N2qEhyK/TLgbYxp3SyzjbsUtt9xyy39a/gH46RJGq5QoCQAAAABJRU5ErkJggg==");}
.i4{--ico:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAACgCAMAAAC8EZcfAAAABlBMVEUAAAAAAAClZ7nPAAAAAXRSTlMAQObYZgAABF9JREFUeNrl2kmS5CAMBVC4/6Vr0ZFVadDwvwZwRLPqSIP0LDxgqsf4f9r8arctKmxtb7ZdV2I4yXgCTelWZD8QnEStW/O8s9fX3r8VGLv6l0F9wsSt+T20C5h9cjQ/fCpCNwqr4nYBC6N2CGtD1gMLA3ZchJXhOu7jntkt97HFUUa03R40r/NtW1G+Q0I8zx0gkeYKkMlyA0gluQCkUsx5XMglOA8k45cAmd5s+AogX5G8j46RLaAcYpptUGFSPvHnCbREeN73PILwtCFhoed7bmDATQ1DC13f/NscYInm1IOXIeKrahGhPLLHp+XhC9jlUzK9yEcLxUGdPvQhafkD6dLCDp82HaXCKNC7ZqqAQd8wW6UwAhxAqwKKB4jY6BH3JDWh/DsWOXZcmQQFaLrNwFB23GeWigCyV1gWqHV2ps/juV31lDBw0EmJzoMCDhjI8EyikRIuoPpXS9ynCs2McaBfDrTmMNDsPZBcVaOUOWYKKP2IDKSE60GigMJvAxuKn9kmIgq4/zbMFhXmgLhP6BuZYxxI+zwhDowV0PcJ3ek5jhcQ8e0D6BJaHQt8MeEKjBQQ9W1j2DmmgBHfOqoQaBSQ8a3D0Dn+GttbwEgJl9PpKKCx9wsIXeBcGwlcuhlAI//vvxzbPjfwnMpCPcMzggyc+nAYuHcEgDuDAcp18XzCMtvL4QKtswOBYk4AuDlYIDjDckp2jh9dS4FKxghwBoFCGNf3HH0MaBRqak+vHuAQgapYuhDEUIeAE/C9Amj5rgCNV+x4IdD23QF+Cx1fM3B6QDWRCJz+uCIgu3F6Buj0t30sML1YAH3hxUJ+uYX56pZb9IIV89UtWPn1FuUrWPLTH02IL/nRlPzsZH38Z2f2w931NXy4y4Gs+YB8ga2P128end9+g277KPDWBubrt4BDJQSFEd8TBQNDwhkGylqqhIDQuM3QAhJAXjglDwtk55gQThHob5Mtx8xEnhB5Ae9dnaECECyhJETe5LLQzGmAaSGyGvr0+7oQ7ZTmD1YqDeDh9giwLwJ0Fb4QLyC+ojkjFHoYo4z4TUKpgz7IjI9TGKF4XBvkVQCvFCyUj7LA6feYwpMCESoHDTddHBHgdkBKxfjw/QX1U5gC6vcOStRnTI3F+EJA3/jXBxxNTj4gjG8nqBeVe7Ic0KjE8zAy0jzljNBxoEJ7SvRTyjdMqE2H6T8pdHzXha5PKfExoQ8MvPBYoCX0fZgwRHZO93PI82n3EVgIgOddh2lhYOaxS6ZGiGQCEhcI5d/RXG7SHiGTzIuREnI+/7ulo4aMLwZMCg8A8Y+AW8DrwtC4dwHhT9FrQGpH5AoQ3xC5BUT/Q0GDMDS2RAERoXDb0JoKpc7yGXGJXuMrAS6hsnGrfeW3RMfslt6yleXreaKUzXDXE6/oImx8IBe8kHrfF//iJnJ0v84+kS+/zAAh/dCuf8g7wAEv4sBulUI9N9B6ecLH8ptwFvq9OkR526ZCb1sOth9A1CWS+niaPwAAAABJRU5ErkJggg==");}
.i5{--ico:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAACgCAMAAAC8EZcfAAAABlBMVEUAAAAAAAClZ7nPAAAAAXRSTlMAQObYZgAAA7NJREFUeNrt2cGS4zAIBFDz/z+9l63aOKahGyPLW4HbxJJ4RrKieI5jYmJiYmJiYuKJsHPs5oS4lyktjHfrPoh7rLhWlytbqplM5Im4Acgss43rkc66Saik3AHUEj4v1LI9P8dl30NAMdfjD7Kc6fESFhI9PccP95uY+I8j2D/ecKTGh6lXnPrR4d658hLfx+H+BcJz5q+z/celbcJ42X1e2iN0ksIp3Qb01c6FDUKUUvu428RkDH4hw8G6fN8LX+xM3d89n4G/5NtbBjx9VUgsB9grtArQILC9hN/7GzW+PQe0CvD6VbgMaBWgc755AghmLPOtBVoB6B0Yvq+3VvDQgJZVbNk+4wL940tYsVtAt6P9LaM3PnEApIH0C1sXCP781wedCDkgyu21ubQK15Rdwxk2A8Lch59JAF6J8e1pB3KUJgUa2xcA+eTXtNwi8hLg4jBAUNxrN+4x9HsXgXZKngHzRYNXAfEMx5/UgOwccwXsAapbLb0Jws4UMJpjJm1LAavAbK8lN8E6UHlK/KkAe6AKRD5pEZInEuSrLMHTRbKE3OlDKGA7kDn6558Vgfzur/iSuWCB/Akk82kFvAE8uGSZbzEQHGHu+erAW0JwKRuXBpIPBRTyviyt0FIQCr47wLIQFTYfNH/s1BI6ZwRTfHlZlHuhhJpPARKrIRLa9Q+nWSGpcjPhM2ERj3tuFGBQQijUfUzOqDEtPGIe+1zXgO57Diwkfe4PdQmIXkfwT+nXg5MPzQDxa6tcCO4X3SK4dx6YDEQep4335WfgGOjkyHxQUZrh6DUbmOb4N2xa/A6gO/BZkAKvHxMJ8aiofTRXmi/MUAdGu0XgSwdQgMkXj6NRgKA7zkcBc04CtKCzlYBhzdPdBQINDBZl40rIfRVjJD0Sfesxhxeq4/Bz0y6kfcSozKoTiQaHiDNzJbxfRLI/PWK3sNvH/jpnhWxXdUpqZaiWT/J1Ctf4otctmlDzCRuX315eiHSH6sZKF4QdxLp8wkzAaSZ35+JX533hal+U2G+ZfxZ0LviUvtrS7OLJwvCDJb668CnfIc5VyXeLx49SAPb46Hn4BjYN2yf8aEM37/GRGY8zsGXIXqEEbPaJL024tq0+5okTgK3rj75nFdjrk94eMy3bfVxatWU7kPsfC9FwBZD/JxDd8BeByU9MRrBshpnEWrvfBFp4lSAsnOH3A/PMUrMBDnCAAxzgEmD4Qjo3LP0iOf8X2Aul1W8Cs9xCoy1Epc3ExMTExMTEREv8Ac0PEEhjYqdRAAAAAElFTkSuQmCC");}

.hero-scene{position:relative;height:clamp(260px,40vw,420px);margin-top:6px;}
.scene-photo{position:absolute;inset:0;border-radius:28px;overflow:hidden;background:linear-gradient(140deg,var(--forest) 0%,var(--gsec) 100%);background-size:cover;background-position:center;}
.scene-photo::after{content:attr(data-label);position:absolute;inset:auto 22px 20px 22px;color:rgba(255,255,255,.55);font-family:'Sora',sans-serif;font-size:.8rem;}
.scene-badge{position:absolute;left:50%;bottom:30%;width:clamp(140px,14vw,180px);height:clamp(140px,14vw,180px);border-radius:50%;background:radial-gradient(circle at 34% 28%,#FFE9A8,#F4C64E 55%,#D9A72E 100%);box-shadow:0 0 0 1px rgba(255,255,255,.28) inset,0 26px 60px rgba(244,198,78,.35);display:flex;align-items:center;justify-content:center;text-align:center;padding:10px;opacity:0;will-change:transform,opacity;text-decoration:none;}
.scene-badge span{font-family:'Sora',sans-serif;font-weight:700;color:#3B2A05;font-size:clamp(.8rem,1.05vw,.95rem);line-height:1.28;}
.scene-badge:hover{filter:brightness(1.06);}
.scene-ray{position:absolute;left:50%;width:2px;background:linear-gradient(180deg,rgba(244,198,78,0),#F4C64E 85%);opacity:0;pointer-events:none;}
.scene-arrow{position:absolute;left:50%;transform:translateX(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:10px solid #F4C64E;opacity:0;pointer-events:none;}

/* glass pill nav */
.navpill{position:absolute;left:50%;top:calc(14px + env(safe-area-inset-top,0px));transform:translateX(-50%);z-index:5;transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .35s ease;}
.navpill.hide{transform:translateX(-50%) translateY(-130%);opacity:0;pointer-events:none;}
.pill-inner{display:flex;align-items:center;background:rgba(255,255,255,.14);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);border:1px solid rgba(255,255,255,.28);border-radius:100px;box-shadow:0 10px 30px rgba(6,30,22,.28);padding:6px;transition:background .3s ease;}
.pill-compact{display:flex;align-items:center;gap:9px;padding:9px 18px;font-family:'Sora',sans-serif;font-size:.82rem;font-weight:500;color:#fff;white-space:nowrap;}
.pill-dot{width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 0 rgba(87,214,161,.6);animation:dotPulse 2s ease-in-out infinite;}
@keyframes dotPulse{0%,100%{box-shadow:0 0 0 0 rgba(87,214,161,.55);}50%{box-shadow:0 0 0 6px rgba(87,214,161,0);}}
.pill-full{display:none;align-items:center;gap:2px;padding-left:4px;}
.pill-full a{white-space:nowrap;font-family:'Inter',sans-serif;font-size:.84rem;font-weight:500;color:#fff;padding:9px 13px;border-radius:100px;transition:background .2s ease,color .2s ease;}
.pill-full a:hover{background:rgba(255,255,255,.16);}
.pill-cta{background:var(--mint) !important;color:var(--forest-deep) !important;margin-left:6px;font-weight:600 !important;}
.pdrop{position:relative;}
.pdrop-btn{display:flex;align-items:center;gap:6px;white-space:nowrap;font-family:'Inter',sans-serif;font-size:.84rem;font-weight:500;color:#fff;padding:9px 13px;border-radius:100px;border:0;background:none;cursor:pointer;transition:background .2s ease;}
.pdrop-btn:hover{background:rgba(255,255,255,.16);}
.pcar{width:6px;height:6px;border-right:1.4px solid currentColor;border-bottom:1.4px solid currentColor;transform:rotate(45deg);margin-top:-3px;opacity:.75;transition:transform .25s ease,margin .25s ease;flex-shrink:0;}
.pdrop.open .pcar{transform:rotate(-135deg);margin-top:2px;}
.pdrop-panel{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%) translateY(6px);min-width:210px;background:rgba(10,18,14,.88);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:8px;opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility .2s;box-shadow:0 20px 45px rgba(4,15,10,.35);z-index:20;}
.pdrop.open .pdrop-panel{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}
.pdrop-panel a{display:block;padding:9px 12px;border-radius:9px;font-size:.84rem;color:#fff;white-space:nowrap;}
.pdrop-panel a:hover{background:rgba(255,255,255,.12);}
@media(max-width:900px){
  .pdrop-btn{width:100%;justify-content:space-between;}
  .pdrop-panel{position:static;transform:none;opacity:1;visibility:visible;min-width:0;background:rgba(255,255,255,.06);border:none;box-shadow:none;max-height:0;overflow:hidden;padding:0 0 0 10px;transition:max-height .35s ease,padding .35s ease;}
  .pdrop.open .pdrop-panel{max-height:420px;padding:4px 0 10px 10px;}
  .pdrop-panel a{padding:11px 6px;border-bottom:none;font-size:.96rem;}
}
.pill-cta:hover{background:#fff !important;}
.navpill.full .pill-compact{display:none;}
.navpill.full .pill-full{display:flex;}
.theme-toggle{position:relative;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.08);color:#fff;flex-shrink:0;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.theme-toggle svg{position:absolute;width:19px;height:19px;transition:opacity .3s ease,transform .4s cubic-bezier(.34,1.56,.64,1);}
.ic-moon{opacity:0;transform:scale(.5) rotate(40deg);}
:root[data-theme="dark"] .ic-sun{opacity:0;transform:scale(.5) rotate(-40deg);}
:root[data-theme="dark"] .ic-moon{opacity:1;transform:scale(1) rotate(0);}
@media(max-width:900px){.navpill,.theme-toggle{display:none;}}

.mobile-menu{display:none;}
@media(max-width:900px){
  header.mobile-open .mobile-menu{position:fixed;inset:0;top:0;flex-direction:column;padding:calc(96px + env(safe-area-inset-top,0px)) 24px 24px;background:var(--forest-deep);overflow:auto;gap:2px;z-index:90;}
  header.mobile-open .mobile-menu a{color:#fff;font-family:'Inter',sans-serif;font-size:1.08rem;padding:16px 4px;border-bottom:1px solid rgba(255,255,255,.12);}
  header.mobile-open .mm-cta{margin-top:22px;text-align:center;border-bottom:none;}
}
.rvl{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1);}
.rvl.in-view{opacity:1;transform:translateY(0);}

.why{position:relative;}
.why-bg{position:absolute;inset:0;width:100%;height:100%;opacity:.1;pointer-events:none;}
.wy-dot{filter:blur(40px);}
.d1{animation:wyFloat 13s ease-in-out infinite;}
.d2{animation:wyFloat 17s ease-in-out infinite reverse;}
.d3{animation:wyFloat 10s ease-in-out infinite;}
@keyframes wyFloat{0%,100%{transform:translate(0,0);}50%{transform:translate(30px,-40px);}}
#whyLine{stroke-dasharray:2600;stroke-dashoffset:2600;}
.why.draw #whyLine{transition:stroke-dashoffset 2.4s cubic-bezier(.2,.8,.2,1);stroke-dashoffset:0;}
\n\n/* WordPress integration safeguards */\n.admin-bar header{top:32px;}\n@media(max-width:782px){.admin-bar header{top:46px;}}\nbody.wp-theme-finkap{margin:0;}\n