@font-face{font-family:Epilogue;src:url('../fonts/epilogue-latin-wght-normal.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:Bebas Neue;src:url('../fonts/bebas-neue-latin-400-normal.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:DM Mono;src:url('../fonts/dm-mono-latin-500-normal.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
:root{color-scheme:dark;--ink:#11100f;--paper:#f2ead7;--muted:#bdb5ab;--yellow:#f4c451;--pink:#f3a2ba}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font:400 16px/1.55 Epilogue,Arial,sans-serif}a{color:inherit;text-underline-offset:.2em}a:focus-visible{outline:3px solid var(--yellow);outline-offset:5px}.skip{position:absolute;left:1rem;top:-5rem;padding:.7rem;background:var(--yellow);color:#111;z-index:20}.skip:focus{top:1rem}.site-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:clamp(1.25rem,3.2vw,3rem);position:relative;z-index:2}.logo{font-weight:900;letter-spacing:-.065em;text-decoration:none;font-size:clamp(1.65rem,3vw,2.85rem);line-height:1}.logo .a{color:var(--yellow)}.logo .b{color:var(--pink)}.tagline{display:block;color:var(--muted);font-size:.63rem;letter-spacing:.14em;margin-top:.65rem;font-weight:400}.language{display:flex;gap:.7rem;align-items:center;font-size:.77rem;letter-spacing:.12em;padding-top:.4rem}.language a{text-decoration:none;color:#d5cbbf}.language a[aria-current=page]{color:var(--yellow);font-weight:900}.language span{color:#888}.hero{min-height:100svh;display:flex;flex-direction:column;position:relative;isolation:isolate;background:#11100f}.hero:before{content:'';position:absolute;inset:0;z-index:-2;background:url('../images/hero-mobile.webp') center bottom/cover no-repeat}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.20),rgba(0,0,0,.08) 40%,rgba(0,0,0,.32))}.hero-main{flex:1;display:flex;align-items:flex-start;padding:clamp(1.3rem,4vw,4rem);padding-top:clamp(2rem,8vh,7rem)}.copy{max-width:52rem}.eyebrow{color:var(--yellow);font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;margin-bottom:1.25rem}.hero h1{font-size:clamp(4.5rem,18vw,12rem);line-height:.79;letter-spacing:-.095em;margin:0 0 1.5rem;font-weight:900;text-transform:uppercase}.hero h1 span{display:block}.hero h1 .soon{color:var(--pink)}.dots{color:var(--yellow);letter-spacing:-.08em}.lead{max-width:24rem;color:#d6cec5;letter-spacing:.2em;font-size:clamp(.83rem,1.2vw,1rem);line-height:1.5}.rule{display:block;width:9rem;height:1px;background:var(--yellow);margin:1.4rem 0}.slogan{font-size:.68rem;letter-spacing:.2em;line-height:1.3;color:var(--muted);text-transform:uppercase}.site-footer{display:flex;gap:1rem 2rem;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:1rem clamp(1.3rem,4vw,4rem);font-size:.76rem;color:#d7d0c3;position:relative;z-index:2;background:rgba(12,12,11,.73)}.site-footer nav{display:flex;flex-wrap:wrap;gap:.7rem 1.15rem}.site-footer a{text-decoration:none}.site-footer a:hover,.language a:hover{color:var(--yellow)}.legal-page{min-height:100svh}.legal-page .site-header{border-bottom:1px solid #39362f}.content{max-width:840px;margin:0 auto;padding:clamp(1.5rem,5vw,4rem) 1.4rem 6rem}.content h1{font-size:clamp(2.3rem,6vw,4rem);line-height:1.1;letter-spacing:-.05em}.content h2{margin-top:2.2rem;font-size:1.35rem;color:var(--yellow)}.content p,.content li{color:#ddd6cc}.content a{color:var(--yellow);overflow-wrap:anywhere}.note{border-left:3px solid var(--pink);padding-left:1rem;color:#ddd6cc}.content address{font-style:normal}.content ul{padding-left:1.3rem}@media(min-width:800px){.hero:before{background-image:url('../images/hero-desktop.webp');background-position:center center}.hero:after{background:linear-gradient(90deg,rgba(0,0,0,.61),rgba(0,0,0,.32) 44%,rgba(0,0,0,0) 79%)}.hero-main{align-items:center;padding-top:1rem}.hero h1{font-size:clamp(6.2rem,12.2vw,12rem)}.lead{max-width:21rem}}@media(max-width:799px){.hero{min-height:100svh}.hero-main{padding-top:clamp(1.6rem,5vh,5rem)}.hero h1{font-size:clamp(4rem,15vw,7rem)}.site-header{padding-bottom:0}.tagline{font-size:.55rem}.hero:after{background:linear-gradient(180deg,rgba(0,0,0,.40) 0%,rgba(0,0,0,.12) 40%,rgba(0,0,0,.36))}}@media(max-width:380px){.site-header{flex-wrap:wrap}.hero h1{font-size:clamp(3.7rem,16vw,5rem)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Browser-safe heading: no image mask, always visible.
   Distressed lettering can be reintroduced later without masking the glyphs. */
.hero h1 .distressed {
  -webkit-mask-image: none !important;
  mask-image: none !important;
  opacity: 1;
  visibility: visible;
}
/* Legal pages are always available through clearly visible footer links. */
.site-footer nav a{text-decoration:underline;text-decoration-color:rgba(244,196,81,.65);text-underline-offset:.22em}

/* MyLemonCat supplied fonts: type hierarchy */
.logo{font-family:Epilogue,Arial,sans-serif;font-weight:900;letter-spacing:-.085em}
.tagline,.eyebrow,.lead,.slogan{font-family:'DM Mono',ui-monospace,monospace;font-weight:500}
.hero h1{font-family:'Bebas Neue',Impact,'Arial Narrow',sans-serif;font-weight:400;letter-spacing:-.025em;line-height:.81}
.hero h1 .distressed{width:max-content;max-width:100%;}
@media(max-width:799px){.hero h1{font-size:clamp(5rem,19vw,9rem)}}
@media(max-width:380px){.hero h1{font-size:clamp(4.25rem,19vw,6rem)}}

/* Keep the heading readable even when image masks are disabled. */
.hero h1 .distressed{color:var(--paper)}
.hero h1 .soon.distressed{color:var(--pink)}
.hero h1 .dots{color:var(--yellow)}

/* Reusable consent interface: text stays real HTML, analytics off by default. */
.consent-settings{font:inherit;font-size:.76rem;color:var(--paper);background:transparent;border:1px solid rgba(242,234,215,.6);padding:.45rem .65rem;border-radius:3px;cursor:pointer}
.consent-settings:hover{border-color:var(--yellow);color:var(--yellow)}
.consent-panel[hidden]{display:none!important}
.consent-panel{position:fixed;z-index:1000;bottom:0;left:0;right:0;background:rgba(29,27,27,.82);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:2px solid var(--yellow);box-shadow:0 -12px 40px rgba(0,0,0,.5);padding:1.1rem clamp(1rem,4vw,2.25rem);max-height:85svh;overflow:auto}
.consent-inner{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:1.2rem 2rem;flex-wrap:wrap}
.consent-panel h2{font-size:1.12rem;margin:0 0 .35rem;color:var(--yellow)}
.consent-panel p{margin:0;max-width:62ch;color:var(--paper);font-size:.88rem;line-height:1.5}
.consent-actions{display:flex;gap:.6rem;flex-wrap:wrap}
.consent-actions button{font:600 .83rem Epilogue,Arial,sans-serif;cursor:pointer;border:2px solid var(--yellow);padding:.78rem 1.05rem;border-radius:3px;min-height:44px}
.consent-primary{background:var(--yellow);color:#111}
.consent-secondary{background:transparent;color:var(--paper)}
button:focus-visible{outline:3px solid var(--pink);outline-offset:4px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:650px){.consent-actions,.consent-actions button{width:100%}.consent-panel{padding-bottom:calc(1.2rem + env(safe-area-inset-bottom,0px))}}
