/* nacimygé — editorial print, warm paper, balanced composition. */
:root{--surface:color-mix(in srgb,var(--paper) 94%,white);--edge:color-mix(in srgb,var(--sage) 22%,var(--paper))}
body{font-size:14px}.site-header{height:98px;background:var(--paper);border-bottom-color:var(--edge);backdrop-filter:none}.site-header .brand{font-size:54px}.site-header nav{gap:30px;font-size:11px}.site-header nav>.nav-contact{border-radius:50px;padding:12px 23px}.section{padding-top:88px;padding-bottom:88px}.section-heading{margin-bottom:42px}.section-heading h2{font-size:clamp(48px,5.1vw,67px);line-height:1.06}.eyebrow{font-size:10px;letter-spacing:2px}.section-heading>p:last-child{font-size:13px;line-height:1.8}.section-heading::before{content:attr(data-section-number);display:block;width:35px;margin:0 auto 19px;padding-bottom:7px;border-bottom:1px solid var(--sage);font:italic 15px/1.2 var(--serif);color:var(--sage)}
.hero{position:relative;padding-top:68px;padding-bottom:74px;isolation:isolate}.hero::before{content:'';position:absolute;inset:0 8% 24%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 23%,#d2c3a518,transparent 66%)}.hero-copy{max-width:980px}.hero-ornament{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 auto 25px;color:var(--sage)}.hero-ornament::before,.hero-ornament::after{content:'';width:50px;height:1px;background:linear-gradient(90deg,transparent,var(--edge))}.hero-ornament::after{transform:rotate(180deg)}.hero-ornament svg{width:18px;height:18px;stroke:currentColor;stroke-width:1;fill:none}.hero-copy .eyebrow{font-size:10px;letter-spacing:2.5px;margin-bottom:24px}.hero h1{font-size:clamp(68px,7.6vw,103px);line-height:.99;letter-spacing:-2.7px;margin-bottom:25px}.hero-description{font-size:14px;line-height:1.8;margin-bottom:30px}.button{border-radius:50px;font-size:12px;padding:14px 25px;min-height:50px}.hero-actions{gap:12px}.hero-actions .button{min-width:206px}.hero-signature{font-size:53px;margin:30px 0 25px}.hero-carousel{position:relative;margin:0 -8px}.carousel-track{padding-bottom:38px}.carousel-track>.hero-frame{border-radius:5px;border-width:7px;aspect-ratio:4/5;box-shadow:var(--photo-shadow)}.hero-frame img{filter:saturate(.72);transition:transform .8s ease,filter .6s ease}.hero-frame:hover img{filter:saturate(.9);transform:scale(1.045)}.hero-frame.monochrome:hover img{filter:grayscale(1)}.hero-frame>span{font-size:9px;bottom:20px;letter-spacing:2.5px}.carousel-toolbar{width:fit-content;max-width:100%;margin:0 auto;padding:5px 17px;background:var(--surface);border:1px solid var(--edge);border-radius:50px;box-shadow:0 5px 16px #24282005;gap:13px}.carousel-control{border:0;background:transparent;color:var(--ink);width:38px;height:38px}.carousel-control:hover{background:var(--pale)}.carousel-control svg{width:19px;height:19px;stroke-width:1.2}.carousel-play{font-size:10px}.carousel-dot::before{width:4px;height:4px}.carousel-status{font-size:9px}
.gallery-section,.pricing-section,.wedding-section,.approach-section,.faq-section{border-color:var(--edge)}.filter-bar{gap:7px;margin-bottom:35px}.filter{font-size:11px;padding:10px 20px}.filter.active{box-shadow:0 5px 12px #2428200e}.filter-bar>span{font-size:9px;margin-top:8px}.portfolio-grid{gap:36px 25px}.image-wrap{border-radius:4px;border-width:6px;box-shadow:var(--photo-shadow)}.photo-caption{padding-top:3px;margin-top:15px}.photo-caption>span{font-size:26px;line-height:1.15}.photo-caption small{font-size:8px;letter-spacing:1.8px;margin-top:8px}.photo-open{opacity:1;width:32px;height:32px;transform:none;background:#f7f7f2db;backdrop-filter:blur(4px)}.photo-card:hover .image-wrap,.photo-card:focus-visible .image-wrap{transform:translateY(-6px);box-shadow:0 24px 40px -18px #24311e65}.demo-caption{font-size:10px;max-width:700px;margin:32px auto 0}
.pricing-grid{gap:24px}.price-card{border-radius:17px;padding:39px 30px 29px;background:var(--surface);box-shadow:0 12px 35px -25px #24282040}.price-card.featured{border:1px solid var(--sage);background:color-mix(in srgb,var(--sage) 11%,var(--paper));box-shadow:0 18px 38px -26px #24282055}.price-card.featured::before{content:'';position:absolute;top:-1px;left:calc(50% - 24px);width:48px;height:3px;border-radius:0 0 3px 3px;background:var(--sage)}.price-top-label{font-size:9px;margin-bottom:22px}.price-card h3{font-size:40px}.price-subtitle{font-size:12px;line-height:1.6;min-height:38px;margin-bottom:21px}.price-start{font-size:10px}.price-amount{font-size:74px;letter-spacing:-2.5px}.price-amount span{font-size:33px}.price-duration,.price-images{font-size:12px}.price-card li{font-size:11px;line-height:1.7;color:var(--muted)}.price-card .button{font-size:11px;min-height:46px}.pricing-note{font-size:11px;line-height:1.8;margin-top:30px}.custom-wedding{font-size:12px;margin-top:25px}
.approach-section{gap:60px}.approach-photo{border-radius:5px;border-width:8px;aspect-ratio:4/5;box-shadow:var(--photo-shadow)}.approach-copy h2{font-size:clamp(49px,5vw,65px);line-height:1.03}.approach-copy p:not(.eyebrow){font-size:14px;line-height:1.9;max-width:420px}.approach-copy .signature{font-size:68px;margin-top:30px}.faq-list{max-width:850px}.faq-list summary{font-size:13px;padding:24px 6px}.faq-list details p{font-size:13px;line-height:1.85;padding-left:6px}.faq-list details[open]{background:color-mix(in srgb,var(--sage) 4%,var(--paper))}
.contact-layout{background:var(--ink);color:var(--paper);border:0;border-radius:26px;margin-top:24px;margin-bottom:40px;padding:64px 56px;gap:60px}.contact-intro h2{font-size:clamp(65px,6vw,80px);line-height:1.03}.contact-intro h2 em{color:var(--paper)}.contact-intro .eyebrow{color:color-mix(in srgb,var(--paper) 65%,transparent)}.contact-intro .signature{color:#cbd4bd;font-size:63px}.contact-intro>p:not(.eyebrow){font-size:14px;line-height:1.85;color:color-mix(in srgb,var(--paper) 78%,transparent);max-width:400px}.instagram-link{font-size:13px;border-color:#f7f7f24d;padding-bottom:12px}.contact-intro .contact-location{font-size:12px;margin-bottom:0}.contact-form-area{background:var(--paper);color:var(--ink);border:0;border-radius:15px;padding:32px 29px;box-shadow:0 16px 36px #00000018}.form-description{font-size:12px;line-height:1.8;margin-bottom:24px}.contact-form-area form label{font-size:11px;margin-bottom:20px}.contact-form-area input,.contact-form-area select,.contact-form-area textarea{font-size:12px;padding:11px 0}.contact-form-area input::placeholder,.contact-form-area textarea::placeholder{font-size:11px}.form-note{font-size:10px}.message-ready textarea{font-size:12px}.copy-status{font-size:11px}.message-actions .button{font-size:11px}.message-ready>.text-link{font-size:11px}
.site-footer{border:0;padding-top:25px;padding-bottom:25px}.footer-brand{font-size:61px}.footer-top{padding-bottom:35px}.footer-top>p{font-size:28px}.footer-top .text-link{font-size:12px}.footer-bottom{font-size:10px;padding-top:23px;gap:25px}.footer-bottom>span:nth-child(2){font-size:9px}.footer-bottom>button,.footer-bottom>a{font-size:10px}.admin-entry{letter-spacing:.7px;opacity:.65}
@media(min-width:1400px){.contact-layout{max-width:1248px}}
@media(max-width:1000px){.site-header nav{gap:22px}.section{padding-left:38px;padding-right:38px}.contact-layout{margin-left:22px;margin-right:22px;padding:48px 34px;gap:35px}.approach-section{gap:36px}.price-card{padding:32px 24px 26px}}
@media(max-width:800px){.site-header{height:82px;padding:0 5%}.site-header .brand{font-size:47px}.site-header nav{top:82px;gap:13px}.site-header nav>.nav-contact{margin:0}.hero{padding-top:45px;padding-bottom:58px}.hero h1{font-size:76px}.hero-description{font-size:13px}.section{padding-top:65px;padding-bottom:65px}.contact-layout{padding:43px 29px;gap:30px;margin-left:18px;margin-right:18px}.approach-copy p:not(.eyebrow){font-size:13px}.photo-caption>span{font-size:25px}.contact-intro>p:not(.eyebrow){font-size:13px}}
@media(max-width:600px){.section{padding:54px 6%}.hero{padding-top:36px;padding-bottom:51px}.hero-ornament{margin-bottom:19px}.hero-ornament::before,.hero-ornament::after{width:36px}.hero-copy .eyebrow{font-size:8px;letter-spacing:1.8px;margin-bottom:21px}.hero h1{font-size:61px;letter-spacing:-1.9px;max-width:370px;margin-bottom:22px}.hero-description{font-size:12px}.hero-actions .button{font-size:10px;padding:13px 12px;min-width:0;min-height:48px}.hero-signature{font-size:46px;margin:27px 0 19px}.hero-carousel{margin:0 -5px}.carousel-track>.hero-frame{aspect-ratio:4/5;border-width:6px}.hero-frame>span{font-size:9px}.carousel-toolbar{padding:3px 9px;gap:4px}.carousel-dots{gap:0}.carousel-control{width:34px;height:36px}.carousel-play{font-size:9px}.carousel-track{padding-bottom:28px}.eyebrow{font-size:8px;letter-spacing:1.6px}.section-heading h2{font-size:47px}.section-heading>p:last-child{font-size:12px}.section-heading::before{font-size:13px;margin-bottom:17px}.filter{font-size:10px;padding:8px 12px}.filter-bar{gap:2px;margin-bottom:27px}.portfolio-grid{gap:30px 16px}.image-wrap{border-width:4px}.photo-caption>span{font-size:24px}.photo-caption small{font-size:7px;letter-spacing:1.1px}.photo-open{width:26px;height:26px}.photo-open svg{width:13px;height:13px}.demo-caption{font-size:9px}.price-card{padding:32px 27px 27px}.price-card h3{font-size:41px}.price-subtitle{font-size:12px;min-height:0}.price-duration,.price-images{font-size:12px}.price-card li{font-size:12px}.price-card .button{font-size:12px}.price-amount{font-size:72px}.pricing-note{font-size:10px}.approach-photo{aspect-ratio:5/4;border-width:6px}.approach-copy h2{font-size:51px}.approach-copy p:not(.eyebrow){font-size:13px}.approach-copy .signature{font-size:61px}.faq-list summary{font-size:12px;padding:22px 1px}.faq-list details p{font-size:12px;padding-left:1px}.contact-layout{margin:12px 14px 30px;padding:36px 21px;border-radius:20px;gap:30px}.contact-intro h2{font-size:65px}.contact-intro .signature{font-size:56px}.contact-intro>p:not(.eyebrow){font-size:13px}.contact-intro .contact-location{font-size:11px}.contact-form-area{padding:27px 21px;border-radius:12px}.contact-form-area form label{font-size:11px}.contact-form-area input,.contact-form-area select,.contact-form-area textarea{font-size:12px}.form-note{font-size:9px}.site-footer{padding:23px 6%}.footer-top{gap:25px}.footer-brand{font-size:57px}.footer-top>p{font-size:25px}.footer-bottom{font-size:9px;gap:14px}.footer-bottom>button,.footer-bottom>a{font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.photo-card:hover .image-wrap,.photo-card:focus-visible .image-wrap,.hero-frame:hover img{transform:none}}
