@font-face{font-family:"Exo 2";src:url("/fonts/exo2-latin.woff2") format("woff2");font-weight:700 900;font-style:normal;font-display:swap;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:"Exo 2";src:url("/fonts/exo2-latinext.woff2") format("woff2");font-weight:700 900;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+20A0-20AB,U+20AD-20C4;}
@font-face{font-family:"Exo 2";src:url("/fonts/exo2-italic-latin.woff2") format("woff2");font-weight:700 900;font-style:italic;font-display:swap;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:"Exo 2";src:url("/fonts/exo2-italic-latinext.woff2") format("woff2");font-weight:700 900;font-style:italic;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+20A0-20AB,U+20AD-20C4;}
@font-face{font-family:"Red Hat Text";src:url("/fonts/redhattext-latin.woff2") format("woff2");font-weight:400 700;font-style:normal;font-display:swap;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:"Red Hat Text";src:url("/fonts/redhattext-latinext.woff2") format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+20A0-20AB,U+20AD-20C4;}
@font-face{font-family:"Arrow Fallback";src:url("/fonts/arrow.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+2197;}

:root{
  --ink:#05010c;
  --violet:#8a3cff;
  --magenta:#ff2d9a;
  --cyan:#2ef0ff;
  --gold:#ffd24a;
  --ruby:#ff3a5a;
  --emerald:#2ee86a;
  --ivory:#f4f0ff;
  --mute:#b9a8d8;
  --cta:linear-gradient(90deg,#ff2d9a 0%,#ff4db8 55%,#ffd24a 160%);
  --line:#ffd24a99;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--ink);color:var(--ivory);font-family:"Red Hat Text","Arrow Fallback",sans-serif;font-size:16px;line-height:1.55;font-weight:400;}
img{max-width:100%;height:auto;display:block}
a{color:var(--gold)}
.est-skip{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}
.est-skip:focus{left:8px;top:8px;width:auto;height:auto;padding:8px 12px;background:var(--gold);color:var(--ink);z-index:80}

/* HEADER — 70px on 1280: 64px mark + 56px wordmark, 44px nav pills */
.est-head{background:linear-gradient(180deg,#0c0418 0%,#05010c 100%);border-bottom:2px solid #ffd24acc;position:sticky;top:0;z-index:30;}
.est-head-inner{max-width:1280px;margin:0 auto;padding:0 16px;display:flex;align-items:center;gap:12px;height:70px;}
.est-brand{display:flex;align-items:center;gap:8px;text-decoration:none;flex:0 0 auto;}
.est-brand img{width:64px;height:64px;object-fit:contain;filter:drop-shadow(0 0 12px #ff2d9aaa);}
.est-word{
  font-family:"Exo 2",sans-serif;font-weight:900;font-size:56px;line-height:1;letter-spacing:-.03em;
  background:linear-gradient(90deg,#ffd24a 0%,#ff8a2a 42%,#2ef0ff 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#ffd24a;
  filter:drop-shadow(0 1px 0 #05010c) drop-shadow(1px 0 0 #05010c) drop-shadow(-1px 0 0 #05010c) drop-shadow(0 0 10px #2ef0ff66);
  white-space:nowrap;
}
.est-nav{display:flex;flex-wrap:wrap;gap:6px;flex:1;justify-content:flex-end;align-items:center}
.est-nav a{
  display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 13px;border-radius:999px;
  background:#160824;border:1.5px solid #ffd24a88;color:var(--ivory);text-decoration:none;
  font-weight:700;font-size:14px;line-height:1;
}
.est-nav a[aria-current="page"],.est-nav a:hover{background:linear-gradient(90deg,#8a3cff,#ff2d9a);border-color:var(--gold);color:#fff;}
.est-ico{width:18px;height:18px;flex:0 0 18px}
.est-ico path{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* CTAs */
.est-cta,.est-rec,.est-visit{
  display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 16px;border-radius:999px;
  background:var(--cta);color:#fff;font-weight:800;font-size:14px;text-decoration:none;border:0;
  box-shadow:0 0 16px #ff2d9a66;white-space:nowrap;font-family:"Red Hat Text","Arrow Fallback",sans-serif;
}
.est-cta:hover,.est-rec:hover{filter:brightness(1.08)}
.est-cta-hero{
  height:56px;padding:0 28px;font-size:22px;border:2px solid var(--gold);
  box-shadow:0 0 22px #ff2d9aaa,0 4px 0 #7a1048;color:#fff;
  -webkit-text-fill-color:#fff;margin-top:auto;align-self:flex-start;flex:0 0 auto;
}
.est-visit{background:transparent;color:var(--gold);border:2px solid var(--gold);height:44px;font-size:15px;}
.est-rec{background:linear-gradient(90deg,#2ef0ff 0%,#8a3cff 60%,#ff2d9a 120%);border:2px solid var(--cyan);height:48px;font-size:16px;}

/* HERO 316px full-bleed — H1 one line across the top; no boxed card */
.est-stage{max-width:none;margin:0;padding:0}
.est-hero{position:relative;border-radius:0;overflow:hidden;border:0;height:316px;box-shadow:none;}
.est-hero img{width:100%;height:316px;object-fit:cover;object-position:50% 48%;display:block;filter:brightness(1.12) saturate(1.12) contrast(1.06);}
.est-hero::after{content:none;}
.est-copy{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;max-width:none;transform:none;
  display:flex;flex-direction:column;align-items:stretch;padding:10px 24px 16px;pointer-events:none;}
.est-copy .est-cta{pointer-events:auto}
.est-h1{position:relative;font-family:"Exo 2",sans-serif;font-weight:900;font-style:italic;font-size:108px;line-height:.9;
  margin:0 auto;letter-spacing:-.025em;white-space:nowrap;text-align:center;align-self:center;flex:0 0 auto;}
.est-h1-out,.est-h1-in{display:block;font:inherit;letter-spacing:inherit;white-space:nowrap}
.est-h1-out{position:absolute;inset:0;color:#05010c;-webkit-text-fill-color:#05010c;-webkit-text-stroke:8px #05010c;
  text-shadow:0 0 18px #ff2d9acc,0 0 28px #2ef0ff99,0 5px 0 #05010c;pointer-events:none;}
.est-h1-in{
  position:relative;z-index:1;
  background:linear-gradient(90deg,#ffe36a 0%,#ffd24a 14%,#ff8a2a 32%,#ff2d9a 58%,#c44cff 80%,#2ef0ff 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#ffd24a;
}
@supports not ((-webkit-background-clip:text) or (background-clip:text)){
  .est-h1-in{-webkit-text-fill-color:#ffd24a;color:#ffd24a;background:none}
}
.est-badge{
  position:absolute;right:22px;bottom:22px;top:auto;z-index:2;width:104px;height:104px;border-radius:0;
  clip-path:polygon(50% 0%,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);
  background:radial-gradient(circle at 35% 30%,#c89bff,#8a3cff 45%,#4a148c);
  display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
  box-shadow:0 0 18px #8a3cffaa;color:#fff;text-decoration:none;
}
.est-badge span{display:block;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800;}
.est-badge strong{display:block;font-family:"Exo 2",sans-serif;font-weight:900;font-size:1.25rem;line-height:1.05;margin-top:2px;color:var(--gold);}

/* PROMOS 130px, art + one 28px gem-coloured title only */
.est-promos{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:6px 16px 0;max-width:1280px;margin:0 auto;}
.est-promo{position:relative;height:130px;border-radius:14px;overflow:hidden;border:2px solid var(--line);display:block;text-decoration:none;box-shadow:0 0 12px #8a3cff33;}
.est-promo img{width:100%;height:130px;object-fit:cover;display:block}
.est-promo h2{position:absolute;left:14px;right:14px;top:50%;transform:translateY(-50%);margin:0;
  font-family:"Exo 2",sans-serif;font-weight:900;font-size:28px;line-height:1.05;text-transform:uppercase;letter-spacing:.02em;
  -webkit-text-stroke:3.5px #05010c;paint-order:stroke fill;
  text-shadow:0 2px 0 #05010c,0 0 10px #05010ccc;}
.est-promo:nth-child(1) h2{color:#ffd24a}
.est-promo:nth-child(2) h2{color:#2ef0ff}
.est-promo:nth-child(3) h2{color:#ff4db8}

/* TILES — 262px so the row bottom lands near 790 on a 1280x800 fold */
.est-hall{padding:6px 16px 0;max-width:1280px;margin:0 auto;}
.est-row{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;}
.est-tile{position:relative;border-radius:12px;overflow:hidden;border:2px solid #ffd24acc;background:#12081c;text-decoration:none;display:block;height:262px;}
.est-tile img{width:100%;height:226px;object-fit:cover;display:block}
.est-tile b{height:36px;display:flex;align-items:center;justify-content:center;text-align:center;
  font-family:"Exo 2",sans-serif;font-weight:900;font-size:17px;line-height:1.1;color:#fff;background:#0a0414;
  letter-spacing:-.01em;padding:0 4px;}
.est-badge-hot,.est-badge-novo{
  position:absolute;top:8px;left:8px;z-index:2;padding:3px 7px;border-radius:6px;
  font-family:"Exo 2",sans-serif;font-weight:800;font-size:11px;letter-spacing:.06em;line-height:1;color:#05010c;
}
.est-badge-hot{background:linear-gradient(90deg,#ff3a5a,#ffd24a);}
.est-badge-novo{background:linear-gradient(90deg,#2ef0ff,#2ee86a);}

/* Below-fold */
.est-after{max-width:1280px;margin:0 auto;padding:28px 16px 8px;}
.est-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 28px;}
.est-fact{background:#12081c;border:1px solid #ffd24a55;border-radius:12px;padding:14px 16px;}
.est-fact b{display:block;font-family:"Exo 2",sans-serif;font-weight:800;font-size:22px;color:var(--gold);line-height:1.1;}
.est-fact span{display:block;font-size:13px;color:var(--mute);font-weight:700;margin-top:4px;}
.est-prose{max-width:860px}
.est-prose h2,.est-page h2{font-family:"Exo 2",sans-serif;font-weight:800;font-size:28px;color:var(--gold);margin:1.4em 0 .5em;line-height:1.2;}
.est-prose h3,.est-page h3{font-family:"Exo 2",sans-serif;font-weight:800;font-size:22px;color:var(--cyan);margin:1.2em 0 .4em;}
.est-prose p,.est-page p,.est-prose li{color:var(--ivory);font-size:17px;}
.est-prose ul{padding-left:1.2em}
.est-fig{margin:1.2em 0;border-radius:14px;overflow:hidden;border:1px solid #ffd24a44;}
.est-fig img{width:100%;height:auto}
.est-fig figcaption{padding:8px 12px;font-size:13px;color:var(--mute);background:#0c0418;}
.est-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:22px 0;}
.est-muted{color:var(--mute);font-size:14px}
.est-note{font-size:13px;color:var(--mute);margin:.4em 0 1.2em}

/* Inner pages */
.est-page-hero{position:relative;max-width:1280px;margin:0 auto;padding:12px 16px 0;}
.est-page-hero img{width:100%;height:280px;object-fit:cover;border-radius:16px;border:2px solid #ffd24a66;}
.est-ph-veil{position:absolute;left:32px;right:32px;bottom:24px;z-index:2;}
.est-ph-veil h1{font-family:"Exo 2",sans-serif;font-weight:900;font-size:44px;line-height:1.05;margin:0;
  background:linear-gradient(90deg,#ffd24a,#ff2d9a,#2ef0ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  filter:drop-shadow(0 2px 0 #05010c) drop-shadow(0 0 8px #05010c);}
.est-crumbs{margin:0 0 8px;font-size:13px;color:var(--mute);font-weight:700;}
.est-crumbs a{color:var(--cyan);text-decoration:none}
.est-wrap{max-width:1280px;margin:0 auto;padding:8px 16px 48px;}
.est-obs{background:#160824;border-left:4px solid var(--cyan);padding:12px 16px;border-radius:0 10px 10px 0;margin:1em 0;}

/* Reviews hub */
.est-teasers{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:16px 0 24px;}
.est-tease{display:block;text-decoration:none;border-radius:14px;overflow:hidden;border:2px solid #ffd24a66;background:#12081c;}
.est-tease img{width:100%;height:160px;object-fit:cover}
.est-tease b{display:block;padding:10px 12px;color:var(--gold);font-family:"Exo 2",sans-serif;font-weight:800;}
.est-hub-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:18px 0;}
.est-hub-tools input[type=search]{flex:1 1 240px;height:40px;border-radius:999px;border:1.5px solid #ffd24a88;background:#0c0418;color:var(--ivory);padding:0 16px;font:inherit;}
.est-chip{height:36px;padding:0 14px;border-radius:999px;border:1.5px solid #8a3cff88;background:#160824;color:var(--ivory);font-weight:700;cursor:pointer;}
.est-chip.is-on{background:linear-gradient(90deg,#8a3cff,#ff2d9a);border-color:var(--gold);}
.est-facet{margin:0 0 22px}
.est-facet h2{margin:.6em 0 .4em}
.est-slips{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.est-slip{background:#12081c;border:1px solid #8a3cff55;border-radius:10px;padding:10px 12px;min-height:84px;}
.est-slip[hidden],.est-facet[hidden]{display:none !important}
.est-slip .est-mono{display:inline-flex;width:28px;height:28px;border-radius:50%;align-items:center;justify-content:center;background:#8a3cff;color:#fff;font-size:11px;font-weight:800;margin-right:6px;}
.est-slip strong{font-size:14px}
.est-slip a{font-size:13px}
.est-mais{display:block;margin:16px auto 0;height:44px;padding:0 22px;border-radius:999px;border:2px solid var(--gold);background:#160824;color:var(--gold);font-weight:800;cursor:pointer;}
.est-cover img{width:100%;height:auto;border-radius:14px;border:2px solid #ffd24a66}

/* Footer */
.est-foot{border-top:2px solid #ffd24a55;background:#0a0414;padding:22px 16px 28px;margin-top:24px;color:var(--mute);font-size:14px;}
.est-foot-inner{max-width:1280px;margin:0 auto;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;}
.est-foot a{color:var(--cyan);text-decoration:none;margin-right:10px}
.est-18{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:2px solid var(--gold);color:var(--gold);font-weight:800;font-family:"Exo 2",sans-serif;}

@media (max-width: 900px){
  .est-word{font-size:36px}
  .est-brand img{width:48px;height:48px}
  .est-head-inner{height:auto;min-height:56px;flex-wrap:wrap;padding:8px 12px}
  .est-nav{justify-content:flex-start}
  .est-h1{font-size:36px;white-space:normal;text-align:left;align-self:flex-start}
  .est-h1-out,.est-h1-in{white-space:normal}
  .est-h1-out{-webkit-text-stroke:4px #05010c}
  .est-hero,.est-hero img{height:240px}
  .est-promos{grid-template-columns:1fr; }
  .est-promo,.est-promo img{height:110px}
  .est-row{grid-template-columns:repeat(2,1fr)}
  .est-tile{height:auto}
  .est-tile img{height:180px}
  .est-facts{grid-template-columns:1fr 1fr}
  .est-slips,.est-teasers{grid-template-columns:1fr}
  .est-ph-veil h1{font-size:28px}
  .est-copy{padding:10px 14px 12px}
  .est-badge{width:78px;height:78px;right:10px;bottom:10px;top:auto}
  .est-badge strong{font-size:.85rem}
}
