/*
Theme Name: MANA Creative Studio
Theme URI: https://manacreative.studio/
Author: MANA Creative
Description: A lightweight portfolio and service theme for MANA Creative Studio.
Version: 1.0.0
Text Domain: mana-creative
*/

:root {
  --bg: #0b0b10;
  --surface: #15151d;
  --surface-2: #1d1d28;
  --text: #f7f7fb;
  --muted: #b7b7c7;
  --line: rgba(255,255,255,.10);
  --accent-1: #ff9a3d;
  --accent-2: #f05f6b;
  --accent-3: #8f5a9b;
  --max: 1180px;
  --radius: 22px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
}
a { color: inherit; text-decoration: none; }
img { display:block; max-width:100%; }
.container { width:min(calc(100% - 40px), var(--max)); margin-inline:auto; }

.site-header {
  position: sticky; top:0; z-index:50;
  backdrop-filter: blur(14px);
  background: rgba(11,11,16,.82);
  border-bottom:1px solid var(--line);
}
.header-inner { min-height:76px; display:flex; align-items:center; justify-content:space-between; gap:28px; }
.brand { display:flex; align-items:center; gap:12px; min-width:0; }
.brand img { width:46px; height:46px; object-fit:contain; border-radius:10px; }
.brand-text { font-weight:800; letter-spacing:.02em; white-space:nowrap; }
.nav-menu { display:flex; gap:26px; align-items:center; list-style:none; padding:0; margin:0; }
.nav-menu a { color:#dcdce6; font-size:14px; }
.nav-menu a:hover { color:#fff; }
.header-cta { padding:11px 17px; border-radius:999px; background:#fff; color:#111; font-weight:700; font-size:14px; }
.mobile-toggle { display:none; background:none; border:0; color:#fff; font-size:25px; }

.hero { position:relative; overflow:hidden; padding:96px 0 72px; }
.hero:before {
  content:""; position:absolute; width:620px; height:620px; right:-170px; top:-250px;
  background:radial-gradient(circle, rgba(240,95,107,.20), transparent 67%); pointer-events:none;
}
.hero-grid { display:grid; grid-template-columns: 1.08fr .92fr; gap:58px; align-items:center; }
.eyebrow { display:inline-flex; gap:9px; align-items:center; color:#ffc1a3; font-size:13px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.eyebrow:before { content:""; width:28px; height:2px; background:linear-gradient(90deg,var(--accent-1),var(--accent-2)); }
h1 { font-size:clamp(48px, 6vw, 82px); line-height:.98; letter-spacing:-.055em; margin:18px 0 24px; max-width:800px; }
.hero p { color:var(--muted); font-size:18px; max-width:650px; margin:0 0 30px; }
.actions { display:flex; gap:13px; flex-wrap:wrap; }
.btn { display:inline-flex; align-items:center; justify-content:center; padding:14px 20px; border-radius:999px; font-weight:800; font-size:14px; }
.btn-primary { background:linear-gradient(100deg,var(--accent-1),var(--accent-2)); color:white; }
.btn-secondary { border:1px solid var(--line); background:rgba(255,255,255,.035); }
.hero-note { margin-top:28px; display:flex; gap:22px; color:#9494a5; font-size:13px; flex-wrap:wrap; }

.poster-stack { position:relative; min-height:590px; }
.poster { position:absolute; width:52%; border-radius:24px; overflow:hidden; border:1px solid rgba(255,255,255,.15); box-shadow:0 30px 75px rgba(0,0,0,.38); background:#191922; }
.poster img { width:100%; aspect-ratio: 2 / 3; object-fit:cover; }
.poster:nth-child(1){ left:5%; top:45px; transform:rotate(-8deg); }
.poster:nth-child(2){ right:2%; top:0; transform:rotate(7deg); }
.poster:nth-child(3){ left:29%; top:155px; z-index:3; }

.section { padding:88px 0; border-top:1px solid var(--line); }
.section-head { display:flex; justify-content:space-between; align-items:end; gap:28px; margin-bottom:38px; }
.section h2 { margin:0; font-size:clamp(34px,4vw,54px); line-height:1.04; letter-spacing:-.04em; }
.section-intro { color:var(--muted); max-width:600px; margin:0; }

.service-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.service-card { background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025)); border:1px solid var(--line); border-radius:var(--radius); padding:27px; min-height:245px; }
.service-number { color:#ffc1a3; font-size:12px; font-weight:800; letter-spacing:.12em; }
.service-card h3 { font-size:25px; margin:46px 0 9px; letter-spacing:-.025em; }
.service-card p { color:var(--muted); margin:0; font-size:15px; }

.work-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.work-card { border-radius:20px; overflow:hidden; background:var(--surface); border:1px solid var(--line); transition:.25s transform ease; }
.work-card:hover { transform:translateY(-5px); }
.work-card img { width:100%; aspect-ratio: 2 / 3; object-fit:cover; }
.work-meta { padding:18px; }
.work-meta strong { display:block; font-size:17px; }
.work-meta span { display:block; color:#9f9faf; font-size:13px; margin-top:4px; }
.temp-label { position:absolute; margin:12px; background:rgba(10,10,14,.72); border:1px solid rgba(255,255,255,.18); backdrop-filter:blur(8px); padding:6px 9px; border-radius:999px; font-size:11px; z-index:3; }
.image-wrap { position:relative; }

.why { display:grid; grid-template-columns: .85fr 1.15fr; gap:60px; align-items:start; }
.why-list { display:grid; gap:0; border-top:1px solid var(--line); }
.why-item { display:grid; grid-template-columns:46px 1fr; gap:20px; padding:22px 0; border-bottom:1px solid var(--line); }
.why-item b { font-size:15px; }
.why-item p { margin:5px 0 0; color:var(--muted); font-size:14px; }

.process-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; counter-reset:step; }
.process-step { padding:22px; border-radius:18px; background:var(--surface); border:1px solid var(--line); }
.process-step:before { counter-increment:step; content:"0" counter(step); color:#ffb08d; font-size:12px; font-weight:800; }
.process-step h3 { margin:30px 0 7px; font-size:18px; }
.process-step p { margin:0; color:var(--muted); font-size:13px; }

.cta-box { border-radius:30px; padding:60px; background:linear-gradient(115deg,#241522,#17121e 55%,#1b172a); border:1px solid rgba(255,255,255,.12); position:relative; overflow:hidden; }
.cta-box:after { content:""; position:absolute; inset:auto -120px -160px auto; width:420px; height:420px; border-radius:50%; background:radial-gradient(circle,rgba(255,154,61,.28),transparent 67%); }
.cta-box h2 { max-width:760px; margin-bottom:18px; }
.cta-box p { color:var(--muted); max-width:620px; margin:0 0 28px; }

.site-footer { padding:34px 0 50px; border-top:1px solid var(--line); color:#8d8d9c; font-size:13px; }
.footer-inner { display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap; }

@media (max-width: 960px) {
  .hero-grid, .why { grid-template-columns:1fr; }
  .poster-stack { min-height:520px; max-width:650px; }
  .service-grid { grid-template-columns:1fr; }
  .work-grid { grid-template-columns:repeat(2,1fr); }
  .process-grid { grid-template-columns:repeat(2,1fr); }
  .nav-wrap { display:none; position:absolute; top:76px; left:0; right:0; background:#101016; border-bottom:1px solid var(--line); padding:20px; }
  .nav-wrap.open { display:block; }
  .nav-menu { flex-direction:column; align-items:flex-start; }
  .mobile-toggle { display:block; }
  .header-cta { margin-left:auto; }
}

@media (max-width: 620px) {
  .container { width:min(calc(100% - 28px), var(--max)); }
  .hero { padding-top:68px; }
  h1 { font-size:48px; }
  .poster-stack { min-height:400px; }
  .poster { width:57%; border-radius:17px; }
  .section { padding:68px 0; }
  .section-head { align-items:start; flex-direction:column; }
  .work-grid, .process-grid { grid-template-columns:1fr 1fr; }
  .cta-box { padding:36px 25px; border-radius:22px; }
  .brand-text { display:none; }
}

@media (max-width: 460px) {
  .work-grid, .process-grid { grid-template-columns:1fr; }
  .poster-stack { min-height:350px; }
}
