/* ============================================================
   MAKE Marketing — subpage sections
   ============================================================ */

/* page hero glow */
.page-hero-glow{ position:absolute; left:50%; top:-10%; transform:translateX(-50%); width:90vw; height:70vh; background:radial-gradient(closest-side, rgba(155,130,214,calc(.18*var(--accent-strength))), transparent 70%); pointer-events:none; z-index:0; }
.page-hero .wrap{ position:relative; z-index:1; }
.page-hero .eyebrow{ display:block; margin-bottom:22px; }

/* ---------- DETAIL ROWS (services) ---------- */
.detail{ padding:clamp(70px,9vh,120px) 0; border-top:1px solid var(--line); }
.detail .wrap{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(32px,5vw,80px); align-items:center; }
.detail.flip .d-media{ order:2; }
.detail .d-num{ font-size:13px; font-weight:700; letter-spacing:.22em; color:transparent; background:var(--grad); -webkit-background-clip:text; background-clip:text; }
.detail h2{ font-size:clamp(28px,3.6vw,46px); font-weight:800; letter-spacing:-.03em; margin-top:16px; line-height:1.08; }
.detail p.lead{ color:var(--ink-2); font-size:clamp(16px,1.7vw,19px); margin-top:20px; line-height:1.6; max-width:46ch; }
.detail ul{ list-style:none; margin-top:26px; display:flex; flex-direction:column; gap:13px; }
.detail ul li{ display:flex; gap:12px; align-items:flex-start; font-size:15px; color:var(--ink-2); }
.detail ul li::before{ content:""; flex:0 0 auto; width:7px; height:7px; border-radius:50%; margin-top:8px; background:var(--grad); }
.detail .d-media{ position:relative; }
.d-img{ width:100%; height:min(440px,52vh); display:block; }
@media (max-width:780px){
  .detail .wrap{ grid-template-columns:1fr; gap:32px; }
  .detail.flip .d-media{ order:0; }
}

/* ---------- ABOUT ---------- */
.about-lead{ padding:clamp(60px,9vh,120px) 0; }
.about-lead p{ font-size:clamp(24px,3.4vw,46px); font-weight:700; letter-spacing:-.025em; line-height:1.32; max-width:24ch; text-wrap:balance; }
.about-lead p .grad-text{ font-weight:700; }
.values{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.value{ border:1px solid var(--line); border-radius:20px; padding:34px; background:var(--bg-1); min-height:220px; display:flex; flex-direction:column; }
.value .v-num{ font-size:13px; font-weight:700; letter-spacing:.2em; color:var(--muted-2); }
.value h3{ font-size:22px; font-weight:800; letter-spacing:-.02em; margin-top:auto; }
.value p{ color:var(--muted); margin-top:12px; font-size:14.5px; line-height:1.6; }
@media (max-width:780px){ .values{ grid-template-columns:1fr; } }

.gallery{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.gallery image-slot{ width:100%; height:240px; display:block; }
.gallery image-slot.tall{ grid-row:span 2; height:auto; min-height:494px; }
@media (max-width:680px){ .gallery{ grid-template-columns:1fr 1fr; } .gallery image-slot.tall{ grid-row:auto; min-height:240px; } }

/* ---------- CONTACT FORM ---------- */
.contact-grid{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(36px,6vw,90px); align-items:start; }
.contact-aside h2{ font-size:clamp(30px,4vw,54px); font-weight:800; letter-spacing:-.03em; line-height:1.06; }
.contact-aside p{ color:var(--muted); margin-top:22px; font-size:16px; line-height:1.7; max-width:40ch; }
.contact-aside .note{ margin-top:34px; padding:22px 24px; border:1px solid var(--line); border-radius:16px; background:var(--bg-1); color:var(--ink-2); font-size:14.5px; line-height:1.6; }
.contact-aside .note b{ color:transparent; background:var(--grad); -webkit-background-clip:text; background-clip:text; font-weight:700; }
.form{ display:flex; flex-direction:column; gap:20px; }
.field{ display:flex; flex-direction:column; gap:9px; }
.field label{ font-size:13px; font-weight:600; color:var(--ink-2); letter-spacing:.01em; }
.field input, .field textarea, .field select{
  background:var(--bg-1); border:1px solid var(--line-2); border-radius:12px; padding:14px 16px;
  color:var(--ink); font:inherit; font-size:15px; transition:border-color .25s, background .25s; width:100%;
}
.field textarea{ resize:vertical; min-height:130px; }
.field input::placeholder, .field textarea::placeholder{ color:var(--muted-2); }
.field input:focus, .field textarea:focus, .field select:focus{ outline:none; border-color:var(--c-violet); background:var(--bg-2); }
.chips{ display:flex; flex-wrap:wrap; gap:10px; }
.chip{ padding:11px 17px; border:1px solid var(--line-2); border-radius:999px; font-size:14px; color:var(--ink-2); cursor:pointer; transition:all .22s var(--ease); user-select:none; }
.chip:hover{ border-color:var(--ink-2); color:var(--ink); }
.chip.on{ background:var(--grad); color:#0a0a0c; border-color:transparent; font-weight:600; }
.form .btn{ align-self:flex-start; margin-top:6px; border:none; }
.form-ok{ display:none; padding:24px; border:1px solid var(--line-2); border-radius:16px; background:var(--bg-1); color:var(--ink); font-size:15px; line-height:1.6; }
.form-ok.show{ display:block; }
@media (max-width:780px){ .contact-grid{ grid-template-columns:1fr; } }

/* image-slot empty-state on dark (shared) */
.d-img::part(frame), .gallery image-slot::part(frame){ background:radial-gradient(120% 120% at 30% 20%, rgba(155,130,214,.14), transparent 60%), linear-gradient(155deg,#1c1c24,#0e0e12); }
