@font-face{font-family:"Griffon";src:url(../fonts/Griffon-Light.otf);font-weight:300;font-display:swap}
@font-face{font-family:"Griffon";src:url(../fonts/Griffon-Regular.otf);font-weight:400;font-display:swap}
@font-face{font-family:"Griffon";src:url(../fonts/Griffon-Semibold.otf);font-weight:600;font-display:swap}
@font-face{font-family:"Sweet Sans Pro";src:url(../fonts/SweetSansPro-Light.otf);font-weight:300;font-display:swap}
@font-face{font-family:"Sweet Sans Pro";src:url(../fonts/SweetSansPro-Regular.otf);font-weight:400;font-display:swap}
@font-face{font-family:"Sweet Sans Pro";src:url(../fonts/SweetSansPro-Medium.otf);font-weight:500;font-display:swap}

:root{
  /* KÁSIE brand palette, exact values from the brand guideline */
  --white:#FFFFFF; --black:#000000; --brown:#2F1C11; --beige:#E3DDD7;
  --ease:cubic-bezier(.22,.61,.36,1);
  --expo:cubic-bezier(.16,1,.3,1);
  /* Griffon: Latin display serif. Frank Ruhl Libre: Hebrew display serif (fallback when Griffon lacks glyphs). Sweet Sans Pro: small headings + English text. Assistant: Hebrew body/labels */
  --display:"Griffon","Frank Ruhl Libre",serif;
  --label:"Sweet Sans Pro","Assistant",sans-serif;
  --body:"Sweet Sans Pro","Assistant",sans-serif;
  --gutter:clamp(20px,5vw,72px);
}
html[lang=he]{--body:"Assistant","Sweet Sans Pro",sans-serif;--label:"Assistant","Sweet Sans Pro",sans-serif}
html[lang=he] h1,html[lang=he] h2,html[lang=he] h3{font-weight:500}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--beige);color:var(--brown);font-family:var(--body);font-weight:300;font-size:1.02rem;line-height:1.75;-webkit-font-smoothing:antialiased;overflow-x:clip}
img,svg,video{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
:focus-visible{outline:2px solid var(--beige);outline-offset:3px;box-shadow:0 0 0 4px var(--brown)}
.label{font-family:var(--label);font-size:.7rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase}
html[lang=he] .label,html[lang=he] nav,html[lang=he] .btn,html[lang=he] .link{letter-spacing:.08em}
h1,h2,h3{font-family:var(--display);font-weight:300;line-height:1.12}

/* header */
header{position:fixed;inset:0 0 auto 0;z-index:50;top:28px;transform:translateY(0);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;padding:22px var(--gutter);color:var(--beige);transition:background .6s var(--ease),color .6s var(--ease),padding .6s var(--ease),transform .8s var(--ease)}
header.hide{transform:translateY(-100%)}
header.solid{background:var(--beige);color:var(--brown);padding-block:12px;box-shadow:0 1px 0 rgba(47,28,17,.18)}
.logo{width:clamp(40px,3.6vw,52px);justify-self:center;position:relative;display:block;transition:width .7s var(--ease)}
header.solid .logo{width:clamp(32px,2.8vw,40px)}
.logo img{width:100%;transition:opacity .5s var(--ease)}
.logo .on-light{position:absolute;inset:0;opacity:0}
header.solid .logo .on-dark{opacity:0}
header.solid .logo .on-light{opacity:1}
nav{display:flex;gap:clamp(16px,2.6vw,38px);font-family:var(--label);font-size:.74rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase}
nav a{position:relative;padding-block:4px}
nav a::after{content:"";position:absolute;inset:auto 0 0 0;height:1px;background:currentColor;transform:scaleX(0);transition:transform .5s var(--ease)}
nav a:hover::after{transform:scaleX(1)}
.hdr-end{display:flex;align-items:center;gap:22px;justify-content:flex-end;font-family:var(--label);font-size:.74rem;letter-spacing:.18em;text-transform:uppercase}
.hdr-start{display:flex;align-items:center;gap:22px}
.lang{font-family:var(--label);font-size:.72rem;letter-spacing:.14em;border:1px solid currentColor;padding:5px 11px;transition:background .4s var(--ease),color .4s var(--ease)}
.lang:hover{background:var(--beige);color:var(--brown)}
header.solid .lang:hover{background:var(--brown);color:var(--beige)}
.ring-ico{display:inline-flex;align-items:center;opacity:.9;transition:opacity .4s var(--ease),transform .6s var(--ease)}
.ring-ico:hover{opacity:1;transform:rotate(-8deg) scale(1.08)}
@media(max-width:820px){nav{display:none}.hdr-end{gap:12px;font-size:.7rem;letter-spacing:.1em;white-space:nowrap}.logo{width:40px}header.solid .logo{width:32px}.hide-m{display:none}}

/* hero: soft slideshow, Graff-style copy bottom-start */
.hero{position:relative;height:100svh;min-height:620px;background:var(--black);color:var(--beige);overflow:hidden}
.slide{position:absolute;inset:0;opacity:0;transition:opacity 1.8s var(--ease);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px}
.slide.active{opacity:1}
.slide img,.slide video{width:100%;height:100%;object-fit:cover;min-height:0}
.slide img{transform:scale(1.02)}
.slide.active img{animation:zoom 9s ease-out forwards}
@keyframes zoom{to{transform:scale(1.1)}}
@media(max-width:760px){.slide{grid-template-columns:minmax(0,1fr)}.slide>*:nth-child(n+2){display:none}}
.hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.6) 0%,rgba(0,0,0,0) 85%),linear-gradient(180deg,rgba(0,0,0,.45) 0%,rgba(0,0,0,0) 26%,rgba(0,0,0,0) 35%,rgba(0,0,0,.85) 90%,rgba(0,0,0,.85) 100%),rgba(0,0,0,.3)}
html[dir=rtl] .hero::after{background:linear-gradient(270deg,rgba(0,0,0,.6) 0%,rgba(0,0,0,0) 85%),linear-gradient(180deg,rgba(0,0,0,.45) 0%,rgba(0,0,0,0) 26%,rgba(0,0,0,0) 35%,rgba(0,0,0,.85) 90%,rgba(0,0,0,.85) 100%),rgba(0,0,0,.3)}
.hero-inner{position:absolute;z-index:2;inset-inline:var(--gutter);bottom:clamp(40px,8vh,90px);max-width:720px}
.hero .label{opacity:0;animation:rise 1.4s var(--ease) .6s forwards;color:var(--beige)}
.hero h1{font-size:clamp(2.4rem,6vw,5rem);margin:12px 0 14px;opacity:0;animation:rise 1.4s var(--ease) .8s forwards}
.hero p{font-size:clamp(1rem,1.5vw,1.2rem);margin-bottom:30px;opacity:0;animation:rise 1.4s var(--ease) 1.05s forwards}
.hero .ctas{display:flex;align-items:center;gap:30px;flex-wrap:wrap;opacity:0;animation:rise 1.4s var(--ease) 1.3s forwards}
@keyframes rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
.btn{display:inline-block;padding:16px 36px;font-family:var(--label);font-size:.74rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;border:1px solid var(--beige);color:var(--beige);transition:background .5s var(--ease),color .5s var(--ease)}
.btn.fill{background:var(--beige);color:var(--brown)}
.btn.fill:hover{background:transparent;color:var(--beige)}
.btn:not(.fill):hover{background:var(--beige);color:var(--brown)}
.link{display:inline-flex;gap:18px;align-items:center;font-family:var(--label);font-size:.74rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:6px}
.dots{position:absolute;z-index:2;inset-inline-end:var(--gutter);bottom:clamp(40px,8vh,90px);display:flex;gap:10px}
.dots button{width:26px}
.dots{align-items:center}
.dots button{height:14px;background:none;position:relative}
.dots button::before{content:"";position:absolute;inset-inline:0;top:6px;height:2px;background:rgba(227,221,215,.4);transition:background .4s}
.dots button.on::before{background:var(--beige)}
.dots .pause{width:30px;height:30px;display:grid;place-items:center;color:var(--beige);border:1px solid rgba(227,221,215,.5);margin-inline-start:10px}
.dots .pause::before{display:none}
.dots .pause .p-play{display:none}
.hero.paused .dots .pause .p-play{display:block}
.hero.paused .dots .pause .p-pause{display:none}
.hero.paused .slide.active img{animation-play-state:paused}

