:root{--black:#050505;--charcoal:#111;--silver:#cfd2d6;--muted:#9ca0a6;--white:#fff;--line:rgba(255,255,255,.16);--glow:rgba(235,238,242,.35)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 80% 10%,rgba(255,255,255,.12),transparent 25%),linear-gradient(135deg,#050505,#141414 55%,#050505);color:var(--white);font-family:Montserrat,Arial,sans-serif}a{color:inherit;text-decoration:none}.site-header{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:18px 7vw;background:rgba(5,5,5,.78);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:14px}.logo-mark{font-family:Cinzel,serif;font-size:34px;font-weight:700;letter-spacing:-3px;background:linear-gradient(120deg,#fff,#777,#f7f7f7);-webkit-background-clip:text;color:transparent;text-shadow:0 0 18px var(--glow)}.brand-text{display:flex;flex-direction:column;text-transform:uppercase;letter-spacing:2px}.brand-text strong{font-family:Cinzel,serif;font-size:18px}.brand-text small{font-size:10px;color:var(--silver)}nav{display:flex;gap:24px;color:var(--silver);font-size:14px}nav a:hover{color:#fff}.hero{min-height:86vh;display:grid;grid-template-columns:1fr 1.05fr;gap:48px;align-items:center;padding:72px 7vw}.eyebrow,.section-label{text-transform:uppercase;letter-spacing:3px;color:var(--silver);font-size:13px}.hero h1{font-family:Cinzel,serif;font-size:clamp(42px,7vw,82px);line-height:.95;margin:12px 0;background:linear-gradient(120deg,#fff,#aeb2b8 55%,#fff);-webkit-background-clip:text;color:transparent}.lead{font-size:20px;line-height:1.7;color:#d8d8d8;max-width:670px}.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px}.btn{padding:15px 22px;border-radius:999px;font-weight:700}.primary{background:linear-gradient(120deg,#fff,#a8adb3);color:#050505}.secondary{border:1px solid var(--silver);color:var(--silver)}.hero-card{position:relative}.hero-card:before{content:"";position:absolute;inset:8% -2% -4% 8%;border:1px solid rgba(255,255,255,.25);border-radius:30px;transform:rotate(-3deg)}.hero-card img{position:relative;width:100%;border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.75),0 0 35px rgba(255,255,255,.12)}.intro,.contact{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:80px 7vw;border-top:1px solid var(--line)}.intro h2,.services h2,.spotlight h2,.contact h2{font-family:Cinzel,serif;font-size:clamp(30px,4vw,54px);margin:10px 0}.intro p,.spotlight p{color:#d2d2d2;line-height:1.8;font-size:18px}.services{padding:80px 7vw;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent);border-top:1px solid var(--line)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.service-grid article{padding:28px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.035);min-height:210px}.service-grid span{color:var(--muted);font-weight:800}.service-grid h3{font-size:22px}.service-grid p{color:#c7c7c7;line-height:1.65}.spotlight{text-align:center;padding:105px 7vw;border-top:1px solid var(--line);background:radial-gradient(circle,rgba(255,255,255,.13),transparent 35%)}.script{font-family:'Great Vibes',cursive;font-size:clamp(44px,7vw,90px);color:var(--silver)}.contact-card,.contact-form{padding:34px;border:1px solid var(--line);border-radius:26px;background:rgba(255,255,255,.04)}.title{color:var(--silver);font-size:18px}.contact-links{display:flex;flex-direction:column;gap:14px;margin-top:26px}.contact-links a{color:#fff;font-weight:600}.contact-form{display:flex;flex-direction:column;gap:18px}.contact-form label{display:flex;flex-direction:column;gap:8px;color:var(--silver);font-size:14px}input,textarea{width:100%;border:1px solid var(--line);border-radius:14px;background:#090909;color:#fff;padding:15px;font:inherit}textarea{min-height:130px;resize:vertical}button{border:0;border-radius:999px;padding:15px 24px;font-weight:800;background:linear-gradient(120deg,#fff,#a8adb3);color:#050505;cursor:pointer}footer{display:flex;justify-content:space-between;gap:20px;padding:28px 7vw;color:var(--muted);border-top:1px solid var(--line)}@media(max-width:900px){.hero,.intro,.contact{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr 1fr}nav{display:none}}@media(max-width:620px){.service-grid{grid-template-columns:1fr}.site-header{padding:16px 5vw}.hero,.intro,.services,.spotlight,.contact{padding-left:5vw;padding-right:5vw}footer{flex-direction:column}.brand-text strong{font-size:14px}}
.projects,.process,.testimonials{padding:80px 7vw;border-top:1px solid var(--line)}.section-intro{max-width:820px;color:#d2d2d2;line-height:1.75;font-size:18px}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}.project-card{border:1px solid var(--line);border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));padding:22px;box-shadow:0 18px 50px rgba(0,0,0,.25)}.project-visual{height:155px;border-radius:20px;background:radial-gradient(circle at 25% 20%,rgba(255,255,255,.28),transparent 18%),linear-gradient(135deg,#151515,#050505 48%,#2a2a2a);border:1px solid rgba(255,255,255,.18);display:flex;align-items:end;padding:18px;position:relative;overflow:hidden}.project-visual:after{content:"";position:absolute;width:180px;height:28px;background:linear-gradient(90deg,transparent,#d8d8d8,transparent);right:-50px;top:55px;transform:rotate(-35deg);opacity:.55}.project-visual span{font-family:Cinzel,serif;font-size:30px;letter-spacing:2px;background:linear-gradient(120deg,#fff,#8f949a,#fff);-webkit-background-clip:text;color:transparent}.project-card h3{font-size:22px;margin:22px 0 10px}.project-card p{color:#cfcfcf;line-height:1.65}.project-card ul{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-wrap:wrap;gap:8px}.project-card li{font-size:12px;border:1px solid var(--line);border-radius:999px;color:var(--silver);padding:7px 10px}.process{background:linear-gradient(180deg,transparent,rgba(255,255,255,.04))}.process-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.process-row article,.testimonial-grid blockquote{padding:28px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.035)}.process-row strong{color:var(--muted);font-size:14px}.process-row h3{font-size:24px}.process-row p{color:#c7c7c7;line-height:1.65}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.testimonial-grid blockquote{margin:0;color:#ededed;font-size:20px;line-height:1.55}.testimonial-grid cite{display:block;margin-top:20px;color:var(--muted);font-size:13px;font-style:normal;text-transform:uppercase;letter-spacing:2px}@media(max-width:900px){.project-grid,.process-row,.testimonial-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.project-grid,.process-row,.testimonial-grid{grid-template-columns:1fr}.projects,.process,.testimonials{padding-left:5vw;padding-right:5vw}}
