/*
Theme Name: Magnumsoft Studio
Description: Editorial, premium WordPress redesign for Magnumsoft. Plugin-free.
Version: 2.0
*/
:root{--ink:#11100e;--paper:#f3efe7;--cream:#fbfaf7;--lime:#c9ff3d;--orange:#ff633d;--grey:#74716b;--line:#d9d4ca}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{text-decoration:none;color:inherit}.wrap{width:min(1240px,92%);margin:auto}.header{height:88px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.logo{font-size:22px;font-weight:900;letter-spacing:-1.4px}.logo em{font-style:normal;color:var(--orange)}.nav{display:flex;gap:28px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.nav a:hover{color:var(--orange)}.nav-cta{padding:11px 17px;border:1px solid var(--ink);border-radius:100px}.nav-cta:hover{background:var(--ink);color:#fff}
.hero{padding:55px 0 90px;background:var(--paper)}.hero-top{display:flex;justify-content:space-between;align-items:end;gap:30px}.kicker{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:2px}.hero h1{font-size:clamp(65px,10vw,142px);line-height:.82;letter-spacing:-8px;max-width:1100px;margin:34px 0 48px;font-weight:900}.hero h1 span{display:block}.hero h1 .outline{color:transparent;-webkit-text-stroke:2px var(--ink)}.hero-bottom{display:grid;grid-template-columns:1.4fr .6fr;gap:60px;border-top:1px solid var(--ink);padding-top:22px}.hero-bottom p{font-size:20px;max-width:760px;margin:0}.arrow{font-size:54px;text-align:right;font-weight:200}
.statement{background:var(--ink);color:#fff;padding:100px 0}.statement-grid{display:grid;grid-template-columns:1fr 2fr;gap:60px}.statement .kicker{color:var(--lime)}.statement h2{font-size:clamp(42px,6vw,82px);line-height:.98;letter-spacing:-4px;margin:0}.statement p{color:#c8c5be;font-size:18px;max-width:700px}.line-link{display:inline-block;margin-top:20px;color:var(--lime);font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:1px}
.services{padding:100px 0}.section-title{display:grid;grid-template-columns:1fr 2fr;gap:50px;margin-bottom:55px}.section-title h2{font-size:clamp(42px,6vw,76px);line-height:.95;letter-spacing:-4px;margin:0}.service{display:grid;grid-template-columns:80px 1fr 1fr 40px;gap:25px;padding:30px 0;border-top:1px solid var(--line);align-items:start}.service:last-child{border-bottom:1px solid var(--line)}.num{font-size:13px;font-weight:900;color:var(--orange)}.service h3{font-size:31px;line-height:1;margin:0;letter-spacing:-1px}.service p{margin:0;color:var(--grey);font-size:15px}.plus{font-size:25px;text-align:right}
.marquee{overflow:hidden;background:var(--lime);white-space:nowrap;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:18px 0;font-size:25px;font-weight:900;letter-spacing:-.8px}.marquee span{margin-right:60px}
.process{background:#e7e1d5;padding:100px 0}.process-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.process h2{font-size:68px;line-height:.92;letter-spacing:-4px;margin:0}.step{border-top:1px solid #aaa398;padding:23px 0;display:grid;grid-template-columns:55px 1fr;gap:20px}.step b{font-size:12px;color:var(--orange)}.step h3{margin:0 0 7px;font-size:22px}.step p{margin:0;color:#666159}
.contact{background:var(--orange);color:var(--ink);padding:100px 0}.contact-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:60px}.contact h2{font-size:clamp(55px,8vw,110px);line-height:.82;letter-spacing:-6px;margin:0}.contact p{font-size:18px;max-width:650px}.contact-info{border-top:1px solid var(--ink);padding-top:20px}.contact-info div{padding:17px 0;border-bottom:1px solid rgba(17,16,14,.3)}.contact-info small{display:block;text-transform:uppercase;font-size:10px;font-weight:900;letter-spacing:1.5px;margin-bottom:4px}
.footer{background:var(--ink);color:#d5d1c9;padding:45px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px}.footer h3{color:#fff;margin:0 0 14px}.footer a{display:block;margin:7px 0;color:#bcb8b0;font-size:14px}.footer .big{font-size:32px;font-weight:900;letter-spacing:-1.5px;color:#fff}.copyright{border-top:1px solid #3a3834;margin-top:35px;padding-top:18px;font-size:11px;color:#8e8a82}
.page{padding:80px 0}.page h1{font-size:80px;line-height:.9;letter-spacing:-5px;margin:0 0 40px}.prose{max-width:820px}.prose h2{font-size:40px;line-height:1;margin-top:60px}.prose p,.prose li{font-size:18px;color:#5e5a53}.prose li{margin:8px 0}
@media(max-width:850px){.nav{display:none}.hero h1{letter-spacing:-4px}.hero-bottom,.statement-grid,.section-title,.process-grid,.contact-grid{grid-template-columns:1fr;gap:30px}.service{grid-template-columns:45px 1fr 35px}.service p{grid-column:2}.arrow{text-align:left}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.hero{padding-top:35px}.hero h1{font-size:60px;letter-spacing:-3px}.section-title h2,.process h2{font-size:50px}.service h3{font-size:25px}.contact h2{font-size:62px;letter-spacing:-3px}.footer-grid{grid-template-columns:1fr}.statement,.services,.process,.contact{padding:70px 0}}
