:root{
  --ink:#0a0a0a;
  --paper:#f5efe6;
  --paper-2:#ebe4d5;
  --purple:#a855f7;
  --purple-bright:#c084fc;
  --purple-deep:#6d28d9;
  --purple-dark:#3b0764;
  --line:#0a0a0a;
  --mute:#666;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}
body{
  background:var(--paper);
  color:var(--ink);
  font-family:'Fraunces',Georgia,serif;
  font-weight:400;
  line-height:1.5;
  font-size:18px;
  overflow-x:hidden;
  padding-bottom:58px;
}

/* Paper texture overlay */
body::before{
  content:'';position:fixed;inset:0;pointer-events:none;z-index:200;opacity:.04;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
  mix-blend-mode:multiply;
}

.cond{font-family:'Anton',sans-serif;font-weight:400;letter-spacing:-.005em;line-height:.88;text-transform:uppercase}
.mono{font-family:'JetBrains Mono',monospace;font-weight:500;letter-spacing:.02em}
.serif{font-family:'Fraunces',serif}
.italic{font-style:italic}

a{color:inherit;text-decoration:none}

.wrap{max-width:1340px;margin:0 auto;padding:0 36px}
@media (max-width:640px){.wrap{padding:0 22px}}

/* ============ NAV ============ */
nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  padding:18px 36px;
  display:flex;justify-content:space-between;align-items:center;
  background:var(--ink);
  color:var(--paper);
  border-bottom:none;
}
nav .brand{font-family:'Anton',sans-serif;font-size:22px;letter-spacing:.02em;text-transform:uppercase;display:flex;align-items:center;gap:10px}
nav .brand .dot{display:inline-block;width:10px;height:10px;background:var(--purple);border-radius:50%}
nav .brand em{font-family:'Fraunces',serif;font-style:italic;font-weight:400;font-size:18px;text-transform:none;color:var(--purple-deep)}
nav .brand img { height: 30px; width: auto; filter: brightness(0) invert(1); }
nav .nav-meta{font-family:'JetBrains Mono',monospace;font-size:11px;text-transform:uppercase;letter-spacing:.1em}
@media (max-width:640px){nav{padding:14px 22px}nav .brand{font-size:17px}nav .nav-meta{display:none}}

/* ============ MARQUEE ============ */
.marquee{
  background:var(--purple);
  color:var(--paper);
  border-top:2px solid var(--ink);
  overflow:hidden;
  position:fixed;
  bottom:0;
  left:0;
  right:0;
  z-index:90;
  padding:14px 0;
}
.marquee-inner{
  display:flex;gap:60px;
  animation:scroll 40s linear infinite;
  white-space:nowrap;
  font-family:'Anton',sans-serif;text-transform:uppercase;
  font-size:22px;letter-spacing:.04em;
}
.marquee-inner span{display:inline-flex;align-items:center;gap:60px}
.marquee-inner em{font-family:'Fraunces',serif;font-style:italic;font-weight:400;color:var(--ink);text-transform:none}
.marquee .star{color:var(--ink)}
@keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ============ HERO ============ */
.hero{
  background: linear-gradient(180deg, var(--ink) 0%, var(--purple-dark) 100%);
  color:var(--paper);
  border-bottom:2px solid var(--paper);
  padding:126px 0 60px;
  position:relative;
}
.course-highlight-card{
  display:grid;grid-template-columns:1.5fr 1fr;
  background:var(--paper);
  border:2px solid var(--ink);
  border-left:5px solid var(--purple-bright);
  margin-bottom:30px;
  box-shadow:4px 4px 0 var(--paper);
}
@media (max-width:640px){.course-highlight-card{grid-template-columns:1fr}}
.course-highlight-card .cell{
  padding:14px 20px;
  border-right:2px solid var(--ink);
}
.course-highlight-card .cell:last-child{border-right:none}
@media (max-width:640px){
  .course-highlight-card .cell{border-right:none;border-bottom:2px solid var(--ink)}
  .course-highlight-card .cell:last-child{border-bottom:none}
}
.course-highlight-card .label{font-family:'JetBrains Mono',monospace;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--mute);margin-bottom:4px}
.course-highlight-card .val{font-family:'Anton',sans-serif;font-size:24px;text-transform:uppercase;letter-spacing:.01em;line-height:1.1;color:var(--ink)}
.course-highlight-card .val em{font-family:'Fraunces',serif;font-style:italic;font-weight:400;text-transform:none;color:var(--purple-deep)}

