:root{
  --pink: #EC6FA9;
  --pink-deep: #D85091;
  --black: #0A0A0A;
  --cream: #FAF6EE;
  --white: #FFFFFF;
  --red: #E63946;
  --ink: #1A1A1A;
  --display: 'Archivo Black', sans-serif;
  --body: 'Archivo', sans-serif;
  --mono: 'Space Mono', monospace;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:var(--body);background:var(--black);color:var(--cream);}

/* GRAIN */
body::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:1;
  background-image:
    repeating-linear-gradient(0deg,rgba(0,0,0,.04) 0 1px,transparent 1px 3px),
    repeating-linear-gradient(90deg,rgba(0,0,0,.03) 0 1px,transparent 1px 3px);
  mix-blend-mode:overlay;opacity:.6;
}

/* PAGE NAV */
.page-nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  background:rgba(10,10,10,.97);
  border-bottom:1px solid rgba(236,111,169,.2);
  padding:14px 28px;
  display:flex;justify-content:space-between;align-items:center;
}
.page-nav .brand{
  font-family:var(--display);font-size:12px;
  letter-spacing:.04em;text-transform:uppercase;color:var(--cream);
  display:flex;align-items:center;gap:10px;
  text-decoration:none;
}
.page-nav .badge{
  background:var(--pink);color:var(--black);
  font-family:var(--mono);font-size:9px;font-weight:700;
  letter-spacing:.1em;padding:3px 8px;border-radius:2px;
}
.page-tabs{display:flex;gap:4px;}
.page-tab{
  font-family:var(--mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;
  color:rgba(250,246,238,.6);padding:8px 14px;border:1px solid transparent;
  cursor:pointer;text-decoration:none;transition:all .2s;
}
.page-tab:hover,.page-tab.active{color:var(--pink);border-color:var(--pink);}

/* TICKER */
.ticker{
  position:sticky;top:56px;z-index:99;
  background:var(--pink);color:var(--black);
  font-family:var(--mono);font-size:11px;font-weight:700;
  letter-spacing:.15em;text-transform:uppercase;
  padding:8px 0;overflow:hidden;
  border-bottom:1.5px solid var(--black);
}
.ticker-track{
  display:inline-block;white-space:nowrap;
  animation:tick 40s linear infinite;
}
.ticker-track span{margin:0 28px;}
@keyframes tick{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}

/* STARBURST SVG helper */
.star-svg{display:inline-block;vertical-align:middle;}

/* =====================
   SHARED SECTION STYLES
   ===================== */
.page-wrap{display:block;min-height:100vh;}

section{position:relative;z-index:2;}

.eyebrow{
  font-family:var(--mono);font-size:11px;letter-spacing:.3em;
  text-transform:uppercase;font-weight:700;
}
.eyebrow.pink{color:var(--pink);}
.eyebrow.black{color:var(--black);}
.eyebrow.ink{color:var(--ink);}

h1,h2,h3{font-family:var(--display);text-transform:uppercase;line-height:.92;}
h1{font-size:clamp(52px,9vw,130px);letter-spacing:-.02em;}
h2{font-size:clamp(36px,6vw,88px);letter-spacing:-.02em;}
h3{font-size:clamp(22px,2.8vw,36px);letter-spacing:-.01em;}

p.body{font-family:var(--body);font-size:16px;line-height:1.65;font-weight:500;}

.btn{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--display);font-size:12px;letter-spacing:.1em;text-transform:uppercase;
  padding:16px 32px;border-radius:100px;text-decoration:none;
  cursor:pointer;border:none;transition:all .2s;
}
.btn-pink{background:var(--pink);color:var(--black);}
.btn-pink:hover{background:var(--cream);}
.btn-cream{background:var(--cream);color:var(--black);}
.btn-cream:hover{background:var(--white);}
.btn-outline{background:transparent;color:var(--cream);border:1.5px solid var(--cream);}
.btn-outline:hover{background:var(--cream);color:var(--black);}
.btn-outline-pink{background:transparent;color:var(--black);border:1.5px solid var(--black);}
.btn-outline-pink:hover{background:var(--black);color:var(--cream);}

/* Registration corner marks */
.reg{position:relative;}
.reg::before{
  content:"";position:absolute;top:8px;left:8px;
  width:10px;height:10px;
  border-top:1.5px solid currentColor;border-left:1.5px solid currentColor;
}
.reg::after{
  content:"";position:absolute;bottom:8px;right:8px;
  width:10px;height:10px;
  border-bottom:1.5px solid currentColor;border-right:1.5px solid currentColor;
}
.reg-dark{color:var(--ink);}
.reg-cream{color:var(--cream);}
.reg-pink{color:var(--pink);}

/* =====================
   PAGE 1 — ABOUT
   ===================== */
#about .hero-section{
  background:var(--black);
  padding:100px 6vw 80px;
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:80px;align-items:center;
  min-height:100vh;
}
@media(max-width:900px){#about .hero-section{grid-template-columns:1fr;gap:48px;padding-top:120px;}}

#about .portrait-wrap{position:relative;}
#about .portrait{
  width:100%;aspect-ratio:3/4;
  background:linear-gradient(135deg,var(--pink) 0%,#c45090 60%,#9a2070 100%);
  border-radius:6px;position:relative;overflow:hidden;
  border:1.5px solid var(--pink);
}
#about .portrait::before{
  content:"MM";position:absolute;inset:0;
  display:flex;align-items:center;justify-content:center;
  font-family:var(--display);font-size:clamp(100px,16vw,220px);
  letter-spacing:-.04em;color:rgba(0,0,0,.12);
}
#about .portrait::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 40%,transparent 60%,rgba(0,0,0,.2) 100%);
}
#about .portrait-sticker{
  position:absolute;bottom:-18px;right:-18px;
  background:var(--red);color:var(--white);
  font-family:var(--display);font-size:11px;letter-spacing:.05em;text-transform:uppercase;
  padding:10px 18px;border-radius:2px;
  transform:rotate(3deg);
  box-shadow:0 4px 14px rgba(0,0,0,.3);
  z-index:3;
}
#about .portrait-tag{
  position:absolute;top:-16px;left:20px;
  background:var(--cream);color:var(--black);
  font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;
  padding:7px 12px;border-radius:2px;transform:rotate(-2deg);
  box-shadow:0 4px 12px rgba(0,0,0,.25);z-index:3;
}
/* Star decorations */
#about .star-tl{position:absolute;top:5%;left:3%;width:55px;opacity:.7;}
#about .star-br{position:absolute;bottom:12%;right:5%;width:42px;opacity:.6;}

