
:root{
  --ink:#1a1620; --clay:#f3e7da; --paper:#fbf5ee; --coral:#ff5a36; --coral-d:#d9411f;
  --night:#171230; --night2:#241a4a; --gold:#dcb763; --mist:#cfc6ea;
  --line:#e3d3c1; --muted:#6d6259;
  --disp:"Bricolage Grotesque","Helvetica Neue",Arial,sans-serif;
  --body:"DM Sans","Helvetica Neue",Arial,sans-serif;
  --serif:"Cormorant Garamond",Georgia,serif;
  color-scheme:light;
}
*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--paper);color:var(--ink);font:16px/1.55 var(--body);padding-inline:0}
a{color:inherit}
.wrap{max-width:1120px;margin-inline:auto;padding-inline:20px}

/* mock chrome */
.mockbar{background:#0d0b14;color:#cfc9e6;font:13px/1.4 var(--body);padding:10px 20px;display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;justify-content:space-between}
.mockbar b{color:#fff}
.tabs{display:flex;gap:6px}
.tabs button{font:600 13px var(--body);border:1px solid #3a3352;background:transparent;color:#cfc9e6;padding:7px 14px;border-radius:999px;cursor:pointer}
.tabs button[aria-selected="true"]{background:#fff;color:#0d0b14;border-color:#fff}
.tabs button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.screen[hidden]{display:none}

/* ---------- SCREEN 1: THE SPLIT ---------- */
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:640px}
.half{min-width:0}
.half h2,.half p{overflow-wrap:anywhere}
.half{position:relative;padding:56px 44px 44px;display:flex;flex-direction:column;justify-content:space-between;gap:36px;text-decoration:none;overflow:hidden;transition:flex .3s}
.half .kicker{font:700 12px var(--body);letter-spacing:.16em;text-transform:uppercase}
.half h2{margin:10px 0 14px;text-wrap:balance}
.half p{max-width:34ch;margin:0}
.half .go{display:inline-flex;align-items:center;gap:10px;font:700 15px var(--body);padding:14px 22px;border-radius:999px;align-self:flex-start}
.tarot{background:linear-gradient(90deg,rgba(23,18,48,.94) 0%,rgba(23,18,48,.6) 55%,rgba(23,18,48,.15) 100%),url(/img/tarot.jpg) center/cover,var(--night);color:#efeaff}
.tarot .kicker{color:var(--gold)}
.tarot h2{font:italic 600 clamp(40px,5.4vw,68px)/1 var(--serif)}
.tarot p{color:var(--mist)}
.tarot .go{background:var(--gold);color:#2a1d05}
.ugc{background:var(--clay);color:var(--ink)}
.ugc .kicker{color:var(--coral-d)}
.ugc h2{font:800 clamp(38px,5vw,64px)/.98 var(--disp);letter-spacing:-.02em}
.ugc p{color:#4a4038}
.ugc .go{background:var(--ink);color:#fff}
.half:hover .go,.half:focus-visible .go{transform:translateX(4px)}
.go{transition:transform .2s}
.split-seam{position:absolute;left:50%;top:0;bottom:0;width:0;z-index:2}
.seam-badge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff;color:var(--ink);font:800 14px var(--disp);width:64px;height:64px;border-radius:50%;display:grid;place-items:center;box-shadow:0 8px 30px rgba(0,0,0,.25);z-index:3}
.splitwrap{position:relative}
.cards{display:flex;gap:14px;flex-wrap:wrap}
.tcard{width:74px;aspect-ratio:2/3.3;border-radius:10px;border:1px solid rgba(220,183,99,.6);background:linear-gradient(160deg,#2e2260,#150f33);display:grid;place-items:center;font:italic 600 13px var(--serif);color:var(--gold);text-align:center;padding:6px}
.tcard:nth-child(2){transform:translateY(-10px) rotate(-3deg)}
.tcard:nth-child(3){transform:rotate(3deg)}
.mini{display:flex;gap:10px;flex-wrap:wrap}
.chip{font:700 12px var(--body);padding:7px 12px;border-radius:999px;border:1px solid rgba(26,22,32,.25)}
.strip{background:var(--ink);color:#e9e2f5;padding:18px 0}
.strip .wrap{display:flex;flex-wrap:wrap;gap:8px 32px;justify-content:space-between;font:500 14px var(--body)}
.strip strong{color:#fff}

/* ---------- SCREEN 2: UGC PORTFOLIO ---------- */
.nav{display:flex;align-items:center;justify-content:space-between;padding-block:18px;gap:16px;flex-wrap:wrap}
.logo{font:800 22px var(--disp);letter-spacing:-.02em}
.logo span{color:var(--coral)}
.nav nav{display:flex;gap:22px;font:500 14px var(--body)}
.nav nav a{text-decoration:none}
.btn{display:inline-flex;align-items:center;justify-content:center;font:700 15px var(--body);padding:14px 24px;border-radius:999px;text-decoration:none;border:2px solid var(--ink);cursor:pointer}
.btn.solid{background:var(--coral);border-color:var(--coral);color:#fff}
.btn.solid:hover{background:var(--coral-d);border-color:var(--coral-d)}
.btn.ghost{background:transparent;color:var(--ink)}
.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;padding-block:36px 56px}
.hero h1{font:800 clamp(40px,6vw,76px)/.96 var(--disp);letter-spacing:-.03em;margin:0 0 18px;text-wrap:balance}
.hero h1 em{font-style:normal;color:var(--coral)}
.hero p.lead{font-size:19px;max-width:46ch;color:#4a4038;margin:0 0 26px}
.cta-row{display:flex;gap:12px;flex-wrap:wrap}
.reel{display:flex;gap:14px;justify-content:center;align-items:flex-end}
.reel .phone:nth-child(1){transform:translateY(18px) rotate(-4deg);width:36%}
.reel .phone:nth-child(2){width:42%;z-index:2}
.reel .phone:nth-child(3){transform:translateY(30px) rotate(4deg);width:36%}

.phone{position:relative;aspect-ratio:9/16;border-radius:22px;overflow:hidden;border:6px solid var(--ink);background:var(--ink);box-shadow:0 18px 40px rgba(26,22,32,.22)}
.shot{position:absolute;inset:0;background-color:#2a2233;display:flex;flex-direction:column;justify-content:flex-end;padding:14px;color:#fff;background-size:cover;background-position:center}
.shot::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,.65));z-index:0}
.shot>*{position:relative;z-index:1}
.play{position:absolute!important;top:50%;left:50%;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:50%;background:rgba(255,255,255,.92);display:grid;place-items:center}
.play::before{content:"";border-left:16px solid var(--ink);border-block:10px solid transparent;margin-left:4px}
.tag{font:700 11px var(--body);letter-spacing:.08em;text-transform:uppercase;opacity:.9}
.ttl{font:700 16px/1.15 var(--disp);margin-top:4px}
.g1{background-image:url(/img/ad1.jpg)}
.g2{background-image:url(/img/ad6.jpg)}
.g3{background-image:url(/img/ad4.jpg)}
.g4{background-image:url(/img/ad2.jpg)}
.g5{background-image:url(/img/ad5.jpg)}
.g6{background-image:url(/img/ad3.jpg)}

.stats{background:var(--ink);color:#fff;border-radius:26px;padding:30px;display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-block:8px 64px}
.stat b{display:block;font:800 clamp(30px,4vw,46px)/1 var(--disp);letter-spacing:-.02em;color:var(--coral);font-variant-numeric:tabular-nums}
.stat span{font-size:14px;color:#cfc8dc}
.sec{padding-block:0 68px}
.sec h2{font:800 clamp(30px,4vw,46px)/1 var(--disp);letter-spacing:-.025em;margin:0 0 10px;text-wrap:balance}
.sec .sub{color:var(--muted);max-width:56ch;margin:0 0 28px}
.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}
.filters button{font:700 13px var(--body);border:2px solid var(--ink);background:transparent;padding:8px 16px;border-radius:999px;cursor:pointer;color:var(--ink)}
.filters button[aria-pressed="true"]{background:var(--ink);color:#fff}
.filters button:focus-visible{outline:3px solid var(--coral);outline-offset:2px}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.item[hidden]{display:none}
.item .meta{display:flex;justify-content:space-between;gap:8px;margin-top:10px;font:700 14px var(--body)}
.item .meta small{font:500 13px var(--body);color:var(--muted)}
.views{font-variant-numeric:tabular-nums;color:var(--coral-d)}
.brands{display:flex;flex-wrap:wrap;gap:12px 34px;align-items:center;padding:22px 0;border-block:1px solid var(--line);margin-bottom:64px;font:800 22px var(--disp);letter-spacing:-.02em;color:#8b7f74}
.brands small{font:700 12px var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.tier{border:2px solid var(--ink);border-radius:22px;padding:26px;background:#fff;display:flex;flex-direction:column;gap:12px}
.tier.hot{background:var(--coral);border-color:var(--coral);color:#fff}
.tier .price{font:800 44px/1 var(--disp);letter-spacing:-.03em}
.tier h3{margin:0;font:700 18px var(--disp)}
.tier ul{margin:0;padding-left:18px;font-size:15px}
.tier li{margin-block:4px}
.fine{font-size:14px;color:var(--muted);margin-top:16px}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:6px}
.step{border-top:3px solid var(--ink);padding-top:12px}
.step b{font:800 18px var(--disp);display:block}
.step span{font-size:14px;color:var(--muted)}
.final{background:var(--coral);color:#fff;border-radius:28px;padding:44px;display:grid;grid-template-columns:1.3fr .7fr;gap:26px;align-items:center;margin-bottom:56px}
.final h2{font:800 clamp(30px,4.2vw,50px)/1 var(--disp);letter-spacing:-.03em;margin:0 0 8px}
.final .btn{background:#fff;color:var(--ink);border-color:#fff;justify-self:start}
footer{border-top:1px solid var(--line);padding-block:24px 40px;font-size:14px;color:var(--muted);display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between}
.projects{background:var(--night);color:#efeaff;padding:56px 0 60px}
.phead{display:flex;flex-wrap:wrap;gap:6px 24px;align-items:baseline;justify-content:space-between;margin-bottom:26px}
.phead h2{font:italic 600 clamp(36px,5vw,56px)/1 var(--serif);margin:0;color:var(--gold)}
.phead p{margin:0;color:var(--mist);font-size:15px}
.pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.proj{position:relative;display:flex;flex-direction:column;gap:8px;min-height:250px;padding:22px;border-radius:20px;text-decoration:none;color:#fff;overflow:hidden;background-size:cover;background-position:center;transition:transform .2s}
.proj:hover,.proj:focus-visible{transform:translateY(-4px)}
.proj::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.72));z-index:0}
.proj>*{position:relative;z-index:1}
.proj b{font:800 28px/1 var(--disp);letter-spacing:-.02em;margin-top:auto}
.proj span{font-size:14px;color:#efeaff}
.proj .pstat{align-self:flex-start;font:700 11px var(--body);letter-spacing:.1em;text-transform:uppercase;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.4);padding:5px 10px;border-radius:999px;color:#fff}
.proj em{font:700 14px var(--body);font-style:normal;color:var(--gold)}
.p-alkami{background-image:url(/img/p_alkami.jpg)}
.p-castle{background-image:url(/img/p_castle.jpg)}
.p-lab{background-image:url(/img/p_lab.jpg)}
.p-fig{background-image:url(/img/p_fig.jpg)}
@media (max-width:900px){.pgrid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.pgrid{grid-template-columns:1fr}.proj{min-height:200px}}
.note{background:#fff3c9;color:#4b3b00;border:1px dashed #c9a400;border-radius:12px;padding:10px 14px;font-size:13px;margin-bottom:22px}

@media (max-width:900px){
  .split{grid-template-columns:1fr}
  .seam-badge{display:none}
  .hero{grid-template-columns:1fr}
  .stats{grid-template-columns:repeat(2,1fr)}
  .grid{grid-template-columns:repeat(2,1fr)}
  .tiers{grid-template-columns:1fr}
  .steps{grid-template-columns:repeat(2,1fr)}
  .final{grid-template-columns:1fr}
  .nav nav{display:none}
}
@media (max-width:520px){
  .half{padding:40px 22px 30px}
  .grid{gap:14px}
  .stats{padding:22px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

.screen[hidden]{display:none}
.simple{max-width:640px;margin:0 auto;padding:60px 20px}
/* topmark */
.topmark{position:absolute;left:50%;top:14px;transform:translateX(-50%);z-index:5;width:150px;border-radius:14px;overflow:hidden;box-shadow:0 10px 32px rgba(0,0,0,.5),0 0 0 1px rgba(220,183,99,.35);background:#050505;line-height:0}
.topmark img{width:100%;height:auto;display:block}
@media(max-width:720px){.topmark{width:118px;top:10px}}
/* topmark-pad */
.split .half{padding-top:150px}
@media(max-width:720px){.split .half{padding-top:130px}}
/* lt-btn */
.lt-btn{position:fixed;top:14px;right:16px;z-index:60;display:inline-flex;align-items:center;gap:7px;padding:10px 18px;border-radius:999px;background:rgba(10,9,20,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(220,183,99,.6);color:#f4d99a;font:700 14px/1 var(--body,system-ui);text-decoration:none;box-shadow:0 8px 26px rgba(0,0,0,.35);transition:transform .15s,background .15s}
.lt-btn:hover{transform:translateY(-2px);background:rgba(10,9,20,.9);color:#fff}
@media(max-width:720px){.lt-btn{top:10px;right:10px;padding:9px 14px;font-size:13px}}

/* reading buttons (2026-10-28) */
.half.tarot .go{text-decoration:none}
.half.tarot .go::after{content:"";position:absolute;inset:0;z-index:1}
.readbtns{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:24px}
.rbtn{display:inline-flex;align-items:center;gap:8px;font:700 15px var(--body);padding:14px 22px;border-radius:999px;background:var(--gold);color:#2a1d05;text-decoration:none;box-shadow:0 6px 20px rgba(0,0,0,.3);transition:transform .2s,background .2s}
.rbtn:hover,.rbtn:focus-visible{transform:translateX(4px);background:#f1d48c}
@media(max-width:520px){.readbtns{align-items:stretch}.rbtn{justify-content:center;text-align:center}}

/* Add alongside .p-alkami / .p-castle / .p-lab / .p-fig. */
.p-mythic{background-image:url(/img/p_mythic-merge.svg)}