.hero-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:0;
}

.hero-meta-row{
  display:grid;grid-template-columns:repeat(4,1fr);
  border:2px solid var(--paper);
  margin-top:60px;
  margin-bottom:0;
  background:var(--ink);
}
@media (max-width:760px){.hero-meta-row{grid-template-columns:1fr 1fr}}
.hero-meta-row .cell{
  padding:18px 20px;
  border-right:2px solid var(--paper);
}
.hero-meta-row .cell:last-child{border-right:none}
@media (max-width:760px){
  .hero-meta-row .cell{border-right:none;border-bottom:2px solid var(--paper)}
  .hero-meta-row .cell:nth-child(odd){border-right:2px solid var(--paper)}
  .hero-meta-row .cell:nth-last-child(-n+2){border-bottom:none}
}
.hero-meta-row .label{font-family:'JetBrains Mono',monospace;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--mute);margin-bottom:6px}
.hero-meta-row .val{font-family:'Anton',sans-serif;font-size:24px;text-transform:uppercase;letter-spacing:.01em;line-height:1;color:var(--paper)}
.hero-meta-row .val em{font-family:'Fraunces',serif;font-style:italic;font-weight:400;text-transform:none;color:var(--purple-bright)}

.hero-title{
  font-family:'Anton',sans-serif;
  font-size:clamp(32px, 5.5vw, 96px);
  line-height:.85;
  letter-spacing:-.015em;
  text-transform:uppercase;
  margin-bottom:20px;
}
.hero-title .purple{color:var(--purple-bright)}
.hero-title .italic{
  font-family:'Fraunces',serif;
  font-style:italic;
  font-weight:300;
  text-transform:none;
  letter-spacing:-.04em;
  color:var(--purple-bright);
}

.hero-main-grid {
  display: flex;
  align-items: center;
  gap: 40px;
  justify-content: space-between;
}
.hero-main-grid .hero-text-content {
  flex: 1;
}
.hero-main-grid .hero-title {
  margin-bottom: 0;
}
.hero-main-grid .hero-image-wrapper {
  flex: 1;
  display: flex;
  justify-content: flex-end;
  position: relative;
}
.hero-image-wrapper img {
  width: 85%;
  max-width: 100%;
  height: auto;
  border: 2px solid var(--paper);
  box-shadow: 8px 8px 0 var(--purple-bright);
  border-radius: 4px;
}
.event-info-card {
  display: inline-grid;
  grid-template-columns: 1.5fr 1fr;
  background: var(--paper);
  border: 2px solid var(--ink);
  border-left: 5px solid var(--purple-bright);
  box-shadow: 4px 4px 0 var(--paper);
  margin-top: 30px;
}
@media (max-width:640px){.event-info-card{grid-template-columns:1fr}}
.event-info-card .eo-cell {
  padding: 12px 16px;
  border-right: 2px solid var(--ink);
}
.event-info-card .eo-cell:last-child {
  border-right: none;
}
@media (max-width:640px){
  .event-info-card .eo-cell{border-right:none;border-bottom:2px solid var(--ink)}
  .event-info-card .eo-cell:last-child{border-bottom:none}
}
.event-info-card .eo-label {
  font-family: 'JetBrains Mono',monospace;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: var(--mute);
  margin-bottom: 2px;
}
.event-info-card .eo-val {
  font-family: 'Anton',sans-serif;
  font-size: 20px;
  text-transform: uppercase;
  letter-spacing: .01em;
  color: var(--ink);
  line-height: 1.1;
}
.event-info-card .eo-val em {
  font-family: 'Fraunces',serif;
  font-style: italic;
  font-weight: 400;
  text-transform: none;
  color: var(--purple-deep);
}
.hero-logo-mini {
  width: 140px;
  margin-bottom: 20px;
  filter: brightness(0) invert(1);
}
.hero-cta-overlay {
  position: absolute;
  bottom: -20px;
  right: 0;
  z-index: 10;
}
@media (max-width: 880px) {
  .hero-cta-overlay {
    right: auto;
    left: 50%;
    transform: translateX(-50%);
  }
  .hero-main-grid {
    flex-direction: column;
    align-items: flex-start;
  }
  .hero-image-wrapper {
    margin-bottom: 70px;
  }
}