#about .about-text .eyebrow{margin-bottom:20px;}
#about .about-text h1{color:var(--cream);margin-bottom:8px;}
#about .about-text h1 .pink{color:var(--pink);}
#about .about-text h1 .ul{
  text-decoration:underline;text-decoration-color:var(--pink);
  text-decoration-thickness:3px;text-underline-offset:8px;
}
#about .about-text .lede{
  font-family:var(--display);font-size:clamp(18px,2.2vw,26px);
  line-height:1.25;color:var(--cream);
  margin:24px 0 20px;
}
#about .about-text p.body{color:rgba(250,246,238,.75);margin-bottom:16px;}
#about .about-text .cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px;}

/* Fact strip */
#about .facts{
  background:var(--pink);padding:56px 6vw;
  position:relative;overflow:hidden;
}
#about .facts-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:0;
  max-width:1280px;margin:0 auto;
  border-top:1.5px solid var(--black);
  border-bottom:1.5px solid var(--black);
}
@media(max-width:800px){#about .facts-grid{grid-template-columns:repeat(2,1fr);}}
#about .fact{
  padding:36px 28px;border-right:1.5px solid var(--black);
  text-align:center;
}
#about .fact:last-child{border-right:none;}
#about .fact .num{
  font-family:var(--display);font-size:clamp(36px,5vw,64px);
  letter-spacing:-.02em;color:var(--black);margin-bottom:6px;
}
#about .fact .label{
  font-family:var(--mono);font-size:10px;letter-spacing:.2em;
  text-transform:uppercase;color:var(--black);font-weight:700;
}
#about .sd1{position:absolute;top:20px;right:8%;width:55px;}
#about .sd2{position:absolute;bottom:20px;left:6%;width:42px;}

/* Philosophy */
#about .philosophy{
  background:var(--black);padding:100px 6vw;
  display:grid;grid-template-columns:1fr 1fr;gap:80px;
  align-items:start;max-width:none;
}
@media(max-width:900px){#about .philosophy{grid-template-columns:1fr;gap:48px;}}
#about .philosophy h2{color:var(--cream);margin-bottom:0;}
#about .philosophy h2 .ul{
  text-decoration:underline;text-decoration-color:var(--pink);
  text-decoration-thickness:3px;text-underline-offset:8px;
}
#about .phil-items{display:flex;flex-direction:column;gap:24px;}
#about .phil-item{
  background:rgba(250,246,238,.05);
  border:1px solid rgba(250,246,238,.1);
  border-left:3px solid var(--pink);
  padding:22px 24px;
}
#about .phil-item .num{
  font-family:var(--mono);font-size:10px;letter-spacing:.2em;
  text-transform:uppercase;color:var(--pink);font-weight:700;margin-bottom:8px;
}
#about .phil-item h4{
  font-family:var(--display);font-size:18px;text-transform:uppercase;
  letter-spacing:-.01em;color:var(--cream);margin-bottom:8px;
}
#about .phil-item p{font-size:14px;line-height:1.6;color:rgba(250,246,238,.7);}

/* CTA bottom */
#about .about-cta{
  background:var(--pink);padding:100px 6vw;text-align:center;position:relative;overflow:hidden;
}
#about .about-cta h2{color:var(--black);margin-bottom:16px;}
#about .about-cta h2 .ul{
  text-decoration:underline;text-decoration-color:var(--black);
  text-decoration-thickness:3px;text-underline-offset:8px;
}
#about .about-cta p{font-family:var(--body);font-size:17px;color:var(--black);max-width:560px;margin:0 auto 36px;}
#about .cta-sd1{position:absolute;top:20px;left:6%;width:60px;}
#about .cta-sd2{position:absolute;bottom:20px;right:6%;width:50px;}

/* =====================
   PAGE 2 — SERVICES
   ===================== */
#services .hero-section{
  background:var(--black);
  padding:120px 6vw 100px;
  position:relative;overflow:hidden;
  min-height:55vh;display:flex;flex-direction:column;justify-content:flex-end;
}
#services .hero-tag{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--pink);margin-bottom:24px;
}
#services .hero-tag::before,#services .hero-tag::after{content:"";width:20px;height:1px;background:var(--pink);}
#services .hero-section h1{color:var(--cream);}
#services .hero-section h1 .pink{color:var(--pink);}
#services .hero-section h1 .ul{
  text-decoration:underline;text-decoration-color:var(--pink);
  text-decoration-thickness:4px;text-underline-offset:10px;
}
#services .hero-section .sub{
  font-family:var(--body);font-size:18px;line-height:1.5;font-weight:500;
  color:rgba(250,246,238,.7);max-width:600px;margin-top:24px;
}
#services .hero-sd1{position:absolute;top:100px;right:8%;width:70px;opacity:.7;}
#services .hero-sd2{position:absolute;bottom:40px;right:20%;width:45px;opacity:.5;}

