@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--bg:#101113;--panel:#1b1c20;--line:#34363b;--text:#f5f5f4;--muted:#aaa9ad;--accent:#ff405b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}.container{max-width:1320px;margin:0 auto;padding-left:44px;padding-right:44px}.header{min-height:88px;display:flex;justify-content:space-between;align-items:center;gap:18px;border-bottom:1px solid #2a2b2f}.brand{display:flex;align-items:center;gap:11px;font-family:'Space Grotesk';font-weight:700;font-size:21px;letter-spacing:-.8px}.brand img{width:49px;height:49px;object-fit:contain}.brand i{color:var(--accent);font-style:normal}.header nav{display:flex;gap:28px;align-items:center;font-size:13px;font-weight:700}.header nav>a:not(.btn):hover{color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:7px;border:1px solid transparent;padding:16px 23px;font-weight:800;font-size:13px;letter-spacing:.02em}.btn-primary{background:var(--accent);color:white}.btn-primary:hover{background:#e72d4b}.btn-outline{border-color:#55565c;color:#f6f6f6;background:transparent}.btn-outline:hover{border-color:var(--accent)}.hero{padding-top:100px;padding-bottom:90px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:45px}.eyebrow{color:var(--accent);font-weight:700;letter-spacing:.21em;font-size:11px}.hero h1{font-family:'Space Grotesk',sans-serif;font-size:clamp(54px,6.4vw,94px);line-height:.98;letter-spacing:-.072em;margin:22px 0 27px}.hero h1 em{font-style:normal;color:var(--accent)}.hero p{font-size:17px;line-height:1.8;color:#bbb9be;max-width:490px}.actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:32px}.hero-art{height:390px;position:relative;display:flex;align-items:center;justify-content:center;padding:34px 35px 52px;background:radial-gradient(ellipse at 65% 38%,#43202c 0%,#201b21 42%,#151519 78%);border:1px solid #353039;border-radius:13px;overflow:hidden}.hero-art:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(140deg,transparent 0 65px,#ffffff05 66px 67px);pointer-events:none}.hero-art img{height:100%;width:100%;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(0 15px 24px #0005)}.hero-art small{position:absolute;bottom:17px;left:23px;z-index:2;font-size:10px;color:#d9c8cf;letter-spacing:.15em}.section{padding-top:66px;padding-bottom:75px;border-top:1px solid #292b2f}.sectionheading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px}.sectionheading h2{font-family:'Space Grotesk';font-size:clamp(36px,4.2vw,56px);letter-spacing:-.055em;margin:10px 0 0}.accent{color:var(--accent)}.sectionheading>p,.muted{color:var(--muted);font-size:14px}.grid{display:grid;gap:18px}.videos{grid-template-columns:repeat(3,minmax(0,1fr))}.photos{grid-template-columns:repeat(4,minmax(0,1fr))}.tile{border:1px solid #34363b;background:#1b1c20;border-radius:10px;overflow:hidden}.tile img{display:block;width:100%;height:215px;object-fit:cover}.tile .body{padding:17px}.tile strong{display:block;margin-bottom:7px}.tile small{color:#a4a4ac}.tile a{display:block}.photo-tile img{height:290px}.client-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:28px}.clientintro,.clientpanel{border:1px solid #50313d;border-radius:12px;padding:41px;background:#1b1c20}.clientintro{background:linear-gradient(128deg,#36202b,#17171b 78%)}.clientintro h3{font-family:'Space Grotesk';font-size:47px;letter-spacing:-.05em;margin:27px 0}.clientintro h3 em{color:var(--accent);font-style:normal}.clientintro p,.clientpanel p{line-height:1.7;color:#b8b6bc}.feature{margin-top:13px;color:#e1dfe1;font-size:13px}.clientpanel h3{font-family:'Space Grotesk';font-size:28px;margin:35px 0 12px}.clientpanel label,.formfield label{display:block;font-size:11px;letter-spacing:.12em;color:#bbb;margin:22px 0 9px}.clientpanel input,.formfield input,.formfield textarea,.formfield select{display:block;width:100%;background:#111216;border:1px solid #525159;border-radius:7px;color:#fff;padding:14px;outline:none}.clientpanel input:focus,.formfield input:focus{border-color:var(--accent)}.full{width:100%;margin-top:16px}.feedback{color:#ffc7d0;font-size:13px;min-height:20px}.album-list{display:grid;gap:18px;margin-top:22px}.album{border:1px solid #414149;padding:18px;border-radius:8px}.album h4{margin:0 0 12px}.album-images{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.album-images img{width:100%;height:95px;object-fit:cover;border-radius:5px;cursor:pointer}.album a,.album button{font-size:12px;color:#ff9eae;background:none;border:0;padding:7px 0;text-align:left}.album .download-actions{display:flex;gap:15px;flex-wrap:wrap}.cta{margin-top:30px;margin-bottom:75px;padding-top:38px;padding-bottom:38px;background:linear-gradient(100deg,#2d1b24,#201d22);border:1px solid #55313d;border-radius:12px;display:flex;justify-content:space-between;align-items:center;gap:20px}.cta h3{font-family:'Space Grotesk';margin:0 0 10px;font-size:28px}.cta p{color:#bdb2ba;margin:0}.footer{border-top:1px solid #333;padding-top:25px;padding-bottom:30px;display:flex;justify-content:space-between;gap:15px;color:#a2a2a8;font-size:12px}.footer a{text-decoration:underline}.modal{position:fixed;inset:0;background:#000e;display:flex;align-items:center;justify-content:center;z-index:100;padding:30px}.modal[hidden],[hidden]{display:none!important}.modal img{max-width:95%;max-height:90vh;object-fit:contain}.modal button{position:absolute;right:30px;top:20px;color:white;background:#333;border:0;padding:12px;border-radius:5px}.admin-page{max-width:1150px;margin:55px auto 100px;padding:0 25px}.admin-page h1{font-family:'Space Grotesk';font-size:42px}.admin-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.admin-card{background:var(--panel);border:1px solid #393940;border-radius:11px;padding:25px;margin:20px 0}.admin-card h2{font-family:'Space Grotesk';margin-top:0}.admin-card button{margin-top:12px}.admin-list{border-top:1px solid #38383d;margin-top:18px;padding-top:12px}.admin-list>div{padding:9px 0;border-bottom:1px solid #323238;display:flex;justify-content:space-between;align-items:center;gap:8px}.admin-list button{margin:0;padding:7px 10px}.small{font-size:12px;color:#aaa}.danger{color:#ff7289}.status{color:#ffb7c5;font-size:13px}.imagepreview{width:85px;height:65px;object-fit:cover;border-radius:6px}@media(max-width:950px){.container{padding-left:24px;padding-right:24px}.hero{grid-template-columns:1fr;padding-top:65px;gap:30px}.videos{grid-template-columns:repeat(2,1fr)}.photos{grid-template-columns:repeat(2,1fr)}.client-layout,.admin-columns{grid-template-columns:1fr}.header nav>a:not(.btn){display:none}}@media(max-width:550px){.brand{font-size:14px}.brand img{width:38px;height:38px}.header nav{gap:0}.header .btn{font-size:11px;padding:13px}.hero h1{font-size:53px}.hero-art{height:265px;padding:20px 20px 45px}.hero-art small{font-size:9px;letter-spacing:.08em}.sectionheading{align-items:start;flex-direction:column}.videos{grid-template-columns:1fr}.photos{gap:10px}.photo-tile img{height:205px}.tile .body{padding:12px}.clientintro,.clientpanel{padding:25px}.cta{flex-direction:column;align-items:flex-start}.footer{flex-direction:column}}