@media (max-width: 640px) {
  .hero-main-grid {
    align-items: center;
  }
  .hero-text-content {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .hero-logo-mini {
    display: block;
    margin: 0 auto 20px;
  }
  .hero-title {
    font-size: clamp(40px, 10vw, 50px);
    line-height: 1.15;
    letter-spacing: -0.01em;
  }
  .event-info-card {
    margin: 30px auto 0;
    max-width: max-content;
    text-align: left;
  }
  .hero-image-wrapper {
    justify-content: center !important;
    width: 100%;
  }
  .hero-cta-overlay {
    width: max-content;
    max-width: 90%;
  }
  .hero-cta {
    font-size: 20px;
    padding: 16px 22px;
    justify-content: center;
  }
  .hero-cta .arrow {
    font-size: 26px;
  }
  .hero-lead {
    text-align: center;
    margin: 0 auto;
  }
}

.hero-sub-grid{
  padding:40px 0 20px;
}
@media (max-width:880px){.hero-sub-grid{padding:30px 0 20px}}

.hero-lead{
  font-family:'Fraunces',serif;
  font-size:clamp(16px, 1.8vw, 20px);
  line-height:1.4;
  font-weight:400;
  max-width:680px;
}
.hero-lead em{font-style:italic;color:var(--purple-bright)}
.hero-lead strong{font-weight:600;background:linear-gradient(transparent 60%,var(--purple-deep) 60%);padding:0 4px;color:var(--paper)}

.hero-cta-block{display:flex;flex-direction:column;gap:14px}
.hero-cta{
  display:inline-flex;align-items:center;justify-content:space-between;gap:14px;
  padding:24px 30px;background:var(--paper);color:var(--ink);
  font-family:'Anton',sans-serif;font-size:24px;letter-spacing:.02em;
  text-transform:uppercase;line-height:1;
  border:2px solid var(--paper);
  transition:all .15s;
  cursor:pointer;
}
.hero-cta:hover{background:var(--purple);color:var(--ink);border-color:var(--purple)}
.hero-cta .arrow{font-family:'Fraunces',serif;font-style:italic;font-weight:400;font-size:32px;line-height:0}
.hero-cta-note{
  font-family:'JetBrains Mono',monospace;font-size:11px;
  letter-spacing:.1em;text-transform:uppercase;color:var(--paper);
  display:flex;align-items:center;justify-content:center;gap:8px;
  background:var(--ink);
  padding:6px 12px;
  border:1.5px solid var(--paper);
}
.hero-cta-note .pulse{width:8px;height:8px;background:var(--purple);border-radius:50%;animation:pulse 1.5s infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}

/* ============ ABOUT / WHY ============ */
.about{
  border-bottom:2px solid var(--ink);
  padding:100px 0;
  background:var(--paper-2);
}

.section-tag{
  font-family:'JetBrains Mono',monospace;
  font-size:11px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--purple-deep);
  margin-bottom:24px;
  display:inline-flex;align-items:center;gap:10px;
  padding:6px 12px;border:1.5px solid var(--purple-deep);
}