/* Services cards grid */
#services .services-grid-section{
  background:var(--pink);padding:100px 6vw;position:relative;overflow:hidden;
}
#services .services-grid-section .section-header{
  display:flex;justify-content:space-between;align-items:flex-end;
  max-width:1280px;margin:0 auto 56px;flex-wrap:wrap;gap:24px;
}
#services .services-grid-section .section-header h2{color:var(--black);}
#services .services-grid-section .section-header h2 .ul{
  text-decoration:underline;text-decoration-color:var(--black);
  text-decoration-thickness:3px;text-underline-offset:8px;
}
#services .services-grid-section .section-header p{
  font-family:var(--body);font-size:16px;font-weight:500;
  color:var(--black);max-width:400px;text-align:right;
}
@media(max-width:800px){#services .services-grid-section .section-header p{text-align:left;}}

.svc-grid{
  display:grid;grid-template-columns:repeat(2,1fr);gap:14px;
  max-width:1280px;margin:0 auto;
}
@media(max-width:700px){.svc-grid{grid-template-columns:1fr;}}

.svc-card{
  background:var(--cream);padding:40px 36px 36px;
  border-radius:6px;position:relative;
  display:flex;flex-direction:column;gap:16px;
  min-height:280px;
  box-shadow:0 5px 0 rgba(0,0,0,.18);
  transition:transform .2s, box-shadow .2s;
  text-decoration:none;
  color:inherit;
}
.svc-card:hover{transform:translateY(-3px);box-shadow:0 8px 0 rgba(0,0,0,.22);}
.svc-card::before{
  content:"";position:absolute;top:8px;left:8px;
  width:10px;height:10px;
  border-top:1.5px solid var(--ink);border-left:1.5px solid var(--ink);
}
.svc-card::after{
  content:"";position:absolute;bottom:8px;right:8px;
  width:10px;height:10px;
  border-bottom:1.5px solid var(--ink);border-right:1.5px solid var(--ink);
}
.svc-card .svc-num{
  font-family:var(--mono);font-size:10px;letter-spacing:.2em;
  text-transform:uppercase;color:var(--ink);font-weight:700;
}
.svc-card h3{
  font-family:var(--display);font-size:clamp(22px,2.5vw,30px);
  text-transform:uppercase;letter-spacing:-.01em;color:var(--ink);
}
.svc-card .svc-desc{
  font-family:var(--body);font-size:15px;line-height:1.6;color:var(--ink);
}
.svc-card .ingredients{
  font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;
  color:rgba(0,0,0,.6);font-weight:700;margin-top:4px;
}
.svc-card .svc-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:16px;}
.svc-card .tag{
  font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;
  padding:5px 10px;border:1px solid var(--ink);border-radius:100px;color:var(--ink);
}
.svc-card .price-tag{
  position:absolute;top:16px;right:16px;
  background:var(--black);color:var(--cream);
  font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  padding:5px 10px;border-radius:2px;
}

/* Big CTA strip */
#services .svc-cta{
  background:var(--black);padding:100px 6vw;text-align:center;
  position:relative;overflow:hidden;
}
#services .svc-cta h2{color:var(--cream);}
#services .svc-cta h2 .pink{color:var(--pink);}
#services .svc-cta h2 .ul{
  text-decoration:underline;text-decoration-color:var(--pink);
  text-decoration-thickness:3px;text-underline-offset:8px;
}
#services .svc-cta p{
  font-family:var(--body);font-size:17px;color:rgba(250,246,238,.7);
  max-width:520px;margin:24px auto 36px;
}
#services .svc-cta .svc-cta-sd1{position:absolute;top:30px;left:8%;width:60px;opacity:.8;}
#services .svc-cta .svc-cta-sd2{position:absolute;bottom:30px;right:8%;width:48px;opacity:.7;}
#services .grid-sd1{position:absolute;top:24px;right:5%;width:60px;}
#services .grid-sd2{position:absolute;bottom:30px;left:4%;width:45px;}

/* =====================
   PAGE 3 — PROCESS
   ===================== */
#process .hero-section{
  background:var(--black);padding:120px 6vw 80px;
  min-height:60vh;display:flex;flex-direction:column;justify-content:flex-end;
  position:relative;overflow:hidden;
}
#process .process-tag{
  position:absolute;top:80px;left:6vw;
  font-family:var(--mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--cream);line-height:1.3;
}
#process .hero-section h1{color:var(--cream);}
#process .hero-section h1 span{display:block;}
#process .hero-section h1 .indent{margin-left:12%;}
#process .hero-section h1 .pink{color:var(--pink);}
#process .hero-section h1 .ul{
  text-decoration:underline;text-decoration-color:var(--pink);
  text-decoration-thickness:4px;text-underline-offset:12px;
}
#process .hero-section .subtitle{
  font-family:var(--mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;
  color:rgba(250,246,238,.7);margin-top:32px;font-weight:700;
}
#process .hero-sd1{position:absolute;top:12%;left:35%;width:60px;opacity:.5;}
#process .hero-sd2{position:absolute;bottom:15%;right:8%;width:75px;opacity:.6;}
#process .hero-sd3{position:absolute;top:25%;right:5%;width:42px;opacity:.4;}

/* Five phase cards */
#process .phases-section{background:var(--pink);padding:100px 6vw;position:relative;overflow:hidden;}
#process .phases-section .eyebrow{margin-bottom:40px;text-align:center;}
#process .phases-row{
  display:grid;grid-template-columns:repeat(5,1fr);gap:0;
  max-width:1400px;margin:0 auto;
  border:1.5px solid var(--black);
}
@media(max-width:1100px){#process .phases-row{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){#process .phases-row{grid-template-columns:1fr;}}
.phase-card{
  padding:36px 24px 30px;border-right:1.5px solid var(--black);
  background:var(--cream);min-height:300px;
  display:flex;flex-direction:column;gap:12px;
  transition:background .2s;
}
.phase-card:hover{background:var(--white);}
.phase-card:last-child{border-right:none;}
@media(max-width:1100px){.phase-card{border-right:1.5px solid var(--black);border-bottom:1.5px solid var(--black);}}
.phase-card .p-num{
  font-family:var(--mono);font-size:10px;letter-spacing:.25em;
  text-transform:uppercase;color:var(--ink);font-weight:700;
}
.phase-card .p-name{
  font-family:var(--display);font-size:26px;text-transform:uppercase;
  letter-spacing:-.01em;color:var(--ink);line-height:1;
}
.phase-card .p-desc{font-family:var(--body);font-size:13px;line-height:1.6;color:var(--ink);}
.phase-card .p-deliverable{
  font-family:var(--mono);font-size:8px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--pink-deep);font-weight:700;margin-top:auto;
  padding-top:14px;border-top:1px solid rgba(0,0,0,.15);
}
#process .phase-sd1{position:absolute;top:20px;right:5%;width:55px;}
#process .phase-sd2{position:absolute;bottom:24px;left:4%;width:45px;}

