/* Saffira: video-led luxury. Ivory and ochre, cinema black scenes, letterbox frames. */
@view-transition { navigation: auto; }
:root{
  --ground:#F5EEE2; --surface:#FFFAF2; --paper2:#EDE3D2; --ink:#1E1611; --muted:#6B5D50; --line:rgba(30,22,17,.14); --line2:rgba(30,22,17,.26);
  --ochre:#C98A2E; --ochre-d:#8A5212; --ox:#5E1F1A; --film:#0D0A08; --film2:#18120E; --fink:#EFE6D6; --fmuted:#B9AC98;
  --serif:"Playfair Display",Georgia,"Times New Roman",serif; --sans:"Sora",system-ui,sans-serif;
  --wrap:1240px; --gut:clamp(16px,4vw,44px); --ease:cubic-bezier(.22,.8,.2,1); --hdr:76px;
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:150px}
body{margin:0;background:var(--ground);color:var(--ink);font:300 1rem/1.7 var(--sans);overflow-x:hidden;-webkit-font-smoothing:antialiased}
img,svg,canvas{display:block;max-width:100%}
a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}
a:hover{color:var(--ochre-d)}
p{margin:0 0 1em}
b,strong{font-weight:600}
h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.04;margin:0 0 .45em;letter-spacing:-.01em;text-wrap:balance}
h1{font-size:clamp(2.9rem,7.4vw,7rem)}
h2{font-size:clamp(2.2rem,4.8vw,4.2rem)}
h3{font-size:clamp(1.4rem,2.1vw,1.9rem);line-height:1.12}
h1 em,h2 em,h3 em{font-style:italic;color:var(--ochre-d)}
.film h1 em,.film h2 em,.film h3 em{color:var(--ochre)}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--ochre-d);outline-offset:3px}
.film :focus-visible{outline-color:var(--ochre)}
.skip{position:absolute;left:12px;top:-80px;z-index:9999;background:var(--ink);color:var(--ground);padding:12px 18px;border-radius:2px}
.skip:focus{top:60px}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.scene{display:flex;align-items:center;gap:14px;font:500 .7rem/1.2 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--ochre-d);margin:0 0 20px}
.scene i{font-style:normal;color:var(--muted);letter-spacing:.16em}
.scene::after{content:"";height:1px;width:56px;background:currentColor;opacity:.6}
.film .scene{color:var(--ochre)}
.film .scene i{color:var(--fmuted)}
.lede{font-size:clamp(1.05rem,1.5vw,1.25rem);color:var(--muted);max-width:58ch;line-height:1.65;font-weight:300}
.muted{color:var(--muted)}
.small{font-size:.86rem}
.kicker{font:500 .72rem var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
.tag{display:inline-flex;align-items:center;gap:6px;font:500 .68rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;padding:7px 11px;border:1px solid var(--line2);border-radius:999px}
.tag--live::before{content:"";width:6px;height:6px;border-radius:50%;background:#D8452E;animation:rec 1.4s infinite}
@keyframes rec{50%{opacity:.25}}
.film{background:var(--film);color:var(--fink);color-scheme:dark}
.film .lede,.film .muted{color:var(--fmuted)}
.film .tag{border-color:rgba(239,230,214,.3)}
.film a:hover{color:var(--ochre)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 28px;border-radius:999px;border:1px solid var(--ink);background:var(--ink);color:var(--ground);font:500 .78rem var(--sans);letter-spacing:.18em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .3s,color .3s,transform .3s var(--ease)}
.btn:hover{background:var(--ox);border-color:var(--ox);color:#fff}
.btn svg{width:17px;height:17px}
.btn--gold{background:var(--ochre);border-color:var(--ochre);color:var(--film)}
.btn--gold:hover{background:#E0A447;border-color:#E0A447;color:var(--film)}
.btn--line{background:transparent;color:var(--ink)}
.btn--line:hover{background:var(--ink);color:var(--ground);border-color:var(--ink)}
.film .btn--line{color:var(--fink);border-color:rgba(239,230,214,.5)}
.film .btn--line:hover{background:var(--fink);color:var(--film)}
.btn--sm{min-height:44px;padding:0 18px;font-size:.7rem}
.btn--block{width:100%}
.link{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font:500 .76rem var(--sans);letter-spacing:.2em;text-transform:uppercase;padding-bottom:4px;border-bottom:1px solid var(--ochre);min-height:36px}
.link svg{width:16px;height:16px;transition:transform .3s var(--ease)}
.link:hover svg{transform:translateX(5px)}
.row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}

/* header: centred wordmark, split nav */
.hdr{position:fixed;top:0;left:0;right:0;z-index:80;height:var(--hdr);transition:background .4s,height .4s,box-shadow .4s;color:var(--fink)}
.hdr::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,10,8,.6),rgba(13,10,8,0));opacity:1;transition:opacity .4s;pointer-events:none}
.hdr.is-condensed,.hdr.is-solid{background:rgba(245,238,226,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);height:62px;color:var(--ink);box-shadow:0 1px 0 var(--line)}
.hdr.is-condensed::before,.hdr.is-solid::before{opacity:0}
.hdr__in{position:relative;height:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;max-width:1440px;margin:0 auto;padding:0 var(--gut)}
.hdr nav{display:none;gap:28px}
.hdr nav a{text-decoration:none;font:400 .74rem var(--sans);letter-spacing:.2em;text-transform:uppercase;opacity:.92;padding:8px 0}
.hdr nav a[aria-current]{border-bottom:1px solid var(--ochre)}
.hdr__r{display:flex;justify-content:flex-end;align-items:center;gap:20px}
.wm{text-decoration:none;text-align:center;display:block;line-height:1}
.wm b{display:block;font:400 clamp(1.5rem,2.4vw,2rem)/1 var(--serif);letter-spacing:.42em;margin-right:-.42em}
.wm small{display:block;font:400 .56rem var(--sans);letter-spacing:.42em;margin-top:6px;opacity:.75}
.ibtn{width:44px;height:44px;display:inline-grid;place-items:center;border-radius:50%;border:0;background:transparent;color:inherit;cursor:pointer;position:relative;text-decoration:none}
.ibtn svg{width:21px;height:21px}
.ibtn .n{position:absolute;top:4px;right:2px;min-width:18px;height:18px;border-radius:9px;background:var(--ochre);color:var(--film);font:600 .66rem/18px var(--sans);text-align:center;padding:0 4px}
.lang{display:inline-flex;gap:2px;border:1px solid currentColor;border-radius:999px;padding:3px;opacity:.9}
.lang button{min-height:34px;min-width:38px;padding:0 10px;border:0;border-radius:999px;background:transparent;cursor:pointer;font:500 .68rem var(--sans);letter-spacing:.12em;color:inherit}
.lang button[aria-pressed=true]{background:var(--fink);color:var(--film)}
.hdr.is-condensed .lang button[aria-pressed=true]{background:var(--ink);color:var(--ground)}
.menu-btn{display:inline-flex;align-items:center;gap:10px;background:none;border:0;cursor:pointer;font:400 .74rem var(--sans);letter-spacing:.2em;text-transform:uppercase;min-height:44px;padding:0;color:inherit}
.menu-btn i{width:22px;height:9px;border-top:1px solid currentColor;border-bottom:1px solid currentColor}
.hdr__l{display:flex;align-items:center;gap:26px}
@media (min-width:1100px){.hdr nav{display:flex}.hdr .menu-btn .t{display:none}}
@media (max-width:760px){.hdr .lang,.hdr .hide-s{display:none}.hdr__l .menu-btn .t{display:none}}

