.lp{
  --accent:#C86C51;          
  --accent-hover:#AE5238;    
  --bg:#FAF8F5; --bg-alt:#F5F1EA; --card:#FFFFFF;
  --text:#1E1B18; --text-2:#5C554E; --border:#E8E2D9;
  --muted:#6B645C;           
  --ink:#1E1B18;             
  --ui-black:#1A1714; --ui-ink:#211D1A; --ui-clay:#B5563A; --ui-line-strong:#C9BCA9;
  --dark:#1E1B18; --on-dark:#F5F1EA; --on-dark-2:#CFC6BC; --accent-on-dark:#E3A996;

  --serif:"Newsreader",Georgia,"Times New Roman",serif;
  --sans:"Cabin",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --label:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;

  --gutter:20px;
  --section:clamp(80px,12vw,152px);
  --ease:cubic-bezier(.22,.61,.36,1);
  --ease-out:cubic-bezier(.16,1,.3,1);
  --bar-h:76px;
}
.lp *,.lp *::before,.lp *::after{box-sizing:border-box}
.lp{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}
.lp img,.lp video{max-width:100%;height:auto;display:block}
.lp h1,.lp h2,.lp h3,.lp p,.lp ul,.lp ol,.lp figure{margin:0}
.lp ul,.lp ol{padding:0;list-style:none}
.lp a{color:inherit}
.lp button{font:inherit;color:inherit}
.lp :focus-visible{outline:3px solid var(--accent-hover);outline-offset:3px;border-radius:2px}
.lp .skip{position:absolute;left:-9999px;top:8px;background:var(--dark);color:#fff;padding:10px 16px;z-index:100}
.lp .skip:focus{left:8px}
.lp .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.lp .lp-container{width:100%;max-width:1240px;margin-inline:auto;padding-inline:var(--gutter)}
.lp .section{padding-block:var(--section)}
.lp .section--alt{background:var(--bg-alt)}
.lp .section--dark{background:var(--dark);color:var(--on-dark)}
.lp .icon{width:24px;height:24px;flex:none;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.lp .center{text-align:center}
.lp .cta-row{margin-top:clamp(40px,6vw,64px);text-align:center}
.lp .eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--label);font-size:.78125rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-hover)}
.lp .eyebrow::before{content:"";width:34px;border-top:2px dashed var(--accent-hover)}
.lp .section--dark .eyebrow{color:var(--accent-on-dark)}
.lp .section--dark .eyebrow::before,.lp .section--dark .eyebrow::after{border-color:#E8A28B}
.lp h1,.lp h2,.lp h3{font-family:var(--serif);font-weight:600;line-height:1.08;letter-spacing:-.015em;text-wrap:balance;font-optical-sizing:auto}
.lp h1{font-size:clamp(2.35rem,9vw,4.3rem);font-weight:500;letter-spacing:-.025em}
.lp h1 em{font-weight:500;color:var(--ui-clay)}
.lp h1 em,.lp h2 em{font-style:italic;font-weight:500;color:var(--accent)}
.lp .section--dark h2 em{color:var(--accent-on-dark)}
.lp h2{font-size:clamp(2.25rem,7vw,4.25rem)}
.lp h3{font-size:1.375rem;line-height:1.2}
.lp .section-head{max-width:760px;margin-bottom:clamp(40px,6vw,72px)}
.lp .section-head .eyebrow{margin-bottom:20px}
.lp .section-head .lede{margin-top:20px}
.lp .section-head--center{margin-inline:auto;text-align:center}
.lp .section-head--center .eyebrow::after{content:"";width:34px;border-top:2px dashed var(--accent-hover)}
.lp .lede{font-size:clamp(1.0625rem,2.6vw,1.25rem);color:var(--text-2);max-width:34em}
.lp .section-head--center .lede{margin-inline:auto}
.lp p{text-wrap:pretty}
.lp .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 28px;background:var(--ui-black);color:#fff;font:700 1rem/1.2 var(--sans);letter-spacing:.005em;text-decoration:none;text-align:center;border:1.5px solid var(--ui-black);border-radius:12px;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}
.lp .btn:hover,.lp .btn:focus-visible{background:var(--ui-clay);border-color:var(--ui-clay);color:#fff}
.lp .btn:active{transform:translateY(1px)}
.lp .btn--block{display:flex;width:100%}
.lp .btn--secondary{background:transparent;color:var(--ui-ink);border-color:var(--ui-line-strong)}
.lp .btn--secondary:hover,.lp .btn--secondary:focus-visible{background:var(--ui-black);border-color:var(--ui-black);color:#fff}
.lp .btn--light{background:#fff;color:var(--ui-ink);border-color:#fff}
.lp .btn--light:hover,.lp .btn--light:focus-visible{background:var(--ui-clay);border-color:var(--ui-clay);color:#fff}
.lp .btn:focus-visible{outline:3px solid var(--accent-hover);outline-offset:3px}
.lp .section--dark .btn:focus-visible{outline-color:#fff}
.lp .announce{background:var(--dark);color:var(--on-dark);text-align:center;font-size:.8125rem;line-height:1.4;padding:10px var(--gutter);letter-spacing:.03em}
.lp .announce b{color:var(--accent-on-dark);font-weight:500}
.lp .brand{display:flex;justify-content:center;align-items:center;gap:10px;padding:22px var(--gutter) 0;font-family:var(--serif);font-size:1.25rem;letter-spacing:.01em;text-decoration:none}
.lp .brand img{width:26px;height:auto}
.lp .lp-hero{padding-block:clamp(36px,6vw,64px) clamp(56px,8vw,96px)}
.lp .hero__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:48px;align-items:center}
.lp .hero__copy .eyebrow{margin-bottom:24px}
.lp .hero__copy h1{margin-bottom:26px}
.lp .hero__copy .lede{margin-bottom:34px}
.lp .hero__copy .btn{width:100%}
.lp .reassure{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:20px;font-size:.875rem;color:var(--muted)}
.lp .reassure li{display:flex;align-items:center;gap:6px}
.lp .reassure .icon{width:16px;height:16px;color:var(--accent-hover)}
.lp .line{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}
.lp .line>span{display:block}
.js .lp .lp-hero .line>span{transform:translateY(105%);animation:rise 1s var(--ease-out) forwards;animation-delay:calc(.12s + var(--i,0) * .12s)}
.js .lp .lp-hero .fade-in{opacity:0;animation:fadeUp .9s var(--ease-out) forwards;animation-delay:var(--d,.5s)}
@keyframes rise{to{transform:none}}
@keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.lp .hero__visual{position:relative;min-width:0}
.lp .reel{display:flex;flex-direction:column;gap:10px;margin-inline:calc(var(--gutter) * -1);overflow:hidden}
.lp .reel__track{display:flex;gap:10px;width:max-content;animation:slideX var(--dur,60s) linear infinite}
.lp .reel__col:nth-child(2) .reel__track{animation-direction:reverse}
.lp .reel__col:nth-child(3){display:none}
.lp .reel li{flex:none;width:128px;aspect-ratio:3/4;background:#F1ECE4;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.lp .reel img{width:100%;height:100%;object-fit:contain}
@keyframes slideX{to{transform:translateX(-50%)}}
@keyframes slideY{to{transform:translateY(-50%)}}
.lp .win{background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:0 30px 60px -30px rgba(30,27,24,.35),0 2px 6px rgba(30,27,24,.05);overflow:hidden;font-size:.8125rem;text-align:left}
.lp .win__bar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border);background:#FCFBF9}
.lp .win__dots{display:flex;gap:5px}
.lp .win__dots i{width:9px;height:9px;border-radius:50%;background:#E4DDD3}
.lp .win__title{flex:1;min-width:0;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:8px}
.lp .win__title .icon{width:16px;height:16px;color:var(--accent)}
.lp .lp-badge{flex:none;font-family:var(--sans);font-size:.6875rem;letter-spacing:.02em;padding:3px 8px;border-radius:999px;background:#E9F3EC;color:#24613A;font-weight:600}
.lp .drive{position:relative;z-index:2;margin:-44px 6px 0;max-width:340px}
.lp .drive li{display:flex;align-items:center;gap:10px;padding:9px 14px;color:var(--text-2);border-bottom:1px solid var(--bg-alt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lp .drive li .icon{width:16px;height:16px;color:#8C837A}
.lp .drive__more{padding:9px 14px;color:var(--muted);font-size:.75rem;background:var(--bg-alt)}
.js .lp .drive li{opacity:0;transform:translateX(-8px);animation:rowIn .6s var(--ease-out) forwards;animation-delay:calc(1s + var(--i) * .15s)}
@keyframes rowIn{to{opacity:1;transform:none}}
.lp .proof{position:relative;background:var(--ui-black);color:#EDE6DC;border-top:2px dashed rgba(232,162,139,.55);border-bottom:2px dashed rgba(232,162,139,.55)}
.lp .proof__marq{display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 88%,transparent)}
.lp .proof__track{flex:none;min-width:100%;display:flex;align-items:center;justify-content:space-around;animation:marq 46s linear infinite;will-change:transform}
.lp .pi{display:flex;align-items:center;gap:14px;padding:16px 24px;white-space:nowrap;position:relative}
.lp .pi::after{content:"";position:absolute;right:0;top:50%;height:34px;margin-top:-17px;border-right:2px dashed rgba(237,230,220,.25)}
.lp .pi__ico{width:38px;height:38px;padding:8px;border-radius:12px;background:rgba(232,162,139,.14);color:#F0B8A4;flex:none}
.lp .pi__n{font-family:var(--serif);font-size:1.25rem;font-weight:600;color:#fff;line-height:1.1;letter-spacing:-.01em}
.lp .pi__l{font-size:13.5px;line-height:1.3;margin-top:2px;color:#CFC5B8}
.lp .pi--hl .pi__ico{background:var(--ui-clay);color:#fff}
.lp .pi--hl .pi__n{color:#F0B8A4}
@keyframes marq{to{transform:translateX(-100%)}}
@media (min-width:700px){.lp .pi{padding:22px 34px}
.lp .pi__n{font-size:1.5rem}}
@media (hover:hover){.lp .proof:hover .proof__track{animation-play-state:paused}}
.lp .ticker{overflow:hidden;border-bottom:1px solid var(--border);padding-block:22px;background:var(--bg)}
.lp .ticker__track{display:flex;width:max-content;animation:slideX 50s linear infinite}
.lp .ticker span{font-family:var(--serif);font-style:italic;font-size:clamp(1.5rem,4vw,2.5rem);white-space:nowrap;padding-right:.9em;color:var(--text)}
.lp .ticker span::after{content:"✦";font-style:normal;font-size:.5em;vertical-align:middle;color:var(--accent);padding-left:.9em}
.lp .links{display:grid;gap:28px}
.lp .linkcard{min-width:0;display:flex;flex-direction:column;gap:14px}
.lp .linkcard__stage{flex:1;display:flex;flex-direction:column;justify-content:center;position:relative;background:var(--bg-alt);border-radius:14px;padding:clamp(18px,4vw,36px);overflow:hidden;min-height:300px}
.lp .linkcard__tag{margin-top:10px;font-family:var(--label);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.lp .linkcard p{color:var(--text-2)}
.lp .folders{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px}
.lp .folders li{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--border);border-radius:8px;font-size:.6875rem;line-height:1.3;color:var(--text-2);min-width:0}
.lp .folders li b{font-weight:500;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lp .folders li .icon{width:22px;height:22px;color:#8C837A}
.lp .folders li:first-child{background:#FDF3EF;border-color:#F0CFC3}
.lp .folders li:first-child .icon{color:var(--accent)}
.lp .doc{padding:18px 20px 22px;font-family:Arial,Helvetica,sans-serif;color:#202124}
.lp .doc h4{margin:0 0 4px;font-size:1.0625rem;font-weight:700}
.lp .doc h5{margin:14px 0 8px;font-size:.8125rem;font-weight:700;color:#5C554E;text-transform:uppercase;letter-spacing:.04em}
.lp .doc table{width:100%;border-collapse:collapse;font-size:.75rem}
.lp .doc td{border:1px solid #E3E3E3;padding:6px 8px;vertical-align:middle}
.lp .doc td:first-child{width:44px;padding:4px}
.lp .doc td img{width:34px;height:44px;object-fit:cover;object-position:top;border-radius:2px}
.lp .doc a{color:#1155CC;text-decoration:underline}
.lp .doc .hit a{background:#FDEFC8;transition:background .3s}
.lp .cursor{position:absolute;width:22px;height:22px;left:62%;top:78%;pointer-events:none;filter:drop-shadow(0 2px 3px rgba(0,0,0,.25))}
.js .lp .in-view .cursor{animation:cursor 5.5s var(--ease) infinite}
@keyframes cursor{0%{transform:translate(60px,70px);opacity:0}15%{opacity:1}45%,55%{transform:translate(-110px,-56px)}50%{transform:translate(-110px,-56px) scale(.85)}80%{transform:translate(-110px,-56px);opacity:1}100%{transform:translate(-110px,-56px);opacity:0}}
.lp .tip{position:absolute;right:18px;bottom:18px;display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--dark);color:var(--on-dark);border-radius:8px;font-size:.75rem;opacity:0;transform:translateY(6px)}
.lp .tip .icon{width:14px;height:14px}
.js .lp .in-view .tip{animation:tip 5.5s var(--ease) infinite}
@keyframes tip{0%,50%{opacity:0;transform:translateY(6px)}58%,88%{opacity:1;transform:none}100%{opacity:0}}
.lp .notice{display:flex;gap:16px;align-items:center;margin-top:40px;padding:22px 26px;border-radius:14px;background:var(--dark);color:var(--on-dark);font-family:var(--serif);font-size:clamp(1.125rem,2.6vw,1.375rem);line-height:1.35}
.lp .notice .icon{width:28px;height:28px;color:var(--accent-on-dark)}
.lp .catalog__bar{position:sticky;top:0;z-index:20;display:flex;gap:10px;margin-inline:calc(var(--gutter) * -1);padding:12px var(--gutter);background:rgba(245,241,234,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:border-color .3s}
.lp .catalog__bar.is-stuck{border-color:var(--border)}
.lp .filter-btn{flex:1 1 auto;min-width:52px;display:flex;align-items:center;gap:12px;min-height:52px;padding:6px 16px;border:1.5px solid var(--ui-black);border-radius:12px;background:var(--ui-black);color:#fff;cursor:pointer;text-align:left;overflow:hidden;white-space:nowrap;
  transition:flex-basis .5s var(--ease-out),flex-grow .5s var(--ease-out),padding .5s var(--ease-out),background-color .2s,border-color .2s}
.lp .filter-btn:hover{background:var(--ui-clay);border-color:var(--ui-clay)}
.lp .filter-btn .icon{width:20px;height:20px;flex:none}
.lp .filter-btn__txt{flex:1;display:flex;flex-direction:column;line-height:1.15;min-width:0;transition:opacity .25s}
.lp .filter-btn__txt small{font-family:var(--label);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;opacity:.8}
.lp .filter-btn__txt b{font-weight:700;font-size:.9375rem;overflow:hidden;text-overflow:ellipsis}
.lp .filter-btn__chev{width:16px!important;height:16px!important;transition:transform .3s var(--ease-out),opacity .25s}
.lp .filter-btn[aria-expanded="true"] .filter-btn__chev{transform:rotate(180deg)}
.lp .search{position:relative;flex:0 0 52px;height:52px;border:1.5px solid var(--ui-line-strong);border-radius:12px;background:var(--card);overflow:hidden;
  transition:flex-basis .5s var(--ease-out),flex-grow .5s var(--ease-out),border-color .3s}
.lp .search:hover{border-color:var(--ui-black)}
.lp .search__toggle{position:absolute;left:0;top:0;bottom:0;z-index:1;width:49px;display:grid;place-items:center;border:0;background:transparent;color:var(--ui-ink);cursor:pointer}
.lp .search__toggle .icon{width:20px;height:20px}
.lp .search input{position:absolute;inset:0;width:100%;height:100%;padding:0 46px 0 46px;border:0;background:transparent;font:inherit;font-size:1rem;color:var(--text);opacity:0;transition:opacity .25s}
.lp .search input:focus{outline:none}
.lp .search input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}
.lp .search__close{position:absolute;right:2px;top:50%;z-index:1;transform:translateY(-50%) scale(.6);display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .25s,transform .35s var(--ease-out)}
.lp .search__close:hover{color:var(--ui-ink)}
.lp .search__close .icon{width:18px;height:18px}
.lp .search.is-open{flex:1 1 auto;border-color:var(--ui-black)}
.lp .search.is-open:focus-within{box-shadow:0 0 0 3px rgba(174,82,56,.25)}
.lp .search.is-open input{opacity:1;transition-delay:.15s}
.lp .search.is-open .search__close{opacity:1;pointer-events:auto;transform:translateY(-50%) scale(1);transition-delay:.15s}
.lp .catalog__bar.search-open .filter-btn{flex:0 0 52px;padding:6px 14px}
.lp .catalog__bar.search-open .filter-btn__txt,.lp .catalog__bar.search-open .filter-btn__chev{opacity:0}
.lp .catalog__status{margin:22px 0 16px;font-size:.875rem;color:var(--muted)}
.lp .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}
.lp .card{position:relative;min-width:0;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:8px 8px 14px;transition:box-shadow .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease)}
.lp .card__img{position:relative;aspect-ratio:3/4;perspective:1200px}
.lp .flip{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .7s var(--ease-out)}
.lp .face{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#F7F3ED;border-radius:10px;overflow:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden}
.lp .face img{width:100%;height:100%;object-fit:contain}
.lp .face--back{transform:rotateY(180deg)}
.lp .card.is-flipped .flip{transform:rotateY(180deg)}
.lp .card__tag{position:absolute;left:8px;top:8px;z-index:2;padding:3px 8px;border-radius:999px;background:rgba(255,255,255,.94);font-family:var(--label);font-size:.6875rem;letter-spacing:.06em;color:var(--text)}
.lp .card__zoom{position:absolute;right:2px;bottom:2px;z-index:2;display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent;cursor:zoom-in;border-radius:50%;color:var(--text)}
.lp .card__zoom span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.95);box-shadow:0 2px 8px rgba(30,27,24,.18);transition:transform .3s var(--ease-out),background-color .2s,color .2s}
.lp .card__zoom .icon{width:17px;height:17px}
.lp .card__zoom:hover span,.lp .card__zoom:focus-visible span{transform:scale(1.1);background:var(--ui-black);color:#fff}
.lp .card__name{margin:12px 4px 0;font-family:var(--serif);font-size:1rem;line-height:1.25}
.lp .card__cat{margin:2px 4px 0;font-size:.75rem;color:var(--muted)}
.js .lp .card{animation:cardIn .55s var(--ease-out) both;animation-delay:calc(var(--i,0) * 35ms)}
@keyframes cardIn{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
.lp .catalog__more{margin-top:40px;display:flex;flex-direction:column;align-items:center;gap:14px}
.lp .viewer{padding:0;border:0;background:transparent;max-width:none;max-height:none;width:100%;height:100%;overflow:hidden}
.lp .viewer::backdrop{background:rgba(26,23,20,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.lp .viewer[open]{display:grid;place-items:center}
.lp .viewer__box{position:relative;width:min(92vw,560px);max-height:92vh;display:flex;flex-direction:column;background:var(--bg);border-radius:18px;overflow:hidden;box-shadow:0 40px 80px -30px rgba(0,0,0,.6);animation:vwIn .35s var(--ease-out)}
@keyframes vwIn{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}
.lp .viewer__stage{position:relative;flex:1;min-height:0;display:grid;place-items:center;background:#F7F3ED}
.lp .viewer__stage img{width:100%;height:min(72vh,680px);object-fit:contain;transition:opacity .25s var(--ease)}
.lp .viewer__stage img.is-swap{opacity:.25}
.lp .viewer__view{position:absolute;left:14px;top:14px;padding:5px 11px;border-radius:999px;background:rgba(26,23,20,.82);color:#fff;font:600 .6875rem var(--label);letter-spacing:.12em;text-transform:uppercase}
.lp .viewer__nav{position:absolute;top:50%;transform:translateY(-50%);display:none;place-items:center;width:46px;height:46px;border:0;border-radius:50%;background:rgba(255,255,255,.95);color:var(--ui-ink);box-shadow:0 6px 18px rgba(26,23,20,.22);cursor:pointer;transition:background-color .2s,color .2s}
.lp .viewer__nav:hover,.lp .viewer__nav:focus-visible{background:var(--ui-black);color:#fff}
.lp .viewer__nav .icon{width:20px;height:20px;stroke-width:2}
.lp .viewer__nav--prev{left:12px}
.lp .viewer__nav--next{right:12px}
.lp .viewer__dots{position:absolute;left:0;right:0;bottom:14px;display:none;justify-content:center;gap:6px}
.lp .viewer__dots i{width:7px;height:7px;border-radius:50%;background:rgba(26,23,20,.25);transition:background-color .2s,transform .2s}
.lp .viewer__dots i.is-on{background:var(--ui-black);transform:scale(1.2)}
.lp .viewer.has-back .viewer__nav{display:grid}
.lp .viewer.has-back .viewer__dots{display:flex}
.lp .viewer__x{position:absolute;right:10px;top:10px;z-index:3;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.95);cursor:pointer;box-shadow:0 4px 12px rgba(26,23,20,.18)}
.lp .viewer__x:hover{background:var(--ui-black);color:#fff}
.lp .viewer__cap{padding:16px 20px 18px;border-top:1px solid var(--border)}
.lp .viewer__cap h2{font-size:1.375rem;line-height:1.2}
.lp .viewer__cap p{margin-top:2px;font-size:.8125rem;color:var(--muted)}
@media (min-width:700px){.lp .search.is-open{flex:0 1 420px}
.lp .catalog__bar.search-open .filter-btn{flex:0 1 420px;padding:6px 16px}
.lp .catalog__bar.search-open .filter-btn__txt,.lp .catalog__bar.search-open .filter-btn__chev{opacity:1}}
@media (prefers-reduced-motion:reduce){.lp .filter-btn,.lp .search,.lp .search input,.lp .search__close{transition:none}}
.lp .page .footer{padding-bottom:56px}
.lp .page__top{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:820px;margin:0 auto;padding:22px var(--gutter)}
.lp .page__top .brand{padding:0}
.lp .page__back{font-size:.9rem;color:var(--text-2);text-decoration:none;padding:10px 0}
.lp .page__back:hover{color:var(--ui-ink)}
.lp .legal{max-width:760px;margin:0 auto;padding:clamp(24px,5vw,56px) var(--gutter) clamp(56px,8vw,96px)}
.lp .legal h1{margin:14px 0 8px;font-size:clamp(2.2rem,6vw,3.25rem)}
.lp .legal__date{color:var(--muted);font-size:.9rem;margin-bottom:28px}
.lp .legal h2{margin:36px 0 10px;font-size:1.45rem;scroll-margin-top:20px}
.lp .legal p,.lp .legal li{color:var(--text-2)}
.lp .legal p+p{margin-top:12px}
.lp .legal ul{list-style:disc;padding-left:1.25em;margin-top:10px;display:grid;gap:8px}
.lp .legal ul+p{margin-top:14px}
.lp .legal b{color:var(--ui-ink)}
.lp .legal a{color:var(--ui-ink)}
.lp .ty{max-width:760px;margin:0 auto;padding:clamp(24px,5vw,56px) var(--gutter) clamp(56px,8vw,96px)}
.lp .ty__state{animation:fadeUp .6s var(--ease-out)}
.lp .ty__h{margin:14px 0 12px;font-size:clamp(2.2rem,6.5vw,3.4rem);outline:none}
.lp .ty__lede{font-size:1.1rem;color:var(--text-2);max-width:38em}
.lp .ty__lede b,.lp .ty__card b{color:var(--ui-ink);overflow-wrap:anywhere}
.lp .ty__spinner{width:44px;height:44px;margin:40px 0 10px;border:3px solid var(--border);border-top-color:var(--ui-clay);border-radius:50%;animation:spin 1s linear infinite}
.lp .ty__steps{display:grid;gap:14px;margin-top:30px}
.lp .ty__card{display:flex;gap:16px;align-items:flex-start;padding:20px;background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:0 18px 40px -32px rgba(44,26,17,.5)}
.lp .ty__card--note{background:#FFF8EE;border-color:#EFD9BF}
.lp .ty__card h2{font-size:1.3rem;margin-bottom:4px}
.lp .ty__card p{color:var(--text-2)}
.lp .ty__n{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--ui-black);color:#fff;font:500 .875rem var(--label)}
.lp .ty__card-ico{flex:none;width:30px;height:30px;color:var(--ui-clay)}
.lp .ty__btn{margin-top:14px;gap:10px}
.lp .ty__btn .icon{width:18px;height:18px}
.lp .ty__gifts{margin-top:28px;padding:20px;border:1.5px dashed var(--accent);border-radius:16px;background:linear-gradient(135deg,rgba(200,108,81,.07),rgba(248,243,237,.8))}
.lp .ty__gifts-h{display:flex;align-items:center;gap:8px;font:500 .75rem var(--label);letter-spacing:.12em;text-transform:uppercase;color:var(--ui-clay);margin-bottom:12px}
.lp .ty__gifts-h .icon{width:18px;height:18px}
.lp .ty__gift-row{display:grid;gap:10px}
.lp .ty__gift{display:flex;align-items:center;gap:12px;padding:10px;background:#fff;border:1px solid var(--border);border-radius:12px;text-decoration:none;transition:border-color .2s,transform .2s}
.lp .ty__gift:hover{border-color:var(--ui-black);transform:translateY(-2px)}
.lp .ty__gift img{width:56px;height:56px;border-radius:8px;object-fit:cover}
.lp .ty__gift b{display:block;font-weight:600}
.lp .ty__gift small{color:var(--muted);font-size:.8125rem}
.lp .ty__icon{display:grid;place-items:center;width:60px;height:60px;margin-top:10px;border-radius:50%;background:#F9ECE8;color:var(--ui-clay)}
.lp .ty__icon .icon{width:30px;height:30px}
.lp .ty__state[data-state="pending"] .ty__card{margin-top:24px}
.lp .ty__help{margin-top:28px;font-size:.95rem;color:var(--text-2)}
.lp .ty__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
@media (min-width:700px){.lp .ty__gift-row{grid-template-columns:1fr 1fr}}
.lp .co{padding:0;border:0;background:transparent;max-width:none;max-height:none;width:100%;height:100%;overflow:auto}
.lp .co::backdrop{background:rgba(26,23,20,.62);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.lp .co[open]{display:grid;place-items:end center}
.lp .co__box{position:relative;width:100%;max-width:520px;margin:0;background:var(--bg);border-radius:20px 20px 0 0;box-shadow:0 -20px 60px rgba(26,23,20,.3);animation:coUp .45s var(--ease-out)}
@keyframes coUp{from{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}
.lp .co__x{position:absolute;right:10px;top:10px;z-index:2;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent;cursor:pointer;color:var(--ui-ink)}
.lp .co__x:hover{background:var(--bg-alt)}
.lp .co__head{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;padding:22px 56px 18px 20px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,rgba(200,108,81,.08),rgba(248,243,237,.6));border-radius:20px 20px 0 0}
.lp .co__covers{display:flex}
.lp .co__covers img{width:40px;height:54px;object-fit:cover;object-position:top;border-radius:6px;border:2px solid #fff;box-shadow:0 4px 10px -4px rgba(44,26,17,.4);background:#F7F3ED}
.lp .co__covers img+img{margin-left:-16px}
.lp .co__covers img:nth-child(1){transform:rotate(-6deg)}
.lp .co__covers img:nth-child(3){transform:rotate(6deg)}
.lp .co__kicker{font:500 .6875rem var(--label);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-hover)}
.lp .co__head h2{font-size:1.45rem;line-height:1.15}
.lp .co__sub{font-size:.8125rem;color:var(--text-2);margin-top:2px}
.lp .co__price{grid-column:1/-1;display:flex;align-items:baseline;gap:8px}
.lp .co__price b{font:600 2rem/1 var(--serif)}
.lp .co__price small{font-size:.875rem;color:var(--text-2)}
.lp .co__body{padding:18px 20px calc(22px + env(safe-area-inset-bottom))}
.lp .co__step{display:flex;align-items:center;gap:10px;margin:6px 0 12px;font:500 .75rem var(--label);letter-spacing:.12em;text-transform:uppercase;color:var(--ui-ink)}
.lp .co__step span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--ui-black);color:#fff;font-size:.6875rem;letter-spacing:0}
.lp .co__step:not(:first-child){margin-top:22px}
.lp .field{margin-bottom:14px}
.lp .field label{display:block;margin-bottom:6px;font-weight:600;font-size:.9375rem}
.lp .field input{width:100%;height:52px;padding:0 14px;border:1.5px solid var(--ui-line-strong);border-radius:12px;background:#fff;font:inherit;font-size:1rem;color:var(--text);transition:border-color .2s,box-shadow .2s}
.lp .field input:focus{outline:none;border-color:var(--ui-black);box-shadow:0 0 0 3px rgba(174,82,56,.2)}
.lp .field.is-bad input{border-color:#B42318;box-shadow:0 0 0 3px rgba(180,35,24,.12)}
.lp .field__help{margin-top:6px;font-size:.8125rem;color:var(--text-2)}
.lp .field__hint{margin-top:8px;padding:9px 12px;border-radius:10px;background:#FFF6E0;color:#6A4A00;font-size:.8125rem;line-height:1.45}
.lp .field__err{margin-top:6px;font-size:.8125rem;font-weight:600;color:#B42318}
.lp .field__err:empty{display:none}
.lp .check{position:relative;display:flex;align-items:center;gap:10px;min-height:44px;margin:-2px 0 6px;font-size:.9375rem;cursor:pointer}
.lp .check input{position:absolute;opacity:0;width:22px;height:22px;margin:0}
.lp .check__box{flex:none;width:22px;height:22px;border:1.5px solid var(--ui-line-strong);border-radius:6px;background:#fff;display:grid;place-items:center;transition:background-color .2s,border-color .2s}
.lp .check input:checked+.check__box{background:var(--ui-black);border-color:var(--ui-black)}
.lp .check input:checked+.check__box::after{content:"";width:10px;height:6px;border:2px solid #fff;border-top:0;border-right:0;transform:translateY(-1px) rotate(-45deg)}
.lp .check input:focus-visible+.check__box{outline:3px solid var(--accent-hover);outline-offset:2px}
.lp .co__pay{gap:10px}
.lp .co__pay .icon{width:18px;height:18px}
.lp .co__pay.is-busy{opacity:.7;cursor:progress}
.lp .btn:disabled{opacity:.6;cursor:not-allowed}
.lp .co__wallets{margin-top:8px;text-align:center;font-size:.8125rem;color:var(--text-2)}
.lp .co__or{display:flex;align-items:center;gap:12px;margin:14px 0;color:var(--muted);font:500 .6875rem var(--label);letter-spacing:.14em;text-transform:uppercase}
.lp .co__or::before,.lp .co__or::after{content:"";flex:1;height:1px;background:var(--border)}
.lp .co__pp{display:grid;place-items:center;width:100%;height:50px;border:0;border-radius:12px;background:#FFC439;cursor:pointer;transition:filter .2s}
.lp .co__pp:hover{filter:brightness(.96)}
.lp .co__pp svg{height:22px;width:auto}
.lp .co__pp:disabled{opacity:.6}
.lp .co__msg{min-height:1.2em;margin-top:12px;font-size:.875rem;color:var(--text-2);text-align:center}
.lp .co__msg.is-error{padding:10px 12px;border-radius:10px;background:#FDECEA;color:#8A1C12;font-weight:600}
.lp .co__trust{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 16px;margin-top:14px;font-size:.8125rem;color:var(--text-2)}
.lp .co__trust li{display:flex;align-items:center;gap:6px}
.lp .co__trust .icon{width:15px;height:15px;color:var(--accent-hover)}
.lp .co__legal{margin-top:10px;text-align:center;font-size:.75rem;color:var(--muted)}
.lp .co__legal a{color:var(--text-2)}
@media (min-width:700px){.lp .co[open]{place-items:center}
.lp .co__box{margin:24px;border-radius:20px}
.lp .co__head{grid-template-columns:auto 1fr auto;padding:22px 60px 20px 24px}
.lp .co__price{grid-column:auto;flex-direction:column;align-items:flex-end;gap:0}
.lp .co__body{padding:20px 24px 24px}}
.lp .consent{position:fixed;left:12px;right:12px;bottom:12px;z-index:90;display:flex;flex-direction:column;gap:12px;padding:16px 16px 14px;background:#fff;border:1px solid var(--border);border-radius:16px;
  box-shadow:0 20px 50px -20px rgba(26,23,20,.45);transform:translateY(20px);opacity:0;transition:transform .35s var(--ease-out),opacity .35s}
.lp .consent.is-in{transform:none;opacity:1}
.lp .consent__txt{font-size:.875rem;line-height:1.5;color:var(--text-2)}
.lp .consent__txt b{color:var(--ui-ink)}
.lp .consent__txt a{color:var(--ui-ink)}
.lp .consent__btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.lp .consent .btn{min-height:44px;padding:10px 16px;font-size:.9375rem}
@media (min-width:700px){.lp .consent{left:auto;right:20px;bottom:20px;max-width:420px}}
.lp .drawer{position:fixed;inset:0;z-index:100}
.lp .drawer[hidden]{display:none}
.lp .drawer__scrim{position:absolute;inset:0;background:rgba(26,23,20,.5);opacity:0;transition:opacity .35s var(--ease)}
.lp .drawer.is-open .drawer__scrim{opacity:1}
.lp .drawer__panel{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;max-height:86vh;background:var(--bg);border-radius:20px 20px 0 0;box-shadow:0 -20px 60px rgba(26,23,20,.25);transform:translateY(100%);transition:transform .45s var(--ease-out);outline:none}
.lp .drawer.is-open .drawer__panel{transform:none}
.lp .drawer__panel::before{content:"";align-self:center;width:40px;height:4px;margin-top:10px;border-radius:4px;background:var(--ui-line-strong)}
.lp .drawer__head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 10px 22px;border-bottom:1px solid var(--border)}
.lp .drawer__head h2{font-size:1.5rem}
.lp .drawer__x{display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent;border-radius:50%;cursor:pointer}
.lp .drawer__x:hover{background:var(--bg-alt)}
.lp .drawer__list{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:8px 12px}
.lp .drawer__opt{display:flex;align-items:center;gap:14px;width:100%;min-height:64px;padding:8px 10px;border:0;border-radius:12px;background:transparent;text-align:left;cursor:pointer;transition:background-color .2s}
.lp .drawer__opt:hover{background:var(--bg-alt)}
.lp .drawer__opt img,.lp .drawer__opt .all{flex:none;width:44px;height:56px;border-radius:8px;object-fit:contain;background:#F1ECE4}
.lp .drawer__opt .all{display:grid;place-items:center;font-family:var(--serif);font-size:.875rem;color:var(--text-2)}
.lp .drawer__opt .lbl{flex:1;font-weight:500}
.lp .drawer__opt .cnt{font-size:.8125rem;color:var(--muted);font-variant-numeric:tabular-nums}
.lp .drawer__opt .dot{flex:none;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--ui-line-strong)}
.lp .drawer__opt[aria-checked="true"]{background:var(--bg-alt)}
.lp .drawer__opt[aria-checked="true"] .dot{border-color:var(--ui-black);background:var(--ui-black);box-shadow:inset 0 0 0 4px var(--bg-alt)}
.lp .drawer__foot{padding:14px 22px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--border)}
body.drawer-open{overflow:hidden}
.lp .how{position:relative;overflow:hidden;background:
  radial-gradient(55% 40% at 12% 18%,rgba(200,108,81,.07),transparent 70%),
  radial-gradient(45% 45% at 92% 80%,rgba(200,108,81,.06),transparent 70%),var(--bg)}
.lp .rd{position:relative;--gap:clamp(18px,2.4vw,36px)}
.lp .rd__svg{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}
.lp .rd__svg .rd-base{fill:none;stroke:#E4D6CC;stroke-width:2.5;stroke-dasharray:9 8;stroke-linecap:round}
.lp .rd__svg .rd-prog{fill:none;stroke:var(--accent);stroke-width:3.4;stroke-dasharray:9 8;stroke-linecap:round}
.lp .rd__svg .rd-halo{fill:var(--accent);opacity:.18}
.lp .rd__svg .rd-halo2{fill:none;stroke:var(--accent);stroke-width:1;opacity:.35}
.lp .rd__svg .rd-body{stroke:var(--ui-black);stroke-width:3.2;stroke-linecap:round}
.lp .rd__svg .rd-eye{fill:var(--bg)}
.lp .rd__svg .rd-thread{fill:none;stroke:var(--accent);stroke-width:2.6;stroke-linecap:round}
.lp .rd__pill{position:relative;z-index:1;display:flex;justify-content:center}
.lp .rd__pill span{display:inline-flex;align-items:center;gap:10px;padding:11px 22px 11px 14px;border-radius:999px;background:var(--ui-black);color:#fff;font:700 .9rem var(--sans);box-shadow:0 0 0 8px var(--bg);transition:background-color .4s,color .4s,box-shadow .4s}
.lp .rd__pill svg{width:22px;height:22px;flex:none;fill:none;stroke:#F0B8A4;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.lp .rd__end span{background:var(--ui-clay)}
.lp .rd__end svg{stroke:#fff}
.lp .rd.is-live .rd__end:not(.is-on) span{background:#fff;color:var(--ui-ink);box-shadow:0 0 0 8px var(--bg),inset 0 0 0 1.5px var(--ui-line-strong)}
.lp .rd.is-live .rd__end:not(.is-on) svg{stroke:var(--ui-clay)}
.lp .rd__stops{position:relative;z-index:1;margin:clamp(20px,3vw,36px) 0}
.lp .rd__stop{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);align-items:center;padding:clamp(22px,3.4vw,44px) 0}
.lp .rd__stop>*{grid-row:1}
.lp .rd__stop:nth-child(odd) .rd__media{grid-column:1/6}
.lp .rd__stop:nth-child(odd) .rd__node{grid-column:6/8}
.lp .rd__stop:nth-child(odd) .rd__copy{grid-column:8/13}
.lp .rd__stop:nth-child(even) .rd__copy{grid-column:1/6;text-align:right}
.lp .rd__stop:nth-child(even) .rd__node{grid-column:6/8}
.lp .rd__stop:nth-child(even) .rd__media{grid-column:8/13}
.lp .rd__stop:nth-child(even) .rd__copy p{margin-left:auto}
.lp .rd__node{position:relative;justify-self:center;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--ui-clay);border:2px solid var(--ui-clay);color:#fff;font:500 1.25rem/1 var(--serif);box-shadow:0 0 0 9px var(--bg);transition:background-color .45s,border-color .45s,color .45s,transform .45s var(--ease-out)}
.lp .rd__copy{transition:opacity .5s,transform .6s var(--ease-out)}
.lp .rd__copy h3{font-size:clamp(1.6rem,2.8vw,2.25rem);margin:0 0 10px}
.lp .rd__copy p{font-size:1.03rem;color:var(--text-2);max-width:34ch}
.lp .rd__media{position:relative;aspect-ratio:6/5;border-radius:20px;overflow:hidden;background:#EFE8DF;box-shadow:0 30px 60px -34px rgba(44,26,17,.55),0 2px 6px rgba(44,26,17,.05);transition:opacity .6s ease,transform .7s var(--ease-out),filter .6s ease}
.lp .rd__media img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.lp .rd__chip{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);display:flex;align-items:center;gap:8px;white-space:nowrap;background:#fff;color:var(--ui-ink);font:600 .8125rem var(--sans);padding:10px 16px;border-radius:999px;box-shadow:0 10px 24px -8px rgba(26,23,20,.5)}
.lp .rd__chip.rd__mono{font:500 .78rem var(--label);letter-spacing:.08em}
.lp .rd__chip svg{flex:none;width:16px;height:16px;fill:none;stroke:var(--ui-clay);stroke-width:2;stroke-linecap:round}
.lp .rd__chip svg.solid{fill:var(--ui-clay);stroke:none}
.lp .rd__m-cat{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:6px;padding:6px;background:#F1ECE4}
.lp .rd__m-cat img{border-radius:14px;min-height:0;object-fit:cover;background:#F7F3ED}
.lp .rd__m-dress img{object-position:50% 12%}
.lp .rd__m-sheets{background:
  linear-gradient(rgba(174,82,56,.16) 1px,transparent 1px) 0 0/100px 100px,
  linear-gradient(90deg,rgba(174,82,56,.16) 1px,transparent 1px) 0 0/100px 100px,
  linear-gradient(rgba(174,82,56,.07) 1px,transparent 1px) 0 0/20px 20px,
  linear-gradient(90deg,rgba(174,82,56,.07) 1px,transparent 1px) 0 0/20px 20px,#EFE7DC}
.lp .rd__m-sheets .rd__sheet{position:absolute;top:6%;left:26%;width:auto;height:86%;aspect-ratio:560/830;object-fit:cover;background:#fff;border-radius:2px;
  box-shadow:0 1px 2px rgba(44,26,17,.12),0 16px 30px -14px rgba(44,26,17,.45);transform-origin:50% 90%;
  transition:left .9s var(--ease-out),transform .9s var(--ease-out)}
.lp .rd__m-sheets .rd__sheet--1{left:4%;transform:rotate(-8deg);z-index:1}
.lp .rd__m-sheets .rd__sheet--2{left:26%;transform:rotate(3deg) translateY(-2%);z-index:2;transition-delay:.06s}
.lp .rd__m-sheets .rd__sheet--3{left:47%;transform:rotate(-2deg) translateY(3%);z-index:3;transition-delay:.12s}
.lp .rd.is-live .rd__stop:not(.is-on) .rd__sheet{left:26%;transform:none}
.lp .rd__tape{position:absolute;z-index:4;width:15%;height:5.5%;background:linear-gradient(90deg,rgba(236,205,190,.88),rgba(244,222,210,.82));
  box-shadow:0 1px 2px rgba(44,26,17,.12);opacity:1;transition:opacity .5s var(--ease) .8s;
  -webkit-mask:linear-gradient(90deg,transparent 0 2px,#000 2px calc(100% - 2px),transparent calc(100% - 2px));mask:linear-gradient(90deg,transparent 0 2px,#000 2px calc(100% - 2px),transparent calc(100% - 2px))}
.lp .rd__tape--a{top:6%;left:64%;transform:rotate(-7deg)}
.lp .rd__tape--b{top:4%;left:8%;transform:rotate(-15deg)}
.lp .rd.is-live .rd__stop:not(.is-on) .rd__tape{opacity:0;transition-delay:0s}
.lp .rd__m-sheets .rd__chip{z-index:5}
.lp .rd__m-size{display:flex;align-items:center;justify-content:center;gap:clamp(10px,2vw,18px);padding:12px 12px 12px 12px;background:
  linear-gradient(rgba(174,82,56,.16) 1px,transparent 1px) 0 0/100px 100px,
  linear-gradient(90deg,rgba(174,82,56,.16) 1px,transparent 1px) 0 0/100px 100px,
  linear-gradient(rgba(174,82,56,.07) 1px,transparent 1px) 0 0/20px 20px,
  linear-gradient(90deg,rgba(174,82,56,.07) 1px,transparent 1px) 0 0/20px 20px,#EFE7DC}
.lp .rd__layers{position:relative;z-index:2;flex:none;width:clamp(88px,30%,124px);align-self:center;background:#fff;border-radius:12px;padding:8px 6px 6px;box-shadow:0 12px 24px -12px rgba(44,26,17,.45)}
.lp .rd__layers p{margin:0 6px 5px;font:700 .625rem/1 var(--label);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.lp .rd__layers ul{display:grid;gap:2px}
.lp .rd__layers li{display:flex;align-items:center;justify-content:space-between;padding:4px 7px;border-radius:7px;font:600 .6875rem/1.1 var(--label);letter-spacing:.04em;color:var(--ui-ink);transition:background-color .35s,color .35s,opacity .35s}
.lp .rd__layers .eye{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.lp .rd__layers .eye .slash{opacity:0;transition:opacity .3s}
.lp .rd__layers li.is-sel{background:var(--ui-black);color:#fff}
.lp .rd__m-size.is-picked .rd__layers li:not(.is-sel){color:#A39990}
.lp .rd__m-size.is-picked .rd__layers li:not(.is-sel) .slash{opacity:1}
.lp .rd__paper{position:relative;flex:none;height:94%;aspect-ratio:210/297;background:#fff;border-radius:2px;transform:rotate(-2deg) translateY(6px);
  box-shadow:0 1px 2px rgba(44,26,17,.12),0 18px 32px -14px rgba(44,26,17,.45);transition:transform .9s var(--ease-out)}
.lp .rd__crop{position:absolute;width:10px;height:10px;border:0 solid #B9AEA3}
.lp .rd__crop--tl{top:6px;left:6px;border-top-width:1px;border-left-width:1px}
.lp .rd__crop--tr{top:6px;right:6px;border-top-width:1px;border-right-width:1px}
.lp .rd__crop--bl{bottom:6px;left:6px;border-bottom-width:1px;border-left-width:1px}
.lp .rd__crop--br{bottom:6px;right:6px;border-bottom-width:1px;border-right-width:1px}
.lp .rd__piece{position:absolute;inset:8% 8% 10%;width:84%;height:82%;overflow:visible}
.lp .rd__piece .sz{fill:none;stroke:#9C9189;stroke-width:1.1;vector-effect:non-scaling-stroke;stroke-dasharray:none;transition:stroke .5s,stroke-width .5s,opacity .5s}
.lp .rd__piece .sz.is-sel{stroke:var(--ui-clay);stroke-width:2.4;stroke-dasharray:none;opacity:1}
.lp .rd__piece .fold{stroke:#B9AEA3;stroke-width:1;stroke-dasharray:6 4;vector-effect:non-scaling-stroke}
.lp .rd__piece .grain{fill:none;stroke:var(--ui-ink);stroke-width:1.1;stroke-linecap:round;vector-effect:non-scaling-stroke}
.lp .rd__piece text{font-family:var(--label);fill:var(--ui-ink)}
.lp .rd__piece .ttl{font-size:11px;font-weight:700;letter-spacing:.12em}
.lp .rd__piece .sub{font-size:7px;fill:#6B645C}
.lp .rd__piece .lbl{font-size:6px;letter-spacing:.14em;fill:#8C837A}
.lp .rd__piece .tag{font-size:9px;font-weight:700;fill:var(--ui-clay);transition:transform .5s var(--ease-out)}
.lp .rd__m-size .rd__chip{z-index:3;left:auto;right:12px;transform:none;bottom:12px}
.js .lp .rd__piece .sz{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.2s var(--ease-out),stroke .5s,stroke-width .5s,opacity .5s}
.js .lp .rd__stop.is-on .rd__piece .sz{stroke-dashoffset:0}
.js .lp .rd__stop.is-on .rd__m-size.is-picked .rd__piece .sz:not(.is-sel){opacity:.16}
.lp .rd.is-live .rd__stop:not(.is-on) .rd__paper{transform:rotate(-7deg) translateY(30px)}
.lp .rd__m-pay{display:grid;place-items:center;padding:clamp(16px,2vw,26px);background:
  repeating-linear-gradient(0deg,transparent 0 23px,rgba(200,108,81,.07) 23px 24px),
  repeating-linear-gradient(90deg,transparent 0 23px,rgba(200,108,81,.07) 23px 24px),#F4EEE6}
.lp .rd__card{width:min(100%,300px);background:#fff;border:1px solid var(--border);border-radius:16px;padding:20px 20px 16px;box-shadow:0 20px 40px -24px rgba(44,26,17,.5)}
.lp .rd__k{font-family:var(--label);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.lp .rd__price{font-family:var(--serif);font-size:2.5rem;line-height:1.1;margin:4px 0 14px}
.lp .rd__price small{font:400 .8125rem var(--sans);color:var(--text-2)}
.lp .rd__methods{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.lp .rd__methods span{display:grid;place-items:center;height:36px;padding:0 4px;border:1.5px solid var(--border);border-radius:10px;font:700 .75rem var(--sans);white-space:nowrap;letter-spacing:-.01em}
.lp .rd__methods span:first-child{background:var(--ui-black);border-color:var(--ui-black);color:#fff}
.lp .rd__lock{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:12px;font-size:.6875rem;color:var(--muted)}
.lp .rd__lock svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2}
.lp .rd__m-mail{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:clamp(16px,2vw,24px);background:#F4EEE6}
.lp .rd__field{background:#fff;border:1.5px solid var(--ui-black);border-radius:12px;padding:9px 14px}
.lp .rd__field small{display:block;font-size:.6875rem;color:var(--muted)}
.lp .rd__field b{font-weight:600;font-size:.9375rem}
.lp .rd__caret{display:inline-block;width:1.5px;height:1em;margin-left:2px;vertical-align:-2px;background:var(--ui-clay);animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.lp .rd__notif{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:10px 12px;box-shadow:0 8px 18px -14px rgba(44,26,17,.5)}
.lp .rd__notif i{flex:none;width:36px;height:36px;border-radius:10px;background:#F9ECE8;display:grid;place-items:center}
.lp .rd__notif i svg{width:19px;height:19px;fill:none;stroke:var(--ui-clay);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.lp .rd__notif div{flex:1;min-width:0}
.lp .rd__notif b{display:block;font-size:.8125rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lp .rd__notif span{display:block;font-size:.6875rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lp .rd__notif em{font-style:normal;font:700 .625rem var(--label);letter-spacing:.08em;text-transform:uppercase;color:#24613A;background:#E9F3EC;padding:3px 7px;border-radius:999px}
.lp .rd.is-live .rd__stop:not(.is-on) .rd__node{background:#fff;border-color:var(--ui-line-strong);color:var(--muted);transform:scale(.9)}
.lp .rd.is-live .rd__stop:not(.is-on) .rd__media{opacity:.55;transform:scale(.95) rotate(var(--tilt,-1.5deg));filter:saturate(.55)}
.lp .rd.is-live .rd__stop:nth-child(even):not(.is-on) .rd__media{--tilt:1.5deg}
.lp .rd.is-live .rd__stop:not(.is-on) .rd__copy{opacity:.6;transform:translateY(10px)}
.lp .rd.is-live .rd__stop.is-on .rd__node::after{content:"";position:absolute;inset:-10px;border-radius:50%;border:2px solid var(--accent);animation:nodepulse 1.5s ease-out 1 both}
.lp .rd.is-live .rd__stop.is-on .rd__notif{animation:notifIn .6s var(--ease-out) both}
.lp .rd.is-live .rd__stop.is-on .rd__notif+.rd__notif{animation-delay:.18s}
@keyframes nodepulse{from{transform:scale(.85);opacity:.9}to{transform:scale(1.55);opacity:0}}
@keyframes notifIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (hover:hover){.lp .rd__stop.is-on .rd__media:hover{transform:translateY(-4px)}}
@media (max-width:800px){.lp .rd__pill{justify-content:flex-start}
.lp .rd__stop{grid-template-columns:52px minmax(0,1fr);column-gap:16px;align-items:start}
.lp .rd__stop>*{grid-row:auto}
.lp .rd__stop:nth-child(n) .rd__node{grid-column:1;grid-row:1 / span 2;justify-self:start;width:48px;height:48px;font-size:1.05rem;margin-left:2px}
.lp .rd__stop:nth-child(n) .rd__copy{grid-column:2;grid-row:1;text-align:left}
.lp .rd__stop:nth-child(n) .rd__copy p{margin-left:0}
.lp .rd__stop:nth-child(n) .rd__media{grid-column:2;grid-row:2;margin-top:18px;aspect-ratio:4/3.3}
.lp .rd__copy h3{font-size:1.6rem}
.lp .rd__methods span{font-size:.6875rem}}
@media (prefers-reduced-motion:reduce){.lp .rd__media,.lp .rd__node,.lp .rd__copy,.lp .rd__sheet,.lp .rd__tape,.lp .rd__paper,.lp .rd__piece .sz{transition:none}
.js .lp .rd__piece .sz{stroke-dashoffset:0}
.lp .rd__caret{animation:none}}
.lp .demos{display:grid;gap:24px}
.lp .demo{background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden}
.lp .demo__media{position:relative;aspect-ratio:720/826;background:#EDE7DE;overflow:hidden}
.lp .demo__media video,.lp .demo__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lp .demo__label{position:absolute;left:14px;top:14px;display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:rgba(30,27,24,.82);color:#fff;font-family:var(--label);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase}
.lp .demo__label i{width:6px;height:6px;border-radius:50%;background:#F26B4E;animation:pulse 1.6s ease-in-out infinite}
@keyframes pulse{50%{opacity:.25}}
.lp .demo__body{padding:24px 24px 20px}
.lp .demo__body h3{margin-bottom:6px}
.lp .demo__body p{color:var(--text-2)}
.lp .feat{display:grid;grid-template-columns:1fr 1fr;gap:28px 20px;margin-top:clamp(40px,6vw,64px);padding-top:clamp(32px,5vw,48px);border-top:1px solid var(--border)}
.lp .feat li{display:flex;flex-direction:column;gap:10px}
.lp .feat .icon{width:30px;height:30px;color:var(--accent)}
.lp .feat h3{font-size:1.125rem}
.lp .feat p{color:var(--text-2);font-size:.9375rem}
.lp .reviews{columns:1;column-gap:20px}
.lp .review{break-inside:avoid;margin-bottom:20px;display:flex;flex-direction:column;gap:16px;background:var(--card);border:1px solid var(--border);border-radius:18px;padding:24px;box-shadow:0 4px 18px rgba(44,26,17,.04);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}
.lp .review__head{display:flex;justify-content:space-between;align-items:center}
.lp .review__stars{color:#F5A623;font-size:.9rem;letter-spacing:1px}
.lp .review__date{font-size:.8rem;color:var(--text-2)}
.lp .review__text{margin:0;font-size:.95rem;line-height:1.55;font-style:italic;color:var(--text)}
.lp .review__img{width:100%;aspect-ratio:1/1;border-radius:12px;overflow:hidden;border:1px solid var(--border);background:var(--bg-alt)}
.lp .review__img img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease)}
.lp .review__user{display:flex;align-items:center;gap:12px;border-top:1px solid var(--border);padding-top:12px}
.lp .review__av{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;object-fit:cover;background:var(--bg-alt);border:1px solid var(--border);color:var(--accent-hover);font-weight:700;font-size:.9rem}
.lp .review__name{display:inline-flex;align-items:center;gap:4px;margin:0;font-size:.9rem;font-weight:700;font-family:var(--sans)}
.lp .review__name svg{width:14px;height:14px;flex:none}
.lp .review__badge{display:inline-block;margin-top:2px;padding:1px 8px;border-radius:999px;background:#EBF8FF;color:#2B6CB0;font-size:.6875rem;font-weight:600}
.js .lp .review{animation:cardIn .55s var(--ease-out) both;animation-delay:calc(var(--i,0) * 50ms)}
@media (hover:hover){.lp .review:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(44,26,17,.1);border-color:rgba(200,108,81,.2)}
.lp .review__img img:hover{transform:scale(1.05)}}
.lp .bonus{background:
  radial-gradient(50% 45% at 50% 0%,rgba(200,108,81,.10),transparent 70%),var(--bg-alt)}
.lp .bonus__grid{display:grid;gap:18px;align-items:stretch}
.lp .bonus__plus{display:grid;place-items:center;justify-self:center;width:52px;height:52px;border-radius:50%;background:var(--ui-black);color:#fff;font:400 1.75rem/1 var(--serif);box-shadow:0 0 0 8px var(--bg-alt)}
.lp .gift{position:relative;display:flex;flex-direction:column;background:var(--card);border:1.5px dashed var(--accent);border-radius:20px;overflow:hidden;
  box-shadow:0 30px 60px -40px rgba(174,82,56,.45);transition:transform .4s var(--ease-out),box-shadow .4s var(--ease-out)}
.lp .gift__stage{position:relative;padding:clamp(18px,3vw,28px);background:linear-gradient(135deg,rgba(200,108,81,.10),rgba(248,243,237,.9));border-bottom:1px solid var(--border)}
.lp .gift__cover{width:100%;max-width:340px;margin-inline:auto;aspect-ratio:1/1;border-radius:14px;box-shadow:0 22px 40px -22px rgba(44,26,17,.55);
  transform:rotate(-2deg);transition:transform .8s var(--ease-out)}
.lp .gift:nth-of-type(2) .gift__cover{transform:rotate(2deg)}
.lp .gift__ribbon{position:absolute;left:16px;top:16px;z-index:2;display:inline-flex;align-items:center;gap:7px;padding:6px 12px 6px 9px;border-radius:999px;background:var(--ui-clay);color:#fff;
  font:500 .6875rem/1 var(--label);letter-spacing:.12em;text-transform:uppercase;box-shadow:0 6px 16px -6px rgba(174,82,56,.7)}
.lp .gift__ribbon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.lp .gift__body{flex:1;padding:22px 24px 24px}
.lp .gift__value{font:500 .75rem var(--label);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.lp .gift__value b{color:#1F6B41;font-weight:500;background:#E6F2EA;padding:2px 7px;border-radius:999px}
.lp .gift h3{margin:8px 0 8px;font-size:clamp(1.4rem,2.6vw,1.75rem)}
.lp .gift__body>p:not(.gift__value){color:var(--text-2);font-size:.98rem}
.lp .gift__meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.lp .gift__meta li{padding:4px 10px;border:1px solid var(--border);border-radius:999px;font:500 .6875rem var(--label);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}
.lp .bonus__sum{margin-top:clamp(28px,4vw,44px);text-align:center}
.lp .bonus__sum p:first-child{display:inline-flex;align-items:baseline;gap:12px;font-family:var(--serif);font-size:clamp(1.5rem,3.2vw,2rem)}
.lp .bonus__sum span{font:500 .75rem var(--label);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.lp .bonus__sum s{color:var(--muted);font-weight:500}
.lp .bonus__sum b{color:var(--ui-clay);font-weight:600;font-style:italic}
.lp .bonus__note{margin:6px 0 22px;color:var(--text-2);font-size:.95rem}
.js .lp .gift.reveal:not(.is-in) .gift__cover{transform:rotate(-8deg) translateY(18px) scale(.94)}
.js .lp .gift.reveal:nth-of-type(2):not(.is-in) .gift__cover{transform:rotate(8deg) translateY(18px) scale(.94)}
@media (hover:hover){.lp .gift:hover{transform:translateY(-6px);box-shadow:0 40px 70px -40px rgba(174,82,56,.6)}
.lp .gift:hover .gift__cover{transform:rotate(0) scale(1.03)}}
@media (min-width:900px){.lp .bonus__grid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:26px}
.lp .bonus__plus{align-self:center}}
@media (prefers-reduced-motion:reduce){.lp .gift,.lp .gift__cover{transition:none}}
.lp .offer-wrap{display:grid;gap:32px;align-items:center}
.lp .offer-visual{display:none}
.lp .offer{position:relative;max-width:560px;width:100%;margin-inline:auto;background:var(--card);border:1px solid var(--border);border-radius:18px;padding:clamp(28px,6vw,52px) clamp(22px,5vw,48px);text-align:center;box-shadow:0 40px 80px -50px rgba(30,27,24,.45)}
.lp .offer .eyebrow{margin-bottom:14px}
.lp .offer .eyebrow::after{content:"";width:34px;border-top:2px dashed var(--accent-hover)}
.lp .offer h2{font-size:clamp(1.875rem,5vw,2.5rem)}
.lp .price{display:flex;align-items:baseline;justify-content:center;gap:12px;margin:24px 0 4px;flex-wrap:wrap}
.lp .price__now{font-family:var(--serif);font-size:clamp(4rem,15vw,5.5rem);line-height:1;letter-spacing:-.03em}
.lp .price__note{color:var(--text-2)}
.lp .compare-price{font-family:var(--serif);font-size:1.5rem;color:var(--muted)}
.lp .compare-price:empty{display:none}
.lp .incl{margin:28px 0 32px;text-align:left;display:grid;gap:14px;border-top:1px solid var(--border);padding-top:26px}
.lp .incl li{display:flex;gap:12px;align-items:flex-start;font-size:.9375rem}
.lp .incl .icon{width:20px;height:20px;padding:3px;border-radius:50%;background:var(--ink);color:#fff;stroke-width:2.5;margin-top:1px}
.lp .secure{margin-top:16px;font-size:.8125rem;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:6px}
.lp .secure .icon{width:14px;height:14px}
.lp .pay{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:14px}
.lp .pay svg{height:26px;width:auto;border:1px solid var(--border);border-radius:4px;background:#fff}
.lp .guarantee{display:grid;gap:28px;justify-items:center;text-align:center;max-width:760px;margin-inline:auto}
.lp .seal{position:relative;width:132px;height:132px}
.lp .seal svg.ring{position:absolute;inset:0;width:100%;height:100%}
.js .lp .seal svg.ring{animation:spin 26s linear infinite}
.lp .seal__mid{position:absolute;inset:28px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:#fff;font-family:var(--serif);font-size:2rem;line-height:1}
.lp .seal__mid small{display:block;font-family:var(--label);font-size:.625rem;letter-spacing:.14em;text-transform:uppercase;margin-top:2px}
@keyframes spin{to{transform:rotate(360deg)}}
.lp .guarantee p{font-size:1.125rem;color:var(--text-2)}
.lp .lp-faq{max-width:820px;margin-inline:auto;border-top:1px solid var(--border)}
.lp .lp-faq details{border-bottom:1px solid var(--border)}
.lp .lp-faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:18px 4px;cursor:pointer;font-family:var(--serif);font-size:clamp(1.125rem,2.4vw,1.3125rem);line-height:1.3;list-style:none;transition:color .2s}
.lp .lp-faq summary:hover{color:var(--accent-hover)}
.lp .lp-faq summary::-webkit-details-marker{display:none}
.lp .lp-faq summary::after{content:"";flex:none;width:30px;height:30px;border:1px solid var(--border);border-radius:50%;background:
  linear-gradient(currentColor,currentColor) center/11px 1.5px no-repeat,
  linear-gradient(currentColor,currentColor) center/1.5px 11px no-repeat;transition:transform .35s var(--ease-out),background-color .25s}
.lp .lp-faq details[open] summary::after{transform:rotate(135deg)}
.lp .faq__a{overflow:hidden}
.lp .faq__a>div{padding:0 4px 26px;color:var(--text-2);max-width:40em}
.lp .todo{background:#FFF3C4;color:#5B4A00;padding:2px 6px;border-radius:2px;font-weight:600}
.lp .final{position:relative;text-align:center;overflow:hidden;isolation:isolate}
.lp .final__bg{position:absolute;inset:0;z-index:-1}
.lp .final__bg video,.lp .final__bg img{width:100%;height:100%;object-fit:cover;opacity:.28}
.lp .final__bg::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(30,27,24,.35),rgba(30,27,24,.9) 75%)}
.lp .final h2{max-width:13em;margin:0 auto 20px;font-size:clamp(2.5rem,8vw,5rem)}
.lp .final p{color:var(--on-dark-2);margin-bottom:36px}
.lp .footer{padding:56px var(--gutter) calc(56px + var(--bar-h));text-align:center;font-size:.875rem;color:var(--muted);background:var(--bg)}
.lp .footer .brand{padding:0 0 20px}
.lp .footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 28px;margin:16px 0}
.lp .footer a{text-decoration:none;color:var(--text-2);padding:8px 0;display:inline-block;background:linear-gradient(currentColor,currentColor) left bottom/0 1px no-repeat;transition:background-size .3s var(--ease)}
.lp .footer a:hover{background-size:100% 1px}
.lp .sticky{position:fixed;inset:auto 0 0 0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px var(--gutter) calc(12px + env(safe-area-inset-bottom));background:rgba(250,248,245,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--border);transform:translateY(110%);transition:transform .4s var(--ease-out),visibility .4s;visibility:hidden}
.lp .sticky.is-on{transform:none;visibility:visible}
.lp .sticky__txt{font-size:.8125rem;line-height:1.3;color:var(--text-2)}
.lp .sticky__txt strong{display:block;font-family:var(--serif);font-size:1.25rem;color:var(--text);font-weight:500}
.lp .sticky .btn{min-height:48px;padding:0 22px;flex:none}
.js .lp .reveal{opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out);transition-delay:var(--d,0s)}
.js .lp .reveal.is-in{opacity:1;transform:none}
.js .lp .reveal-img{clip-path:inset(12% 0 0 0 round 14px);opacity:0;transition:clip-path 1.1s var(--ease-out),opacity .6s var(--ease);transition-delay:var(--d,0s)}
.js .lp .reveal-img.is-in{clip-path:inset(0 0 0 0 round 14px);opacity:1}
@media (min-width:700px){.lp{--gutter:36px}
.lp .hero__copy .btn{width:auto}
.lp .reel li{width:160px}
.lp .drive{margin-left:24px}
.lp .links{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.lp .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 16px}
.lp .filter-btn{flex:0 1 420px}
.lp .reviews{columns:2}
.lp .drawer__panel{left:auto;top:0;width:420px;max-height:none;border-radius:20px 0 0 20px;transform:translateX(100%)}
.lp .drawer__panel::before{display:none}
.lp .demos{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.lp .feat{grid-template-columns:repeat(4,1fr)}
.lp .quotes{grid-template-columns:repeat(3,1fr)}}
@media (min-width:1024px){.lp .lp-hero{padding-top:40px}
.lp .hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px}
.lp .reel{flex-direction:row;height:min(720px,calc(100vh - 150px));min-height:560px;margin:0;gap:14px;-webkit-mask-image:linear-gradient(transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(transparent,#000 12%,#000 88%,transparent)}
.lp .reel__col{flex:1;min-width:0}
.lp .reel__col:nth-child(3){display:block}
.lp .reel__track{flex-direction:column;width:100%;gap:14px;animation-name:slideY}
.lp .reel li{width:100%}
.lp .reel__col:nth-child(2){margin-top:-90px}
.lp .drive{position:absolute;left:-28px;bottom:36px;margin:0;width:330px}
.lp .brand{padding-top:30px}
.lp .grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.lp .reviews{columns:3}
.lp .offer-wrap{grid-template-columns:1fr 1fr;gap:64px}
.lp .offer-visual{display:block;position:relative;aspect-ratio:4/5;border-radius:18px;overflow:hidden}
.lp .offer-visual img{position:absolute;width:48%;border-radius:10px;box-shadow:0 30px 60px -30px rgba(30,27,24,.5);object-fit:cover;aspect-ratio:3/4;object-position:top}
.lp .offer-visual img:nth-child(1){left:0;top:4%}
.lp .offer-visual img:nth-child(2){right:0;top:18%}
.lp .offer-visual img:nth-child(3){left:22%;bottom:0;width:52%;z-index:1}
.lp .sticky{display:none}
.lp .footer{padding-bottom:56px}}
@media (min-width:1280px){.lp .grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media (hover:hover){.lp .card:hover{border-color:var(--ui-line-strong);box-shadow:0 18px 40px -24px rgba(30,27,24,.35);transform:translateY(-3px)}
.lp .reel:hover .reel__track{animation-play-state:paused}}
@media (prefers-reduced-motion:reduce){.lp *,.lp *::before,.lp *::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}
.lp .reel__track,.lp .ticker__track,.lp .proof__track,.js .lp .seal svg.ring{animation:none!important}
.lp .proof__dup{display:none}
.lp .proof__marq{-webkit-mask-image:none;mask-image:none}
.lp .proof__track{flex-wrap:wrap;justify-content:center}
.js .lp .reveal,.js .lp .reveal-img{opacity:1;transform:none;clip-path:none}
.js .lp .lp-hero .line>span,.js .lp .lp-hero .fade-in,.js .lp .drive li{transform:none;opacity:1}
.lp .cursor,.lp .tip{display:none}
.lp .flip{transition:none}
.lp .doc .hit a{background:#FDEFC8}}
/* ---- .com integration ---- */
.lp{overflow-x:clip;font-size:1.0625rem}
/* .com navbar is position:fixed: keep sticky bars and anchor jumps below it (height set by JS as --lp-nav) */
.lp .catalog__bar{top:var(--lp-nav,0px)}
.lp section[id]{scroll-margin-top:calc(var(--lp-nav,0px) + 12px)}
/* .com forces its body font on span/em/strong/a/p... everywhere: inside the landing, inherit instead
   (:where keeps this at class-level specificity, so the landing's own font rules still win) */
.lp :where(p,li,dt,dd,td,th,span,label,input,textarea,select,small,strong,em,a,b,i,button,blockquote,figcaption){font-family:inherit}
/* .com colours h1-h4 and sets heavy weights globally: let headings follow the section's colour and our weights */
.lp h1,.lp h2,.lp h3,.lp h4{color:inherit}
.lp .lp-hero{padding-top:clamp(20px,4vw,40px)}
@media (max-width:992px){.lp .sticky{bottom:60px;padding-bottom:12px}}
@media (min-width:993px){.lp .sticky{display:none}}
.lp .reel__track{padding:0}

/* ---- Write a Review (sent to the owner by email through submit-review.php, published by hand) ---- */
.lp .review-write{max-width:680px;margin:28px auto 0;text-align:center}
.lp .review-form{margin-top:20px;padding:clamp(20px,4vw,32px);background:#fff;border:1px solid var(--ui-line-strong);border-radius:18px;text-align:left}
.lp .review-form h3{font:600 1.5rem/1.2 var(--serif)}
.lp .review-form__sub{margin:6px 0 20px;color:var(--text-2);font-size:.95rem}
.lp .review-form__row{display:grid;gap:0 16px}
.lp .field textarea{width:100%;min-height:132px;padding:12px 14px;border:1.5px solid var(--ui-line-strong);border-radius:12px;background:#fff;font:inherit;font-size:1rem;color:var(--text);resize:vertical;transition:border-color .2s,box-shadow .2s}
.lp .field textarea:focus{outline:none;border-color:var(--ui-black);box-shadow:0 0 0 3px rgba(174,82,56,.2)}
.lp .rating{border:0;margin:0 0 14px;padding:0}
.lp .rating legend{margin-bottom:6px;font-weight:600;font-size:.9375rem}
.lp .rating__stars{display:inline-flex;flex-direction:row-reverse;gap:2px}
.lp .rating__stars input{position:absolute;opacity:0;width:1px;height:1px}
.lp .rating__stars label{font-size:2rem;line-height:1;color:var(--ui-line-strong);cursor:pointer;padding:2px;transition:color .15s}
.lp .rating__stars input:checked~label,.lp .rating__stars label:hover,.lp .rating__stars label:hover~label{color:var(--ui-clay)}
.lp .rating__stars input:focus-visible+label{outline:3px solid var(--accent-hover);outline-offset:2px;border-radius:6px}
.lp .field .photo-pick{position:relative;display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:10px 18px;border:1.5px dashed var(--ui-line-strong);border-radius:12px;cursor:pointer;font-weight:600}
.lp .photo-pick:focus-within{outline:3px solid var(--accent-hover);outline-offset:2px}
.lp .photo-pick input{position:absolute;inset:0;opacity:0;cursor:pointer}
.lp .photo-pick svg{width:20px;height:20px}
.lp .review-form__preview{display:flex;align-items:center;gap:14px;margin-top:12px}
.lp .review-form__preview[hidden]{display:none}
.lp .review-form__preview img{width:72px;height:72px;object-fit:cover;border-radius:10px}
.lp .review-form__preview button{background:none;border:0;padding:6px 0;color:var(--ui-clay);font-weight:600;text-decoration:underline;cursor:pointer}
.lp .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.lp .review-form__msg{margin-top:14px;padding:12px 14px;border-radius:10px;font-size:.9375rem;line-height:1.45}
.lp .review-form__msg.is-ok{background:#EAF5EC;color:#1D5B2A}
.lp .review-form__msg.is-error{background:#FDECEA;color:#8A1C12}
@media (min-width:640px){.lp .review-form__row{grid-template-columns:1fr 1fr}}