/* Detail section */
#process .detail-section{
  background:var(--black);padding:100px 6vw;
}
#process .detail-section .eyebrow{margin-bottom:48px;}
.detail-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:16px;
  max-width:1280px;margin:0 auto;
}
@media(max-width:900px){.detail-grid{grid-template-columns:1fr;}}
.detail-card{
  background:rgba(250,246,238,.04);
  border:1px solid rgba(250,246,238,.08);
  padding:32px 28px;position:relative;
}
.detail-card::before{
  content:"";position:absolute;top:8px;left:8px;
  width:8px;height:8px;
  border-top:1px solid var(--pink);border-left:1px solid var(--pink);
}
.detail-card .d-phases{
  font-family:var(--mono);font-size:10px;letter-spacing:.15em;
  text-transform:uppercase;color:var(--pink);font-weight:700;margin-bottom:12px;
}
.detail-card h3{font-size:22px;color:var(--cream);margin-bottom:12px;text-transform:uppercase;}
.detail-card p{font-family:var(--body);font-size:14px;line-height:1.65;color:rgba(250,246,238,.65);}
.detail-card .d-deliverable{
  font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;
  color:rgba(250,246,238,.4);margin-top:20px;padding-top:14px;
  border-top:1px solid rgba(250,246,238,.08);
}

/* Process CTA */
#process .process-cta{
  background:var(--pink);padding:100px 6vw;text-align:center;position:relative;overflow:hidden;
}
#process .process-cta h2{color:var(--black);}
#process .process-cta h2 .ul{
  text-decoration:underline;text-decoration-color:var(--black);
  text-decoration-thickness:3px;text-underline-offset:8px;
}
#process .process-cta p{
  font-family:var(--body);font-size:17px;color:var(--black);
  max-width:500px;margin:20px auto 36px;font-weight:500;
}
#process .pcta-sd1{position:absolute;top:20px;left:6%;width:55px;}
#process .pcta-sd2{position:absolute;bottom:20px;right:6%;width:45px;}

/* =====================
   PAGE 4 — RESULTS
   ===================== */
#results .hero-section{
  background:var(--black);padding:120px 6vw 100px;
  position:relative;overflow:hidden;min-height:55vh;
  display:flex;flex-direction:column;justify-content:flex-end;
}
#results .hero-section h1{color:var(--cream);}
#results .hero-section h1 .pink{color:var(--pink);}
#results .hero-section h1 .ul{
  text-decoration:underline;text-decoration-color:var(--pink);
  text-decoration-thickness:4px;text-underline-offset:10px;
}
#results .hero-section .sub{
  font-family:var(--body);font-size:18px;font-weight:500;
  color:rgba(250,246,238,.7);max-width:580px;margin-top:24px;
}
#results .r-sd1{position:absolute;top:12%;right:7%;width:65px;opacity:.7;}
#results .r-sd2{position:absolute;bottom:18%;right:20%;width:42px;opacity:.5;}

/* Stat strip */
#results .stat-strip{
  background:var(--pink);padding:80px 6vw;position:relative;overflow:hidden;
}
.stat-row{
  display:grid;grid-template-columns:repeat(4,1fr);gap:0;
  max-width:1280px;margin:0 auto;
  border-top:1.5px solid var(--black);border-bottom:1.5px solid var(--black);
}
@media(max-width:800px){.stat-row{grid-template-columns:repeat(2,1fr);}}
.stat-item{
  padding:48px 24px;text-align:center;
  border-right:1.5px solid var(--black);
}
.stat-item:last-child{border-right:none;}
@media(max-width:800px){
  .stat-item:nth-child(2){border-right:none;}
  .stat-item:nth-child(1),.stat-item:nth-child(2){border-bottom:1.5px solid var(--black);}
}
.stat-item .num{
  font-family:var(--display);font-size:clamp(48px,6vw,80px);
  letter-spacing:-.02em;color:var(--black);margin-bottom:8px;
}
.stat-item .label{
  font-family:var(--mono);font-size:10px;letter-spacing:.2em;
  text-transform:uppercase;color:var(--black);font-weight:700;
}
#results .stat-sd1{position:absolute;top:20px;right:5%;width:50px;}
#results .stat-sd2{position:absolute;bottom:20px;left:5%;width:42px;}

/* Case studies */
#results .cases-section{background:var(--black);padding:100px 6vw;}
#results .cases-section .eyebrow{margin-bottom:48px;}
.cases-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1px;
  max-width:1280px;margin:0 auto;background:rgba(250,246,238,.1);
  border:1px solid rgba(250,246,238,.1);
}
@media(max-width:900px){.cases-grid{grid-template-columns:1fr;}}
.case-card{
  background:var(--black);padding:40px 32px;
  position:relative;
}
.case-card::before{
  content:"";position:absolute;top:8px;left:8px;
  width:8px;height:8px;
  border-top:1px solid var(--pink);border-left:1px solid var(--pink);
}
.case-card .c-num{
  font-family:var(--mono);font-size:10px;letter-spacing:.2em;
  text-transform:uppercase;color:var(--pink);font-weight:700;margin-bottom:12px;
}
.case-card .c-brand{
  font-family:var(--display);font-size:22px;text-transform:uppercase;
  letter-spacing:-.01em;color:var(--cream);margin-bottom:6px;
}
.case-card .c-type{
  font-family:var(--mono);font-size:9px;letter-spacing:.15em;text-transform:uppercase;
  color:rgba(250,246,238,.5);font-weight:700;margin-bottom:20px;
}
.case-card .c-result{
  font-family:var(--display);font-size:36px;letter-spacing:-.02em;
  color:var(--pink);margin-bottom:6px;
}
.case-card .c-metric{
  font-family:var(--mono);font-size:9px;letter-spacing:.15em;text-transform:uppercase;
  color:rgba(250,246,238,.5);margin-bottom:16px;font-weight:700;
}
.case-card .c-desc{font-family:var(--body);font-size:13px;line-height:1.6;color:rgba(250,246,238,.65);}
.case-card .c-services{
  display:flex;flex-wrap:wrap;gap:6px;margin-top:20px;padding-top:16px;
  border-top:1px solid rgba(250,246,238,.08);
}
.case-card .c-tag{
  font-family:var(--mono);font-size:8px;letter-spacing:.1em;text-transform:uppercase;
  padding:4px 9px;border:1px solid rgba(250,246,238,.2);
  border-radius:100px;color:rgba(250,246,238,.5);
}

