:root {
  --ivory:#f6f2eb; --warm-white:#fdfbf7; --sage:#7f8875; --brown:#3a302c;
  --brown-soft:#5b4d47; --gold:#b39968; --white:#fff; --border:rgba(58,48,44,.18);
  --serif:"Italiana",Georgia,serif; --sans:"DM Sans",Arial,sans-serif;
  --container:min(1180px,calc(100% - 48px));
}
*{box-sizing:border-box;margin:0;padding:0} html{scroll-behavior:smooth}
body{background:var(--warm-white);color:var(--brown);font-family:var(--sans);line-height:1.65;overflow-x:hidden}
img{display:block;width:100%} a{color:inherit;text-decoration:none} button,input,textarea,select{font:inherit}
.container{width:var(--container);margin-inline:auto}.section{padding:120px 0}
.eyebrow{color:var(--gold);font-size:.72rem;font-weight:600;letter-spacing:.23em;margin-bottom:22px}.eyebrow.light{color:rgba(255,255,255,.78)}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.05} h2{font-size:clamp(3rem,6vw,5.6rem);letter-spacing:-.04em}
.button{align-items:center;border:1px solid transparent;display:inline-flex;font-size:.76rem;font-weight:600;justify-content:center;letter-spacing:.15em;min-height:56px;padding:0 28px;text-transform:uppercase;transition:.3s}
.button-light{background:#fff;color:var(--brown)}.button-light:hover{background:transparent;border-color:rgba(255,255,255,.65);color:#fff}
.button-dark{background:var(--brown);color:#fff}.button-dark:hover{background:var(--gold)}
.text-link{align-items:center;border-bottom:1px solid currentColor;display:inline-flex;font-size:.8rem;font-weight:600;gap:25px;letter-spacing:.11em;padding-bottom:7px;text-transform:uppercase}.light-link{color:#fff}
.site-header{left:0;padding:24px 0;position:fixed;top:0;transition:.35s;width:100%;z-index:100}.site-header.scrolled{background:rgba(253,251,247,.96);box-shadow:0 8px 35px rgba(28,22,18,.08);padding:13px 0;backdrop-filter:blur(12px)}
.nav-wrap{align-items:center;display:flex;justify-content:space-between}.logo{align-items:center;color:#fff;display:inline-flex;gap:12px;position:relative;z-index:102}.scrolled .logo,.footer-logo{color:var(--brown)}
.logo-mark{align-items:center;border:1px solid currentColor;border-radius:50%;display:inline-flex;font-family:var(--serif);font-size:1.35rem;height:42px;justify-content:center;width:42px}.logo-text{font-size:.94rem;font-weight:600;letter-spacing:.18em;line-height:1.05}.logo-text small{display:block;font-size:.55rem;letter-spacing:.4em;margin-top:5px}
.main-nav{align-items:center;display:flex;gap:32px}.main-nav a{color:#fff;font-size:.74rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.scrolled .main-nav a{color:var(--brown)}.main-nav .nav-cta{border:1px solid rgba(255,255,255,.5);padding:12px 20px}.scrolled .main-nav .nav-cta{border-color:var(--brown)}
.menu-toggle{background:transparent;border:0;cursor:pointer;display:none;position:relative;width:30px;z-index:102}.menu-toggle span{background:#fff;display:block;height:1px;margin:6px 0;transition:.3s;width:100%}.scrolled .menu-toggle span{background:var(--brown)}
.hero{align-items:flex-end;background-image:url("images/nikkah-floral.jpeg");background-position:center;background-size:cover;display:flex;min-height:100vh;padding:170px 0 105px;position:relative}.hero-overlay{background:linear-gradient(90deg,rgba(24,17,13,.65),rgba(24,17,13,.12)),linear-gradient(0deg,rgba(20,14,10,.48),transparent 60%);inset:0;position:absolute}.hero-content{color:#fff;position:relative;z-index:2}.hero h1{font-size:clamp(4rem,8vw,7.5rem);letter-spacing:-.045em;max-width:980px}.hero-copy{font-size:1.05rem;margin:30px 0 38px;max-width:565px}.hero-actions{align-items:center;display:flex;gap:38px}.scroll-cue{align-items:center;bottom:46px;color:rgba(255,255,255,.85);display:flex;flex-direction:column;font-size:.65rem;gap:12px;letter-spacing:.18em;position:absolute;right:4%;text-transform:uppercase;z-index:3}.scroll-cue i{background:rgba(255,255,255,.7);height:54px;width:1px}
.intro{background:var(--ivory)}.intro-grid{display:grid;grid-template-columns:1fr 3fr;gap:60px}.vertical-line{background:var(--border);height:150px;margin-left:4px;width:1px}.intro-copy h2{max-width:900px}.intro-copy>p{font-size:1.05rem;margin:38px 0;max-width:700px}.feature-grid{border-top:1px solid var(--border);display:grid;gap:50px;grid-template-columns:repeat(3,1fr);margin-top:95px;padding-top:55px}.feature>span{color:var(--gold);font-size:.7rem;letter-spacing:.15em}.feature h3{font-size:2rem;margin:22px 0 15px}.feature p{color:var(--brown-soft);font-size:.93rem}
.section-heading{align-items:end;display:flex;justify-content:space-between;margin-bottom:65px}.section-heading>p{color:var(--brown-soft);max-width:430px}
.portfolio{background:var(--warm-white)}.portfolio-grid{display:grid;gap:12px;grid-template-columns:repeat(12,1fr);width:100%}.work-card{grid-column:span 4;min-height:480px;overflow:hidden;position:relative}.work-card-large{grid-column:span 8;min-height:680px}.work-card-wide{grid-column:span 8}.work-card img{height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .8s cubic-bezier(.2,.6,.2,1)}.work-card::after{background:linear-gradient(0deg,rgba(20,15,12,.82),transparent 60%);content:"";inset:0;position:absolute}.work-card:hover img{transform:scale(1.045)}.work-overlay{bottom:30px;color:#fff;left:30px;position:absolute;z-index:2}.work-overlay p{font-size:.66rem;letter-spacing:.18em;margin-bottom:8px}.work-overlay h3{font-size:2rem;margin-bottom:6px}.work-overlay span{font-size:.8rem;opacity:.8}
.work-instagram-cta{align-items:center;border-top:1px solid var(--border);display:flex;gap:60px;justify-content:space-between;margin-top:68px;padding-top:48px}.work-instagram-cta>div{max-width:720px}.work-instagram-cta h3{font-size:clamp(2rem,4vw,3.5rem);margin-bottom:16px}.work-instagram-cta>div>p:last-child{color:var(--brown-soft);max-width:650px}
.services{background:var(--ivory)}.service-item{align-items:center;border-top:1px solid var(--border);display:grid;gap:35px;grid-template-columns:70px 1fr auto;padding:34px 0}.service-item:last-child{border-bottom:1px solid var(--border)}.service-number{color:var(--gold);font-size:.7rem;letter-spacing:.15em}.service-title{align-items:center;display:grid;grid-template-columns:1fr 1fr;gap:45px}.service-title h3{font-size:clamp(2rem,4vw,3.6rem)}.service-title p{color:var(--brown-soft);font-size:.92rem;max-width:460px}.service-arrow{font-size:1.4rem}
.packages{background:var(--brown);color:#fff}.package-heading{margin-bottom:65px;max-width:760px}.package-heading h2{color:#fff}.package-heading>p:last-child{color:rgba(255,255,255,.72);margin-top:25px}.package-grid{display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.package-card{border:1px solid rgba(255,255,255,.22);display:flex;flex-direction:column;justify-content:space-between;min-height:620px;padding:42px 34px;position:relative}.package-card.featured{background:var(--warm-white);color:var(--brown);transform:translateY(-16px)}.popular-tag{background:var(--gold);color:#fff;font-size:.61rem;font-weight:600;letter-spacing:.17em;padding:9px 15px;position:absolute;right:20px;top:0;transform:translateY(-50%)}.package-level{color:var(--gold);font-size:.68rem;letter-spacing:.19em;margin-bottom:19px}.package-card h3{font-size:2.5rem}.package-description{color:rgba(255,255,255,.66);font-size:.9rem;margin:19px 0 25px}.featured .package-description{color:var(--brown-soft)}.price{border-bottom:1px solid rgba(255,255,255,.18);font-size:.83rem;margin-bottom:24px;padding-bottom:24px}.featured .price{border-color:var(--border)}.price strong{display:block;font-family:var(--serif);font-size:2rem;font-weight:400;margin-top:4px}.package-card ul{list-style:none}.package-card li{font-size:.85rem;margin:13px 0;padding-left:21px;position:relative}.package-card li::before{content:"—";left:0;position:absolute}.package-link{align-items:center;border-top:1px solid rgba(255,255,255,.18);display:flex;font-size:.7rem;font-weight:600;justify-content:space-between;letter-spacing:.13em;margin-top:35px;padding-top:20px;text-transform:uppercase}.featured .package-link{border-color:var(--border)}.pricing-note{color:rgba(255,255,255,.48);font-size:.75rem;margin-top:35px;text-align:center}
.process{background:var(--warm-white)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr)}.process-step{border-left:1px solid var(--border);min-height:300px;padding:10px 30px 30px}.process-step:last-child{border-right:1px solid var(--border)}.process-step>span{color:var(--gold);font-size:.7rem;letter-spacing:.15em}.process-step h3{font-size:2rem;margin:85px 0 18px}.process-step p{color:var(--brown-soft);font-size:.88rem}
.instagram-banner{background:var(--brown);color:#fff;text-align:center}.instagram-banner-inner{align-items:center;display:flex;flex-direction:column}.instagram-banner h2{color:#fff}.instagram-banner-inner>p:not(.eyebrow){color:rgba(255,255,255,.72);margin:28px auto 34px;max-width:650px}
.contact{background:var(--ivory)}.contact-grid{display:grid;gap:90px;grid-template-columns:.8fr 1.2fr}.contact-copy h2{font-size:clamp(3rem,6vw,5.5rem)}.contact-copy>p{color:var(--brown-soft);margin:30px 0;max-width:440px}.contact-details{border-top:1px solid var(--border);margin-top:55px;padding-top:30px}.contact-details p{font-size:.82rem;margin-top:8px}.inquiry-form{background:var(--warm-white);box-shadow:0 25px 80px rgba(61,47,38,.08);padding:50px}.form-row{display:grid;gap:25px;grid-template-columns:1fr 1fr}.inquiry-form label{display:block;margin-bottom:23px}.inquiry-form label span{display:block;font-size:.67rem;font-weight:600;letter-spacing:.12em;margin-bottom:9px;text-transform:uppercase}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:0;color:var(--brown);outline:none;padding:10px 0 13px;width:100%}.inquiry-form textarea{resize:vertical}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{border-color:var(--gold)}.form-button{border:0;cursor:pointer;margin-top:10px;width:100%}
.site-footer{background:#211b18;color:rgba(255,255,255,.78);padding:75px 0 28px}.footer-top{align-items:flex-start;display:flex;justify-content:space-between}.footer-logo{color:#fff}.footer-links{display:flex;gap:100px}.footer-links div{display:flex;flex-direction:column;gap:8px}.footer-links p{color:var(--gold);font-size:.68rem;letter-spacing:.16em;margin-bottom:10px;text-transform:uppercase}.footer-links a{font-size:.84rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.13);display:flex;font-size:.7rem;justify-content:space-between;margin-top:60px;padding-top:25px}
.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:translateY(0)}
@media(max-width:960px){.section{padding:90px 0}.menu-toggle{display:block}.main-nav{align-items:flex-start;background:var(--warm-white);flex-direction:column;gap:22px;inset:0;justify-content:center;opacity:0;padding:90px 40px;pointer-events:none;position:fixed;transform:translateY(-12px);transition:.3s}.main-nav.open{opacity:1;pointer-events:auto;transform:none}.main-nav a,.scrolled .main-nav a{color:var(--brown);font-family:var(--serif);font-size:2.3rem;letter-spacing:0;text-transform:none}.main-nav .nav-cta,.scrolled .main-nav .nav-cta{border:0;padding:0}.menu-toggle.open span{background:var(--brown)}.menu-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.intro-grid,.contact-grid{grid-template-columns:1fr}.intro-label{display:none}.work-card,.work-card-large,.work-card-wide{grid-column:span 6;min-height:500px}.section-heading{align-items:flex-start;flex-direction:column;gap:25px}.service-title{grid-template-columns:1fr;gap:10px}.package-grid{grid-template-columns:1fr}.package-card,.package-card.featured{min-height:auto;transform:none}.process-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){:root{--container:min(100% - 30px,1180px)}.section{padding:72px 0}.hero{min-height:820px;padding-bottom:80px}.hero h1{font-size:clamp(3.2rem,15vw,5rem)}.hero-actions{align-items:flex-start;flex-direction:column;gap:25px}.scroll-cue{display:none}.feature-grid{grid-template-columns:1fr}.work-card,.work-card-large,.work-card-wide{grid-column:1/-1;min-height:470px}.service-item{grid-template-columns:34px 1fr auto;gap:10px}.service-title h3{font-size:2rem}.package-card{padding:35px 25px}.process-grid{grid-template-columns:1fr}.process-step,.process-step:last-child{border:0;border-bottom:1px solid var(--border);min-height:auto;padding:28px 0}.process-step h3{margin:35px 0 12px}.inquiry-form{padding:32px 20px}.form-row{grid-template-columns:1fr;gap:0}.footer-top,.footer-bottom{align-items:flex-start;flex-direction:column;gap:35px}.footer-links{gap:50px}.work-instagram-cta{align-items:flex-start;flex-direction:column;gap:30px}}