/* sections */
.section{padding:clamp(70px,10vw,140px) var(--gutter)}
.sec-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:48px;flex-wrap:wrap}
.sec-head h2{font-size:clamp(2rem,4vw,3.2rem);margin-top:10px}
.dark{background:var(--black);color:var(--beige)}
.dark .meta small{color:rgba(227,221,215,.62)}
.chapter{background:var(--brown);color:var(--beige)}

/* products */
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,28px)}
@media(max-width:900px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.col-grid{display:flex;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin-inline:calc(var(--gutter)*-1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);scrollbar-width:none}.col-grid::-webkit-scrollbar{display:none}.col-grid>.card{flex:0 0 72%;scroll-snap-align:start}}
.thumb{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--black)}
.thumb img,.thumb video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease),opacity .8s var(--ease)}
.thumb video{opacity:0}
.card:hover .thumb video,.card.playing .thumb video{opacity:1}
.card:hover .thumb img{transform:scale(1.03)}
/* home signature-pieces horizontal rail (desktop + mobile) */
.rail-wrap{position:relative}
.home-rail{display:flex;grid-template-columns:none;gap:clamp(14px,2vw,28px);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;margin-inline:calc(var(--gutter)*-1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);scrollbar-width:none;-webkit-overflow-scrolling:touch}
.home-rail::-webkit-scrollbar{display:none}
.home-rail>.card{flex:0 0 clamp(250px,27vw,330px);scroll-snap-align:start}
@media(max-width:700px){.home-rail>.card{flex-basis:72%}}
.rail-arrow{position:absolute;top:38%;z-index:3;width:46px;height:46px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(227,221,215,.92);color:var(--brown);border:none;cursor:pointer;box-shadow:0 8px 28px rgba(0,0,0,.3);transition:background .3s var(--ease),transform .3s var(--ease),opacity .35s var(--ease),visibility .35s}
.rail-arrow:hover{transform:scale(1.08);background:var(--beige)}
.rail-arrow[disabled]{opacity:0;visibility:hidden;pointer-events:none}
.rail-prev{inset-inline-start:calc(var(--gutter) - 23px)}
.rail-next{inset-inline-end:calc(var(--gutter) - 23px)}
html[lang=he] .rail-arrow svg{transform:scaleX(-1)}
@media(max-width:860px){.rail-arrow{display:none}}
.tag{position:absolute;top:14px;inset-inline-start:14px;z-index:2;font-family:var(--label);font-size:.68rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;background:var(--beige);color:var(--brown);padding:4px 10px}
.meta{display:flex;justify-content:space-between;gap:12px;padding-top:16px}
.meta h3{font-size:1.2rem;font-weight:400}
.meta span{font-family:var(--label);font-size:.76rem;letter-spacing:.06em;white-space:nowrap}
.meta small{display:block;font-size:.84rem}
@media(max-width:560px){.meta{flex-direction:column;gap:2px}.meta h3{font-size:1.05rem}.meta span{font-size:.7rem}.meta small{font-size:.76rem}}

