/*
Theme Name: Full Tilt
Theme URI: https://fulltilt.london
Author: Full Tilt
Description: Custom theme for Full Tilt — East London event production company. Dark, red-accented design built around lighting/sound/video/technical production branding.
Version: 1.1
Text Domain: full-tilt
*/


  :root{
    --bg: #121412;
    --bg-raised: #1b1e1b;
    --grey: #363A36;
    --grey-line: #454a45;
    --red: #F6515C;
    --red-dim: rgba(246,81,92,0.22);
    --text: #F3F1EA;
    --text-dim: #9BA39B;
    --mono-dim: rgba(243,241,234,0.45);
    --radius: 2px;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--bg);
    color:var(--text);
    font-family:'DM Sans', sans-serif;
    font-weight:400;
    line-height:1.5;
    -webkit-font-smoothing:antialiased;
  }
  a{color:inherit; text-decoration:none;}

  .eyebrow{
    font-family:'DM Mono', monospace;
    font-size:11px;
    letter-spacing:0.18em;
    text-transform:uppercase;
    color:var(--red);
    display:flex;
    align-items:center;
    gap:8px;
  }
  .eyebrow::before{
    content:'';
    width:13px;
    height:13px;
    background-image:url('data:image/png;base64,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');
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center;
    display:inline-block;
    flex-shrink:0;
  }
/* ---------- NAV: logo trigger + dropdown panel ---------- */
.navtrigger{
  position:fixed;
  top:24px; left:24px;
  z-index:200;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}
.navtrigger img{
  height:46px;
  width:auto;
  display:block;
  transition:transform .2s ease;
}
.navtrigger:hover img{ transform:scale(1.06); }

.navpanel{
  position:fixed;
  top:86px; left:24px;
  z-index:199;
  width:260px;
  background:rgba(18,20,18,0.88);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border:1px solid rgba(255,255,255,0.08);
  border-top:2px solid var(--red);
  padding:10px 0;
  opacity:0;
  transform:translateY(-8px);
  pointer-events:none;
  transition:opacity .3s ease, transform .3s ease;
}
.navpanel.visible{
  opacity:1;
  transform:translateY(0);
  pointer-events:auto;
}
.navpanel a{
  display:block;
  text-decoration:none;
  color:var(--text);
  padding:14px 24px;
  font-size:16px;
  font-weight:500;
  font-family:'DM Sans', sans-serif;
  transition:background .15s ease, padding-left .15s ease, color .15s ease;
}
.navpanel a:hover{
  background:rgba(246,81,92,0.08);
  padding-left:30px;
  color:var(--red);
}

  /* ---------- HERO with beam signature ---------- */
  .hero{
    position:relative;
    overflow:hidden;
    padding-top:110px;
    padding-bottom:80px;
  }
  .beam{
    position:absolute;
    top:-200px; right:-160px;
    width:640px; height:900px;
    background: conic-gradient(from 200deg at 50% 0%, transparent 0deg, var(--red-dim) 30deg, transparent 66deg);
    filter: blur(2px);
    pointer-events:none;
  }
  .beam2{
    position:absolute;
    bottom:-260px; left:-200px;
    width:560px; height:760px;
    background: conic-gradient(from 20deg at 50% 100%, transparent 0deg, var(--red-dim) 24deg, transparent 56deg);
    filter: blur(2px);
    pointer-events:none;
  }
  .rigline{
    position:absolute;
    top:0; left:0; right:0;
    height:1px;
    background:linear-gradient(90deg, transparent, var(--red) 20%, var(--red) 80%, transparent);
    opacity:0.5;
  }
  .tickrow{
    position:absolute;
    top:0; left:0; right:0;
    display:flex;
    justify-content:space-between;
    padding:0 6vw;
  }
  .tick{
    width:1px; height:8px; background:var(--red);
    opacity:0.55;
  }

  /* ---------- GRID / CARDS ---------- */
  .grid4{
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(220px,1fr));
    gap:1px;
    background:var(--grey-line);
    margin-top:56px;
    border:1px solid var(--grey-line);
  }
  .card{
    background:var(--bg);
    padding:32px 28px;
    position:relative;
    border-top:2px solid var(--red);
  }
  .card .tag{
    font-family:'DM Mono', monospace;
    font-size:11px;
    color:var(--mono-dim);
    letter-spacing:0.08em;
  }
  .card h3{ margin-top:14px; color:var(--text); }
  .card p{ margin-top:10px; font-size:14.5px; }

  .panel{
    background:var(--bg-raised);
    border:1px solid var(--grey-line);
    border-top:2px solid var(--red);
    padding:48px;
    border-radius:var(--radius);
  }

  .split{
    display:grid;
    grid-template-columns:1fr;
    gap:48px;
    margin-top:56px;
  }
  @media(min-width:860px){
    .split{ grid-template-columns:0.9fr 1.1fr; }
  }

  .valuesgrid{
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(240px,1fr));
    gap:32px;
    margin-top:48px;
  }
  .value-num{
    font-family:'DM Mono', monospace;
    font-size:13px;
    font-weight:500;
    color:var(--red);
    letter-spacing:0.1em;
  }

  .stepline{
    border-left:1px solid var(--grey-line);
    padding-left:28px;
    margin-top:48px;
    display:flex;
    flex-direction:column;
    gap:40px;
  }
  .step{ position:relative; }
  .step::before{
    content:'';
    position:absolute;
    left:-33px; top:4px;
    width:9px; height:9px;
    border-radius:50%;
    background:var(--red);
  }
  .step .tag{ font-family:'DM Mono', monospace; font-size:11px; color:var(--mono-dim); letter-spacing:0.08em; }

  .footer-cta{
    text-align:center;
    padding:110px 6vw;
    border-top:1px solid var(--grey-line);
  }
  .footer-cta h2{ margin:0 auto; }
  .footer-cta .lead{ margin-left:auto; margin-right:auto; }
  .footer-cta .btnrow{ justify-content:center; }

  footer{
    border-top:1px solid var(--red);
    padding:36px 6vw;
    display:flex;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:18px;
    font-family:'DM Mono', monospace;
    font-size:12px;
    color:var(--text-dim);
  }

