/*
Theme Name: Nitish & Neha Wedding Invitation
Theme URI: https://invite.silkkraft.in/
Author: Custom Wedding Website
Description: Royal burgundy and gold bilingual wedding invitation website for Nitish and Neha.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: nitish-neha-wedding
*/
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Noto+Serif+Devanagari:wght@400;500;600;700&display=swap');
:root{--wine:#3B0D18;--wine2:#571526;--maroon:#741D32;--gold:#C6A15B;--champagne:#F0DDAA;--ivory:#FFF8EC;--cream:#F5EBDD;--rose:#B94B61;--ink:#281A1A;--serif:'Cormorant Garamond',Georgia,serif;--dev:'Noto Serif Devanagari','Nirmala UI',serif;--shadow:0 22px 70px #26081124}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--dev);line-height:1.75}body.locked{overflow:hidden}button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.eyebrow{font-size:.77rem;letter-spacing:.13em;color:var(--gold);font-weight:600;margin:0 0 14px}.site-header{height:82px;position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,5vw,76px);background:#fff8eced;backdrop-filter:blur(16px);border-bottom:1px solid #c6a15b3d}.brand{display:flex;align-items:center;gap:12px;color:var(--wine)}.brand-mark{font:600 1.45rem var(--serif);border:1px solid var(--gold);width:43px;height:43px;border-radius:50%;display:grid;place-items:center;position:relative}.brand-mark span{font-size:.7rem;color:var(--rose);margin:0 2px}.brand-text{font:600 .82rem var(--serif);letter-spacing:.14em}.brand-text i{color:var(--gold);font-style:normal}.site-header nav{display:flex;gap:clamp(12px,2.1vw,30px);font-size:.82rem;color:#5a3c3c}.site-header nav a{transition:color .2s}.site-header nav a:hover{color:var(--rose)}.header-actions{display:flex;align-items:center;gap:14px}.language{display:flex;align-items:center;gap:7px;font-size:.78rem;white-space:nowrap}.language button{border:0;background:none;padding:5px 2px;color:#7b6561}.language button.active{color:var(--wine);font-weight:700;border-bottom:1px solid var(--gold)}.music-toggle{border:1px solid #c6a15b77;border-radius:30px;padding:7px 11px;background:transparent;color:var(--wine);font-size:.8rem}.menu-toggle{display:none;border:0;background:transparent;color:var(--wine);font-size:1.3rem}
.hero{min-height:calc(100svh - 82px);position:relative;overflow:hidden;background:radial-gradient(ellipse at 76% 45%,#8d3941 0,#571526 37%,#3b0d18 78%);color:var(--ivory);display:grid;grid-template-columns:1fr 1.03fr;align-items:center;padding:45px clamp(20px,7vw,105px) 74px;isolation:isolate}.hero:before{content:"";position:absolute;inset:18px;border:1px solid #c6a15b69;pointer-events:none;z-index:-1}.hero:after{content:"";position:absolute;inset:25px;background:repeating-linear-gradient(45deg,transparent 0 34px,#c6a15b08 35px 36px);pointer-events:none;z-index:-2}.hero-glow{position:absolute;width:70vw;height:70vw;max-height:900px;max-width:900px;right:-8%;top:-22%;border-radius:50%;background:radial-gradient(circle,#e8bd7540,transparent 67%);z-index:-1}.hero-copy{position:relative;z-index:4;text-align:center;max-width:560px;margin:0 auto}.hero-copy .eyebrow{color:var(--champagne);letter-spacing:.08em}.tiny-rule{display:flex;align-items:center;justify-content:center;gap:14px;color:var(--gold);margin:8px auto 22px}.tiny-rule span{height:1px;width:48px;background:linear-gradient(90deg,transparent,var(--gold))}.tiny-rule span:last-child{transform:rotate(180deg)}.hero h1{font-weight:400;font-size:clamp(1.8rem,3vw,3.1rem);line-height:1.45;margin:0;color:#fff4dd}.hero h1 strong{font-weight:600;font-size:1.22em;display:inline-block;color:var(--champagne);text-shadow:0 4px 20px #16050a66}.hero h1 em{font-style:normal;color:#e8a3a2;display:block;font-size:1.2rem;margin:3px 0}.hero-sub{margin:18px 0 0;font-size:1.12rem;letter-spacing:.12em;color:#f6dca2}.hero-date{margin:0 0 25px;font-size:.95rem;color:#f8e9d0}.gold-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(130deg,#e6c783,#b48a43);color:#38101a;border:1px solid #f0dda8;border-radius:2px;padding:12px 24px;font-size:.87rem;font-weight:700;box-shadow:0 8px 24px #16050a28;transition:transform .2s,box-shadow .2s}.gold-button:hover{transform:translateY(-2px);box-shadow:0 12px 28px #16050a40}.wedding-art{position:relative;height:min(72vh,680px);min-height:430px;max-width:650px;width:100%;justify-self:center;isolation:isolate}.wedding-art:before{content:"";position:absolute;bottom:4%;left:4%;right:4%;height:18%;border-radius:50%;background:#e4b9651f;filter:blur(24px)}.moon{position:absolute;right:13%;top:5%;width:86px;height:86px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#f6e6b6,#c49b5a);box-shadow:0 0 55px #f1d18d4a}.arch{position:absolute;bottom:13%;left:13%;width:74%;height:76%;border:2px solid #d6b46d;border-bottom:0;border-radius:50% 50% 0 0;box-shadow:inset 0 0 0 7px #c6a15b22,0 0 30px #e0bd6b12}.arch-back{transform:scale(.91);bottom:15%;border-color:#f1dba1}.arch-front{left:18%;width:64%;height:69%;bottom:13%;background:linear-gradient(90deg,#4a1424b0,#741d3266,#4a1424b0)}.arch-inner{position:absolute;inset:17px 16px 0;border:1px solid #d4ad5d;border-bottom:0;border-radius:50% 50% 0 0}.arch-garland{position:absolute;top:4%;left:0;width:100%;color:#d7b46b;font-size:1.2rem;text-align:center;letter-spacing:.4em}.mandap-roof{position:absolute;top:19%;left:9%;width:82%;height:9%;background:linear-gradient(#c9a45e,#7c4a32);clip-path:polygon(50% 0,100% 100%,0 100%);filter:drop-shadow(0 5px 6px #18060a66)}.mandap-roof span{position:absolute;width:7px;height:70px;background:#d9b86c;top:45%;left:20%;transform:rotate(-27deg)}.mandap-pillar{position:absolute;bottom:14%;height:51%;width:5%;background:linear-gradient(90deg,#87502f,#e1bf70,#81502f);border:1px solid #f0dca2;box-shadow:0 0 12px #12040a55}.left-pillar{left:19%}.right-pillar{right:19%}.mandap-base{position:absolute;bottom:9%;left:11%;width:78%;height:7%;background:linear-gradient(#d8b36a,#75442e);clip-path:polygon(7% 0,93% 0,100% 100%,0 100%);border-top:2px solid #f0dca2}.couple-illustration{position:absolute;z-index:3;bottom:13%;left:50%;transform:translateX(-50%);width:64%;height:61%;display:flex;align-items:flex-end;justify-content:center;filter:drop-shadow(0 15px 13px #18060a70)}.bride,.groom{position:relative;height:100%;width:49%;}.bride{z-index:2}.groom{margin-left:-3%;height:93%}.b-skirt{position:absolute;bottom:0;left:0;width:100%;height:51%;background:repeating-conic-gradient(from 2deg at 50% 0%,#8c1835 0deg 8deg,#c34b62 9deg 12deg,#6c1029 13deg 20deg);clip-path:polygon(36% 0,65% 0,100% 100%,0 100%);border-top:5px solid #d6ae5e}.b-body{position:absolute;bottom:37%;left:29%;width:43%;height:29%;background:linear-gradient(90deg,#7d132e,#c43e5d,#7d132e);clip-path:polygon(20% 0,80% 0,100% 100%,0 100%);border:2px solid #e0bd69}.b-dupatta{position:absolute;top:11%;left:12%;width:77%;height:59%;background:linear-gradient(115deg,#b93652cc,#f0c77a88);clip-path:polygon(34% 0,72% 5%,100% 100%,67% 86%,44% 25%,0 98%);border:1px solid #e4c77d}.veil{position:absolute;z-index:3;top:0;left:15%;width:73%;height:49%;border-radius:48% 48% 25% 25%;background:linear-gradient(120deg,#b62c4b,#f1c877b0);clip-path:polygon(50% 0,100% 13%,100% 100%,50% 80%,0 100%,0 13%);border:1px solid #e4c77d}.b-hair{position:absolute;z-index:4;top:11%;left:29%;width:43%;height:21%;border-radius:50% 50% 35% 35%;background:#21131a}.b-face{position:absolute;z-index:5;top:13%;left:33%;width:36%;height:22%;border-radius:45% 45% 48% 48%;background:linear-gradient(90deg,#b66b50,#e8b58e 55%,#bc7859);box-shadow:inset 0 -4px 4px #7e3d3622}.b-face .bindi{position:absolute;top:28%;left:48%;width:4px;height:4px;background:#9e152d;border-radius:50%}.eye{position:absolute;top:44%;left:22%;width:7px;height:3px;border-radius:50%;background:#31151a;box-shadow:16px 0 #31151a}.nose{position:absolute;top:49%;left:48%;width:4px;height:8px;border-right:1px solid #975b48}.smile{position:absolute;bottom:22%;left:41%;width:9px;height:4px;border-bottom:1.5px solid #7c2635;border-radius:50%}.b-necklace{position:absolute;z-index:6;top:31%;left:38%;color:#f2d581;font-size:1.2rem}.b-jewels{position:absolute;z-index:6;top:10%;left:25%;color:#f4d58a;font-size:.65rem;letter-spacing:.2em}.g-face{position:absolute;z-index:5;top:18%;left:27%;width:44%;height:22%;border-radius:45% 45% 48% 48%;background:linear-gradient(90deg,#b36b4b,#e5ad80 55%,#a75c41)}.g-body{position:absolute;bottom:0;left:10%;width:82%;height:61%;background:linear-gradient(90deg,#e4c57c,#fff0c1 45%,#cba25b);clip-path:polygon(28% 0,70% 0,100% 100%,0 100%);border:2px solid #f4d98c}.g-sash{position:absolute;z-index:3;bottom:12%;left:18%;width:70%;height:7%;background:#8b1e36;transform:rotate(-35deg);border:1px solid #e6c97e}.g-neck{position:absolute;top:35%;left:39%;height:12%;width:20%;background:#c88c66}.turban{position:absolute;z-index:6;top:7%;left:18%;width:62%;height:18%;border-radius:50% 50% 20% 20%;background:linear-gradient(#f3d98f,#b78337);border:2px solid #f9e6ac}.turban:after{content:"";position:absolute;top:2px;left:43%;height:100%;width:9px;background:#8c1b35;border-radius:50%}.turban i{position:absolute;top:-8px;left:44%;width:14px;height:17px;background:#f4e2ac;border-radius:50%}.g-sehra{position:absolute;z-index:7;top:23%;left:44%;color:#f4d98b;font-size:.8rem}.flower-bowl{position:absolute;bottom:6%;left:5%;font-size:2.5rem;color:#f0d58b;text-shadow:0 0 20px #e7b85c}.petal{position:absolute;color:#eab2a4;animation:float 6s ease-in-out infinite}.p1{left:10%;top:30%;font-size:1.5rem}.p2{right:12%;top:48%;animation-delay:-2s}.p3{left:23%;top:12%;animation-delay:-3s}.p4{right:22%;bottom:24%;animation-delay:-1s}.spark{position:absolute;color:#f5d78e;text-shadow:0 0 15px #f3d58b}.s1{top:27%;right:8%}.s2{top:62%;left:8%}.s3{top:12%;left:27%}.hero-ornament{position:absolute;color:#c6a15b45;font-size:8rem;top:4%}.ornament-left{left:1%}.ornament-right{right:1%;transform:scaleX(-1)}.scroll-cue{position:absolute;bottom:13px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;color:#ead39e;font-size:.72rem}.scroll-cue span{height:27px;width:1px;background:var(--gold);animation:scrollPulse 1.6s infinite}
.section{padding:100px 22px}.section-heading{text-align:center;margin:0 auto 45px;max-width:700px}.section-heading h2,.travel-copy h2,.share-section h2{font-weight:500;font-size:clamp(2rem,4vw,3rem);line-height:1.35;color:var(--wine);margin:0}.ornament-rule{color:var(--gold);letter-spacing:.3em;margin:15px 0}.section-intro{color:#79625a;font-size:.95rem}.profiles{max-width:900px;margin:auto;display:grid;grid-template-columns:1fr 50px 1fr;align-items:center;gap:16px}.profile-card{position:relative;text-align:center;padding:42px 28px;background:#fffdf7;border:1px solid #d9c28d;box-shadow:var(--shadow);min-height:250px}.profile-card:before{content:"";position:absolute;inset:7px;border:1px solid #c6a15b48;pointer-events:none}.profile-symbol{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--wine);color:var(--champagne);border:1px solid var(--gold);font-size:.9rem}.profile-label{font-size:.75rem;color:#a77b3b;letter-spacing:.2em;margin:12px 0 4px}.profile-card h3{font-size:clamp(1.2rem,2vw,1.65rem);color:var(--wine);font-weight:600;margin:8px 0}.profile-card p:last-child{font-size:.9rem;color:#70564e}.thin-rule{height:1px;width:55px;background:var(--gold);margin:14px auto}.profile-heart{color:#b24b5d;text-align:center;font-size:1.7rem}.blessing{text-align:center;color:#8c6b58;margin:35px auto 0;max-width:600px;font-size:.94rem}
.countdown-section{position:relative;text-align:center;padding:78px 20px 83px;background:linear-gradient(130deg,#3b0d18,#641c2d 60%,#3b0d18);color:var(--ivory);overflow:hidden}.countdown-section:before,.countdown-section:after{content:"";position:absolute;width:260px;height:260px;border:1px solid #c6a15b45;border-radius:50%;top:50%;transform:translateY(-50%)}.countdown-section:before{left:-160px}.countdown-section:after{right:-160px}.countdown-decoration{font-size:2rem;color:var(--gold);margin-bottom:8px}.countdown-section .eyebrow{color:var(--champagne)}.countdown-section h2{font-size:clamp(1.8rem,4vw,2.7rem);font-weight:500;margin:0 0 32px}.countdown{display:flex;align-items:center;justify-content:center;gap:clamp(9px,2.5vw,32px);font-family:var(--serif)}.countdown div{display:flex;flex-direction:column;min-width:70px}.countdown strong{font-size:clamp(2.2rem,5.5vw,4rem);line-height:1.2;color:var(--champagne);font-weight:500;font-variant-numeric:tabular-nums}.countdown span{font-family:var(--dev);font-size:.78rem;color:#f4dfc6}.countdown>i{font-style:normal;color:#c6a15b;font-size:2rem;align-self:flex-start}.count-note{font-size:.85rem;color:#dfc8b4;margin-top:28px}
.events-section{background:var(--cream)}.timeline{max-width:850px;margin:0 auto;position:relative}.timeline:before{content:"";position:absolute;left:66px;top:20px;bottom:20px;width:1px;background:#c6a15b70}.event-card{position:relative;display:grid;grid-template-columns:75px 60px 1fr 25px;align-items:center;gap:22px;padding:22px 26px;margin:0 0 16px;background:#fffaf0;border:1px solid #e0d2b2;box-shadow:0 8px 24px #4a172009;transition:transform .25s,box-shadow .25s}.event-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #4a172018}.event-date{position:relative;z-index:1;width:66px;height:66px;border-radius:50%;background:var(--wine);color:var(--champagne);display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px solid var(--gold);line-height:1.1}.event-date span{font:600 1.7rem var(--serif)}.event-date small{font-size:.65rem}.event-icon{display:grid;place-items:center;width:47px;height:47px;border:1px solid #c6a15b85;border-radius:50%;color:#9a7334;font-size:1.35rem}.event-weekday{color:#9a7334;font-size:.78rem;margin:0}.event-copy h3{margin:3px 0 0;font-size:1.12rem;font-weight:600;color:var(--wine)}.event-flower{color:#c6a15b;font-size:1.3rem}.featured-event{background:linear-gradient(115deg,#4a101f,#701d32);border-color:#c6a15b;box-shadow:0 12px 35px #3b0d1824}.featured-event .event-date{background:var(--champagne);color:var(--wine)}.featured-event .event-copy h3{color:#fff1d1;font-size:1.3rem}.featured-event .event-weekday,.featured-event .event-note{color:#e0bd7a}.event-note{font-size:.78rem;margin:2px 0 0}.no-times{text-align:center;color:#806d62;font-size:.8rem;margin:28px auto 0}
.travel-section{background:var(--wine);color:var(--ivory);padding:95px 22px;position:relative;overflow:hidden}.travel-section:before{content:"";position:absolute;inset:15px;border:1px solid #c6a15b47;pointer-events:none}.travel-art{max-width:1080px;margin:auto;display:grid;grid-template-columns:.65fr 1.35fr;gap:50px;align-items:center}.travel-arch{height:420px;border:2px solid #c6a15b7a;border-bottom:0;border-radius:50% 50% 0 0;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#c6a15b;font-size:2rem;position:relative;background:radial-gradient(ellipse at center,#8d39412b,transparent 70%)}.travel-arch:before{content:"";position:absolute;inset:15px 15px 0;border:1px solid #c6a15b4a;border-bottom:0;border-radius:50% 50% 0 0}.travel-arch span{font-size:7rem;color:#f0ddaA;font-family:var(--serif);text-shadow:0 0 35px #c6a15b40}.travel-copy .eyebrow{color:var(--champagne)}.travel-copy h2{color:var(--ivory);margin-bottom:30px}.travel-card{display:grid;grid-template-columns:45px 1fr;gap:18px;padding:24px;margin-bottom:17px;border:1px solid #c6a15b75;background:#fff8ec0a}.travel-icon{color:var(--champagne);font-size:1.5rem}.card-kicker{font-size:.78rem;color:var(--champagne);margin:0}.travel-card h3{font-size:1.05rem;font-weight:600;color:#fff1d4;margin:5px 0 8px}.travel-card p{font-size:.87rem;color:#e6d2c1;margin:5px 0}.departure-time{font:600 2rem var(--serif)!important;color:var(--champagne)!important}.departure-time small{font:500 .75rem var(--serif)}.verify-note{font-size:.78rem!important;color:#f0dba8!important;margin-top:13px!important}.button-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.outline-button{background:transparent;border:1px solid #c6a15b;color:var(--wine);padding:10px 16px;font-size:.82rem;transition:background .2s,color .2s}.outline-button:hover{background:var(--wine);color:var(--champagne)}.travel-card .outline-button{color:var(--champagne)}.travel-card .outline-button:hover{background:var(--champagne);color:var(--wine)}.feedback{font-size:.8rem;min-height:1.3em;color:var(--champagne);margin:8px 0 0}
.invitation-section{padding:100px 20px;background:radial-gradient(ellipse at top,#fffdf7,#f2e6d2)}.invitation-card{max-width:800px;margin:auto;background:#fffaf0;position:relative;text-align:center;padding:65px clamp(24px,7vw,85px);border:1px solid var(--gold);box-shadow:0 22px 70px #3b0d1814}.invitation-card:before{content:"";position:absolute;inset:9px;border:1px solid #c6a15b65;pointer-events:none}.card-corner{position:absolute;color:#b48a43;font-size:2.1rem}.top-left{top:12px;left:17px}.top-right{top:12px;right:17px;transform:scaleX(-1)}.bottom-left{bottom:12px;left:17px;transform:scaleY(-1)}.bottom-right{bottom:12px;right:17px;transform:scale(-1)}.ganesh-small{font-size:2.2rem;color:#9d7538;margin-bottom:7px}.invitation-card h2{font-size:clamp(1.6rem,4vw,2.4rem);font-weight:500;color:var(--wine);margin:0}.invitation-text{font-size:1rem;line-height:2.1;color:#60443b;margin:30px auto;max-width:590px}.invite-names{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:1.1rem;color:var(--wine);font-weight:600}.invite-names b{color:var(--rose);font-size:1rem}.invite-date{color:#a37a3b;margin:16px 0 25px}.gold-divider{height:1px;width:100px;background:var(--gold);margin:0 auto 22px}.sender-label{color:#98733c;font-size:.8rem;margin:0}.invitation-card h3{color:var(--wine);font-size:1.3rem;margin:5px 0}.sender-address{font-size:.88rem;line-height:1.9;color:#70564e}.family-list{font-size:.84rem;color:#876d5e;margin-top:24px}.share-section{text-align:center;padding:82px 22px;background:var(--cream)}.share-section h2{margin:0 0 12px}.share-section>p:not(.eyebrow):not(.feedback){color:#786158}.share-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:26px}.share-section .outline-button{color:var(--wine)}.footer{text-align:center;background:#260a12;color:#f8e8ce;padding:54px 20px 30px}.footer-mark{font:600 1.8rem var(--serif);color:var(--champagne)}.footer-mark span{color:#c15b68;font-size:1rem}.footer p{font-size:.84rem;color:#d2b8a5;margin:8px}.footer h2{font:500 2rem var(--serif);color:var(--champagne);margin:12px 0 0}.footer-line{color:var(--gold);margin:20px}.footer small{font-size:.72rem;color:#a98b7d}
.intro{position:fixed;inset:0;z-index:1000;background:radial-gradient(ellipse at center,#6a1c2e,#310a14 75%);display:grid;place-items:center;color:var(--ivory);transition:opacity .9s ease,visibility .9s;overflow:hidden}.intro.hidden{opacity:0;visibility:hidden;pointer-events:none}.intro-frame{position:relative;z-index:2;text-align:center;padding:30px 20px;min-width:min(90vw,420px)}.intro-frame:before{content:"";position:absolute;inset:-22px -14px;border:1px solid #c6a15b8c;pointer-events:none}.intro-frame:after{content:"";position:absolute;inset:-14px -6px;border:1px solid #c6a15b30;pointer-events:none}.ganesh{font-size:2rem;color:var(--champagne);margin-bottom:8px}.intro .eyebrow{color:var(--champagne)}.seal{color:var(--gold);margin:5px}.envelope{height:125px;width:190px;position:relative;margin:20px auto 18px;background:linear-gradient(135deg,#b08a4b,#f0dba0 50%,#9b7339);box-shadow:0 12px 25px #15050b55;transform-style:preserve-3d;animation:envelopeFloat 3.5s ease-in-out infinite}.envelope:before,.envelope:after{content:"";position:absolute;bottom:0;width:0;height:0;border-style:solid}.envelope:before{left:0;border-width:62px 95px 0;border-color:#d7b76c transparent transparent}.envelope:after{right:0;border-width:0 0 125px 95px;border-color:transparent transparent #c4a05a transparent}.envelope-flap{position:absolute;top:0;left:0;width:0;height:0;border-left:95px solid transparent;border-right:95px solid transparent;border-top:72px solid #f4dfa0;z-index:3;transform-origin:top;animation:flapOpen 1.2s .7s both}.envelope-letter{position:absolute;top:8px;left:70px;color:#741d32;font-size:2rem;z-index:1}.envelope-seal{position:absolute;z-index:5;left:50%;top:48%;transform:translate(-50%,-50%);width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:#68162b;border:2px solid #f0dba0;color:#f5dda1;font:600 .7rem var(--serif)}.envelope-seal span{color:#f4b1a9}.intro-title{font-size:1.6rem;color:#fff0cd;margin:7px 0 0}.intro-sub{color:#e5cda8;font-size:.88rem;margin:3px 0 18px}.skip{display:block;margin:14px auto 0;background:none;border:0;color:#dfc6a3;font-size:.75rem;text-decoration:underline;text-underline-offset:4px}.corner{position:absolute;color:#c6a15b8a;font-size:4rem}.c1{top:4%;left:4%}.c2{top:4%;right:4%;transform:scaleX(-1)}.c3{bottom:4%;left:4%;transform:scaleY(-1)}.c4{bottom:4%;right:4%;transform:scale(-1)}
@keyframes float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-22px) rotate(22deg)}}@keyframes envelopeFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes flapOpen{0%,40%{transform:rotateX(0)}100%{transform:rotateX(180deg);z-index:0}}@keyframes scrollPulse{0%,100%{opacity:.35;transform:scaleY(.7)}50%{opacity:1;transform:scaleY(1)}}.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s,transform .75s}.reveal.visible{opacity:1;transform:none}
@media(max-width:1000px){.site-header{padding:0 22px}.site-header nav{gap:13px}.brand-text{display:none}.hero{padding-left:28px;padding-right:28px}.hero h1{font-size:2.3rem}.wedding-art{min-height:400px}.travel-art{gap:28px;grid-template-columns:.45fr 1.55fr}.travel-arch{height:350px}}
@media(max-width:760px){.site-header{height:70px}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:70px;left:0;right:0;padding:18px 22px 24px;background:var(--ivory);border-bottom:1px solid #c6a15b5c;box-shadow:0 12px 22px #2b0b1414;flex-direction:column;gap:13px}.site-header nav.open{display:flex}.site-header nav a{padding:5px}.header-actions{gap:9px}.music-toggle{font-size:0;padding:8px 11px}.music-toggle:first-letter{font-size:1rem}.language{font-size:.72rem}.hero{grid-template-columns:1fr;padding:40px 23px 66px;min-height:auto}.hero-copy{order:1}.wedding-art{order:2;height:440px;min-height:0;width:min(100%,470px);margin:12px auto 0}.hero h1{font-size:clamp(1.9rem,7vw,2.8rem)}.hero-ornament{font-size:5rem}.scroll-cue{bottom:8px}.section{padding:72px 18px}.profiles{grid-template-columns:1fr;gap:14px;max-width:480px}.profile-heart{line-height:.7}.profile-card{min-height:0;padding:30px 20px}.countdown-section{padding:65px 12px}.countdown{gap:7px}.countdown div{min-width:58px}.countdown strong{font-size:clamp(1.8rem,8vw,3rem)}.countdown span{font-size:.7rem}.countdown>i{font-size:1.2rem}.timeline:before{left:39px}.event-card{grid-template-columns:52px 1fr 20px;gap:13px;padding:15px 12px}.event-date{width:51px;height:51px}.event-date span{font-size:1.35rem}.event-date small{font-size:.55rem}.event-icon{display:none}.event-copy h3{font-size:.97rem}.featured-event .event-copy h3{font-size:1.08rem}.event-flower{font-size:1rem}.travel-section{padding:70px 18px}.travel-art{grid-template-columns:1fr}.travel-arch{display:none}.travel-copy h2{font-size:2rem}.travel-card{padding:18px 13px;grid-template-columns:30px 1fr;gap:12px}.button-row .outline-button{flex:1;padding:10px 8px}.invitation-section{padding:70px 14px}.invitation-card{padding:50px 24px}.invitation-text{font-size:.92rem;line-height:2}.share-section{padding:65px 18px}.share-actions{flex-direction:column;align-items:stretch;max-width:360px;margin:24px auto}.share-actions>*{width:100%}}
@media(max-width:390px){.brand-mark{width:36px;height:36px}.header-actions{gap:6px}.language{gap:4px}.music-toggle{padding:7px}.hero{padding-left:18px;padding-right:18px}.wedding-art{height:370px}.hero h1{font-size:1.8rem}.event-card{gap:9px}.event-copy h3{font-size:.9rem}.countdown div{min-width:51px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.petal,.spark{display:none}}