/* image blocks */
.moments{padding-top:0}
.moments-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(8px,1.4vw,18px)}
@media(max-width:800px){.moments-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.moments figure,.ph,.tile,.small figure,.pack-imgs figure{overflow:hidden}
.moments figure{aspect-ratio:4/5}
.moments img,.small img,.tile img{width:100%;height:100%;object-fit:cover}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,6vw,100px);align-items:center}
@media(max-width:860px){.split{grid-template-columns:minmax(0,1fr)}}
.ph{aspect-ratio:4/5}
.ph img{width:100%;height:100%;object-fit:cover}
.pack-imgs img{object-fit:cover}
.story h2,.pack h2,.chapter h2,.cta-band h2{font-size:clamp(2rem,4.4vw,3.6rem);margin:14px 0 22px}
.story p,.pack p{max-width:46ch}
.chapter p{color:rgba(227,221,215,.78);max-width:48ch}
.chapter .btn{margin-top:28px}
.steps{list-style:none;counter-reset:s;margin-top:44px}
.steps li{counter-increment:s;display:grid;grid-template-columns:56px 1fr;gap:12px;padding:24px 0;border-top:1px solid rgba(227,221,215,.25)}
.steps li:last-child{border-bottom:1px solid rgba(227,221,215,.25)}
.steps li::before{content:"0" counter(s);font-family:var(--display);font-size:1.4rem}
.steps b{font-family:var(--display);font-size:1.45rem;font-weight:300;display:block;letter-spacing:.03em}
.steps span{font-size:.92rem;color:rgba(227,221,215,.72)}
.small-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.6vw,22px)}
@media(max-width:700px){.small-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin-inline:calc(var(--gutter)*-1);padding-inline:var(--gutter);scrollbar-width:none}.small-grid::-webkit-scrollbar{display:none}.small-grid figure{flex:0 0 78%;scroll-snap-align:center}}
.small figure{aspect-ratio:4/5}
.pack-imgs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(10px,1.6vw,22px)}
.pack-imgs figure{aspect-ratio:4/5}
.pack-imgs img{width:100%;height:100%;object-fit:cover}
.pack-imgs figure:nth-child(2){margin-top:clamp(24px,5vw,64px)}
.band{padding-top:0}
.band-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(14px,2vw,28px)}
@media(max-width:700px){.band-grid{grid-template-columns:minmax(0,1fr)}}
.tile{position:relative;display:block;aspect-ratio:4/5;background:var(--black);color:var(--beige)}
.tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.9))}
.cap{position:absolute;z-index:2;inset:auto 24px 24px;display:flex;flex-direction:column;gap:2px}
.cap b{font-family:var(--display);font-weight:300;font-size:clamp(1.4rem,2.4vw,2rem)}

