/* Moby Mgmt: one stylesheet for the landing (/) and the confirmation page (/gracias/).

   v5 (2026-10-02): the design system of glowagency.hu, measured from its computed styles
   (Levente: "just analyze their design, not the content"). Layout stays the PhunHouse /
   Studio 4 apply-page order. No photos of people (Levente, same day).

   Palette shifted off Glow's (Levente, 2026-10-02): every colour hue -7deg and saturation
   x0.94, greys given a faint plum tint; white, black and the OnlyFans blue kept. The values
   below are the shifted ones. Pre-shift copy: _backup/v6-2026-10-02.

   Measured from glowagency.hu (structure; colours shifted as above)
     ground      #FFF0FB soft pink page, #F8F2F5 light grey cards and sections
     accent      #EE6DA3 hot pink: headline second halves, highlighted phrases, 2px card
                 borders, button rings; #CD4182 is its darker twin for small text on white
     ink         #221A1E headlines, #2E282B buttons and body, #8C8488 body grey
     extras      #F78D28 amber (stars), #39B9F9 -> #FA7952 gradient (one button), pastel
                 radial tints on cards: amber, violet #7257F5, green
     headlines   Inter 700, 45-50px, tracking -0.7px, two-tone (ink then pink);
                 Montserrat 900 for the big centred pink section heads
     body        Afacad 500, 20-25px, line-height 1.5, grey with pink highlights
     buttons     charcoal #2E282B, Inter 700 14-16px, 8px corners, 2px pink ring, stacked
                 soft shadows
     effects     (Glow's neon logo glow is NOT used: Levente wants the logos clean)
                 64px-blurred colour blobs, 4-point sparkles with a black offset shadow,
                 a confetti dot field behind the form, frosted panel, photos/cards on an
                 offset pink plate (15-20px corners), footer dark with 48px top corners and
                 a giant wordmark */

:root{
  --bg:#FFF0FB;
  --card:#F8F2F5;
  --panel:#FFFFFF;
  --accent:#EE6DA3;
  --accent-ink:#CD4182;
  --accent-deep:#B5316F;
  --track:#F8D4E6;
  --ink:#221A1E;
  --char:#2E282B;
  --muted:#8C8488;
  --amber:#F78D28;
  --violet:#7257F5;
  --green:#5EBF61;
  --hair:rgba(34,26,30,.1);
  --fh:'Inter','Helvetica Neue',Arial,sans-serif;
  --fm:'Montserrat','Inter',sans-serif;
  --fb:'Afacad','Inter',sans-serif;
  --fw:'Public Sans','Inter',sans-serif;
  --lift:0 .7px .7px -.6px rgba(0,0,0,.15),0 1.8px 1.8px -1.25px rgba(0,0,0,.14),0 3.6px 3.6px -1.9px rgba(0,0,0,.13),0 10px 10px -3px rgba(0,0,0,.08);
  --ease:cubic-bezier(.22,1,.36,1);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;background:var(--bg);overflow-x:clip}
body{background:var(--bg);color:var(--char);font-family:var(--fb);font-size:20px;font-weight:500;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit}
img{display:block;max-width:100%;height:auto}
:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

.wrap{width:100%;max-width:1100px;margin:0 auto;padding-inline:22px}

/* ── type ───────────────────────────────────────────────────────────── */
.h{font-family:var(--fh);font-weight:700;letter-spacing:-.014em;line-height:1.18;color:var(--ink);text-wrap:balance}
.h .pk,.pk{color:var(--accent)}
/* headline setting copied from afterhoursmodels.hu (same Inter): h1 extra-bold and very
   tight, h2 semibold and tight */
