:root{--bg:#070b12;--panel:#101827;--panel2:#172033;--text:#f8fafc;--muted:#b6c1d1;--accent:#f6b73c;--accent2:#ff7a59;--line:rgba(255,255,255,.11);--shadow:0 24px 70px rgba(0,0,0,.35)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 10% 0%,#1b2842 0,transparent 34%),var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:16px clamp(18px,5vw,72px);background:rgba(7,11,18,.88);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px}.brand-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#111827;font-weight:900}.brand strong,.brand small{display:block}.brand small{color:var(--muted);font-size:.75rem}.top-nav{display:flex;align-items:center;gap:20px;font-size:.92rem}.top-nav>a:not(.login-link){color:var(--muted)}.login-link{padding:10px 14px;border-radius:10px;border:1px solid var(--line)}.login-link.customer{background:#fff;color:#111827}.login-link.admin{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#111827;font-weight:700}.hero{min-height:82vh;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:48px;align-items:center;padding:80px clamp(20px,7vw,110px)}.eyebrow{margin:0 0 14px;text-transform:uppercase;letter-spacing:.16em;color:var(--accent);font-weight:800;font-size:.78rem}.hero h1{font-size:clamp(2.4rem,6vw,5.7rem);line-height:1.04;margin:0 0 24px;letter-spacing:-.045em}.hero h1 span{background:linear-gradient(90deg,var(--accent),#ffd98b,var(--accent2));-webkit-background-clip:text;color:transparent}.hero-copy{max-width:760px;color:var(--muted);font-size:clamp(1rem,1.5vw,1.2rem)}.hero-actions,.social-row,.rental-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:12px;font-weight:800}.btn.primary{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#111827}.btn.secondary{border:1px solid var(--line);background:rgba(255,255,255,.05)}.hero-meta{display:flex;flex-wrap:wrap;gap:18px;margin-top:28px;color:var(--muted);font-size:.9rem}.hero-card,.card,.rental-card,.contact-card{border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.025));box-shadow:var(--shadow)}.hero-card{padding:38px;border-radius:28px;text-align:center}.camera-shape{font-size:5rem;filter:drop-shadow(0 12px 22px rgba(0,0,0,.35))}.hero-card h2{margin:12px 0 4px;font-size:1.8rem}.hero-card p{margin:0;color:var(--muted)}.social-row{justify-content:center}.social-row a{padding:9px 12px;border:1px solid var(--line);border-radius:10px;font-size:.86rem}.section{padding:88px clamp(20px,7vw,110px)}.section-heading{max-width:760px;margin-bottom:34px}.section-heading p{color:var(--accent);font-weight:800;text-transform:uppercase;letter-spacing:.15em;font-size:.78rem;margin:0 0 8px}.section-heading h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.15;margin:0}.about-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}.card{padding:30px;border-radius:22px}.card p{color:var(--muted)}.card h3{margin-top:0}.why-card ul{display:grid;gap:10px;padding-left:20px;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-grid article{padding:24px;min-height:145px;border-radius:18px;background:var(--panel);border:1px solid var(--line);transition:.25s transform,.25s border-color}.service-grid article:hover{transform:translateY(-4px);border-color:rgba(246,183,60,.7)}.service-grid span{font-size:2rem}.service-grid h3{margin:16px 0 0;font-size:1.02rem}.rental-card{border-radius:26px;padding:34px;display:flex;align-items:center;justify-content:space-between;gap:28px;background:linear-gradient(135deg,rgba(246,183,60,.17),rgba(255,122,89,.09))}.rental-card h2{margin:0;font-size:clamp(1.8rem,3vw,3rem)}.rental-card p{color:var(--muted)}.contact-person{margin-bottom:0}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.contact-card{display:flex;gap:16px;align-items:flex-start;padding:22px;border-radius:18px}.contact-card>span{font-size:1.8rem}.contact-card small,.contact-card strong{display:block}.contact-card small{color:var(--muted)}.contact-card strong{overflow-wrap:anywhere}.site-footer{display:flex;justify-content:space-between;gap:24px;padding:30px clamp(20px,7vw,110px);border-top:1px solid var(--line);color:var(--muted)}.site-footer strong,.site-footer span{display:block}.footer-links{display:flex;flex-wrap:wrap;gap:18px}.floating-whatsapp{position:fixed;right:22px;bottom:22px;width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:#25d366;font-size:1.7rem;box-shadow:0 14px 30px rgba(0,0,0,.35);z-index:30}
@media(max-width:900px){.top-nav>a:not(.login-link){display:none}.hero{grid-template-columns:1fr;min-height:auto;padding-top:58px}.hero-card{max-width:560px}.about-grid,.contact-grid{grid-template-columns:1fr}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rental-card{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.site-header{padding:12px 14px;align-items:flex-start}.brand small{display:none}.brand strong{font-size:.9rem}.brand-mark{width:40px;height:40px}.top-nav{gap:7px}.login-link{font-size:.75rem;padding:8px 9px}.hero{padding:48px 18px}.hero h1{font-size:2.65rem}.hero-actions .btn{width:100%}.hero-card{padding:28px 20px}.section{padding:64px 18px}.service-grid{grid-template-columns:1fr 1fr;gap:12px}.service-grid article{min-height:130px;padding:18px}.service-grid h3{font-size:.9rem}.rental-card{padding:24px}.rental-actions .btn{width:100%}.site-footer{flex-direction:column}.floating-whatsapp{right:16px;bottom:16px}}
@media(max-width:380px){.brand strong{max-width:115px;line-height:1.1}.top-nav .customer{display:none}.service-grid{grid-template-columns:1fr}}

/* Final home-page splash and supplied studio logo */
body.is-loading{overflow:hidden}.splash-screen{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:#000;opacity:1;visibility:visible;transition:opacity .65s ease,visibility .65s ease}.splash-screen img{width:min(92vw,760px);max-height:86vh;object-fit:contain;animation:splashLogo 3s ease both}.is-ready .splash-screen{opacity:0;visibility:hidden}@keyframes splashLogo{0%{opacity:0;transform:scale(.94)}20%{opacity:1;transform:scale(1)}78%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1.025)}}
.brand-mark{overflow:hidden;background:#000;border:1px solid var(--line)}.brand-mark img{width:100%;height:100%;object-fit:cover;transform:scale(1.55)}
.hero-logo{display:block;width:100%;max-width:460px;margin:0 auto 18px;border-radius:20px;object-fit:contain;background:#000}
@media(max-width:560px){.splash-screen img{width:100vw;max-height:100vh}.hero-logo{max-width:100%;border-radius:14px}}
@media(prefers-reduced-motion:reduce){.splash-screen img{animation:none}.splash-screen{transition:none}}