/* overlay menu */
.ovl{position:fixed;inset:0;z-index:120;background:var(--film);color:var(--fink);visibility:hidden;opacity:0;transition:opacity .4s,visibility 0s .4s;overflow:auto;color-scheme:dark}
.ovl.is-open{visibility:visible;opacity:1;transition:opacity .4s}
.ovl__top{display:flex;justify-content:space-between;align-items:center;padding:60px var(--gut) 0;max-width:1440px;margin:0 auto}
.ovl__b{display:grid;gap:40px;max-width:1440px;margin:0 auto;padding:30px var(--gut) 60px}
@media (min-width:900px){.ovl__b{grid-template-columns:1.3fr 1fr;align-items:end}}
.ovl__nav{list-style:none;margin:0;padding:0}
.ovl__nav a{display:flex;align-items:baseline;gap:18px;text-decoration:none;font:400 clamp(2rem,5vw,3.6rem)/1.15 var(--serif);padding:4px 0}
.ovl__nav a:hover{font-style:italic;color:var(--ochre)}
.ovl__nav a small{font:400 .66rem var(--sans);letter-spacing:.2em;color:var(--fmuted);min-width:44px}
.ovl__sub{display:grid;grid-template-columns:1fr 1fr;gap:4px 20px}
.ovl__sub a{text-decoration:none;color:var(--fmuted);min-height:44px;display:flex;align-items:center;font-size:.92rem}
.ovl .lang{color:var(--fink)}

/* phone bottom bar */
.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:100;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(13,10,8,.96);color:var(--fink);padding:6px 6px calc(6px + env(safe-area-inset-bottom));backdrop-filter:blur(10px)}
.tabbar a,.tabbar button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;text-decoration:none;font:400 .62rem var(--sans);letter-spacing:.14em;text-transform:uppercase;background:none;border:0;cursor:pointer;color:inherit;position:relative}
.tabbar svg{width:20px;height:20px}
.tabbar .n{position:absolute;top:4px;left:calc(50% + 6px);min-width:16px;height:16px;border-radius:8px;background:var(--ochre);color:var(--film);font:600 .6rem/16px var(--sans);text-align:center}
@media (min-width:761px){.tabbar{display:none}}
@media (max-width:760px){body{padding-bottom:66px}}

/* photo boxes */
.ph{position:relative;overflow:hidden;background:linear-gradient(160deg,#D9C5A6,#B8925F 60%,#8A6A43)}
.ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;color:transparent;font-size:0}
.ph.zoom img{transition:transform 1.4s var(--ease)}
a:hover .ph.zoom img,.ph.zoom:hover img{transform:scale(1.045)}
.film .ph{background:linear-gradient(160deg,#3A2B1F,#1D1510 70%)}
.cine{position:relative;background:var(--film);padding:clamp(18px,3.2vw,42px) 0}
.cine .ph{aspect-ratio:2.39/1}
.cine__meta{position:absolute;left:clamp(12px,2vw,24px);right:clamp(12px,2vw,24px);display:flex;justify-content:space-between;font:400 .6rem/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--fmuted)}
.cine__meta.t{top:clamp(6px,1.1vw,15px)}.cine__meta.b{bottom:clamp(6px,1.1vw,15px)}

/* page hero (inner pages): cinematic frame with overlaid type */
.phero{position:relative;background:var(--film);color:var(--fink);padding:calc(var(--hdr) + 40px) 0 0;margin-top:-48px;color-scheme:dark}
.phero__frame{position:relative;max-width:1440px;margin:0 auto;aspect-ratio:2.39/1;min-height:420px;overflow:hidden;isolation:isolate}
.phero__frame .ph{position:absolute;inset:0;z-index:-2}
.phero__frame::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(13,10,8,.84),rgba(13,10,8,.35) 60%,rgba(13,10,8,.1)),linear-gradient(0deg,rgba(13,10,8,.6),transparent 50%)}
.phero__c{position:absolute;left:0;right:0;bottom:0;padding:clamp(24px,4vw,56px) var(--gut)}
.phero h1{view-transition-name:page-title;max-width:15ch;font-size:clamp(2.5rem,6vw,5.6rem)}
.phero .lede{color:#E2D7C4}
.phero__bar{max-width:1440px;margin:0 auto;display:flex;flex-wrap:wrap;gap:10px 34px;justify-content:space-between;padding:16px var(--gut) 22px;font:400 .66rem var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--fmuted)}
.phero__bar b{color:var(--fink);font-weight:400}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 18px;font:400 .66rem var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#D2C6B2}
.crumbs li+li::before{content:"/";margin-right:8px;opacity:.6}
.crumbs a{text-decoration:none}
@media (max-width:760px){.phero__frame{aspect-ratio:auto;min-height:0;height:min(76svh,620px)}}