.wrap{
  max-width:1180px;
  margin:0 auto;
  padding:0 6vw 100px;
}

/* ---------- CONTACT PAGE ---------- */
.contact-wrap .lead{ margin-top:16px; }
.contact-wrap .grid{
  display:grid;
  grid-template-columns:1fr;
  gap:56px;
  margin-top:64px;
  max-width:1180px;
}
.contact-wrap .details{ display:flex; flex-direction:column; gap:28px; }
.contact-wrap .item .tag{
  font-family:'DM Mono', monospace; font-size:11px; color:var(--mono-dim);
  letter-spacing:0.08em; text-transform:uppercase;
}
.contact-wrap .item div.val{ font-size:18px; margin-top:6px; }
.contact-wrap .item a{ color:var(--red); text-decoration:none; }
.contact-wrap .item a:hover{ text-decoration:underline; }

.contact-wrap .mapbox{
  margin-top:8px; border:1px solid var(--grey-line); border-top:2px solid var(--red);
  overflow:hidden; height:260px;
}
.contact-wrap .mapbox iframe{ width:100%; height:100%; border:0; filter:grayscale(1) invert(92%) contrast(90%); }

.formcard{
  background:var(--bg-raised); border:1px solid var(--grey-line); border-top:2px solid var(--red);
  padding:40px; min-height:420px; display:flex; flex-direction:column;
}
.formcard .progress{ display:flex; gap:6px; margin-bottom:28px; }
.formcard .progress .dot{ height:3px; flex:1; background:var(--grey-line); transition:background .2s ease; }
.formcard .progress .dot.done{ background:var(--red); }

.formcard .step{ display:none; flex:1; flex-direction:column; }
.formcard .step.active{ display:flex; }

.formcard .qnum{ font-family:'DM Mono', monospace; font-size:11px; color:var(--red); letter-spacing:0.08em; }
.formcard .qtitle{ font-size:24px; font-weight:700; letter-spacing:-0.01em; margin-top:10px; text-transform:lowercase; }
.formcard .qhint{ font-size:13px; color:var(--text-dim); margin-top:6px; }