.big-headline{
  font-family:'Anton',sans-serif;
  font-size:clamp(40px,6vw,84px);
  line-height:.88;
  text-transform:uppercase;letter-spacing:-.01em;
  margin-bottom:40px;
  max-width:1200px;
}
.big-headline .italic{
  font-family:'Fraunces',serif;font-style:italic;font-weight:300;
  text-transform:none;letter-spacing:-.035em;color:var(--purple-deep);
}
.big-headline .purple{color:var(--purple-deep)}
.big-headline .hi{background:var(--purple);color:var(--ink);padding:0 .2em;display:inline-block}

.about-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:start;margin-top:50px}
@media (max-width:880px){.about-grid{grid-template-columns:1fr;gap:40px}}

.about-text p{font-family:'Fraunces',serif;font-size:19px;color:var(--ink);margin-bottom:20px;line-height:1.6}
.about-text p strong{font-weight:600;background:var(--purple-bright);padding:0 4px}
.about-text .pull{
  margin-top:30px;padding:24px 28px;
  border-left:4px solid var(--purple);
  background:var(--paper);
  font-family:'Fraunces',serif;font-style:italic;font-weight:400;
  font-size:22px;line-height:1.4;
}

.stats-grid{
  display:grid;grid-template-columns:1fr 1fr;
  border:2px solid var(--ink);
}
.stat-box{
  padding:30px 24px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);
  background:var(--paper);
}
.stat-box:nth-child(even){border-right:none}
.stat-box:nth-last-child(-n+2){border-bottom:none}
.stat-box .num{
  font-family:'Anton',sans-serif;
  font-size:64px;line-height:.9;color:var(--purple-deep);
  margin-bottom:6px;letter-spacing:-.01em;
}
.stat-box .num small{font-size:32px}
.stat-box .lbl{font-family:'JetBrains Mono',monospace;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--mute);line-height:1.5}

/* ============ TRACK LIST / LEARN ============ */
.tracks{
  background:var(--ink);
  color:var(--paper);
  padding:100px 0;
  border-bottom:2px solid var(--ink);
}
.tracks .section-tag{color:var(--purple-bright);border-color:var(--purple-bright)}
.tracks .big-headline .italic{color:var(--purple-bright)}
.tracks .big-headline .purple{color:var(--purple-bright)}

.track-list{margin-top:60px;border-top:1px solid var(--paper)}
.track{
  display:grid;grid-template-columns:80px 1fr 1fr;gap:40px;
  padding:30px 0;border-bottom:1px solid rgba(245,239,230,.2);
  align-items:start;
  transition:background .2s;
}
.track:hover{background:rgba(168,85,247,.08)}
@media (max-width:760px){.track{grid-template-columns:60px 1fr;gap:20px}.track-desc{grid-column:2}}