/* sections */
.sec{padding:clamp(70px,10vw,150px) 0;position:relative}
.sec--tight{padding:clamp(48px,7vw,90px) 0}
.sec--surface{background:var(--surface)}
.sec--paper{background:var(--paper2)}
.shead{display:grid;gap:16px;margin-bottom:clamp(36px,5vw,70px)}
.shead h2{margin:0;max-width:17ch}
@media (min-width:900px){.shead--split{grid-template-columns:1.2fr 1fr;align-items:end}.shead--split .lede{justify-self:end}}
.shead--c{text-align:center;justify-items:center}
.shead--c .scene{justify-content:center}
.shead--c .scene::before{content:"";height:1px;width:56px;background:currentColor;opacity:.6}
.grid{display:grid;gap:clamp(16px,2.2vw,30px)}
@media (min-width:700px){.g2,.g3,.g4{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1000px){.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}}
.split{display:grid;gap:clamp(30px,6vw,100px);align-items:center}
@media (min-width:900px){.split{grid-template-columns:1fr 1fr}.split--r>:first-child{order:2}.split--wide{grid-template-columns:1.25fr .75fr}}
.grid>*,.split>*,.dgrid>*,.f2>*,.shop>*,.dash>*,.kpis>*{min-width:0}
.prose{max-width:68ch}
.prose h2{font-size:clamp(1.8rem,3vw,2.6rem);margin-top:1.4em}
.prose ul{padding-left:1.1em}
.prose li{margin-bottom:.5em}
.drop::first-letter{font:400 4.4em/.8 var(--serif);float:left;margin:.06em .1em 0 0;color:var(--ochre-d)}

/* cards */
.card{display:flex;flex-direction:column;gap:10px;text-decoration:none;position:relative}
.card .ph{aspect-ratio:3/4}
.card h3{margin:8px 0 0;font-size:1.35rem}
.card p{margin:0;color:var(--muted);font-size:.94rem}
.card .price{font:italic 400 1.2rem var(--serif);color:var(--ochre-d)}
.film .card p{color:var(--fmuted)}
.film .card .price{color:var(--ochre)}
.box{background:var(--surface);border:1px solid var(--line);padding:clamp(22px,3vw,38px);border-radius:2px}
.film .box{background:var(--film2);border-color:rgba(239,230,214,.12)}
.ico{width:40px;height:40px;color:var(--ochre-d);stroke-width:1.2}
.film .ico{color:var(--ochre)}
.icard{display:flex;flex-direction:column;gap:10px;padding:28px 0;border-top:1px solid var(--line)}
.icard h3{margin:8px 0 0}
.icard p{margin:0;color:var(--muted)}
.film .icard{border-color:rgba(239,230,214,.16)}
.film .icard p{color:var(--fmuted)}

/* film strip carousel */
.strip{display:grid;grid-auto-flow:column;grid-auto-columns:min(72vw,340px);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:26px var(--gut) 34px;scrollbar-width:thin;scrollbar-color:var(--ochre) transparent;position:relative;background:var(--film)}
.strip::before,.strip::after{content:"";position:absolute;left:0;height:12px;width:max(100%,var(--sw,3000px));background:repeating-linear-gradient(90deg,transparent 0 14px,rgba(239,230,214,.16) 14px 26px);pointer-events:none}
.strip::before{top:6px}.strip::after{bottom:12px}
.strip>*{scroll-snap-align:start}
.frame{display:block;text-decoration:none;color:var(--fink)}
.frame .ph{aspect-ratio:2/3}
.frame span{display:flex;justify-content:space-between;font:400 .62rem var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--fmuted);margin-top:12px}
.frame h3{font-size:1.3rem;margin:6px 0 0}

/* the reel: runway film hero */
.reel{position:relative;background:var(--film);color:var(--fink);margin-top:-48px;padding-top:48px;height:150vh;color-scheme:dark}
.reel__stage{position:sticky;top:0;height:100vh;height:100svh;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.reel__bar{position:relative;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0 var(--gut);height:calc(var(--bh,10vh));min-height:56px;font:400 .62rem var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--fmuted);background:var(--film);transition:height .2s linear}
.reel__bar b{font-weight:400;color:var(--fink)}
.reel__bar .rec{display:inline-flex;align-items:center;gap:8px}
.reel__bar .rec::before{content:"";width:7px;height:7px;border-radius:50%;background:#D8452E;animation:rec 1.4s infinite}
.reel__frame{position:relative;flex:1;overflow:hidden;isolation:isolate;background:#120D0A}
.reel canvas{position:absolute;inset:0;width:100%!important;height:100%!important;opacity:0;transition:opacity 1.4s}
.reel.is-live canvas{opacity:1}
.reel.is-live .reel__still{opacity:0}
.reel__still{position:absolute;inset:0;transition:opacity 1.2s}
.reel__still svg{width:100%;height:100%}
.reel__shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(13,10,8,.78) 0%,rgba(13,10,8,.25) 50%,rgba(13,10,8,0) 72%)}
.reel__copy{position:absolute;left:0;right:0;bottom:0;padding:0 var(--gut) clamp(28px,5vh,60px);max-width:1440px;margin:0 auto;z-index:2}
.reel h1{max-width:12ch;margin-bottom:18px}
.reel h1 em{color:var(--ochre)}
.reel .lede{color:#DDD1BD;max-width:44ch}
.reel__lower{position:absolute;right:var(--gut);bottom:clamp(28px,5vh,60px);z-index:2;text-align:right;max-width:300px;transition:opacity .4s}
.reel__lower span{display:block;font:400 .62rem var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--ochre)}
.reel__lower b{display:block;font:italic 400 1.35rem/1.2 var(--serif);color:var(--fink);margin-top:6px}
.reel__lower small{display:block;color:var(--fmuted);margin-top:4px;font-size:.8rem}
.reel__ctl{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(239,230,214,.35);background:rgba(13,10,8,.4);color:var(--fink);font:400 .62rem var(--sans);letter-spacing:.2em;text-transform:uppercase;cursor:pointer}
.reel__alt{position:absolute;left:-9999px}
.reel.is-static{height:auto}
.reel.is-static .reel__stage{position:relative;height:100svh;min-height:560px}
@media (max-width:760px){
  .reel__shade{background:linear-gradient(0deg,rgba(13,10,8,.92) 0%,rgba(13,10,8,.5) 46%,rgba(13,10,8,0) 74%)}
  .reel__lower{top:18px;bottom:auto;right:var(--gut);max-width:180px}
  .reel__lower b{font-size:1.05rem}.reel__lower small{display:none}
  .reel__bar{min-height:50px;font-size:.54rem}
  .reel__bar .hide-s{display:none}
}

