@charset "UTF-8";
:root{--navy:#10243e;--deep:#071729;--navy2:#1a3553;--cream:#fcf8f1;--paper:#f3e9d9;--tan:#ead8bd;--gold:#b89158;--gold-light:#e7cb95;--ink:#22344b;--muted:#746e67;--line:#c9ac82;--ease:cubic-bezier(.2,.8,.2,1)}
*{box-sizing:border-box} html{scroll-behavior:smooth}body{margin:0;background:var(--cream);font-family:Georgia,'Palatino Linotype','Book Antiqua',serif;color:var(--ink);overflow-x:hidden;-webkit-font-smoothing:antialiased}a{color:inherit}button{font:inherit}img{display:block;max-width:100%}::selection{background:#b89158;color:white}
.skip{position:absolute;left:-9999px;top:10px;z-index:400;padding:12px;background:white;color:#11233a}.skip:focus{left:12px}section[id]{scroll-margin-top:75px}
.topbar{position:fixed;inset:0 0 auto;z-index:50;height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 max(34px,5.5vw);border-bottom:1px solid rgba(184,145,88,.22);transition:.4s ease;background:linear-gradient(#f9f1e5ee,#f9f1e5bb);backdrop-filter:blur(12px)}.topbar.scrolled{background:#faf5ebf5;height:66px;box-shadow:0 3px 30px #10243e13}.logo{font-size:25px;white-space:nowrap;font-style:italic;letter-spacing:-2px;text-decoration:none;color:var(--navy)}.logo span{color:var(--gold);padding:0 5px}.topnav{display:flex;gap:32px;align-items:center}.topnav a{font-size:11px;text-transform:uppercase;letter-spacing:2px;text-decoration:none;color:#40516a;transition:.2s}.topnav a:hover{color:var(--gold)}.topnav .lang{font-weight:bold;border:1px solid var(--gold);border-radius:30px;padding:10px 16px;letter-spacing:1px}
.hero{position:relative;min-height:750px;min-height:100svh;background:radial-gradient(circle at 50% 10%,#fffdf7 0%,#f8f0e4 46%,#ecdfcd 100%);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:120px 24px 95px;text-align:center;isolation:isolate}.hero:before{content:"";position:absolute;inset:22px;border:1px solid rgba(180,134,69,.53);pointer-events:none}.hero:after{content:"";position:absolute;inset:31px;border:1px solid rgba(180,134,69,.19);pointer-events:none}.texture{position:absolute;inset:0;opacity:.25;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.24'/%3E%3C/svg%3E")}.floral{position:absolute;pointer-events:none;z-index:-1;opacity:.95;filter:saturate(.9)}.floral.top{top:0;left:-8px;width:min(51vw,595px);animation:floatA 9s ease-in-out infinite alternate}.floral.bottom{bottom:-2px;right:-2px;width:min(50vw,560px);animation:floatB 9s ease-in-out infinite alternate}.hero-inner{max-width:940px;position:relative;z-index:3;margin-top:0}.eyebrow{color:#986f38;letter-spacing:5px;font-size:11px;font-family:Arial,sans-serif;text-transform:uppercase;font-weight:600}.ornament{display:flex;justify-content:center;align-items:center;gap:18px;color:var(--gold);margin:24px auto 30px}.ornament i{height:1px;width:85px;background:linear-gradient(90deg,transparent,#b89158)}.ornament i:last-child{transform:rotate(180deg)}.rings{width:74px;height:44px;overflow:visible;filter:drop-shadow(0 3px 6px #c5a06f44)}.hero h1{color:var(--navy);font-size:clamp(57px,9.4vw,142px);font-style:italic;font-weight:normal;line-height:1.1;letter-spacing:-.085em;margin:20px -10px 8px;text-shadow:0 3px 0 #fff9f0}.hero h1 span{color:var(--gold);font-style:normal;font-size:.67em;letter-spacing:-.03em;vertical-align:middle;margin:0 0.13em}.hero .subline{margin:22px 0 20px;color:var(--navy2);font-size:clamp(16px,2.1vw,22px);letter-spacing:1px}.hero .date-line{font-size:clamp(17px,2.5vw,27px);color:var(--navy);margin:21px auto 24px}.hero .micro{font-family:Arial,sans-serif;font-size:11px;letter-spacing:3px;color:#957956;text-transform:uppercase}.hero .hero-cta{margin-top:29px}.button{display:inline-flex;justify-content:center;align-items:center;gap:12px;text-decoration:none;border-radius:3px;border:1px solid transparent;cursor:pointer;padding:16px 25px;font:600 11px Arial,sans-serif;text-transform:uppercase;letter-spacing:1.9px;transition:transform .25s var(--ease),background .25s,border-color .25s,box-shadow .25s;min-height:51px}.button:hover{transform:translateY(-3px);box-shadow:0 12px 26px #061d351d}.button.dark{background:var(--navy);color:#fff8ec}.button.dark:hover{background:#204367}.button.outline{border-color:var(--gold);background:transparent;color:var(--navy)}.button.outline:hover{background:#f1e1c8}.button.light{background:#f8ebd7;color:var(--navy)}.button.thin{padding:12px 17px;min-height:40px}.scrollhint{position:absolute;bottom:57px;left:50%;transform:translateX(-50%);font:9px Arial,sans-serif;letter-spacing:3px;text-transform:uppercase;color:#9a866d;display:flex;flex-direction:column;align-items:center;gap:11px;white-space:nowrap}.scrollhint:after{content:'';height:38px;width:1px;background:linear-gradient(var(--gold),transparent);animation:scrollpulse 2s infinite}.spark{position:absolute;border-radius:100%;width:4px;height:4px;background:#fff7bf;box-shadow:0 0 0 2px #fff8df66,0 0 16px 6px #dfbd74aa;pointer-events:none;z-index:1;animation:sparkle 3.5s infinite}.spark.s1{top:26%;left:22%;animation-delay:.2s}.spark.s2{top:40%;right:19%;animation-delay:1.7s}.spark.s3{top:66%;left:15%;animation-delay:2.7s}.spark.s4{bottom:17%;right:27%;animation-delay:.9s}.spark.s5{top:15%;right:41%;animation-delay:2.2s}
.section{padding:106px 22px}.wrap{width:min(100%,1130px);margin:auto}.section-header{text-align:center;margin:0 auto 51px;max-width:760px}.kicker{display:block;font:600 11px Arial,sans-serif;letter-spacing:3.5px;text-transform:uppercase;color:#ab8150;margin-bottom:14px}.section-title{font-size:clamp(36px,5.2vw,65px);line-height:1.12;letter-spacing:-.035em;font-weight:normal;margin:5px 0 15px;color:var(--navy)}.section-description{font-size:18px;line-height:1.7;color:#6e675f;max-width:650px;margin:0 auto}.gold-divider{display:block;width:65px;height:1px;background:var(--gold);margin:24px auto 0}
.quote-section{position:relative;padding:92px 20px 89px;background:var(--navy);color:var(--cream);text-align:center;overflow:hidden}.quote-section:before,.quote-section:after{content:'✧';position:absolute;font-size:250px;top:-85px;opacity:.055;color:#f6dfbb}.quote-section:before{left:-10px}.quote-section:after{right:-25px}.quote-section .kicker{color:var(--gold-light)}.quote-section blockquote{font-size:clamp(25px,4vw,43px);line-height:1.5;font-weight:normal;font-style:italic;max-width:950px;margin:23px auto 25px}.quote-sign{font-style:italic;color:var(--gold-light);font-size:23px}
.countdown{background:#f4ebde;padding:73px 22px 81px;text-align:center;border-block:1px solid #e3d0b4}.count-title{font-size:20px;font-style:italic;color:var(--navy);margin:0 0 28px}.time-grid{display:flex;justify-content:center;gap:clamp(8px,3vw,34px)}.time-part{min-width:clamp(65px,15vw,122px)}.time-value{font-size:clamp(36px,6vw,74px);color:var(--navy);font-variant-numeric:tabular-nums;display:block;line-height:1}.time-label{font:11px Arial,sans-serif;color:#96754a;letter-spacing:2.5px;text-transform:uppercase;margin-top:15px;display:block}
.events{background:#fcf8f1}.event-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.event-card{position:relative;overflow:hidden;border:1px solid #d8bc91;background:linear-gradient(145deg,#fffef9,#f5ecde);padding:48px 38px 46px;min-height:397px;text-align:center;transition:transform .25s,box-shadow .25s}.event-card:hover{transform:translateY(-5px);box-shadow:0 20px 38px #09214013}.event-card:before{content:'';position:absolute;inset:8px;border:1px solid #d9bf98;pointer-events:none}.event-icon{color:var(--gold);width:49px;height:49px;margin:auto auto 12px}.event-card .place{font-size:clamp(24px,2.5vw,32px);margin:16px auto 5px;font-weight:normal;color:var(--navy);line-height:1.25}.event-card .area{font-size:16px;color:#786c5f;margin-bottom:24px}.event-card .hour{font-size:22px;letter-spacing:2px;color:#a47a44}.event-card .button{margin-top:5px}.event-card .kicker{font-size:10px}.event-number{position:absolute;top:24px;right:26px;font-style:italic;color:#d0bc9e;font-size:29px}
.stay{background:linear-gradient(180deg,#eee0cb,#f6efe4 45%,#fdf9f2);position:relative;overflow:hidden}.hotel-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:23px}.hotel{background:#fffaf2;border:1px solid #d5b892;box-shadow:0 13px 30px #10243e12;overflow:hidden;transition:transform .25s}.hotel:hover{transform:translateY(-5px)}.hotel-art{height:215px;position:relative;overflow:hidden;display:flex;align-items:end;padding:25px}.hotel-art.mirage{background:linear-gradient(180deg,#acb5b6 0%,#c7d1c6 48%,#698ca2 49%,#254c69 100%)}.hotel-art.anthidon{background:linear-gradient(165deg,#b5b9a8 0%,#e6d2ae 52%,#7d99a0 53%,#31536c 100%)}.hotel-art:before{content:'';position:absolute;inset:auto -5% -100px;width:110%;height:175px;background:#f6e5ccaa;border-radius:50%;filter:blur(9px)}.hotel-art .horizon{position:absolute;inset:48% 0 auto;height:1px;background:#fff6e285;box-shadow:0 -14px 45px 32px #ecdbc32e}.hotel-art svg{position:absolute;inset:0;width:100%;height:100%;opacity:.82}.hotel-art strong{font-weight:normal;font-style:italic;font-size:25px;color:white;text-shadow:0 3px 13px #07243b88;position:relative;z-index:2}.hotel-body{padding:34px 34px 37px}.hotel-name{font-size:28px;line-height:1.2;font-weight:normal;margin:8px 0;color:var(--navy)}.hotel-description{font-size:15px;line-height:1.7;color:#68635d;min-height:58px}.hotel-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.hotel-links .button{font-size:10px;letter-spacing:1px;padding:12px 14px}
.closing{background:var(--navy);padding:110px 20px 92px;text-align:center;color:#f9efdd;position:relative;overflow:hidden}.closing:before{content:'';position:absolute;inset:19px;border:1px solid #b8915855;pointer-events:none}.closing h2{font-size:clamp(35px,5vw,64px);font-weight:normal;font-style:italic;margin:17px 0}.closing .closing-names{font-size:29px;color:var(--gold-light);font-style:italic;margin:0 0 28px}.closing .kicker{color:var(--gold-light)}.closing .button{margin:9px}.footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:32px max(24px,6vw);background:var(--deep);color:#c4bba9;font:11px Arial,sans-serif;letter-spacing:1.3px}.footer a{color:var(--gold-light);text-decoration:none}
.reveal{opacity:0;transform:translateY(25px);transition:opacity .9s ease,transform .9s var(--ease)}.reveal.visible{opacity:1;transform:none}
.intro{display:none;position:fixed;inset:0;z-index:130;background:radial-gradient(circle at center,#1e3e5f,#071729 75%);color:#f7e8cb;align-items:center;justify-content:center;text-align:center;padding:20px}.js .intro{display:flex}.intro.fadeout{opacity:0;pointer-events:none;transition:opacity .85s var(--ease)}.intro .intro-frame{max-width:550px;width:100%;padding:65px 25px;border:1px solid #b8915888;position:relative}.intro .intro-frame:before{position:absolute;content:'';inset:8px;border:1px solid #b8915844;pointer-events:none}.intro .intro-kicker{letter-spacing:4px;font:10px Arial,sans-serif;color:#d4b780;text-transform:uppercase}.intro h2{font-size:clamp(56px,11vw,100px);font-style:italic;font-weight:normal;letter-spacing:-.07em;margin:26px 0 15px}.intro .intro-date{font-size:18px;color:#d8bd8e;margin:10px 0 35px}.intro .button{background:#f4e5c9;color:var(--navy);padding:18px 35px}.intro .seal{font-size:44px;color:#ddc391;animation:slowSpin 9s ease-in-out infinite alternate}
.landing{min-height:100svh;position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 53% 35%,#fffdf8,#f2e4d1 80%);text-align:center;overflow:hidden;padding:40px 20px}.landing:before{content:'';position:absolute;inset:20px;border:1px solid #b8915899}.landing-card{position:relative;z-index:3;width:min(800px,95%);padding:50px 14px}.landing .floral.top{width:min(44vw,500px)}.landing .floral.bottom{width:min(44vw,550px)}.landing h1{font-size:clamp(60px,10vw,110px);line-height:1.12;font-weight:normal;font-style:italic;letter-spacing:-.07em;margin:16px auto 12px;color:var(--navy)}.landing h1 span{color:var(--gold);font-size:.65em}.landing .description{font-size:19px;line-height:1.7;color:#6b6054}.language-buttons{display:flex;gap:15px;justify-content:center;flex-wrap:wrap;margin-top:32px}.language-buttons .button{min-width:190px}.landing .date{font-size:19px;color:#93754f;margin:20px auto}
@keyframes floatA{from{transform:translateY(0) rotate(-.5deg)}to{transform:translateY(15px) rotate(1deg)}}@keyframes floatB{from{transform:translateY(0)}to{transform:translateY(-14px)}}@keyframes sparkle{0%,100%{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1.8)}}@keyframes scrollpulse{0%,100%{opacity:.3;transform:scaleY(.5)}50%{opacity:1;transform:scaleY(1)}}@keyframes slowSpin{from{transform:rotate(-6deg)}to{transform:rotate(6deg)}}
@media(max-width:820px){.topbar{height:65px;padding:0 20px}.topnav{gap:15px}.topnav a{font-size:10px;letter-spacing:1px}.topnav a:nth-child(2){display:none}.hero{min-height:710px;padding:115px 20px 90px}.floral.top{width:min(66vw,470px)}.floral.bottom{width:min(59vw,440px)}.hero h1{font-size:clamp(54px,9vw,92px)}.section{padding:75px 19px}.hotel-body{padding:25px}.event-card{padding:40px 20px}}
@media(max-width:600px){.topbar{height:59px}.topnav{gap:10px}.topnav a:nth-child(1){display:none}.topnav .lang{padding:9px 13px}.hero{min-height:690px;min-height:100svh;padding:110px 21px 96px}.hero:before{inset:12px}.hero:after{inset:18px}.floral.top{width:80vw;max-width:370px;top:-10px;left:-45px;opacity:.78}.floral.bottom{width:80vw;max-width:370px;right:-40px;bottom:-15px;opacity:.72}.hero-inner{margin-top:5px}.hero h1{font-size:clamp(47px,12vw,74px);margin:20px -4px 9px}.hero .date-line{font-size:19px}.eyebrow{letter-spacing:3px;font-size:10px}.hero .subline{font-size:17px}.ornament{margin:15px auto 20px}.ornament i{width:50px}.scrollhint{bottom:37px}.event-grid,.hotel-grid{grid-template-columns:1fr}.event-card{min-height:auto;padding:35px 23px 40px}.section-description{font-size:16px}.section-header{margin-bottom:33px}.time-grid{gap:9px}.time-part{min-width:65px}.time-label{font-size:9px;letter-spacing:1.2px}.hotel-art{height:178px}.hotel-body{padding:29px 25px}.hotel-description{min-height:unset}.quote-section{padding:72px 25px}.footer{flex-direction:column;text-align:center}.landing .floral.top{width:84vw}.landing .floral.bottom{width:84vw}.landing h1{font-size:clamp(57px,12vw,74px)}.landing-card{padding:65px 13px}.language-buttons .button{min-width:160px}.intro .intro-frame{padding:52px 20px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001s!important;scroll-behavior:auto!important;transition-duration:.001s!important}.reveal{opacity:1;transform:none}}


/* Edition 3: cinematic envelope opening; no stored one-time skip. */
body.intro-lock{overflow:hidden}
.intro{background:radial-gradient(circle at 50% 40%,#29476a 0%,#102740 51%,#071729 100%);overflow:hidden;isolation:isolate}
.intro:before{content:"";position:absolute;inset:15px;border:1px solid rgba(227,186,114,.50);pointer-events:none}
.intro:after{content:"";position:absolute;inset:23px;border:1px solid rgba(227,186,114,.15);pointer-events:none}
.intro .intro-glow{position:absolute;inset:-35%;background:conic-gradient(from 20deg,transparent 0deg,rgba(211,175,108,.19) 45deg,transparent 83deg,rgba(246,221,166,.13) 170deg,transparent 230deg);filter:blur(35px);animation:introAura 14s linear infinite;pointer-events:none}
.intro .intro-frame{width:min(620px,100%);max-width:620px;border:none;padding:42px 19px 30px;z-index:2;animation:introArrive 1s ease both}
.intro .intro-frame:before{border:none}
.intro .intro-kicker{font:600 11px Arial,sans-serif;letter-spacing:4px;color:#dbbc82;margin-bottom:12px}
.intro h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(40px,8vw,78px);margin:14px 0 22px;letter-spacing:-.06em;white-space:nowrap;color:#f9ebd3;text-shadow:0 2px 18px #edc38129}
.intro-envelope{width:min(75vw,310px);height:223px;position:relative;margin:0 auto 29px;perspective:750px;filter:drop-shadow(0 16px 28px #0008);animation:envelopeFloat 3.6s ease-in-out infinite alternate}
.intro-envelope-back{position:absolute;left:0;bottom:0;width:100%;height:175px;background:linear-gradient(135deg,#f5e4c8,#ddbd86);border:1px solid #cda96e;border-radius:4px;z-index:0}
.intro-envelope-letter{position:absolute;z-index:1;left:8%;bottom:11px;width:84%;height:170px;background:linear-gradient(155deg,#fffdf7,#f3e7d4);border:1px solid #e2cfaa;border-radius:3px;color:#12304d;box-shadow:0 8px 22px #07172925;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;transform:translateY(0);transition:transform 1.25s cubic-bezier(.22,.8,.2,1);font-size:14px;letter-spacing:.2px}
.intro-letter-ornament{color:#b58c4d;font-size:35px;line-height:1}
.intro-letter-rings{color:#b58c4d;font-size:35px;line-height:1}
.intro-envelope-front{position:absolute;left:0;bottom:0;width:100%;height:175px;z-index:3;background:linear-gradient(135deg,#eed7af,#dec292);clip-path:polygon(0 0,50% 50%,100% 0,100% 100%,0 100%);border:1px solid #d5ac71;border-radius:4px}
.intro-envelope-flap{position:absolute;left:0;bottom:0;width:100%;height:175px;z-index:4;background:linear-gradient(145deg,#f6e6ca,#d8b783);clip-path:polygon(0 0,100% 0,50% 65%);transform-origin:50% 0;transition:transform 1.0s cubic-bezier(.3,.6,.2,1);backface-visibility:visible}
.intro-wax{position:absolute;z-index:5;left:50%;bottom:96px;transform:translateX(-50%);height:42px;width:42px;border-radius:50%;border:2px solid #f9e8bf;background:radial-gradient(circle at 35% 25%,#deb871,#b8863d);box-shadow:0 3px 10px #48301477;display:grid;place-items:center;color:#fff7e2;font-size:21px;transition:opacity .4s,transform .5s}
.intro .intro-open{border-radius:30px;background:#f3e1c0;color:#10243e;padding:17px 23px;box-shadow:0 5px 25px #0003;position:relative;z-index:7;min-width:235px;animation:gentlePulse 3s infinite}
.intro .intro-open:hover{background:#fff2da;transform:translateY(-3px)}
.intro .intro-helper{font:11px Arial,sans-serif;letter-spacing:1.3px;color:#c5ac84;margin:16px auto 0}
.intro-particles{position:absolute;inset:0;pointer-events:none}.intro-particles i{position:absolute;display:block;width:4px;height:4px;background:#ffe0a0;border-radius:50%;box-shadow:0 0 12px 4px #ffd89d;animation:particleFloat 3.5s ease-in-out infinite alternate}
.intro-particles i:nth-child(1){top:16%;left:16%;animation-delay:-.2s}.intro-particles i:nth-child(2){top:30%;left:82%;animation-delay:-2s}.intro-particles i:nth-child(3){top:71%;left:21%;animation-delay:-1.4s}.intro-particles i:nth-child(4){top:84%;left:73%;animation-delay:-2.7s}.intro-particles i:nth-child(5){top:39%;left:8%;animation-delay:-.6s}.intro-particles i:nth-child(6){top:57%;left:89%;animation-delay:-3.1s}.intro-particles i:nth-child(7){top:13%;left:62%;animation-delay:-2.1s}.intro-particles i:nth-child(8){top:91%;left:45%;animation-delay:-.9s}
.intro.opening .intro-envelope{animation:none;transform:scale(1.04)}
.intro.opening .intro-envelope-flap{transform:rotateX(178deg);z-index:1}
.intro.opening .intro-wax{opacity:0;transform:translate(-50%,-10px) scale(.6)}
.intro.opening .intro-envelope-letter{transform:translateY(-85px)}
.intro.opening .intro-open{opacity:0;pointer-events:none;transition:opacity .4s}
.intro.opening .intro-glow{filter:blur(20px);opacity:1}
.intro.fadeout{opacity:0;transform:scale(1.025);pointer-events:none;transition:opacity .85s ease,transform .85s ease}
.intro.is-hidden{display:none!important}
.replay-link{display:inline-block;margin:22px auto 0;background:none;border:0;cursor:pointer;color:#9b784e;font:11px Arial,sans-serif;letter-spacing:1px;text-decoration:underline;text-underline-offset:5px}
.replay-link:hover{color:#10243e}
.hero .rings{animation:ringShine 4s ease-in-out infinite}
.hero h1{animation:heroReveal 1.2s cubic-bezier(.2,.8,.2,1) both}
.landing-card{animation:heroReveal 1.2s cubic-bezier(.2,.8,.2,1) both}
@keyframes introAura{to{transform:rotate(360deg)}}
@keyframes introArrive{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes envelopeFloat{from{transform:translateY(0) rotate(-.4deg)}to{transform:translateY(-9px) rotate(.4deg)}}
@keyframes particleFloat{from{opacity:.15;transform:scale(.5) translateY(8px)}to{opacity:.95;transform:scale(1.35) translateY(-19px)}}
@keyframes gentlePulse{50%{box-shadow:0 0 0 7px #d9b77c1b,0 14px 30px #0004}}
@keyframes ringShine{50%{filter:drop-shadow(0 0 10px #e0bb77);transform:scale(1.075)}}
@keyframes heroReveal{from{opacity:0;transform:translateY(25px);filter:blur(2px)}to{opacity:1;transform:none;filter:blur(0)}}
@media(max-width:620px){.intro:before{inset:7px}.intro:after{inset:14px}.intro .intro-frame{padding:20px 6px}.intro h2{font-size:clamp(36px,10.6vw,59px);margin:20px 0 20px}.intro-envelope{width:min(72vw,265px);height:205px;margin-bottom:22px}.intro-envelope-back,.intro-envelope-front,.intro-envelope-flap{height:160px}.intro-envelope-letter{height:155px}.intro-wax{bottom:88px}.intro .intro-kicker{font-size:9px;letter-spacing:2.1px}}
@media(prefers-reduced-motion:reduce){.intro-envelope,.intro-glow,.intro-particles i,.intro .intro-open,.hero .rings,.hero h1,.landing-card{animation:none!important}.intro.opening .intro-envelope-flap,.intro.opening .intro-envelope-letter{transition:none!important}}