/* knowledge */
.know{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,2vw,24px)}
@media(max-width:900px){.know{grid-template-columns:repeat(2,minmax(0,1fr))}}
.k{position:relative;overflow:hidden;aspect-ratio:3/4;padding:26px;display:flex;flex-direction:column;justify-content:flex-end;background:var(--brown) center/cover;color:var(--beige);transition:transform .6s var(--ease)}
.k::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(47,28,17,.15),rgba(0,0,0,.8));transition:background .6s var(--ease)}
.k:hover{transform:translateY(-6px)}
.k:hover::before{background:linear-gradient(180deg,rgba(47,28,17,.35),rgba(0,0,0,.92))}
.k>*{position:relative}
.k h3{font-size:1.7rem;margin-bottom:6px}
.k p{font-size:.88rem;opacity:.85}
.k .n{font-family:var(--display);font-size:.95rem;letter-spacing:.2em;margin-bottom:auto}
@media(max-width:560px){.k{padding:18px}.k h3{font-size:1.25rem}.k p{font-size:.78rem}}

.trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;text-align:center}
@media(max-width:800px){.trust{grid-template-columns:repeat(2,minmax(0,1fr))}}
.trust b{display:block;font-family:var(--label);font-weight:500;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px}
.trust span{font-size:.9rem;color:rgba(227,221,215,.7)}
.cta-band{text-align:center}
.cta-band .btn{margin-top:6px}

footer{background:var(--brown);color:rgba(227,221,215,.78);padding:60px var(--gutter) 30px;font-size:.9rem}
.f-top{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap;padding-bottom:36px;border-bottom:1px solid rgba(227,221,215,.2)}
.f-top img{width:150px}
.f-top div{display:flex;gap:28px;flex-wrap:wrap}
.copy{padding-top:24px;font-family:var(--label);font-size:.68rem;letter-spacing:.14em}

