/* Faroles: luz cálida sobre grafito azulado, gris mineral y cobre. */
:root{--ink:#27393d;--gold:#e7bc7b;--gold-ink:#856040;--paper:#dce4df;--night:#27393d;--mauve:#b3bfb8;--ib-entry-bg:#27393d}body{background:#1c292d;color:var(--ink)}.paper{background:linear-gradient(180deg,#dce4df 2%,#e8eee7 45%,#d0dbd6 74%,#dce4df 98%)}.sage{background:linear-gradient(180deg,#b3bfb8 2%,#c4cec5 45%,#a2b3ac 75%,#b3bfb8 98%)}.dark{background:radial-gradient(ellipse at 12% 42%,#765e3d25,transparent 66%),linear-gradient(180deg,#27393d 2%,#33484a 40%,#1f3035 80%,#27393d 98%);color:#f0f0e5;--gold-ink:#e7bc7b}.surface:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.065;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.55' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E");pointer-events:none}.eyebrow{font-size:13px;letter-spacing:.22em}.signature,.script-label{color:var(--gold-ink)}.button{background:#27393d;border-color:#27393d;color:#eff1e8;border-radius:50px;min-height:58px;padding:16px 29px}.button-light{background:#ead7b8;border-color:#ead7b8;color:#27393d}.button:hover{background:#425750;color:#fff}.button-light:hover{background:#f3e2c6;color:#27393d}.button-outline{background:transparent;border-color:#718882;color:#27393d}.text-button{border-color:#8b7358}.text-button.light{color:#e7d3ad;border-color:#b79a71}.fine-rule{background:linear-gradient(90deg,transparent,#ba9360,transparent)}
.entry{background:radial-gradient(ellipse at 50% 0,#91612b33,transparent 60%),linear-gradient(165deg,#23363a,#18282f 70%,#34413e);color:#eee8db;min-height:100dvh}.entry-content{max-width:720px;padding:120px 30px 48px}.entry-prelude{font-family:Hand,cursive;font-size:33px;color:#d9b078;margin-bottom:23px}.entry-monogram{display:none}.entry h1{font-family:Display,serif;font-size:clamp(70px,8vw,96px);line-height:.98;color:#f3ecdf;margin:30px 0}.entry h1>span{display:block}.entry h1 em{color:#dbb67d;font-size:46px;line-height:.7;margin:10px 0}.entry .eyebrow{font-size:11px;color:#e8d7b8;letter-spacing:.17em}.entry-date{font-size:16px;letter-spacing:.25em;color:#ead8b8}.entry-message{color:#d8dfd5;font-size:16px;line-height:1.85}.entry .fine-rule{margin:25px auto}.entry-actions{gap:16px;margin-top:28px}.entry-actions .button{width:min(285px,100%)}.entry-lantern-scene{position:fixed;top:-6%;left:50%;transform:translateX(-50%);width:min(100%,950px);height:80%;max-height:880px;z-index:1;pointer-events:none;opacity:.72}.entry-lantern-scene>img{width:100%;height:100%;object-fit:fill;animation:lanternEnter 2.6s ease-in-out both}.entry-content{z-index:4}.entry-lantern-scene .lantern-light{animation-delay:1s}
.hero{height:112svh;min-height:970px;max-height:1200px;background:#27393d;color:#fff8e9}.hero-media{position:absolute;inset:0;overflow:hidden;z-index:0}.hero-photo{object-position:50% 45%;transform-origin:50% 55%}.hero-shade{inset:0;width:100%;height:100%;z-index:1;background:linear-gradient(180deg,#162c38a6,#21373d70 29%,#26373722 54%,#1324270d 68%,#17272899)}.header-lantern-scene{position:absolute;inset:0 0 auto;height:86%;z-index:2;pointer-events:none}.lantern-art{width:100%;height:100%;object-fit:fill;opacity:0}.entered .lantern-art{animation:lanternEnter 2.6s ease-in-out both}.lantern-light{position:absolute;inset:0;background:radial-gradient(circle at 17% 23%,#ffdea54a 0,transparent 10%),radial-gradient(circle at 83% 25%,#ffe2a14a 0,transparent 10%),radial-gradient(circle at 8% 39%,#ffce9b24 0,transparent 8%),radial-gradient(circle at 93% 38%,#ffdb9e26 0,transparent 8%);mix-blend-mode:screen;opacity:0;pointer-events:none}.entered .header-lantern-scene .lantern-light,.entry-lantern-scene .lantern-light{animation:lanternGlow 5.6s ease-in-out 1.2s infinite alternate}
@keyframes lanternEnter{from{opacity:0}to{opacity:.89}}@keyframes lanternGlow{from{opacity:.3;filter:blur(8px)}to{opacity:.82;filter:blur(3px)}}
.hero-copy{top:18%;left:17%;width:66%;padding:0 12px}.hero h1{font-size:clamp(76px,9vw,112px);line-height:.88;margin:25px auto;letter-spacing:-.02em}.hero h1>span{display:block}.hero h1>em{display:block;font-family:Hand,cursive;font-size:.5em;font-weight:400;line-height:.8;margin:13px 0;color:#f0d099}.hero-date{font-size:17px;letter-spacing:.21em;color:#fff0cf;margin-top:28px;gap:17px}.hero-date span{background:#e0bd7f77;width:24px}.hero .eyebrow{font-size:12px;letter-spacing:.25em}.hero .scroll-cue{bottom:128px;font-size:11px}.scroll-cue i{color:#e7bc7b}.divider{height:150px}.section-top{top:-149px}.division-warmth{position:absolute;top:-100px;left:15%;right:15%;height:190px;background:radial-gradient(ellipse at 50% 18%,#dfa35932,transparent 67%);pointer-events:none;z-index:3}.rsvp .division-warmth{background:radial-gradient(ellipse at 50% 18%,#e1b76a36,transparent 65%)}
.story,.event,.album,.agenda,.details,.rsvp{padding-bottom:250px}.story{padding-top:65px}.countdown{padding-bottom:110px}.count-grid strong{font-size:72px}.count-grid span{font-size:12px;color:#657974}.count-grid i{color:#aa8557}.tiny-heart{color:#a1784a}.story-copy h2{font-size:67px}.story-copy>p{font-size:18px;color:#526963}.story .signature{margin-top:40px}.event-intro{display:grid;grid-template-columns:1fr 1fr;gap:55px}.event-intro h2{font-size:61px}.date-seal{height:345px;width:305px;border:1px solid #7f938666;border-radius:50% 50% 0 0;gap:7px}.date-seal strong{font-size:162px}.date-seal>span{font-size:13px}.event-details{margin-top:110px}.event-details article+article{border-color:#6f857b66}.event-details p:not(.eyebrow):not(.event-time){color:#405952}.event-details h3{font-size:39px}.album-layout{max-width:900px;display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center}.album-copy{text-align:left;margin:0}.album-copy h2{font-size:54px;color:#f0efdf}.album-copy>p{font-size:17px;color:#c8d4cc}.album-copy .fine-rule{margin-left:0}.album-stage{border-radius:0;outline:0;box-shadow:0 23px 55px #111c1d55;max-width:500px;aspect-ratio:4/5}.slide{animation:none!important;transform:none!important;object-fit:cover}.album-controls{gap:30px;margin-top:25px}.album-controls button{color:#e7bc7b}.section-heading{margin-bottom:85px}.timeline h3{font-size:39px}.timeline li{padding-bottom:58px}.timeline time{color:#8b6342;font-size:16px}.timeline p{color:#526963;font-size:17px}.timeline li>div{border-color:#8fa19677}.timeline li>div:before{background:#a88651}.details .section-heading{margin-bottom:70px}.detail-grid{display:flex;flex-direction:column;gap:0;text-align:left}.detail-grid article{display:grid;grid-template-columns:70px 1fr 1fr;gap:10px 25px;padding:65px 0}.detail-index{font-size:13px;color:#856040;padding-top:8px}.detail-grid h3{font-size:39px;margin:0}.detail-grid p{font-size:17px;color:#405952;margin:0;grid-column:3}.detail-grid .text-button{grid-column:3;justify-self:start;margin-top:15px}.detail-grid article+article:before{top:0;left:0;right:0;bottom:auto;width:100%;height:1px;background:linear-gradient(90deg,transparent,#8b735866 20% 80%,transparent)}.notes-row{margin-top:60px;padding-top:60px;border-color:#83968a66}.rsvp h2{font-size:80px;color:#f0efdf}.rsvp-content>p:not(.eyebrow){color:#c8d4cc}.rsvp .signature{font-size:48px}.closing{height:890px;background:#27393d}.closing-shade{background:linear-gradient(#172f3320,#172728a8)}.closing-copy{top:26%;padding:0 24px}.closing-copy h2{font-size:72px}.closing-copy .signature{color:#f0d3a1}.closing-copy>span{color:#f3e1be}footer{color:#27393d}footer em{color:#987348}footer p{color:#657974}.music-button{background:#27393d;color:#f0d19b;border-color:#c5b08377}.music-button[aria-pressed=true]{background:#ead7b8;color:#27393d}dialog{background:#e1e8df;color:#27393d;border-color:#8b9c91}dialog::backdrop{background:#12272bc9}.modal-close,input,select{color:#27393d}.form-result{background:#c5d2c9;border-color:#a17c4b}.form-note{color:#62776c}
@media(max-width:700px){.entry-content{padding:125px 27px 42px}.entry-prelude{font-size:29px;margin-bottom:19px}.entry h1{font-size:70px;margin:24px 0}.entry h1 em{font-size:35px;margin:9px 0}.entry .eyebrow{font-size:10px;letter-spacing:.15em}.entry-lantern-scene{top:-8%;width:100%;height:74%;opacity:.7}.entry-date{font-size:14px}.entry-message{font-size:16px}.entry .fine-rule{margin:23px auto}.entry-actions{margin-top:25px;gap:14px}.hero{min-height:850px;max-height:1120px;height:110svh}.header-lantern-scene{height:87%}.hero-copy{top:19%;left:17%;width:66%;padding:0}.hero h1{font-size:clamp(59px,17vw,80px);margin:23px auto;line-height:.9}.hero h1>em{font-size:.5em;margin:11px 0}.hero .eyebrow{font-size:11px;letter-spacing:.18em}.hero-date{font-size:13px;letter-spacing:.15em;gap:10px;margin-top:26px}.hero-date span{width:15px}.hero .scroll-cue{font-size:10px;bottom:112px}.divider{height:112px}.section-top{top:-111px}.division-warmth{top:-80px;height:140px}.story,.event,.album,.agenda,.details,.rsvp{padding:82px 28px 220px}.story{padding-top:40px}.countdown{padding-bottom:90px}.count-grid strong{font-size:58px}.count-grid span{font-size:11px}.story-copy h2{font-size:51px}.story-copy>p{font-size:17px}.event-intro{display:flex;gap:65px}.event-intro h2{font-size:52px}.date-seal{width:265px;height:322px}.date-seal strong{font-size:152px}.event-details{margin-top:90px}.event-details article+article{border-left:0;border-top:1px solid #6f857b66;margin-top:80px;padding-top:75px}.event-details h3{font-size:37px}.album-layout{display:block}.album-copy{text-align:center;margin-bottom:45px}.album-copy h2{font-size:47px}.album-copy .fine-rule{margin:28px auto}.album-stage{max-width:460px}.section-heading h2{font-size:48px}.section-heading{margin-bottom:75px}.timeline h3{font-size:35px}.timeline time{font-size:14px}.timeline li{padding-bottom:47px}.detail-grid article{display:block;text-align:center;margin:0!important;padding:75px 4px}.detail-grid article:first-child{padding-top:12px}.detail-grid article+article:before{left:8%;right:8%;width:84%}.detail-grid h3{font-size:40px;margin:20px 0}.detail-grid p{font-size:17px}.detail-grid .text-button{margin-top:24px}.notes-row{margin-top:40px;padding-top:50px}.rsvp h2{font-size:54px}.closing{height:770px}.closing-copy{top:23%}.closing-copy h2{font-size:52px}}
@media(max-height:740px){.entry-content{padding-top:65px;padding-bottom:30px}.entry-prelude{font-size:26px;margin-bottom:14px}.entry h1{font-size:57px;margin:20px 0}.entry h1 em{font-size:30px;margin:6px 0}.entry .fine-rule{margin:18px auto}.entry-message{font-size:15px}.entry-actions{margin-top:20px}.entry-lantern-scene{top:-11%;height:78%;opacity:.55}}
@media(prefers-reduced-motion:reduce){.lantern-art{opacity:.89}.entry-lantern-scene>img{opacity:.8}.lantern-light{opacity:.45}}
@media(max-width:700px){.hero-copy{top:16%}}
