
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');

:root{
  --crimson:#6B1E23;
  --crimson-deep:#2C0F12;
  --walnut:#5E4B43;
  --walnut-deep:#2E1F1B;
  --ink:#0e0d0f;
  --paper:#f4eee9;
  --muted:#b8aaa3;
  --line:rgba(244,238,233,.13);
  --glass:rgba(255,255,255,.035);
  --shadow:0 22px 60px rgba(0,0,0,.38);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;color:var(--paper);background:var(--ink);
  font-family:"DM Sans",Arial,sans-serif;line-height:1.6;
  background-image:radial-gradient(circle at 12% 0%,rgba(107,30,35,.22),transparent 30rem),
                   radial-gradient(circle at 100% 35%,rgba(94,75,67,.16),transparent 35rem);
}
body::selection{background:var(--crimson);color:white}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(1140px,calc(100% - 40px));margin:auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(14,13,15,.82);backdrop-filter:blur(16px);border-bottom:1px solid rgba(244,238,233,.08)}
.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.brand{display:flex;align-items:center;gap:12px;min-width:0}
.brand img{width:54px;height:40px;object-fit:contain}
.brand span{font-family:Manrope,sans-serif;font-weight:800;letter-spacing:.13em;font-size:.78rem}
.nav-links{display:flex;align-items:center;gap:24px;font-size:.9rem;color:#d7cbc5}
.nav-links a{position:relative}
.nav-links a::after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:1px;background:var(--crimson);transition:.25s}
.nav-links a:hover::after,.nav-links a.active::after{width:100%}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 21px;border-radius:999px;border:1px solid var(--paper);font-weight:700;font-size:.9rem;letter-spacing:.02em;transition:.25s;cursor:pointer}
.btn-primary{background:var(--paper);color:#171316;border-color:var(--paper)}
.btn-primary:hover{background:var(--crimson);border-color:var(--crimson);color:white;box-shadow:0 12px 32px rgba(107,30,35,.3)}
.btn-ghost{background:transparent;border-color:var(--line)}
.btn-ghost:hover{border-color:var(--crimson);background:rgba(107,30,35,.13);transform:translateY(-2px)}
.menu-btn{display:none;background:none;border:0;color:var(--paper);font-size:1.35rem}

.hero{min-height:calc(100vh - 78px);display:grid;align-items:center;padding:90px 0 70px;position:relative;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center}
.eyebrow{font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:#cdbeb7;margin-bottom:22px}
h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.05;margin:0}
h1{font-size:clamp(3.2rem,7vw,6.7rem);letter-spacing:-.065em;max-width:900px}
h2{font-size:clamp(2.25rem,4.5vw,4.5rem);letter-spacing:-.055em}
h3{font-size:1.35rem}
.hero h1 .accent{color:#c43a4c}
.hero-copy{max-width:650px;color:#c5b7b1;font-size:1.08rem;margin:26px 0 34px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.hero-art{position:relative;min-height:460px;display:grid;place-items:center}
.hero-orb{width:min(390px,85vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(107,30,35,.72),rgba(46,31,27,.9) 45%,rgba(14,13,15,.1) 72%);filter:blur(.2px);box-shadow:0 0 100px rgba(107,30,35,.18)}
.hero-card{position:absolute;width:260px;padding:23px;border:1px solid var(--line);border-radius:22px;background:rgba(46,31,27,.55);backdrop-filter:blur(10px);box-shadow:var(--shadow)}
.hero-card.one{top:45px;left:0}.hero-card.two{bottom:45px;right:0}
.mini-label{font-size:.68rem;letter-spacing:.2em;color:#b8aaa3;text-transform:uppercase}
.hero-stat{font-family:Manrope;font-size:2.3rem;margin:8px 0;color:var(--paper)}
.section{padding:110px 0}
.section.alt{background:linear-gradient(180deg,rgba(46,31,27,.42),rgba(14,13,15,.2));border-top:1px solid rgba(244,238,233,.06);border-bottom:1px solid rgba(244,238,233,.06)}
.section-head{max-width:760px;margin-bottom:45px}
.section-head p{color:#b9aaa4;font-size:1.05rem;margin-top:18px}
.value-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;color:#cdbdb6;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;overflow:hidden}
.value-row{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.grid{display:grid;gap:18px}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}
.card{padding:28px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,rgba(46,31,27,.66),rgba(14,13,15,.4));box-shadow:0 14px 38px rgba(0,0,0,.16);transition:transform .25s,border-color .25s,background .25s,box-shadow .25s}
.card:hover{transform:translateY(-5px);border-color:rgba(107,30,35,.9);background:linear-gradient(145deg,rgba(107,30,35,.18),rgba(46,31,27,.72));box-shadow:0 24px 55px rgba(0,0,0,.3)}
.card p{color:#b9aaa4;margin:12px 0 0}
.number{font-size:.7rem;letter-spacing:.18em;color:#b99689;margin-bottom:55px}
.category{min-height:210px;display:flex;align-items:end;font-family:Manrope;font-size:1.6rem;letter-spacing:-.03em;background:linear-gradient(160deg,rgba(107,30,35,.25),rgba(46,31,27,.5))}
.steps{counter-reset:step}.step{position:relative;padding:28px 28px 28px 86px}.step::before{counter-increment:step;content:"0" counter(step);position:absolute;left:27px;top:28px;font-family:Manrope;font-size:1.3rem;color:#cda39a}
.project{min-height:330px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:linear-gradient(145deg,rgba(107,30,35,.38),rgba(46,31,27,.9) 50%,rgba(14,13,15,.9));position:relative}
.project::before{content:"CONCEPT / FUTURE CLIENT WORK";position:absolute;top:24px;left:26px;font-size:.62rem;letter-spacing:.18em;color:#bca9a1}
.project .project-tag{font-size:.7rem;letter-spacing:.18em;color:#cdbdb6;text-transform:uppercase}
.pricing-card{position:relative;padding:34px}.pricing-card.featured{border-color:rgba(107,30,35,.9);box-shadow:0 25px 65px rgba(107,30,35,.12)}
.price{font-family:Manrope;font-size:3.7rem;letter-spacing:-.06em;margin:16px 0}.price-note{font-size:.82rem;color:#b9aaa4;margin-bottom:25px}
.list{list-style:none;padding:0;margin:25px 0}.list li{padding:9px 0;border-bottom:1px solid rgba(244,238,233,.07);color:#d9cec8}.list li::before{content:"✓";color:#c63d4f;margin-right:10px}
.pricing-meta{padding:13px 15px;border:1px solid rgba(244,238,233,.08);border-radius:12px;background:rgba(255,255,255,.025);font-size:.78rem;color:#cdbdb6;margin-top:15px}
.faq{max-width:850px;margin:auto}.faq details{border-bottom:1px solid var(--line);padding:19px 0}.faq summary{cursor:pointer;font-family:Manrope;font-weight:700}.faq p{color:#b9aaa4;margin-bottom:0}
.cta-panel{padding:60px;border:1px solid rgba(244,238,233,.12);border-radius:30px;background:radial-gradient(circle at 85% 20%,rgba(107,30,35,.45),transparent 25rem),linear-gradient(145deg,#2c0f12,#2e1f1b)}
.cta-panel p{color:#cbbcb5;max-width:650px}
.page-hero{padding:100px 0 65px;border-bottom:1px solid rgba(244,238,233,.07);background:radial-gradient(circle at 15% 0%,rgba(107,30,35,.2),transparent 28rem)}
.page-hero p{max-width:650px;color:#b9aaa4;font-size:1.08rem}
.contact-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px}.contact-info{padding:34px}
.contact-method{padding:18px 0;border-bottom:1px solid var(--line)}
form{display:grid;gap:14px}.field{display:grid;gap:7px}label{font-size:.78rem;color:#cdbdb6}input,select,textarea{width:100%;padding:15px 16px;border-radius:12px;background:rgba(255,255,255,.035);border:1px solid var(--line);color:var(--paper);font:inherit}textarea{min-height:140px;resize:vertical}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--crimson)}
.site-footer{border-top:1px solid var(--line);padding:55px 0 25px;color:#b9aaa4}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:35px}.footer-brand img{width:72px;height:52px;object-fit:contain}.footer-links{display:grid;gap:9px}.copyright{border-top:1px solid var(--line);margin-top:35px;padding-top:18px;font-size:.78rem}
.note{font-size:.78rem;color:#a99b95}
@media(max-width:900px){.hero-grid,.contact-wrap,.grid-2{grid-template-columns:1fr}.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(2,1fr)}.hero-art{min-height:340px}.nav-links{display:none}.nav-links.open{display:flex;position:absolute;left:0;right:0;top:78px;padding:25px 20px;flex-direction:column;align-items:flex-start;background:#121012;border-bottom:1px solid var(--line)}.menu-btn{display:block}.nav .btn-primary{display:none}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.container{width:min(100% - 28px,1140px)}.section{padding:78px 0}.grid-4,.grid-3{grid-template-columns:1fr}.hero{padding-top:65px}.hero-card{display:none}.hero-art{min-height:240px}.hero-orb{width:250px}.cta-panel{padding:35px 24px}.footer-grid{grid-template-columns:1fr}.price{font-size:3rem}}

.faq-section .faq{max-width:900px;margin:auto}.faq-section details{border-bottom:1px solid var(--line);padding:20px 0}.faq-section summary{cursor:pointer;font-family:Manrope;font-weight:700}.faq-section details p{color:#b9aaa4;margin:12px 0 0}.admin-link{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#8f827c}.admin-link:hover{color:#fff}
