@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');:root{--bg:#0b0c0e;--panel:#15171a;--text:#f3f1eb;--muted:#a4a5a8;--line:#303237;--accent:#d4b38a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}.nav{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;border-bottom:1px solid #ffffff20;position:sticky;top:0;background:#0b0c0ef0;backdrop-filter:blur(16px);z-index:20}.logo{font-family:Manrope,sans-serif;font-size:25px;font-weight:800;letter-spacing:.08em;line-height:1}.logo span{display:block;font-size:8px;letter-spacing:.48em;margin-top:7px;font-weight:600}.nav nav{display:flex;gap:34px}.nav nav a{font-size:12px;color:#d6d6d6}.nav nav a:hover,.text-link:hover{color:var(--accent)}.nav-cta{font-size:11px;border:1px solid #aaa;padding:14px 19px;letter-spacing:.12em}.menu{display:none}.hero{min-height:690px;height:calc(100svh - 84px);max-height:920px;position:relative;overflow:hidden;display:flex;align-items:center;background:radial-gradient(ellipse at 80% 50%,#5b463d65,transparent 40%),linear-gradient(112deg,#08090b 28%,#1c1d24 65%,#111216);}.hero:after{content:"";position:absolute;right:9%;top:15%;height:72%;width:32%;border:1px solid #ffffff18;transform:skew(-15deg);box-shadow:0 0 80px #b38a5c17,0 0 0 50px #ffffff04,0 0 0 100px #ffffff03}.hero-glow{position:absolute;right:12%;top:15%;width:20%;height:70%;background:linear-gradient(180deg,transparent,#e3a87926,transparent);filter:blur(30px);transform:rotate(12deg)}.hero-inner{position:relative;z-index:2;padding:0 9%;max-width:1100px}.eyebrow{color:var(--accent);letter-spacing:.24em;font-size:11px;font-weight:700}.dot{display:inline-block;background:var(--accent);width:7px;height:7px;border-radius:50%;margin-right:10px}.hero h1,h2{font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-.065em;line-height:1.08}.hero h1{font-size:clamp(55px,8vw,125px);margin:28px 0}.hero h1 em,h2 em{font-style:normal;color:var(--accent)}.hero-copy{max-width:510px;color:#c2c1c0;line-height:1.9;font-size:16px}.actions,.contact-actions{display:flex;gap:12px;margin-top:35px;flex-wrap:wrap}.btn{display:inline-flex;gap:34px;align-items:center;justify-content:space-between;padding:18px 22px;font-size:11px;font-weight:700;letter-spacing:.12em;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-3px)}.primary{background:var(--accent);color:#13100d}.secondary{border:1px solid #7b7b7b;color:white}.hero-bottom{position:absolute;bottom:30px;left:9%;right:9%;display:flex;justify-content:space-between;color:#aaa;font-size:10px;letter-spacing:.14em}.section{padding:115px 9%}.intro{border-bottom:1px solid var(--line)}.intro-grid,.about-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:8%;align-items:center}.intro h2,.section h2{font-size:clamp(39px,5.5vw,78px);margin:22px 0}.intro-grid p,.about-grid p,.section-head>p{color:var(--muted);line-height:1.95;font-size:16px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:44px}.section-head>p{max-width:330px}.services{background:#101114}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.service-card{background:#1b1d20;padding:25px;min-height:315px;border:1px solid #2d2f32;transition:border-color .2s}.service-card:hover{border-color:var(--accent)}.service-card>span{font-size:10px;color:var(--accent);letter-spacing:.2em}.service-art{height:95px;margin:20px 0;background:repeating-linear-gradient(90deg,#ffffff08 0 2px,transparent 2px 20px),radial-gradient(ellipse at center,#a7835530,transparent 65%);border-bottom:1px solid #ffffff12}.audio{background:radial-gradient(circle at 30% 50%,#c4a17d60,transparent 15%),radial-gradient(circle at 70% 50%,#c4a17d40,transparent 24%)}.lighting{background:conic-gradient(from 210deg at 50% 0%,transparent,#d4b38a44,transparent 55%)}.truss{background:repeating-linear-gradient(45deg,transparent 0 15px,#b6b6b620 15px 17px,transparent 17px 32px)}.av{background:repeating-linear-gradient(0deg,transparent 0 15px,#d4b38a28 16px 17px)}.service-card h3{font-size:21px;margin:0 0 10px}.service-card p{color:var(--muted);font-size:13px;line-height:1.8;margin:0}.portfolio{display:grid;grid-template-columns:1fr 1fr;gap:26px}.project-large{grid-row:span 2}.project-art{height:230px;background:linear-gradient(135deg,#24262b,#5b4a42 55%,#18191c);display:grid;place-items:center;position:relative;overflow:hidden}.project-large .project-art{height:540px}.project-art:before{content:"";position:absolute;inset:13%;border:1px solid #ffffff24;box-shadow:0 0 50px #b9916b2a}.project-art span{font-size:11px;letter-spacing:.3em;color:#ddd;z-index:1}.p2{background:linear-gradient(135deg,#22252b,#383c46,#17191d)}.p3{background:linear-gradient(135deg,#352a2a,#6a4d43,#17191d)}.project-caption{display:flex;justify-content:space-between;gap:12px;align-items:center}.project-caption h3{font-size:16px}.project-caption span{font-size:9px;color:var(--accent);letter-spacing:.12em}.about{background:#151619}.about-grid{align-items:start}.about-grid p{margin:22px 0}.text-link{display:inline-block;margin-top:25px;font-size:11px;letter-spacing:.17em;border-bottom:1px solid var(--accent);padding-bottom:12px}.contact{text-align:center;background:radial-gradient(ellipse at bottom,#56402e4d,transparent 60%),#0c0d0e}.contact h2{font-size:clamp(55px,8vw,110px)}.contact>p:not(.eyebrow){color:var(--muted)}.contact-actions{justify-content:center}footer{display:flex;justify-content:space-between;align-items:center;padding:40px 9%;gap:20px;border-top:1px solid var(--line)}footer p,footer small{font-size:10px;color:var(--muted);letter-spacing:.1em}@media(max-width:850px){.nav{height:70px;padding:0 6%}.menu{display:block;background:none;color:white;border:0;font-size:24px}.nav-cta{display:none}.nav nav{display:none;position:absolute;top:70px;left:0;right:0;background:#151619;padding:24px 6%;flex-direction:column;gap:22px}.nav nav.open{display:flex}.hero{height:720px;min-height:620px}.hero-inner{padding:0 7%}.hero-bottom{left:7%;right:7%}.section{padding:75px 7%}.intro-grid,.about-grid{grid-template-columns:1fr;gap:10px}.section-head{display:block}.service-grid{grid-template-columns:repeat(2,1fr)}.portfolio{grid-template-columns:1fr}.project-large{grid-row:auto}.project-large .project-art{height:300px}footer{flex-wrap:wrap;padding:35px 7%}}@media(max-width:520px){.hero h1{font-size:clamp(46px,12vw,70px)}.hero-copy{font-size:14px}.hero-bottom span:first-child{display:none}.service-grid{grid-template-columns:1fr}.service-card{min-height:255px}.service-art{height:65px}.project-caption{align-items:start;flex-direction:column;gap:0}.section h2{font-size:43px}.hero:after{right:-25%;width:65%;opacity:.6}.btn{width:100%}.contact-actions{flex-direction:column}footer{display:block}footer p{margin-top:24px}}

.footer-legal{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.footer-legal small{letter-spacing:.03em}@media(max-width:700px){.footer-legal{align-items:center;text-align:center}}