.rv{opacity:0;transform:translateY(40px);transition:opacity 1.5s var(--expo),transform 1.7s var(--expo)}
.rv.in{opacity:1;transform:none}
/* images: curtain reveal + parallax (Patek-style slow, weighty motion) */
@property --sc{syntax:"<number>";inherits:true;initial-value:1.14}
.px{overflow:hidden}
.px>img,.px>video{--sc:1.14;transform:translate3d(0,var(--py,0px),0) scale(var(--sc));transition:--sc 1.6s var(--expo);will-change:transform}
.px:hover>img,.px:hover>video,a:hover>.px>img,a:hover .px>img{--sc:1.19}
figure.rv.px,.thumb.px{clip-path:inset(14% 0 0 0);transition:opacity 1.5s var(--expo),transform 1.7s var(--expo),clip-path 1.9s var(--expo)}
figure.rv.px.in{clip-path:inset(0 0 0 0)}
.hero{--p:0}
.hero .slide{transform:translate3d(0,calc(var(--p)*14vh),0);will-change:transform}
.hero-inner{transform:translate3d(0,calc(var(--p)*-9vh),0);opacity:calc(1 - var(--p)*1.5)}
.hero::after{opacity:calc(1 + var(--p)*.5)}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .rv,.hero .label,.hero h1,.hero p,.hero .ctas{opacity:1!important;transform:none!important}
  html{scroll-behavior:auto}
}

.hero-logo{width:clamp(120px,13vw,170px);margin-bottom:22px;opacity:0;animation:rise 1.4s var(--ease) .4s forwards}
@media(prefers-reduced-motion:reduce){.hero-logo{opacity:1!important}}