/* live strip, subtitle style */
.live{background:var(--film);color:var(--fink);border-top:1px solid rgba(239,230,214,.12)}
.live__in{display:flex;align-items:center;gap:26px;padding:14px var(--gut);max-width:1440px;margin:0 auto;overflow-x:auto;scrollbar-width:none;font-size:.84rem}
.live__in::-webkit-scrollbar{display:none}
.live__item{flex:none;color:var(--fmuted)}
.live__item b{color:var(--fink);font:italic 400 1.05rem var(--serif);margin-left:6px}
.live__src{flex:none;margin-left:auto;font-size:.7rem;color:var(--fmuted);border-left:1px solid rgba(239,230,214,.2);padding-left:16px}

/* steps, numbered */
.steps{list-style:none;margin:0;padding:0;counter-reset:s;display:grid;gap:0}
.steps li{counter-increment:s;display:grid;grid-template-columns:56px 1fr;gap:4px 18px;padding:26px 0;border-top:1px solid var(--line)}
.steps li::before{content:counter(s,decimal-leading-zero);font:italic 400 2rem/1 var(--serif);color:var(--ochre-d);grid-row:span 2}
.steps h3{margin:0;font-size:1.4rem}
.steps p{margin:0;color:var(--muted);grid-column:2}
.film .steps li{border-color:rgba(239,230,214,.16)}.film .steps li::before{color:var(--ochre)}.film .steps p{color:var(--fmuted)}
@media (min-width:900px){.steps li{grid-template-columns:90px 1fr 1.2fr;align-items:baseline}.steps li::before{grid-row:auto;font-size:2.6rem}.steps p{grid-column:auto}}

/* timeline */
.tl{list-style:none;margin:0;padding:0 0 0 26px;border-left:1px solid var(--line2);display:grid;gap:26px}
.tl li{position:relative}
.tl li::before{content:"";position:absolute;left:-32px;top:7px;width:11px;height:11px;border-radius:50%;background:var(--ground);border:1px solid var(--ochre-d)}
.tl li.done::before{background:var(--ochre-d)}
.tl li.now::before{background:var(--ochre);border-color:var(--ochre);box-shadow:0 0 0 6px rgba(201,138,46,.2)}
.tl b{display:block;font:400 1.2rem/1.2 var(--serif)}
.tl span{color:var(--muted);font-size:.88rem}

/* quote */
.quote{font:italic 400 clamp(1.7rem,3.6vw,3.2rem)/1.2 var(--serif);margin:0 auto;max-width:26ch;text-align:center;text-wrap:balance}
.cite{display:block;margin-top:24px;font:400 .7rem var(--sans);font-style:normal;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}
.film .cite{color:var(--fmuted)}
.quotes{display:grid;gap:20px}
@media (min-width:900px){.quotes{grid-template-columns:repeat(3,1fr)}}
.qcard{margin:0;padding:30px;border:1px solid var(--line);background:var(--surface)}
.qcard p{font:italic 400 1.15rem/1.5 var(--serif);margin:0 0 14px}
.qcard footer{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}

/* marquee */
.marq{overflow:hidden;padding:24px 0;border-block:1px solid var(--line)}
.marq__t{display:flex;gap:50px;width:max-content;animation:marq 50s linear infinite}
.marq__t span{font:italic 400 clamp(1.6rem,3vw,2.6rem)/1 var(--serif);white-space:nowrap;display:flex;align-items:center;gap:50px;color:var(--muted)}
.marq__t span::after{content:"";width:7px;height:7px;border-radius:50%;background:var(--ochre)}
@keyframes marq{to{transform:translateX(-50%)}}

/* stats */
.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:0}
.stat{padding:26px 16px 22px 0;border-top:1px solid var(--line)}
.stat b{display:block;font:400 clamp(2.6rem,5.6vw,4.6rem)/.95 var(--serif)}
.stat b em{font-style:italic;color:var(--ochre-d)}
.stat>span{display:block;color:var(--muted);font-size:.9rem;margin-top:10px;max-width:24ch}
@media (min-width:900px){.stats{grid-template-columns:repeat(4,1fr)}}
.film .stat{border-color:rgba(239,230,214,.16)}.film .stat>span{color:var(--fmuted)}.film .stat b em{color:var(--ochre)}

