:root{--ink:#102b3b;--gold:#729b99;--gold-ink:#296b70;--paper:#dcebec;--muted:#45636c}body{background:var(--paper);color:var(--ink)}.paper{background:#dcebec}.sage{background:#91b9b8}.dark{background:#102b3b;color:#dcebec;--gold-ink:#91b9b8}.surface:before{content:'';position:absolute;inset:0;background:url(assets/silk.webp) center/cover;mix-blend-mode:soft-light;opacity:.22;pointer-events:none}.surface>*{position:relative}.surface>.divider,.surface>.divider-foliage,.surface>.entry-orbit{position:absolute}.surface.paper:before{opacity:.14}.eyebrow{font-size:12px;letter-spacing:.23em}.signature,.script-label{color:#296b70}.dark .signature,.dark .script-label{color:#91b9b8}.button{background:#296b70;border-color:#296b70;color:#edf6f6;font-size:14px}.button:hover{background:#174a55;color:#fff}.button-outline{background:transparent;color:#174a55;border-color:#296b7080}.button-light{background:#dcebec;color:#102b3b;border-color:#dcebec}.button-light:hover{background:#91b9b8;color:#102b3b}.text-button{font-size:14px;border-color:#296b7066}.fine-rule{background:#729b99}.music-button{background:#174a55;color:#dcebec;border-color:#91b9b880}.music-button[aria-pressed=true]{background:#dcebec;color:#174a55}.hero{background:#102b3b}.hero-photo,.closing>img{filter:none}.hero-shade{background:linear-gradient(180deg,#081d2c88,#081d2c33 48%,#081d2c66)}.hero-copy{top:22%;padding:0 25px}.hero h1{font-size:clamp(74px,7.5vw,112px);line-height:1.08}.hero h1 em{color:#c7dbd9;font-size:.85em}.hero-date{font-size:16px;letter-spacing:.2em}.hero-date span{background:#91b9b8aa}.hero .scroll-cue{bottom:150px;font-size:11px}.scroll-cue i{color:#dcebec}.hero-leaves{top:0;left:50%;width:min(100%,950px);height:100%;transform:translateX(-50%)}.hero-leaves.secondary{display:none}.leaf-piece{background:url(assets/blossom-header.webp) center top/100% 100% no-repeat;mask:none}.entered .leaf-piece{animation-duration:2.2s}.divider-foliage{background:url(assets/blossom-divider.webp) left center/contain no-repeat;mask:none;width:360px;height:140px;opacity:1}.story-leaf,.album-leaf{left:-25px;bottom:35px;rotate:0deg}.event-leaf,.details-leaf{right:-25px;bottom:35px;rotate:180deg}.rsvp-leaf{left:-25px;bottom:30px;rotate:0deg}.entry{background:radial-gradient(ellipse at 50% 25%,#88283f,#102b3b 80%)}.entry-orbit{width:min(580px,87vw);height:86%;border-color:#91b9b888;border-radius:48% 48% 3px 3px;transform:none}.entry-orbit:after{border-color:#91b9b833;border-radius:48% 48% 3px 3px;inset:13px;transform:none}.entry h1{font-family:Hand,cursive;font-size:clamp(76px,9vw,110px);color:#dcebec}.entry h1 em{color:#91b9b8;font-size:34px}.entry-date{font-size:14px}.entry-message{color:#bdd4d5;font-size:16px}.entry .text-button{color:#dcebec;border-color:#91b9b870}.entry .button{background:#dcebec;color:#102b3b;border-color:#dcebec}.story{padding-top:55px}.count-grid strong{color:#296b70}.count-grid span{color:#45636c;font-size:12px}.count-grid i,.tiny-heart{color:#ac596a}.countdown{padding-bottom:110px}.story h2{color:#102b3b}.story-copy>p{color:#45636c;font-size:16px}.story .signature{margin-top:40px}.event-intro{display:flex;flex-direction:column;text-align:center;gap:50px}.event-intro h2{color:#102b3b}.date-seal{border:0;border-radius:0;width:min(550px,100%);height:auto;display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;gap:18px;border-top:1px solid #296b7070;border-bottom:1px solid #296b7070;padding:30px 0}.date-seal strong{font-size:150px;grid-column:2;grid-row:1/3;color:#296b70}.date-seal>span:first-child{grid-column:1;grid-row:1/3}.date-seal .month{grid-column:3;align-self:end;font-size:13px}.date-seal>span:last-child{grid-column:3;align-self:start}.event-details{gap:100px;margin-top:90px}.event-details article+article{border-color:#296b7060}.event-time{color:#296b70}.event-details p:not(.eyebrow):not(.event-time){color:#45636c;font-size:16px}.album-layout{display:block;max-width:850px;margin:auto}.album-copy{text-align:center;margin-bottom:55px}.album-copy h2{color:#dcebec}.album-copy>p{font-size:16px;color:#91b9b8}.album-copy .fine-rule{margin-left:auto;background:#91b9b8}.album-wrap{max-width:550px;margin:auto}.album-stage{border-radius:3px 3px 45% 3px;outline:1px solid #729b9966;outline-offset:13px}.album-controls{margin-top:32px}.album-controls button{color:#91b9b8}.agenda h2{color:#102b3b}.timeline time{color:#296b70;font-size:14px}.timeline li>div{border-color:#729b9980}.timeline li>div:before{background:#296b70}.timeline p{font-size:16px;color:#45636c}.detail-index{font-size:12px;color:#296b70}.detail-grid p{font-size:16px;color:#45636c}.detail-grid article+article:before{background:linear-gradient(transparent,#296b7066 25%,#296b7066 75%,transparent)}.notes-row{font-size:16px}.notes-row:before{background:linear-gradient(90deg,transparent,#296b7066 12%,#296b7066 37%,transparent 37%,transparent 63%,#296b7066 63%,#296b7066 88%,transparent)}.notes-row:after{width:100px;left:calc(50% - 50px);background:url(assets/blossom-divider.webp) center/contain no-repeat;mask:none;transform:none}.rsvp h2{color:#dcebec}.rsvp-content>p:not(.eyebrow){font-size:16px;color:#91b9b8}.closing{height:800px}.closing-shade{background:#081d2c88}.closing-copy .signature{color:#c7dbd9}.closing-copy>span{font-size:14px}.closing-copy h2{font-family:Hand,cursive;font-size:80px;letter-spacing:0}footer em{color:#296b70}footer p{font-size:13px;color:#45636c}footer>span{font-size:14px}dialog{background:#dcebec;color:#102b3b;border-color:#729b99}dialog h2{color:#296b70}dialog p{font-size:16px}label{font-size:14px}input,select{color:#102b3b;border-color:#296b7070}.form-note{color:#45636c}.form-result{background:#c7dfe0;border-color:#296b70}.modal-close{color:#102b3b}#notice{background:#dcebec}
@media(min-width:701px){.hero-photo{object-position:center 23%}}
@media(max-width:700px){.hero{min-height:800px}.hero-copy{top:20%}.hero h1{font-size:57px;margin:16px auto;line-height:.98}.hero h1 em{font-size:35px;margin:10px 0}.hero-date{font-size:14px;letter-spacing:.15em;margin-top:22px}.hero .eyebrow{font-size:12px}.hero .scroll-cue{font-size:10px;bottom:140px}.hero-leaves{inset:0;width:100%;height:100%;transform:none}.hero-photo{object-position:center 40%}.entry h1{font-size:78px;margin:22px 0 18px}.entry .eyebrow{font-size:11px}.entry-date{font-size:14px}.entry-message{font-size:16px}.entry-orbit{width:89vw;height:91%}.story,.event,.album,.agenda,.details,.rsvp{padding-top:90px;padding-bottom:230px}.story{padding-top:50px}.story h2{font-size:43px}.story-copy>p{font-size:16px}.date-seal{gap:10px;padding:32px 0;grid-template-columns:1fr 1.5fr 1fr}.date-seal strong{font-size:110px}.date-seal>span{font-size:10px;letter-spacing:.13em}.date-seal .month{font-size:10px;letter-spacing:.05em}.event-intro h2{font-size:47px}.event-details article+article{border-color:#296b7060}.album-copy{margin-bottom:50px}.album-stage{border-radius:3px 3px 28% 3px;outline-offset:9px}.album-copy h2{font-size:45px}.divider-foliage{width:265px;height:100px}.story-leaf,.album-leaf{bottom:45px;left:-15px}.event-leaf,.details-leaf{bottom:45px;right:-15px}.detail-grid article+article:before{background:linear-gradient(90deg,transparent,#296b7066 10%,#296b7066 34%,transparent 34%,transparent 66%,#296b7066 66%,#296b7066 90%,transparent)}.detail-grid article+article:after{width:100px;left:calc(50% - 50px);background:url(assets/blossom-divider.webp) center/contain no-repeat;mask:none;transform:none}.closing{height:700px}.closing-copy h2{font-size:60px}.rsvp h2{font-size:49px}.rsvp-content>p:not(.eyebrow){font-size:16px}}

@media(max-width:700px){.hero-copy{top:17%}.hero h1{font-size:55px;line-height:1.06;max-width:300px}.hero h1>span{display:block}.hero h1 em{display:inline;font-size:37px;margin:0 3px 0 0}.hero-leaves{height:680px}.hero-date{margin-top:16px}}
@media(min-width:701px){.hero .scroll-cue{top:51%;bottom:auto}.hero h1{font-size:clamp(68px,6vw,88px)}}

/* Azul tinta, petróleo e hielo; brillo suave de seda. */
@font-face{font-family:Azahar;src:url(assets/display.ttf) format('truetype');font-display:swap;font-weight:300 700}
h1,h2,h3{font-family:Azahar,Georgia,serif;font-weight:400}h2{line-height:1.12;letter-spacing:-.035em}.surface:before{opacity:.3;background-size:100% 100%}.surface.paper:before{opacity:.23}.dark{background:linear-gradient(135deg,#102b3b,#174a55)}.sage{background:linear-gradient(135deg,#91b9b8,#b8d2d0)}
.hero-leaves{width:min(100%,1000px);height:100%;inset:0 auto auto 50%}.hero h1{font-family:Azahar,serif;font-size:clamp(80px,8vw,116px);font-weight:400}.hero-copy{top:17%}.hero-date{font-size:16px}.hero-shade{background:linear-gradient(180deg,#081d2c80,#081d2c20 60%,#081d2c60)}.hero h1 em{font-family:Hand,cursive;color:#dcebec}.hero .scroll-cue{bottom:125px;top:auto}.leaf-piece{opacity:0}.entered .leaf-piece{animation-duration:2.6s}
.entry{background:radial-gradient(ellipse at 50% 38%,#28545e,#102b3b 78%);overflow-y:auto;overflow-x:hidden}.entry-orbit{width:min(510px,84vw);height:78%;max-height:650px;border-radius:140px 12px 140px 12px;border-color:#b8d2d044;transform:rotate(-7deg)}.entry-orbit:after{inset:12px;border-radius:130px 10px 130px 10px;border-color:#b8d2d022;transform:none}.entry .entry-content{padding:65px 24px;max-width:550px}.entry .entry-roses{position:absolute;left:calc(50% - 240px);top:calc(50% - 300px);width:230px;height:120px;object-fit:contain;transform:rotate(-15deg);pointer-events:none;animation:azaharWelcome 2.4s ease-out both}.entry .entry-roses.second{left:auto;right:calc(50% - 240px);top:auto;bottom:calc(50% - 300px);transform:rotate(165deg);animation-delay:.4s}.entry h1{font-family:Hand,cursive;font-size:100px;line-height:1.05;color:#edf6f6;margin:24px 0}.entry h1 em{font-size:30px;font-family:Azahar,serif;color:#a9cbc8;margin:3px 0}.entry-date{color:#bdd4d5}.entry .eyebrow{font-size:12px;letter-spacing:.18em;color:#bdd4d5}.entry .entry-message{color:#dcebec;font-size:16px}.entry .entry-actions{margin-top:25px;gap:12px}.entry .entry-actions button{min-width:245px;min-height:52px;font-size:14px;border-radius:3px}.entry .text-button{border:1px solid #b8d2d040;padding:12px 24px;color:#dcebec}
@keyframes azaharWelcome{from{opacity:0;translate:0 -12px}to{opacity:1;translate:0 0}}
.story-copy{max-width:700px}.story h2{font-size:70px}.story-copy>p{max-width:570px;margin-left:auto;margin-right:auto}.count-grid strong{font-family:Azahar,serif;font-weight:400;font-size:60px}.countdown{padding-bottom:100px}
.event-intro{display:grid;grid-template-columns:1fr 1fr;text-align:left;gap:90px;align-items:center}.date-seal{display:flex;flex-direction:column;justify-content:center;gap:0;border:1px solid #296b7050;border-radius:48% 48% 5px 5px;width:300px;min-height:360px;padding:25px;box-shadow:inset 0 0 0 12px #dcebec44}.date-seal strong{font-size:140px;line-height:1.05;font-weight:400}.date-seal .month{font-size:14px;align-self:center}.date-seal>span:last-child{align-self:center}.event-intro h2{font-size:66px}.event-intro .button{margin-top:30px}.event-details h3{font-size:42px}.event-details{gap:80px}.event-time{font-family:Azahar,serif;font-size:42px}
.album-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;max-width:1080px;align-items:center}.album-copy{text-align:left;margin-bottom:0}.album-copy .fine-rule{margin-left:0}.album-stage{border-radius:44% 44% 5px 5px;outline:1px solid #bdd4d566;outline-offset:12px}.album-copy h2{font-size:66px}.album-copy>p{color:#bdd4d5}.album-wrap{width:100%}.album-controls button{color:#dcebec}
.divider{height:170px}.story,.event,.album,.agenda,.details,.rsvp{padding-bottom:240px}.divider-foliage{width:340px;height:125px}.story-leaf,.album-leaf{bottom:18px;left:30px;rotate:8deg}.event-leaf,.details-leaf{bottom:18px;right:30px;rotate:188deg}.rsvp-leaf{bottom:25px}.detail-grid article+article:before{background:linear-gradient(transparent,#296b7055,transparent)}.detail-grid h3{font-size:42px}.signature,.script-label{font-size:44px}.timeline h3{font-size:39px}.closing-copy h2{font-family:Hand,cursive;font-size:86px}
@media(max-width:700px){.hero{min-height:800px}.hero-copy{top:17%}.hero h1{font-size:67px;max-width:320px;line-height:1.08}.hero h1>span{display:block}.hero h1 em{font-size:43px;display:inline;margin:0 3px}.hero-date{margin-top:20px;font-size:14px}.hero-leaves{inset:0;width:100%;height:800px;transform:none}.hero .scroll-cue{bottom:140px}.entry .entry-content{padding:70px 24px}.entry h1{font-size:85px}.entry-orbit{width:88vw;height:85%;max-height:670px}.entry .entry-roses{width:170px;height:100px;left:-12px;top:calc(50% - 285px)}.entry .entry-roses.second{right:-12px;bottom:calc(50% - 285px)}.entry .eyebrow{font-size:12px;letter-spacing:.13em}.entry .entry-message{font-size:16px}.entry .entry-date{font-size:14px}.story h2{font-size:51px}.count-grid strong{font-size:51px}.event-intro{display:flex;flex-direction:column;text-align:center;gap:60px}.event-intro h2{font-size:54px}.date-seal{width:270px;min-height:340px}.date-seal strong{font-size:135px}.date-seal>span{font-size:13px}.date-seal .month{font-size:13px}.event-details article+article{margin-top:75px;padding-top:65px}.event-details h3{font-size:39px}.album-layout{display:block}.album-copy{text-align:center;margin-bottom:50px}.album-copy .fine-rule{margin-left:auto}.album-copy h2{font-size:51px}.album-stage{border-radius:43% 43% 5px 5px;outline-offset:9px}.story,.event,.album,.agenda,.details,.rsvp{padding-bottom:240px}.story{padding-top:50px}.divider{height:145px}.divider-foliage{width:245px;height:95px}.story-leaf,.album-leaf{left:-10px;bottom:30px}.event-leaf,.details-leaf{right:-10px;bottom:30px}.detail-grid h3{font-size:37px}.timeline h3{font-size:35px}.rsvp h2{font-size:55px}.closing-copy h2{font-size:65px}.closing-copy{top:27%}.detail-grid article+article:before{background:linear-gradient(90deg,transparent,#296b7055 10%,#296b7055 34%,transparent 34%,transparent 66%,#296b7055 66%,#296b7055 90%,transparent)}}
@media(max-height:690px){.entry .entry-content{padding:35px 24px}.entry h1{font-size:67px;margin:17px 0}.entry .fine-rule{margin:16px auto}.entry .entry-message{line-height:1.5}.entry .entry-actions{margin-top:19px}}
@media(prefers-reduced-motion:reduce){.entry .entry-roses{animation:none}}
.hero-leaves{left:0;top:0;width:min(55vw,610px);height:590px;transform:none;mask-image:linear-gradient(#000 0 69%,transparent 78%)}
@media(max-width:700px){.hero-leaves{width:300px;height:470px;left:0;top:0;mask-image:linear-gradient(#000 0 70%,transparent 79%)}.hero-copy{top:18%}.hero h1{font-size:63px}.hero-date{font-size:14px}}
.surface.paper:before{opacity:.4}.tiny-heart,.count-grid i{color:#729b99}
@media(min-width:701px){.hero-photo{object-position:center 38%}.hero-copy{top:10%}.hero .scroll-cue{bottom:165px}}
@media(min-width:701px){.hero .scroll-cue{top:36%;bottom:auto}}