/* Testimonial */
#results .testimonial{
  background:var(--pink);padding:100px 6vw;text-align:center;
  position:relative;overflow:hidden;
}
#results .testimonial .qm{
  font-family:var(--display);font-size:100px;line-height:.5;
  color:var(--black);opacity:.25;margin-bottom:20px;display:block;
}
#results .testimonial blockquote{
  font-family:var(--display);font-size:clamp(28px,4vw,52px);
  line-height:1.15;letter-spacing:-.01em;text-transform:uppercase;
  color:var(--black);max-width:20ch;margin:0 auto 28px;
}
#results .testimonial blockquote .ul{
  text-decoration:underline;text-decoration-color:var(--black);
  text-decoration-thickness:2px;text-underline-offset:6px;
}
#results .testimonial cite{
  display:block;font-style:normal;
  font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;
  color:rgba(0,0,0,.6);
}
#results .t-sd1{position:absolute;top:30px;left:6%;width:55px;}
#results .t-sd2{position:absolute;bottom:30px;right:7%;width:45px;}

/* Results CTA */
#results .results-cta{
  background:var(--black);padding:100px 6vw;text-align:center;
  position:relative;overflow:hidden;
}
#results .results-cta h2{color:var(--cream);}
#results .results-cta h2 .pink{color:var(--pink);}
#results .results-cta h2 .ul{
  text-decoration:underline;text-decoration-color:var(--pink);
  text-decoration-thickness:3px;text-underline-offset:8px;
}
#results .results-cta p{
  font-family:var(--body);font-size:17px;color:rgba(250,246,238,.7);
  max-width:500px;margin:20px auto 36px;
}
#results .rcta-sd1{position:absolute;top:20px;right:7%;width:55px;opacity:.7;}
#results .rcta-sd2{position:absolute;bottom:20px;left:7%;width:45px;opacity:.6;}

/* STARBURST INLINE SVG */
.star-deco{pointer-events:none;}

::-webkit-scrollbar{width:8px;}
::-webkit-scrollbar-track{background:var(--black);}
::-webkit-scrollbar-thumb{background:var(--pink);border-radius:0;}

/* =====================
   PAGE — HOME
   ===================== */
#home .home-hero{
  background:var(--black);
  padding:60px 6vw 80px;
  position:relative;overflow:hidden;
  text-align:center;
}
#home .home-hero-tag{
  font-family:var(--mono);font-size:11px;letter-spacing:.25em;
  color:var(--cream);margin-bottom:36px;
}
.campaign-tray{
  width:min(420px,80vw);aspect-ratio:4/3;
  margin:0 auto 56px;
  background:linear-gradient(135deg,#EC6FA9 0%,#D85091 50%,#9a2070 100%);
  border-radius:14px;
  position:relative;
  box-shadow:0 30px 60px -20px rgba(236,111,169,.45),
             0 0 0 2px rgba(255,255,255,.08) inset,
             0 -4px 14px rgba(255,255,255,.18) inset;
  transform:rotate(-1.5deg);
}
.campaign-tray::before{
  content:"";position:absolute;inset:8px;
  border:2px solid rgba(255,255,255,.15);border-radius:8px;
  pointer-events:none;
}
.tray-shine{
  position:absolute;inset:0;border-radius:14px;
  background:linear-gradient(115deg,
    rgba(255,255,255,.35) 0%,
    rgba(255,255,255,.05) 25%,
    transparent 45%,
    rgba(255,255,255,.12) 65%,
    transparent 80%);
  pointer-events:none;
}
.tray-label-tl{
  position:absolute;top:18px;right:18px;
  background:var(--cream);padding:8px 12px;border-radius:3px;
  font-family:var(--mono);font-size:10px;font-weight:700;
  color:var(--ink);text-align:left;line-height:1.3;
  box-shadow:0 4px 10px rgba(0,0,0,.25);
  transform:rotate(2deg);
}
.tray-label-tl span{font-weight:400;font-size:9px;}
.tray-label-bl{
  position:absolute;bottom:18px;left:18px;
  background:var(--cream);padding:7px 11px;border-radius:3px;
  font-family:var(--mono);font-size:8px;font-weight:700;
  color:var(--ink);line-height:1.4;
  box-shadow:0 4px 10px rgba(0,0,0,.25);
  transform:rotate(-1.5deg);
}
.tray-label-bl br + *{color:var(--red);}
.tray-label-br{
  position:absolute;bottom:18px;right:18px;
  background:var(--red);color:var(--white);
  font-family:var(--display);font-size:11px;letter-spacing:.05em;
  padding:7px 11px;border-radius:3px;transform:rotate(2deg);
  box-shadow:0 4px 10px rgba(0,0,0,.3);
}
#home .hh-star{position:absolute;width:60px;opacity:.4;}
#home .hh-s1{top:80px;left:8%;}
#home .hh-s2{top:140px;right:10%;width:42px;}

#home .home-h1{
  font-family:var(--display);
  font-size:clamp(56px,11vw,150px);
  line-height:.9;letter-spacing:-.02em;
  color:var(--cream);text-transform:uppercase;
  margin-bottom:32px;
}
#home .home-h1 .ul{
  text-decoration:underline;text-decoration-color:var(--pink);
  text-decoration-thickness:5px;text-underline-offset:12px;
}
#home .home-sub{
  font-family:var(--body);font-size:16px;line-height:1.6;
  color:rgba(250,246,238,.7);max-width:540px;margin:0 auto 40px;font-weight:500;
}
#home .home-pills{
  display:flex;justify-content:center;gap:10px;flex-wrap:wrap;
}
#home .pill{
  font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.18em;
  color:var(--cream);padding:8px 14px;
  border:1px solid rgba(250,246,238,.25);border-radius:100px;
}