/* tables */
.tbox{overflow-x:auto;border:1px solid var(--line);background:var(--surface);max-width:100%;-webkit-overflow-scrolling:touch}
table{width:100%;border-collapse:collapse;min-width:600px;font-size:.94rem}
th,td{text-align:left;padding:15px 18px;border-bottom:1px solid var(--line);vertical-align:top}
th{font:500 .66rem var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);background:var(--paper2)}
td b{font:italic 400 1.1rem var(--serif)}
.film .tbox{background:var(--film2);border-color:rgba(239,230,214,.14)}.film th{background:#221A14;color:var(--fmuted)}.film th,.film td{border-color:rgba(239,230,214,.1)}

/* faq */
.faq{border-top:1px solid var(--line2)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 0;font:400 clamp(1.15rem,1.8vw,1.4rem)/1.3 var(--serif);min-height:44px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font:300 1.6rem var(--sans);color:var(--ochre-d);transition:transform .3s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details>div{padding:0 0 22px;color:var(--muted);max-width:72ch}

/* tabs, chips */
.tabs [role=tablist]{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--line2);margin-bottom:28px;scrollbar-width:none}
.tabs [role=tab]{flex:none;min-height:48px;padding:0 18px;background:none;border:0;border-bottom:2px solid transparent;font:400 .74rem var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);cursor:pointer}
.tabs [role=tab][aria-selected=true]{color:var(--ink);border-bottom-color:var(--ochre)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{min-height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--line2);background:transparent;font:400 .82rem var(--sans);cursor:pointer;color:var(--ink)}
.chip[aria-pressed=true]{background:var(--ink);color:var(--ground);border-color:var(--ink)}
.film .chip{color:var(--fink);border-color:rgba(239,230,214,.3)}
.film .chip[aria-pressed=true]{background:var(--fink);color:var(--film)}
.filterbar{display:grid;gap:14px;margin-bottom:34px}
@media (min-width:900px){.filterbar{grid-template-columns:1fr 300px;align-items:end}}

