*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.6;color:var(--text-primary);background-color:var(--bg-primary);overflow-x:hidden}img,video{max-width:100%;height:auto;display:block}button{cursor:pointer;border:none;background:none;font:inherit}:root{--color-primary: #6366f1;--color-primary-light: #818cf8;--color-primary-dark: #4f46e5;--color-secondary: #ec4899;--color-secondary-light: #f472b6;--color-accent: #06b6d4;--bg-primary: #0a0a0f;--bg-secondary: #111118;--bg-card: #16161f;--bg-elevated: #1e1e2a;--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--gradient-primary: linear-gradient(135deg, var(--color-primary), var(--color-secondary));--gradient-subtle: linear-gradient(135deg, var(--bg-secondary), var(--bg-card));--gradient-glow: radial-gradient(ellipse at center, rgba(99, 102, 241, .15), transparent 70%);--glass-bg: rgba(255, 255, 255, .05);--glass-border: rgba(255, 255, 255, .08);--glass-blur: blur(20px);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 20px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 40px rgba(0, 0, 0, .5);--shadow-glow: 0 0 30px rgba(99, 102, 241, .3);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 28px;--radius-full: 9999px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--space-4xl: 96px;--font-display: "Inter", sans-serif;--font-body: "Inter", sans-serif;--container-max: 1200px;--container-padding: 24px;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--transition-fast: .2s var(--ease-out-expo);--transition-normal: .4s var(--ease-out-expo);--transition-slow: .6s var(--ease-out-expo)}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.section{padding:var(--space-4xl) 0}.glass{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border)}.gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.1;letter-spacing:-.02em}h1{font-size:clamp(2.5rem,5vw,4rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}h4{font-size:clamp(1.25rem,2vw,1.5rem)}p{color:var(--text-secondary);line-height:1.7}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);border-radius:var(--radius-full);font-weight:600;font-size:1rem;transition:all var(--transition-normal);position:relative;overflow:hidden}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-glow)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 40px #6366f180}.btn-primary:active{transform:translateY(0)}.btn-ghost{background:var(--glass-bg);color:var(--text-primary);border:1px solid var(--glass-border);backdrop-filter:var(--glass-blur)}.btn-ghost:hover{background:#ffffff1a;border-color:#ffffff26}.form-group{display:flex;flex-direction:column;gap:var(--space-xs)}.form-input{padding:14px var(--space-lg);background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text-primary);font-size:1rem;font-family:var(--font-body);transition:all var(--transition-fast);outline:none;width:100%}.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f126}.form-input::placeholder{color:var(--text-muted)}html.js-ready [data-animate]{opacity:0;transform:translateY(30px)}html.js-ready [data-animate=fade-up]{opacity:0;transform:translateY(40px)}html.js-ready [data-animate=fade-down]{opacity:0;transform:translateY(-40px)}html.js-ready [data-animate=fade-left]{opacity:0;transform:translate(-40px)}html.js-ready [data-animate=fade-right]{opacity:0;transform:translate(40px)}html.js-ready [data-animate=scale-up]{opacity:0;transform:scale(.9)}html.js-ready [data-animate=blur-in]{opacity:0;filter:blur(10px)}@media(max-width:768px){:root{--container-padding: 16px;--space-4xl: 64px}.section{padding:var(--space-3xl) 0}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}[data-theme=light]{--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-card: #ffffff;--bg-elevated: #f1f5f9;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--glass-bg: rgba(0, 0, 0, .03);--glass-border: rgba(0, 0, 0, .08);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .06);--shadow-md: 0 4px 20px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 40px rgba(0, 0, 0, .1);--shadow-glow: 0 0 30px rgba(99, 102, 241, .15);--gradient-glow: radial-gradient(ellipse at center, rgba(99, 102, 241, .08), transparent 70%)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:clamp(1.5rem,3vw,2rem)}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.uppercase{text-transform:uppercase;letter-spacing:.05em}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.mx-auto{margin-left:auto;margin-right:auto}.w-full{width:100%}.max-w-lg{max-width:640px}.max-w-xl{max-width:760px}.grid{display:grid;gap:var(--space-lg)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.rounded{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.overflow-hidden{overflow:hidden}.relative{position:relative}.absolute{position:absolute}[data-parallax]{will-change:transform}.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-full);font-size:.8rem;font-weight:600;background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--color-primary-light);text-transform:uppercase;letter-spacing:.06em}.divider{width:100%;height:1px;background:var(--glass-border);border:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:root{--ink:#15110B;--ink-soft:#241E14;--gold:#B68B43;--gold-light:#D4B574;--beige:#E8DCC8;--cream:#F6F0E4;--cream-deep:#EFE6D6;--on-dark:#EDE3D0;--muted:#8A7C63;--line:rgba(182,139,67,.32);--display:"Cormorant Garamond", Georgia, serif;--sans:"Jost", system-ui, sans-serif;--maxw:1180px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--cream);color:var(--ink);font-weight:300;line-height:1.3;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}.eyebrow{font-family:var(--sans);font-weight:400;font-size:.72rem;letter-spacing:.42em;text-transform:uppercase;color:var(--gold);display:inline-block}body h1,body h2,body h3,body h4,body h5,body h6{font-family:var(--display)!important;font-weight:500!important;line-height:.98!important;letter-spacing:.005em!important}body h2.section-title{font-size:clamp(2.1rem,4.6vw,3.4rem)!important;margin-top:.55rem}body p{color:inherit;line-height:1.3!important;font-weight:300!important}.lead{font-family:var(--display);font-weight:400;font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.3;color:var(--ink-soft);max-width:62ch}em{font-style:italic}.rule{width:64px;height:1px;background:var(--gold);opacity:.7;margin:26px 0}.rule.center{margin-left:auto;margin-right:auto}.seal{display:inline-block}.seal svg{display:block}.seal .ring-text{font-family:var(--sans);font-size:8.4px;letter-spacing:2.1px;fill:var(--gold);text-transform:uppercase}.seal .mono{font-family:var(--display);font-weight:500;fill:var(--gold)}header{position:fixed;top:0;left:0;right:0;z-index:60;background:#f6f0e4db;backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:border-color .4s,background .4s,padding .4s}header.scrolled{border-bottom-color:var(--line);background:#f6f0e4f2}.nav{display:flex;align-items:center;justify-content:space-between;padding:16px 28px;max-width:1320px;margin:0 auto}.brand{display:flex;align-items:center;gap:14px}.brand .seal svg{width:42px;height:42px}.brand-name{line-height:1}.brand-name strong{font-family:var(--display);font-weight:600;font-size:1.3rem;letter-spacing:.04em;display:block;color:var(--ink)}.brand-name span{font-size:.6rem;letter-spacing:.34em;text-transform:uppercase;color:var(--gold);font-weight:400}.nav-links{display:flex;align-items:center;gap:34px}.nav-links a{font-size:.82rem;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-soft);font-weight:400;position:relative;padding:4px 0}.nav-links a:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--gold);transition:width .3s ease}.nav-links a:hover:after{width:100%}body .btn{font-family:var(--sans);font-weight:400;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;padding:13px 26px;border:1px solid var(--gold);border-radius:0;color:var(--gold);background:transparent;cursor:pointer;transition:background .35s,color .35s;display:inline-block;box-shadow:none}body .btn:hover,body .btn.solid{background:var(--gold);color:var(--ink)}body .btn.solid:hover{background:var(--gold-light);border-color:var(--gold-light)}body .btn.ondark{border-color:var(--gold-light);color:var(--gold-light)}.btn.ondark:hover{background:var(--gold-light);color:var(--ink)}.menu-toggle{display:none;background:none;border:0;cursor:pointer;flex-direction:column;gap:5px;padding:6px}.menu-toggle span{width:24px;height:1.5px;background:var(--ink);transition:.3s}.hero{position:relative;overflow:hidden;color:var(--on-dark);padding:170px 0 120px;min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:center;background:#15110b url(https://media.dmove.com.br/clients/cedrom/photos/IMG-20240820-WA0015.webp) center/cover no-repeat}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#120e09bd,#120e09a3 45%,#120e09e6);pointer-events:none}.hero-inner{position:relative;z-index:1;text-align:center;width:100%}.hero .seal svg{width:74px;height:74px;margin:0 auto 30px}.hero h1{font-size:clamp(2.2rem,5vw,4rem);line-height:.88!important;letter-spacing:-.01em!important}.hero h1 em{display:block;color:var(--gold-light)}.hero-sub{margin:30px auto 0;max-width:46ch;font-size:1.05rem;color:#d8cdb6;font-weight:300}.hero-cta{margin-top:42px;display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.ph{position:relative;background:var(--cream-deep);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;overflow:hidden}.ph:before,.ph:after{content:"";position:absolute;width:22px;height:22px;border:1px solid var(--gold);opacity:.85}.ph:before{top:12px;left:12px;border-right:0;border-bottom:0}.ph:after{bottom:12px;right:12px;border-left:0;border-top:0}.ph .ph-inner{text-align:center;padding:24px}.ph .ph-mark{width:34px;height:34px;margin:0 auto 12px;border:1px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold);font-family:var(--display);font-size:1.05rem}.ph .ph-cap{font-family:var(--display);font-style:italic;font-size:1.05rem;color:var(--ink-soft)}.ph .ph-note{font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-top:6px}.ph.dark{background:#1c170f;border-color:#d4b57447}.ph.dark .ph-cap{color:var(--on-dark)}.ph.dark .ph-note{color:#9c8d6f}.ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:1}.ph.filled:before,.ph.filled:after{display:none}.hero-photo{margin-top:56px;aspect-ratio:16/7}.about{padding:104px 0 90px;background:var(--cream)}.about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}.about .years{font-family:var(--display);font-size:clamp(4rem,9vw,7rem);color:var(--gold);line-height:.85;font-weight:500}.about .years small{display:block;font-family:var(--sans);font-size:.7rem;font-weight:400;letter-spacing:.34em;text-transform:uppercase;color:var(--ink-soft);margin-top:14px}.about-photo{aspect-ratio:4/5}.structure{padding:100px 0;background:var(--ink);color:var(--on-dark)}.structure .section-title{color:var(--on-dark)}.center-head{text-align:center;max-width:60ch;margin:0 auto 60px}.center-head .lead{margin:18px auto 0;color:#d6cbb4}.amen-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.amen{position:relative;aspect-ratio:1/1.04;overflow:hidden;border:1px solid rgba(212,181,116,.26)}.amen .ph{position:absolute;inset:0;border:0}.amen .amen-label{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:20px 18px;background:linear-gradient(to top,rgba(12,9,5,.92),rgba(12,9,5,.3) 60%,transparent);font-family:var(--display);font-size:1.4rem;color:var(--cream);display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.amen .amen-num{font-family:var(--sans);font-size:.62rem;letter-spacing:.2em;color:var(--gold-light);align-self:flex-end;padding-bottom:6px}.band{background:var(--beige);text-align:center;padding:92px 0;background-image:radial-gradient(60% 100% at 50% 50%,rgba(182,139,67,.1),transparent 70%)}.band h2{font-size:clamp(2rem,5vw,3.4rem);margin:0 auto;color:var(--ink)}.band p{margin-top:22px;font-family:var(--display);font-size:1.25rem;font-style:italic;color:var(--ink-soft)}.services{padding:100px 0;background:var(--cream)}.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:54px}.svc{text-align:center}.svc .ph{aspect-ratio:3/4;margin-bottom:18px}.svc h3{font-size:1.5rem;font-weight:500}.svc .svc-line{width:34px;height:1px;background:var(--gold);margin:12px auto 0;opacity:.7}.moments{padding:100px 0;background:var(--ink);color:var(--on-dark)}.moments .section-title{color:var(--on-dark)}@media(min-width:760px){#momentos .center-head .lead{max-width:none;white-space:nowrap}}.gal{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:14px;margin-top:54px}.gal .ph{border-color:#d4b57442}.gal .ph:nth-child(1){grid-column:span 2;grid-row:span 2}.gal .ph:nth-child(4){grid-column:span 2}.gal .ph:nth-child(7){grid-column:span 2;grid-row:span 2}.gal .ph:nth-child(8){grid-column:span 2}.contact{padding:104px 0 110px;background:var(--cream-deep);position:relative}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.contact .seal svg{width:58px;height:58px;margin-bottom:26px}.contact-aside .lead{margin-top:18px}.form{display:grid;grid-template-columns:1fr 1fr;gap:22px 24px}.field{position:relative;display:flex;flex-direction:column}.field.full{grid-column:1/-1}.field label{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:9px}.field input,.field textarea{font-family:var(--sans);font-weight:300;font-size:1rem;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--line);padding:8px 2px;outline:none;transition:border-color .3s}.field input::placeholder,.field textarea::placeholder{color:#b3a78c}.field input:focus,.field textarea:focus{border-bottom-color:var(--gold)}.field textarea{resize:vertical;min-height:70px}.form .submit-row{grid-column:1/-1;display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:8px}.form .submit-row .btn{padding:15px 40px}.form-note{font-size:.78rem;color:var(--muted)}.form-success{grid-column:1/-1;display:none;align-items:center;gap:12px;border:1px solid var(--gold);padding:16px 20px;font-family:var(--display);font-style:italic;font-size:1.1rem;color:var(--ink);background:#b68b4314}.form-success.show{display:flex}footer{background:var(--ink);color:var(--on-dark);padding:70px 0 34px;text-align:center}footer .seal svg{width:64px;height:64px;margin:0 auto 22px}footer .f-logo{height:64px;width:auto;margin:0 auto;display:block}footer .f-loc{font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-light);margin-top:8px}footer .f-rule{width:140px;height:1px;background:var(--line);margin:34px auto}footer .f-copy{font-size:.78rem;color:#9c8d6f}footer .f-dev{font-size:.72rem;color:#7d705a;margin-top:8px}footer .f-dev a{color:var(--gold-light)}footer .f-dev-logo{height:32px;width:auto;display:inline-block;vertical-align:middle;opacity:.7}.wa-float{position:fixed;right:22px;bottom:22px;z-index:70;width:54px;height:54px;border-radius:50%;background:var(--gold);color:var(--ink);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #15110b4d;transition:transform .3s,background .3s}.wa-float:hover{transform:translateY(-3px);background:var(--gold-light)}.wa-float svg{width:26px;height:26px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .9s ease,transform .9s ease}.reveal.in{opacity:1;transform:none}@media(max-width:900px){.about-grid,.contact-grid{grid-template-columns:1fr;gap:44px}.amen-grid,.svc-grid{grid-template-columns:repeat(2,1fr)}.gal{grid-template-columns:repeat(2,1fr);grid-auto-rows:160px}.gal .ph{grid-column:auto!important;grid-row:auto!important}.nav-links{position:fixed;inset:0 0 0 auto;width:min(78vw,320px);background:var(--cream);flex-direction:column;justify-content:center;align-items:flex-start;gap:28px;padding:0 40px;transform:translate(100%);transition:transform .4s ease;box-shadow:-20px 0 60px #15110b1f}.nav-links.open{transform:none}.nav-links a{font-size:1rem}.nav-links .btn{margin-top:10px}.menu-toggle{display:flex}.menu-toggle.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}}@media(max-width:560px){.wrap{padding:0 20px}.form,.amen-grid,.svc-grid,.gal{grid-template-columns:1fr}.hero{padding:140px 0 70px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}}