/* WHAT'S IN THE KIT */
#home .home-kit{
  background:var(--pink);padding:100px 6vw;text-align:center;
  position:relative;overflow:hidden;
}
#home .home-kit-h{
  font-family:var(--display);font-size:clamp(48px,8vw,108px);
  color:var(--black);line-height:.95;letter-spacing:-.02em;
  text-transform:uppercase;margin-bottom:32px;
}
#home .home-kit-h .ul-black{
  text-decoration:underline;text-decoration-color:var(--black);
  text-decoration-thickness:4px;text-underline-offset:10px;
}
#home .home-kit-p{
  font-family:var(--body);font-size:16px;line-height:1.6;font-weight:500;
  color:var(--black);max-width:560px;margin:0 auto 32px;
}
#home .home-kit-cta{margin-top:24px;}

/* YOUR FEED */
#home .home-feed{
  background:var(--black);padding:100px 6vw;position:relative;overflow:hidden;
}
#home .hf-star{position:absolute;width:80px;opacity:.5;top:60px;right:10%;}
#home .home-feed-grid{
  display:grid;grid-template-columns:1.2fr 1fr;gap:60px;
  align-items:center;max-width:1200px;margin:0 auto;
}
@media(max-width:900px){#home .home-feed-grid{grid-template-columns:1fr;gap:40px;}}
#home .home-feed-text h2{
  color:var(--cream);margin-bottom:24px;
}
#home .home-feed-text h2 .ul{
  text-decoration:underline;text-decoration-color:var(--pink);
  text-decoration-thickness:4px;text-underline-offset:8px;
}
#home .home-feed-text p{
  font-family:var(--body);font-size:15px;line-height:1.65;
  color:rgba(250,246,238,.7);margin-bottom:24px;
}
#home .home-feed-tags{display:flex;gap:8px;flex-wrap:wrap;}
.tag-dark{
  font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.15em;
  color:var(--cream);padding:6px 12px;
  border:1px solid rgba(250,246,238,.25);border-radius:100px;
}
.home-phone{display:flex;justify-content:center;}
.phone-frame{
  width:240px;height:480px;background:var(--ink);
  border:3px solid #2a2a2a;border-radius:36px;
  position:relative;
  box-shadow:0 30px 60px -20px rgba(236,111,169,.4),
             0 0 0 2px rgba(255,255,255,.06) inset;
}
.phone-screen{
  position:absolute;inset:6px;border-radius:30px;
  background:radial-gradient(circle at 30% 30%,#9a2070 0%,var(--pink-deep) 35%,var(--pink) 65%,#fff 100%);
  overflow:hidden;
}
.phone-screen::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(circle at 70% 65%,rgba(255,255,255,.6) 0%,transparent 40%);
}
.phone-notch{
  position:absolute;top:14px;left:50%;transform:translateX(-50%);
  width:80px;height:18px;background:var(--ink);border-radius:100px;z-index:2;
}

/* PHASES SECTION */
#home .home-phases{background:var(--black);padding:100px 6vw 80px;}
#home .hp-wrap{
  display:grid;grid-template-columns:1.2fr 1fr;gap:80px;
  max-width:1280px;margin:0 auto;align-items:start;
}
@media(max-width:900px){#home .hp-wrap{grid-template-columns:1fr;gap:40px;}}
#home .hp-left h2{
  font-family:var(--display);font-size:clamp(48px,7vw,96px);
  color:var(--cream);text-transform:uppercase;line-height:.92;
  letter-spacing:-.02em;
}
#home .hp-left h2 .ul{
  text-decoration:underline;text-decoration-color:var(--cream);
  text-decoration-thickness:5px;text-underline-offset:8px;
}
#home .hp-sub{
  font-family:var(--mono);font-size:11px;letter-spacing:.2em;font-weight:700;
  color:rgba(250,246,238,.65);margin:24px 0 32px;text-transform:uppercase;
}
#home .hp-phase{
  padding:18px 0;border-top:1px solid rgba(250,246,238,.12);
}
#home .hp-phase:last-of-type{border-bottom:1px solid rgba(250,246,238,.12);}
#home .hp-num{
  font-family:var(--mono);font-size:10px;letter-spacing:.2em;font-weight:700;
  color:var(--pink);text-transform:uppercase;margin-bottom:6px;
}
#home .hp-name{
  font-family:var(--display);font-size:18px;letter-spacing:-.01em;
  color:var(--cream);text-transform:uppercase;
}
#home .hp-cta{
  display:flex;align-items:center;gap:24px;margin-top:32px;flex-wrap:wrap;
}
#home .hp-social{display:flex;gap:8px;}
#home .hp-social a{
  width:38px;height:38px;display:flex;align-items:center;justify-content:center;
  font-family:var(--mono);font-size:11px;font-weight:700;
  color:var(--cream);border:1px solid rgba(250,246,238,.25);
  border-radius:50%;text-decoration:none;transition:all .2s;
}
#home .hp-social a:hover{background:var(--pink);border-color:var(--pink);color:var(--black);}
#home .hp-right p{
  font-family:var(--body);font-size:14px;line-height:1.7;
  color:rgba(250,246,238,.65);margin-bottom:18px;
}
#home .hp-right em{color:var(--pink);font-style:italic;font-weight:600;}

/* NUMBERS */
#home .home-numbers{
  background:var(--pink);padding:100px 6vw;text-align:center;position:relative;overflow:hidden;
}
#home .hn-h{
  font-family:var(--display);font-size:clamp(40px,6vw,72px);
  color:var(--black);text-transform:uppercase;
  letter-spacing:-.01em;margin-bottom:48px;
}
#home .hn-h .ul-black{
  text-decoration:underline;text-decoration-color:var(--black);
  text-decoration-thickness:4px;text-underline-offset:8px;
}
#home .hn-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:14px;
  max-width:1200px;margin:0 auto;
}
@media(max-width:800px){#home .hn-grid{grid-template-columns:repeat(2,1fr);}}
#home .hn-stat{
  background:var(--cream);padding:28px 18px;border-radius:6px;
  position:relative;
  box-shadow:0 4px 0 rgba(0,0,0,.18);
}
#home .hn-stat::before{
  content:"";position:absolute;top:6px;left:6px;
  width:8px;height:8px;
  border-top:1.5px solid var(--ink);border-left:1.5px solid var(--ink);
}
#home .hn-stat::after{
  content:"";position:absolute;bottom:6px;right:6px;
  width:8px;height:8px;
  border-bottom:1.5px solid var(--ink);border-right:1.5px solid var(--ink);
}
#home .hn-num{
  font-family:var(--display);font-size:clamp(32px,4.5vw,52px);
  letter-spacing:-.02em;color:var(--ink);margin-bottom:6px;
}
#home .hn-label{
  font-family:var(--mono);font-size:9px;letter-spacing:.18em;
  color:var(--ink);font-weight:700;
}