/* forms */
.form{display:grid;gap:18px}
.f2{display:grid;gap:18px}
@media (min-width:700px){.f2{grid-template-columns:1fr 1fr}}
.field{display:grid;gap:8px}
.field label,.field legend{font:500 .72rem var(--sans);letter-spacing:.16em;text-transform:uppercase}
.field input,.field select,.field textarea{width:100%;min-height:50px;padding:12px 14px;border-radius:2px;border:1px solid var(--line2);background:var(--surface);color:var(--ink);font-size:1rem;font-weight:300}
.field textarea{min-height:120px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--ochre);outline-offset:0;border-color:transparent}
.field .err{display:none;color:#9B2A1E;font-size:.82rem;font-weight:500}
.field.is-bad .err{display:block}
.field.is-bad input,.field.is-bad select,.field.is-bad textarea{border-color:#B6402F}
.field small{color:var(--muted)}
fieldset{border:0;margin:0;padding:0}
.checks{display:flex;flex-wrap:wrap;gap:8px}
.checks label{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 16px;border:1px solid var(--line2);border-radius:999px;cursor:pointer;font:400 .86rem var(--sans);letter-spacing:0;text-transform:none}
.checks input{width:17px;height:17px;min-height:0;accent-color:var(--ochre-d)}
.film .field input,.film .field select,.film .field textarea{background:var(--film2);color:var(--fink);border-color:rgba(239,230,214,.25)}
.film .field .err{color:#F2A08F}
.thanks{display:none;padding:32px;border:1px solid var(--ochre);background:rgba(201,138,46,.07)}
.thanks.is-on{display:block}

/* tools */
.est{display:grid;gap:26px}
@media (min-width:1000px){.est{grid-template-columns:1.1fr .9fr;align-items:start}.est__out{position:sticky;top:120px}}
.est__out{background:var(--film);color:var(--fink);padding:clamp(24px,3vw,40px);color-scheme:dark}
.est__big{font:400 clamp(2.4rem,4.6vw,3.6rem)/1 var(--serif);color:var(--ochre);margin:8px 0;font-variant-numeric:tabular-nums}
.ex{font:500 .66rem var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ochre)}
input[type=range]{width:100%;accent-color:var(--ochre-d);min-height:44px}
.rangeval{font:italic 400 1.5rem var(--serif);color:var(--ochre-d)}
.wiz__steps{display:flex;gap:6px;list-style:none;padding:0;margin:0 0 30px;counter-reset:w;overflow-x:auto}
.wiz__steps li{counter-increment:w;flex:1;min-width:90px;font:400 .66rem var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);border-top:2px solid var(--line2);padding-top:10px}
.wiz__steps li::before{content:counter(w) ". "}
.wiz__steps li.on{color:var(--ink);border-color:var(--ochre)}
.wiz__steps li.done{border-color:var(--ochre-d)}
.wiz__p{display:none}.wiz__p.on{display:block}
.wiz__nav{display:flex;justify-content:space-between;gap:12px;margin-top:26px}
.cal{max-width:420px}
.cal__h{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.cal__h b{font:italic 400 1.3rem var(--serif)}
.cal__g{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}
.cal__g span{font-size:.66rem;letter-spacing:.1em;color:var(--muted);padding:6px 0}
.cal__g button{aspect-ratio:1;min-height:40px;border:1px solid var(--line);background:var(--surface);cursor:pointer;font-size:.9rem;position:relative;color:var(--ink);border-radius:50%}
.cal__g button[disabled]{opacity:.3;cursor:not-allowed;text-decoration:line-through}
.cal__g button.few::after{content:"";position:absolute;bottom:4px;left:50%;width:4px;height:4px;border-radius:50%;background:var(--ochre-d);transform:translateX(-50%)}
.cal__g button[aria-pressed=true]{background:var(--ink);color:var(--ground);border-color:var(--ink)}
.slots{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.cal-key{display:flex;gap:16px;flex-wrap:wrap;font-size:.78rem;color:var(--muted);margin-top:10px}
.icbtn{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line2);background:transparent;cursor:pointer;color:inherit}

/* shop */
.shop{display:grid;gap:34px 20px;grid-template-columns:repeat(2,1fr)}
@media (min-width:1000px){.shop{grid-template-columns:repeat(4,1fr)}}
.pcard{position:relative;display:flex;flex-direction:column;gap:6px}
.pcard .ph{aspect-ratio:3/4}
.pcard a{text-decoration:none}
.pcard h3{font-size:1.15rem;margin:10px 0 0}
.pcard .meta{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.pcard .price{font:italic 400 1.1rem var(--serif);color:var(--ochre-d)}
.pcard .stock{font-size:.74rem;color:var(--muted)}
.pcard .qa{position:absolute;right:10px;top:10px;z-index:2;min-height:40px;padding:0 14px;border-radius:999px;border:0;background:rgba(255,250,242,.92);font:500 .64rem var(--sans);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;color:var(--ink)}
.pdp{display:grid;gap:34px}
@media (min-width:1000px){.pdp{grid-template-columns:1.2fr .8fr;align-items:start}.pdp__info{position:sticky;top:110px}}
.pdp__g{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pdp__g .ph{aspect-ratio:3/4}
.pdp__g .ph:first-child{grid-column:span 2;aspect-ratio:4/5}
.sizes{display:flex;flex-wrap:wrap;gap:6px}
.sizes button{min-width:48px;min-height:48px;border:1px solid var(--line2);background:var(--surface);cursor:pointer;font-size:.86rem;border-radius:2px}
.sizes button[aria-pressed=true]{background:var(--ink);color:var(--ground);border-color:var(--ink)}
.sizes button[disabled]{opacity:.35;text-decoration:line-through;cursor:not-allowed}
.swatches{display:flex;gap:10px}
.swatches button{width:40px;height:40px;border-radius:50%;border:2px solid var(--ground);box-shadow:0 0 0 1px var(--line2);cursor:pointer}
.swatches button[aria-pressed=true]{box-shadow:0 0 0 2px var(--ink)}
.drawer{position:fixed;top:0;right:0;bottom:0;width:min(440px,100%);z-index:130;background:var(--surface);transform:translateX(100%);transition:transform .5s var(--ease);display:flex;flex-direction:column;visibility:hidden;box-shadow:-20px 0 60px rgba(0,0,0,.15)}
.drawer.is-open{transform:none;visibility:visible}
.drawer__h{display:flex;justify-content:space-between;align-items:center;padding:62px 24px 16px;border-bottom:1px solid var(--line)}
.drawer__b{flex:1;overflow:auto;padding:16px 24px}
.drawer__f{padding:18px 24px;border-top:1px solid var(--line);display:grid;gap:12px}
.line{display:grid;grid-template-columns:64px 1fr auto;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);font-size:.9rem;align-items:start}
.line .ph{aspect-ratio:3/4}
.qty{display:inline-flex;align-items:center;gap:6px;margin-top:6px}
.qty button{width:34px;height:34px;border:1px solid var(--line2);background:none;cursor:pointer;border-radius:50%}
.sumrow{display:flex;justify-content:space-between;gap:12px}
.scrim{position:fixed;inset:0;background:rgba(13,10,8,.5);z-index:125;opacity:0;visibility:hidden;transition:opacity .3s}
.scrim.is-on{opacity:1;visibility:visible}

/* lookbook and lightbox */
.gal{columns:2 150px;column-gap:12px}
@media (min-width:900px){.gal{columns:3 300px}}
.gal button{display:block;width:100%;margin:0 0 12px;padding:0;border:0;background:none;cursor:zoom-in;break-inside:avoid}
.lbx{position:fixed;inset:0;z-index:140;background:rgba(13,10,8,.97);display:none;align-items:center;justify-content:center;padding:70px 16px}
.lbx.is-on{display:flex}
.lbx figure{margin:0;width:min(1000px,100%)}
.lbx .ph{aspect-ratio:3/2}
.lbx figcaption{color:var(--fmuted);text-align:center;margin-top:12px;font:italic 400 1.05rem var(--serif)}
.lbx button{position:absolute;width:48px;height:48px;border-radius:50%;border:1px solid rgba(239,230,214,.3);background:var(--film2);color:var(--fink);cursor:pointer}
.lb__x{top:60px;right:16px}.lb__p{left:16px;top:50%}.lb__n{right:16px;top:50%}

/* map */
.map{aspect-ratio:16/10;border:1px solid var(--line);background:#EADFCB}
.map svg{width:100%;height:100%}

/* AI line */
.ailine{display:grid;gap:24px;align-items:center;padding:clamp(26px,4vw,48px);background:var(--film);color:var(--fink);position:relative;overflow:hidden;color-scheme:dark}
.ailine::after{content:"";position:absolute;right:-80px;top:50%;width:300px;height:300px;border-radius:50%;transform:translateY(-50%);border:1px solid rgba(201,138,46,.25);box-shadow:0 0 0 40px rgba(201,138,46,.05),0 0 0 90px rgba(201,138,46,.03);pointer-events:none}
.ailine h3{margin:0 0 8px}
.ailine p{color:var(--fmuted);margin:0}
.ailine__n{font:italic 400 clamp(1.8rem,3.6vw,2.8rem)/1 var(--serif);color:var(--ochre);text-decoration:none;position:relative;z-index:1}
.wave{display:flex;gap:4px;align-items:center;height:34px}
.wave i{width:3px;border-radius:2px;background:var(--ochre);height:30%;animation:wv 1.3s ease-in-out infinite}
.wave i:nth-child(2n){animation-delay:.2s}.wave i:nth-child(3n){animation-delay:.4s}
@keyframes wv{50%{height:100%}}
@media (min-width:900px){.ailine{grid-template-columns:auto 1fr auto}}

/* customer area */
.signin{max-width:520px}
.dash{display:none}
.dash.is-on{display:grid;gap:24px}
.dash__top{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:end}
.kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
@media (min-width:900px){.kpis{grid-template-columns:repeat(4,1fr)}}
.kpi{background:var(--surface);border:1px solid var(--line);padding:18px}
.kpi span{font:500 .64rem var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.kpi b{display:block;font:400 clamp(1.25rem,5vw,1.9rem)/1.1 var(--serif);margin-top:8px;overflow-wrap:anywhere}
.dgrid{display:grid;gap:24px}
@media (min-width:1000px){.dgrid{grid-template-columns:1.25fr .75fr}}
.status{display:inline-flex;font:500 .62rem var(--sans);letter-spacing:.14em;text-transform:uppercase;padding:6px 10px;border-radius:999px}
.st-ok{background:#E2EEDF;color:#2D5A2A}.st-due{background:#F6E1C2;color:#7A4510}.st-wait{background:var(--paper2);color:var(--muted)}
.msgs{display:grid;gap:10px;max-height:340px;overflow:auto}
.msg{padding:12px 14px;background:var(--paper2);max-width:88%;font-size:.92rem;border-radius:2px}
.msg.me{background:var(--ink);color:var(--ground);justify-self:end}
.msg small{display:block;opacity:.7;font-size:.72rem;margin-top:4px}
.prog{height:6px;background:var(--line);border-radius:3px;overflow:hidden}
.prog i{display:block;height:100%;width:var(--w);background:linear-gradient(90deg,var(--ochre-d),var(--ochre))}
.dtable{min-width:520px}
.dtable td,.dtable th{padding:12px 14px}
.chart{background:var(--surface);border:1px solid var(--line);padding:22px}
.chart svg{width:100%;height:auto}

/* Vablus widget */
.vb-launch{position:fixed;right:18px;bottom:18px;z-index:110;display:flex;align-items:center;gap:10px;min-height:52px;padding:0 20px 0 8px;border-radius:999px;border:0;background:var(--film);color:var(--fink);font:400 .74rem var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;box-shadow:0 16px 40px rgba(13,10,8,.35)}
.vb-launch i{width:38px;height:38px;border-radius:50%;background:var(--ochre);display:grid;place-items:center;color:var(--film)}
.vb-launch i svg{width:19px;height:19px}
.vb{position:fixed;right:18px;bottom:82px;z-index:115;width:min(400px,calc(100vw - 32px));height:min(620px,calc(100vh - 150px));background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;box-shadow:0 30px 90px rgba(13,10,8,.3);transform:translateY(16px);opacity:0;visibility:hidden;transition:all .35s var(--ease)}
.vb.is-open{transform:none;opacity:1;visibility:visible}
.vb__h{display:flex;gap:12px;align-items:center;padding:14px 14px 14px 18px;background:var(--film);color:var(--fink)}
.vb__h b{display:block;font:400 .86rem var(--sans)}
.vb__h span{font-size:.72rem;color:var(--fmuted)}
.vb__h .icbtn{margin-left:auto;border-color:rgba(239,230,214,.3);color:var(--fink)}
.vb__log{flex:1;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:10px}
.vb__m{max-width:86%;padding:11px 14px;font-size:.9rem;line-height:1.55;background:var(--paper2);border-radius:14px 14px 14px 2px}
.vb__m.me{align-self:flex-end;background:var(--ink);color:var(--ground);border-radius:14px 14px 2px 14px}
.vb__m.vcard{border:1px solid var(--ochre);background:#FBF2E2}
.vb__m b{font:italic 400 1.1rem var(--serif)}
.vb .chips{padding:0 16px 10px}
.vb .chip{min-height:40px;font-size:.8rem;padding:0 13px}
.vb__f{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line)}
.vb__f input{flex:1;min-height:46px;border-radius:999px;border:1px solid var(--line2);background:var(--ground);padding:0 16px}
.vb__f .btn{padding:0 16px}
.typing{display:inline-flex;gap:4px}.typing i{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:ty 1s infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}
@keyframes ty{50%{opacity:.2}}
@media (max-width:760px){.vb-launch{bottom:80px;right:12px;padding:0 8px}.vb-launch .t{display:none}.vb{right:0;bottom:0;width:100%;height:calc(100svh - 48px)}}

/* Receivly modal */
.rv{position:fixed;inset:0;z-index:150;display:none;align-items:center;justify-content:center;padding:16px;background:rgba(13,10,8,.7)}
.rv.is-on{display:flex}
.rv__box{width:min(460px,100%);max-height:calc(100vh - 80px);overflow:auto;background:#fff;color:#1A1512;border-radius:14px;padding:24px;margin-top:40px;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.rv__h{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.rv__brand{display:flex;gap:8px;align-items:center;font-weight:800;letter-spacing:-.01em}
.rv__brand i{width:28px;height:28px;border-radius:8px;background:#1A1512;color:#fff;display:grid;place-items:center;font-style:normal;font-size:.9rem}
.rv__amt{background:#F4EFEA;border-radius:10px;padding:14px 16px;margin-bottom:16px}
.rv__amt b{display:block;font:800 1.7rem system-ui,sans-serif;letter-spacing:-.02em}
.rv__amt span{font-size:.84rem;color:#5C5048}
.rv [role=tablist]{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#EFE8E1;padding:4px;border-radius:10px;margin-bottom:16px}
.rv [role=tab]{min-height:44px;border:0;border-radius:8px;background:transparent;font-weight:700;cursor:pointer;color:#5C5048}
.rv [role=tab][aria-selected=true]{background:#fff;color:#1A1512;box-shadow:0 1px 4px rgba(0,0,0,.08)}
.rv .field label{font:700 .84rem system-ui,sans-serif;letter-spacing:0;text-transform:none;color:#1A1512}
.rv .field input{background:#fff;color:#1A1512;border-color:#D6CBC2;border-radius:8px}
.rv__note{font-size:.8rem;color:#5C5048;margin:12px 0 0}
.rv__go{width:100%;margin-top:16px;min-height:52px;border-radius:10px;border:0;background:#1A1512;color:#fff;font-weight:800;font-size:1rem;cursor:pointer}
.rv__bank{border:1px dashed #C9B9AD;border-radius:10px;padding:14px;display:grid;gap:6px;font-size:.92rem}
.rv__spin{width:46px;height:46px;border-radius:50%;border:4px solid #EADFD6;border-top-color:#1A1512;animation:spin 1s linear infinite;margin:30px auto}
@keyframes spin{to{transform:rotate(360deg)}}
.rv__ok{text-align:center}
.rv__tick{width:64px;height:64px;border-radius:50%;background:#1F7A45;color:#fff;display:grid;place-items:center;margin:8px auto 14px}
.rv__rc{background:#F6F1EC;border-radius:10px;padding:14px;margin:16px 0;font-size:.88rem;display:grid;gap:6px}
.rv__rc div{display:flex;justify-content:space-between;gap:12px}
.rv .btn{border-radius:10px;font-family:system-ui,sans-serif;letter-spacing:.04em}

/* footer: end credits */
.ftr{background:var(--film);color:var(--fink);padding:clamp(70px,9vw,120px) 0 40px;text-align:center;color-scheme:dark}
.credits{height:300px;overflow:hidden;position:relative;-webkit-mask:linear-gradient(transparent,#000 22%,#000 78%,transparent);mask:linear-gradient(transparent,#000 22%,#000 78%,transparent);margin-bottom:50px}
.credits__roll{animation:roll 34s linear infinite;display:grid;gap:26px}
.credits:hover .credits__roll{animation-play-state:paused}
.credits dl{margin:0;display:grid;gap:4px}
.credits dt{font:400 .62rem var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--fmuted)}
.credits dd{margin:0;font:italic 400 1.35rem var(--serif)}
@keyframes roll{from{transform:translateY(300px)}to{transform:translateY(-100%)}}
.ftr__wm{font:400 clamp(3rem,12vw,10rem)/.9 var(--serif);letter-spacing:.2em;margin:0 0 40px;margin-right:-.2em;color:var(--ochre)}
.ftr__g{display:grid;gap:30px;text-align:left;border-top:1px solid rgba(239,230,214,.14);padding-top:40px}
@media (min-width:900px){.ftr__g{grid-template-columns:1.3fr 1fr 1fr 1fr}}
.ftr h2{font:500 .66rem var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--fmuted);margin:0 0 14px}
.ftr ul{list-style:none;margin:0;padding:0}
.ftr ul a{text-decoration:none;display:inline-flex;min-height:36px;align-items:center;font-size:.92rem}
.ftr__base{display:flex;flex-wrap:wrap;gap:16px 26px;justify-content:space-between;align-items:center;margin-top:46px;padding-top:24px;border-top:1px solid rgba(239,230,214,.14);font-size:.8rem;color:var(--fmuted);text-align:left}
.ftr .lang{color:var(--fink)}
.toggle{display:inline-flex;align-items:center;gap:10px;min-height:44px;background:none;border:1px solid rgba(239,230,214,.3);border-radius:999px;padding:0 14px 0 6px;cursor:pointer;color:var(--fink);font-size:.78rem}
.toggle i{width:36px;height:20px;border-radius:10px;background:rgba(239,230,214,.25);position:relative}
.toggle i::after{content:"";position:absolute;left:3px;top:3px;width:14px;height:14px;border-radius:50%;background:var(--fink);transition:transform .2s}
.toggle[aria-pressed=true] i{background:var(--ochre)}
.toggle[aria-pressed=true] i::after{transform:translateX(16px)}
.wa{display:inline-flex;align-items:center;gap:10px;text-decoration:none}
.wa svg{width:20px;height:20px;color:#6CCB8A}

/* reveals */
.rv-up{opacity:0;transform:translateY(30px)}
.rv-up.is-in{opacity:1;transform:none;transition:opacity 1.1s var(--ease),transform 1.1s var(--ease)}
.mask{clip-path:inset(12% 0 12% 0)}
.mask.is-in{clip-path:inset(0);transition:clip-path 1.4s var(--ease)}
html.lowdata .rv-up,html.rm .rv-up{opacity:1;transform:none}
html.lowdata .mask,html.rm .mask{clip-path:none}
html.lowdata *,html.lowdata *::before,html.lowdata *::after{animation:none!important;transition:none!important}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition-duration:.01ms!important}.rv-up{opacity:1;transform:none}.mask{clip-path:none}.credits{height:auto;-webkit-mask:none;mask:none}.credits__roll{transform:none}}
html.lowdata .credits{height:auto;-webkit-mask:none;mask:none}
@media print{.hdr,.ftr,.vb-launch,.vb,.tabbar,#covorn-ribbon,#covorn-ribbon-space{display:none!important}}
.reel__stage{padding-top:calc(48px + var(--hdr));background:var(--film)}
.reel.is-static .reel__stage{padding-top:calc(48px + var(--hdr))}
.reel .btn--line{color:var(--fink);border-color:rgba(239,230,214,.5)}
.reel .btn--line:hover{background:var(--fink);color:var(--film)}
.reel__ctl svg{width:14px;height:14px}
.reel__bar:first-child{min-height:44px;height:calc(var(--bh,10vh) - 40px)}
@media (max-width:760px){.reel__stage{padding-top:calc(48px + 62px)}.reel__bar:first-child{display:none}}
@media (max-width:760px){.reel__copy{padding-bottom:96px}}
.card .cine .ph,.cine .ph{aspect-ratio:2.39/1}
.hdr.is-solid .lang button[aria-pressed=true]{background:var(--ink);color:var(--ground)}
.est__out .tbox{background:transparent;border-color:rgba(239,230,214,.16)}
.est__out td,.est__out th{border-color:rgba(239,230,214,.12);color:var(--fink);background:transparent}
.est__out .rangeval{color:var(--ochre)}
.vb__f input{min-width:0}.msg{overflow-wrap:anywhere}
