
@font-face{font-family:Oswald;src:url(/assets/fonts/oswald-abcafdc117.woff2) format('woff2');font-weight:200 700;font-display:swap}
@font-face{font-family:Onest;src:url(/assets/fonts/onest-e15432c8b9.woff2) format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:Caveat;src:url(/assets/fonts/caveat-e9832e14bd.woff2) format('woff2');font-weight:400 700;font-display:swap}
:root{--cream:#F7F0E3;--cream2:#EFE3CC;--paper:#FFFBF4;--choc:#4A2C1A;--choc2:#2C190E;--mut:#7D6350;--car:#C98A3E;--car2:#E9B670;--org:#EE8A1E;--line:rgba(74,44,26,.14);
--d:'Oswald','Arial Narrow',Impact,sans-serif;--t:'Onest',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;--h:'Caveat','Segoe Print','Comic Sans MS',cursive;
--e:cubic-bezier(.2,.8,.2,1);box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
*,*:before,*:after{box-sizing:border-box}
html{background:var(--cream);overflow-x:clip;scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;max-width:100%;overflow-x:clip;background:var(--cream);color:var(--choc);font:400 17px/1.55 var(--t);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}
img,svg{display:block;max-width:100%}p,h1,h2,h3{margin:0}a{color:inherit}button,input,textarea{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--org);outline-offset:3px}
.w{width:min(1240px,100% - 48px);margin-inline:auto}
.ico{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

.tk{background:var(--choc);color:var(--cream);font:500 .9rem/1 var(--t);height:40px;display:flex;align-items:center;justify-content:center;gap:18px;position:relative;z-index:31}
.tk button{background:none;border:0;color:inherit;opacity:.6;cursor:pointer;padding:8px;display:grid;place-items:center}.tk button:hover{opacity:1}
.tk span{min-width:min(560px,calc(var(--vw,1vw)*70));text-align:center;transition:opacity .4s,transform .4s}.tk span.o{opacity:0;transform:translateY(6px)}

.hd{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--cream) 86%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:box-shadow .3s}
.hd.s{box-shadow:0 1px 0 var(--line)}
.hd .w{display:flex;align-items:center;justify-content:space-between;height:76px;gap:20px}.hd .w>*{min-width:0}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;font:500 1.42rem/1 var(--t);letter-spacing:.01em}.logo svg{flex:none}
nav{display:flex;gap:clamp(16px,calc(var(--vw,1vw)*1.8),30px)}nav a{text-decoration:none;font:500 .82rem/1 var(--d);font-size:1.02rem;letter-spacing:.06em;text-transform:uppercase;position:relative;padding:6px 0}
nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--org);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--e)}nav a:hover:after{transform:scaleX(1)}
.hr{display:flex;align-items:center;gap:12px}
.tel{text-decoration:none;font:500 1.1rem/1 var(--d);letter-spacing:.03em;white-space:nowrap}
.ib{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--line);text-decoration:none;color:var(--choc);background:var(--paper);transition:border-color .2s,transform .2s;cursor:pointer;padding:0}.ib:hover{border-color:var(--choc);transform:translateY(-1px)}
.ib svg{width:20px;height:20px}
.btn{display:inline-flex;align-items:center;gap:14px;min-height:52px;padding:0 10px 0 26px;border-radius:99px;background:var(--choc);color:var(--cream);text-decoration:none;font:500 1.05rem/1 var(--d);letter-spacing:.05em;text-transform:uppercase;border:0;cursor:pointer;white-space:nowrap;transition:transform .25s var(--e),background .25s,box-shadow .25s;box-shadow:0 10px 24px rgba(74,44,26,.18)}
.btn i{width:36px;height:36px;border-radius:50%;background:var(--org);display:grid;place-items:center;transition:transform .35s var(--e)}.btn i svg{width:16px;height:16px;stroke:#fff}
.btn:hover{background:var(--choc2);transform:translateY(-2px);box-shadow:0 16px 30px rgba(74,44,26,.25)}.btn:hover i{transform:rotate(-45deg)}.btn:active{transform:scale(.98)}
.hd .btn{min-height:46px;font-size:.95rem;padding-left:20px}.hd .btn i{width:30px;height:30px}
.bur{display:none}
.tel2{display:none}@media(max-width:1440px){.tel{display:none}.tel2{display:grid}}@media(max-width:1180px){nav{display:none}.bur{display:grid}}
@media(max-width:720px){.hd .btn{display:none}.w{width:min(1240px,100% - 32px)}.logo{font-size:1.25rem}}
.mn{position:fixed;inset:0;z-index:40;background:var(--cream);display:flex;flex-direction:column;justify-content:center;padding:32px;gap:8px;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}
.mn.on{opacity:1;visibility:visible}.mn a{font:600 2.4rem/1.2 var(--d);text-transform:uppercase;text-decoration:none;display:flex;align-items:center;gap:14px;width:fit-content;padding:6px 0;color:var(--choc);opacity:0;transform:translateY(16px);transition:color .2s,transform .5s var(--e),opacity .5s var(--e)}.mn a:before{content:"";width:0;height:4px;border-radius:4px;background:var(--org);transition:width .3s var(--e)}.mn a:hover,.mn a:focus-visible{color:var(--org)}.mn a:hover:before,.mn a:focus-visible:before{width:26px}.mn a:active{transform:scale(.96);color:var(--org)}.mn.on a{opacity:1;transform:none}.mn.on a:nth-of-type(2){transition-delay:.04s}.mn.on a:nth-of-type(3){transition-delay:.08s}.mn.on a:nth-of-type(4){transition-delay:.12s}.mn.on a:nth-of-type(5){transition-delay:.16s}.mn.on a:nth-of-type(6){transition-delay:.2s}.mn .x{position:absolute;right:20px;top:20px}

.hero{position:relative;padding:clamp(24px,calc(var(--vw,1vw)*4),56px) 0 clamp(48px,calc(var(--vw,1vw)*6),80px);overflow:hidden}
.hg{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,calc(var(--vw,1vw)*4),64px);align-items:center}
h1{font-family:var(--d);text-transform:uppercase;line-height:.9;letter-spacing:-.005em;font-size:clamp(3.1rem,calc(var(--vw,1vw)*7.4),7rem);margin:0}
h1 span{display:block;overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em}h1 b{font-weight:700;display:inline-block}h1 em{font-style:normal;font-weight:200;display:inline-block}
h1 .r{display:inline-block;transform:translateY(105%);animation:up .9s var(--e) forwards}
h1 span:nth-child(2) .r{animation-delay:.08s}h1 span:nth-child(3) .r{animation-delay:.16s}
@keyframes up{to{transform:none}}
h1 .sm{font-size:.5em;letter-spacing:.01em;margin-top:.12em}
.uline{position:relative}.uline svg{position:absolute;left:-2%;bottom:-.02em;width:104%;height:.22em;overflow:visible}.uline path{fill:none;stroke:var(--org);stroke-width:6;stroke-linecap:round;stroke-dasharray:400;stroke-dashoffset:400;animation:dr 1.2s .9s var(--e) forwards}
@keyframes dr{to{stroke-dashoffset:0}}
.lead{font-size:clamp(1.05rem,calc(var(--vw,1vw)*1.3),1.2rem);color:var(--mut);max-width:40ch;margin:28px 0 32px;opacity:0;animation:fi .8s .5s forwards}
.cta{opacity:0;animation:fi .8s .65s forwards}@keyframes fi{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.stw{position:relative;opacity:0;animation:si 1.1s .2s var(--e) forwards}@keyframes si{from{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:none}}
.arch{position:relative;aspect-ratio:1/1.08;width:min(100%,560px);margin-left:auto;border-radius:999px 999px 44px 44px;background:radial-gradient(90% 70% at 50% 40%,#F6D7A4 0,#EDBE7A 55%,#DFA25A 100%)}
.arch:before{content:"";position:absolute;inset:14px;border-radius:999px 999px 32px 32px;border:1.5px dashed rgba(74,44,26,.28)}
.coil{position:absolute;left:-14%;bottom:-6%;width:62%;pointer-events:none;z-index:0}.coil path{fill:none;stroke:#7A4A2A;stroke-width:8;stroke-linecap:round;opacity:.8;stroke-dasharray:var(--len);stroke-dashoffset:var(--len);animation:coil 10s ease-in-out infinite alternate}
@keyframes coil{0%,10%{stroke-dashoffset:var(--len)}60%,100%{stroke-dashoffset:0}}
.tube{position:absolute;left:-16%;width:128%;top:10%;z-index:3;animation:fl 6s ease-in-out infinite;transform-origin:50% 50%}
.tube img{width:100%;transform:rotate(-12deg);filter:drop-shadow(0 30px 24px rgba(90,45,10,.32))}
.nut{position:absolute;right:-6%;bottom:-7%;width:46%;z-index:4;animation:fl 7s -2s ease-in-out infinite}.nut img{filter:drop-shadow(0 22px 20px rgba(90,45,10,.3))}
@keyframes fl{50%{translate:0 -12px}}
.pill{position:absolute;z-index:5;font:700 1.05rem/1 var(--t);font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;background:var(--org);color:#fff;padding:9px 14px;border-radius:99px;box-shadow:0 8px 18px rgba(238,138,30,.35);white-space:nowrap;opacity:0;animation:pi .6s 1.3s var(--e) forwards}
.p1{left:34%;top:41%;rotate:-12deg}.p2{right:8%;bottom:24%;rotate:6deg;background:var(--choc);box-shadow:0 8px 18px rgba(74,44,26,.3);animation-delay:1.5s}
@keyframes pi{from{opacity:0;scale:.6}to{opacity:1;scale:1}}
.note{position:absolute;z-index:6;font:600 1.55rem/1.05 var(--h);color:var(--choc);opacity:0;animation:fi .7s forwards}.note svg{position:absolute;overflow:visible}.note path{fill:none;stroke:var(--choc);stroke-width:2;stroke-linecap:round;stroke-dasharray:160;stroke-dashoffset:160;animation:dr 1s forwards;animation-delay:inherit}
.n1{left:-4%;top:6%;animation-delay:1.7s}.n1 svg{left:62%;top:30px;width:90px;height:70px}
.n2{right:-2%;top:-1%;text-align:right;animation-delay:1.9s}
.n3{left:2%;bottom:3%;animation-delay:2.1s}.n3 svg{left:100%;top:-8px;width:80px;height:40px}
.badge{position:absolute;right:-3%;top:9%;width:136px;height:136px;z-index:7;opacity:0;animation:pi .7s 1.1s var(--e) forwards}
.badge .rt{position:absolute;inset:0;animation:rot 18s linear infinite}@keyframes rot{to{transform:rotate(360deg)}}
.badge circle.bg{fill:var(--choc)}.badge text{fill:var(--cream);font:500 11px Oswald,Arial Narrow,sans-serif;text-transform:uppercase}.badge svg{overflow:hidden;border-radius:50%}
.badge .c{position:absolute;inset:21%;border-radius:50%;background:var(--org);display:grid;place-items:center;align-content:center;color:#fff;font:700 1.25rem/1.02 var(--d);text-align:center;box-shadow:inset 0 -3px 0 rgba(0,0,0,.08)}
.badge .c small{display:block;font-size:.62rem;font-weight:400;letter-spacing:.1em;margin-top:2px;text-transform:uppercase}
.crumbs{position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:inherit;overflow:hidden}
.crumb{position:absolute;width:var(--s);height:var(--s);left:var(--x);top:var(--y);background:linear-gradient(135deg,#F7D59B,#C27B33);clip-path:polygon(20% 0,85% 12%,100% 60%,62% 100%,8% 80%,0 30%);opacity:.8;animation:cr var(--du) ease-in-out var(--dl) infinite alternate}
@keyframes cr{to{transform:translate(var(--dx),-22px) rotate(160deg)}}
@media(max-width:900px){.hg{grid-template-columns:minmax(0,1fr)}.arch{margin:10px auto 0;width:min(100%,460px)}.badge{width:104px;height:104px;right:0}.note{font-size:1.3rem}.n2{display:none}.hero{padding-bottom:56px}}

.rb{position:relative;z-index:2;background:var(--paper);border-block:1.5px solid var(--line);overflow:hidden}
.rb .tr{display:flex;width:max-content;animation:mq 42s linear infinite}.rb:hover .tr{animation-play-state:paused}
.rb .it{display:flex;align-items:center;gap:14px;padding:22px 34px;font:300 1.3rem/1 var(--d);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.rb .it b{font-weight:600}.rb .it svg{width:30px;height:30px;color:var(--car);flex:none}
@keyframes mq{to{transform:translateX(-50%)}}
.after{min-height:calc(var(--vh,1vh)*90);display:grid;place-items:center;color:var(--mut);font:300 1.4rem/1.3 var(--d);text-transform:uppercase;letter-spacing:.06em;text-align:center;padding:40px 24px}

.bb{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 16px);z-index:25;width:min(1240px,100% - 32px);transform:translate(-50%,0);background:var(--paper);border-radius:24px;box-shadow:0 0 0 1px var(--line),0 24px 60px rgba(74,44,26,.18);display:flex;align-items:center;gap:12px;padding:10px 10px 10px 26px;transition:transform .5s var(--e)}
.bb.h{transform:translate(-50%,140%)}
.bb .tt{font:200 1.45rem/1 var(--d);text-transform:uppercase;margin-right:auto;white-space:nowrap}.bb .tt b{font-weight:700}
.bb .ft{display:flex;align-items:center;gap:10px;background:var(--cream);border-radius:16px;padding:10px 14px;font-size:.86rem;line-height:1.25;white-space:nowrap}@media(max-width:1240px){.bb{gap:8px;padding-left:20px}.bb .tt{font-size:1.15rem}.bb .ft{padding:8px 11px;gap:8px;font-size:.8rem}.bb .ft svg{width:22px;height:22px}.bb .btn{padding-left:18px;font-size:.92rem}}.bb .ft svg{width:28px;height:28px;flex:none;color:var(--car)}
.bb .btn{min-height:56px}

@media(max-width:560px){.bb{padding:8px;border-radius:22px}.bb .tt{display:none}.bb .btn{flex:1;justify-content:space-between;min-height:54px;font-size:1rem;padding-left:20px}.cta .btn{width:100%;justify-content:space-between;white-space:normal;text-align:left;padding:10px 10px 10px 20px;font-size:1rem;line-height:1.15}.tube{top:4%}.nut{bottom:-4%}}

.mdl{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;visibility:hidden}.mdl.on{visibility:visible}
.mdl .bd{position:absolute;inset:0;background:rgba(44,25,14,.45);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transition:opacity .3s}.mdl.on .bd{opacity:1}
.sheet{position:relative;width:min(680px,100%);max-height:min(calc(var(--vh,1svh)*90),880px);overflow:auto;overscroll-behavior:contain;background:var(--paper);border-radius:30px;padding:34px;box-shadow:0 40px 90px rgba(0,0,0,.3);transform:translateY(30px) scale(.97);opacity:0;transition:transform .5s var(--e),opacity .3s}
.mdl.on .sheet{transform:none;opacity:1}
.sheet h2{font:600 clamp(1.8rem,calc(var(--vw,1vw)*4),2.5rem)/1 var(--d);text-transform:uppercase;margin:0 48px 10px 0}.sheet h2 em{font-style:normal;font-weight:200}.sheet .sub{color:var(--mut);margin-bottom:24px}
.x{position:absolute;right:20px;top:20px}
.f2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 22px}
.fl{display:block;position:relative;padding-top:16px}.fl input,.fl textarea{width:100%;border:0;border-bottom:1.5px solid var(--line);background:transparent;padding:10px 0;font-size:1.05rem;border-radius:0;outline:0;resize:vertical;transition:border-color .2s}
.fl span.lb{position:absolute;left:0;top:26px;font:400 1.15rem/1 var(--d);text-transform:uppercase;letter-spacing:.04em;color:var(--mut);pointer-events:none;transition:all .2s var(--e)}
.fl input:focus,.fl textarea:focus{border-color:var(--choc)}.fl input:focus+span.lb,.fl input:not(:placeholder-shown)+span.lb,.fl textarea:focus+span.lb,.fl textarea:not(:placeholder-shown)+span.lb{top:0;font-size:.78rem}
.fl input[aria-invalid=true]{border-color:#C0392B}.er{display:block;color:#C0392B;font-size:.8rem;min-height:1.2em;margin-top:4px}
.gl{font:500 1.05rem/1 var(--d);text-transform:uppercase;letter-spacing:.05em;margin:22px 0 12px}
.tgs{display:flex;flex-wrap:wrap;gap:8px}
.tgl{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px 0 12px;border-radius:14px;border:1.5px solid var(--line);background:var(--cream);cursor:pointer;font-weight:500;font-size:.92rem;transition:all .2s;user-select:none}
.tgl svg{width:22px;height:22px;flex:none}.tgl:hover{border-color:var(--choc)}
.tgl[aria-pressed=true]{background:var(--choc);color:var(--cream);border-color:var(--choc);transform:translateY(-1px);box-shadow:0 6px 16px rgba(74,44,26,.2)}
.agree{display:flex;gap:10px;align-items:flex-start;margin:20px 0 0;font-size:.86rem;color:var(--mut);cursor:pointer}.agree input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--choc);flex:none}
.agree a{color:var(--choc)}
.send{width:100%;margin-top:18px;justify-content:space-between;min-height:62px;font-size:1.15rem}
.hp{position:absolute;left:-9999px}
._oldok{text-align:center}._oldokc{width:80px;height:80px;border-radius:50%;margin:0 auto 18px;background:var(--org);color:#fff;display:grid;place-items:center;animation:pop .5s cubic-bezier(.3,1.6,.5,1)}@keyframes pop{from{transform:scale(.4)}}
.ok p{color:var(--mut);margin-top:10px}.ok small{display:block;margin-top:16px;color:var(--mut);opacity:.75}
@media(max-width:640px){.mdl{place-items:end center;padding:0}.sheet{width:100%;border-radius:26px 26px 0 0;max-height:calc(var(--vh,1svh)*94);padding:26px 18px calc(26px + env(safe-area-inset-bottom,0px));transform:translateY(100%)}.f2{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01s!important;animation-iteration-count:1!important;transition:none!important}h1 .r{transform:none}}

.pr{position:relative;padding:clamp(40px,calc(var(--vw,1vw)*4),56px) 0 clamp(48px,calc(var(--vw,1vw)*6),80px);scroll-margin-top:24px}
.prw{display:grid;grid-template-columns:44px minmax(0,1fr);gap:0 18px}
.vl{display:flex;writing-mode:vertical-rl;transform:rotate(180deg);font:300 1.05rem/1 var(--d);letter-spacing:.22em;text-transform:uppercase;color:var(--mut);align-items:center;justify-content:flex-end;gap:14px;align-self:start;padding-bottom:6px}
.vl:after{content:"";width:1.5px;height:56px;background:var(--line)}
.ph{display:flex;justify-content:space-between;align-items:flex-end;gap:16px 48px;flex-wrap:wrap;margin-bottom:clamp(20px,calc(var(--vw,1vw)*2.4),30px)}
.ph h2{font-family:var(--d);text-transform:uppercase;line-height:.93;font-size:clamp(2.5rem,calc(var(--vw,1vw)*4.4),4.4rem);margin:0}.ph h2 span{display:block;overflow:hidden;padding-bottom:.16em;margin-bottom:-.16em}
.ph h2 b{font-weight:700}.ph h2 em{font-style:normal;font-weight:200}
.ph h2 .r{display:inline-block;transform:translateY(105%);transition:transform 1s var(--e)}.ph h2 .r+.r{transition-delay:.1s}
.ph.in h2 .r{transform:none}
.ph p{color:var(--mut);font-size:1.02rem;max-width:44ch;opacity:0;transform:translateY(12px);transition:opacity .8s .3s,transform .8s .3s var(--e)}.ph.in p{opacity:1;transform:none}
.pp{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;align-items:stretch}
.stg{position:relative;min-height:560px;border-radius:40px;background:var(--pt,#EBC184);transition:background-color .9s var(--e);overflow:hidden;isolation:isolate;box-shadow:inset 0 0 0 1.5px rgba(74,44,26,.07)}
.stg:before{content:"";position:absolute;inset:0;background:radial-gradient(55% 60% at 50% 50%,rgba(255,250,240,.6),transparent 72%);z-index:-1}
.stamp{position:absolute;z-index:5;left:22px;top:22px;font:600 1.4rem/1 var(--h);color:var(--choc);padding:7px 16px;border:2px solid var(--choc);border-radius:50% / 60%;transform:rotate(-4deg);white-space:nowrap;transition:opacity .3s,transform .4s var(--e)}
.stamp.o{opacity:0;transform:rotate(-4deg) scale(.85)}.stamp[data-on=true]{background:var(--choc);color:var(--cream)}
.pw{position:absolute;left:-5%;right:-5%;top:50%;translate:0 -50%;text-align:center;white-space:nowrap;font:700 clamp(4.5rem,calc(var(--vw,1vw)*10),10.5rem)/1 var(--d);text-transform:uppercase;color:transparent;-webkit-text-stroke:2px rgba(74,44,26,.15);rotate:-4deg;pointer-events:none;transition:opacity .45s,transform .7s var(--e)}
.pw.o{opacity:0;transform:translateX(-40px)}
.pim{position:absolute;z-index:2;left:50%;top:52%;width:90%;max-height:78%;object-fit:contain;translate:-50% -50%;filter:drop-shadow(0 28px 24px rgba(90,45,10,.3));transition:opacity .3s,transform .6s var(--e),filter .5s,width .5s var(--e)}
.pim.o{opacity:0;transform:scale(.86) rotate(-5deg)}
.pfl{position:absolute;inset:0;z-index:2;pointer-events:none;animation:pfl 6s ease-in-out infinite}@keyframes pfl{50%{translate:0 -9px}}
.stg[data-kind=nut] .pim{width:52%;max-height:80%}
.stg[data-shape=bar] .pim{width:76%;max-height:none;rotate:-26deg}
.stg[data-vis=false] .pim{filter:grayscale(.9) blur(2px) drop-shadow(0 28px 24px rgba(90,45,10,.12));opacity:.3}
.ord{position:absolute;z-index:4;left:50%;top:50%;translate:-50% -50%;width:150px;height:150px;border-radius:50%;border:2.5px dashed var(--choc);display:grid;place-items:center;text-align:center;font:600 1.35rem/1 var(--d);text-transform:uppercase;letter-spacing:.04em;color:var(--choc);rotate:-10deg;background:rgba(255,251,244,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;scale:.6;transition:opacity .35s,scale .5s cubic-bezier(.3,1.5,.5,1);pointer-events:none}
.ord small{display:block;font:600 1.15rem/1 var(--h);text-transform:none;letter-spacing:0;margin-top:6px}
.stg[data-vis=false] .ord{opacity:1;scale:1}
.pnote{position:absolute;z-index:4;right:6%;top:9%;font:600 1.45rem/1.05 var(--h);color:var(--choc);text-align:right;max-width:220px;transition:opacity .35s,transform .5s var(--e)}
.pnote svg{display:block;margin:4px 0 0 auto;width:60px;height:40px;overflow:visible}.pnote path{fill:none;stroke:var(--choc);stroke-width:2;stroke-linecap:round}
.pnote.o{opacity:0;transform:translateY(-8px)}
.side{display:flex;flex-direction:column;gap:16px}
.card{background:var(--paper);border-radius:30px;box-shadow:0 0 0 1px var(--line);padding:22px 24px}
.inf .tabs{display:inline-flex;padding:4px;border-radius:99px;background:var(--cream);box-shadow:inset 0 0 0 1px var(--line);position:relative;margin-bottom:14px}
.inf .tabs button{position:relative;z-index:1;border:0;background:none;cursor:pointer;padding:10px 20px;border-radius:99px;font:500 1rem/1 var(--d);letter-spacing:.06em;text-transform:uppercase;color:var(--choc);transition:color .35s}
.inf .tabs button[aria-selected=true]{color:var(--cream)}
.inf .tabs i{position:absolute;top:4px;bottom:4px;left:4px;border-radius:99px;background:var(--choc);transition:transform .5s var(--e),width .5s var(--e)}
.inf h3{font:600 clamp(1.8rem,calc(var(--vw,1vw)*2.6),2.5rem)/1 var(--d);text-transform:uppercase;margin:0 0 8px}
.inf p{color:var(--mut);font-size:.98rem;min-height:3em}
.inf .fx{animation:pfx .5s var(--e)}@keyframes pfx{from{opacity:0;transform:translateY(8px)}}
.flv{flex:1;display:flex;flex-direction:column;gap:16px}
.pc{display:flex;flex-direction:column;gap:10px}
.pg{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:start;gap:8px;padding-bottom:10px;border-bottom:1px dashed var(--line)}.pg:last-child{border:0;padding:0}
.pg>span{font:600 1.2rem/1 var(--h);color:var(--mut);padding:10px 0 0 2px}
.pg>div{display:flex;flex-wrap:wrap;gap:6px}
.chip{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 14px 0 6px;border-radius:99px;border:0;background:var(--cream);color:var(--choc);cursor:pointer;font:500 .9rem/1 var(--t);white-space:nowrap;overflow:hidden;box-shadow:inset 0 0 0 1px var(--line);transition:background .25s,color .25s,transform .25s var(--e),box-shadow .25s;animation:cin .5s var(--e) both;animation-delay:calc(var(--k) * 35ms)}
@keyframes cin{from{opacity:0;transform:translateY(8px)}}
.chip i{width:24px;height:24px;border-radius:50%;flex:none;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.75) 0 12%,transparent 13%),var(--c);box-shadow:inset 0 -3px 4px rgba(0,0,0,.18),0 0 0 2px #fff}
.chip:hover{background:#fff;transform:translateY(-2px);box-shadow:inset 0 0 0 1px rgba(74,44,26,.22),0 6px 14px rgba(74,44,26,.1)}
.chip[aria-pressed=true]{background:var(--choc);color:var(--cream);box-shadow:0 8px 18px rgba(74,44,26,.26)}
.chip[aria-pressed=true] i{box-shadow:inset 0 -3px 4px rgba(0,0,0,.18),0 0 0 2px var(--cream)}
.chip u{position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--org);transform:scaleX(0);transform-origin:left}
.chip.run u{animation:prog 4.2s linear forwards}@keyframes prog{to{transform:scaleX(1)}}
.flv .btn{margin-top:auto;min-height:54px;justify-content:space-between;font-size:1rem;padding-left:20px;white-space:normal;text-align:left;line-height:1.1}
.flv .btn i{width:32px;height:32px}
@media(max-width:1000px){.prw{grid-template-columns:minmax(0,1fr)}.vl{display:none}.pp{grid-template-columns:minmax(0,1fr)}.stg{min-height:0;height:min(calc(var(--vw,1vw)*62),460px)}}
@media(max-width:640px){.side{display:contents}.inf{order:1}.stg{order:2}.flv{order:3}.inf p{min-height:0}.pc{flex-direction:row;overflow-x:auto;gap:14px;margin:0 -16px;padding:0 16px 4px;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}.pc::-webkit-scrollbar{display:none}.pg{display:flex;flex-direction:column;flex:none;gap:6px;border:0;padding:0}.pg>span{padding:0 0 0 2px}.pg>div{flex-wrap:nowrap}.stg{min-height:0;height:min(calc(var(--vw,1vw)*80),330px);border-radius:28px}.stamp{left:14px;top:14px;font-size:1.15rem;padding:5px 12px}.pnote{font-size:1.15rem;right:4%;top:6%;max-width:130px}.pnote svg{width:40px;height:28px}
.pim{width:98%}.stg[data-kind=nut] .pim{width:62%}.stg[data-shape=bar] .pim{width:80%}.ord{width:118px;height:118px;font-size:1.05rem}.ord small{font-size:.95rem}
.card{border-radius:24px;padding:16px}.inf .tabs button{padding:10px 16px;font-size:.95rem}}
@media(prefers-reduced-motion:reduce){.ph h2 .r{transform:none}.ph p{opacity:1;transform:none}}

.wy{position:relative;padding:clamp(56px,calc(var(--vw,1vw)*7),100px) 0 clamp(56px,calc(var(--vw,1vw)*7),100px);scroll-margin-top:24px}
.wy .ph{position:relative}
.wy .burst{position:absolute;left:-8px;top:-36px;width:46px;height:46px;overflow:visible;pointer-events:none}
.wy .burst path{fill:none;stroke:var(--org);stroke-width:4;stroke-linecap:round;stroke-dasharray:30;stroke-dashoffset:30;transition:stroke-dashoffset .7s var(--e)}
.wy .burst path:nth-child(2){transition-delay:.12s}.wy .burst path:nth-child(3){transition-delay:.24s}
.wy .ph.in .burst path{stroke-dashoffset:0}
.wg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.way{position:relative;border-radius:40px;padding:clamp(24px,calc(var(--vw,1vw)*2.6),36px);display:flex;flex-direction:column;overflow:hidden;isolation:isolate;opacity:0;transform:translateY(30px);transition:opacity .9s var(--e),transform .9s var(--e)}
.way+.way{transition-delay:.12s}.wg.in .way{opacity:1;transform:none}
.way.rd{background:var(--paper);box-shadow:0 0 0 1px var(--line)}
.way.sm{background:var(--choc);color:var(--cream)}
.way h3{font-family:var(--d);text-transform:uppercase;line-height:.92;font-size:clamp(2.2rem,calc(var(--vw,1vw)*3.6),3.5rem);margin:0;position:relative;z-index:3}
.way h3 b{font-weight:700;display:block}.way h3 em{font-style:normal;font-weight:200;display:block}
.way .tag{position:absolute;z-index:4;right:clamp(22px,calc(var(--vw,1vw)*2.6),34px);top:clamp(24px,calc(var(--vw,1vw)*2.6),36px);font:600 1.4rem/1 var(--h);padding:6px 16px;border:2px solid currentColor;border-radius:50% / 60%;transform:rotate(5deg)}
.way.sm .tag{background:var(--org);border-color:var(--org);color:#fff}
.vis{position:relative;z-index:4;height:clamp(230px,calc(var(--vw,1vw)*22),300px);margin:8px 0 18px;display:grid;place-items:center}
.vis img{display:block;max-width:100%;height:auto}
.rd .vis img{width:92%;transform:rotate(-7deg);filter:drop-shadow(0 26px 22px rgba(30,40,110,.28));animation:wfl 6.5s ease-in-out infinite}
@keyframes wfl{50%{translate:0 -10px}}
.rd .vis .note{position:absolute;right:8%;bottom:-4px;font:600 1.35rem/1.05 var(--h);color:var(--choc);text-align:right}
.rd .vis .note svg{display:inline-block;width:46px;height:30px;margin-right:6px;vertical-align:4px;overflow:visible}.rd .vis .note path{fill:none;stroke:var(--choc);stroke-width:2;stroke-linecap:round}
.pack{position:relative;width:min(96%,520px);animation:wfl 7s ease-in-out infinite}
.pack img{width:100%;filter:drop-shadow(0 26px 22px rgba(0,0,0,.35))}
.pack .tn{position:absolute;inset:0;background:var(--pk,#fff);mix-blend-mode:multiply;-webkit-mask:var(--pm) center/100% 100% no-repeat;mask:var(--pm) center/100% 100% no-repeat;transition:background-color 1.2s var(--e)}
.coil2{position:absolute;z-index:0;left:-6%;right:-6%;top:50%;translate:0 -50%;width:112%;pointer-events:none}
#ways .note svg{position:static}
.coil2 path{fill:none;stroke:#EBCB9B;stroke-width:6;stroke-linecap:round;opacity:.8;stroke-dasharray:var(--len);stroke-dashoffset:var(--len);animation:coil 11s ease-in-out infinite alternate}
.hs{position:absolute;z-index:5;left:var(--x);top:var(--y);translate:-50% -50%}
.hs button{width:34px;height:34px;border-radius:50%;border:0;background:var(--org);color:#fff;cursor:pointer;display:grid;place-items:center;box-shadow:0 0 0 0 rgba(238,138,30,.55);animation:hp 2.4s infinite;transition:transform .3s var(--e),background .2s}
.hs button svg{width:16px;height:16px;transition:transform .35s var(--e)}
.hs button:hover,.hs.on button{transform:scale(1.12);background:#fff;color:var(--choc)}.hs.on button svg{transform:rotate(45deg)}
@keyframes hp{70%{box-shadow:0 0 0 12px rgba(238,138,30,0)}100%{box-shadow:0 0 0 0 rgba(238,138,30,0)}}
.hs .tip{position:absolute;left:50%;bottom:calc(100% + 12px);translate:-50% 0;width:max-content;max-width:220px;background:var(--cream);color:var(--choc);border-radius:16px;padding:10px 14px;font-size:.86rem;line-height:1.3;box-shadow:0 14px 30px rgba(0,0,0,.3);opacity:0;scale:.85;transform-origin:50% 100%;pointer-events:none;transition:opacity .25s,scale .35s cubic-bezier(.3,1.5,.5,1)}
.hs .tip b{display:block;font:600 1rem/1.1 var(--d);text-transform:uppercase;letter-spacing:.03em;margin-bottom:3px}
.hs .tip:after{content:"";position:absolute;left:50%;top:100%;translate:-50% -1px;border:8px solid transparent;border-top-color:var(--cream)}
.hs.on .tip{opacity:1;scale:1}.hs.l .tip{left:-10px;bottom:auto;top:calc(100% + 12px);translate:0 0;transform-origin:20px 0}.hs.l .tip:after{left:27px;top:auto;bottom:100%;translate:-50% 1px;border-top-color:transparent;border-bottom-color:var(--cream)}.hs.r .tip{left:auto;right:-10px;translate:0 0;transform-origin:calc(100% - 20px) 100%}.hs.r .tip:after{left:auto;right:19px;translate:0 -1px}
.sw{position:absolute;z-index:4;left:0;bottom:-6px;display:flex;align-items:center;gap:8px}
.sw span{font:600 1.25rem/1 var(--h);color:var(--car2);margin-right:4px}
.sw button{width:22px;height:22px;border-radius:50%;border:2px solid rgba(247,240,227,.35);background:var(--c);cursor:pointer;padding:0;transition:transform .25s var(--e),border-color .2s}
.sw button:hover{transform:scale(1.15)}.sw button[aria-pressed=true]{border-color:var(--cream);transform:scale(1.2)}
.wl{list-style:none;padding:0;margin:0 0 26px;display:grid;gap:12px;position:relative;z-index:3}
.wl li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:start;font-size:1.02rem;line-height:1.4}
.wl li:before{content:"";width:18px;height:3px;border-radius:3px;background:var(--org);margin-top:.68em;transform:rotate(-12deg)}
.rd .wl li{color:var(--choc)}.sm .wl li{color:rgba(247,240,227,.92)}
.way .who{font:600 1.3rem/1.15 var(--h);margin:-8px 0 22px;position:relative;z-index:3}
.rd .who{color:var(--mut)}.sm .who{color:var(--car2)}
.way .btn{margin-top:auto;align-self:flex-start;position:relative;z-index:3}
.btn.lt{background:var(--cream);color:var(--choc);box-shadow:0 10px 24px rgba(0,0,0,.25)}.btn.lt:hover{background:#fff}
@media(max-width:1000px){.wg{grid-template-columns:minmax(0,1fr)}}
@media(max-width:640px){.way{border-radius:28px}.way .tag{font-size:1.15rem;padding:5px 12px}.vis{height:min(calc(var(--vw,1vw)*52),230px)}.hs button{width:30px;height:30px}.hs .tip{max-width:180px;font-size:.8rem}
.way .btn{align-self:stretch;justify-content:space-between;white-space:normal;text-align:left;padding:10px 10px 10px 20px;line-height:1.15}.wy .burst{left:-6px;top:-34px;width:36px}}
@media(prefers-reduced-motion:reduce){.way{opacity:1;transform:none}.wy .burst path{stroke-dashoffset:0}}

.sheet{width:min(760px,100%);scrollbar-width:none}.sheet::-webkit-scrollbar{display:none}
.req{color:var(--org);font-weight:600;margin-left:3px}
.gl{display:flex;align-items:baseline;gap:4px;margin:20px 0 10px}.gl small{margin-left:8px;font:400 .78rem/1 var(--t);text-transform:none;letter-spacing:0;color:var(--mut)}
.q2{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 28px}
.tgl .ico{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.tgl:active{transform:scale(.96)}
.tgl[aria-pressed=true]{animation:tp .35s var(--e)}@keyframes tp{40%{transform:translateY(-1px) scale(1.05)}}
.tgs.bad{animation:sh .4s}.tgs.bad .tgl{border-color:rgba(192,57,43,.55)}@keyframes sh{20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)}}
.tgs+.er{margin-top:6px}
.hint{font-size:.8rem;color:var(--mut);opacity:.8;margin-top:-14px}
.agree{display:flex;gap:12px;align-items:flex-start;margin:18px 0 0;font-size:.86rem;line-height:1.45;color:var(--mut);cursor:pointer;position:relative}
.agree input{position:absolute;opacity:0;width:22px;height:22px;margin:0}
.agree .bx{width:22px;height:22px;flex:none;border-radius:7px;border:1.5px solid rgba(74,44,26,.35);background:#fff;display:grid;place-items:center;transition:background .2s,border-color .2s,transform .2s var(--e)}
.agree:hover .bx{border-color:var(--choc)}.agree:active .bx{transform:scale(.9)}
.agree .bx svg{width:14px;height:14px;fill:none;stroke:#fff;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20;stroke-dashoffset:20;transition:stroke-dashoffset .3s var(--e) .05s}
.agree input:checked+.bx{background:var(--choc);border-color:var(--choc)}.agree input:checked+.bx svg{stroke-dashoffset:0}
.agree input:focus-visible+.bx{outline:2px solid var(--org);outline-offset:2px}
.agree[aria-invalid] .bx{border-color:#C0392B;animation:sh .4s}
.rq{font-size:.78rem;color:var(--mut);margin-top:10px;text-align:center}
.send i{position:relative}.send.ld{cursor:progress}.send.ld i svg{opacity:0}.send.ld i:after{content:"";position:absolute;width:16px;height:16px;border:2.5px solid #fff;border-right-color:transparent;border-radius:50%;animation:spn .7s linear infinite}@keyframes spn{to{transform:rotate(360deg)}}
.send:disabled{transform:none}
.ok{text-align:center;padding:20px 6px 4px}
.okc{position:relative;width:96px;height:96px;margin:0 auto 22px}
.okc svg{position:relative;width:100%;height:100%}
.okc circle{fill:var(--org);transform-origin:50% 50%;transform:scale(0)}
.okc path{fill:none;stroke:#fff;stroke-width:7;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:70;stroke-dashoffset:70}
.ok.on circle{animation:okp .55s cubic-bezier(.3,1.6,.5,1) forwards}@keyframes okp{to{transform:scale(1)}}
.ok.on path{animation:okd .45s var(--e) .35s forwards}@keyframes okd{to{stroke-dashoffset:0}}
.okbr{position:absolute;inset:0}.okbr i{position:absolute;left:50%;top:50%;width:14px;height:4px;margin:-2px 0 0 -7px;border-radius:2px;background:var(--org);opacity:0;transform:rotate(calc(var(--k)*36deg)) translateX(40px)}
.ok.on .okbr i{animation:okb .8s var(--e) .3s forwards}@keyframes okb{30%{opacity:1}to{opacity:0;transform:rotate(calc(var(--k)*36deg)) translateX(78px)}}
.okbr i:nth-child(1){--k:0}.okbr i:nth-child(2){--k:1}.okbr i:nth-child(3){--k:2}.okbr i:nth-child(4){--k:3}.okbr i:nth-child(5){--k:4}.okbr i:nth-child(6){--k:5}.okbr i:nth-child(7){--k:6}.okbr i:nth-child(8){--k:7}.okbr i:nth-child(9){--k:8}.okbr i:nth-child(10){--k:9}.okbr i:nth-child(even){background:var(--car2);width:9px}
.ok h2{margin:0 0 10px}.ok .okp{color:var(--mut);max-width:440px;margin:0 auto}
.ok h2,.ok .okp,.sum,.oka,.ok small{opacity:0;transform:translateY(14px)}
.ok.on h2,.ok.on .okp,.ok.on .sum,.ok.on .oka,.ok.on small{animation:okf .6s var(--e) forwards}
.ok.on h2{animation-delay:.45s}.ok.on .okp{animation-delay:.55s}.ok.on .sum{animation-delay:.65s}.ok.on .oka{animation-delay:.75s}.ok.on small{animation-delay:.85s}@keyframes okf{to{opacity:1;transform:none}}
.sum{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 18px;text-align:left;background:var(--cream);border-radius:18px;padding:16px 20px;margin:22px auto 0;max-width:480px;font-size:.92rem}
.sum dt{font:500 .95rem/1.35 var(--d);text-transform:uppercase;letter-spacing:.05em;color:var(--mut)}.sum dd{margin:0;color:var(--choc);font-weight:500}
.oka{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:22px}
.btn.okw{background:transparent;color:var(--choc);box-shadow:inset 0 0 0 1.5px var(--line);padding:0 22px}.btn.okw svg{width:20px;height:20px;color:#25A244}.btn.okw:hover{background:var(--cream);box-shadow:inset 0 0 0 1.5px var(--choc)}
.ok small{display:block;margin-top:16px;color:rgba(125,99,80,.75);font-size:.75rem}
@media(max-width:640px){.q2{grid-template-columns:minmax(0,1fr)}.send{white-space:normal;text-align:left;line-height:1.15;padding:10px 10px 10px 22px;font-size:1.05rem}.tgl{min-height:40px;padding:0 12px 0 10px;font-size:.85rem;gap:6px}.tgl svg{width:19px;height:19px}.oka .btn{width:100%;justify-content:center}.oka .btn i{display:none}.gl small{display:none}}
@media (prefers-reduced-motion:reduce){.ok *{animation-duration:.01s!important;animation-delay:0s!important}}
.fl:has([aria-invalid=true]) span.lb{color:#C0392B}.fl input[aria-invalid=true]{border-bottom-width:2px;background:linear-gradient(transparent 70%,rgba(192,57,43,.06))}.tgs.bad .tgl{border-color:#C0392B;background:#FBEDEA}.agree[aria-invalid]{color:#C0392B}
.ord small{max-width:112px;margin:6px auto 0;line-height:1.05}@media(max-width:640px){.ord small{max-width:92px}}

.au{position:relative;padding:clamp(40px,calc(var(--vw,1vw)*5),72px) 0 clamp(56px,calc(var(--vw,1vw)*7),100px);scroll-margin-top:24px}
.ag{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px;align-items:stretch;opacity:0;transform:translateY(30px);transition:opacity .9s var(--e),transform .9s var(--e)}.ag.in{opacity:1;transform:none}
.al{background:var(--paper);border-radius:40px;box-shadow:0 0 0 1px var(--line);padding:14px;display:flex;flex-direction:column;justify-content:center;gap:4px}
.al button{position:relative;display:grid;grid-template-columns:30px 48px minmax(0,1fr) 30px;align-items:center;gap:12px;width:100%;padding:14px 16px;border:0;background:none;border-radius:26px;cursor:pointer;text-align:left;color:var(--choc);font:inherit;transition:background .35s,color .35s,transform .3s var(--e)}
.al .n{font:300 1rem/1 var(--d);letter-spacing:.08em;color:var(--mut);transition:color .35s}
.al .ic{width:48px;height:48px;border-radius:50%;background:var(--cream);display:grid;place-items:center;transition:background .35s}
.al .ic svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.al .t{font:600 clamp(1.1rem,calc(var(--vw,1vw)*1.55),1.4rem)/1.05 var(--d);text-transform:uppercase;letter-spacing:.02em}
.al .ar{width:30px;height:30px;border-radius:50%;background:var(--org);display:grid;place-items:center;opacity:0;transform:translateX(-8px) rotate(-45deg);transition:opacity .35s,transform .45s var(--e)}
.al .ar svg{width:14px;height:14px;stroke:#fff}
.al u{position:absolute;left:26px;right:26px;bottom:5px;height:2px;border-radius:2px;background:var(--org);transform:scaleX(0);transform-origin:left;opacity:.9}
.al button.run u{animation:prog 5s linear forwards}
.al button:hover{background:var(--cream);transform:translateX(4px)}
.al button:hover .ar{opacity:.5;transform:none}
.al button:active{transform:scale(.98)}
.al button[aria-selected=true]{background:var(--choc);color:var(--cream);transform:none}
.al button[aria-selected=true] .n{color:var(--car2)}.al button[aria-selected=true] .ic{background:rgba(255,251,244,.12)}
.al button[aria-selected=true] .ar{opacity:1;transform:none}
.al button:focus-visible{outline:2px solid var(--org);outline-offset:2px}
.as{position:relative;border-radius:40px;background:var(--at,#EBC184);transition:background-color .9s var(--e);overflow:hidden;isolation:isolate;display:flex;flex-direction:column;min-height:580px;box-shadow:inset 0 0 0 1.5px rgba(74,44,26,.07)}
.as:before{content:"";position:absolute;inset:0;background:radial-gradient(55% 55% at 50% 42%,rgba(255,250,240,.65),transparent 72%);z-index:-1}
.acn{position:absolute;left:28px;top:24px;z-index:4;font:300 1.1rem/1 var(--d);letter-spacing:.12em;color:var(--choc)}
.av{position:relative;flex:1;min-height:360px}
.aw{position:absolute;left:-5%;right:-5%;top:46%;translate:0 -50%;text-align:center;white-space:nowrap;font:700 clamp(4rem,calc(var(--vw,1vw)*8.6),9rem)/1 var(--d);text-transform:uppercase;color:transparent;-webkit-text-stroke:2px rgba(74,44,26,.14);rotate:-4deg;pointer-events:none;transition:opacity .45s,transform .7s var(--e)}
.ai{position:absolute;z-index:2;transition:opacity .45s,transform .6s var(--e)}
.ai img{display:block;width:100%;height:auto;filter:drop-shadow(0 26px 22px rgba(90,45,10,.2));animation:afl 6s ease-in-out infinite alternate}
.ai.b img{animation-duration:5s;animation-direction:alternate-reverse}
@keyframes afl{to{transform:translateY(-12px) rotate(1.5deg)}}
.av.o .ai{opacity:0;transform:translateY(24px) scale(.94)}.av.o .aw{opacity:0;transform:translateX(-40px)}
.as[data-lay=two] .ai.a{width:74%;left:6%;top:14%;rotate:-14deg}.as[data-lay=two] .ai.b{width:28%;left:66%;top:52%;rotate:0deg}
.as[data-lay=wide] .ai.a{width:74%;left:12%;top:30%;rotate:-8deg}.as[data-lay=wide] .ai.b{display:none}
.as[data-lay=wide2] .ai.a{width:64%;left:4%;top:14%;rotate:-8deg}.as[data-lay=wide2] .ai.b{width:50%;left:46%;top:46%;rotate:-18deg}
.as[data-lay=duo] .ai.a{width:68%;left:4%;top:12%;rotate:-16deg}.as[data-lay=duo] .ai.b{width:46%;left:50%;top:44%;rotate:10deg}
.an{position:absolute;z-index:4;right:6%;top:8%;font:600 1.45rem/1.05 var(--h);color:var(--choc);text-align:right;max-width:220px;transition:opacity .35s,transform .5s var(--e)}
.an svg{display:block;margin:4px 0 0 auto;width:60px;height:40px;overflow:visible}.an path{fill:none;stroke:var(--choc);stroke-width:2;stroke-linecap:round}
.av.o .an{opacity:0;transform:translateY(-8px)}
.ask{position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 16px 16px}
.sk{background:rgba(255,251,244,.94);border-radius:22px;padding:16px 16px 15px;box-shadow:0 10px 24px rgba(90,45,10,.08);opacity:0;transform:translateY(16px);transition:transform .3s var(--e),box-shadow .3s}
.sk.on{animation:skin .6s var(--e) forwards;animation-delay:calc(var(--k)*.09s + .15s)}@keyframes skin{to{opacity:1;transform:none}}
.sk:hover{box-shadow:0 16px 30px rgba(90,45,10,.14)}
.sk b{display:flex;align-items:center;gap:8px;font:600 1.08rem/1.1 var(--d);text-transform:uppercase;letter-spacing:.02em}.sk b:before{content:"";width:14px;height:3px;border-radius:2px;background:var(--org);flex:none}
.sk span{display:block;margin-top:6px;color:var(--mut);font-size:.88rem;line-height:1.35}
.cl{position:relative;margin-top:16px;display:flex;align-items:center;gap:18px;background:var(--paper);border-radius:99px;box-shadow:0 0 0 1px var(--line);padding:14px 0 14px 30px;overflow:hidden}
.cll{flex:none;font:600 1.4rem/1 var(--h);color:var(--mut)}
.clm{flex:1;overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.clt{display:flex;align-items:center;gap:26px;width:max-content;animation:mq 34s linear infinite}.cl:hover .clt{animation-play-state:paused}
.clt span{font:600 1.55rem/1 var(--d);text-transform:uppercase;letter-spacing:.03em;color:var(--choc);opacity:.55;transition:opacity .3s;white-space:nowrap}.clt span:hover{opacity:1}
.clt i{width:12px;height:3px;border-radius:2px;background:var(--org);flex:none}
.cl{overflow:visible}
@media(max-width:1100px){.al .t{font-size:1.05rem}.al button{grid-template-columns:24px 42px minmax(0,1fr) 28px;gap:10px;padding:12px}.al .ic{width:42px;height:42px}}
@media(max-width:900px){.ag{grid-template-columns:minmax(0,1fr)}
.al{flex-direction:row;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;background:none;box-shadow:none;padding:2px 2px 6px;border-radius:0;gap:8px;scroll-snap-type:x proximity}.al::-webkit-scrollbar{display:none}
.al button{width:auto;flex:none;grid-template-columns:36px auto;gap:8px;padding:6px 16px 6px 6px;border-radius:99px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);scroll-snap-align:start}
.al button:hover{transform:none}.al .n,.al .ar{display:none}.al .ic{width:36px;height:36px}.al .ic svg{width:20px;height:20px}.al .t{font-size:1rem;white-space:nowrap}.al u{left:18px;right:18px;bottom:3px}
.as{min-height:0;border-radius:30px}.av{min-height:340px}.ask{grid-template-columns:minmax(0,1fr);gap:8px;padding:0 12px 12px}
.cl{flex-direction:column;align-items:stretch;gap:10px;border-radius:26px;padding:16px 0}.cll{padding-left:22px}}
@media(max-width:560px){.av{min-height:280px}.an{font-size:1.2rem;right:5%;top:12%}.an svg{width:44px;height:30px}.acn{left:20px;top:20px}.aw{font-size:4rem}.sk{padding:13px 14px}.clt span{font-size:1.25rem}}

.ask{align-items:stretch}
.sk{display:flex;flex-direction:column;align-items:flex-start;min-height:118px;padding:18px 18px 16px}
.sk i{display:block;width:22px;height:3px;border-radius:2px;background:var(--org);margin-bottom:12px}
.sk b{display:block;white-space:nowrap;font:600 1.12rem/1.1 var(--d);letter-spacing:.02em}.sk b:before{content:none}
.sk span{margin-top:6px;font-size:.88rem;line-height:1.38}
@media(max-width:1100px){.sk{min-height:126px;padding:16px 14px 14px}.sk b{font-size:1rem}}
@media(max-width:900px){.av{height:320px;min-height:0;flex:none}.sk{min-height:0;display:grid;grid-template-columns:22px minmax(0,1fr);column-gap:12px;align-items:center;padding:14px 16px}.sk i{margin:0;grid-row:1/3}.sk{min-height:72px}.sk span{margin-top:3px}}
@media(max-width:560px){.av{height:280px}}

.bb{gap:8px}.bb .ft{padding:10px 11px;gap:8px}

.pop{position:fixed;z-index:60;width:320px;background:var(--paper);border-radius:22px;padding:18px 18px 16px;box-shadow:0 0 0 1px var(--line),0 24px 60px rgba(74,44,26,.22);opacity:0;transform:translateY(-8px) scale(.97);transform-origin:top right;transition:opacity .25s,transform .35s var(--e)}
.pop.on{opacity:1;transform:none}
.pop:before{content:"";position:absolute;top:-7px;right:var(--ax,22px);width:14px;height:14px;background:var(--paper);rotate:45deg;box-shadow:-1px -1px 0 var(--line)}
.pop .pl{display:block;font:500 .78rem/1 var(--d);text-transform:uppercase;letter-spacing:.08em;color:var(--mut);margin:0 0 6px}
.pop .pv{display:flex;align-items:center;justify-content:space-between;gap:10px;text-decoration:none;color:var(--choc);background:var(--cream);border-radius:14px;padding:12px 14px;margin-bottom:14px;transition:background .2s,transform .2s var(--e)}
.pop .pv b{font:600 1.2rem/1 var(--d);letter-spacing:.02em;white-space:nowrap}.pop .pv:nth-of-type(2) b{font:500 .98rem/1 var(--t)}
.pop .pv em{font:400 .76rem/1 var(--t);font-style:normal;color:var(--mut);white-space:nowrap}
.pop .pv:hover{background:#F0E4CF}.pop .pv:active{transform:scale(.98)}
.pop .pv.ok em{color:var(--org)}
.pop .ph2{font-size:.8rem;color:var(--mut);margin:-4px 0 0}
.sk b{font-size:1.02rem}.sk span{text-wrap:balance;max-width:100%}@media(max-width:1100px){.sk b{font-size:.95rem}}
@media(max-width:1240px) and (min-width:1101px){.ag{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.sk b{white-space:normal;text-wrap:balance}.sk{min-height:128px}}@media(max-width:1100px) and (min-width:901px){.ag{grid-template-columns:minmax(0,1fr)}.al{flex-direction:row;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;background:none;box-shadow:none;padding:2px 2px 6px;border-radius:0;gap:8px}.al::-webkit-scrollbar{display:none}.al button{width:auto;flex:none;grid-template-columns:36px auto;gap:8px;padding:6px 16px 6px 6px;border-radius:99px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line)}.al button:hover{transform:none}.al .n,.al .ar{display:none}.al .ic{width:36px;height:36px}.al .ic svg{width:20px;height:20px}.al .t{font-size:1rem;white-space:nowrap}.al u{left:18px;right:18px;bottom:3px}.as{min-height:0}.av{height:430px;min-height:0;flex:none}.ai{scale:.74}.sk{min-height:112px}.sk b{font-size:1.05rem}}@media(max-width:400px){.sk{min-height:88px}}
@media(max-width:1100px) and (min-width:901px){.as[data-lay=wide2] .ai.b{top:30%}}@media(max-width:560px){.as[data-lay=wide2] .ai.a{width:60%;left:3%;top:30%}.as[data-lay=wide2] .ai.b{width:52%;left:44%;top:40%}}
.clt{gap:0}.clt span{padding:0 14px}.clt i{margin:0 14px}
.tk span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:560px){.tk{gap:4px;font-size:.8rem}.tk span{min-width:0;flex:1;white-space:normal;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}
.bb .ft{flex:1 1 auto;justify-content:center}.bb .tt{flex:none}@media(max-width:1271px){.bb{padding-left:20px}.bb .tt{font-size:1.12rem}.bb .ft{padding:8px 9px;gap:6px;font-size:.78rem}.bb .ft svg{width:21px;height:21px}.bb .btn{padding-left:16px;font-size:.88rem;gap:10px}}@media(max-width:1180px){.bb .f4{display:none}}
@media(max-width:1000px){.bb .ft:nth-of-type(4){display:none}}@media(max-width:860px){.bb .ft:nth-of-type(3){display:none}}@media(max-width:700px){.bb .ft{display:none}}

.pf{position:relative;padding:clamp(40px,calc(var(--vw,1vw)*5),72px) 0 clamp(56px,calc(var(--vw,1vw)*7),100px);scroll-margin-top:24px}
.pfg{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}
.pfc{position:relative;margin:0;border-radius:40px;overflow:hidden;isolation:isolate;opacity:0;transform:translateY(30px);transition:opacity .9s var(--e),transform .9s var(--e)}
.pfg.in .pfc{opacity:1;transform:none}.pfg.in .pfc:nth-child(2){transition-delay:.1s}.pfg.in .pfc:nth-child(3){transition-delay:.18s}.pfg.in .pfc:nth-child(4){transition-delay:.26s}
.pfa{grid-column:span 7;height:580px;background:#ddd}
.pfa img{width:100%;height:100%;object-fit:cover;animation:kb 18s ease-in-out infinite alternate}@keyframes kb{from{transform:scale(1.08) translateX(-1.5%)}to{transform:scale(1) translateX(0)}}
.pcap{position:absolute;left:20px;bottom:20px;right:20px;max-width:440px;background:rgba(255,251,244,.86);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;padding:18px 22px;color:var(--choc)}
.pcap b{display:block;font:600 1.3rem/1.1 var(--d);text-transform:uppercase;letter-spacing:.02em}.pcap span{display:block;margin-top:6px;color:var(--mut);font-size:.92rem}
.pfs{grid-column:span 5;height:580px;background:var(--choc);color:var(--cream);display:flex;flex-direction:column;padding:14px}
.psi{position:relative;flex:none;height:220px;border-radius:28px;overflow:hidden}
.psi img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--e)}.pfs:hover .psi img{transform:scale(1.04)}
.pchip{position:absolute;left:14px;bottom:14px;background:var(--org);color:#fff;border-radius:99px;padding:8px 14px;font:500 .95rem/1 var(--d);text-transform:uppercase;letter-spacing:.05em}
.psl{flex:1;display:flex;flex-direction:column;justify-content:space-around;padding:10px 8px 4px}
.ps{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:6px;width:100%;border:0;background:none;color:inherit;text-align:left;cursor:pointer;padding:12px 10px;border-radius:20px;opacity:.5;transition:opacity .4s,background .4s}
.ps:hover{opacity:.85;background:rgba(255,251,244,.05)}
.ps[aria-pressed=true]{opacity:1;background:rgba(255,251,244,.08)}
.psn{font:200 1.9rem/1 var(--d);color:var(--car2);transition:color .4s}.ps[aria-pressed=true] .psn{color:var(--org);font-weight:400}
.pst b{display:block;font:600 1.3rem/1.05 var(--d);text-transform:uppercase;letter-spacing:.03em}.pst span{display:block;margin-top:4px;font-size:.88rem;line-height:1.35;color:rgba(247,240,227,.72)}
.ps u{position:absolute;left:72px;right:14px;bottom:4px;height:2px;border-radius:2px;background:var(--org);transform:scaleX(0);transform-origin:left}
.ps.run u{animation:prog 3.2s linear forwards}
.ps:focus-visible{outline:2px solid var(--org);outline-offset:2px}
.pfm{grid-column:span 8;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,1fr);gap:10px;align-items:center;padding:clamp(24px,calc(var(--vw,1vw)*2.6),36px);min-height:440px}
.pmt h3{font:700 clamp(2rem,calc(var(--vw,1vw)*3),2.9rem)/.95 var(--d);text-transform:uppercase;margin:0}.pmt h3 em{font-style:normal;font-weight:200}
.pmt p{color:var(--mut);margin:14px 0 0;font-size:.98rem}
.pnow{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:18px 0 22px!important;font:500 1rem/1.2 var(--d)!important;text-transform:uppercase;letter-spacing:.04em;color:var(--choc)!important}
.pnow i{width:10px;height:10px;border-radius:50%;background:var(--org);box-shadow:0 0 0 0 rgba(238,138,30,.5);animation:hp 2s infinite}
.pnow svg{width:16px;height:16px;stroke:var(--org)}
.pnow b{color:var(--org);font-weight:600;transition:opacity .3s}.pnow b.o{opacity:0}
.pmap{position:relative;align-self:stretch;display:flex;align-items:center}
.pmap svg{width:100%;height:auto;overflow:visible}
.pmap .dt{fill:var(--car2);opacity:0;transition:opacity .6s}.pmap.in .dt{opacity:.55;transition-delay:var(--d)}
.pmap .rt{fill:none;stroke:var(--org);stroke-width:2.4;stroke-linecap:round;transition:opacity 1s}
.pmap .rt.old{opacity:.18}
.pmap .cy{fill:var(--org);transform-box:fill-box;transform-origin:center;scale:0;transition:scale .5s cubic-bezier(.3,1.6,.5,1)}.pmap .cy.on{scale:1}
.pmap .tr{fill:var(--choc)}
.pmap .hub{fill:var(--org)}.pmap .ring{fill:none;stroke:var(--org);stroke-width:2;transform-box:fill-box;transform-origin:center;animation:ring 2.4s ease-out infinite}.pmap .ring+.ring{animation-delay:1.2s}@keyframes ring{from{scale:.4;opacity:.9}to{scale:2.6;opacity:0}}
.mlab{position:absolute;left:0;top:0;translate:-50% calc(-100% - 12px);background:var(--choc);color:var(--cream);font:500 .82rem/1 var(--t);padding:7px 11px;border-radius:99px;white-space:nowrap;opacity:0;scale:.8;transition:opacity .3s,scale .4s cubic-bezier(.3,1.6,.5,1);pointer-events:none}.mlab.on{opacity:1;scale:1}
.mlab.hb{background:var(--org);color:#fff}
.pft{grid-column:span 4;min-height:440px;background:#B98652}
.pft img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:kb 22s ease-in-out infinite alternate-reverse}
.pft:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(44,25,14,.86) 0,rgba(44,25,14,.35) 45%,transparent 70%)}
.pft figcaption{position:absolute;z-index:2;left:26px;right:26px;bottom:26px;color:var(--cream)}
.pft b{display:block;font:600 clamp(1.5rem,calc(var(--vw,1vw)*2),1.9rem)/1.02 var(--d);text-transform:uppercase}.pft span{display:block;margin-top:8px;color:rgba(247,240,227,.8);font-size:.92rem}
@media(max-width:1100px){.pfa{grid-column:span 12;height:460px}.pfs{grid-column:span 12;height:auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:8px}.psi{height:auto;min-height:300px}.pfm{grid-column:span 12}.pft{grid-column:span 12;min-height:320px}}
@media(max-width:760px){.pfs{display:flex}.psi{min-height:0;height:200px}.pfm{grid-template-columns:minmax(0,1fr);padding:24px 18px;min-height:0}.pmap{margin:6px -6px 0}.pfa{height:340px;border-radius:30px}.pfc{border-radius:30px}.pcap{left:12px;right:12px;bottom:12px;padding:14px 16px}.pcap b{font-size:1.08rem}.pmt .btn{width:100%;justify-content:space-between}.ps{padding:10px 6px;grid-template-columns:44px minmax(0,1fr)}.psn{font-size:1.6rem}.pst b{font-size:1.12rem}.ps u{left:56px}.mlab{font-size:.72rem;padding:5px 9px}}
@media(prefers-reduced-motion:reduce){.pfc{opacity:1;transform:none}.pmap .dt{opacity:.55}}
.ph h2 span{padding-top:.14em;margin-top:-.14em}.pmi{position:relative;width:100%}.pfm{grid-template-columns:minmax(0,.34fr) minmax(0,1fr);gap:24px}.pmt p{font-size:.94rem}
.pfm{grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;min-height:0}.pmt{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:20px;align-items:start}.pmt h3{grid-column:1;font-size:clamp(1.9rem,calc(var(--vw,1vw)*2.7),2.6rem)}.pmt p{grid-column:1;margin-top:10px}.pmt .pnow{grid-column:1}.pmt .btn{grid-column:2;grid-row:1/4;align-self:start}.pnow{margin:14px 0 0!important}.pmap{margin-top:6px}@media(max-width:760px){.pmt{grid-template-columns:minmax(0,1fr)}.pmt .btn{grid-column:1;grid-row:auto;margin-top:18px}.pmap{order:0}}
@media(max-width:560px){.pchip{font-size:.78rem;padding:7px 11px;left:10px;bottom:10px;right:10px;width:max-content;max-width:calc(100% - 20px)}}


.pmt h3{line-height:1.08}

.pk2{position:relative;padding:clamp(40px,calc(var(--vw,1vw)*5),72px) 0 clamp(56px,calc(var(--vw,1vw)*7),100px);scroll-margin-top:24px}
.kg{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;opacity:0;transform:translateY(30px);transition:opacity .9s var(--e),transform .9s var(--e)}.kg.in{opacity:1;transform:none}
.kst{position:relative;min-height:580px;border-radius:40px;background:var(--kt,#EBC184);transition:background-color .9s var(--e);overflow:hidden;isolation:isolate;box-shadow:inset 0 0 0 1.5px rgba(74,44,26,.07)}
.kst:before{content:"";position:absolute;inset:0;background:radial-gradient(55% 55% at 50% 50%,rgba(255,250,240,.6),transparent 72%);z-index:-1}
.kw{position:absolute;left:-5%;right:-5%;top:50%;translate:0 -50%;text-align:center;white-space:nowrap;font:700 clamp(4rem,calc(var(--vw,1vw)*8.4),8.6rem)/1 var(--d);text-transform:uppercase;color:transparent;-webkit-text-stroke:2px rgba(74,44,26,.13);rotate:-4deg;pointer-events:none;transition:opacity .45s,transform .7s var(--e)}.kw.o{opacity:0;transform:translateX(-40px)}
.kl{position:absolute;inset:0;display:grid;place-items:center;opacity:0;transform:translateY(24px) scale(.95);transition:opacity .5s,transform .7s var(--e);pointer-events:none}
.kl.on{opacity:1;transform:none;pointer-events:auto}
.kl .art{width:min(78%,520px);height:auto;filter:drop-shadow(0 26px 22px rgba(90,45,10,.18));animation:afl 6s ease-in-out infinite alternate}
.fan{position:relative;width:min(76%,540px);aspect-ratio:1000/370;margin-top:22%}
.fan img{position:absolute;left:0;top:0;width:100%;height:auto;filter:drop-shadow(0 18px 18px rgba(60,30,10,.22));transition:transform .9s var(--e),opacity .6s;transform-origin:50% 50%}
.fan img.out{transition:transform .5s var(--e),opacity .4s}
.kown{position:relative;width:min(82%,560px)}.kown img{width:100%;height:auto;rotate:-8deg;filter:drop-shadow(0 26px 22px rgba(0,0,0,.18));animation:afl 6s ease-in-out infinite alternate}
.knote{position:absolute;right:2%;top:-22%;font:600 1.45rem/1 var(--h);color:var(--choc);display:flex;align-items:flex-end;gap:6px}.knote svg{width:46px;height:30px;overflow:visible;order:-1;transform:scaleX(-1) rotate(10deg)}.knote path{fill:none;stroke:var(--choc);stroke-width:2;stroke-linecap:round}
.kli{background:var(--paper);border-radius:40px;box-shadow:0 0 0 1px var(--line);padding:22px;display:flex;flex-direction:column;gap:14px}
.kls{display:flex;flex-direction:column;gap:12px;flex:1}
.kgp{display:grid;grid-template-columns:minmax(0,1fr);gap:4px}.kgp>span{font:600 1.25rem/1 var(--h);color:var(--mut);padding:2px 10px 4px}.kgp+.kgp{border-top:1px dashed var(--line);padding-top:12px}
.kgp>div{display:flex;flex-direction:column;gap:4px}
.kb{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:10px;width:100%;border:0;background:none;color:var(--choc);text-align:left;cursor:pointer;padding:12px 14px;border-radius:20px;transition:background .3s,transform .3s var(--e)}
.kb:hover{background:var(--cream);transform:translateX(4px)}.kb:active{transform:scale(.98)}
.kb[aria-pressed=true]{background:var(--choc);color:var(--cream);transform:none}
.kt b{display:block;font:600 1.18rem/1.1 var(--d);text-transform:uppercase;letter-spacing:.02em}.kt span{display:block;margin-top:3px;font-size:.86rem;line-height:1.35;color:var(--mut);transition:color .3s}
.kb[aria-pressed=true] .kt span{color:rgba(247,240,227,.75)}
.ka{width:30px;height:30px;border-radius:50%;background:var(--org);display:grid;place-items:center;opacity:0;transform:translateX(-8px) rotate(-45deg);transition:opacity .3s,transform .45s var(--e)}.ka svg{width:14px;height:14px;stroke:#fff}
.kb:hover .ka{opacity:.5;transform:none}.kb[aria-pressed=true] .ka{opacity:1;transform:none}
.kb u{position:absolute;left:14px;right:54px;bottom:5px;height:2px;border-radius:2px;background:var(--org);transform:scaleX(0);transform-origin:left}.kb.run u{animation:prog 4.6s linear forwards}
.kb:focus-visible{outline:2px solid var(--org);outline-offset:2px}
.kli .btn{justify-content:space-between;white-space:normal;text-align:left;line-height:1.15;padding:10px 10px 10px 22px}
@media(max-width:1100px){.kg{grid-template-columns:minmax(0,1fr)}.kst{min-height:440px}}
@media(max-width:560px){.kst{min-height:320px;border-radius:30px}.kli{border-radius:30px;padding:14px}.kw{font-size:3.6rem}.knote{font-size:1.15rem;top:-30%}.kt b{font-size:1.05rem}}
@media(prefers-reduced-motion:reduce){.kg{opacity:1;transform:none}}
.pcap{right:auto;max-width:calc(100% - 40px)}.pcap b,.pcap em{white-space:nowrap}.pcap em{display:block;font:200 1.3rem/1.1 var(--d);text-transform:uppercase;letter-spacing:.02em;font-style:normal}@media(max-width:560px){.pcap{max-width:calc(100% - 24px)}.pcap em{font-size:1.08rem}}
.pnow i{animation:none;box-shadow:none}
@media(min-width:1101px){.al button{grid-template-columns:30px 48px minmax(0,1fr)}}.kb{grid-template-columns:minmax(0,1fr)}.kb u{right:14px}@media(max-width:1100px){.al .t{white-space:nowrap}}
.duo{position:relative;width:min(84%,580px);aspect-ratio:1.55}.duo img{position:absolute;height:auto;filter:drop-shadow(0 22px 20px rgba(60,30,10,.25));transition:transform 1s var(--e),z-index 0s .5s}.duo .d1{width:86%;left:2%;top:8%;transform:rotate(-12deg);z-index:1}.duo .d2{width:92%;right:0;bottom:4%;transform:rotate(-4deg);z-index:2}.duo.sw .d1{transform:rotate(-8deg) translateY(30%) scale(1.04);z-index:3}.duo.sw .d2{transform:rotate(-10deg) translateY(-34%) scale(.94);z-index:1}.knote{right:0;top:-30%;display:flex;align-items:flex-end;gap:4px;font:600 1.45rem/1 var(--h)}.knote svg{width:50px;height:34px;order:0;transform:none;margin-bottom:-18px}.knote>span{display:block;transform:none}

.sr{position:relative;padding:clamp(40px,calc(var(--vw,1vw)*5),72px) 0 clamp(56px,calc(var(--vw,1vw)*7),100px);scroll-margin-top:24px}
.sgw{position:relative;background:var(--paper);border-radius:40px;box-shadow:0 0 0 1px var(--line);padding:clamp(28px,calc(var(--vw,1vw)*3.4),48px) clamp(22px,calc(var(--vw,1vw)*3),44px) clamp(24px,calc(var(--vw,1vw)*3),40px);opacity:0;transform:translateY(30px);transition:opacity .9s var(--e),transform .9s var(--e)}.sgw.in{opacity:1;transform:none}
.sgt{position:absolute;height:3px;background:repeating-linear-gradient(90deg,var(--car2) 0 10px,transparent 10px 18px);border-radius:3px}
.sgt i{position:absolute;left:0;top:0;bottom:0;width:var(--p,0%);background:var(--org);border-radius:3px;transition:width 1.1s var(--e)}
.sgt span{position:absolute;top:50%;left:var(--p,0%);width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--org);box-shadow:0 0 0 6px rgba(238,138,30,.18);transition:left 1.1s var(--e),opacity .4s}
.sgw.rs .sgt i,.sgw.rs .sgt span{transition:none}
.sgl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;position:relative}
.sg{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 6px}
.sgn{width:78px;height:78px;border-radius:50%;background:var(--cream);color:var(--choc);display:grid;place-items:center;box-shadow:0 0 0 6px var(--paper);transition:background .5s,color .5s,transform .6s cubic-bezier(.3,1.6,.5,1)}
.sgn svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sg.on .sgn{background:var(--org);color:#fff;transform:scale(1.08)}
.sgn svg circle{fill:var(--cream);transition:fill .5s}.sg.on .sgn svg circle{fill:var(--org)}
.sgx{margin-top:18px;font:200 1.6rem/1 var(--d);color:var(--car);transition:color .5s}.sg.on .sgx{color:var(--org);font-weight:400}
.sg b{margin-top:6px;font:600 1.45rem/1.05 var(--d);text-transform:uppercase;letter-spacing:.02em}
.sgd{margin-top:8px;color:var(--mut);font-size:.92rem;line-height:1.4;max-width:24ch;text-wrap:balance}
.sga{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:clamp(26px,calc(var(--vw,1vw)*3),40px)}
.sga .okw svg{width:20px;height:20px;color:#25A244}
@media(max-width:860px){.sgl{grid-template-columns:minmax(0,1fr);gap:22px}.sg{display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:16px;text-align:left;align-items:start;padding:0}.sgn{width:64px;height:64px;grid-row:1/4}.sgn svg{width:28px;height:28px}.sgx{margin:6px 0 0;font-size:1.2rem}.sg b{margin-top:2px;font-size:1.25rem}.sgd{max-width:none;margin-top:4px}
.sgt{background:repeating-linear-gradient(180deg,var(--car2) 0 10px,transparent 10px 18px)}.sgt i{width:auto;right:0;height:var(--p,0%);bottom:auto;transition:height 1.1s var(--e)}.sgt span{left:50%;top:var(--p,0%);transition:top 1.1s var(--e)}
.sga .btn{width:100%;justify-content:space-between;white-space:normal;text-align:left;line-height:1.15}.sga .okw{justify-content:center}}
@media(prefers-reduced-motion:reduce){.sgw{opacity:1;transform:none}}

@media(max-width:860px){.sgd{text-wrap:wrap}}
.pnote{max-width:none;white-space:nowrap}@media(max-width:560px){.pnote{font-size:1.15rem}}
.pcap em{font-weight:600}
.kclr{width:min(86%,600px);height:auto;mix-blend-mode:multiply;animation:afl 6s ease-in-out infinite alternate}.duo .d1{width:84%;left:0;top:6%}.duo .d2{width:86%}
.kl[data-k=clear]{opacity:1!important;transform:none!important}.kl[data-k=clear] .kclr{opacity:0;transition:opacity .6s}.kl[data-k=clear].on .kclr{opacity:1}.duo{width:min(92%,640px)}
.duo img{transition:none;transform:none}.duo .d1,.duo.sw .d1{transform:none;rotate:-12deg;z-index:1;animation:afl 6.5s ease-in-out infinite alternate}.duo .d2,.duo.sw .d2{transform:none;rotate:-4deg;z-index:2;animation:afl 5.2s ease-in-out infinite alternate-reverse}
.as[data-lay=packs] .ai.a{width:68%;left:4%;top:12%;rotate:-8deg}.as[data-lay=packs] .ai.b{width:70%;left:28%;top:38%;rotate:-14deg}@media(max-width:1100px) and (min-width:901px){.as[data-lay=packs] .ai.b{top:30%}}@media(max-width:560px){.as[data-lay=packs] .ai.a{top:22%}.as[data-lay=packs] .ai.b{top:44%}}

.fqs{position:relative;padding:clamp(40px,calc(var(--vw,1vw)*5),72px) 0 clamp(56px,calc(var(--vw,1vw)*7),100px);scroll-margin-top:24px}
.fqg{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;align-items:start}
.fql{display:flex;flex-direction:column;gap:10px}
.fq{background:var(--paper);border-radius:26px;box-shadow:0 0 0 1px var(--line);overflow:hidden;opacity:0;transform:translateY(20px);transition:opacity .7s var(--e),transform .7s var(--e),box-shadow .3s,background .3s}
.fqg.in .fq{opacity:1;transform:none;transition-delay:calc(var(--k)*.05s),calc(var(--k)*.05s),0s,0s}
.fq:hover{box-shadow:0 0 0 1px rgba(74,44,26,.25),0 10px 24px rgba(74,44,26,.07)}
.fq h3{margin:0}
.fq button{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:10px;width:100%;border:0;background:none;color:var(--choc);text-align:left;cursor:pointer;padding:18px 18px 18px 22px;font:inherit}
.fqn{font:200 1.4rem/1 var(--d);color:var(--car);transition:color .3s}
.fqt{font:600 clamp(1.08rem,calc(var(--vw,1vw)*1.5),1.3rem)/1.15 var(--d);text-transform:uppercase;letter-spacing:.02em}
.fq i{width:40px;height:40px;border-radius:50%;background:var(--cream);display:grid;place-items:center;transition:background .3s,transform .45s var(--e)}
.fq i svg{width:18px;height:18px;fill:none;stroke:var(--choc);stroke-width:2.2;stroke-linecap:round;transition:stroke .3s}
.fq button:hover i{transform:rotate(90deg)}.fq button:active{transform:scale(.99)}
.fq button:focus-visible{outline:2px solid var(--org);outline-offset:-4px;border-radius:26px}
.fq.on{background:#fff}.fq.on .fqn{color:var(--org)}.fq.on i{background:var(--org);transform:rotate(45deg)}.fq.on i svg{stroke:#fff}
.fqa{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--e)}.fq.on .fqa{grid-template-rows:1fr}
.fqa>div{overflow:hidden}
.fqa p{margin:0;padding:0 72px 22px 72px;color:var(--mut);font-size:1rem;line-height:1.55;opacity:0;transform:translateY(-6px);transition:opacity .35s,transform .45s var(--e)}
.fq.on .fqa p{opacity:1;transform:none;transition-delay:.12s}
.fqc{position:sticky;top:96px;background:var(--choc);color:var(--cream);border-radius:40px;padding:clamp(26px,calc(var(--vw,1vw)*3),40px);overflow:hidden;isolation:isolate;display:flex;flex-direction:column;opacity:0;transform:translateY(30px);transition:opacity .9s var(--e) .15s,transform .9s var(--e) .15s}
.fqg.in .fqc{opacity:1;transform:none}
.fqsp{position:absolute;z-index:-1;right:-40px;top:-20px;width:300px;height:120px;pointer-events:none;overflow:visible}
.fqsp path{fill:none;stroke:#7A4A2A;stroke-width:7;stroke-linecap:round;opacity:.9;stroke-dasharray:var(--len);stroke-dashoffset:var(--len);animation:coil 11s ease-in-out infinite alternate}
.fqk{font:600 1.4rem/1 var(--h);color:var(--car2)}
.fqc h3{font:700 clamp(2rem,calc(var(--vw,1vw)*3),2.8rem)/.98 var(--d);text-transform:uppercase;margin:12px 0 0}.fqc h3 em{font-style:normal;font-weight:200}
.fqc p{color:rgba(247,240,227,.75);margin:14px 0 22px;font-size:.96rem}
.fqtel{color:var(--cream);text-decoration:none;font:500 clamp(1.5rem,calc(var(--vw,1vw)*2.2),1.9rem)/1 var(--d);letter-spacing:.03em;transition:color .25s;align-self:flex-start}
.fqml{color:rgba(247,240,227,.8);text-decoration:none;margin-top:8px;font-size:1rem;transition:color .25s;align-self:flex-start}
.fqtel:hover,.fqml:hover{color:var(--org)}
.fqb{display:flex;flex-direction:column;gap:10px;margin-top:26px}
.fqb .btn{justify-content:space-between;white-space:normal;text-align:left;line-height:1.15}
.fqb .btn:not(.okw){background:var(--cream);color:var(--choc)}.fqb .btn:not(.okw):hover{background:#fff}
.fqb .okw{color:var(--cream);box-shadow:inset 0 0 0 1.5px rgba(247,240,227,.3);justify-content:center}.fqb .okw:hover{background:rgba(247,240,227,.08);box-shadow:inset 0 0 0 1.5px var(--cream)}
@media(max-width:960px){.fqg{grid-template-columns:minmax(0,1fr)}.fqc{position:relative;top:0}}
@media(max-width:560px){.fq{border-radius:22px}.fq button{grid-template-columns:30px minmax(0,1fr) 34px;padding:15px 14px;gap:8px}.fqn{font-size:1.15rem}.fq i{width:34px;height:34px}.fqa p{padding:0 18px 18px 52px;font-size:.95rem}.fqc{border-radius:30px}}
@media(prefers-reduced-motion:reduce){.fq,.fqc{opacity:1;transform:none}}

.fqsp{top:auto;bottom:-34px;right:-50px;width:320px;height:130px}.fqsp path{stroke:#C98A3E;opacity:.55;stroke-width:6}
.fqc{padding-bottom:110px}.fqsp{bottom:-6px;right:-30px}
.fq{position:relative}.fq u{position:absolute;left:22px;right:22px;bottom:0;height:3px;border-radius:3px;background:var(--org);transform:scaleX(0);transform-origin:left}.fq.run u{animation:prog 10.4s linear forwards}

.ft2{position:relative;background:var(--choc);color:var(--cream);margin-top:clamp(20px,calc(var(--vw,1vw)*3),40px);border-radius:48px 48px 0 0;padding:clamp(48px,calc(var(--vw,1vw)*5),72px) 0 calc(28px + env(safe-area-inset-bottom,0px));overflow:hidden;isolation:isolate}
.fttop{display:grid;grid-template-columns:1.15fr 1fr .7fr .9fr;gap:32px;padding-bottom:clamp(30px,calc(var(--vw,1vw)*4),56px);border-bottom:1px solid rgba(247,240,227,.14)}
.ftk{display:block;font:600 1.3rem/1 var(--h);color:var(--car2);margin:0 0 10px}.ftk:not(:first-child){margin-top:24px}
.ftbig{display:inline-block;color:var(--cream);text-decoration:none;font:500 clamp(1.7rem,calc(var(--vw,1vw)*2.4),2.3rem)/1 var(--d);letter-spacing:.03em;transition:color .25s}
.ftmd{color:var(--cream);text-decoration:none;font-size:1.05rem;transition:color .25s}
.ftbig:hover,.ftmd:hover{color:var(--org)}
.ftad{margin:0;color:rgba(247,240,227,.8);font-size:.98rem;line-height:1.5;max-width:30ch}
.ftn{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.ftn a{position:relative;color:var(--cream);text-decoration:none;font:500 1.1rem/1.2 var(--d);text-transform:uppercase;letter-spacing:.05em;padding-left:0;transition:color .25s,padding .35s var(--e)}
.ftn a:before{content:"";position:absolute;left:0;top:50%;width:0;height:3px;border-radius:2px;background:var(--org);transition:width .35s var(--e)}
.ftn a:hover{color:var(--org);padding-left:22px}.ftn a:hover:before{width:14px}.ftn a:active{transform:scale(.96)}
.ftcta{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.ftcta .btn{background:var(--cream);color:var(--choc)}.ftcta .btn:hover{background:#fff}
.ftup{display:inline-flex;align-items:center;gap:10px;margin-top:10px;border:0;background:none;color:rgba(247,240,227,.75);cursor:pointer;font:500 1rem/1 var(--d);text-transform:uppercase;letter-spacing:.06em;padding:0;transition:color .25s}
.ftup svg{width:40px;height:40px;padding:10px;border-radius:50%;box-shadow:inset 0 0 0 1.5px rgba(247,240,227,.3);fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .35s var(--e),box-shadow .25s}
.ftup:hover{color:var(--org)}.ftup:hover svg{transform:translateY(-4px);box-shadow:inset 0 0 0 1.5px var(--org)}
.ftword{display:flex;align-items:center;justify-content:space-between;gap:.02em;margin:clamp(24px,calc(var(--vw,1vw)*3),40px) 0 clamp(18px,calc(var(--vw,1vw)*2),28px);font:700 clamp(3.4rem,calc(var(--vw,1vw)*13.6),15rem)/.82 var(--d);text-transform:uppercase;color:var(--cream);user-select:none;white-space:nowrap}
.ftword span{display:inline-block;transform:translateY(60%);opacity:0;transition:transform .9s var(--e),opacity .6s,color .3s;transition-delay:calc(var(--i)*.05s),calc(var(--i)*.05s),0s}
.ftword.in span{transform:none;opacity:1}
.ftword span:hover{color:var(--org);transform:translateY(-8%) rotate(-3deg);transition-delay:0s}
.ftl{display:inline-grid;place-items:center;width:.95em;height:.95em;margin-right:.08em;flex:none;opacity:0;transform:scale(.6) rotate(-20deg);transition:opacity .6s,transform .9s cubic-bezier(.3,1.5,.5,1)}.ftl svg{width:100%;height:auto}
.ftword.in .ftl{opacity:1;transform:none}
.ftbot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 28px;padding-top:18px;border-top:1px solid rgba(247,240,227,.14);font-size:.86rem;color:rgba(247,240,227,.6)}
.ftbot a{color:rgba(247,240,227,.75);text-decoration:underline;text-underline-offset:3px;transition:color .25s}.ftbot a:hover{color:var(--org)}
.ftdev{margin-left:auto;border:1.5px dashed rgba(247,240,227,.3);border-radius:10px;padding:4px 10px;font-size:.75rem}
@media(max-width:1100px){.fttop{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.ft2{border-radius:32px 32px 0 0;padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}.fttop{grid-template-columns:minmax(0,1fr);gap:8px}.ftcta .btn{width:100%;justify-content:space-between}.ftdev{margin-left:0}.ftword{font-size:clamp(2.6rem,calc(var(--vw,1vw)*12.4),4rem)}}
@media(prefers-reduced-motion:reduce){.ftword span,.ftl{transform:none;opacity:1}}

.bb.fh{transform:translate(-50%,140%)}
.ftword{font-size:clamp(3rem,calc(var(--vw,1vw)*11.4),12.6rem)}@media(max-width:560px){.ftword{font-size:clamp(2.4rem,calc(var(--vw,1vw)*11),3.6rem)}}
.ftword{font-size:clamp(2.4rem,calc(var(--vw,1vw)*11.4),162px)}@media(max-width:560px){.ftword{font-size:clamp(2.4rem,calc(var(--vw,1vw)*11),3.6rem)}}
@media(max-width:560px){.ftword{font-size:calc(var(--vw,1vw)*13.8);justify-content:flex-start;gap:0}.ftl{margin-right:.12em}.fttop{gap:22px}.ft2{padding-bottom:calc(36px + env(safe-area-inset-bottom,0px))}}
h1{line-height:1.03}h1 span{padding-top:.08em;margin-top:-.08em}
.pmap .dt{transition:opacity .4s}
.kpk{width:100%!important;max-width:none!important;animation:afl 6s ease-in-out infinite alternate;rotate:-8deg}.kpk img{rotate:0deg;animation:none;filter:drop-shadow(0 26px 22px rgba(0,0,0,.18))}
.sum{display:none!important}.ai .tn{position:absolute;inset:0;display:none;background:var(--wk,#fff);mix-blend-mode:multiply;-webkit-mask:var(--wm) center/100% 100% no-repeat;mask:var(--wm) center/100% 100% no-repeat;transition:background-color 1.2s var(--e);pointer-events:none;animation:afl 6s ease-in-out infinite alternate}.as.tint .ai.a .tn{display:block}
.kpk img{display:block;width:100%;height:auto}.kpk .tn{transition:background-color 1.4s ease-in-out}.aiw{position:relative;animation:afl 6s ease-in-out infinite alternate}.ai.a .aiw img{animation:none}.ai .tn{animation:none!important;transition:background-color 1.4s ease-in-out}
@media(hover:none){.chip:hover,.btn:hover,.ib:hover,.kb:hover,.al button:hover,.tgl:hover,.sk:hover,.fq:hover{transform:none}.kb:not([aria-pressed=true]):hover,.al button:not([aria-selected=true]):hover{background:none}.chip:not([aria-pressed=true]):hover{background:var(--cream)}.fq button:hover i{transform:none}.fq.on button:hover i{transform:rotate(45deg)}.ftn a:hover{padding-left:0}.ftn a:hover:before{width:0}.ftword span:hover{transform:none;color:inherit}.sw button{width:32px;height:32px}.ftbig,.ftmd,.fqtel,.fqml{display:inline-block;padding:6px 0}}.off,.off *{animation-play-state:paused!important}
html:not(.js) .ph h2 .r{transform:none!important}html:not(.js) .ph p{opacity:1!important;transform:none!important}html:not(.js) .way,html:not(.js) .ag,html:not(.js) .pfc,html:not(.js) .kg,html:not(.js) .sgw,html:not(.js) .fq,html:not(.js) .fqc{opacity:1!important;transform:none!important}html:not(.js) .ftword span,html:not(.js) .ftl{opacity:1!important;transform:none!important}html:not(.js) .fqa{grid-template-rows:1fr}html:not(.js) .fqa p{opacity:1;transform:none}html:not(.js) .fq button{cursor:default}html:not(.js) .inf .tabs button[aria-selected=true]{background:var(--choc);border-radius:99px}.pmst{fill:none;stroke:var(--car2);stroke-linecap:round;opacity:.55}html.js .pmst{display:none}html:not(.js) .tk button,html:not(.js) .bur,html:not(.js) .sw{display:none}
html:not(.js) .sgt{display:none}
.clt .lg{display:flex;align-items:center;padding:0 22px;flex:none}.clt .lg img{display:block;height:44px;width:auto;transition:transform .35s var(--e)}.clt .lg.sq img{height:56px}.clt .lg:hover img{transform:scale(1.08)}.cl{padding-top:12px;padding-bottom:12px}@media(max-width:560px){.clt .lg{padding:0 14px}.clt .lg img{height:34px}.clt .lg.sq img{height:44px}}@media(hover:none){.clt .lg:hover img{transform:none}}
.clt span.lg{opacity:1;padding:0 22px;font-size:inherit}@media(max-width:560px){.clt span.lg{padding:0 14px}}
.clt .lg:not(.sq) img{height:50px}@media(max-width:560px){.clt .lg:not(.sq) img{height:38px}}
.cl{margin-top:20px;padding-top:20px;padding-bottom:20px;padding-left:36px}.cll{font-size:1.6rem}.clt .lg img{height:52px}.clt .lg.sq img{height:66px}.clt .lg:not(.sq) img{height:58px}.clt span.lg{padding:0 28px}.au{padding-bottom:clamp(36px,calc(var(--vw,1vw)*4.6),66px)}@media(max-width:560px){.cl{padding:22px 0}.cll{font-size:1.35rem}.clt span.lg{padding:0 18px}.clt .lg.sq img{height:52px}.clt .lg:not(.sq) img{height:44px}.tube{left:0;width:100%;top:28%}.tube img{height:auto;transform:rotate(-12deg)}}
.pf{padding-top:clamp(28px,calc(var(--vw,1vw)*3.6),52px)}
.cl{overflow:hidden;padding-top:30px;padding-bottom:30px}.clm{overflow:hidden;min-width:0}.cll{font-size:2rem;padding-right:6px}@media(max-width:560px){.cl{padding:22px 0 24px}.cll{font-size:1.6rem}}
.cl{padding-right:36px}.clm{-webkit-mask:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);mask:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}@media(max-width:560px){.cl{padding-left:0;padding-right:0}.clm{margin:0 14px}}
.chip.dev{opacity:.62;box-shadow:inset 0 0 0 1px var(--line)}.chip.dev i{filter:grayscale(.5)}.chip.dev:hover,.chip.dev[aria-pressed=true]{opacity:1}.stamp[data-dev=true]{background:var(--cream);color:var(--mut);border:1.5px dashed rgba(74,44,26,.4)}.stg[data-devp=true][data-vis=true] .pim{filter:saturate(.75) drop-shadow(0 28px 24px rgba(90,45,10,.25));opacity:.85}

.ab{position:relative;padding:clamp(40px,5vw,72px) 0 clamp(56px,7vw,100px);scroll-margin-top:24px}
.abh{font:700 clamp(2.5rem,4.4vw,4.4rem)/.95 var(--d);text-transform:uppercase;margin:0 0 clamp(18px,2vw,28px);overflow:hidden;padding-top:.1em;margin-top:-.1em}.abh .r{display:inline-block}
html.js .abh .r{transform:translateY(105%);transition:transform 1s var(--e)}html.js .ab.in .abh .r{transform:none}
.abbig{margin:0 0 clamp(28px,3.4vw,48px);font:600 clamp(1.9rem,3.7vw,3.6rem)/1.12 var(--d);text-transform:uppercase;letter-spacing:.005em;color:var(--choc);max-width:22em}
.abbig em{font-style:normal;font-weight:200}
.abbig>span,.abbig>em{display:inline}
html.js .abbig>*{opacity:.12;transition:opacity .7s var(--e)}html.js .abbig>*.on{opacity:1}
.abi{display:inline-flex;align-items:center;justify-content:center;gap:6px;vertical-align:middle;width:2.3em;height:1.1em;margin:0 .12em;border-radius:99px;background:repeating-linear-gradient(135deg,#EBC184 0 10px,#E4B571 10px 20px);box-shadow:inset 0 0 0 1.5px rgba(74,44,26,.12);color:var(--choc);overflow:hidden;position:relative;top:-.06em}
.abi svg{width:.42em;height:.42em;fill:none;stroke:currentColor;stroke-width:1.8;opacity:.7}.abi i{font:500 .2em/1 var(--t);text-transform:lowercase;letter-spacing:0;font-style:normal;opacity:.75}
.abg{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:16px;margin-bottom:16px}
.abm{background:var(--paper);border-radius:40px;box-shadow:0 0 0 1px var(--line);padding:clamp(26px,3vw,44px)}
.abk{display:block;font:600 1.45rem/1 var(--h);color:var(--car)}
.abq{margin:12px 0 26px;font:300 clamp(1.5rem,2.3vw,2.15rem)/1.15 var(--d);text-transform:uppercase;color:var(--choc);max-width:24em}
.abt{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;border-top:1px dashed var(--line);padding-top:22px}
.abt b{display:flex;align-items:center;gap:10px;font:600 1.15rem/1.1 var(--d);text-transform:uppercase;letter-spacing:.02em}.abt b:before{content:"";width:16px;height:3px;border-radius:2px;background:var(--org);flex:none}
.abt p{margin:8px 0 0;color:var(--mut);font-size:.95rem;line-height:1.5}
.abs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;background:var(--choc);border-radius:40px;padding:14px;color:var(--cream)}
.abn{background:rgba(255,251,244,.06);border-radius:28px;padding:20px 20px 18px;display:flex;flex-direction:column;justify-content:flex-end;min-height:120px;transition:background .3s}
.abn:hover{background:rgba(255,251,244,.1)}
.abn b{font:700 clamp(1.9rem,2.8vw,2.7rem)/1 var(--d);color:var(--cream)}.abn span{margin-top:6px;font-size:.88rem;color:rgba(247,240,227,.72);line-height:1.3}
.abn.wide{grid-column:span 2;flex-direction:row;align-items:center;justify-content:flex-start;gap:16px;min-height:0;background:var(--org)}.abn.wide b{color:#fff}.abn.wide span{margin:0;color:rgba(255,255,255,.9);font-size:.95rem}
.abgal{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-template-rows:220px 220px;gap:16px;margin-bottom:16px}
.abp{margin:0;border-radius:32px;overflow:hidden;position:relative;background:repeating-linear-gradient(135deg,#EFD9B4 0 14px,#EBD2A8 14px 28px);box-shadow:inset 0 0 0 1.5px rgba(74,44,26,.1)}
.abp.g1{grid-row:span 2}.abp.g5{grid-column:span 2}
.abph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--choc)}
.abph svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.6;opacity:.55}
.abph b{font:500 1.05rem/1 var(--d);text-transform:uppercase;letter-spacing:.08em;opacity:.75}.abph small{font:600 1.15rem/1 var(--h);color:var(--mut)}
.abp img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s var(--e)}.abp:hover img{transform:scale(1.04)}
.abr{background:var(--paper);border-radius:40px;box-shadow:0 0 0 1px var(--line);padding:clamp(24px,2.8vw,40px);display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,2fr);gap:24px;align-items:start}
.abrh b{display:block;margin-top:10px;font:700 clamp(1.6rem,2.3vw,2.2rem)/1 var(--d);text-transform:uppercase}
.abr dl{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px}
.abr dl>div{border-top:1px solid var(--line);padding-top:10px}.abr .w2{grid-column:span 2}
.abr dt{font:500 .8rem/1 var(--d);text-transform:uppercase;letter-spacing:.08em;color:var(--mut)}
.abr dd{margin:6px 0 0;font-size:.98rem;color:var(--choc);line-height:1.4}.abr dd a{color:var(--choc);text-decoration:none}.abr dd a:hover{color:var(--org)}
.abr dd.tbd{color:rgba(125,99,80,.7);font-style:italic}
html.js .abg,html.js .abgal,html.js .abr{opacity:0;transform:translateY(30px);transition:opacity .9s var(--e),transform .9s var(--e)}html.js .abg.in,html.js .abgal.in,html.js .abr.in{opacity:1;transform:none}
@media(max-width:1100px){.abg{grid-template-columns:minmax(0,1fr)}.abt{grid-template-columns:minmax(0,1fr);gap:16px}.abr{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){.abgal{grid-template-columns:1fr 1fr;grid-template-rows:200px 150px 150px}.abp.g1{grid-row:auto;grid-column:span 2}.abp.g5{grid-column:span 2}.abp{border-radius:26px}
.abm,.abs,.abr{border-radius:30px}.abr dl{grid-template-columns:1fr 1fr}.abr .w2{grid-column:span 2}.abbig{line-height:1.15}}
@media(max-width:560px){.abgal{grid-template-rows:180px 130px 130px 130px}.abp.g4{grid-column:auto}.abn{min-height:100px;padding:16px}.abn.wide{flex-direction:column;align-items:flex-start;gap:4px}.abr dl{grid-template-columns:1fr}.abr .w2{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html.js .abbig>*{opacity:1}html.js .abg,html.js .abgal,html.js .abr{opacity:1;transform:none}html.js .abh .r{transform:none}}
.abbig>.abi{display:inline-flex}.abp.g5{grid-column:auto}.ab{padding-bottom:clamp(40px,5vw,72px)}@media(max-width:760px){.abp.g5{grid-column:span 2}}@media(max-width:560px){.abp.g5{grid-column:span 2}}
@media(max-width:760px){.abp.g5{grid-column:auto!important}.abgal{grid-template-rows:200px 150px 150px}}
.as[data-lay=art] .ai.a{width:66%;left:9%;top:12%;rotate:-3deg}.as[data-lay=art] .ai.b{width:30%;left:64%;top:40%;rotate:0deg}.as[data-lay=solo] .ai.a{width:66%;left:17%;top:18%;rotate:-5deg}.as[data-lay=solo] .ai.b{display:none}@media(max-width:560px){.as[data-lay=art] .ai.a{top:22%}.as[data-lay=art] .ai.b{top:46%}.as[data-lay=solo] .ai.a{width:76%;left:12%;top:28%}}

.us{position:relative;padding:clamp(40px,5vw,72px) 0 clamp(30px,3.6vw,52px);scroll-margin-top:24px}
.usg{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto auto;gap:16px}
.usl{grid-column:span 8;background:var(--paper);border-radius:40px;box-shadow:0 0 0 1px var(--line);padding:clamp(26px,3vw,44px);display:flex;flex-direction:column}
.usk{display:block;font:600 1.45rem/1 var(--h);color:var(--car)}
.usbig{margin:14px 0 26px;font:600 clamp(1.7rem,2.7vw,2.7rem)/1.1 var(--d);text-transform:uppercase;color:var(--choc)}.usbig em{font-style:normal;font-weight:200}.usbig b{font-weight:700}
.us3{margin-top:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;border-top:1px dashed var(--line);padding-top:20px}
.us3 span{display:flex;align-items:center;gap:8px;font:500 .95rem/1 var(--d);text-transform:uppercase;letter-spacing:.06em;color:var(--choc)}.us3 span:before{content:"";width:14px;height:3px;border-radius:2px;background:var(--org)}
.us3 p{margin:8px 0 0;color:var(--mut);font-size:.92rem;line-height:1.45}
.usp{position:relative;margin:0;border-radius:40px;overflow:hidden;background:repeating-linear-gradient(135deg,#EFD9B4 0 14px,#EBD2A8 14px 28px);box-shadow:inset 0 0 0 1.5px rgba(74,44,26,.1);min-height:240px}
.usp.ux1{grid-column:span 4}.usp.ux2{grid-column:span 4}.usp.ux3{grid-column:span 3}
.usph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--choc)}
.usph svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.6;opacity:.5}.usph small{font:500 .82rem/1 var(--d);text-transform:uppercase;letter-spacing:.1em;opacity:.6}
.usp figcaption{position:absolute;left:16px;bottom:16px;background:var(--paper);border-radius:99px;padding:7px 14px;font:600 1.2rem/1 var(--h);color:var(--choc);box-shadow:0 8px 20px rgba(74,44,26,.12)}
.usp img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--e)}.usp:hover img{transform:scale(1.04)}
.usm{grid-column:span 5;position:relative;overflow:hidden;isolation:isolate;background:var(--choc);color:var(--cream);border-radius:40px;padding:clamp(26px,3vw,40px);display:flex;flex-direction:column;justify-content:flex-end;min-height:240px}
.usm .usk{color:var(--car2)}
.usm p{margin:10px 0 0;font:700 clamp(1.6rem,2.3vw,2.3rem)/1.05 var(--d);text-transform:uppercase}.usm p em{font-style:normal;font-weight:200;display:block;margin-top:4px}
.usco{position:absolute;z-index:-1;right:-30px;top:6px;width:300px;height:110px;overflow:visible;pointer-events:none}
.usco path{fill:none;stroke:#7A4A2A;stroke-width:7;stroke-linecap:round;opacity:.9;stroke-dasharray:var(--len);stroke-dashoffset:var(--len);animation:coil 11s ease-in-out infinite alternate}
.usn{margin-top:16px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:var(--paper);border-radius:32px;box-shadow:0 0 0 1px var(--line);padding:22px 8px}
.usn>div{padding:4px 22px;border-left:1px dashed var(--line)}.usn>div:first-child{border-left:0}
.usn b{display:block;font:700 clamp(1.7rem,2.5vw,2.4rem)/1 var(--d);color:var(--choc)}.usn span{display:block;margin-top:6px;font-size:.86rem;color:var(--mut)}
.usr{margin-top:16px;display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,2fr);gap:24px;align-items:start;border-radius:32px;box-shadow:inset 0 0 0 1.5px var(--line);padding:clamp(22px,2.4vw,32px)}
.usrh b{display:block;margin-top:8px;font:700 clamp(1.4rem,1.9vw,1.8rem)/1 var(--d);text-transform:uppercase}
.usr dl{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 22px}.usr .wd{grid-column:span 4}
.usr dl>div{border-top:1px solid var(--line);padding-top:8px}
.usr dt{font:500 .78rem/1 var(--d);text-transform:uppercase;letter-spacing:.08em;color:var(--mut)}.usr dd{margin:6px 0 0;font-size:.95rem;color:var(--choc);line-height:1.4}.usr dd.tbd{color:rgba(125,99,80,.7);font-style:italic}
.usbye{display:flex;align-items:flex-start;justify-content:center;gap:4px;margin:clamp(26px,3vw,40px) 0 0;font:600 clamp(1.8rem,2.6vw,2.4rem)/1 var(--h);color:var(--choc)}
.usbye svg{width:56px;height:48px;overflow:visible;margin-top:10px}.usbye path{fill:none;stroke:var(--choc);stroke-width:2.2;stroke-linecap:round}
html.js .usg,html.js .usn,html.js .usr{opacity:0;transform:translateY(30px);transition:opacity .9s var(--e),transform .9s var(--e)}html.js .usg.in,html.js .usn.in,html.js .usr.in{opacity:1;transform:none}
@media(max-width:1100px){.usl{grid-column:span 12}.usp.ux1{grid-column:span 6}.usp.ux2{grid-column:span 6}.usm{grid-column:span 7}.usp.ux3{grid-column:span 5}.usn{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:18px}.usn>div:nth-child(4){border-left:0}.usr{grid-template-columns:minmax(0,1fr)}.usr dl{grid-template-columns:repeat(2,minmax(0,1fr))}.usr .wd{grid-column:span 2}}
@media(max-width:700px){.usg{grid-template-columns:minmax(0,1fr)}.usl,.usp.ux1,.usp.ux2,.usm,.usp.ux3{grid-column:auto}.usp{min-height:200px;border-radius:30px}.usl,.usm{border-radius:30px}.us3{grid-template-columns:minmax(0,1fr);gap:12px}
.usn{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 4px}.usn>div{border-left:0;padding:6px 16px}.usn>div:last-child{grid-column:span 2}.usr dl{grid-template-columns:minmax(0,1fr)}.usr .wd{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html.js .usg,html.js .usn,html.js .usr{opacity:1;transform:none}}

.stg[data-devp=true] .ord{opacity:1;scale:1}.stg[data-devp=true][data-vis=true] .pim{filter:grayscale(.55) blur(1.5px) drop-shadow(0 28px 24px rgba(90,45,10,.12));opacity:.42}.chip.dev:after{content:'скоро';margin-left:2px;font:600 .9rem/1 var(--h);color:var(--car)}.chip.dev[aria-pressed=true]:after{color:var(--car2)}

.hm{position:relative;padding:clamp(40px,5vw,72px) 0 clamp(30px,3.6vw,52px);scroll-margin-top:24px}
.hmk{display:block;font:600 1.45rem/1 var(--h);color:var(--car)}
.hm h3{margin:6px 0 0;font:700 clamp(1.6rem,2.3vw,2.2rem)/1 var(--d);text-transform:uppercase}
.hm1{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:16px}
.hmi{background:var(--paper);border-radius:40px;box-shadow:0 0 0 1px var(--line);padding:clamp(26px,3vw,44px)}
.hmbig{margin:14px 0 18px;font:600 clamp(1.6rem,2.5vw,2.5rem)/1.12 var(--d);text-transform:uppercase;color:var(--choc)}.hmbig b{font-weight:700}.hmbig em{font-style:normal;font-weight:200}
.hmtxt{margin:0;color:var(--mut);font-size:1.02rem;line-height:1.6;max-width:52ch}
.hmp{position:relative;margin:0;border-radius:40px;overflow:hidden;background:repeating-linear-gradient(135deg,#EFD9B4 0 14px,#EBD2A8 14px 28px);box-shadow:inset 0 0 0 1.5px rgba(74,44,26,.1);min-height:260px}
.hmph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--choc)}.hmph svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.6;opacity:.5}.hmph small{font:500 .82rem/1 var(--d);text-transform:uppercase;letter-spacing:.1em;opacity:.6}
.hmp figcaption{position:absolute;left:16px;bottom:16px;background:var(--paper);border-radius:99px;padding:7px 14px;font:600 1.2rem/1 var(--h);color:var(--choc);box-shadow:0 8px 20px rgba(74,44,26,.12)}
.hmp img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--e)}.hmp:hover img{transform:scale(1.04)}
.hmtl{margin-top:16px;background:var(--paper);border-radius:40px;box-shadow:0 0 0 1px var(--line);padding:clamp(26px,3vw,44px)}
.hmtl ol{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;position:relative}
.hmtl ol:before{content:"";position:absolute;left:0;right:0;top:42px;height:3px;background:repeating-linear-gradient(90deg,var(--car2) 0 10px,transparent 10px 18px)}
.hmtl li{position:relative;display:flex;flex-direction:column}
.hmtl li b{font:700 1.7rem/1 var(--d);color:var(--choc)}.hmtl li:last-child b{color:var(--org)}
.hmtl li i{display:block;width:16px;height:16px;border-radius:50%;background:var(--org);box-shadow:0 0 0 5px var(--paper);margin:8px 0 14px;position:relative;z-index:1}
.hmtl li strong{font:600 1.08rem/1.15 var(--d);text-transform:uppercase;letter-spacing:.02em}
.hmtl li span{margin-top:6px;font-size:.88rem;line-height:1.45;color:var(--mut)}
html.js .hmtl li{opacity:0;transform:translateY(14px);transition:opacity .6s var(--e),transform .6s var(--e);transition-delay:calc(var(--k)*.1s + .15s)}html.js .hmtl.in li{opacity:1;transform:none}
.hmt{margin-top:16px}
.hmth{padding:0 4px 14px}
.hmtg{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.hmc{background:var(--paper);border-radius:30px;box-shadow:0 0 0 1px var(--line);padding:22px 20px;transition:transform .35s var(--e),box-shadow .35s}
.hmc:hover{transform:translateY(-4px);box-shadow:0 0 0 1px rgba(74,44,26,.2),0 16px 30px rgba(74,44,26,.08)}
.hmci{width:52px;height:52px;border-radius:50%;background:var(--cream);display:grid;place-items:center;color:var(--choc);transition:background .3s,color .3s}.hmc:hover .hmci{background:var(--org);color:#fff}
.hmci svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.hmc b{display:block;margin-top:16px;font:600 1.2rem/1.1 var(--d);text-transform:uppercase;letter-spacing:.02em}.hmc p{margin:8px 0 0;font-size:.9rem;line-height:1.45;color:var(--mut)}
html.js .hmc{opacity:0;transform:translateY(18px)}html.js .hmt.in .hmc{opacity:1;transform:none;transition:opacity .6s var(--e) calc(var(--k)*.08s),transform .6s var(--e) calc(var(--k)*.08s),box-shadow .35s}
html.js .hmt.in .hmc:hover{transform:translateY(-4px);transition-delay:0s}
.hmm{position:relative;overflow:hidden;isolation:isolate;margin-top:16px;background:var(--choc);color:var(--cream);border-radius:40px;padding:clamp(28px,3.4vw,48px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:32px;align-items:end}
.hmm .hmk{color:var(--car2)}.hmmq p{margin:12px 0 0;font:700 clamp(1.8rem,2.9vw,2.9rem)/1.02 var(--d);text-transform:uppercase}.hmmq em{font-style:normal;font-weight:200;display:block}
.hmw{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.hmw span{display:flex;align-items:center;gap:8px;font:600 1.3rem/1 var(--h);color:var(--car2)}.hmw span:before{content:"";width:14px;height:3px;border-radius:2px;background:var(--org)}
.hmw p{margin:8px 0 0;font-size:.92rem;line-height:1.5;color:rgba(247,240,227,.8)}
.hmo{margin-top:16px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,.8fr);gap:16px}
.hmot{background:var(--paper);border-radius:40px;box-shadow:0 0 0 1px var(--line);padding:clamp(26px,3vw,40px)}.hmot p{margin:12px 0 0;color:var(--mut);font-size:.96rem;line-height:1.55}
.hmr{margin-top:16px;display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,2fr);gap:24px;align-items:start;border-radius:32px;box-shadow:inset 0 0 0 1.5px var(--line);padding:clamp(22px,2.4vw,32px)}
.hmrh b{display:block;margin-top:8px;font:700 clamp(1.4rem,1.9vw,1.8rem)/1 var(--d);text-transform:uppercase}.hmrh small{display:block;margin-top:6px;color:var(--mut);font-size:.86rem}
.hmr dl{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 22px}.hmr .wd{grid-column:span 4}
.hmr dl>div{border-top:1px solid var(--line);padding-top:8px}.hmr dt{font:500 .78rem/1 var(--d);text-transform:uppercase;letter-spacing:.08em;color:var(--mut)}.hmr dd{margin:6px 0 0;font-size:.95rem;color:var(--choc);line-height:1.4}.hmr dd.tbd{color:rgba(125,99,80,.7);font-style:italic}
html.js .hm1,html.js .hmtl,html.js .hmm,html.js .hmo,html.js .hmr{opacity:0;transform:translateY(30px);transition:opacity .9s var(--e),transform .9s var(--e)}html.js .hm1.in,html.js .hmtl.in,html.js .hmm.in,html.js .hmo.in,html.js .hmr.in{opacity:1;transform:none}
@media(max-width:1180px){.hmtg{grid-template-columns:repeat(3,minmax(0,1fr))}.hmtl ol{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:28px}.hmtl ol:before{display:none}.hmm{grid-template-columns:minmax(0,1fr)}}
@media(max-width:900px){.hm1{grid-template-columns:minmax(0,1fr)}.hmo{grid-template-columns:1fr 1fr}.hmot{grid-column:span 2}.hmr{grid-template-columns:minmax(0,1fr)}.hmr dl{grid-template-columns:1fr 1fr}.hmr .wd{grid-column:span 2}}
@media(max-width:640px){.hmtg{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hmc:last-child{grid-column:span 2}.hmtl ol{grid-template-columns:minmax(0,1fr);gap:0;padding-left:26px}.hmtl ol:before{display:block;left:7px;right:auto;top:6px;bottom:6px;width:3px;height:auto;background:repeating-linear-gradient(180deg,var(--car2) 0 10px,transparent 10px 18px)}
.hmtl li{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:10px;padding-bottom:20px}.hmtl li i{position:absolute;left:-26px;top:6px;margin:0}.hmtl li b{font-size:1.3rem;grid-row:1}.hmtl li strong{grid-row:1;align-self:center}.hmtl li span{grid-column:1/3}
.hmw{grid-template-columns:minmax(0,1fr);gap:14px}.hmi,.hmtl,.hmm,.hmot,.hmc{border-radius:30px}.hmp{border-radius:30px;min-height:210px}.hmo{grid-template-columns:minmax(0,1fr)}.hmot{grid-column:auto}.hmr dl{grid-template-columns:minmax(0,1fr)}.hmr .wd{grid-column:auto}}
@media(max-width:400px){.hmtg{grid-template-columns:minmax(0,1fr)}.hmc:last-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html.js .hm1,html.js .hmtl,html.js .hmm,html.js .hmo,html.js .hmr,html.js .hmc,html.js .hmtl li{opacity:1;transform:none}}

.as[data-lay=solo] .ai.a{width:56%;left:22%;top:10%}@media(max-width:560px){.as[data-lay=solo] .ai.a{width:66%;left:17%;top:22%}}
.as[data-lay=solo] .ai.a img[src*='']{}#as[data-lay=solo] .ai.a{top:24%}
.ai.c,.ai.d{display:none}.as[data-lay=four] .ai.c,.as[data-lay=four] .ai.d,.as[data-lay=three] .ai.c{display:block}.ai.c img{animation-duration:5.6s}.ai.d img{animation-duration:6.6s;animation-direction:alternate-reverse}.as[data-lay=four] .ai.a{width:60%;left:2%;top:4%;rotate:-9deg}.as[data-lay=four] .ai.b{width:58%;left:40%;top:30%;rotate:-16deg}.as[data-lay=four] .ai.c{width:30%;left:66%;top:-2%;rotate:8deg}.as[data-lay=four] .ai.d{width:30%;left:6%;top:46%;rotate:-6deg}.as[data-lay=three] .ai.a{width:66%;left:3%;top:6%;rotate:-7deg}.as[data-lay=three] .ai.b{width:56%;left:40%;top:30%;rotate:-14deg}.as[data-lay=three] .ai.c{width:30%;left:8%;top:44%;rotate:0deg}@media(max-width:560px){.as[data-lay=four] .ai.a{top:12%}.as[data-lay=four] .ai.b{top:38%}.as[data-lay=four] .ai.c{top:6%}.as[data-lay=four] .ai.d{top:52%}.as[data-lay=three] .ai.a{top:14%}.as[data-lay=three] .ai.b{top:40%}.as[data-lay=three] .ai.c{top:50%}}
.as[data-lay=four] .ai.a{width:56%;left:3%;top:8%}.as[data-lay=four] .ai.b{width:54%;left:30%;top:36%}.as[data-lay=four] .ai.c{width:25%;left:72%;top:54%;rotate:6deg}.as[data-lay=four] .ai.d{width:27%;left:4%;top:50%}@media(max-width:560px){.as[data-lay=four] .ai.a{width:54%;top:18%}.as[data-lay=four] .ai.b{top:42%}.as[data-lay=four] .ai.c{top:58%}.as[data-lay=four] .ai.d{top:56%}.as[data-lay=three] .ai.a{width:58%;top:18%}}

.ab3{position:relative;padding:clamp(40px,5vw,72px) 0 clamp(30px,3.6vw,52px);scroll-margin-top:24px}
.abk2{display:block;font:600 1.4rem/1 var(--h);color:var(--car)}
.abx{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(24px,3.4vw,52px);background:var(--paper);border-radius:44px;box-shadow:0 0 0 1px var(--line);padding:clamp(26px,3.6vw,56px)}
.abxlead{margin:14px 0 clamp(24px,3vw,40px);font:600 clamp(1.8rem,2.9vw,2.9rem)/1.08 var(--d);text-transform:uppercase;color:var(--choc)}.abxlead b{font-weight:700}.abxlead em{font-style:normal;font-weight:200}
.abxt{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 34px}
.abxt .abxw{grid-column:span 2}
.abxt p{margin:10px 0 0;color:#5f4636;font-size:1rem;line-height:1.65}
.abxr{display:flex;flex-direction:column;gap:12px}
.aq{position:relative;margin:0;border-radius:30px;overflow:hidden;background:repeating-linear-gradient(135deg,#EFD9B4 0 14px,#EBD2A8 14px 28px);box-shadow:inset 0 0 0 1.5px rgba(74,44,26,.1)}
.aq.aq1{min-height:300px;flex:1}.aqrow{display:grid;grid-template-columns:1fr 1fr;gap:12px}.aqrow .aq{min-height:180px}
.aqph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--choc)}.aqph svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.6;opacity:.5}.aqph small{font:500 .78rem/1 var(--d);text-transform:uppercase;letter-spacing:.1em;opacity:.6}
.aq figcaption{position:absolute;left:14px;bottom:14px;background:var(--paper);border-radius:99px;padding:6px 13px;font:600 1.15rem/1 var(--h);color:var(--choc);box-shadow:0 8px 20px rgba(74,44,26,.12)}
.aq img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--e)}.aq:hover img{transform:scale(1.04)}
.abxq{margin:0;background:var(--choc);color:var(--cream);border-radius:30px;padding:26px 26px 28px}.abxq .abk2{color:var(--car2)}
.abxq p{margin:10px 0 0;font:700 clamp(1.4rem,1.9vw,1.85rem)/1.05 var(--d);text-transform:uppercase}.abxq em{font-style:normal;font-weight:200;display:block}
.abxreq{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,2fr);gap:24px;border-top:1px dashed var(--line);padding-top:clamp(20px,2.4vw,30px)}
.abxrh b{display:block;margin-top:8px;font:700 clamp(1.3rem,1.8vw,1.7rem)/1 var(--d);text-transform:uppercase}
.abxreq dl{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 22px}.abxreq .wd{grid-column:span 4}
.abxreq dt{font:500 .78rem/1 var(--d);text-transform:uppercase;letter-spacing:.08em;color:var(--mut)}.abxreq dd{margin:6px 0 0;font-size:.95rem;color:var(--choc);line-height:1.4}.abxreq dd.tbd{color:rgba(125,99,80,.7);font-style:italic}
html.js .abx{opacity:0;transform:translateY(30px);transition:opacity .9s var(--e),transform .9s var(--e)}html.js .abx.in{opacity:1;transform:none}
@media(max-width:1100px){.abx{grid-template-columns:minmax(0,1fr)}.abxr{display:grid;grid-template-columns:1.2fr 1fr;gap:12px}.aq.aq1{grid-row:span 2}.aqrow{grid-template-columns:1fr 1fr}.abxq{grid-column:span 2}.abxreq{grid-template-columns:minmax(0,1fr)}.abxreq dl{grid-template-columns:1fr 1fr}.abxreq .wd{grid-column:span 2}}
@media(max-width:640px){.abx{border-radius:30px}.abxt{grid-template-columns:minmax(0,1fr);gap:20px}.abxt .abxw{grid-column:auto}.abxr{display:flex}.aq.aq1{min-height:220px}.aqrow .aq{min-height:150px}.abxreq dl{grid-template-columns:minmax(0,1fr)}.abxreq .wd{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html.js .abx{opacity:1;transform:none}}

.stg[data-pv=true] .ord{opacity:0!important;scale:.8!important}.stg[data-pv=true][data-vis=true] .pim{filter:drop-shadow(0 28px 24px rgba(90,45,10,.3));opacity:1}
@media(max-width:560px){.av{height:318px}.ai{margin-top:40px}.an{top:18px;right:18px;font-size:1.12rem;max-width:62%;white-space:nowrap}.an svg{display:none}.acn{top:21px}}
.bb.fh,.bb.h{visibility:hidden;opacity:0;pointer-events:none;transition:transform .45s var(--e),opacity .3s,visibility 0s .45s}html{background:linear-gradient(var(--cream) 50%,var(--choc) 50%)}
@media(max-width:640px){.bb{display:none!important}.sheet{padding:18px 16px calc(14px + env(safe-area-inset-bottom,0px));max-height:calc(var(--vh,1svh)*100);border-radius:22px 22px 0 0}.sheet>.x{width:40px;height:40px;top:12px;right:12px}.sheet h2{font-size:1.55rem;line-height:1;margin:0 46px 6px 0}.sheet .sub{font-size:.84rem;line-height:1.35;margin:0 0 4px}.f2{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.fl{padding-top:13px}.fl input,.fl textarea{padding:7px 0;font-size:16px}.fl span.lb{top:21px;font-size:.88rem;letter-spacing:0;white-space:nowrap}.fl input:focus+span.lb,.fl input:not(:placeholder-shown)+span.lb,.fl textarea:focus+span.lb,.fl textarea:not(:placeholder-shown)+span.lb{font-size:.7rem}.fl .er{font-size:.7rem}.gl{margin:12px 0 7px;font-size:.92rem}.tgs{gap:6px}.tgl{white-space:nowrap;min-height:34px;padding:0 10px 0 8px;font-size:.82rem;gap:5px;border-radius:12px}.tgl svg{width:16px;height:16px}#lf textarea{height:38px;min-height:38px;resize:none}#lf .fl[style]{margin-top:0!important}.hint{display:none}.agree{margin-top:10px;font-size:.74rem;line-height:1.35;gap:10px}.send{margin-top:12px;min-height:54px;white-space:normal;text-align:left;line-height:1.1;font-size:.98rem;padding:6px 7px 6px 18px;gap:10px}.send i{flex:none}.rq{margin-top:6px;font-size:.7rem}}
.ph h2 span{padding-top:.14em;margin-top:-.14em}.ph h2 span.dia{margin-top:-.02em}.abxq p{line-height:1.14}.abxlead{line-height:1.12}
.al .tsh{display:none}@media(max-width:1100px){.al{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;gap:8px;padding:0;scroll-snap-type:none}.al button{width:auto;min-width:0;min-height:52px;grid-template-columns:36px minmax(0,1fr);padding:6px 12px 6px 6px}.al .t{white-space:normal;line-height:1.05}}@media(max-width:900px){.al .tl{display:none}.al .tsh{display:inline}}@media(max-width:560px){.al{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.al button{min-height:48px;padding:5px 10px 5px 5px;gap:8px}.al .t{font-size:.92rem}}
.tgl .tsh{display:none}@media(max-width:640px){.tgl .tl{display:none}.tgl .tsh{display:inline}}
.note,.pnote,.knote,.an{padding-right:.3em;margin-right:-.3em}
.abxreq .w2{grid-column:span 2}.abxreq dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.abxrh small{display:block;margin-top:8px;font-size:.85rem;color:var(--mut);line-height:1.35}@media(max-width:640px){.abxreq .w2{grid-column:auto}}
.ftdev.ftok{border:0;padding:0;font-size:.82rem}
@media(max-width:640px){#lf .er:empty{min-height:0;margin-top:0}}
@media(max-width:640px){.pc{flex-direction:column;overflow:visible;margin:0;padding:0;gap:12px;-webkit-mask-image:none;mask-image:none}.pg>div{flex-wrap:wrap;gap:6px}.pg+.pg{border-top:1px dashed var(--line);padding-top:12px}.chip.dev{min-height:32px;font-size:.8rem;padding:0 10px 0 5px;gap:5px}.chip.dev i{width:18px;height:18px}.chip.dev:after{font-size:.78rem}}
@media(min-width:641px) and (max-width:1000px){.rd .vis img{width:min(92%,380px)}}
.aq.aq1 img{object-position:50% 45%}.aq.aq2 img{object-position:50% 55%}.aq.aq3 img{object-position:50% 40%}.aq{background:var(--cream2)}
nav a{white-space:nowrap}#hd nav,#hd .logo,#hd .hr{flex:none}@media(min-width:1441px){#hd nav{gap:24px}}@media(min-width:641px) and (max-height:960px){.sheet{padding:24px 30px 20px;max-height:calc(var(--vh,1svh)*96)}.sheet>.x{top:16px;right:16px}.sheet h2{font-size:2rem;line-height:1;margin:0 52px 6px 0}.sheet .sub{margin:0 0 6px;font-size:.95rem}.f2{gap:0 22px}.fl{padding-top:14px}.fl input,.fl textarea{padding:8px 0}.fl span.lb{top:22px;font-size:1.05rem}#lf .er:empty{min-height:0;margin-top:0}.gl{margin:14px 0 8px}.tgs{gap:6px}.tgl{min-height:36px;font-size:.86rem;padding:0 13px 0 10px;border-radius:12px}.tgl svg{width:19px;height:19px}#lf textarea{height:40px;min-height:40px;resize:none}#lf .fl[style]{margin-top:2px!important}.hint{margin-top:4px;font-size:.76rem}.agree{margin-top:12px}.send{margin-top:14px;min-height:54px;font-size:1.05rem}.rq{margin-top:6px}}
.aq.aq1 img{object-position:50% 45%}.aq.aq2 img{object-position:45% 58%}.aq.aq3 img{object-position:55% 45%}

.fer{margin-top:14px;background:#FBEDEA;border:1.5px solid rgba(192,57,43,.35);border-radius:16px;padding:12px 16px;color:#8E2A1E;font-size:.9rem;line-height:1.4}.fer b{display:block;font-weight:600}.fer span{display:block;margin-top:3px}
.ck{position:fixed;left:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:90;max-width:420px;background:var(--paper);border-radius:20px;box-shadow:0 0 0 1px var(--line),0 20px 50px rgba(74,44,26,.2);padding:16px 18px;display:flex;gap:14px;align-items:center;font-size:.86rem;line-height:1.4;color:var(--mut)}.ck a{color:var(--choc)}.ck button{flex:none;border:0;border-radius:99px;background:var(--choc);color:var(--cream);font:500 .9rem/1 var(--d);text-transform:uppercase;letter-spacing:.05em;padding:12px 16px;cursor:pointer}.ck button:hover{background:var(--choc2)}
@media(max-width:560px){.ck{left:8px;right:8px;max-width:none;bottom:calc(84px + env(safe-area-inset-bottom,0px))}}