/* QUOTE */
#home .home-quote{
  background:var(--black);padding:100px 6vw;text-align:center;
}
#home .hq-marks{
  font-family:var(--display);font-size:80px;color:var(--pink);
  line-height:.5;margin-bottom:8px;
}
#home .home-quote blockquote{
  font-family:var(--display);font-size:clamp(24px,3.6vw,42px);
  text-transform:uppercase;letter-spacing:-.01em;line-height:1.2;
  color:var(--cream);max-width:24ch;margin:0 auto 24px;
}
#home .home-quote .hq-pink{color:var(--pink);}
#home .home-quote cite{
  display:block;font-style:normal;
  font-family:var(--mono);font-size:11px;letter-spacing:.2em;
  text-transform:uppercase;color:rgba(250,246,238,.5);
}

/* HOME CTA */
#home .home-cta{
  background:var(--black);padding:80px 6vw 120px;text-align:center;
}
#home .home-cta h2{
  font-family:var(--display);font-size:clamp(48px,8vw,108px);
  color:var(--cream);text-transform:uppercase;line-height:.95;letter-spacing:-.02em;
}
#home .home-cta h2 .ul{
  text-decoration:underline;text-decoration-color:var(--pink);
  text-decoration-thickness:5px;text-underline-offset:12px;
}
#home .home-cta p{
  font-family:var(--body);font-size:16px;color:rgba(250,246,238,.7);
  max-width:520px;margin:24px auto 0;
}

/* =====================
   FOOTER
   ===================== */
.site-footer{
  background:var(--ink);color:var(--cream);
  padding:64px 6vw 28px;border-top:1px solid rgba(236,111,169,.2);
}
.sf-grid{
  display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;
  max-width:1280px;margin:0 auto 40px;
}
@media(max-width:800px){.sf-grid{grid-template-columns:1fr 1fr;gap:32px;}}
@media(max-width:500px){.sf-grid{grid-template-columns:1fr;}}
.sf-logo{
  font-family:var(--display);font-size:14px;letter-spacing:.05em;
  text-transform:uppercase;color:var(--pink);margin-bottom:12px;
}
.sf-brand p{
  font-family:var(--body);font-size:13px;line-height:1.6;
  color:rgba(250,246,238,.6);max-width:280px;
}
.sf-col h5{
  font-family:var(--mono);font-size:10px;letter-spacing:.2em;font-weight:700;
  text-transform:uppercase;color:var(--pink);margin-bottom:14px;
}
.sf-col a{
  display:block;font-family:var(--body);font-size:13px;font-weight:500;
  color:rgba(250,246,238,.7);text-decoration:none;
  padding:5px 0;transition:color .2s;
}
.sf-col a:hover{color:var(--pink);}
.sf-small{
  font-family:var(--mono);font-size:10px;line-height:1.7;
  color:rgba(250,246,238,.5);letter-spacing:.05em;
}
.sf-bottom{
  display:flex;justify-content:space-between;align-items:center;
  max-width:1280px;margin:0 auto;padding-top:24px;
  border-top:1px solid rgba(250,246,238,.08);
  font-family:var(--mono);font-size:10px;letter-spacing:.18em;font-weight:700;
  color:rgba(250,246,238,.5);text-transform:uppercase;flex-wrap:wrap;gap:12px;
}

/* =====================
   PAGE — CONTACT / INQUIRE
   ===================== */
#contact .contact-hero{
  background:var(--cream);padding:100px 6vw 60px;text-align:center;
  position:relative;overflow:hidden;
  background-image:
    linear-gradient(rgba(236,111,169,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(236,111,169,.08) 1px,transparent 1px);
  background-size:24px 24px;
}
#contact .contact-hero .eyebrow{color:var(--ink);margin-bottom:20px;}
#contact .contact-hero h1{
  font-family:var(--display);font-size:clamp(56px,9vw,120px);
  color:var(--ink);text-transform:uppercase;line-height:.92;
  letter-spacing:-.02em;
}
#contact .contact-hero h1 .ul{
  text-decoration:underline;text-decoration-color:var(--pink);
  text-decoration-thickness:5px;text-underline-offset:12px;
}
#contact .contact-hero p{
  font-family:var(--mono);font-size:12px;letter-spacing:.18em;font-weight:700;
  color:rgba(0,0,0,.6);text-transform:uppercase;
  max-width:560px;margin:24px auto 0;line-height:1.7;
}