.track-num{font-family:'Anton',sans-serif;font-size:36px;color:var(--purple-bright);line-height:1}
.track-title{font-family:'Anton',sans-serif;font-size:clamp(24px,2.5vw,36px);text-transform:uppercase;line-height:1.05;letter-spacing:-.005em}
.track-title em{font-family:'Fraunces',serif;font-style:italic;font-weight:300;text-transform:none;letter-spacing:-.02em;color:var(--purple-bright)}
.track-desc{font-family:'Fraunces',serif;font-size:16px;line-height:1.55;color:#d4ccc0}

.bonus-track{
  background:var(--purple-deep);margin-top:30px;
  padding:30px;display:grid;grid-template-columns:80px 1fr 1fr;gap:40px;
  border:2px solid var(--purple-bright);
}
@media (max-width:760px){.bonus-track{grid-template-columns:60px 1fr;gap:20px}.bonus-track .track-desc{grid-column:2}}
.bonus-track .track-num{color:var(--paper)}
.bonus-track .track-title{color:var(--paper)}
.bonus-track .track-title em{color:var(--purple-bright)}
.bonus-track .track-desc{color:#e8d9ff}

/* ============ TIMELINE / DAY ============ */
.day{
  padding:100px 0;
  border-bottom:2px solid var(--ink);
  background:var(--paper);
}

.day-rider{
  margin-top:60px;
  border:2px solid var(--ink);
  background:var(--paper);
}
.day-rider-head{
  display:grid;grid-template-columns:140px 1fr 110px;gap:0;
  background:var(--ink);color:var(--paper);
  font-family:'JetBrains Mono',monospace;font-size:11px;text-transform:uppercase;letter-spacing:.1em;
}
.day-rider-head .h{padding:14px 20px;border-right:1px solid rgba(245,239,230,.3)}
.day-rider-head .h:last-child{border-right:none}
@media (max-width:640px){.day-rider-head{grid-template-columns:80px 1fr 70px}.day-rider-head .h{padding:10px 12px;font-size:9px}}

.rider-row{
  display:grid;grid-template-columns:140px 1fr 110px;
  border-bottom:1.5px solid var(--ink);
  align-items:center;min-height:80px;
}
.rider-row:last-child{border-bottom:none}
@media (max-width:640px){.rider-row{grid-template-columns:80px 1fr 70px;min-height:70px}}

.rider-time{
  font-family:'Anton',sans-serif;font-size:32px;line-height:1;
  padding:20px;border-right:1.5px solid var(--ink);
  background:var(--paper-2);
  height:100%;display:flex;align-items:center;
}
@media (max-width:640px){.rider-time{font-size:20px;padding:14px 10px}}

.rider-act{padding:20px 24px;border-right:1.5px solid var(--ink);height:100%;display:flex;flex-direction:column;justify-content:center;gap:6px}
@media (max-width:640px){.rider-act{padding:14px 14px}}
.rider-act h4{font-family:'Anton',sans-serif;font-size:22px;text-transform:uppercase;line-height:1.05;letter-spacing:.005em}
.rider-act h4 em{font-family:'Fraunces',serif;font-style:italic;font-weight:400;text-transform:none;color:var(--purple-deep)}
.rider-act p{font-family:'Fraunces',serif;font-size:14px;line-height:1.45;color:var(--mute)}
@media (max-width:640px){.rider-act h4{font-size:16px}.rider-act p{font-size:12px}}

.rider-tag{
  padding:20px;font-family:'JetBrains Mono',monospace;
  font-size:10px;text-transform:uppercase;letter-spacing:.1em;
  color:var(--purple-deep);display:flex;align-items:center;justify-content:center;
  text-align:center;line-height:1.3;
}
.rider-tag.highlight{background:var(--purple);color:var(--ink);font-weight:700}
@media (max-width:640px){.rider-tag{padding:10px 6px;font-size:8px}}

/* ============ LENINE / NIGHT ============ */
.night{
  background:var(--purple-deep);
  color:var(--paper);
  padding:100px 0;
  border-bottom:2px solid var(--ink);
  position:relative;overflow:hidden;
}
.night .section-tag{color:var(--purple-bright);border-color:var(--purple-bright)}

.night-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;margin-top:40px;align-items:start}
@media (max-width:880px){.night-grid{grid-template-columns:1fr;gap:40px}}

.night-main h2{
  font-family:'Anton',sans-serif;
  font-size:clamp(38px,6.5vw,84px);
  line-height:.85;text-transform:uppercase;letter-spacing:-.01em;
  margin-bottom:30px;color:var(--paper);
}
.night-main h2 em, .night-main h2 .italic{font-family:'Fraunces',serif;font-style:italic;font-weight:300;text-transform:none;letter-spacing:-.04em;color:var(--purple-bright)}

.night-main p{font-family:'Fraunces',serif;font-size:19px;line-height:1.55;color:#e8d9ff;margin-bottom:18px}
.night-main p strong{color:var(--paper);font-weight:600}

.show-card{
  border:2px solid var(--purple-bright);
  padding:30px;background:rgba(0,0,0,.2);
}
.show-card .row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(192,132,252,.3);font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.05em;text-transform:uppercase}
.show-card .row:last-child{border-bottom:none}
.show-card .row .k{color:var(--purple-bright)}
.show-card .row .v{color:var(--paper);font-weight:700}
.show-card h3{font-family:'Anton',sans-serif;font-size:36px;color:var(--paper);text-transform:uppercase;line-height:1;margin-bottom:6px}
.show-card .sub{font-family:'Fraunces',serif;font-style:italic;color:var(--purple-bright);margin-bottom:24px;font-size:16px}

.perks{margin-top:50px;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:2px solid var(--purple-bright)}
@media (max-width:760px){.perks{grid-template-columns:1fr}}
.perk{padding:28px 24px;border-right:2px solid var(--purple-bright);background:rgba(0,0,0,.15)}
.perk:last-child{border-right:none}
@media (max-width:760px){.perk{border-right:none;border-bottom:2px solid var(--purple-bright)}.perk:last-child{border-bottom:none}}
.perk .pnum{font-family:'Anton',sans-serif;font-size:42px;color:var(--purple-bright);line-height:1;margin-bottom:10px}
.perk h4{font-family:'Anton',sans-serif;font-size:20px;text-transform:uppercase;margin-bottom:8px;color:var(--paper)}
.perk p{font-family:'Fraunces',serif;font-size:14px;line-height:1.5;color:#d4c2eb}

/* ============ AUDIENCE ============ */
.audience{padding:100px 0;border-bottom:2px solid var(--ink);background:var(--paper-2)}

.audience-list{
  margin-top:50px;border-top:2px solid var(--ink);
}
.aud-row{
  display:grid;grid-template-columns:60px 1fr 60px;
  align-items:center;padding:28px 20px;
  border-bottom:1.5px solid var(--ink);
  transition:background .2s;cursor:default;
}
.aud-row:hover{background:var(--purple-bright)}
.aud-row .num{font-family:'Anton',sans-serif;font-size:30px;color:var(--purple-deep)}
.aud-row .txt{font-family:'Anton',sans-serif;font-size:clamp(22px,3vw,38px);text-transform:uppercase;line-height:1.05;letter-spacing:-.005em}
.aud-row .txt em{font-family:'Fraunces',serif;font-style:italic;font-weight:300;text-transform:none;color:var(--purple-deep)}
.aud-row .check{font-family:'Anton',sans-serif;font-size:30px;color:var(--purple-deep);text-align:right}

/* ============ ANITA ============ */
.anita{padding:100px 0;border-bottom:2px solid var(--ink);background:var(--paper)}

.anita-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;align-items:start}
@media (max-width:880px){.anita-grid{grid-template-columns:1fr;gap:30px}}

.anita-name{
  font-family:'Anton',sans-serif;
  font-size:clamp(52px,7vw,110px);
  line-height:.85;text-transform:uppercase;letter-spacing:-.01em;
}
.anita-name .italic{font-family:'Fraunces',serif;font-style:italic;font-weight:300;text-transform:none;letter-spacing:-.04em;color:var(--purple-deep)}
.anita-role{
  font-family:'Fraunces',serif;font-style:italic;font-size:22px;
  color:var(--purple-deep);margin-top:18px;line-height:1.3;max-width:400px;
}

.anita-bio p{font-family:'Fraunces',serif;font-size:17px;line-height:1.6;margin-bottom:18px}
.anita-bio strong{font-weight:600;background:var(--purple-bright);padding:0 4px}
.anita-image{
  margin-bottom:24px;
  width:100%;
  max-width:320px;
  height:auto;
  border:2px solid var(--ink);
  box-shadow:4px 4px 0 var(--purple);
  display:block;
}

.anita-creds{
  margin-top:34px;border-top:2px solid var(--ink);padding-top:24px;
  display:grid;grid-template-columns:1fr 1fr;gap:20px;
}
.cred .lbl{font-family:'JetBrains Mono',monospace;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--mute);margin-bottom:6px}
.cred .val{font-family:'Anton',sans-serif;font-size:22px;text-transform:uppercase;line-height:1.05}
.cred .val em{font-family:'Fraunces',serif;font-style:italic;font-weight:400;text-transform:none;color:var(--purple-deep)}

