/*
Theme Name: Singularity Acoustics
Theme URI: https://www.singularityacoustics.com
Author: Singularity Acoustics LLC
Description: Custom responsive engineering-services theme for Singularity Acoustics LLC.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: singularity-acoustics
*/
:root{--black:#050505;--panel:#0c0c0d;--ink:#f5f5f2;--muted:#b4b2ad;--orange:#ff4b0b;--amber:#ff9a16;--line:#322017}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.site-nav{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid #ffffff18;background:#050505ee;position:sticky;top:0;z-index:50;backdrop-filter:blur(12px)}.brand img,.custom-logo{width:330px;max-height:64px;object-fit:contain}.site-nav nav{display:flex;align-items:center;gap:28px;font-size:14px}.site-nav nav a:hover{color:var(--orange)}.nav-cta{border:1px solid var(--orange);padding:12px 17px}.menu-toggle{display:none;background:none;border:1px solid var(--orange);color:#fff;padding:10px}.hero{min-height:760px;position:relative;background:url('assets/images/background.jpg') center/cover no-repeat;display:flex;align-items:center;padding:80px 7vw;overflow:hidden}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#050505 3%,#050505e8 38%,#0505057a 62%,#050505b8 100%)}.hero-content{position:relative;max-width:800px;z-index:1}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.24em;color:var(--orange);font-weight:700;font-size:13px}.hero h1{font-size:clamp(64px,8vw,118px);line-height:.87;letter-spacing:-.055em;text-transform:uppercase;margin:24px 0}.hero h1 span,.section h2 em,.split-copy h2 em,.training h2 em{color:var(--orange);font-style:normal}.hero-content>p:not(.eyebrow){font-size:20px;line-height:1.65;color:#d6d3cf;max-width:700px}.actions{display:flex;gap:16px;margin-top:38px}.button{display:inline-flex;padding:15px 22px;text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:800}.primary{background:linear-gradient(90deg,var(--orange),#ff7112);color:#fff}.ghost{border:1px solid #ffffff4a}.signal-card{position:absolute;right:6vw;bottom:44px;z-index:2;border-left:3px solid var(--orange);background:#090909c9;padding:18px 24px;display:flex;flex-direction:column;gap:5px}.signal-card span{color:var(--muted)}.proof{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#090909}.proof div{padding:30px 4vw;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:7px}.proof strong{color:var(--orange);font-size:22px}.proof span{color:var(--muted);font-size:13px}.section{padding:110px 6vw}.section-head{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:end}.section h2,.split-copy h2,.training h2,.industries h2,.contact h2{font-size:clamp(38px,5vw,68px);line-height:1.02;margin:16px 0 24px;letter-spacing:-.035em}.section-head>p,.split-copy p,.training>div>p,.contact p{color:var(--muted);font-size:17px;line-height:1.7}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:58px;border:1px solid var(--line)}.service{position:relative;background:var(--panel);padding:38px;min-height:480px}.service:hover{background:#130b08}.service-no{position:absolute;right:24px;top:20px;color:#6f3c26}.service-icon{height:60px;color:var(--orange);font-size:34px;font-weight:700}.service h3{font-size:27px;max-width:250px}.service p,.service li{color:var(--muted);line-height:1.65}.service ul{list-style:none;padding:15px 0 0;border-top:1px solid var(--line)}.service li:before{content:'•';color:var(--orange);margin-right:10px}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;padding:100px 6vw;align-items:center}.dark-panel{background:#090c12}.promo img{width:100%;border:1px solid #ff4b0b55;box-shadow:0 25px 80px #000}.check-list{padding:10px 0;list-style:none}.check-list li{padding:10px 0;color:#ddd}.check-list li:before{content:'✓';color:var(--orange);margin-right:14px}.training{display:grid;grid-template-columns:1.2fr .8fr;gap:100px;background:radial-gradient(circle at 20% 0,#2b0b02 0,transparent 38%)}.tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.tags span{border:1px solid #ff4b0b70;padding:10px 14px;font-size:13px}.training aside{border:1px solid var(--line);padding:28px;background:#090909}.training aside h3{text-transform:uppercase;color:var(--orange)}.training ol{padding:0;list-style:none}.training li{padding:16px 0;border-top:1px solid var(--line)}.training li b{color:var(--orange);margin-right:18px}.industries{padding:90px 6vw;background:#0d0d0d;text-align:center}.industry-row{display:flex;justify-content:center;flex-wrap:wrap;gap:14px}.industry-row span{padding:14px 22px;border:1px solid #ffffff24;color:#ddd}.contact{padding:100px 7vw;display:grid;grid-template-columns:1.2fr .8fr;gap:90px;background:url('assets/images/background-crop.jpg') center/cover no-repeat;position:relative}.contact:before{content:'';position:absolute;inset:0;background:#050505dd}.contact>div{position:relative}.contact-card{display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding:35px;background:#070707e8;border:1px solid #ff4b0b99}.contact-card>a:not(.button){font-size:20px}.contact-card span{color:var(--muted)}.site-footer{padding:42px 6vw;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;border-top:1px solid var(--line);gap:30px;color:var(--muted);font-size:12px}.site-footer img{width:260px}.site-footer p{text-transform:uppercase;letter-spacing:.16em}.content-page{max-width:1000px;margin:auto;padding:90px 6vw;min-height:65vh}.content-page h1{font-size:52px}.content-page p{color:var(--muted);line-height:1.75}
@media(max-width:900px){.menu-toggle{display:block}.site-nav nav{display:none;position:absolute;top:86px;left:0;right:0;background:#050505;padding:24px;flex-direction:column;align-items:stretch}.site-nav nav.open{display:flex}.brand img,.custom-logo{width:250px}.hero{min-height:690px}.proof{grid-template-columns:1fr 1fr}.section-head,.split,.training,.contact{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr}.service{min-height:auto}.split{gap:45px}.contact{gap:35px}.site-footer{grid-template-columns:1fr;text-align:center}.site-footer img{margin:auto}.signal-card{display:none}}
@media(max-width:560px){.site-nav{padding:0 18px}.brand img,.custom-logo{width:205px}.hero{padding:65px 22px;min-height:650px}.hero h1{font-size:58px}.hero-content>p:not(.eyebrow){font-size:16px}.actions{flex-direction:column;align-items:flex-start}.proof{grid-template-columns:1fr}.section,.split,.training,.industries,.contact{padding:75px 22px}.service{padding:28px}.section-head{gap:20px}}
