:root{
  --green:#0F3D2E;
  --green-h:#0c3325;
  --green-d:#0A241B;
  --green-dd:#081E16;
  --red:#C8102E;
  --red-h:#aa0c26;
  --green2:#2E9E63;
  --ink:#1A1A1A;
  --ink2:#2A2A2A;
  --gray:#6B6B6B;
  --gray2:#9A9A9A;
  --line:#DCDFDA;
  --line2:#E2E5E0;
  --bg:#EDEFEC;
  --beige:#F6F3EE;
  --cold-tint:#F0EAE0;
  --beige-dark:#C3B49C;
  --pad:48px;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  background:var(--bg);
  font-family:'Manrope',sans-serif;
  -webkit-font-smoothing:antialiased;
  color:var(--ink);
}
.page{
  width:1440px;
  margin:0 auto;
  background:#FFFFFF;
  overflow:hidden;
  position:relative;
  box-shadow:0 30px 80px rgba(50,38,26,.16);
}
img{display:block;max-width:100%;}

a[href^="tel:"],a[href^="mailto:"]{color:inherit;text-decoration:none;-webkit-text-fill-color:currentColor;}
.ph{
  background:
    repeating-linear-gradient(45deg,#E7EBE7 0 14px,#EFF2EF 14px 28px);
  position:relative;
}
.ph::after{
  content:attr(data-ph);
  position:absolute;inset:0;
  display:flex;align-items:center;justify-content:center;
  font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:#9DB0A4;text-align:center;padding:12px;
}

.header{height:84px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;}
.header-left{display:flex;align-items:center;gap:28px;}
.brand{display:flex;align-items:center;gap:9px;font-weight:800;font-size:22px;color:var(--green);letter-spacing:.5px;flex:0 0 auto;}
.nav{display:flex;align-items:center;gap:18px;}
.nav a{position:relative;font-size:13px;font-weight:600;color:var(--ink2);text-decoration:none;white-space:nowrap;transition:color .18s;}
.nav a:hover{color:var(--green);}
.nav a.active{color:var(--ink);font-weight:700;}
.nav a.active::after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:2px;border-radius:2px;background:var(--red);}
.header-right{display:flex;align-items:center;gap:18px;flex:0 0 auto;}
.icon-btn{display:flex;align-items:center;justify-content:center;color:var(--ink2);cursor:pointer;transition:color .18s;}
.icon-btn:hover{color:var(--green);}
.v-divider{width:1px;height:24px;background:var(--line);}
.btn-pill{height:44px;padding:0 22px;background:var(--green);color:#fff;border:none;border-radius:12px;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;white-space:nowrap;text-decoration:none;transition:background .18s;}
.btn-pill:hover{background:var(--green-h);}

.hero{margin:22px var(--pad) 0;height:596px;border-radius:26px;overflow:hidden;position:relative;background:var(--green-d);}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;}
.hero-darken{position:absolute;inset:0;background:rgba(6,20,14,.5);z-index:1;}
.hero-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,rgba(8,30,22,.95) 0%,rgba(8,30,22,.9) 30%,rgba(10,36,27,.62) 56%,rgba(10,36,27,.2) 82%,rgba(10,36,27,0) 100%);}
.hero-content{position:absolute;inset:0;z-index:2;padding:56px;display:flex;flex-direction:column;justify-content:center;}
.hero h1{color:#fff;font-weight:800;font-size:56px;line-height:1.08;max-width:680px;letter-spacing:-.6px;}
.hero-sub{margin-top:20px;color:rgba(255,255,255,.92);font-size:14.5px;line-height:1.6;max-width:560px;text-shadow:0 1px 12px rgba(0,0,0,.4);}
.cta-row{margin-top:30px;display:flex;align-items:center;flex-wrap:wrap;gap:18px 22px;max-width:960px;}
.btn-primary{height:54px;padding:0 28px;background:var(--red);color:#fff;border:none;border-radius:14px;font-family:inherit;font-size:15.5px;font-weight:700;cursor:pointer;display:flex;align-items:center;transition:background .18s,transform .18s;}
.btn-primary:hover{background:var(--red-h);transform:translateY(-1px);}
.btn-secondary{height:54px;padding:0 28px;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.45);border-radius:14px;font-family:inherit;font-size:15.5px;font-weight:700;cursor:pointer;display:flex;align-items:center;transition:background .18s,border-color .18s,transform .18s;}
.btn-secondary:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.75);transform:translateY(-1px);}
.cta-divider{width:1px;height:52px;background:rgba(255,255,255,.32);}
.ny{display:flex;flex-direction:column;gap:8px;}
.ny-cap{color:rgba(255,255,255,.72);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;}
.timer{display:flex;align-items:flex-start;gap:14px;}
.timer-unit{text-align:center;min-width:46px;}
.timer-num{color:#fff;font-weight:800;font-size:30px;line-height:1;font-variant-numeric:tabular-nums;}
.timer-lbl{margin-top:5px;color:rgba(255,255,255,.65);font-size:11px;font-weight:600;}
.timer-colon{color:rgba(255,255,255,.4);font-size:24px;font-weight:800;line-height:30px;}

.quiz{margin:104px 0 0;padding:80px var(--pad) 120px;display:grid;grid-template-columns:0.78fr 1.22fr;gap:44px;align-items:center;}
.quiz-left{display:flex;flex-direction:column;}
.quiz-kicker{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:18px;}
.quiz h2{font-size:38px;font-weight:800;line-height:1.06;letter-spacing:-.5px;color:var(--ink);max-width:480px;}
.quiz-desc{margin-top:16px;font-size:15px;color:var(--gray);line-height:1.6;max-width:440px;}
.quiz-steps{margin-top:auto;display:flex;align-items:center;gap:10px;padding-top:32px;}
.qs-dot{width:32px;height:4px;border-radius:2px;background:var(--line);transition:background .25s;}
.qs-dot.active{background:var(--beige-dark);}
.qs-dot.done{background:var(--beige-dark);}
.quiz-counter{font-size:13px;font-weight:600;color:var(--gray);margin-left:8px;}

.quiz-card{background:#fff;border:1px solid var(--line2);border-radius:20px;padding:32px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;min-height:336px;}
.qstep{display:none;flex-direction:column;animation:qfade .35s ease;}
.qstep.active{display:flex;}
@keyframes qfade{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:none;}}
.qstep-q{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--red);margin-bottom:6px;}
.qstep-t{font-size:23px;font-weight:800;color:var(--ink);line-height:1.2;margin-bottom:24px;}
.qopts{display:flex;flex-direction:column;gap:12px;margin-bottom:0;}
.qopt{display:flex;align-items:center;gap:14px;padding:16px 20px;border:1.5px solid var(--line2);border-radius:14px;cursor:pointer;font-size:15.5px;font-weight:600;color:var(--ink2);background:#fff;transition:border-color .18s,background .18s,transform .12s;text-align:left;}
.qopt:hover{border-color:var(--beige-dark);background:var(--cold-tint);}
.qopt:active{transform:scale(.99);}
.qopt::after{content:"";width:20px;height:20px;flex:0 0 20px;margin-left:auto;border-radius:50%;border:2px solid var(--line);background-position:center;background-repeat:no-repeat;transition:border-color .18s,background .18s;}
.qopt:hover::after{border-color:var(--beige-dark);background-color:var(--beige-dark);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3 7.5L6 10.5L11 4' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}
.qopt .qo-sub{font-size:12.5px;font-weight:500;color:var(--gray);}
.qback{margin-top:20px;background:none;border:none;font-family:inherit;font-size:13px;font-weight:600;color:var(--gray);cursor:pointer;align-self:flex-start;display:none;align-items:center;gap:6px;}
.qback.show{display:inline-flex;}
.qback:hover{color:var(--red);}

.qresult{display:none;flex-direction:column;animation:qfade .4s ease;}
.qresult.active{display:flex;}
.qr-card{display:flex;gap:18px;align-items:center;padding:16px;border:1.5px solid var(--line2);border-radius:16px;margin-bottom:12px;text-decoration:none;color:inherit;transition:border-color .18s;}
.qr-card:hover{border-color:var(--red);}
.qr-body{flex:1;min-width:0;}
.qr-noph{width:78px;height:78px;flex:0 0 78px;border-radius:12px;background:var(--cold-tint);}
.qr-card img{width:78px;height:78px;flex:0 0 78px;border-radius:12px;object-fit:cover;background:var(--cold-tint);}
.qr-name{font-size:18px;font-weight:800;color:var(--ink);display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.qr-badge{font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#fff;background:var(--red);padding:3px 9px;border-radius:999px;}
.qr-price{display:block;font-size:13px;font-weight:700;color:var(--red);margin-top:6px;letter-spacing:.01em;}
.qr-perks{margin-top:18px;display:flex;flex-direction:column;gap:10px;padding:18px;background:var(--cold-tint);border-radius:14px;}
.qr-perk{display:flex;align-items:center;gap:12px;font-size:13.5px;font-weight:600;color:var(--ink2);}
.qr-perk .qpk-ic{width:26px;height:26px;flex:0 0 26px;border-radius:8px;background:var(--red);display:flex;align-items:center;justify-content:center;color:#fff;}
.qr-actions{margin-top:18px;display:flex;gap:12px;}
.qr-primary{flex:1.6;}
.qr-restart{flex:1;}
.qr-actions a{height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:14.5px;font-weight:700;text-decoration:none;cursor:pointer;transition:background .18s,border-color .18s;}
.qr-primary{background:var(--red);color:#fff;}
.qr-primary:hover{background:var(--red-h);}
.qr-restart{background:#fff;border:1.5px solid var(--line2);color:var(--ink2);}
.qr-restart:hover{border-color:var(--red);}

.section{padding:0 var(--pad);margin-top:96px;}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:36px;}
.sec-title{font-size:44px;font-weight:800;color:var(--ink);letter-spacing:-.5px;line-height:1.02;}

.sec-title::before,.nv-title::before,.wh-h::before,.blog-h::before{content:"";display:block;width:44px;height:3px;border-radius:2px;background:var(--red);margin-bottom:18px;}
.see-all{height:48px;padding:0 8px 0 24px;background:var(--red);color:#fff;border:none;border-radius:999px;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:14px;transition:background .18s;}
.see-all:hover{background:var(--red-h);}
.see-all .circ{width:34px;height:34px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;color:var(--red);}

.bento{display:grid;grid-template-columns:58% 1fr;grid-template-rows:345px 345px;gap:9px;}
.bento-card{position:relative;border-radius:20px;overflow:hidden;cursor:pointer;background:#241D17;min-height:0;display:block;text-decoration:none;}
.bento-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;}
.bento-card:hover img{transform:scale(1.05);}
.bento-card .badge{position:absolute;top:14px;left:14px;z-index:3;padding:8px 16px;border-radius:999px;font-size:15px;font-weight:600;color:#1A1A1A;background:rgba(255,255,255,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.5);}
.bento-card .ov{position:absolute;inset:0;z-index:2;background:linear-gradient(to top,rgba(8,30,22,.45),rgba(8,30,22,0) 55%);}
.bento-big{grid-row:1 / span 2;}
.bento-right{grid-column:2;grid-row:1 / span 2;display:grid;grid-auto-rows:1fr;gap:9px;min-height:0;}
.bento-top{display:grid;grid-template-columns:1fr 1fr;gap:18px;min-height:0;}
.bento-top .bento-card,.bento-right>.bento-card{min-height:0;}

.novelty{position:relative;margin-top:130px;}
.nv-head{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);margin-bottom:30px;}
.nv-title{font-size:44px;font-weight:800;color:var(--ink);letter-spacing:-.5px;line-height:1;}
.nv-arrows{display:flex;gap:14px;}
.nv-arr{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;border:1px solid var(--line);background:#fff;color:var(--ink2);font-family:inherit;transition:background .18s,border-color .18s,color .18s,transform .1s;}
.nv-arr:hover{border-color:var(--red);color:var(--red);}
.nv-arr:active{transform:scale(.93);}
.nv-arr.next{background:var(--red);border-color:var(--red);color:#fff;}
.nv-arr.next:hover{background:var(--red-h);border-color:var(--red-h);color:#fff;}
.nv-viewport{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;}
.nv-viewport::-webkit-scrollbar{display:none;height:0;}
.nv-track{display:flex;gap:16px;align-items:flex-start;padding:0 var(--pad) 52px;width:max-content;}
.pcard{flex:0 0 206px;text-decoration:none;display:block;color:inherit;}
.pcard-img{height:300px;border-radius:14px;overflow:hidden;background:#EEF0F4;transition:height .4s cubic-bezier(.16,1,.3,1);}
.pcard-img img{width:100%;height:100%;object-fit:cover;display:block;}
.pcard:hover .pcard-img{height:344px;}
.pcard-name{margin-top:14px;font-size:14px;color:var(--gray);line-height:1.35;}
.pcard-price{margin-top:6px;font-size:16px;font-weight:800;color:var(--ink);letter-spacing:.01em;}

.special{margin:80px 0 140px;height:560px;border-radius:48px;overflow:hidden;position:relative;background:var(--green-dd);}
.special .ph,.special img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.special .ov{position:absolute;inset:0;background:linear-gradient(90deg,rgba(42,27,15,.82) 0%,rgba(42,27,15,.6) 40%,rgba(42,27,15,.2) 75%,rgba(42,27,15,.05) 100%);z-index:1;}
.special .body{position:absolute;left:var(--pad);bottom:64px;z-index:2;max-width:600px;}
.special h2{font-family:'Manrope',sans-serif;font-weight:800;font-size:56px;color:#fff;letter-spacing:-.6px;line-height:1.04;}
.special p{margin-top:16px;color:rgba(255,255,255,.9);font-size:15px;line-height:1.6;max-width:460px;text-shadow:0 1px 12px rgba(0,0,0,.35);}
.special .btn-glass{margin-top:28px;display:inline-flex;align-items:center;gap:10px;height:54px;padding:0 28px;border-radius:14px;background:var(--red);border:none;color:#fff;font-family:'Manrope',sans-serif;font-size:15.5px;font-weight:700;cursor:pointer;transition:background .18s,transform .18s;}

.btn-primary,.btn-secondary,.see-all,.btn-glass,.qr-primary{text-decoration:none;}
.special .btn-glass:hover{background:var(--red-h);transform:translateY(-1px);}

.guarantee{padding:72px var(--pad) 144px;text-align:center;background:#fff;margin-top:0;}
.eyebrow{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#54635A;margin-bottom:26px;}
.g-title{font-family:'Manrope',sans-serif;font-weight:800;font-size:46px;line-height:1.25;letter-spacing:-.5px;color:var(--ink);max-width:1000px;margin:0 auto;}
.g-title .accent{color:var(--red);}

.g-title .gword{display:inline-block;opacity:0;transform:translateY(22px);filter:blur(14px);transition:opacity 1.05s cubic-bezier(.16,1,.3,1),transform 1.05s cubic-bezier(.16,1,.3,1),filter 1.05s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i) * .07s);will-change:opacity,transform,filter;}
.guarantee.in-view .g-title .gword{opacity:1;transform:translateY(0);filter:blur(0);}
.eyebrow{opacity:0;transform:translateY(14px);transition:opacity .9s ease,transform .9s ease;}
.guarantee.in-view .eyebrow{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){.g-title .gword,.eyebrow{opacity:1!important;transform:none!important;filter:none!important;}}

.wh{display:grid;grid-template-columns:62% 1fr;grid-template-rows:auto auto;column-gap:36px;row-gap:30px;}
.wh-aside{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-self:start;}
.wh-h{grid-column:1;grid-row:1;align-self:start;font-size:40px;font-weight:800;line-height:1.05;color:var(--ink);letter-spacing:-.4px;max-width:560px;}
.wh-grid{grid-column:1;grid-row:2;display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.feat{background:#F0EAE0;border-radius:18px;padding:26px;display:flex;flex-direction:column;justify-content:space-between;min-height:150px;}
.feat .ic{width:32px;height:32px;background:none;display:flex;align-items:center;justify-content:flex-start;color:var(--red);}
.feat .ic svg{width:30px;height:30px;}
.feat .ft{font-size:18px;font-weight:700;color:var(--ink);margin-top:auto;}
.feat .fd{font-size:13px;color:var(--gray2);margin-top:6px;line-height:1.5;}
.wh-photocell{border-radius:18px;overflow:hidden;min-height:150px;}
.wh-rtext{font-size:13.5px;color:var(--gray2);line-height:1.6;}
.wh-know{margin-top:18px;display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 8px 0 20px;border-radius:999px;background:var(--red);color:#fff;border:none;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;width:fit-content;transition:background .18s;}
.wh-know:hover{background:var(--red-h);}
.wh-know .circ{width:30px;height:30px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;color:var(--red);}
.wh-bigphoto{grid-column:2;grid-row:2;border-radius:18px;overflow:hidden;position:relative;}
.wh-bigphoto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}

.blog{margin:0;padding:168px var(--pad) 192px;}
.blog-head{display:flex;gap:48px;align-items:flex-start;margin-bottom:40px;}
.blog-label{display:flex;align-items:center;gap:12px;flex:0 0 auto;padding-top:6px;}
.blog-label .yc{width:40px;height:40px;border-radius:50%;background:var(--red);display:flex;align-items:center;justify-content:center;color:#fff;}
.blog-label span{font-size:15px;color:#333;}
.blog-headmain{flex:1;}
.blog-h{font-size:40px;font-weight:700;line-height:1.1;letter-spacing:-.3px;}
.blog-h .y{color:var(--red);display:block;}
.blog-h .b{color:var(--ink);display:block;}
.blog-sub{margin-top:16px;font-size:16px;color:#888;line-height:1.5;max-width:560px;}
.blog-explore{position:absolute;top:168px;right:var(--pad);z-index:4;height:48px;padding:0 28px;background:transparent;border:1px solid #CCC;border-radius:999px;font-family:inherit;font-size:15px;font-weight:600;color:var(--ink);cursor:pointer;transition:border-color .18s,background .18s;}
.blog-explore:hover{border-color:var(--red);background:var(--cold-tint);}
.blog-grid{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}
.blog-grid::-webkit-scrollbar{display:none;}
.bcard{position:relative;flex:0 0 calc((100% - 32px)/3);scroll-snap-align:start;height:320px;border-radius:16px;overflow:hidden;cursor:pointer;background:#241D17;text-decoration:none;}
.bcard img{width:100%;height:100%;object-fit:cover;transition:transform .6s;}
.bcard:hover img{transform:scale(1.05);}
.bcard .ov{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.55),rgba(0,0,0,0) 55%);}
.bcard .tag{position:absolute;top:16px;right:16px;z-index:3;padding:6px 16px;border-radius:999px;font-size:13px;font-weight:600;color:#fff;background:rgba(18,22,18,.62);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.24);text-shadow:0 1px 2px rgba(0,0,0,.35);}
.bcard .btitle{position:absolute;left:20px;right:20px;bottom:20px;z-index:2;color:#fff;font-size:17px;font-weight:600;line-height:1.3;transition:opacity .3s;}

.bcard .glass{position:absolute;left:12px;right:12px;bottom:12px;z-index:4;background:rgba(20,24,20,.74);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.22);border-radius:12px;padding:16px;display:flex;align-items:flex-end;gap:12px;opacity:0;transform:translateY(12px);transition:opacity .3s,transform .3s;}
.bcard:hover .glass{opacity:1;transform:translateY(0);}
.bcard:hover .btitle{opacity:0;}
.glass .gtxt{flex:1;}
.glass .gtag{display:inline-block;padding:4px 12px;border-radius:999px;font-size:11px;color:#fff;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.25);margin-bottom:10px;}
.glass .gt{font-size:15px;font-weight:600;color:#fff;line-height:1.3;}
.glass .garr{width:44px;height:44px;flex:0 0 44px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;color:var(--ink);}
.blog-nav{display:flex;align-items:center;justify-content:space-between;margin-top:40px;}
.blog-arrows{display:flex;gap:12px;}
.narr{width:44px;height:44px;border-radius:50%;border:1px solid #DDD;background:#fff;display:flex;align-items:center;justify-content:center;color:#555;cursor:pointer;transition:border-color .18s,color .18s;}
.narr:hover{border-color:var(--red);color:var(--red);}
.narr.dis{opacity:.34;pointer-events:none;}
.blog-navtext{font-size:15px;color:#888;text-align:right;line-height:1.4;}

.faq{display:grid;grid-template-columns:30% 1fr;gap:70px;align-items:start;}
.faq-left{display:flex;flex-direction:column;gap:24px;align-self:start;}
.faq-label{font-size:24px;font-weight:500;color:var(--ink);letter-spacing:.3px;}
.faq-photo{border-radius:14px;overflow:hidden;height:300px;}
.faq-photo img{width:100%;height:100%;object-fit:cover;}
.faq-list{display:flex;flex-direction:column;}
.faq-item{border-bottom:1px solid var(--line2);padding:26px 0;cursor:pointer;}
.faq-q{display:flex;align-items:flex-start;gap:16px;}
.faq-arrow{flex:0 0 auto;margin-top:4px;color:var(--gray2);transition:transform .4s ease,color .25s;}
.faq-item.open .faq-arrow{transform:rotate(45deg);color:var(--red);}
.faq-qt{font-size:27px;font-weight:500;color:var(--ink);line-height:1.25;}
.faq-a{max-height:0;opacity:0;overflow:hidden;transition:max-height .35s ease,opacity .35s ease;}
.faq-item.open .faq-a{max-height:220px;opacity:1;}
.faq-a p{padding-left:40px;padding-top:14px;font-size:15px;color:var(--gray2);line-height:1.6;max-width:640px;}

.footer{margin-top:96px;}
.foot-top{background:#fff;padding:64px var(--pad) 92px;position:relative;z-index:2;}
.foot-top>div:first-child{width:560px;max-width:46%;}
.ft-eyebrow{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#0A0A0A;}
.ft-h{margin-top:22px;font-size:30px;font-weight:600;line-height:1.18;}
.ft-h .a{color:#0A0A0A;font-weight:700;}
.ft-h .b{color:var(--gray2);}
.ft-sub{margin-top:10px;font-size:13px;color:#8A8A8A;line-height:1.5;max-width:380px;}
.ft-contacts{margin-top:20px;display:flex;flex-direction:column;gap:16px;}
.ft-contact{display:flex;align-items:center;gap:20px;}
.ft-contact .cic{width:32px;height:32px;border-radius:50%;background:#0A0A0A;display:flex;align-items:center;justify-content:center;color:#fff;}
.ft-contact .cic svg{width:14px;height:14px;}
.ft-contact .clbl{font-size:15px;font-weight:700;text-transform:uppercase;color:#0A0A0A;}
.ft-contact .cval{font-size:13px;color:#8A8A8A;margin-top:3px;}
.ft-form{background:#F4F4F4;border-radius:30px;padding:34px;position:absolute;top:auto;bottom:-96px;right:var(--pad);width:740px;z-index:3;box-shadow:0 20px 54px rgba(30,38,34,.07);}
.ft-fgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.field label{display:block;font-size:15px;font-weight:600;color:#0A0A0A;margin-bottom:10px;}
.field input,.field textarea{width:100%;background:#fff;border:1px solid #ECECEC;border-radius:12px;height:52px;padding:0 18px;font-family:inherit;font-size:14px;color:#111;outline:none;transition:border-color .18s;}
.field textarea{height:110px;padding:14px 18px;resize:none;}
.field input:focus,.field textarea:focus{border-color:#0A0A0A;}
.field.full{grid-column:1/-1;}
.ft-submit{margin-top:24px;display:flex;justify-content:flex-end;}
.ft-submit button{display:inline-flex;align-items:center;gap:14px;height:56px;padding:0 10px 0 28px;background:var(--red);color:#fff;border:none;border-radius:999px;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:background .18s;}
.ft-submit button:hover{background:var(--red-h);}
.ft-submit .circ{width:40px;height:40px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;color:var(--red);}
.lead-consent{display:flex;gap:9px;align-items:flex-start;margin:18px 0 0;font-size:12px;line-height:1.5;color:#656565;cursor:pointer;}
.lead-consent input{
  -webkit-appearance:auto;
  appearance:auto;
  width:17px;
  height:17px;
  margin:1px 0 0;
  flex:0 0 17px;
  border:1px solid #9A9A9A;
  border-radius:4px;
  background:#fff;
  accent-color:#2E9E63;
  cursor:pointer;
}
.lead-consent a{color:inherit;text-decoration:underline;text-underline-offset:2px;}
.lead-consent a:hover{color:var(--green);}
.cookie-banner{position:fixed;z-index:10050;left:24px;right:24px;bottom:24px;max-width:980px;margin:0 auto;padding:20px 22px;display:flex;align-items:center;gap:24px;justify-content:space-between;background:#F3F8F5;border:1px solid rgba(15,61,46,.18);border-radius:20px;box-shadow:0 16px 45px rgba(17,32,25,.22);color:#254238;}
.cookie-banner[hidden]{display:none;}
.cookie-banner p{margin:0;max-width:590px;font-size:13px;line-height:1.5;}
.cookie-banner a{color:var(--green);text-decoration:underline;text-underline-offset:2px;}
.cookie-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto;}
.cookie-actions button{height:42px;padding:0 18px;border-radius:999px;font:600 13px/1 inherit;cursor:pointer;white-space:nowrap;}
.cookie-necessary{background:#fff;border:1px solid var(--green);color:var(--green);}
.cookie-accept{background:var(--green);border:1px solid var(--green);color:#fff;}
.cookie-necessary:hover,.cookie-accept:hover{transform:translateY(-1px);}

.foot-photo{position:relative;z-index:1;height:780px;overflow:hidden;background:var(--green-dd);border-top-left-radius:26px;border-top-right-radius:26px;}
.foot-photo>.ph,.foot-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.foot-photo .ov{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(34,24,15,.5),rgba(34,24,15,.16) 32%,rgba(34,24,15,.34) 70%,rgba(34,24,15,.54));z-index:1;}
.fp-title{position:absolute;top:96px;left:var(--pad);z-index:2;display:flex;align-items:flex-start;gap:20px;}
.fp-title h3{font-size:64px;font-weight:800;line-height:.95;color:#fff;text-transform:uppercase;letter-spacing:-1px;}
.fp-title .ring{width:54px;height:54px;border-radius:50%;border:1.5px solid rgba(255,255,255,.7);display:flex;align-items:center;justify-content:center;color:#fff;flex:0 0 auto;margin-top:6px;}
.fp-bar{position:absolute;left:var(--pad);right:var(--pad);bottom:290px;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;}
.fp-nav{display:flex;flex-wrap:wrap;gap:26px 64px;}
.fp-nav .col{display:flex;flex-direction:column;gap:12px;}
.fp-nav a{font-size:14px;color:rgba(255,255,255,.85);text-decoration:none;transition:color .18s;}
.fp-nav a:hover{color:#fff;}
.fp-nav .col-legal a{color:rgba(255,255,255,.62);}
.fp-nav .col-legal a:hover{color:#fff;}
.fp-scroll{display:inline-flex;align-items:center;gap:12px;height:48px;padding:0 8px 0 22px;background:#fff;border-radius:999px;font-size:14px;font-weight:600;color:#0A0A0A;cursor:pointer;border:none;font-family:inherit;text-decoration:none;}
.fp-scroll .circ{width:36px;height:36px;border-radius:50%;background:#0A0A0A;display:flex;align-items:center;justify-content:center;color:#fff;}
.fp-contacts{display:flex;gap:40px;}
.fp-contact{display:flex;align-items:center;gap:16px;text-decoration:none;}
.fp-contact:hover .cval{color:#fff;}
.fp-contact .cic{width:28px;height:28px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;color:#0A0A0A;}
.fp-contact .cic svg{width:13px;height:13px;}
.fp-contact .clbl{font-size:15px;font-weight:700;text-transform:uppercase;color:#fff;}
.fp-contact .cval{font-size:13px;color:rgba(255,255,255,.78);margin-top:3px;}
.foot-wordmark{position:absolute;left:var(--pad);right:var(--pad);bottom:0;z-index:2;display:flex;align-items:flex-end;gap:34px;overflow:hidden;pointer-events:none;}
.foot-wordmark .wmlogo{flex:0 0 auto;color:#fff;margin-bottom:0;display:flex;align-items:flex-end;transform:translateY(18%);}
.foot-wordmark .wmlogo svg{height:212px;width:auto;display:block;}
.foot-wordmark .wm-text{flex:1;display:flex;justify-content:space-between;}
.foot-wordmark .wm-text span{font-size:290px;font-weight:800;color:#fff;line-height:.8;letter-spacing:-4px;transform:translateY(16%);}

.panel{position:relative;border-top-left-radius:48px;border-top-right-radius:48px;}
.panel-white{background:#fff;}
.panel-beige{background:var(--beige);}
.panel-lap{margin-top:-48px;}
#cats.panel{padding-top:168px;padding-bottom:0;}
#warehouse.panel{padding-top:168px;padding-bottom:192px;}
#faq.panel{padding-top:168px;padding-bottom:168px;}
.footer{margin-top:0;}

html{scroll-padding-top:104px;}
.page{padding-top:84px;}
.header{position:fixed;top:0;left:50%;transform:translateX(-50%);width:1440px;z-index:90;background:#fff;border-bottom:1px solid transparent;transition:box-shadow .25s,border-color .25s;}
.header.scrolled{border-bottom-color:var(--line2);box-shadow:0 12px 34px rgba(30,38,34,.08);}
.hdr-phone{display:flex;flex-direction:column;align-items:flex-end;text-decoration:none;line-height:1.25;}
.hdr-phone b{font-size:15px;font-weight:800;color:var(--ink);letter-spacing:.01em;transition:color .15s;}
.hdr-phone span{font-size:11px;color:var(--gray2);}
.hdr-phone:hover b{color:var(--red);}
.cart-link{position:relative;}
.cart-badge{position:absolute;top:-7px;right:-9px;min-width:17px;height:17px;border-radius:999px;background:var(--red);color:#fff;font-size:10.5px;font-weight:800;display:none;align-items:center;justify-content:center;padding:0 4px;}

.hv-find-ov{position:fixed;inset:0;z-index:140;}
.hv-find{position:fixed;top:84px;left:50%;margin-left:112px;width:560px;z-index:150;background:#fff;border:1px solid var(--line2);border-top:none;border-radius:0 0 20px 20px;box-shadow:0 34px 80px rgba(30,38,34,.18);overflow:hidden;animation:hvDrop .22s ease;}
@keyframes hvDrop{from{opacity:0;transform:translateY(-8px);}to{opacity:1;transform:none;}}
.hv-find-row{display:flex;align-items:center;gap:12px;padding:6px 20px;border-bottom:1px solid var(--line2);}
.hv-find-row svg{color:var(--gray2);flex:0 0 auto;}
.hv-find-row input{flex:1;border:none;outline:none;height:54px;font-family:inherit;font-size:16px;color:var(--ink);background:transparent;}
.hv-esc{font-size:11px;font-weight:700;color:var(--gray2);border:1px solid var(--line2);border-radius:6px;padding:3px 7px;}
.hv-find-list{max-height:384px;overflow-y:auto;padding:8px;}
.hv-find-it{display:flex;align-items:center;gap:14px;padding:9px 12px;border-radius:12px;text-decoration:none;transition:background .12s;}
.hv-find-it:hover{background:var(--cold-tint);}
.hv-find-it img{width:44px;height:44px;border-radius:10px;object-fit:cover;flex:0 0 44px;background:var(--green-dd);}
.hv-find-it .fi-noph{width:44px;height:44px;border-radius:10px;flex:0 0 44px;background:var(--cold-tint);}
.hv-find-it .fi-t{flex:1;min-width:0;}
.hv-find-it .fi-n{display:block;font-size:14px;font-weight:700;color:var(--ink);}
.hv-find-it .fi-h{display:block;font-size:12px;color:var(--gray);margin-top:2px;}
.hv-find-it .fi-p{font-size:14px;font-weight:800;color:var(--ink);white-space:nowrap;}
.hv-find-none{padding:22px 16px;font-size:14px;color:var(--gray);}
.hv-find-all{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;border-top:1px solid var(--line2);font-size:13.5px;font-weight:700;color:var(--red);text-decoration:none;transition:background .15s;}
.hv-find-all:hover{background:var(--cold-tint);}

#hvToasts{position:fixed;right:28px;bottom:28px;z-index:200;display:flex;flex-direction:column;gap:10px;}
.hv-toast{display:flex;align-items:center;gap:12px;background:#1C1C1C;color:#fff;border-radius:14px;padding:14px 20px;font-size:14px;font-weight:600;box-shadow:0 18px 44px rgba(0,0,0,.3);opacity:0;transform:translateY(12px);transition:opacity .25s,transform .25s;}
.hv-toast.show{opacity:1;transform:none;}
.hv-toast .tick{width:22px;height:22px;flex:0 0 22px;border-radius:50%;background:#2E9E63;display:flex;align-items:center;justify-content:center;}
.hv-toast a{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:3px;white-space:nowrap;}

.hv-deadline{display:inline-flex;align-items:center;gap:9px;font-size:13.5px;font-weight:700;color:#2E9E63;}
.hv-deadline svg{flex:0 0 auto;}

.field input.inv,.field textarea.inv,.ct-field input.inv{border-color:var(--red)!important;background:#FDF4F5;}
.form-done{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:26px 4px;animation:qfade .3s ease;}
.form-done .fd-ic{width:52px;height:52px;border-radius:50%;background:#2E9E63;color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:8px;}
.form-done b{font-size:20px;font-weight:800;color:var(--ink);}
.form-done span{font-size:14px;color:var(--gray);line-height:1.5;}

.page{width:100%;max-width:none;}
.header{width:100%;max-width:none;}
@media (min-width:1560px){:root{--pad:72px;}}
@media (min-width:1920px){:root{--pad:96px;}}
@media (min-width:2400px){:root{--pad:140px;}}

.hdr-burger{display:none;align-items:center;justify-content:center;width:42px;height:42px;margin-left:-6px;border:none;background:none;color:var(--ink);cursor:pointer;flex:0 0 auto;}
.hdr-burger svg{display:block;}
.nav .nav-extra{display:none;}

@media (max-width:1080px){

  .hdr-burger{display:flex;}
  .header{padding:0 var(--pad);}
  .header-left{gap:12px;}
  .nav{position:fixed;top:84px;left:0;right:0;width:100%;flex-direction:column;align-items:stretch;gap:0;background:#fff;border-bottom:1px solid var(--line2);box-shadow:0 26px 44px rgba(30,38,34,.14);padding:6px 0 10px;max-height:calc(100vh - 84px);overflow-y:auto;transform:translateY(-14px);opacity:0;visibility:hidden;transition:opacity .22s,transform .22s,visibility .22s;}
  body.nav-open .nav{transform:none;opacity:1;visibility:visible;}
  .nav a{padding:15px var(--pad);font-size:16px;font-weight:600;border-bottom:1px solid var(--line2);}
  .nav a.active{color:var(--red);}
  .nav a.active::after{display:none;}
  .nav .nav-extra{display:block;}
  .nav .nav-extra.np{color:var(--red);font-weight:800;}

  .nav .nav-extra.acc{margin:14px var(--pad) 6px;padding:15px 20px;background:var(--green);color:#fff;font-weight:700;border-radius:12px;text-align:center;border-bottom:none;}
  .nav .nav-extra.acc:hover{background:var(--green-h);}

  .nav-backdrop{display:none;}
  body.nav-open .nav-backdrop{display:block;position:fixed;inset:84px 0 0;background:rgba(16,14,9,.5);z-index:80;}
  .hdr-phone,.header-right .v-divider,.header-right .btn-pill{display:none;}
  .header-right{gap:4px;}
  .icon-btn{width:42px;height:42px;}

  .hv-find{left:0;right:0;margin-left:0;width:auto;max-width:none;border-left:none;border-right:none;border-radius:0 0 18px 18px;}
}

@media (max-width:900px){
  :root{--pad:24px;}

  .hero{height:auto;min-height:0;margin:16px var(--pad) 0;}

  .hero-content{position:relative;z-index:2;padding:40px var(--pad) 46px;}
  .hero h1{font-size:clamp(30px,6vw,46px);}
  .hero-sub{font-size:14px;max-width:none;margin-top:18px;line-height:1.65;}
  .cta-row{gap:16px;max-width:none;margin-top:32px;}
  .cta-row .ny{margin-top:6px;}
  .cta-divider{display:none;}
  .timer-num{font-size:26px;}

  .section{margin-top:64px;}
  .sec-head{flex-wrap:wrap;gap:14px;align-items:flex-start;}
  .sec-title{font-size:clamp(28px,5vw,40px);}

  .quiz{grid-template-columns:1fr;gap:26px;padding:64px var(--pad) 76px;margin-top:72px;}
  .quiz h2{font-size:30px;max-width:none;}
  .quiz-desc{max-width:none;}
  .quiz-card{min-height:0;padding:24px;}
  .qstep-t{font-size:21px;}
  .quiz-steps{padding-top:24px;}

  #cats.panel{padding-top:80px;}
  .bento{grid-template-columns:1fr;grid-template-rows:none;gap:10px;}
  .bento-big,.bento-right,.bento-right>.bento-card{grid-row:auto;grid-column:auto;}
  .bento-right{display:grid;grid-template-rows:none;}
  .bento-top{grid-template-columns:1fr 1fr;}
  .bento-card{height:240px;min-height:0;}

  .novelty{margin-top:72px;}
  .nv-title{font-size:clamp(28px,5vw,40px);}
  .pcard{flex:0 0 168px;}
  .pcard-img{height:230px;}
  .pcard:hover .pcard-img{height:230px;}

  .special{height:auto;min-height:400px;margin:64px 0 96px;border-radius:30px;}
  .special .body{left:var(--pad);right:var(--pad);bottom:36px;max-width:none;}
  .special h2{font-size:clamp(30px,6vw,46px);}

  .guarantee{padding:40px var(--pad) 80px;}
  .g-title{font-size:clamp(26px,4.6vw,38px);}

  .blog{padding:80px var(--pad) 88px;}
  .blog-head{flex-direction:column;gap:16px;margin-bottom:28px;}
  .blog-label{padding-top:0;}
  .blog-explore{position:static;margin-top:6px;}
  .blog-h{font-size:30px;}
  .blog-sub{max-width:none;}
  .bcard{flex-basis:calc((100% - 16px)/2);}
  .blog-nav{flex-direction:column;align-items:flex-start;gap:18px;}
  .blog-navtext{text-align:left;}

  #faq.panel{padding:72px var(--pad);}
  .faq{grid-template-columns:1fr;gap:22px;}
  .faq-qt{font-size:19px;}
  .faq-a p{padding-left:0;max-width:none;}

  .footer .foot-top{padding:48px var(--pad) 40px;}
  .foot-top>div:first-child{width:100%;max-width:none;}
  .ft-form{position:static;width:100%;margin-top:28px;padding:24px;box-sizing:border-box;}
  .ft-fgrid{grid-template-columns:1fr;}
  .ft-submit{justify-content:stretch;}
  .ft-submit button{width:100%;justify-content:center;padding:0 24px;}
  .cookie-banner{left:12px;right:12px;bottom:12px;padding:16px;display:block;border-radius:16px;}
  .cookie-banner p{font-size:12px;}
  .cookie-actions{margin-top:13px;gap:8px;}
  .cookie-actions button{height:40px;padding:0 13px;font-size:12px;}
  .foot-photo{height:auto;min-height:0;padding:48px var(--pad) 0;}

  .foot-photo .ov{background:linear-gradient(to bottom,rgba(14,12,8,.72),rgba(14,12,8,.5) 42%,rgba(14,12,8,.72));}
  .fp-title h3,.fp-nav a,.fp-contact .clbl,.fp-contact .cval{text-shadow:0 1px 12px rgba(0,0,0,.55);}

  .fp-title{position:relative;z-index:2;top:auto;left:auto;}
  .fp-title h3{font-size:clamp(34px,7vw,56px);}
  .fp-bar{position:relative;z-index:2;top:auto;left:auto;right:auto;bottom:auto;margin-top:30px;flex-direction:column;gap:26px;}
  .fp-nav{gap:24px 48px;}
  .fp-contacts{flex-wrap:wrap;gap:20px 40px;}

  .foot-wordmark{position:relative;z-index:2;left:auto;right:auto;bottom:auto;margin-top:44px;gap:20px;overflow:visible;align-items:flex-end;}
  .foot-wordmark .wmlogo{transform:none;margin-bottom:0;}
  .foot-wordmark .wmlogo svg{height:84px;}
  .foot-wordmark .wm-text span{font-size:clamp(48px,14vw,120px);transform:none;}
}

@media (max-width:560px){
  :root{--pad:16px;}
  .hero-content{padding:30px var(--pad) 38px;}
  .cta-row{flex-direction:column;align-items:stretch;}
  .btn-primary,.btn-secondary{width:100%;justify-content:center;height:52px;}
  .cta-row .ny{align-self:flex-start;margin-top:12px;}
  .quiz h2{font-size:26px;}
  .bento-top{grid-template-columns:1fr;}
  .bento-card{height:210px;}
  .bcard{flex-basis:86%;}
  .sec-title,.nv-title,.blog-h,.g-title{font-size:25px;}
  .special h2{font-size:27px;}
  .special .body{bottom:28px;}
  .fp-nav{flex-direction:column;gap:22px;}
  .foot-wordmark .wm-text span{font-size:52px;}
  #hvToasts{left:16px;right:16px;bottom:16px;}
  .hv-toast{width:100%;box-sizing:border-box;}
}

html.lenis,html.lenis body{height:auto;}
.lenis.lenis-smooth{scroll-behavior:auto !important;}
.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain;}
.lenis.lenis-stopped{overflow:hidden;}

.hero-video{will-change:transform;transform:translateZ(0);backface-visibility:hidden;}

.e404{padding:110px var(--pad) 130px;text-align:center;}
.e404-code{font-size:96px;font-weight:800;letter-spacing:-2px;color:var(--red);line-height:1;}
.e404-h{margin-top:14px;font-size:38px;font-weight:800;letter-spacing:-.5px;color:var(--ink);}
.e404-p{margin:16px auto 0;max-width:560px;font-size:16px;color:var(--gray);line-height:1.6;}
.e404-btns{margin-top:30px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.e404-btns a{height:54px;padding:0 30px;border-radius:14px;display:inline-flex;align-items:center;font-size:15.5px;font-weight:700;text-decoration:none;transition:background .18s,border-color .18s;}
.e404-primary{background:var(--red);color:#fff;}
.e404-primary:hover{background:var(--red-h);}
.e404-ghost{border:1.5px solid var(--line2);color:var(--ink2);}
.e404-ghost:hover{border-color:var(--red);color:var(--red);}
.e404-links{margin-top:34px;display:flex;gap:26px;justify-content:center;flex-wrap:wrap;}
.e404-links a{font-size:14px;font-weight:600;color:var(--gray);text-decoration:none;}
.e404-links a:hover{color:var(--red);}
@media(max-width:700px){.e404{padding:64px var(--pad) 72px;}.e404-code{font-size:64px;}.e404-h{font-size:28px;}}
