@font-face{font-family:Scritture;src:url('/assets/scritture-grotesk-400.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Scritture;src:url('/assets/scritture-grotesk-700.woff2') format('woff2');font-weight:700;font-display:swap}
:root{color-scheme:dark;--bg:#281b25;--panel:#30212b;--rose:#f1bfd0;--muted:#deccd6;--line:#ffffff26;--button:#a13e60;font-family:Scritture,Arial,sans-serif;background:var(--bg);color:#fff}*{box-sizing:border-box}body{margin:0}a{color:inherit}img{display:block;max-width:100%}button,input{font:inherit}a,button,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--rose);outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2{font-weight:700;letter-spacing:-.045em;line-height:1.1;text-wrap:balance}h1{font-size:clamp(36px,4.6vw,66px)}h2{font-size:clamp(32px,3.4vw,48px)}h3{font-size:22px;line-height:1.2;letter-spacing:-.025em}em{font-style:normal;color:var(--rose)}p{font-size:18px;line-height:1.65;color:var(--muted);max-width:42em}ul,ol{padding:0;margin:0;list-style:none}.skip{position:fixed;top:-60px;left:20px;background:var(--bg);z-index:9;padding:12px}.skip:focus{top:10px}.site-top{max-width:1280px;margin:auto;padding:24px 40px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line)}.site-top img{width:190px;height:auto}.top-action{font-size:14px;text-underline-offset:6px}.section{max-width:1280px;margin:0 auto;padding:90px 40px;position:relative;isolation:isolate}.section+.section{border-top:1px solid var(--line)}.hero{display:grid;grid-template-columns:1.12fr 1fr;gap:64px;align-items:center;padding-top:40px;padding-bottom:64px}.hero-copy p{margin:26px 0 30px}.portrait{margin:0}.portrait img{width:100%;height:auto;object-fit:contain;border-radius:18px}.hero .portrait{max-width:480px;justify-self:end}.action{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:17px 24px;min-height:56px;width:100%;max-width:340px;background:var(--button);border:1px solid #d78da266;border-radius:16px;font-size:16px;font-weight:700;text-decoration:none;color:#fff;line-height:1.35;transition:background .15s}.action:hover{background:#b94b71}.action svg{width:18px;height:18px;flex:none}.section-head{max-width:820px;margin-bottom:48px}.section-head p{margin-top:20px}.paired{display:grid;grid-template-columns:1fr 1fr;gap:64px}.paired h3{color:#fff;margin-bottom:24px}.editorial-list li{padding:22px 0;border-top:1px solid var(--line)}.editorial-list strong{display:block;font-size:20px;line-height:1.35;font-weight:700}.editorial-list span,.steps span{display:block;font-size:16px;line-height:1.6;color:var(--muted);margin-top:7px}.rose-edge::after{content:"";position:absolute;z-index:-1;right:0;top:30px;width:130px;height:225px;background:url('/assets/rosas-leves.svg') center/contain no-repeat;opacity:.13;pointer-events:none}.invitation{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.invitation-photo{position:sticky;top:40px}.invitation-copy p{margin:24px 0}.steps{counter-reset:step;margin-bottom:30px}.steps li{counter-increment:step;position:relative;padding:20px 0 20px 48px;border-top:1px solid var(--line)}.steps li::before{content:'0' counter(step);position:absolute;left:0;top:23px;color:var(--rose);font-size:14px}.steps strong{font-size:19px}.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.content-grid>div{border-top:1px solid var(--line);padding-top:22px}.number{color:var(--rose);font-size:13px;display:block;margin-bottom:22px}.content-grid h3{font-size:24px;margin-bottom:12px}.content-grid p{font-size:16px}.author,.closing{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.author .portrait,.closing .portrait{max-width:440px}.author-copy>p{margin-top:24px}.name-mark{width:140px;height:auto;margin:30px 0}.keepsakes .paired{max-width:900px}.simple-list li{padding:15px 0;border-top:1px solid var(--line);color:var(--muted);font-size:17px;line-height:1.5}.sub-action{display:inline-block;margin-top:34px;font-size:16px;text-underline-offset:6px}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px}.faq details{border-top:1px solid var(--line);padding:0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{padding:24px 38px 24px 0;cursor:pointer;list-style:none;font-size:19px;line-height:1.4;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:'+';position:absolute;right:4px;top:22px;color:var(--rose);font-size:25px}.faq details[open] summary::after{content:'−'}.faq details p{font-size:16px;padding:0 0 24px}.closing p{margin-top:24px}.closing .action{margin-top:30px}.site-footer{padding:48px 24px;text-align:center;border-top:1px solid var(--line)}.site-footer img{width:120px;height:auto;margin:0 auto 28px}.site-footer nav{display:flex;gap:30px;justify-content:center;font-size:14px}.site-footer nav a{text-decoration:none;color:var(--rose)}.site-footer p{font-size:12px;margin:30px auto 0}
@media(max-width:800px){.site-top{padding:20px 24px}.site-top img{width:160px}.top-action{font-size:12px}.section{padding:60px 24px}.hero{display:flex;flex-direction:column;align-items:stretch;gap:30px;padding-top:28px}.hero .portrait{order:-1;max-width:none;justify-self:stretch}.hero-copy p{font-size:17px;margin:22px 0 26px}.hero h1{font-size:clamp(34px,8vw,50px)}.paired{gap:36px}.invitation,.author,.closing,.faq{grid-template-columns:1fr;gap:32px}.invitation-photo{position:static}.section-head{margin-bottom:32px}.content-grid{grid-template-columns:1fr 1fr;gap:30px}.content-grid h3{font-size:21px}.author .portrait,.closing .portrait{max-width:none}.name-mark{width:120px}.faq .section-head{margin-bottom:0}.portrait img{border-radius:14px}.rose-edge::after{width:95px;height:165px;opacity:.11;top:20px}.closing .portrait{width:min(100%,390px)}.closing h2{font-size:36px}}
@media(max-width:480px){.section{padding:52px 20px}.site-top{padding:18px 20px}.hero{padding-top:22px;gap:28px}.hero-copy h1{font-size:36px}.paired{grid-template-columns:1fr;gap:36px}.content-grid{grid-template-columns:1fr}.content-grid>div{display:grid;grid-template-columns:30px 1fr;column-gap:16px}.content-grid .number{grid-row:1/3;margin:3px 0}.content-grid h3{font-size:23px}.content-grid p{grid-column:2}.action{max-width:100%}.section-head h2,h2{font-size:34px}.author-copy>p{font-size:17px}.faq summary{font-size:18px}.top-action{max-width:100px;text-align:right;line-height:1.4}.site-top img{width:150px}.closing .portrait{width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