.formcard .pillgrid{ display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:28px; }
.formcard .pill{
  border:1px solid var(--grey-line); padding:16px 18px; cursor:pointer;
  font-size:15px; font-weight:500; transition:border-color .15s ease, background .15s ease;
  -webkit-tap-highlight-color:transparent;
}
.formcard .pill:hover{ border-color:var(--red); }
.formcard .pill.selected{ border-color:var(--red); background:rgba(246,81,92,0.1); color:var(--red); }

.formcard .fieldset{ margin-top:24px; display:flex; flex-direction:column; gap:16px; }
.formcard .fieldset label{
  font-family:'DM Mono', monospace; font-size:11px; letter-spacing:0.08em; text-transform:uppercase;
  color:var(--text-dim); display:block; margin-bottom:6px;
}
.formcard .fieldset input, .formcard .fieldset textarea{
  width:100%; background:transparent; border:1px solid var(--grey-line); color:var(--text);
  padding:11px 13px; font-family:'DM Sans', sans-serif; font-size:15px;
}
.formcard .fieldset input:focus, .formcard .fieldset textarea:focus{ outline:none; border-color:var(--red); }

.formcard .navrow{ display:flex; justify-content:space-between; align-items:center; margin-top:auto; padding-top:28px; }
.formcard .btn{
  font-family:'DM Sans', sans-serif; font-weight:700; font-size:14px; padding:13px 24px;
  cursor:pointer; border:none; -webkit-tap-highlight-color:transparent;
}
.formcard .btn-primary{ background:var(--red); color:#1A0507; }
.formcard .btn-primary:disabled{ background:var(--grey-line); color:var(--text-dim); cursor:not-allowed; }
.formcard .btn-ghost{ background:none; color:var(--text-dim); }
.formcard .btn-ghost:hover{ color:var(--text); }

.formcard .donepanel{ display:none; flex:1; flex-direction:column; justify-content:center; align-items:flex-start; text-align:left; }
.formcard .donepanel.active{ display:flex; }
.formcard .donepanel .qtitle{ font-size:26px; }
.formcard .donepanel p{ color:var(--text-dim); margin-top:10px; max-width:380px; }

/* ---------- CONTACT PAGE: hero banner ---------- */
.contact-hero{
  position:relative;
  min-height:50vh;
  display:flex;
  align-items:flex-end;
  background-size:cover;
  background-position:center 35%;
  background-repeat:no-repeat;
  max-width:none;
  margin:0;
  width:100%;
}
.contact-hero-inner{
  padding:0 6vw 56px;
  max-width:780px;
}
.contact-hero .eyebrow{
  font-family:'DM Mono', monospace;
  font-size:12px;
  color:var(--red);
  letter-spacing:0.04em;
}
.contact-hero h1{
  font-size:clamp(30px, 4vw, 48px);
  font-weight:700;
  letter-spacing:-0.02em;
  line-height:1.08;
  margin-top:14px;
  text-transform:lowercase;
  color:var(--text);
  text-align:left;
}
.contact-hero .lead{
  color:var(--text-dim);
  font-size:16px;
  max-width:480px;
  margin-top:14px;
  text-align:left;
}

.contact-wrap{ padding-top:56px; }
/* ---------- PAGE / SECTIONS (base) ---------- */
section{
  padding:96px 6vw;
  max-width:1180px;
  margin:0 auto;
}
section.tight{ padding-top:56px; padding-bottom:56px; }

h1{
  font-size:clamp(38px, 6.2vw, 76px);
  font-weight:900;
  letter-spacing:-0.03em;
  line-height:1.02;
  margin-top:20px;
}
h2{
  font-size:clamp(26px, 3.4vw, 40px);
  font-weight:700;
  letter-spacing:-0.02em;
  line-height:1.1;
  margin-top:14px;
}
h3{
  font-size:19px;
  font-weight:700;
  letter-spacing:-0.01em;
}
p{ color:var(--text-dim); font-size:16px; max-width:600px; }
.lead{ font-size:19px; color:var(--text); max-width:640px; margin-top:18px; }

.btnrow{ display:flex; gap:14px; margin-top:36px; flex-wrap:wrap; }
.btn{
  font-family:'DM Sans', sans-serif;
  font-weight:700;
  font-size:14px;
  padding:15px 26px;
  border-radius:var(--radius);
  display:inline-flex;
  align-items:center;
  gap:8px;
  transition:transform .15s ease, opacity .15s ease;
}
.btn:hover{ transform:translateY(-1px); }
.btn-primary{ background:var(--red); color:#15130f; }
.btn-primary:hover{ opacity:0.92; }
.btn-ghost{ border:1px solid var(--grey-line); color:var(--text); }
.btn-ghost:hover{ border-color:var(--red); color:var(--red); }

/* ---------- HOME HERO (redesign — overrides the old beam-signature .hero above) ---------- */
.hero{
  position:relative;
  min-height:100vh;
  display:flex;
  align-items:flex-end;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  padding-top:0;
  padding-bottom:0;
  overflow:visible;
  max-width:none;
  margin:0;
  width:100%;
}
.hero-inner{
  padding:0 6vw 64px;
  max-width:900px;
}
.hero .eyebrow{
  font-family:'DM Mono', monospace;
  font-size:12px;
  color:var(--red);
  letter-spacing:0.04em;
  text-transform:none;
  display:block;
}
.hero .eyebrow::before{ content:none; }
.hero h1{
  font-size:clamp(42px, 6.4vw, 84px);
  font-weight:700;
  letter-spacing:-0.02em;
  line-height:1.0;
  margin-top:16px;
  text-transform:lowercase;
  color:var(--text);
}
.hero .lead{
  color:var(--text-dim);
  font-size:17px;
  max-width:480px;
  margin-top:20px;
  line-height:1.6;
}
.hero .btnrow{ display:flex; gap:16px; margin-top:32px; }
.hero .btn-primary{
  font-weight:700; font-size:14px; padding:15px 28px;
  background:var(--red); color:#1A0507; border-radius:2px;
  text-decoration:none; display:inline-block;
}
.hero .btn-ghost{
  font-weight:700; font-size:14px; padding:15px 28px;
  border:1px solid rgba(255,255,255,0.3); color:var(--text);
  border-radius:2px; text-decoration:none; display:inline-block;
}

/* ---------- HOME SECONDARY SECTION ---------- */
.secondary{
  position:relative;
  min-height:70vh;
  display:flex;
  align-items:center;
  border-top:1px solid var(--red);
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  max-width:none;
  margin:0;
  width:100%;
}
.secondary-inner{ padding:0 6vw; max-width:560px; }
.secondary .eyebrow{
  font-family:'DM Mono', monospace;
  font-size:12px;
  color:var(--red);
  letter-spacing:0.04em;
  text-transform:none;
  display:block;
}
.secondary .eyebrow::before{ content:none; }
.secondary h2{
  font-size:clamp(30px, 3.6vw, 46px);
  font-weight:700;
  letter-spacing:-0.01em;
  line-height:1.15;
  text-transform:lowercase;
  color:var(--text);
}
.secondary p{
  color:var(--text-dim);
  margin-top:16px;
  font-size:16px;
  line-height:1.6;
  max-width:440px;
}

/* ---------- CREDIT STRIP ---------- */
.credit-strip{
  display:flex;
  align-items:center;
  gap:28px;
  padding:32px 6vw;
  border-top:1px solid rgba(255,255,255,0.08);
}
.credit-strip img{ height:120px; width:auto; border-radius:4px; }
.credit-strip .cap{
  font-family:'DM Mono', monospace;
  font-size:12px;
  color:var(--text-dim);
  max-width:480px;
}

/* ---------- SCROLL SNAP ---------- */
html{
  scroll-behavior: smooth;
}
.hero,
.secondary{
  scroll-snap-align: center;
  scroll-snap-stop: always;
}

/* ---------- RENTAL CATEGORY CARDS (hover, since these are now links) ---------- */
.grid4 .card{
  transition: border-color .15s ease, background .15s ease, transform .15s ease;
}
.grid4 .card:hover{
  border-top-color: var(--red);
  background: var(--bg-raised);
  transform: translateY(-2px);
}

/* ---------- RENTAL CATEGORY CARDS (hover, since these are now links) ---------- */
.grid4 .card{
  transition: border-color .15s ease, background .15s ease, transform .15s ease;
}
.grid4 .card:hover{
  border-top-color: var(--red);
  background: var(--bg-raised);
  transform: translateY(-2px);
}

/* ---------- HERO: half-height variant (rental page) ---------- */
.hero-half{
  min-height: 50vh;
}
