:root{--papel:#f7f5f0;--branco:#fff;--tinta:#233f48;--tinta-forte:#34545e;--texto:#273b42;--apagado:#5d6b70;--linha:#dedfd8;--linha-clara:#e3e3db;--areia:#c1a780;--rodape:#edeee8;--rodape-linha:#d9ddd4;--campo-borda:#80898c;--placeholder:#6b7579;--selecao:#d9e5e5;--suave:#e8eeeb;--suave-borda:#9dafac;--botao-claro:#faf8f1;--aviso-tinta:#89412d;--aviso-fundo:#fff2ed;--aviso-borda:#d9aa9b;--sucesso-tinta:#315f51;--sucesso-fundo:#eef6ef;--sucesso-borda:#b4cdbb;--neutro-tinta:#496775;--neutro-fundo:#f0f5f7;--neutro-borda:#d2dde2;--faixa-tinta:#526965;--faixa-fundo:#e8eee8;--fundo-foto:#172f36;--fonte-texto:"DM Sans", system-ui, sans-serif;--fonte-titulo:"Cormorant Garamond", Georgia, serif;--suave-curva:cubic-bezier(.22, .61, .36, 1);--alvo:44px;--raio:7px;--sombra-modal:0 20px 80px #0b232836;--veu:#132f3890}@font-face{src:url(/fontes/dm-sans-latin-400-normal.woff2)format("woff2");font-family:DM Sans;font-weight:400;font-style:normal;font-display:swap}@font-face{src:url(/fontes/dm-sans-latin-500-normal.woff2)format("woff2");font-family:DM Sans;font-weight:500;font-style:normal;font-display:swap}@font-face{src:url(/fontes/cormorant-garamond-latin-600-normal.woff2)format("woff2");font-family:Cormorant Garamond;font-weight:600;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body:not(:has(.memorial-album)){background:var(--papel);color:var(--texto);font-family:var(--fonte-texto);font-synthesis:none;margin:0;font-weight:400}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:disabled,a[aria-disabled=true]{cursor:wait;opacity:.55}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}svg{flex-shrink:0}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--fonte-titulo);letter-spacing:-.025em;font-weight:600;line-height:1.05}h1{font-size:64px}h2{font-size:48px}h3{font-size:18px;font-weight:500}p{line-height:1.75}em{font-weight:500}[hidden]{display:none!important}::selection{background:var(--selecao)}:is(input,textarea,select):not(.memorial-album *,.sr-only,[type=checkbox],[type=radio]){border:1px solid var(--campo-borda);border-radius:var(--raio);background:var(--branco);width:100%;min-height:48px;color:var(--tinta);outline:none;padding:13px 14px}textarea{resize:vertical;line-height:1.7}:is(input,textarea,select):focus:not(.memorial-album *,[type=checkbox],[type=radio]){border-color:var(--tinta);box-shadow:0 0 0 3px #233f4824}:is(input[type=checkbox],input[type=radio]):focus-visible:not(.memorial-album *,.memorial-theme-choice>input){outline:2px solid var(--tinta);outline-offset:2px}:is(input,textarea)::placeholder{color:var(--placeholder);opacity:1;font-size:14px}:is(button,a,summary,[tabindex]):focus-visible:not(.memorial-album *){outline:2px solid var(--tinta);outline-offset:4px}h1[tabindex="-1"]:focus{outline:none}fieldset{min-width:0}hr{border:0;border-top:1px solid var(--linha)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:not(.memorial-album *){z-index:9999;background:var(--tinta);color:var(--branco);padding:14px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:10px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:1150px){h2{font-size:39px}}@media (max-width:700px){h1{font-size:47px}h2{font-size:32px}:is(input,textarea,select):not(.memorial-album *){font-size:16px}}.container{width:min(1200px,100% - 96px);margin:0 auto}.eyebrow{color:var(--tinta);font-family:var(--fonte-texto);letter-spacing:.19em;font-size:10px;font-weight:500;line-height:1.7;display:block}.muted{color:var(--apagado)}.mono{letter-spacing:.015em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.short-rule{background:var(--areia);vertical-align:middle;width:26px;height:1px;margin-right:11px;display:inline-block}.mark{width:42px;height:48px;color:var(--tinta)}.brand{min-height:var(--alvo);white-space:nowrap;align-items:center;gap:9px;display:inline-flex}.brand>span{font:600 33px/1 var(--fonte-titulo);letter-spacing:-.03em}.brand small{font:500 8px/1 var(--fonte-texto);letter-spacing:.24em;padding:8px 0 0 2px;display:block}.button:not(.memorial-album *){border:1px solid var(--tinta);border-radius:var(--raio);background:var(--tinta);min-height:49px;color:var(--branco);text-align:center;white-space:normal;justify-content:center;align-items:center;gap:12px;padding:14px 23px;font-size:13px;font-weight:500;line-height:1.4;transition:background-color .18s,border-color .18s;display:inline-flex}.button:hover:not(:disabled,.memorial-album *){border-color:var(--tinta-forte);background:var(--tinta-forte)}.button svg{transition:transform .2s var(--suave-curva)}.button:hover:not(:disabled)>svg:last-child{transform:translate(2px)}.button.secondary:not(.memorial-album *){border-color:var(--campo-borda);color:var(--tinta);background:0 0}.button.secondary:hover:not(:disabled,.memorial-album *){border-color:var(--suave-borda);background:var(--suave)}.button.light:not(.memorial-album *){border-color:var(--botao-claro);background:var(--botao-claro);color:var(--tinta)}.button.small:not(.memorial-album *){min-height:var(--alvo);padding:10px 16px;font-size:12px}.button.full{width:100%}.text-link:not(.memorial-album *){min-height:var(--alvo);text-align:left;background:0 0;border:0;border-bottom:1px solid #0000;align-items:center;gap:9px;padding:2px 0;font-size:12px;font-weight:500;display:inline-flex}.text-link:hover:not(:disabled,[aria-disabled=true]){border-bottom-color:currentColor}.text-link.centered{justify-content:center;margin:14px auto 0;display:flex}.icon-button:not(.memorial-album *){width:var(--alvo);height:var(--alvo);border-radius:var(--raio);color:var(--tinta);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover:not(:disabled,.memorial-album *){background:var(--suave)}.spin{animation:1s linear infinite girar}@keyframes girar{to{transform:rotate(360deg)}}.site-header{border-bottom:1px solid var(--linha-clara);background:var(--papel);position:relative}.header-inner{justify-content:space-between;align-items:center;height:100px;display:flex}.nav{align-items:center;gap:28px;font-size:11px;display:flex}.nav>a:not(.button){padding:12px 0;position:relative}.nav>a:not(.button):after{content:"";background:var(--tinta);height:1px;transition:right .2s;position:absolute;bottom:5px;left:0;right:100%}.nav>a:hover:after,.nav>a.active:after{right:0}.nav .button{margin-left:6px}.menu-button:not(.memorial-album *){display:none}.site-footer{border-top:1px solid var(--linha);background:var(--rodape)}.footer-top{grid-template-columns:1fr 1fr auto;gap:40px;padding:49px 0;display:grid}.footer-top .brand>span{font-size:29px}.footer-top>div>p{color:var(--apagado);margin:20px 0 0;font-size:12px}.footer-links{grid-template-columns:1fr 1fr;align-content:center;gap:4px 15px;font-size:12px;display:grid}.footer-links a,.footer-bottom a{min-height:var(--alvo);align-items:center;display:inline-flex}.footer-links a:hover,.footer-bottom a:hover{text-decoration:underline}.footer-note{color:var(--apagado);font-family:var(--fonte-titulo);align-items:center;gap:30px;margin:0;font-size:23px;line-height:1.3;display:flex}.footer-note .mark{opacity:.35;width:45px;height:60px}.footer-bottom{border-top:1px solid var(--rodape-linha);color:var(--apagado);justify-content:space-between;align-items:center;gap:25px;padding:8px 0 16px;font-size:11px;display:flex}.footer-bottom>div{gap:25px;display:flex}.page-title .eyebrow{margin-bottom:16px}.page-title h1{margin-bottom:25px;font-size:58px}.page-title p{max-width:460px;color:var(--apagado);font-size:15px}.form-panel{border:1px solid var(--linha);background:var(--branco);border-radius:12px;padding:36px}.form-panel h1{font-size:47px;line-height:1.1}.form-panel h2{letter-spacing:-.01em;margin-bottom:15px;font-size:32px}.form-panel>p,.form-panel form>p{color:var(--apagado);font-size:13px}.form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-grid .field{margin-top:0}.field:not(.memorial-album *){min-width:0;margin:22px 0}.field label:not(.memorial-album *){margin-bottom:9px;font-size:12px;font-weight:500;line-height:1.4;display:block}:is(.field small,.field-help):not(.memorial-album *){color:var(--apagado);margin-top:8px;font-size:11px;line-height:1.7;display:block}.password-input{display:flex;position:relative}.password-input input:not(.memorial-album *){padding-right:52px}.password-input button{width:var(--alvo);background:0 0;border:0;justify-content:center;align-items:center;display:flex;position:absolute;top:2px;bottom:2px;right:2px}.notice:not(.memorial-album *){border:1px solid var(--aviso-borda);border-radius:var(--raio);background:var(--aviso-fundo);color:var(--aviso-tinta);align-items:flex-start;gap:10px;margin:18px 0;padding:14px 16px;font-size:12px;line-height:1.7;display:flex}.notice svg{margin-top:2px}.notice.success:not(.memorial-album *){border-color:var(--sucesso-borda);background:var(--sucesso-fundo);color:var(--sucesso-tinta)}.notice.neutral:not(.memorial-album *){border-color:var(--neutro-borda);background:var(--neutro-fundo);color:var(--neutro-tinta)}.loading{min-height:260px;color:var(--apagado);flex-direction:column;justify-content:center;align-items:center;gap:15px;font-size:13px;display:flex}.modal:not(.memorial-album *){border:1px solid var(--linha);background:var(--papel);width:min(560px,100vw - 32px);max-height:90dvh;color:var(--tinta);box-shadow:var(--sombra-modal);border-radius:13px;padding:29px 32px;overflow:auto}.modal.wide:not(.memorial-album *){width:min(1080px,100vw - 40px)}.modal::backdrop{background:var(--veu);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-heading:not(.memorial-album *){justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.modal-heading h2:not(.memorial-album *){margin:0;font-size:33px}:is(.modal>p,.modal form>p):not(.memorial-album *){color:var(--apagado);font-size:13px}.modal-actions:not(.memorial-album *){flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:25px;display:flex}.visualizador-do-painel .lightbox{background:var(--fundo-foto);border-radius:5px;justify-content:center;align-items:center;min-height:200px;display:flex;overflow:hidden}.visualizador-do-painel .lightbox>img{object-fit:contain;width:auto;max-width:100%;max-height:73vh}.visualizador-do-painel .album-viewer-controls{justify-content:center;align-items:center;gap:18px;margin-top:14px;display:flex}.visualizador-do-painel .album-viewer-caption{text-align:center;margin:12px 0 0}.narrow-page{width:min(470px,100% - 40px);margin:65px auto 90px}.narrow-page>.text-link{margin-bottom:18px}.empty-page{text-align:center;padding:80px 0 100px}.empty-page>.brand{margin-bottom:50px}.empty-page h1{margin:20px 0;font-size:55px}.empty-page>p{color:var(--apagado);font-size:14px}.memorial-topbar{justify-content:space-between;align-items:center;width:min(1200px,100% - 64px);height:82px;margin:auto;display:flex}.memorial-topbar .brand>span{font-size:29px}@media (max-width:1150px){.container{width:calc(100% - 64px)}.nav{gap:20px}}@media (max-width:900px){.header-inner{height:84px}.menu-button:not(.memorial-album *){display:inline-flex}.nav{z-index:50;border-bottom:1px solid var(--linha);background:var(--papel);padding:20px;display:none;position:absolute;top:84px;left:0;right:0;box-shadow:0 14px 20px #233f4808}.nav.open{flex-direction:column;align-items:stretch;gap:10px;font-size:13px;display:flex}.nav.open .button{margin:7px 0 0}.brand>span{font-size:28px}.footer-note,.footer-bottom>span:last-child{display:none}.footer-top{grid-template-columns:1fr 1fr}.page-title h1,.form-panel h1{font-size:47px}.form-panel{padding:26px}}@media (max-width:700px){.container{width:calc(100% - 40px)}.header-inner{height:78px}.nav{top:78px}.footer-top{grid-template-columns:1fr;gap:30px;padding:37px 0}.footer-bottom{flex-direction:column;align-items:flex-start;gap:4px;padding:12px 0 18px}.page-title h1{font-size:46px}.page-title p{font-size:13px}.form-panel{padding:25px}.form-grid{gap:12px}.narrow-page{margin:40px auto 55px}.empty-page h1{font-size:41px}.memorial-topbar{width:calc(100% - 40px);height:70px}.modal:not(.memorial-album *){width:calc(100vw - 28px);max-height:92dvh;padding:22px}.modal.wide:not(.memorial-album *){width:calc(100vw - 20px);padding:17px}.modal-heading h2:not(.memorial-album *){font-size:28px}.modal-actions:not(.memorial-album *){flex-direction:column-reverse}.modal-actions .button{width:100%}}@media (max-width:370px){.form-grid{grid-template-columns:1fr}}.hero{grid-template-columns:.92fr 1fr;align-items:center;gap:60px;padding-top:48px;padding-bottom:62px;display:grid}.hero-copy{padding:12px 0 25px}.hero h1{letter-spacing:-.04em;margin:23px 0 26px;font-size:clamp(64px,6.3vw,87px);line-height:.96}.hero-copy>p{max-width:370px;color:var(--apagado);margin-bottom:27px;font-size:16px;line-height:1.8}.hero-actions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.hero-actions>.text-link{gap:8px;font-size:13px}.hero-copy>.hero-footnote{color:var(--apagado);align-items:center;gap:8px;margin:24px 0 0;font-size:12px;line-height:1.6;display:flex}.hero-visual{min-width:0;position:relative}.hero-photo{background:var(--linha-clara);border-radius:3px 3px 45px;height:540px;position:relative;overflow:hidden}.hero-photo>img{object-fit:cover;object-position:53% 50%;width:100%;height:100%;transition:transform .7s var(--suave-curva)}.hero-photo:hover>img{transform:scale(1.02)}.hero-visual>.hero-product-note{margin:16px 0 0;padding-left:5px;font-size:12px;line-height:1.7}.image-disclaimer{color:var(--apagado);letter-spacing:.02em;margin-top:7px;padding-left:5px;font-size:11px;display:block}.how-section{border-top:1px solid var(--linha-clara);border-bottom:1px solid var(--linha-clara);background:var(--rodape);padding:65px 0 70px;scroll-margin-top:20px}.section-intro{justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px;display:flex}.section-intro h2{margin:12px 0 0;font-size:44px}.section-intro>p{color:var(--apagado);margin:0 0 3px;font-size:13px}.steps-line{grid-template-columns:repeat(3,1fr);gap:70px;margin:0;padding:0;list-style:none;display:grid}.steps-line li{min-width:0;padding:0;position:relative}.steps-line li:not(:last-child):after{content:"";border-top:1px solid var(--rodape-linha);width:calc(100% + 10px);position:absolute;top:22px;left:52px}.steps-line h3{font-family:var(--fonte-titulo);margin:21px 0 10px;font-size:27px;font-weight:600}.steps-line p{max-width:265px;color:var(--apagado);margin-bottom:0;font-size:13px}.step-symbol{z-index:1;border:1px solid var(--rodape-linha);background:var(--rodape);border-radius:100%;justify-content:center;align-items:center;width:45px;height:45px;display:flex;position:relative}.step-symbol svg{stroke-width:1.4px;width:21px}.step-counter{z-index:2;background:var(--rodape);color:var(--neutro-tinta);font-family:var(--fonte-titulo);padding-left:12px;font-size:27px;position:absolute;top:6px;right:4px}.memory-section{grid-template-columns:1fr 1fr;align-items:center;gap:100px;padding:100px 42px;display:grid}.memory-preview{min-width:0;max-width:440px}.memory-preview>a{border:1px solid var(--linha);background:var(--branco);border-radius:5px;display:block;overflow:hidden}.memory-sample{padding:28px}.memory-sample>small{color:var(--apagado);margin-bottom:10px;font-size:12px;display:block}.memory-sample h3{color:var(--tinta);font-family:var(--fonte-titulo);letter-spacing:-.02em;margin:0 0 8px;font-size:34px;font-weight:600;line-height:1.2}.memory-sample>span{color:var(--apagado);font-size:12px}.sample-cover{height:150px;margin:-28px -28px 25px;overflow:hidden}.sample-cover img{object-fit:cover;object-position:center 60%;width:100%;height:100%}.memory-sample>img{object-fit:cover;object-position:50% 36%;border-radius:1px;width:100%;height:300px;margin:22px 0 16px}.memory-sample>p{color:var(--texto);margin:0;font-size:14px;line-height:1.7}.demo-note{color:var(--apagado);letter-spacing:.02em;text-align:center;margin:16px 0 0;font-size:11px}.memory-copy h2{margin:17px 0 24px;font-size:43px;line-height:1.14}.memory-copy>p{max-width:335px;color:var(--apagado);font-size:14px;line-height:1.9}.feature-list{margin:27px 0;padding:0;font-size:13px;list-style:none}.feature-list li{align-items:center;gap:12px;margin:16px 0;display:flex}.feature-list svg{width:17px;color:var(--neutro-tinta);stroke-width:1.5px}.partner-strip{background:var(--tinta);color:var(--papel);padding:60px 0}.partner-inner{grid-template-columns:1fr auto;align-items:center;gap:44px;display:grid}.partner-inner .eyebrow{color:var(--linha)}.partner-inner h2{letter-spacing:-.01em;margin:14px 0;font-size:33px;line-height:1.18}.partner-inner p{color:var(--linha);margin:0;font-size:13px}.faq-section{grid-template-columns:1fr 1.5fr;gap:90px;padding:90px 0 75px;display:grid}.faq-section h2{margin:16px 0 24px;font-size:48px;line-height:1.07}.faq-list details{border-bottom:1px solid var(--rodape-linha)}.faq-list details:first-child{border-top:1px solid var(--rodape-linha)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:66px;font-size:14px;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:23px;font-weight:400;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:var(--apagado);margin:0 25px 23px 0;font-size:14px;line-height:1.9}.final-cta{border-top:1px solid var(--linha);text-align:center;padding:45px 0 70px}.final-cta h2{margin-bottom:26px;font-size:43px}@media (prefers-reduced-motion:reduce){.hero-photo:hover>img{transform:none}}@media (min-width:1450px){.hero{gap:90px;padding-top:60px}.hero-photo{height:585px}.hero h1{font-size:90px}}@media (max-width:1150px){.hero{gap:36px}.hero h1{font-size:74px}.hero-photo{height:520px}.hero-actions{gap:12px}.memory-section{gap:65px;padding-left:15px;padding-right:15px}.memory-copy h2{font-size:39px}.partner-inner{gap:28px}.partner-inner h2{font-size:29px}}@media (max-width:900px){.hero{gap:25px;padding-top:32px}.hero h1{font-size:65px}.hero-photo{height:510px}.hero-actions{flex-direction:column;align-items:flex-start;gap:8px}.hero-copy>p{font-size:14px}.steps-line{gap:40px}.steps-line h3{font-size:24px}.memory-section{gap:40px;padding-top:70px;padding-bottom:70px}.memory-copy h2{font-size:34px}.faq-section{gap:40px}.faq-section h2{font-size:42px}}@media (max-width:700px){.hero{grid-template-columns:1fr;gap:24px;padding:30px 0 35px}.hero-copy{padding:0}.hero h1{margin:23px 0;font-size:54px;line-height:1}.hero-copy>p{max-width:420px;margin-bottom:23px;font-size:15px}.hero-actions{flex-flow:wrap;align-items:center;gap:17px}.hero-copy>.hero-footnote{margin-top:18px}.hero-photo{border-bottom-right-radius:38px;height:420px}.hero-photo>img{object-position:55% 50%}.how-section{padding:40px 0}.section-intro{margin-bottom:32px;display:block}.section-intro h2{margin:13px 0 16px;font-size:36px}.section-intro>p br{display:none}.steps-line{grid-template-columns:1fr;gap:0}.steps-line li{min-height:114px;padding:0 28px 28px 66px}.steps-line li:last-child{min-height:90px;padding-bottom:0}.steps-line li:not(:last-child):after{border-top:0;border-left:1px solid var(--rodape-linha);width:0;height:calc(100% - 50px);top:45px;left:20px}.step-symbol{width:40px;height:40px;position:absolute;top:0;left:0}.step-symbol svg{width:19px}.step-counter{padding-left:0;font-size:21px;top:0;right:0}.steps-line h3{margin:0 0 8px;font-size:25px}.steps-line p{max-width:none;line-height:1.8}.memory-section{grid-template-columns:1fr;gap:42px;max-width:500px;padding:54px 10px}.memory-copy{grid-row:1}.memory-copy h2{margin:16px 0 20px;font-size:34px}.memory-preview{width:calc(100% - 10px);max-width:370px;margin:0 auto}.memory-sample{padding:22px}.sample-cover{margin:-22px -22px 22px}.partner-strip{padding:40px 0}.partner-inner{grid-template-columns:1fr;gap:18px}.partner-inner>.button{justify-self:start;margin-top:5px}.partner-inner h2{font-size:30px}.faq-section{grid-template-columns:1fr;gap:28px;padding:50px 0}.faq-section h2{margin-bottom:15px;font-size:36px}.faq-list summary{min-height:65px}.final-cta{padding:32px 0 48px}.final-cta h2{font-size:34px}}@media (max-width:370px){.hero h1{font-size:46px}.hero-actions{gap:11px}.hero-photo{height:360px}}
