*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f5f0;color:#000000;font-family:"DM Sans",sans-serif;line-height:1.65}a{text-decoration:none;color:inherit}img{width:100%;height:100%;object-fit:cover;display:block}button,input,textarea,select{font:inherit}.container{width:min(1180px,90%);margin:auto}.narrow{max-width:900px}.center{text-align:center}.muted{color:#666}.eyebrow{font-size:13px;letter-spacing:3px;color:#c9a45c;text-transform:uppercase;margin:0 0 18px}.lead{font-size:17px;color:#ccc;max-width:650px}.gold{background:#c9a45c;color:#080808;border-color:#c9a45c}.ghost,.outline{background:transparent;color:#000;border-color:#777}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid;padding:13px 24px;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;transition:.25s}.btn:hover{transform:translateY(-2px);background:#e1c27d;color:#080808;border-color:#e1c27d}




.site-nav{height:78px;position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(250,249,246,.88);backdrop-filter:blur(16px);border-bottom:1px solid #ddd}.nav-inner{width:90%;height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between}.logo{font-family:"Playfair Display";font-size:21px;letter-spacing:2px}



.cam-logo{display:flex;align-items:center;width:145px;height:58px}


.cam-logo img{width:800px;height:auto;max-height:150px;object-fit:contain;object-position:left center} 












.logo small{display:block;font-family:"DM Sans";font-size:8px;letter-spacing:5px;text-align:center;color:#c9a45c}.nav-links{display:flex;gap:25px;align-items:center}<!

.nav-links a{
    font-size:15px;
    font-weight:500;
    text-transform:uppercase;
    letter-spacing:1.2px;
    color:#555;
}









.nav-links a:hover,.nav-links .active{color:#a37a32}.menu{display:none;border:1px solid #bbb;background:none;color:#222;padding:8px 12px}


.hero{
    min-height:100vh;
    position:relative;
    display:flex;
    align-items:center;
    background-size:cover;
    background-position:center;
}

.hero-home{
    background-image:
        linear-gradient(
            90deg,
            rgba(0,0,0,.82),
            rgba(0,0,0,.48),
            rgba(0,0,0,.15)
        ),
        url("assets/images/wedding/33.jpg");
}

.hero-content{
    width:min(1180px,90%);
    margin:auto;
    padding-top:70px;
}

/* LOGO ONLY */
.hero-logo{
    width:150px;
    height:auto;
    display:block;
    object-fit:contain;
    margin-bottom:20px;
}


.hero-tagline{
    color:#c9a45c;
    font-size:11px;
    font-weight:600;
    letter-spacing:4px;
    text-transform:uppercase;
    margin:0 0 25px;
}

.hero h1,
.page-hero h1,
.detail-hero h1{
    font-family:"Playfair Display";
    font-weight:400;
    font-size:clamp(50px,7vw,94px);
    line-height:1.02;
    margin:0;
    color:#ffffff;
}

.hero h1 em,
.page-hero h1 em,
.detail-hero h1 em,
h2 em,
blockquote em{
    color:#c9a45c;
    font-style:normal;
}

.hero .lead,
.hero p{
    color:#ffffff;
}

.actions{
    display:flex;
    gap:12px;
    margin-top:30px;
}

.hero-scroll{
    position:absolute;
    right:5%;
    bottom:35px;
    color:#fff;
    font-size:9px;
    letter-spacing:3px;
}

.stats{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    background:#fff;
    border-block:1px solid #ddd;
}

.stats div{
    text-align:center;
    padding:28px;
    border-right:1px solid #ddd;
}

.stats div:last-child{
    border:0;
}

.stats strong,
.metric-grid strong{
    display:block;
    font:400 40px "Playfair Display";
    color:#171614;
}

.stats span,
.metric-grid span{
    display:block;
    color:#888;
    text-transform:uppercase;
    letter-spacing:2px;
    font-size:9px;
}









.section{padding:110px 0}.dark{background:#eeece7;border-block:1px solid #d8d4cb}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:45px}.section-head h2,h2{font:400 clamp(40px,5vw,62px)/1.08 "Playfair Display";margin:0}.section-head>p{max-width:430px;color:#777}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.service-card{height:360px;position:relative;overflow:hidden;border:1px solid #d8d4cb}.service-card img{transition:.6s}.service-card:hover img{transform:scale(1.06)}.service-card:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.78))}.service-card>div{position:absolute;z-index:2;left:25px;right:20px;bottom:23px}.service-card small{color:#c9a45c}.service-card h3{font:400 28px "Playfair Display";margin:5px 0;color:#fff}.service-card p{font-size:12px;color:#aaa;margin:0}
.split-section{padding:110px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.image-frame{height:590px;border:1px solid #b99655;padding:5px;background:#fff}.mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin:35px 0}.mini-grid b{color:#c9a45c;display:block}.mini-grid span{font-size:10px;color:#888;text-transform:uppercase;letter-spacing:1px}.quote-section{padding:100px 0;text-align:center;border-bottom:1px solid #ddd;background:#fff}.quote-section blockquote{font:400 clamp(30px,5vw,55px)/1.25 "Playfair Display";margin:0}.client{color:#777;font-size:11px;margin-top:25px}.investor-banner{padding:95px 0;background:linear-gradient(90deg,rgba(0,0,0,.93),rgba(0,0,0,.45)),url("https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=2000&q=85") center/cover}.banner-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-section{padding:120px 0}.cta-section h2{margin-bottom:20px}
.page-hero{padding:190px 0 100px;min-height:560px;background:radial-gradient(circle at 80% 20%,#efe5cf,transparent 35%),#f7f5f0}.detail-hero{min-height:80vh;background-size:cover;background-position:center;display:flex;align-items:end;padding:130px 0 90px}.detail-hero .container{width:min(1180px,90%)}.detail-hero h1{max-width:900px}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d3d0c9}.value-grid article{background:#fff;padding:35px;min-height:220px}.value-grid span{color:#c9a45c;font-size:12px}.value-grid h3{font:400 27px "Playfair Display";color:#171614}.value-grid p{color:#888;font-size:13px}.timeline{border-top:1px solid #d8d4cb}.timeline div{display:grid;grid-template-columns:120px 1fr;padding:25px 0;border-bottom:1px solid #ddd}.timeline b{color:#c9a45c}.timeline span{font-family:"Playfair Display";font-size:24px}.filter-bar{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:35px}.filter-bar button{background:transparent;border:1px solid #ccc;color:#777;padding:9px 14px;font-size:10px;text-transform:uppercase;letter-spacing:1px;cursor:pointer}.filter-bar button.active,.filter-bar button:hover{border-color:#b28a48;color:#a37a32}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.portfolio-card{height:430px;position:relative;overflow:hidden}.portfolio-card:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.95))}.portfolio-card img{transition:.5s}.portfolio-card:hover img{transform:scale(1.06)}.portfolio-card div{position:absolute;z-index:2;bottom:22px;left:22px}.portfolio-card small{color:#c9a45c}.portfolio-card h3{font:400 25px "Playfair Display";margin:5px 0}.portfolio-card span{font-size:10px;color:#aaa}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.story-grid figure{margin:0}.story-grid figure:nth-child(2){transform:translateY(50px)}.story-grid img{height:520px}.story-grid figcaption{padding:12px 0;color:#888;font-size:11px;text-transform:uppercase;letter-spacing:2px}.check-list{list-style:none;padding:0;margin:0}.check-list li{padding:15px 0;border-bottom:1px solid #333;color:#bbb}.check-list li:before{content:"✓";color:#c9a45c;margin-right:15px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #d5d1c9}.metric-grid div{padding:35px;border-right:1px solid #ddd}.metric-grid div:last-child{border:0}.roadmap{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d3d0c9}.roadmap div{background:#fff;padding:35px;min-height:240px}.roadmap b{color:#c9a45c}.roadmap h3{font:400 24px "Playfair Display"}.roadmap p{font-size:13px;color:#888}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:90px}.contact-details{margin-top:40px}.contact-details p{border-bottom:1px solid #292929;padding:15px 0;color:#bbb}.contact-details small{display:block;color:#c9a45c;letter-spacing:2px;font-size:9px}.contact-form{display:grid;gap:18px}.contact-form label{font-size:11px;color:#888;text-transform:uppercase;letter-spacing:1px}.contact-form input,.contact-form textarea,.contact-form select{display:block;width:100%;margin-top:7px;background:#fff;border:1px solid #ccc;color:#222;padding:14px;outline:none}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:#c9a45c}.form-status{color:#c9a45c;font-size:12px}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.article-grid article img{height:270px;margin-bottom:20px}.article-grid small{color:#c9a45c;font-size:9px;letter-spacing:2px}.article-grid h2{font-size:29px;margin:8px 0}.article-grid p{color:#888}.article-copy{max-width:800px;margin:90px auto 0}.article-copy h2{font-size:48px;margin:15px 0}.site-footer


/*.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px} */



.footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 60px;
    align-items: start;
}

.footer-grid h3{font:400 25px "Playfair Display";margin:0 0 12px}

/*.footer-grid h4{color:#c9a45c;font-size:9px;letter-spacing:2px;text-transform:uppercase}*/

.footer-grid h4{
    color:#c9a45c;
    font-size:15px;
    font-weight:600;
    letter-spacing:2px;
    text-transform:uppercase;
    margin:0 0 15px;
}



/*.footer-grid p,.footer-grid a{font-size:15px;color:#666;display:block;margin:7px 0} */


.footer-grid p,
.footer-grid a {
    font-size: 15px;
    font-weight: 500;
    color: #666;
    display: block;
    margin: 7px 0;
}



.footer-grid a:hover{color:#c9a45c}


.copyright {
    border-top: 1px solid #d5d1c9;
    margin-top: 45px;
    padding-top: 18px;
    color: #555;
    text-align: center;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.2px;
}


.footer-logo {
    width: 195px;
    height: 90px;
    display: block;
    margin-bottom: 18px;
}

.footer-logo img {
    width: 165px;
    height: 90px;
    object-fit: contain;
    object-position: left center;
    display: block;
}



.reveal{opacity:0;transform:translateY(20px);transition:.7s}.reveal.show{opacity:1;transform:none}



/* @media(max-width:850px){.nav-links{display:none;position:absolute;top:78px;left:0;right:0;background:#f7f5f0;border-bottom:1px solid #ddd;padding:25px;flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.menu{display:block}.stats,.service-grid,.portfolio-grid,.value-grid,.metric-grid,.roadmap,.article-grid{grid-template-columns:repeat(2,1fr)}.split,.contact-grid{grid-template-columns:1fr;gap:45px}.section-head,.banner-inner{display:block}.section-head>p{margin-top:25px}.story-grid{grid-template-columns:1fr}.story-grid figure:nth-child(2){transform:none}.footer-grid{grid-template-columns:repeat(2,1fr)}} */


@media(max-width:850px){
    .nav-links{display:none;position:absolute;top:78px;left:0;right:0;background:#f7f5f0;border-bottom:1px solid #ddd;padding:25px;flex-direction:column;align-items:flex-start}
    .nav-links.open{display:flex}
    .menu{display:block}

    .stats,.service-grid,.portfolio-grid,.value-grid,.metric-grid,.roadmap,.article-grid{
        grid-template-columns:repeat(2,1fr)
    }

    .split,.contact-grid{
        grid-template-columns:1fr;
        gap:45px
    }

    .section-head,.banner-inner{
        display:block
    }

    .section-head>p{
        margin-top:25px
    }

    .story-grid{
        grid-template-columns:1fr
    }

    .story-grid figure:nth-child(2){
        transform:none
    }

    .footer-grid{
        grid-template-columns:repeat(2,1fr);
        gap:40px;
    }

    .footer-logo{
        width:180px;
        height:80px;
    }

    .footer-logo img{
        width:150px;
        height:80px;
    }
}




/* @media(max-width:560px){.stats,.service-grid,.portfolio-grid,.value-grid,.metric-grid,.roadmap,.article-grid{grid-template-columns:1fr}.stats div{border-right:0;border-bottom:1px solid #292929}.hero h1,.page-hero h1,.detail-hero h1{font-size:52px}.image-frame{height:420px}.footer-grid{grid-template-columns:1fr}.timeline div{grid-template-columns:80px 1fr}.timeline span{font-size:20px}.actions{flex-direction:column;width:230px}} */


@media(max-width:560px){
    .stats,.service-grid,.portfolio-grid,.value-grid,.metric-grid,.roadmap,.article-grid{
        grid-template-columns:1fr
    }

    .stats div{
        border-right:0;
        border-bottom:1px solid #292929
    }

    .hero h1,.page-hero h1,.detail-hero h1{
        font-size:52px
    }

    .image-frame{
        height:420px
    }

    .footer-grid{
        grid-template-columns:1fr;
        gap:30px;
    }

    .footer-logo{
        width:180px;
        height:75px;
    }

    .footer-logo img{
        width:145px;
        height:75px;
    }

    .copyright{
        font-size:10px;
        margin-top:30px;
        padding-top:15px;
    }

    .timeline div{
        grid-template-columns:80px 1fr
    }

    .timeline span{
        font-size:20px
    }

    .actions{
        flex-direction:column;
        width:230px
    }
}










/* Uniform category gallery */
.gallery-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-top: 35px;
}
.gallery-item {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    background: #ebe8e0;
    border: 1px solid #ddd8cd;
    aspect-ratio: 1 / 1;
}
.gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .45s ease;
}
.gallery-item:hover img { transform: scale(1.045); }
.gallery-note { font-size: 11px; color: #888; max-width: 650px; }
.client-gallery { background: #fff; border-block: 1px solid #ddd; }

/* Gallery lightbox */
.lightbox {
    position: fixed;
    inset: 0;
    background: rgba(12,12,12,.95);
    z-index: 100;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 35px 75px;
}
.lightbox.open { display: flex; }
.lightbox img {
    max-width: 90vw;
    max-height: 84vh;
    width: auto;
    height: auto;
    object-fit: contain;
}
.lightbox button {
    position: absolute;
    top: 20px;
    right: 25px;
    background: transparent;
    border: 1px solid #777;
    color: #fff;
    width: 42px;
    height: 42px;
    font-size: 25px;
    line-height: 1;
    cursor: pointer;
}
.lightbox .lightbox-prev,
.lightbox .lightbox-next {
    top: 50%;
    transform: translateY(-50%);
    width: auto;
    height: auto;
    border: 0;
    font-size: 58px;
    padding: 20px;
}
.lightbox .lightbox-prev { left: 8px; right: auto; }
.lightbox .lightbox-next { right: 8px; }
.lightbox .lightbox-counter {
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
    text-align: center;
    color: #ddd;
    font-size: 11px;
    letter-spacing: 2px;
}
@media(max-width:850px) {
    .gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .lightbox { padding: 30px 45px; }
    .lightbox img { max-width: 94vw; max-height: 78vh; }
    .lightbox .lightbox-prev,
    .lightbox .lightbox-next { font-size: 44px; padding: 10px; }
}
@media(max-width:560px) {
    .gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
    .lightbox .lightbox-prev { left: 0; }
    .lightbox .lightbox-next { right: 0; }
}

/* Clean portfolio + scalable numbered category galleries */
.clean-portfolio-card{height:auto;position:relative;overflow:hidden;background:#fff;border:1px solid #ddd8cd;display:block}.clean-portfolio-card:after{display:none}.clean-portfolio-card img{display:block;width:100%;height:360px;object-fit:cover;transition:transform .5s}.clean-portfolio-card:hover img{transform:scale(1.035)}.clean-portfolio-card div{position:static;padding:18px 20px 21px;background:#fff}.clean-portfolio-card h3{font:400 25px "Playfair Display";margin:5px 0;color:#171614}.clean-portfolio-card span{font-size:10px;color:#777}.clean-portfolio-grid{align-items:start}
@media(max-width:850px){.clean-portfolio-card img{height:330px}}



















@media (max-width:560px) {
    .footer-grid {
        grid-template-columns: 1fr !important;
        gap: 30px !important;
    }

    .footer-logo {
        width: 180px !important;
        height: 75px !important;
    }

    .footer-logo img {
        width: 145px !important;
        height: 75px !important;
    }

    .copyright {
        font-size: 10px !important;
        margin-top: 30px !important;
        padding-top: 15px !important;
    }
}







@media(max-width:560px){

    .hero{
        min-height:100svh;
        background-position:center;
    }

    .hero-content{
        width:88%;
        padding-top:60px;
    }

    .hero-logo{
        width:120px;
        margin-bottom:16px;
    }

    .hero-tagline{
        font-size:8px;
        letter-spacing:3px;
        margin-bottom:18px;
    }

    .hero h1{
        font-size:46px;
        line-height:1.05;
    }

    .hero .lead,
    .hero p{
        font-size:14px;
    }

    .actions{
        gap:10px;
        flex-wrap:wrap;
    }

    .hero-scroll{
        display:none;
    }
}