/* ============ TESTIMONIALS ============ */
.tests{padding:100px 0;border-bottom:2px solid var(--ink);background:var(--ink);color:var(--paper)}
.tests .section-tag{color:var(--purple-bright);border-color:var(--purple-bright)}
.tests .big-headline .italic{color:var(--purple-bright)}

.tests-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:50px;border:2px solid var(--paper)}
@media (max-width:880px){.tests-grid{grid-template-columns:1fr}}
.test-card{
  padding:36px 30px;border-right:2px solid var(--paper);
  position:relative;
}
.test-card:last-child{border-right:none}
@media (max-width:880px){.test-card{border-right:none;border-bottom:2px solid var(--paper)}.test-card:last-child{border-bottom:none}}

.test-card .quote-mark{
  font-family:'Fraunces',serif;font-style:italic;
  font-size:80px;line-height:.6;color:var(--purple-bright);
  margin-bottom:10px;
}
.test-card .quote{
  font-family:'Fraunces',serif;font-size:18px;line-height:1.55;
  font-style:italic;color:var(--paper);
}
.test-card .source{
  margin-top:24px;padding-top:18px;border-top:1px solid rgba(245,239,230,.3);
  font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--purple-bright);
}

/* ============ INVEST / TICKET ============ */
.invest{
  padding:100px 0;background:var(--purple);border-bottom:2px solid var(--ink);
  position:relative;overflow:hidden;
}
.invest::before{
  content:'PASSE  ·  PASSE  ·  PASSE  ·  PASSE  ·  PASSE  ·  PASSE  ·  ';
  position:absolute;top:30px;left:0;right:0;
  font-family:'Anton',sans-serif;font-size:60px;
  color:rgba(10,10,10,.06);white-space:nowrap;
  letter-spacing:.05em;pointer-events:none;
}

