:root{
  --ink:#111013;
  --paper:#f3efed;
  --muted:#9b9090;
  --red:#ff48d7;
  --line:rgba(255,255,255,.2);
  --neon:#ff48d7;
  --wine:#6d243e;
  --gold:#8e7750;
  --smoke:#d8d5d7;
  --blush:#c9b7b2;
}

body{background:#111013;color:var(--paper)}
::selection{background:var(--neon);color:#111}
.eyebrow{color:var(--gold);font-weight:700;letter-spacing:.22em}

.nav{position:absolute;background:linear-gradient(180deg,rgba(15,14,16,.78),transparent);border-color:rgba(255,255,255,.2);backdrop-filter:blur(8px)}
.brand span{border-color:var(--neon);color:var(--neon);box-shadow:0 0 20px rgba(255,72,215,.42)}
.nav nav{gap:24px}.nav nav a:hover,.nav__cta:hover{color:var(--neon)}
.nav__cta{border:1px solid currentColor;border-radius:999px;padding:9px 15px}

.age-gate{background:radial-gradient(circle at 70% 25%,rgba(255,72,215,.16),transparent 30%),#111013}
.age-gate__card{border-color:rgba(255,72,215,.38);background:rgba(28,24,28,.82);border-radius:30px;box-shadow:0 0 70px rgba(255,72,215,.12)}
.sigil{border-color:var(--neon);color:var(--neon);box-shadow:0 0 25px rgba(255,72,215,.32)}

.hero{background:linear-gradient(100deg,#d8d8da 0%,#cfcfd2 49%,#8d898c 100%);color:#171518}
.hero:before{content:"EVERYBODY'S SUB";position:absolute;left:4vw;top:40%;font:500 clamp(36px,5vw,74px)/1 Georgia,serif;letter-spacing:.15em;color:rgba(18,16,19,.17);white-space:nowrap;z-index:1}
.hero__orb,.hero__lines{display:none}.hero__content{z-index:3;max-width:720px}
.hero h1{font-family:Georgia,"Times New Roman",serif;color:#161417;text-transform:none}
.hero h1 em{color:#fff;font-family:"Segoe Script","Brush Script MT",cursive;font-weight:400;text-shadow:0 2px 18px rgba(0,0,0,.16)}
.hero__intro{color:#403b40;max-width:530px}
.hero__portrait{right:0;top:84px;width:52vw;height:calc(100% - 84px);border:0;border-radius:0;box-shadow:none;transform:none}
.hero__portrait:after{background:linear-gradient(90deg,#d4d4d6 0,rgba(212,212,214,.62) 12%,transparent 36%),linear-gradient(0deg,rgba(15,14,16,.25),transparent 28%)}
.hero__portrait img{filter:saturate(1.04) contrast(1.02);object-position:52% 38%}
.hero__portrait figcaption{color:#fff}.hero__aside,.scroll-cue{color:#302b30}
.button--solid{background:transparent;color:#171518;border:1px solid #171518;border-radius:999px;padding-inline:36px;box-shadow:none}
.button--solid:hover{background:#171518;color:#fff;transform:translateY(-2px)}
.button--text{color:#171518}.button--text span{color:var(--neon)}

.manifesto{background:#c7b5b0;color:#181518;border:0}
.manifesto .eyebrow{color:#6e593b}.manifesto h2{color:#161417}.manifesto h2 em{color:#fff;font-family:"Segoe Script","Brush Script MT",cursive;text-shadow:0 3px 15px rgba(0,0,0,.12)}
.manifesto__text,.manifesto__text>p:first-child{color:#312a30}.values{border-color:rgba(20,18,20,.2);color:#211d21}.values i{color:#922a62}
.manifesto__portrait{border-radius:0;box-shadow:18px 18px 0 rgba(255,72,215,.8)}
.manifesto__portrait img{filter:saturate(.9) contrast(1.04)}

.portrait-gallery{background:#beb2ae;color:#211e21}
.portrait-gallery figure{border-radius:0;box-shadow:none}.portrait-gallery img{filter:saturate(.9) contrast(1.03)}
.portrait-gallery blockquote{font-family:"Segoe Script","Brush Script MT",cursive;font-weight:400;transform:rotate(-4deg)}
.portrait-gallery blockquote em{color:#211e21}.portrait-gallery__copy>p:last-child{color:#413a40}
.portrait-gallery figcaption{background:rgba(15,14,16,.72);color:#fff;border:1px solid rgba(255,72,215,.5)}

.lookbook{background:#f1ece9;color:#1b191c}.lookbook__heading{border-color:rgba(20,18,20,.2)}
.lookbook__tile{border-radius:0;background:#c6bdb9}.lookbook__tile:nth-child(1){transform:rotate(-1deg)}.lookbook__tile:nth-child(2){transform:translateY(12px) rotate(1deg)}.lookbook__tile:nth-child(3){transform:rotate(-.7deg)}
.lookbook__tile img{filter:saturate(.92) contrast(1.04)}

.kunst-kante{position:relative;background:linear-gradient(145deg,#171318,#2a1d29 62%,#151215)}
.kunst-kante:before{content:"Kunst & Kante";position:absolute;right:4vw;color:rgba(255,72,215,.06);font:400 11vw/1 "Segoe Script","Brush Script MT",cursive;transform:rotate(-7deg)}
.kunst-kante__heading h2 em{color:var(--neon);font-family:"Segoe Script","Brush Script MT",cursive;text-shadow:0 0 16px rgba(255,72,215,.55)}
.column-preview{border-color:rgba(255,255,255,.2)}
.column-preview--published{background:#141216}.column-preview--issue-four{background:#c7bbb7;color:#201c20}
.column-preview h3 em{color:var(--neon);font-family:"Segoe Script","Brush Script MT",cursive;text-shadow:0 0 12px rgba(255,72,215,.35)}
.column-preview__link{border-color:var(--neon)}

.arrangements{background:#eee9e6;color:#1d1a1d}
.card{border:1px solid rgba(20,18,20,.24);border-radius:0;background:#f5f1ef;box-shadow:8px 8px 0 #1b171b;margin:9px;min-height:510px}
.card:hover{background:#fff;transform:translate(-3px,-3px);box-shadow:13px 13px 0 var(--neon)}
.card--featured{background:#1a171b;color:#fff;box-shadow:8px 8px 0 var(--neon)}
.card--night{background:var(--neon);color:#171318;box-shadow:8px 8px 0 #171318}
.badge{background:var(--neon);color:#171318}.card h3 em{color:#7c315a;font-family:"Segoe Script","Brush Script MT",cursive}
.card--featured h3 em{color:var(--neon);text-shadow:0 0 12px rgba(255,72,215,.45)}.card--night h3 em{color:#fff}

.process{background:#191619}.process__intro h2 em,.faq h2 em{color:var(--neon);font-family:"Segoe Script","Brush Script MT",cursive}
.process__steps span{color:var(--neon)}
.safety{background:linear-gradient(120deg,#171318,#382235)}.safety__quote em{color:var(--neon);font-family:"Segoe Script","Brush Script MT",cursive}.safety li:before{color:var(--neon)}

.rules{background:#d5cfcd;color:#201d20}.rules__grid{border-color:rgba(20,18,20,.2)}
.rules__grid article{border-color:rgba(20,18,20,.2)}.rules__grid article:nth-child(2),.rules__grid article:nth-child(3){background:rgba(255,255,255,.28)}
.rules__grid span{color:#a32d70}.rules h2 em{font-family:"Segoe Script","Brush Script MT",cursive;color:#6e3156}

.voices{background:#b9aaa6;color:#1d1a1d}.voices__card{border:1px solid #1d1a1d;background:rgba(255,255,255,.22);box-shadow:12px 12px 0 var(--neon)}
.voices h2 em{font-family:"Segoe Script","Brush Script MT",cursive}.voices .button{background:#1d1a1d;color:#fff}

.faq{background:#eee9e6;color:#1c191c}.faq__list,.faq details{border-color:rgba(20,18,20,.22)}.faq summary:after{color:#a52b71}
.request{background:linear-gradient(135deg,#1a171b,#34212f);color:#fff}.request h2 em{font-family:"Segoe Script","Brush Script MT",cursive;color:var(--neon);text-shadow:0 0 16px rgba(255,72,215,.45)}
.request__intro>p:last-child,.field-note,.consent{color:#b9adb5}.field input,.field select,.field textarea{border-color:rgba(255,255,255,.3)}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--neon)}
.booking-summary{background:#151216;border:1px solid rgba(255,72,215,.45);border-radius:0;box-shadow:8px 8px 0 rgba(255,72,215,.7)}
.request .button--solid{color:#fff;border-color:#fff}.request .button--solid:hover{background:var(--neon);border-color:var(--neon);color:#171318}
.time-slot.selected{background:var(--neon);border-color:var(--neon);color:#171318}

footer{background:#151216;border-top-color:rgba(255,72,215,.28)}

@media(max-width:850px){
  .nav{background:rgba(18,16,19,.82)}
  .hero{background:linear-gradient(110deg,#d6d5d7,#aaa5a8)}
  .hero__portrait{right:-10%;width:68vw;opacity:.62}
  .hero__portrait:after{background:linear-gradient(90deg,#d4d3d5,rgba(212,211,213,.72) 27%,transparent 76%)}
  .column-preview,.card{margin:8px 0}
}

@media(max-width:560px){
  .hero__portrait{right:-25%;width:96vw}.hero:before{top:32%;font-size:34px}
  .lookbook__tile{transform:none!important}.manifesto__portrait{box-shadow:10px 10px 0 rgba(255,72,215,.72)}
}

@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
