/* Infinite Race Val d'Aran — static replica of the Squarespace site */
@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/anton-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/anton-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/inter-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/inter-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Inter;font-style:italic;font-weight:400;font-display:swap;src:url(fonts/inter-latin-400-italic.woff2) format('woff2')}
@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/inter-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/inter-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Inter;font-style:italic;font-weight:700;font-display:swap;src:url(fonts/inter-latin-700-italic.woff2) format('woff2')}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:rgb(250,250,250);color:#000;font-family:Inter,system-ui,sans-serif;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
main{container-type:inline-size;display:block}
img{max-width:100%}
a{color:inherit}
button{font:inherit;color:inherit}

/* 1 design px = 1/1440 of the width on desktop, 1/390 on phones */
.sec{--u:calc(100cqw / 1440)}
@media (max-width:767px){.sec{--u:calc(100cqw / 390)}}

/* ---------- sections ---------- */
.sec{position:relative;height:calc(var(--hd) * var(--u));overflow:hidden}
.sec.dark{color:rgb(250,250,250)}
.sec.light{color:#000}
.sec-bg{position:absolute;inset:0;z-index:0;overflow:hidden}
.sec-bg img,.sec-bg video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.sec-ov{position:absolute;inset:0}
.sec-in{position:absolute;inset:0;z-index:1}
.sec-div{position:absolute;left:0;top:0;width:100%;height:calc(100% + 1px);z-index:2;display:block;pointer-events:none}
.pg-home .sec:first-child{height:max(100vh, calc(var(--hd) * var(--u)))}
@supports (height:100svh){.pg-home .sec:first-child{height:max(100svh, calc(var(--hd) * var(--u)))}}
.pg-home .sec:first-child .txt{top:auto;bottom:calc(84 * var(--u))}

/* ---------- blocks (absolute, Fluid Engine coordinates) ---------- */
.b{position:absolute;left:calc(var(--x) * var(--u));top:calc(var(--y) * var(--u));width:calc(var(--w) * var(--u));height:calc(var(--h) * var(--u))}
.b.txt{height:auto}
@media (max-width:767px){
  .sec{height:calc(var(--hm) * var(--u))}
  .b{left:calc(var(--mx) * var(--u));top:calc(var(--my) * var(--u));width:calc(var(--mw) * var(--u));height:calc(var(--mh) * var(--u))}
  .b.txt{height:auto}
  .pg-home .sec:first-child .txt{bottom:calc(11 * var(--u))}
}

/* ---------- text ---------- */
.txt h1,.txt h2,.txt h3,.txt h4{font-family:Anton,Impact,sans-serif;font-weight:400;letter-spacing:.01em;margin:calc(28 * var(--u)) 0;font-size:calc(var(--fd) * var(--u));line-height:calc(var(--ld) * var(--u));white-space:pre-wrap}
.txt p{font-family:Inter,sans-serif;margin:calc(14 * var(--u)) 0;font-size:calc(var(--fd) * var(--u));line-height:calc(var(--ld) * var(--u));white-space:pre-wrap}
.txt>:first-child{margin-top:0}
.txt>:last-child{margin-bottom:0}
.txt ul{margin:calc(14 * var(--u)) 0;padding-left:calc(32 * var(--u))}
.txt ul ul{margin:0}
.txt li>p{margin:0 0 calc(7 * var(--u))}
.txt strong,.txt b{font-weight:700}
.txt h1 b,.txt h2 b,.txt h3 b,.txt h4 b{font-weight:700}
.txt a{text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}
.txt h3 a{text-underline-offset:.2em}
@media (max-width:767px){
  .txt h1,.txt h2,.txt h3,.txt h4,.txt p{font-size:calc(var(--fm) * var(--u));line-height:calc(var(--lm) * var(--u))}
}

/* highlight shapes */
.hl{position:relative}
.hl-svg{position:absolute;overflow:visible;pointer-events:none;z-index:-1}
.hl-svg path{fill:none;stroke-linecap:square;transition:stroke-dashoffset 1s ease}
.txt{isolation:isolate}

/* ---------- images / embeds ---------- */
.img img{display:block;width:100%;height:100%}
.emb iframe{display:block;width:100%;height:100%;border:0;background:#fff}

/* ---------- buttons ---------- */
.bt{display:flex}
.btn{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0 1em;border:4px solid currentColor;border-radius:300px;background:transparent;color:inherit;font-family:Inter,sans-serif;font-size:calc(15.04 * var(--u));line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:opacity .2s}
.btn.sm{border-width:2px;font-size:calc(13.3 * var(--u))}
.btn:hover{opacity:.8}
@media (max-width:767px){.btn,.btn.sm{font-size:calc(14.6 * var(--u))}}

/* ---------- marquee ---------- */
.mq{overflow:visible;display:flex;align-items:center;pointer-events:none}
.mq svg{display:block;width:100%;overflow:visible}
.mq text{font-family:Anton,Impact,sans-serif;font-weight:400}
@media (min-width:768px){.mq{left:0;width:100%}}
@media (max-width:767px){.mq{left:0;width:100%}}

/* ---------- horizontal rule ---------- */
.hr{display:flex;align-items:center}
.hr hr{width:100%;height:1px;margin:0;border:0;background:currentColor}
.foot .hr hr{background:#fff}

/* ---------- accordion ---------- */
.acc-i{border-top:1px solid rgba(0,0,0,.5)}
.acc-i:last-child{border-bottom:1px solid rgba(0,0,0,.5)}
.acc-i summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:calc(30 * var(--u)) 0;cursor:pointer;list-style:none}
.acc-i summary::-webkit-details-marker{display:none}
.acc-t{font-family:Anton,Impact,sans-serif;font-size:calc(33 * var(--u));line-height:1.2;letter-spacing:.01em}
.acc-ic{position:relative;flex:0 0 24px;width:24px;height:24px}
.acc-ic i{position:absolute;left:0;top:50%;width:100%;height:1px;background:currentColor;transition:transform .3s}
.acc-ic i+i{transform:rotate(90deg)}
.acc-i[open] .acc-ic i+i{transform:rotate(0)}
.acc-d{padding:0 0 calc(15 * var(--u))}
.acc-d p{font-size:calc(13.3 * var(--u));line-height:calc(21.2 * var(--u));margin:0 0 calc(10 * var(--u))}
@media (max-width:767px){.acc-t{font-size:calc(25.1 * var(--u))}.acc-d p{font-size:calc(13.6 * var(--u));line-height:calc(21.6 * var(--u))}}

/* ---------- newsletter (footer) ---------- */
.nl-f{position:relative;width:100%;height:100%}
.nl-f input{position:absolute;left:calc(42 * var(--u));top:calc(38 * var(--u));width:calc(249 * var(--u));height:calc(58 * var(--u));padding:0 calc(28 * var(--u));background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:0;color:#000;font:400 calc(15.04 * var(--u)) Inter,sans-serif;outline:none}
.nl-f button{position:absolute;left:calc(298 * var(--u));top:calc(35 * var(--u));width:calc(146 * var(--u));height:calc(64 * var(--u));background:transparent;border:4px solid #fff;border-radius:300px;color:#fff;font:400 calc(15.04 * var(--u)) Inter,sans-serif;cursor:pointer}
.nl-ok{position:absolute;left:calc(42 * var(--u));top:calc(110 * var(--u));margin:0;font-size:calc(13.3 * var(--u))}
@media (max-width:767px){
  .nl-f input{left:calc(118 * var(--u));top:calc(35 * var(--u));font-size:calc(14.6 * var(--u))}
  .nl-f button{left:calc(223 * var(--u));top:calc(121 * var(--u));width:calc(143 * var(--u));font-size:calc(14.6 * var(--u))}
  .nl-ok{left:auto;right:0;top:calc(195 * var(--u))}
}

/* ---------- social / contact form ---------- */
.soc{display:flex;align-items:center}
.soc a{display:block;width:20px;height:20px;color:inherit}
.soc svg{width:20px;height:20px;display:block}
.cf{font-size:calc(15.04 * var(--u));line-height:1.5}
.cf fieldset{border:0;margin:0;padding:0}
.cf legend{padding:0;margin:0 0 0;line-height:calc(28 * var(--u))}
.cf-row{display:flex;gap:calc(10 * var(--u))}
.cf-row label{flex:1}
.cf label{display:block}
.cf-full{margin-top:calc(20 * var(--u))}
.cf .req{font-size:.8em;opacity:.7;margin-left:.3em}
.cf input,.cf textarea{display:block;width:100%;margin-top:0;height:calc(46 * var(--u));padding:10px;background:rgb(250,250,250);border:1px solid #000;border-radius:0;font:inherit;color:#000}
.cf textarea{height:100px;resize:vertical}
.cf-btn{width:calc(161 * var(--u));height:calc(68 * var(--u));margin-top:calc(20 * var(--u))}
@media (max-width:767px){.cf{font-size:calc(14.6 * var(--u))}.cf-btn{width:calc(161 * var(--u));height:calc(60 * var(--u))}}

/* ---------- video ---------- */
.vid{background:#000;cursor:pointer;overflow:hidden}
.vid img{display:block;width:100%;height:100%;object-fit:cover}
.vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vid-play{position:absolute;left:50%;top:50%;width:72px;height:72px;margin:-36px 0 0 -36px;border:0;border-radius:50%;background:rgba(0,0,0,.35);cursor:pointer}
.vid-play::after{content:"";position:absolute;left:29px;top:22px;border-style:solid;border-width:14px 0 14px 22px;border-color:transparent transparent transparent #fff}

/* ---------- gallery (masonry) ---------- */
.gal-sec{height:auto!important}
.gal-sec .sec-in{position:relative}
.gal{display:flex;gap:calc(13.5 * var(--u));padding:calc(43 * var(--u)) calc(43 * var(--u)) calc(44 * var(--u))}
.gal-col{flex:1;display:flex;flex-direction:column;gap:calc(13.5 * var(--u))}
.gal.nojs{display:block;columns:5;column-gap:calc(13.5 * var(--u))}
.gi{display:block;break-inside:avoid;margin:0;aspect-ratio:1/var(--r);overflow:hidden;background:#eee}
.gal.nojs .gi{margin-bottom:calc(13.5 * var(--u))}
.gi img{display:block;width:100%;height:100%;object-fit:cover}
@media (max-width:767px){.gal{gap:calc(3 * var(--u));padding:calc(24 * var(--u)) calc(23 * var(--u))}.gal-col{gap:calc(3 * var(--u))}.gal.nojs{columns:2;column-gap:calc(3 * var(--u))}}

/* lightbox */
.lb{position:fixed;inset:0;z-index:300;background:rgba(250,250,250,.97);display:flex;align-items:center;justify-content:center}
.lb[hidden]{display:none}
.lb img{max-width:88vw;max-height:88vh;object-fit:contain}
.lb button{position:absolute;background:none;border:0;font-size:44px;line-height:1;cursor:pointer;color:#000;padding:16px}
.lb-x{top:8px;right:12px}.lb-p{left:8px;top:50%;transform:translateY(-50%)}.lb-n{right:8px;top:50%;transform:translateY(-50%)}

/* ---------- legal pages (long text, normal flow) ---------- */
.sec.legal{height:auto}
.sec.legal .sec-in{position:relative}
.sec.legal .b{position:relative;left:auto;top:auto;width:auto;margin:0 calc(43 * var(--u));padding:calc(199 * var(--u)) 0 calc(95 * var(--u))}
@media (max-width:767px){.sec.legal .b{margin:0 calc(23 * var(--u));padding:calc(138 * var(--u)) 0 calc(56 * var(--u))}}

/* ---------- reveal animations (Squarespace slide / fade) ---------- */
.js .rv-s{opacity:0;transform:translateY(calc(40 * var(--u)))}
.js .rv-f{opacity:0}
.js .rv-s.in,.js .rv-f.in{opacity:1;transform:none;transition:opacity .6s ease .25s,transform .6s ease .25s}
@media (prefers-reduced-motion:reduce){.js .rv-s,.js .rv-f{opacity:1;transform:none}.hl-svg path{transition:none}}

/* ---------- header ---------- */
.hdr{position:fixed;top:0;left:0;right:0;height:104px;z-index:100;color:rgb(250,250,250)}
.hdr.hdr-light{color:#000}
.hdr-bg{position:absolute;inset:0;background:transparent;transition:background-color .3s}
.hdr-shadow{position:absolute;inset:0;box-shadow:0 12px 48px 12px #000;opacity:.15;pointer-events:none}
.hdr.scrolled.hdr-dark .hdr-bg{background:#000}
.hdr.scrolled.hdr-light .hdr-bg{background:rgb(250,250,250)}
.hdr-logo{position:absolute;left:43px;top:10px;width:168px;height:84px;display:block}
.hdr-logo img{width:100%;height:100%;object-fit:contain;display:block}
.hdr-nav{position:absolute;left:50%;top:40px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:3.1px}
.hdr-nav div{display:flex;gap:17px;white-space:nowrap}
.hdr-nav a{font-family:Inter,sans-serif;font-size:15.04px;line-height:23.9px;text-decoration:none;color:inherit;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-size:0 1px;background-position:0 calc(100% - 1.5px);transition:background-size .3s}
.hdr-nav a:hover,.hdr-nav a.on{background-size:100% 1px}
.hdr-ig{position:absolute;right:43px;top:42px;width:20px;height:20px;color:inherit}
.hdr-ig svg,.mmenu-ig svg{width:20px;height:20px;display:block}
.hdr-burger{display:none}
.mmenu{display:none}
@media (max-width:767px){
  .hdr{height:96px}
  .hdr-logo{left:23px;top:23px;width:98px;height:49px}
  .hdr-nav,.hdr-ig{display:none}
  .hdr-burger{display:block;position:absolute;right:29px;top:23px;width:35px;height:35px;padding:0;background:none;border:0;cursor:pointer}
  .hdr-burger i{position:absolute;left:0;right:0;height:1px;background:currentColor;transition:transform .3s,opacity .3s}
  .hdr-burger i:nth-child(1){top:11px}.hdr-burger i:nth-child(2){display:none}.hdr-burger i:nth-child(3){top:22px}
  .menu-open .hdr{color:#000}
  .menu-open .hdr-burger i:nth-child(1){transform:translateY(5.5px) rotate(45deg)}
  .menu-open .hdr-burger i:nth-child(2){opacity:0}
  .menu-open .hdr-burger i:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}
  .mmenu{display:block;position:fixed;inset:0;z-index:99;background:rgb(250,250,250);color:#000;overflow:auto}
  .mmenu[hidden]{display:none}
  .mmenu nav{position:absolute;left:31px;top:175px;display:flex;flex-direction:column;gap:35px}
  .mmenu nav a{font-family:Inter,sans-serif;font-size:33.15px;line-height:33.15px;text-decoration:none;color:#000}
  .mmenu-ig{position:absolute;left:28px;bottom:40px;color:#000}
  .menu-open{overflow:hidden}
}

.txt .fit{white-space:nowrap;overflow-wrap:normal}

/* footer follow button (replaces the Squarespace newsletter) and contact email button */
.nl-ig{position:absolute;left:calc(298 * var(--u));top:calc(35 * var(--u));width:calc(146 * var(--u));height:calc(64 * var(--u));border-color:#fff;color:#fff;font-size:calc(15.04 * var(--u))}
.mb-btn{width:calc(330 * var(--u));height:calc(69 * var(--u))}
@media (max-width:767px){.nl-ig{left:calc(223 * var(--u));top:calc(35 * var(--u));width:calc(143 * var(--u))}.mb-btn{width:100%;height:calc(59 * var(--u))}}
/* dark logo on light headers */
.hdr-logo img{position:absolute;inset:0}
.hdr-logo .lg-b{opacity:0}
.hdr-light .lg-w{opacity:0}.hdr-light .lg-b{opacity:1}
@media (max-width:767px){.menu-open .lg-w{opacity:0}.menu-open .lg-b{opacity:1}}

/* ===== Firma ANÜK LAB · v2 ===== */
.anuk-sig{--anuk-sig-heart:#C60000;--anuk-sig-word:#C60000;display:inline-flex;align-items:center;gap:.45em;color:inherit;text-decoration:none;white-space:nowrap;line-height:1.3}
.anuk-sig__t{opacity:.65}
.anuk-sig__logo{height:1.05em;width:auto;display:block;flex:none}
.anuk-sig__logo path{fill:currentColor}
.anuk-sig__lab{font-weight:700;letter-spacing:.1em;font-size:.72em;opacity:.85;margin-left:-.15em}
.anuk-sig__w{color:var(--anuk-sig-word);font-weight:700;display:inline-flex;align-items:center;min-height:1.3em}
.anuk-sig__h{width:1em;height:.92em;fill:var(--anuk-sig-heart);animation:anukSigBeat 2.4s ease-in-out infinite;flex:none}
.anuk-sig[data-mode="type"] .anuk-sig__w::after{content:"";display:inline-block;width:2px;height:1em;background:var(--anuk-sig-word);margin-left:2px;animation:anukSigBlink 1s steps(1) infinite}
.anuk-sig[data-mode="scramble"] .anuk-sig__w{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95em}
.anuk-sig[data-mode="roll"] .anuk-sig__w{overflow:hidden}
.anuk-sig[data-mode="roll"] .anuk-sig__w>*{animation:anukSigUp .5s cubic-bezier(.16,1,.3,1) both}
.anuk-sig[data-mode="tap"]{cursor:pointer}
.anuk-sig[data-mode="tap"] .anuk-sig__w>*{animation:anukSigPop .35s cubic-bezier(.2,1.6,.4,1) both}
@keyframes anukSigBeat{0%,60%,100%{transform:scale(1)}12%{transform:scale(1.22)}24%{transform:scale(.96)}36%{transform:scale(1.12)}}
@keyframes anukSigBlink{50%{opacity:0}}
@keyframes anukSigUp{from{transform:translateY(110%)}to{transform:none}}
@keyframes anukSigPop{from{transform:scale(.6) rotate(-6deg);opacity:0}to{transform:none;opacity:1}}
@media (prefers-reduced-motion:reduce){.anuk-sig__h,.anuk-sig__w::after,.anuk-sig__w>*{animation:none!important}}
/* ===== fin firma ===== */

.sig{display:flex;justify-content:center;align-items:center;font-family:Inter,sans-serif;font-size:calc(15.04 * var(--u))}
@media (max-width:767px){.sig{font-size:calc(14.6 * var(--u))}}

/* hero background video (YouTube, muted loop) */
.yt-bg{position:absolute;inset:0;overflow:hidden;opacity:0;transition:opacity 1.2s ease;pointer-events:none}
.yt-bg.on{opacity:1}
.yt-bg iframe{position:absolute;left:50%;top:50%;border:0;transform:translate(-50%,-50%)}