.ticket{
  max-width:780px;margin:0 auto;background:var(--paper);
  border:3px solid var(--ink);position:relative;z-index:2;
}

.ticket-head{
  display:grid;grid-template-columns:1fr 1fr;
  border-bottom:2px solid var(--ink);
}
.ticket-head .h{padding:20px 24px;font-family:'JetBrains Mono',monospace;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--mute)}
.ticket-head .h:first-child{border-right:2px solid var(--ink)}
.ticket-head .h strong{display:block;font-family:'Anton',sans-serif;font-size:24px;color:var(--ink);margin-top:6px;letter-spacing:.01em}
.ticket-head .h strong em{font-family:'Fraunces',serif;font-style:italic;font-weight:400;text-transform:none;color:var(--purple-deep)}

.ticket-body{padding:50px 40px;text-align:center}
@media (max-width:640px){.ticket-body{padding:36px 24px}}

.scarcity{
  display:inline-flex;align-items:center;gap:10px;
  font-family:'JetBrains Mono',monospace;font-size:11px;
  letter-spacing:.18em;text-transform:uppercase;color:var(--ink);
  background:var(--purple-bright);padding:8px 14px;
  border:1.5px solid var(--ink);margin-bottom:30px;
}
.scarcity .pulse{width:8px;height:8px;background:var(--ink);border-radius:50%;animation:pulse 1.5s infinite}

.ticket-title{
  font-family:'Anton',sans-serif;
  font-size:clamp(40px,6vw,76px);
  line-height:.85;text-transform:uppercase;
  letter-spacing:-.01em;margin-bottom:30px;
}
.ticket-title em{font-family:'Fraunces',serif;font-style:italic;font-weight:300;text-transform:none;letter-spacing:-.04em;color:var(--purple-deep)}

.price-row{
  display:flex;justify-content:center;align-items:baseline;gap:10px;
  margin:30px 0 14px;
}
.price-cur{font-family:'Anton',sans-serif;font-size:32px;color:var(--mute)}
.price-val{font-family:'Anton',sans-serif;font-size:clamp(72px,12vw,120px);line-height:.9;color:var(--purple-deep);letter-spacing:-.02em}