.h1{font-size:clamp(40px,5.4vw,64px);font-weight:800;letter-spacing:-.05em;line-height:1.1}
.h2{font-size:clamp(32px,3.6vw,48px);font-weight:600;letter-spacing:-.04em;line-height:1.14}
.hm{font-family:var(--fm);font-weight:900;letter-spacing:-.01em;line-height:1.15;color:var(--accent);text-align:center;font-size:clamp(34px,4vw,50px)}
.eyebrow{font-family:var(--fb);font-weight:700;font-size:20px;color:var(--accent-ink);margin-bottom:10px}
.lead{color:var(--muted);font-size:clamp(20px,1.8vw,24px);line-height:1.5}
.lead b,.lead .pk{color:var(--accent-ink);font-weight:500}
.of{width:.9em;height:.9em;display:inline-block;vertical-align:-.12em;fill:#00AFF0;margin:0 .08em 0 .1em}

/* ── buttons: charcoal with a pink ring ─────────────────────────────── */
/* Glow's button, finished: a slight top-lit gradient instead of flat charcoal, an inner
   highlight on the top edge, the 2px pink ring, a soft pink glow under it, and the arrow
   in its own pink tile (Glow's "Mire vársz? ↗"). Hover lifts and widens the glow into a
   halo; pressing sinks it. Every state has a visible focus ring. */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:13px 14px 13px 24px;border-radius:12px;border:2px solid var(--accent);background:linear-gradient(180deg,#3F383B 0%,#282024 100%);color:#fff;font-family:var(--fh);font-weight:700;font-size:16.5px;letter-spacing:-.01em;line-height:1;text-decoration:none;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 1px 1px rgba(0,0,0,.2),0 4px 10px -2px rgba(0,0,0,.18),0 14px 30px -12px rgba(238,109,163,.65);transition:transform .2s var(--ease),box-shadow .25s var(--ease)}
.btn:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 0 0 5px rgba(238,109,163,.16),0 6px 12px -2px rgba(0,0,0,.2),0 20px 36px -12px rgba(238,109,163,.7)}
.btn:active{transform:translateY(1px);box-shadow:inset 0 2px 6px rgba(0,0,0,.45),0 0 0 3px rgba(238,109,163,.18)}
.btn:focus-visible{outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 0 0 4px #fff,0 0 0 7px var(--accent-ink)}
.btn .ico{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:var(--accent);flex-shrink:0;transition:transform .25s var(--ease)}
.btn .ico svg{width:16px;height:16px}
.btn:hover .ico{transform:translate(2px,-2px)}
.btn-lg{min-height:60px;font-size:18px;padding:15px 16px 15px 28px}
.btn-lg .ico{width:34px;height:34px}
.note{font-size:16px;color:var(--muted);margin-top:14px}

/* ── effects ────────────────────────────────────────────────────────── */
.blob{position:absolute;border-radius:999px;filter:blur(64px);pointer-events:none;z-index:0}
.spark{position:absolute;width:var(--s,56px);height:var(--s,56px);pointer-events:none;z-index:1;filter:drop-shadow(4px 4px 0 #221A1E);animation:float 6s ease-in-out infinite}
.spark svg{width:100%;height:100%}
@keyframes float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(8deg)}}

/* ── header + hero ──────────────────────────────────────────────────── */
.top{position:relative;overflow:hidden}
header.site{position:relative;z-index:2;display:flex;justify-content:center;padding:44px 0 0}
header.site img{width:200px;height:auto}
.hero{position:relative;z-index:2;text-align:center;padding-block:54px 110px}
.hero .eyebrow{margin-bottom:14px}
.hero h1{max-width:13em;margin:0 auto}
.hero .lead{max-width:30em;margin:22px auto 34px}

/* ── sections ───────────────────────────────────────────────────────── */
section.blk{position:relative;padding-block:96px}
#preguntas{overflow:hidden}
.grey{background:var(--card)}
.sec-head{max-width:760px;margin:0 auto 44px;text-align:center}
.sec-head .lead{margin-top:16px}

/* application: a soft colour mesh (pink, periwinkle, peach, a breath of violet) with a faint
   grid that fades out toward the edges; two sparkles sit on the form's corners */
.apply{background-color:var(--bg);background-image:radial-gradient(38% 46% at 6% 16%,rgba(238,109,163,.30) 0%,rgba(238,109,163,0) 100%),radial-gradient(36% 46% at 96% 20%,rgba(205,219,253,.85) 0%,rgba(205,219,253,0) 100%),radial-gradient(44% 52% at 84% 98%,rgba(253,202,181,.75) 0%,rgba(253,202,181,0) 100%),radial-gradient(34% 40% at 12% 94%,rgba(114,87,245,.14) 0%,rgba(114,87,245,0) 100%);border-block:1px solid rgba(238,109,163,.22);isolation:isolate;overflow:hidden}
.apply::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(34,26,30,.085) 1px,transparent 1px),linear-gradient(90deg,rgba(34,26,30,.085) 1px,transparent 1px);background-size:40px 40px;background-position:center 0;-webkit-mask-image:radial-gradient(ellipse 62% 72% at 50% 52%,#000 18%,transparent 78%);mask-image:radial-gradient(ellipse 62% 72% at 50% 52%,#000 18%,transparent 78%)}
.form-card .spark{z-index:3}
.form-card{position:relative;max-width:860px;margin:0 auto;border-radius:16px;box-shadow:var(--lift),0 40px 80px -36px rgba(238,109,163,.55)}

/* ── testimonials + video slots (pink offset plate, like Glow's photos) ─ */
.tv{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;max-width:900px;margin:0 auto;isolation:isolate}
.tv-card,.vslot{position:relative;border-radius:16px;background:var(--char);overflow:visible}
.tv-card{aspect-ratio:9/16}
.vslot{aspect-ratio:16/9}
.tv-card::before,.vslot::before{content:"";position:absolute;left:14px;right:-14px;top:18px;bottom:-18px;border-radius:18px;background:var(--accent);z-index:-1}
.tv-card video,.vslot iframe,.vslot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0;border-radius:16px}
.play{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:16px}
.play span{width:62px;height:62px;border-radius:50%;background:#fff;position:relative;box-shadow:var(--lift);transition:transform .25s var(--ease)}
.play span::after{content:"";position:absolute;left:25px;top:20px;border-left:17px solid var(--accent);border-top:11px solid transparent;border-bottom:11px solid transparent}
.play:hover span{transform:scale(1.07)}
.tv-card.playing .play{opacity:0;pointer-events:none}
.ph-cap{display:none}
.is-empty{background:linear-gradient(165deg,#FFFFFF 0%,#FFFFFF 45%,#FEE4F2 100%);box-shadow:var(--lift)}
.is-empty .play{cursor:default}
.is-empty .play span{background:var(--bg);box-shadow:none}
.is-empty .play span::after{border-left-color:rgba(238,109,163,.6)}
.is-empty .play:hover span{transform:none}
.is-empty .ph-cap{display:block;position:absolute;left:0;right:0;bottom:22px;text-align:center}
.ph-cap b{display:block;font-family:var(--fh);font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}
.ph-cap i{font-style:normal;font-size:18px;color:var(--accent-ink)}
.vmain{max-width:860px;margin:0 auto;isolation:isolate}
.vtitle{font-family:var(--fh);font-weight:700;font-size:18px;line-height:1.35;letter-spacing:-.01em;color:var(--ink);margin-top:30px}
.vmain .vtitle{text-align:center}
.vgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;max-width:900px;margin:0 auto;isolation:isolate}

/* ── FAQ: Glow's bordered grey card with green ticks ────────────────── */
.faq{max-width:820px;margin:0 auto;background:var(--card);border:2px solid var(--accent);border-radius:16px;padding:8px 30px;box-shadow:var(--lift)}
.faq-item+.faq-item{border-top:1px solid var(--hair)}
.faq-q:hover{color:var(--accent-ink)}
.faq-item.open .faq-q{color:var(--accent-ink)}
.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;text-align:left;background:none;border:0;cursor:pointer;font-family:var(--fh);font-weight:600;font-size:18px;letter-spacing:-.01em;line-height:1.35;color:var(--ink);padding:20px 0}
.faq-q i{flex-shrink:0;width:30px;height:30px;border-radius:8px;background:var(--char);color:#fff;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:18px;font-weight:600;transition:transform .3s var(--ease),background-color .3s var(--ease)}
.faq-item.open .faq-q i{transform:rotate(45deg);background:var(--accent)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .32s ease}
.faq-a p{color:var(--muted);font-size:19px;line-height:1.55;padding:0 50px 22px 0}
.faq-a p b{color:var(--accent-ink);font-weight:500}

/* ── final call to action: pastel-tinted card ───────────────────────── */
.final-card{position:relative;max-width:860px;margin:0 auto;text-align:center;padding:64px 40px;border-radius:20px;border:2px solid rgba(114,87,245,.45);background:radial-gradient(75% 75% at 50% 50%,rgba(255,255,255,.7) 50%,rgba(114,87,245,.16) 100%),#fff;box-shadow:var(--lift)}
.final-card .lead{max-width:28em;margin:18px auto 32px}

/* ── thank-you: three tinted cards (amber / violet / green, as on Glow) ─ */
.ty-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:980px;margin:0 auto}
.ty-steps li{border-radius:20px;padding:34px 28px 30px;background:#fff;border:2px solid;box-shadow:var(--lift)}
.ty-steps li:nth-child(1){border-color:rgba(243,151,12,.55);background:radial-gradient(75% 75% at 50% 40%,rgba(255,255,255,.8) 55%,rgba(243,151,12,.18) 100%),#fff}
.ty-steps li:nth-child(2){border-color:rgba(114,87,245,.45);background:radial-gradient(75% 75% at 50% 40%,rgba(255,255,255,.8) 55%,rgba(114,87,245,.16) 100%),#fff}
.ty-steps li:nth-child(3){border-color:rgba(94,191,97,.55);background:radial-gradient(75% 75% at 50% 40%,rgba(255,255,255,.8) 55%,rgba(94,191,97,.16) 100%),#fff}
.ty-steps .n{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;background:var(--char);color:#fff;font-family:var(--fm);font-weight:900;font-size:20px;margin-bottom:18px;box-shadow:3px 3px 0 var(--accent)}
.ty-steps h3{font-family:var(--fh);font-weight:700;font-size:20px;letter-spacing:-.01em;line-height:1.3;color:var(--ink);margin-bottom:8px}
.ty-steps p{color:var(--muted);font-size:18px;line-height:1.5}
.num{color:var(--accent-ink);font-weight:600;white-space:nowrap}

/* ── footer: dark, 48px top corners, giant wordmark ─────────────────── */
footer{background:#221A1E;color:#C0BABD;border-radius:48px 48px 0 0;padding:64px 0 0;overflow:hidden}
.foot-in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:28px;max-width:1000px;margin:0 auto}
.foot-in h4{font-family:var(--fw);font-weight:700;font-size:22px;color:#F8F2F5;margin-bottom:10px}
.foot-links{list-style:none;display:flex;flex-direction:column;gap:6px;font-size:18px}
.foot-links a{text-decoration:none}
.foot-links a:hover{color:var(--accent)}
.foot-legal{max-width:1000px;margin:34px auto 0;font-size:15px;line-height:1.6;color:#928A8E}
.wordmark{font-family:var(--fw);font-weight:900;font-size:clamp(64px,13.5vw,190px);line-height:.88;letter-spacing:-.02em;color:#FEF8FB;text-align:center;white-space:nowrap;margin-top:40px;transform:translateY(14%)}

/* ── responsive ─────────────────────────────────────────────────────── */
@media (max-width:820px){
  body{font-size:18px}
  section.blk{padding-block:76px}
  .tv{display:flex;overflow-x:auto;gap:26px;padding:0 22px 30px;margin:0 -22px;max-width:none;scroll-snap-type:x mandatory;scroll-padding-inline:22px;scrollbar-width:none}
  .tv::-webkit-scrollbar{display:none}
  .tv-card{flex:0 0 60vw;max-width:260px;scroll-snap-align:start}
  .vgrid,.ty-steps{grid-template-columns:1fr}
  .faq{padding:4px 20px}
  .faq-a p{padding-right:0}
  .final-card{padding:48px 22px}
  .spark{--s:40px}
  .top .spark{display:none}
  .form-card .spark{display:none}
}
@media (max-width:520px){
  header.site img{width:170px}
  .hero{padding-block:40px 80px}
  .btn{width:100%}
  .form-card{margin-inline:-12px;padding:6px}
  footer{border-radius:32px 32px 0 0}
}

/* ── trust row under the main button (Glow's green-tick list, inline) ── */
.trust{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;margin-top:22px;font-size:17px;color:var(--char)}
.trust span{display:inline-flex;align-items:center;gap:8px}
.trust svg{width:18px;height:18px;color:#41AF5F;flex-shrink:0}

/* ── phone: a sticky apply button once the hero button has scrolled away ─ */
.sticky-cta{display:none}
@media (max-width:820px){
  .sticky-cta{display:block;position:fixed;left:12px;right:12px;bottom:12px;z-index:60;transform:translateY(140%);transition:transform .35s var(--ease)}
  .sticky-cta.on{transform:none}
  .sticky-cta .btn{width:100%}
}

/* ── variant /2: the switch-agencies page ───────────────────────────── */
.kicker{font-family:var(--fb);font-weight:700;font-size:15px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:16px}
.kicker i{font-style:normal;color:var(--accent);margin:0 8px}
.mark{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;margin-top:1px}
.mark svg{width:16px;height:16px}
.mark-no{background:var(--char);color:#fff}
.mark-yes{background:#41AF5F;color:#fff}
.verdict{max-width:820px;margin:56px auto 0;text-align:center}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:980px;margin:52px auto 0}
.stat{border-radius:18px;padding:26px 18px 22px;text-align:center;background:#fff;border:2px solid;box-shadow:var(--lift)}
.stat b{display:block;font-family:var(--fm);font-weight:900;font-size:clamp(30px,3.2vw,40px);line-height:1;color:var(--ink);margin-bottom:8px}
.stat span{font-size:17px;color:var(--muted)}
.stat:nth-child(1){border-color:rgba(243,151,12,.6);background:radial-gradient(80% 80% at 50% 30%,#fff 55%,rgba(243,151,12,.16) 100%)}
.stat:nth-child(2){border-color:rgba(238,109,163,.6);background:radial-gradient(80% 80% at 50% 30%,#fff 55%,rgba(238,109,163,.16) 100%)}
.stat:nth-child(3){border-color:rgba(114,87,245,.45);background:radial-gradient(80% 80% at 50% 30%,#fff 55%,rgba(114,87,245,.14) 100%)}
.stat:nth-child(4){border-color:rgba(94,191,97,.6);background:radial-gradient(80% 80% at 50% 30%,#fff 55%,rgba(94,191,97,.16) 100%)}
.privacy{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:30px;font-size:18px;color:var(--char)}
.privacy svg{width:20px;height:20px;color:var(--accent-ink)}
.apply .privacy{width:max-content;max-width:100%;margin:26px auto 0;padding:9px 18px;border-radius:999px;background:rgba(255,240,251,.92);box-shadow:var(--lift)}
@media (max-width:820px){
  .stats{grid-template-columns:1fr 1fr}
}

/* ── /2 headline: "OF" on a tilted OnlyFans sticker ──────────────────── */
/* A blue (#00AFF0, OnlyFans' own) rounded tile, tilted, with Glow's black offset shadow,
   the OnlyFans mark watermarked across it, and the letters in white on top. */
.of-word{position:relative;display:inline-block;width:1.3em;height:.92em;margin:0 .12em;vertical-align:-.1em;isolation:isolate}
.of-word::before{content:"";position:absolute;inset:0;border-radius:.2em;background:#00AFF0;transform:rotate(-7deg);box-shadow:.07em .07em 0 #221A1E;z-index:-1}
.of-word svg{position:absolute;width:.9em;height:.9em;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-7deg);fill:#fff}

/* ── /2 comparison: two columns, rows aligned, Moby raised ───────────── */
.vs{position:relative;display:grid;grid-template-columns:1fr 1fr;column-gap:22px;max-width:960px;margin:0 auto;isolation:isolate}
/* the panels are absolutely placed inside their grid area, so they wrap a whole column
   without taking auto-placement slots away from the head and the rows */
.vs-panel{position:absolute;inset:0;grid-row:1 / 8;border-radius:20px;z-index:-1}
.vs-panel.them{grid-column:1 / 2;background:var(--card);border:2px solid rgba(34,26,30,.08)}
.vs-panel.us{grid-column:2 / 3;background:#fff;border:2px solid var(--accent);box-shadow:var(--lift),0 30px 60px -28px rgba(238,109,163,.55);inset:-14px -6px}
.vs-head{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:96px;padding:22px 20px 18px;text-align:center}
.vs-head.them span{font-family:var(--fh);font-weight:700;font-size:18px;letter-spacing:-.01em;color:var(--muted)}
.vs-head.us img{width:150px;height:auto}
.vs-tag{display:inline-block;font-family:var(--fb);font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--accent);padding:5px 12px 4px;border-radius:999px}
.vs-cell{display:grid;grid-template-columns:30px 1fr;gap:12px;align-items:start;align-content:start;padding:18px 26px;border-top:1px solid var(--hair);font-size:18px;line-height:1.4}
.vs-cell small{display:block;font-family:var(--fh);font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px}
.vs-cell.them{color:var(--muted)}
.vs-cell.them small{color:#B8B2B5}
.vs-cell.us{color:var(--char);border-top-color:rgba(238,109,163,.2)}
.vs-cell.us small{color:var(--accent-ink)}
.vs-cell.us b{font-family:var(--fh);font-weight:700;font-size:17px;letter-spacing:-.01em;color:var(--ink)}
.vs-cell .mark{margin-top:2px}
.vs-cell.them .mark{background:#E8E1E4;color:#8E868A}
@media (max-width:700px){
  .vs{column-gap:10px}
  .vs-panel.us{inset:-10px -3px}
  .vs-head{min-height:84px;padding:16px 8px 12px;gap:8px}
  .vs-head.them span{font-size:15px}
  .vs-head.us img{width:104px}
  .vs-tag{font-size:10px;letter-spacing:.08em;padding:4px 8px 3px}
  .vs-cell{grid-template-columns:1fr;gap:8px;padding:14px 12px;font-size:15.5px}
  .vs-cell .mark{width:24px;height:24px}
  .vs-cell .mark svg{width:13px;height:13px}
  .vs-cell.us b{font-size:15px}
}