#contact .form-section{background:var(--cream);padding:0 6vw 100px;}
.form-card{
  max-width:760px;margin:0 auto;
  background:var(--white);border:1.5px solid var(--ink);
  border-radius:6px;padding:48px 40px;
  position:relative;
  box-shadow:0 8px 0 rgba(0,0,0,.18);
}
.form-card::before{
  content:"";position:absolute;top:8px;left:8px;
  width:12px;height:12px;
  border-top:2px solid var(--ink);border-left:2px solid var(--ink);
}
.form-card::after{
  content:"";position:absolute;bottom:8px;right:8px;
  width:12px;height:12px;
  border-bottom:2px solid var(--ink);border-right:2px solid var(--ink);
}
.form-header{
  font-family:var(--mono);font-size:13px;letter-spacing:.15em;font-weight:700;
  color:var(--ink);text-transform:uppercase;
  padding-bottom:20px;margin-bottom:28px;
  border-bottom:1.5px solid var(--ink);
}
.form-field{margin-bottom:22px;}
.form-field label{
  display:block;font-family:var(--mono);font-size:10px;letter-spacing:.18em;
  font-weight:700;color:var(--ink);text-transform:uppercase;margin-bottom:8px;
}
.form-field label .req{color:var(--pink-deep);}
.form-field input[type="text"],
.form-field input[type="email"],
.form-field textarea{
  width:100%;background:var(--cream);
  border:1.5px solid rgba(0,0,0,.5);border-radius:3px;
  padding:12px 14px;font-family:var(--mono);font-size:13px;
  color:var(--ink);transition:border-color .15s, background .15s;
}
.form-field input:focus,
.form-field textarea:focus{
  outline:none;border-color:var(--pink-deep);background:var(--white);
}
.form-field textarea{min-height:120px;resize:vertical;}
.form-radio-group{display:flex;flex-direction:column;gap:6px;}
.form-radio{
  display:flex;align-items:center;gap:10px;
  padding:11px 14px;background:var(--cream);
  border:1.5px solid rgba(0,0,0,.4);border-radius:3px;cursor:pointer;
  transition:all .15s;
}
.form-radio:hover{background:var(--white);border-color:var(--pink-deep);}
.form-radio input[type="radio"]{accent-color:var(--pink-deep);}
.form-radio span{
  font-family:var(--mono);font-size:11px;letter-spacing:.12em;
  color:var(--ink);text-transform:uppercase;font-weight:600;
}
.form-radio input[type="radio"]:checked + span{color:var(--pink-deep);font-weight:700;}
.form-submit{
  width:100%;background:var(--pink);color:var(--black);
  font-family:var(--display);font-size:13px;letter-spacing:.1em;text-transform:uppercase;
  padding:18px;border:none;border-radius:100px;cursor:pointer;
  margin-top:14px;transition:all .2s;
}
.form-submit:hover{background:var(--pink-deep);color:var(--white);}
.form-disclaimer{
  font-family:var(--mono);font-size:9px;letter-spacing:.1em;
  text-align:center;color:rgba(0,0,0,.5);margin-top:14px;
}

/* CALENDLY EMBED */
#contact .booking-section{
  background:var(--black);padding:100px 6vw;text-align:center;
}
#contact .booking-section .eyebrow{margin-bottom:20px;}
#contact .booking-section h2{
  font-family:var(--display);color:var(--cream);
  text-transform:uppercase;margin-bottom:16px;
}
#contact .booking-section h2 .pink{color:var(--pink);}
#contact .booking-section h2 .ul{
  text-decoration:underline;text-decoration-color:var(--pink);
  text-decoration-thickness:4px;text-underline-offset:8px;
}
#contact .booking-section p{
  font-family:var(--body);font-size:16px;color:rgba(250,246,238,.7);
  max-width:520px;margin:0 auto 40px;
}
.calendly-wrap{
  max-width:1100px;margin:0 auto;background:var(--cream);
  border:1.5px solid var(--pink);border-radius:6px;
  min-height:660px;overflow:hidden;
}
.calendly-inline-widget{min-height:660px;width:100%;}

#contact .or-divider{
  display:flex;align-items:center;justify-content:center;gap:16px;
  max-width:600px;margin:48px auto;
}
#contact .or-divider::before,
#contact .or-divider::after{
  content:"";flex:1;height:1px;background:rgba(250,246,238,.15);
}
#contact .or-divider span{
  font-family:var(--mono);font-size:10px;letter-spacing:.25em;font-weight:700;
  color:rgba(250,246,238,.5);
}

/* =====================
   PAGE — PROCESS extra (ticker pad)
   ===================== */
#process .page-wrap,
#results .page-wrap,
#contact .page-wrap{display:block;}

/* =====================
   IMAGE ASSETS
   ===================== */

/* Nav text logo */
.brand{display:flex;align-items:center;gap:10px;}
.brand-bars{
  font-family:var(--display);
  font-size:18px;
  letter-spacing:-2px;
  color:var(--cream);
  line-height:1;
  display:inline-block;
  transform:scaleY(1.4);
  transform-origin:center;
  margin-right:2px;
}
.brand-name{
  font-family:var(--display);
  font-size:14px;
  letter-spacing:0.04em;
  text-transform:uppercase;
  color:var(--cream);
  line-height:1;
  border-bottom:1.5px solid var(--cream);
  padding-bottom:2px;
}
@media(max-width:700px){
  .brand-name{font-size:11px;}
  .brand-bars{font-size:14px;}
}

/* Home: real campaign tray PNG (replaces CSS-drawn tray) */
#home .campaign-tray-img{
  width:min(540px,85vw);
  margin:0 auto 56px;
  position:relative;
  transform:rotate(-2deg);
  filter:drop-shadow(0 30px 50px rgba(236,111,169,.3));
}
#home .campaign-tray-img img{
  width:100%;height:auto;display:block;
}

/* About: real portrait photo */
#about .portrait-photo{
  background:none;
  border:none;
  padding:0;
  overflow:hidden;
}
#about .portrait-photo::before,
#about .portrait-photo::after{display:none;}
#about .portrait-photo img{
  width:100%;height:100%;
  object-fit:cover;object-position:center top;
  display:block;border-radius:6px;
  border:1.5px solid var(--pink);
}

/* Decorative accents */
.accent-cigarette{
  position:absolute;
  top:18%;right:6%;
  width:clamp(140px,18vw,260px);
  transform:rotate(8deg);
  filter:drop-shadow(0 8px 20px rgba(0,0,0,.5));
  pointer-events:none;
  z-index:3;
}
.accent-tray{
  position:absolute;
  bottom:-40px;right:-60px;
  width:clamp(280px,35vw,460px);
  transform:rotate(-6deg);
  opacity:.85;
  filter:drop-shadow(0 12px 30px rgba(0,0,0,.4));
  pointer-events:none;
  z-index:1;
}
@media(max-width:700px){
  .accent-cigarette{width:120px;top:8%;right:4%;}
  .accent-tray{width:220px;bottom:-20px;right:-40px;}
}
