:root{--bg:#080a0c;--panel:#13181b;--text:#f2f3f3;--muted:#a4b1b5;--turq:#65c5c4;--line:#2c3438}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}header{position:sticky;top:0;z-index:10;background:#080a0ce8;backdrop-filter:blur(15px);border-bottom:1px solid #ffffff18}.nav{max-width:1220px;margin:auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;gap:12px}.brand img{width:92px;height:44px;object-fit:contain}.brand small{display:block;letter-spacing:.16em;font-size:9px;color:var(--muted);line-height:1.4}.links{display:flex;gap:24px;font-size:13px}.links a:hover{color:var(--turq)}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--turq);color:#071013;font-weight:800;padding:14px 23px;border-radius:3px;letter-spacing:.02em;line-height:1.3}.btn.outline{color:white;background:transparent;border:1px solid #9caaad}.btn:hover{filter:brightness(1.1)}.hero{min-height:720px;position:relative;display:flex;align-items:center;background:linear-gradient(90deg,#080a0c 5%,#080a0ced 43%,#080a0c75 100%),url('assets/photo_01.webp') center/cover}.wrap{max-width:1180px;padding:0 24px;margin:0 auto;width:100%}.hero-content{max-width:670px;padding:110px 0}.eyebrow{font-size:12px;letter-spacing:.23em;color:var(--turq);text-transform:uppercase;font-weight:700}h1,h2,h3{font-family:Arial,Helvetica,sans-serif;line-height:1.15;letter-spacing:-.045em}h1{font-size:clamp(48px,7vw,92px);margin:20px 0 20px}h2{font-size:clamp(32px,4vw,57px);margin:12px 0 22px}h3{font-size:22px}.lead{font-size:18px;color:#d7dfe0;max-width:590px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.section{padding:100px 0}.dark{background:#0f1417}.section-title{max-width:740px;margin-bottom:36px}.muted{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service{padding:34px;background:var(--panel);border:1px solid var(--line);min-height:220px}.service b{color:var(--turq);font-size:12px;letter-spacing:.18em}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.gallery figure{margin:0;aspect-ratio:3/4;overflow:hidden;background:#1b2529}.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.gallery img:hover{transform:scale(1.04)}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.split img{width:100%;height:580px;object-fit:cover}.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review{border:1px solid var(--line);padding:28px;background:var(--panel)}.stars{color:#f5c86d;letter-spacing:.12em}.review p{font-size:16px}.review strong{display:block}.reviews-note{font-size:12px;color:var(--muted);margin-top:14px}.studio-images{display:grid;grid-template-columns:3fr 2fr;gap:14px}.studio-images img{width:100%;height:430px;object-fit:cover}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}details{border-bottom:1px solid var(--line);padding:17px 0}summary{cursor:pointer;font-weight:700;line-height:1.4;list-style:none;display:flex;justify-content:space-between;gap:20px}summary:after{content:'+';color:var(--turq);font-size:24px;line-height:1}details[open] summary:after{content:'–'}details p{color:var(--muted);margin:13px 0 0}.contact{background:radial-gradient(circle at 80% 0%,#1c4e50 0,transparent 36%),#11191c}.footer{padding:44px 0;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px}.footer a{text-decoration:underline;text-underline-offset:4px}.notice{padding:13px 18px;background:#242022;color:#f5e7dd;font-size:12px}.quote{border-left:3px solid var(--turq);padding-left:24px;font-size:22px;font-weight:600}.contact-buttons{display:flex;flex-wrap:wrap;gap:12px}@media(max-width:800px){.links{display:none}.hero{min-height:600px;background:linear-gradient(90deg,#080a0cf0,#080a0c75),url('assets/photo_01.webp') center/cover}.hero-content{padding:85px 0}.grid,.reviews{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr)}.split,.faq-grid,.studio-images{grid-template-columns:1fr}.split img{height:400px}.studio-images img{height:310px}.section{padding:72px 0}.lead{font-size:16px}}
.brand-wordmark{font-family:Arial,Helvetica,sans-serif;font-weight:800;font-size:clamp(23px,2.5vw,30px);letter-spacing:-.055em;line-height:1.04;white-space:nowrap;color:#f2f3f3}.brand-wordmark small{font-family:DM Sans,Arial,sans-serif;margin-top:5px;letter-spacing:.13em;font-size:10px;font-weight:600;white-space:nowrap}.gallery-cta{margin-top:34px;text-align:center}.gallery-intro{padding:82px 0 25px}.gallery-page{padding:20px 0 100px}.gallery-page .gallery{grid-template-columns:repeat(4,minmax(0,1fr))}.gallery-page figure img{cursor:zoom-in}.gallery-page figure{border:1px solid #283236}.gallery-note{max-width:680px}.nav .backlink{font-size:13px;color:#a4b1b5}@media(max-width:800px){.gallery-page .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-wordmark{font-size:23px}.brand-wordmark small{font-size:9px;letter-spacing:.11em}}

/* Mobile navigation and better tap targets */
@media(max-width:800px){.nav{flex-wrap:wrap;gap:10px;padding:13px 16px}.nav .links{display:flex;order:3;width:100%;overflow-x:auto;white-space:nowrap;gap:18px;padding:8px 0 3px;scrollbar-width:thin}.nav .links a{font-size:13px;padding:5px 0}.nav>.btn{padding:11px 12px;font-size:12px}.brand-wordmark{font-size:23px}.brand-wordmark small{font-size:9px}.hero{min-height:580px}.hero-content{padding:65px 0}}
@media(max-width:390px){.nav>.btn{font-size:11px;padding:10px 8px}.brand-wordmark{font-size:21px}.brand-wordmark small{font-size:8px}}
:focus-visible{outline:2px solid #65c5c4;outline-offset:3px}section[id]{scroll-margin-top:120px}
