/* PlataPay 2026 — an editorial celebration in purple and platinum. */
:root{--purple:#623e82;--paper:#f8f6f1;--ink:#282033;--muted:#706878;--line:#dfd8e3;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif}
body{font-family:var(--sans);font-size:15px;-webkit-font-smoothing:antialiased}h1,h2,.raffle h3{font-family:var(--serif);font-weight:400;letter-spacing:-.045em}h2{font-size:clamp(44px,4.7vw,70px);line-height:1.02}em{color:#d7c1eb}h2 em{color:#806091}header{position:absolute;top:22px;left:4%;right:4%;height:78px;padding:0 22px 0 14px;border:1px solid #ffffff23;border-radius:18px;background:#151023a6;backdrop-filter:blur(22px);box-shadow:0 8px 32px #00000012;z-index:15}.brand img{width:54px;height:54px}.brand>span{font-size:23px;letter-spacing:-1px}.brand small{font-size:7px;letter-spacing:1.5px}header nav{gap:29px;font-size:11px}header nav a{position:relative;padding:12px 0;color:#e3dbe9}header nav a:after{content:'';position:absolute;bottom:5px;left:0;width:0;height:1px;background:#dec7ef;transition:width .25s}header nav a:hover:after{width:100%}.button{border-radius:100px;padding:17px 25px;background:#765091;border-color:#a68ab9;box-shadow:0 6px 20px #24133012;transition:background .25s,transform .25s,box-shadow .25s}.button:hover{background:#63437c;box-shadow:0 8px 26px #24133025;transform:translateY(-3px)}.button>span{font-size:18px;font-weight:400;line-height:1}.button.small{font-size:11px;padding:13px 19px}.hero{min-height:820px;min-height:min(900px,100svh);padding:176px 6% 106px;background:#090b1b;display:flex;align-items:center}.hero-content{max-width:70%;width:850px}.hero-art{object-position:center}.hero-shade{background:linear-gradient(90deg,#080b1a70 0%,#080b1a20 53%,transparent 80%)}.hero .eyebrow{font-size:9px;letter-spacing:2.4px;margin-bottom:22px;color:#cbb7da}.hero .eyebrow>span{box-shadow:0 0 14px #b494d180}.event-title{font-size:11px;letter-spacing:.3px;line-height:1.8;color:#d8d2df;margin:0 0 24px}h1{font-size:clamp(55px,6.25vw,100px);line-height:.99;margin:0 0 28px;letter-spacing:-.045em}h1 em{color:#d7c1eb}.hero-copy{font-size:13px;line-height:1.9;color:#c6c2d0;margin-bottom:30px}.actions{gap:27px}.actions .text-button{font-size:11px}.hero-bottom{left:6%;right:6%;bottom:25px;padding-top:20px;border-top:1px solid #ffffff1c;font-size:7px;letter-spacing:1.8px}.deadline{font-size:10px;color:#b5aabd}.event-facts{padding:34px 6%;background:#eeebf0;border-bottom:1px solid #dbd4e0;gap:35px}.event-facts small{font-size:8px;letter-spacing:1.5px;color:#6c5e76}.event-facts strong{font-size:14px;font-weight:600}.event-facts p>span{font-size:10px;color:#736a7a}.fact-icon{font-family:var(--serif);font-size:38px;border:0;border-bottom:1px solid #b8a4c5;border-radius:0}.line-icon{font-size:30px;font-weight:400}.section{padding:110px 7%}.eyebrow{font-size:9px;letter-spacing:2px}.invitation{gap:8%;align-items:center}.invitation h2{font-size:clamp(42px,4.2vw,65px)}.invitation-copy{padding-top:0}.invitation-copy p:first-child{font-size:17px;line-height:1.7}.invitation-copy p{font-size:13px;line-height:1.95}.underlink{font-size:11px;padding-bottom:10px;transition:gap .25s}.underlink:hover{gap:50px}.brand-film{margin:0 3% 100px;border-radius:24px;padding:65px 4.3%;grid-template-columns:.78fr 1.22fr;gap:6%;background:radial-gradient(ellipse at 10% 0,#4c2f60 0,transparent 55%),#1b1426;position:relative;overflow:hidden;border:1px solid #ffffff12}.brand-film h2{font-size:clamp(42px,4.2vw,64px)}.film-copy>p:not(.eyebrow){font-size:12px;line-height:1.9}.film-meta{gap:8px 16px;font-size:7px;letter-spacing:1.4px;line-height:1.8}.film-player video{border-radius:14px;box-shadow:0 24px 50px #09051055}.film-player figcaption{font-size:9px;color:#c1b2ca;margin-top:17px;line-height:1.9}.welcome-section{padding-top:0;padding-bottom:110px;gap:10%;grid-template-columns:.88fr 1fr}.welcome-portrait{border-radius:160px 160px 14px 14px;box-shadow:none;overflow:visible;background:transparent}.welcome-portrait:before{content:'';position:absolute;inset:17px -17px -17px 17px;border:1px solid #c8b8d1;border-radius:160px 160px 18px 18px;z-index:-1}.welcome-portrait>img{border-radius:160px 160px 14px 14px;aspect-ratio:4/5;object-position:center 32%}.welcome-portrait figcaption{border-radius:0 0 14px 14px;padding:80px 28px 25px}.welcome-portrait figcaption strong{font-family:var(--serif);font-size:40px;margin:5px 0}.welcome-copy h2{font-size:clamp(42px,4.7vw,70px)}.welcome-copy .welcome-intro{font-size:17px;line-height:1.75}.welcome-copy>p{font-size:12px;line-height:1.9}.welcome-copy blockquote{font:italic 29px/1.25 var(--serif);border-color:#bca3cb;padding-left:20px}.signature{font-family:var(--serif);font-size:26px!important}.signature small{font-family:var(--sans);font-size:7px;margin-top:8px}.welcome-date{margin-top:25px;padding-top:18px}.welcome-date>span{font:46px var(--serif)}.welcome-note{color:#74657e}.countdown-strip{margin:0 7%;padding:32px 0}.countdown-strip h3{font:31px var(--serif)}.countdown-strip .eyebrow{font-size:8px}.countdown b{font:48px var(--serif);font-variant-numeric:lining-nums tabular-nums;min-width:55px}.countdown span{font-size:8px;letter-spacing:1.5px}.countdown{gap:21px}.section-heading{align-items:end;margin-bottom:45px}.section-heading h2{margin-bottom:0}.section-heading p:last-child{font-size:12px;margin-bottom:4px}.highlight-grid{gap:20px}.highlight-grid article{border-radius:18px;padding:34px 28px;background:#eeebf0;border-color:#e0d8e6;transition:transform .3s,box-shadow .3s}.highlight-grid article:hover{transform:translateY(-6px);box-shadow:0 20px 40px #3e264b0c}.highlight-grid article:first-child{background:#e8e0ed}.feature-icon{display:grid;place-items:center;width:54px;height:54px;border:1px solid #c9b9d3;border-radius:50%;font-size:29px}.feature-number{top:40px;font-size:10px}.highlight-grid h3{font:32px/1.05 var(--serif);letter-spacing:-.7px;margin:30px 0 16px}.highlight-grid p{font-size:12px;line-height:1.9}.feature-tag{display:block;padding-top:20px;border-top:1px solid #d7cadd;font-size:7px;letter-spacing:1.3px}.raffle{border-radius:18px;padding:46px 50px;margin-top:22px;background:radial-gradient(ellipse at 0 0,#604078,transparent 70%),#21162e}.raffle h3{font-size:47px;line-height:1}.raffle-symbol{font-size:130px;font-family:var(--serif)}.round-link{transition:transform .25s,background .25s}.round-link:hover{background:#ffffff18;transform:rotate(45deg)}.venue-section{gap:8%;padding-bottom:110px}.venue-card{border-radius:180px 180px 18px 18px;padding:76px 45px 38px;min-height:600px}.venue-card h2{font-size:68px}.venue-card .eyebrow{font-size:7px;letter-spacing:1.6px;margin-top:20px}.venue-card .venue-name{font-size:17px}.venue-card .outline{background:transparent}.visit-details h2{font-size:clamp(44px,4.5vw,65px)}.visit-row{gap:22px;padding:24px 0}.visit-row h3{font-size:14px;font-weight:600}.visit-row p{font-size:12px}.visit-row>span{font-family:var(--sans);font-size:10px}.swatches>span{font-size:9px}.rsvp-section{margin:0 3%;border-radius:24px;padding:95px 6%;background:radial-gradient(ellipse at 50% 150%,#9163aa 0,transparent 65%),#251632;position:relative;overflow:hidden}.rsvp-section:before,.rsvp-section:after{content:'';position:absolute;width:550px;height:550px;border:1px solid #e2c7f116;border-radius:50%;top:0;pointer-events:none}.rsvp-section:before{left:-430px;box-shadow:0 0 0 40px #e2c7f106,0 0 0 80px #e2c7f106}.rsvp-section:after{right:-430px;box-shadow:0 0 0 40px #e2c7f106,0 0 0 80px #e2c7f106}.rsvp-section h2{font-size:clamp(47px,5.5vw,80px);line-height:1}.rsvp-section .light{background:#f7f1fa;color:#4d2e65;padding:19px 30px}.rsvp-hint{font-size:9px;color:#c3afcf}.faq{grid-template-columns:.85fr 1.15fr;gap:9%}.faq h2{font-size:clamp(44px,4.5vw,65px)}details{padding:23px 0}summary{font-size:13px;font-weight:600;align-items:center}summary:after{font-size:20px;font-weight:400}details p{font-size:12px}.footer-brand{font-family:var(--sans);font-size:27px}footer{padding:38px 0 48px}footer p{font-size:10px}.reading-progress{position:fixed;top:0;left:0;height:2px;background:#b897cf;width:100%;transform:scaleX(0);transform-origin:left;z-index:40;pointer-events:none}.reveal{transition:opacity .7s ease,transform .7s ease}.reveal-pending{opacity:0;transform:translateY(24px)}
@media(min-width:1700px){.hero{min-height:940px}.section{padding-left:max(7%,calc((100vw - 1500px)/2));padding-right:max(7%,calc((100vw - 1500px)/2))}.hero-content{max-width:900px}}
@media(max-width:1050px){header nav{gap:17px;font-size:10px}header{left:3%;right:3%;padding-right:15px}.brand small{font-size:6px}.brand>span{font-size:21px}.hero{min-height:780px;padding-top:165px}.hero-content{max-width:75%}h1{font-size:clamp(57px,6.7vw,75px)}.hero-art{object-position:60% center}.section{padding:85px 6%}.brand-film{padding:48px 4%;margin-bottom:80px}.welcome-section{padding-top:0;gap:8%;padding-bottom:80px}.welcome-copy blockquote{font-size:26px}.countdown{gap:13px}.countdown b{font-size:42px;min-width:45px}.countdown-strip h3{font-size:27px}.venue-section{gap:6%;padding:0 6% 85px}.venue-card{padding:65px 32px 35px}.venue-card h2{font-size:58px}.highlight-grid article{padding:28px 23px}.highlight-grid h3{font-size:28px}.raffle{padding:35px}.rsvp-section{padding:85px 6%}}
@media(max-width:760px){html{scroll-padding-top:24px}header{top:14px;left:4%;right:4%;height:66px;border-radius:15px;padding:0 12px 0 8px}.brand img{width:45px;height:45px}.brand>span{font-size:21px}.brand small{font-size:6px;letter-spacing:1px}.menu-button{width:42px;height:42px;padding:0;border-radius:50%;font-size:20px}.mobile-nav{position:absolute;top:88px;left:4%;right:4%;padding:22px;border:1px solid #ffffff25;border-radius:15px;background:#21192ff5;gap:0;box-shadow:0 20px 35px #0004;backdrop-filter:blur(20px)}.mobile-nav a{padding:12px 4px;border-bottom:1px solid #ffffff10;font-size:13px}.mobile-nav a:last-child{border:0}.hero{min-height:940px;display:block;padding:135px 7% 390px}.hero-content{max-width:100%;width:100%}.hero .eyebrow{font-size:7px;letter-spacing:1.7px;margin-bottom:20px}.event-title{font-size:10px;line-height:1.7;margin-bottom:23px}h1{font-size:clamp(47px,10.5vw,79px);line-height:1.02;letter-spacing:-.045em}.hero-copy{font-size:12px;line-height:1.8;margin-bottom:22px}.actions{gap:15px;align-items:center;flex-wrap:wrap}.actions .button{padding:14px 19px;font-size:11px}.actions .text-button{font-size:10px;gap:9px}.deadline{font-size:9px;margin-top:15px}.hero-art{height:52%;bottom:0;top:auto;object-position:85% center;opacity:1}.hero-shade{background:linear-gradient(#090b1b 0%,#090b1b 45%,#090b1b00 66%,#090b1b00 92%,#090b1b55)}.hero-bottom{bottom:20px;left:7%;right:7%;font-size:6px}.event-facts{padding:30px 7%;gap:20px}.event-facts>div{gap:19px}.event-facts>div+div{padding-top:19px;border-top:1px solid #dbd4e0}.event-facts small{font-size:7px}.event-facts strong{font-size:13px}.event-facts p>span{font-size:10px}.section{padding:70px 7%}.invitation{gap:12px}.invitation h2,h2{font-size:clamp(40px,9.2vw,60px)}.eyebrow{font-size:8px;letter-spacing:1.7px}.invitation-copy p:first-child{font-size:16px}.invitation-copy p{font-size:13px}.brand-film{display:flex;flex-direction:column;align-items:stretch;margin:0 4% 70px;padding:38px 6%;border-radius:20px;gap:30px}.brand-film h2{font-size:45px}.film-player{margin:0 -3%}.film-player video{border-radius:10px}.film-player figcaption{font-size:9px;padding:0 3%}.film-copy>p:not(.eyebrow){font-size:12px}.film-meta{font-size:7px;gap:10px}.welcome-section{padding-top:0;padding-bottom:75px;gap:50px}.welcome-portrait{margin:0 8px 0 0;max-width:100%;border-radius:140px 140px 14px 14px}.welcome-portrait>img{border-radius:140px 140px 14px 14px}.welcome-portrait:before{inset:12px -12px -12px 12px;border-radius:140px 140px 14px 14px}.welcome-portrait figcaption strong{font-size:38px}.welcome-copy h2{font-size:48px}.welcome-copy>p{font-size:13px}.welcome-copy .welcome-intro{font-size:17px}.welcome-copy blockquote{font-size:29px}.countdown-strip{margin:0 7%;padding:28px 0;gap:22px}.countdown-strip h3{font-size:28px}.countdown{max-width:400px;gap:10px}.countdown b{font-size:43px;min-width:40px}.countdown span{font-size:7px}.section-heading{margin-bottom:30px}.section-heading h2{margin-bottom:25px}.highlight-grid{gap:16px}.highlight-grid article{padding:30px}.highlight-grid h3{font-size:32px;margin-top:24px}.feature-tag{font-size:7px;padding-top:15px}.highlight-grid p{font-size:13px}.raffle{padding:30px;grid-template-columns:minmax(0,1fr) 30px;gap:6px;border-radius:18px}.raffle h3{font-size:39px}.raffle p{font-size:12px}.raffle .eyebrow{font-size:7px}.round-link{width:34px;height:34px}.venue-section{padding:0 7% 70px;gap:45px}.venue-card{border-radius:145px 145px 18px 18px;padding:70px 30px 30px;min-height:560px}.venue-card h2{font-size:65px}.venue-card .eyebrow{font-size:7px}.venue-card .venue-name{font-size:18px}.visit-details h2{font-size:46px}.visit-row p{font-size:12px}.swatches>span{font-size:8px}.rsvp-section{margin:0 4%;padding:65px 7%;border-radius:20px}.rsvp-section h2{font-size:43px}.rsvp-section p{font-size:12px}.rsvp-section .eyebrow{font-size:7px;letter-spacing:1.5px}.rsvp-section .light{font-size:12px;padding:17px 25px}.rsvp-hint{font-size:8px}.faq{gap:22px}.faq h2{font-size:46px}summary{font-size:12px}footer{padding-bottom:120px}.mobile-rsvp{padding:12px 5% max(12px,env(safe-area-inset-bottom));background:#f8f6f1ee}.mobile-rsvp .button{font-size:10px;padding:12px 16px}.mobile-rsvp>span{font-size:9px}.mobile-rsvp small{font-size:8px;color:#766380}}
@media(max-width:360px){.hero{padding-left:6%;padding-right:6%;min-height:920px}h1{font-size:43px}.actions{gap:6px 13px}.actions .text-button{font-size:9px}.brand-film h2{font-size:40px}.rsvp-section h2{font-size:37px}.countdown b{font-size:37px}.countdown{gap:5px}.venue-card{padding-left:24px;padding-right:24px}.venue-footer{font-size:7px;letter-spacing:.8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal-pending{opacity:1;transform:none}*,*:before,*:after{transition:none!important;animation:none!important}}
@media(max-width:760px){.welcome-section,.faq{grid-template-columns:minmax(0,1fr)}.faq>div,.welcome-copy{min-width:0}}
@media(max-width:360px){.hero{min-height:1050px;padding-bottom:445px}.hero-art{height:44%}.hero-shade{background:linear-gradient(#090b1b 0%,#090b1b 50%,transparent 65%,transparent 93%,#090b1b55)}}
