:root{--bg:#050608;--bg-elevated:#120c11;--bg-soft:#17101a;--text:#f6f6f7;--muted:#b4aebf;--accent:#f2c27a;--accent-soft:#f2c27a21;--border-subtle:#ffffff0f;--border-strong:#ffffff1f;--danger:#ff6b6b}*,:before,:after{box-sizing:border-box}html,body{scroll-behavior:smooth;margin:0;padding:0}body{color:var(--text);-webkit-font-smoothing:antialiased;background:radial-gradient(circle at top,#26141e 0,#08040a 55%,#030107 100%);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{width:min(1120px,100% - 3rem);margin:0 auto}.section{padding:5rem 0}.section-alt{background:radial-gradient(circle at 0 0,#f2b8a20d,#0000 55%),radial-gradient(circle at 100% 100%,#9abcff0a,#0000 55%);padding:5rem 0}.section-header{justify-content:space-between;align-items:flex-end;gap:3rem;margin-bottom:2.5rem;display:flex}.section-intro{max-width:28rem;color:var(--muted);font-size:.95rem;line-height:1.7}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--muted);margin:0 0 .9rem;font-size:.72rem}h1,h2,h3{letter-spacing:.01em;margin:0;font-family:Playfair Display,Times New Roman,serif}h1{font-size:clamp(2.6rem,3.1vw + 1.5rem,3.4rem);line-height:1.1}h2{font-size:clamp(1.8rem,1.8vw + 1.1rem,2.2rem);line-height:1.2}h3{font-size:1.15rem}p{margin:0 0 .9rem;line-height:1.7}.accent{color:var(--accent)}.site-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#050608f5,#050608e0,#0000);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;padding:1.1rem 0 .7rem;display:flex}.logo{align-items:center;gap:.55rem;font-size:.95rem;font-weight:500;display:inline-flex}.logo-mark{background:radial-gradient(circle at 20% 0, var(--accent), #f08a7c);text-transform:lowercase;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-family:Playfair Display,serif;font-size:1.1rem;font-weight:700;display:inline-flex}.logo-text{color:var(--muted)}.main-nav{align-items:center;gap:1.8rem;font-size:.85rem;display:flex}.main-nav a{color:var(--muted);padding-bottom:.1rem;position:relative}.main-nav a:after{content:"";background:var(--accent);width:0;height:1px;transition:width .18s ease-out;position:absolute;bottom:0;left:0}.main-nav a:hover:after{width:100%}.btn{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.7rem 1.4rem;font-size:.9rem;font-weight:500;transition:background .16s ease-out,color .16s ease-out,border-color .16s ease-out,transform .1s ease-out,box-shadow .16s ease-out;display:inline-flex}.btn.primary{background:linear-gradient(135deg, var(--accent), #f08a7c);color:#190e0c;box-shadow:0 10px 30px #0009}.btn.primary:hover{transform:translateY(-1px);box-shadow:0 15px 40px #000000bf}.btn.ghost{border-color:var(--border-subtle);color:var(--text);background:#08090e99}.btn.ghost:hover{border-color:var(--border-strong);background:#10131be6}.btn.full-width{width:100%}.hero{padding:3.5rem 0 4.5rem}.hero-inner{grid-template-columns:minmax(0,1.4fr) minmax(0,1.1fr);align-items:center;gap:3.2rem;display:grid}.hero-copy .eyebrow{color:var(--accent);letter-spacing:.2em}.hero-text{max-width:30rem;color:var(--muted);margin-top:1rem;font-size:.96rem}.hero-actions{flex-wrap:wrap;gap:.75rem;margin:1.8rem 0 1.1rem;display:flex}.hero-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:.6rem;display:grid}.hero-meta-label{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-size:.75rem;display:block}.hero-meta-value{margin-top:.25rem;font-size:.9rem;display:block}.hero-media{grid-template-columns:minmax(0,1.9fr) minmax(0,1.1fr);gap:1.1rem;display:grid}.hero-main-image{background:radial-gradient(circle at top,#f2b8a242,#0b0d12e6);border-radius:24px;position:relative;overflow:hidden}.hero-image{filter:saturate(.85);background-position:50%;background-size:cover;width:100%;height:100%}.hero-image-1{background-image:linear-gradient(160deg,#0000000d,#000c),url(https://images.pexels.com/photos/3622630/pexels-photo-3622630.jpeg?auto=compress&cs=tinysrgb&w=1200);min-height:320px}.hero-image-2{background-image:linear-gradient(150deg,#00000073,#000000d9),url(https://images.pexels.com/photos/1407305/pexels-photo-1407305.jpeg?auto=compress&cs=tinysrgb&w=800);border-radius:18px;min-height:150px}.hero-image-3{background-image:linear-gradient(140deg,#0000004d,#000000d9),url(https://images.pexels.com/photos/3693901/pexels-photo-3693901.jpeg?auto=compress&cs=tinysrgb&w=800);border-radius:18px;min-height:150px}.hero-side-images{grid-template-rows:1fr 1fr;gap:1.1rem;display:grid}.hero-tagline{color:var(--text);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#050608bf;border:1px solid #ffffff29;border-radius:999px;padding:.45rem .8rem;font-size:.75rem;position:absolute;bottom:1.2rem;left:1.2rem}.portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem;display:grid}.portfolio-item{background:var(--bg-elevated);border:1px solid #ffffff14;border-radius:18px;position:relative;overflow:hidden}.portfolio-item.tall{grid-row:span 2}.portfolio-item.wide{grid-column:span 2}.portfolio-image{background-position:50%;background-size:cover;height:100%;min-height:190px;transition:transform .8s ease-out,filter .8s ease-out}.portfolio-item:hover .portfolio-image{filter:saturate();transform:scale(1.03)}.portfolio-item figcaption{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#050608b3;border:1px solid #ffffff24;border-radius:14px;padding:.55rem .7rem;font-size:.8rem;position:absolute;bottom:.85rem;left:.85rem;right:.85rem}.portfolio-item figcaption span{color:var(--muted);margin-top:.15rem;font-size:.78rem;display:block}.img-1{background-image:url(https://images.pexels.com/photos/3622630/pexels-photo-3622630.jpeg?auto=compress&cs=tinysrgb&w=1200)}.img-2{background-image:url(https://images.pexels.com/photos/1407305/pexels-photo-1407305.jpeg?auto=compress&cs=tinysrgb&w=1200)}.img-3{background-image:url(https://images.pexels.com/photos/3693901/pexels-photo-3693901.jpeg?auto=compress&cs=tinysrgb&w=1200)}.img-4{background-image:url(https://images.pexels.com/photos/3880996/pexels-photo-3880996.jpeg?auto=compress&cs=tinysrgb&w=1200)}.img-5{background-image:url(https://images.pexels.com/photos/3693892/pexels-photo-3693892.jpeg?auto=compress&cs=tinysrgb&w=1200)}.img-6{background-image:url(https://images.pexels.com/photos/4557596/pexels-photo-4557596.jpeg?auto=compress&cs=tinysrgb&w=1200)}.about-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1.1fr);gap:2.5rem;display:grid}.about-asides{gap:1.2rem;display:grid}.about-card{border:1px solid var(--border-subtle);background:#0a0b11d9;border-radius:18px;padding:1.3rem 1.25rem}.about-card h3{margin-bottom:.6rem}.about-card ul{color:var(--muted);margin:0;padding-left:1.2rem;font-size:.9rem}.about-card li+li{margin-top:.25rem}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;display:grid}.service-card{background:radial-gradient(circle at 0 0,#f2b8a21f,#050608e6);border:1px solid #ffffff1f;border-radius:18px;padding:1.5rem 1.3rem}.service-tagline{color:var(--muted);margin-bottom:.85rem;font-size:.86rem}.service-list{color:var(--muted);margin:0 0 .9rem;padding-left:1.1rem;font-size:.88rem}.service-list li+li{margin-top:.25rem}.service-note{color:var(--muted);font-size:.8rem}.testimonials{gap:2rem;display:grid}.testimonials-header h2{max-width:22rem}.testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;display:grid}.testimonial-card{border:1px solid var(--border-subtle);color:var(--muted);background:#08090ee6;border-radius:18px;padding:1.4rem 1.3rem;font-size:.9rem}.testimonial-meta{color:#d4d6dd;margin-top:.9rem;font-size:.8rem}.contact-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1.1fr);gap:2.5rem;display:grid}.contact-details{color:var(--muted);margin:1rem 0 0;padding:0;font-size:.9rem;list-style:none}.contact-details li{flex-direction:column;gap:.2rem;margin-bottom:.7rem;display:flex}.contact-details span:first-child{text-transform:uppercase;letter-spacing:.16em;color:var(--muted);font-size:.8rem}.contact-details a{color:var(--text)}.contact-form{border:1px solid var(--border-subtle);background:#08090ef2;border-radius:20px;padding:1.5rem 1.4rem;box-shadow:0 18px 55px #000000b3}.field-group{margin-bottom:.9rem}.field-group label{color:var(--muted);margin-bottom:.4rem;font-size:.8rem;display:block}input,select,textarea{border:1px solid var(--border-subtle);width:100%;color:var(--text);background:#090a0ef2;border-radius:10px;outline:none;padding:.6rem .7rem;font-family:inherit;font-size:.9rem;transition:border-color .14s ease-out,box-shadow .14s ease-out,background .14s ease-out}input:focus,select:focus,textarea:focus{border-color:var(--accent);background:#0a0b12;box-shadow:0 0 0 1px #f2b8a266}textarea{resize:vertical;min-height:120px}.form-note{color:var(--muted);margin-top:.7rem;font-size:.8rem}.form-note.success{color:#b4f5c5}.form-note.error{color:var(--danger)}.site-footer{background:radial-gradient(circle at top,#f2b8a20f,#050608);border-top:1px solid #ffffff14;padding:1.2rem 0 1.8rem}.footer-inner{color:var(--muted);justify-content:space-between;align-items:center;gap:1.2rem;font-size:.8rem;display:flex}.footer-secondary{opacity:.85}@media (width<=900px){.header-inner{padding-top:.9rem}.main-nav{gap:1.2rem;font-size:.8rem}.hero-inner{grid-template-columns:minmax(0,1fr)}.hero-media{order:-1}.section-header{flex-direction:column;align-items:flex-start}.services-grid,.testimonials-grid,.contact-grid,.about-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.container{width:min(100% - 2.2rem,720px)}.hero{padding-top:3rem}.hero-media{grid-template-columns:minmax(0,1fr)}.hero-main-image{border-radius:20px}.hero-side-images,.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-item.wide{grid-column:span 2}.footer-inner{flex-direction:column;align-items:flex-start}}@media (width<=520px){.main-nav{display:none}.portfolio-grid{grid-template-columns:minmax(0,1fr)}.portfolio-item.tall,.portfolio-item.wide{grid-area:auto}.hero-meta{grid-template-columns:minmax(0,1fr)}.contact-form{padding:1.2rem 1.1rem}}