.price-note{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin-bottom:36px}

.ticket-cta{
  display:inline-flex;align-items:center;gap:14px;
  padding:22px 40px;background:var(--ink);color:var(--paper);
  font-family:'Anton',sans-serif;font-size:24px;letter-spacing:.02em;
  text-transform:uppercase;line-height:1;
  border:2px solid var(--ink);transition:all .15s;cursor:pointer;
}
.ticket-cta:hover{background:var(--purple-deep);transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}
.ticket-cta .arrow{font-family:'Fraunces',serif;font-style:italic;font-size:32px;line-height:0}

.ticket-fineprint{
  margin-top:24px;font-family:'JetBrains Mono',monospace;font-size:11px;
  letter-spacing:.05em;color:var(--mute);line-height:1.7;
}

.ticket-foot{
  border-top:2px dashed var(--ink);padding:18px 24px;
  display:flex;justify-content:space-between;align-items:center;
  font-family:'JetBrains Mono',monospace;font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:var(--mute);
}
.ticket-foot .barcode{
  display:inline-block;width:120px;height:20px;
  background:repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 5px,var(--ink) 5px 6px,transparent 6px 9px);
}
@media (max-width:640px){.ticket-foot{font-size:8px}}

/* ============ FAQ ============ */
.faq{padding:100px 0;background:var(--paper);border-bottom:2px solid var(--ink)}
.faq-header{display:flex;flex-direction:column;align-items:center;text-align:center}

.faq-list{max-width:980px;margin:50px auto 0;border-top:2px solid var(--ink)}
.faq-item{border-bottom:2px solid var(--ink);padding:0;}
.faq-item summary{
  list-style:none;cursor:pointer;
  display:grid;grid-template-columns:50px 1fr 50px;gap:20px;
  align-items:center;padding:28px 0;
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item .qnum{font-family:'Anton',sans-serif;font-size:26px;color:var(--purple-deep);line-height:1}
.faq-item .qtxt{font-family:'Anton',sans-serif;font-size:clamp(18px,2.4vw,28px);text-transform:uppercase;line-height:1.1;letter-spacing:.005em}
.faq-item .qtxt em{font-family:'Fraunces',serif;font-style:italic;font-weight:300;text-transform:none;color:var(--purple-deep)}
.faq-item .plus{font-family:'Anton',sans-serif;font-size:36px;color:var(--purple-deep);text-align:right;line-height:1;transition:transform .25s}
.faq-item[open] .plus{transform:rotate(45deg)}
.faq-item .ans{padding:0 50px 28px 70px;font-family:'Fraunces',serif;font-size:17px;line-height:1.6;color:var(--ink)}
.faq-item .ans strong{color:var(--purple-deep);font-weight:600}
@media (max-width:640px){.faq-item .ans{padding:0 20px 24px 0}}

/* ============ FOOTER ============ */
footer{padding:60px 0 40px;background:var(--ink);color:var(--paper)}
.foot-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end}
@media (max-width:640px){.foot-grid{grid-template-columns:1fr;align-items:start;gap:30px}}

.foot-brand{font-family:'Anton',sans-serif;font-size:32px;text-transform:uppercase;letter-spacing:.01em}
.foot-brand em{font-family:'Fraunces',serif;font-style:italic;font-weight:400;text-transform:none;color:var(--purple-bright)}
.foot-brand img { height: 40px; width: auto; display: block; margin-bottom: 10px; filter: brightness(0) invert(1); }
.foot-tag{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--purple-bright);text-transform:uppercase;letter-spacing:.1em;margin-top:6px}
.foot-meta{font-family:'JetBrains Mono',monospace;font-size:10px;color:#888;letter-spacing:.08em;line-height:1.8;text-align:right;text-transform:uppercase}
@media (max-width:640px){.foot-meta{text-align:left}}

/* ============ ANIMS ============ */
.fadein{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}
.fadein.in{opacity:1;transform:translateY(0)}

::selection{background:var(--purple);color:var(--ink)}