/* accessibility + compliance helpers */
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:fixed;inset-inline-start:12px;top:-80px;z-index:400;background:var(--brown);color:var(--beige);padding:12px 18px;font-family:var(--label);font-size:.8rem;transition:top .2s}
.skip:focus{top:12px}
mark.todo{background:transparent;color:inherit;outline:1px dashed currentColor;outline-offset:2px;padding:0 4px;font-style:normal;font-size:.92em}
.trust mark{display:inline-block;margin-top:10px;font-size:.7rem}
.f-legal{padding:26px 0;border-bottom:1px solid rgba(227,221,215,.2);font-size:.82rem}
.f-legal>div{display:flex;flex-wrap:wrap;gap:12px 24px}
.f-legal button{font:inherit;color:inherit;text-decoration:underline;text-underline-offset:3px}
.biz{margin-top:16px;opacity:.78;font-size:.78rem}
.form .check{margin-top:-8px}
.chk{display:flex!important;gap:12px;align-items:flex-start;font-family:var(--body)!important;font-size:.9rem!important;letter-spacing:0!important;text-transform:none!important;cursor:pointer}
.chk input{width:20px;height:20px;margin-top:2px;flex:none;accent-color:var(--brown)}
.chk a{text-decoration:underline;text-underline-offset:3px}
/* cookie notice */
.ck{position:fixed;inset-inline-start:16px;bottom:16px;z-index:300;width:min(520px,calc(100vw - 32px));background:var(--brown);color:var(--beige);padding:22px 24px;box-shadow:0 10px 40px rgba(0,0,0,.4)}
.ck h2{font-family:var(--label)!important;font-size:.72rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;margin:0 0 8px}
.ck p{font-size:.88rem;line-height:1.6;margin:0 0 16px}
.ck p a{text-decoration:underline;text-underline-offset:3px}
.ck .row{display:flex;gap:10px;flex-wrap:wrap}
.ck .btn{padding:12px 22px}
.ckm{position:fixed;inset:0;z-index:310;background:rgba(0,0,0,.65);display:grid;place-items:center;padding:16px}
.ckm .box{background:var(--beige);color:var(--brown);max-width:580px;width:100%;padding:30px;max-height:92vh;overflow:auto}
.ckm h2{font-size:1.7rem;margin:0 0 6px}
.ckm .lead{font-size:.92rem;margin-bottom:16px}
.tg{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 0;border-top:1px solid rgba(47,28,17,.25)}
.tg b{display:block;font-weight:500}
.tg small{display:block;font-size:.82rem;opacity:.8;max-width:38ch}
.tg input{width:44px;height:24px;flex:none;accent-color:var(--brown);margin-top:2px}
.ckm .row{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.ckm .btn{border-color:var(--brown);color:var(--brown)}
.ckm .btn.solid{background:var(--brown);color:var(--beige)}
.ckm .btn:hover{background:var(--brown);color:var(--beige)}
.ckm .btn.solid:hover{background:transparent;color:var(--brown)}
@media(prefers-reduced-motion:no-preference){.ck{animation:rise .9s var(--ease) .6s both}}

.hero-logo+.label{margin-top:0}
@media(max-width:700px){.dots{bottom:14px;inset-inline-end:var(--gutter)}.hero-inner{bottom:clamp(60px,10vh,90px)}}

/* section jump nav (home) */
.secnav{position:fixed;z-index:60;inset-inline-start:clamp(12px,1.6vw,22px);top:clamp(100px,15vh,156px)}
.secnav__toggle{display:none}
.secnav__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:15px}
.secnav__list a{display:inline-flex;align-items:center;justify-content:flex-start;gap:11px;color:#fff;text-decoration:none;line-height:1}
.secnav__dot{flex:none;width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.42;transition:opacity .4s var(--ease),transform .4s var(--ease)}
.secnav__txt{font-family:var(--label);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;max-width:0;overflow:hidden;opacity:0;transition:max-width .45s var(--ease),opacity .4s var(--ease)}
html[lang=he] .secnav__txt{letter-spacing:.06em}
.secnav__list a:hover .secnav__txt,.secnav__list a:focus-visible .secnav__txt,.secnav__list a.is-active .secnav__txt{max-width:160px;opacity:1}
.secnav__list a:hover .secnav__dot,.secnav__list a:focus-visible .secnav__dot,.secnav__list a.is-active .secnav__dot{opacity:1;transform:scale(1.5)}
@media(min-width:861px){.secnav{mix-blend-mode:difference}}
@media(max-width:860px){
  .secnav{inset-inline-start:var(--gutter);inset-inline-end:auto;top:44px;bottom:auto;transform:none;display:block}
  .secnav__toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:transparent;border:none;cursor:pointer;color:#fff;mix-blend-mode:difference}
  .burger,.burger::before,.burger::after{display:block;width:24px;height:2px;background:currentColor;border-radius:2px;transition:transform .35s var(--ease),opacity .2s var(--ease)}
  .burger{position:relative}
  .burger::before,.burger::after{content:"";position:absolute;left:0}
  .burger::before{top:-7px}
  .burger::after{top:7px}
  .secnav.is-open .burger{background:transparent}
  .secnav.is-open .burger::before{transform:translateY(7px) rotate(45deg)}
  .secnav.is-open .burger::after{transform:translateY(-7px) rotate(-45deg)}
  .secnav[data-enhanced] .secnav__list{display:none}
  .secnav[data-enhanced].is-open .secnav__list{display:flex;flex-direction:column;gap:2px;margin-top:14px;background:var(--brown);padding:10px 8px;box-shadow:0 22px 54px rgba(0,0,0,.42);min-width:186px}
  .secnav__list a{justify-content:flex-start;gap:12px;color:var(--beige);padding:11px 14px}
  .secnav__list a.is-active{background:rgba(227,221,215,.14)}
  .secnav__txt{max-width:none;overflow:visible;opacity:1;font-size:.66rem}
  .secnav__dot{opacity:.5}
  .secnav__list a.is-active .secnav__dot{opacity:1}
}
@media(prefers-reduced-motion:reduce){.secnav__txt,.secnav__dot,.burger,.burger::before,.burger::after{transition:none}}
.beta-bar{position:fixed;top:0;left:0;right:0;z-index:500;background:var(--brown);color:var(--beige);text-align:center;font-family:var(--label);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;padding:7px 16px;line-height:1.4}
body:has(.beta-bar) form [type=submit],body:has(.beta-bar) form button.btn{opacity:.45;cursor:not-allowed;pointer-events:none}
html{scroll-padding-top:140px}
[id]{scroll-margin-top:110px}
.dots button{height:24px}
.dots button::before{top:11px}
.vtoggle{position:absolute;inset-block-end:12px;inset-inline-end:12px;z-index:3;width:36px;height:36px;display:grid;place-items:center;background:rgba(0,0,0,.6);color:var(--beige);border:1px solid rgba(227,221,215,.6)}
.vtoggle[hidden]{display:none}
.vtoggle .p-play{display:none}
.vtoggle[aria-pressed=true] .p-play{display:block}
.vtoggle[aria-pressed=true] .p-pause{display:none}
.req{opacity:.8}
.pdp-stage{position:relative}
.f-top .f-nav{display:flex;gap:28px;flex-wrap:wrap}
.f-legal>nav{display:flex;flex-wrap:wrap;gap:12px 24px}
