@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,400;1,600&family=Outfit:wght@300;400;500;600;700;800&family=Playfair+Display:ital,wght@0,600;0,700;0,800;1,400;1,600&display=swap";:root{--primary-gold:#f4b251;--gold-glow:#f4b25166;--warm-amber:#e67e22;--rose-blush:#ff758f;--festive-marigold:#ff9f1c;--soft-teal:#2ec4b6;--bg-deep:#09070f;--card-bg:#1a1424a6;--text-light:#fbf9fd;--text-muted:#aca4b8;--font-serif:"Playfair Display", Georgia, serif;--font-display:"Outfit", sans-serif;--font-script:"Cormorant Garamond", serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background-color:var(--bg-deep);scroll-padding-top:80px}body{font-family:var(--font-display);background-color:var(--bg-deep);color:var(--text-light);-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:var(--festive-marigold);color:#000}.scroll-progress-bar{transform-origin:0;z-index:9999;pointer-events:none;background:linear-gradient(90deg,#ff9f1c,#ff758f,#2ec4b6,#f4b251);height:3.5px;position:fixed;top:0;left:0;right:0;box-shadow:0 0 10px #ff9f1c99}#celebration-canvas{pointer-events:none;z-index:1;width:100vw;height:100vh;position:fixed;top:0;left:0}.reveal-init{opacity:0;will-change:opacity, transform;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(35px)}.reveal-init.revealed{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;will-change:opacity, transform;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translate(-40px)}.reveal-left.revealed{opacity:1;transform:translate(0)}.reveal-right{opacity:0;will-change:opacity, transform;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translate(40px)}.reveal-right.revealed{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;will-change:opacity, transform;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:scale(.92)}.reveal-scale.revealed{opacity:1;transform:scale(1)}.delay-1{transition-delay:.1s!important}.delay-2{transition-delay:.2s!important}.delay-3{transition-delay:.3s!important}.delay-4{transition-delay:.4s!important}.site-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:100;background:#09070fd9;border-bottom:1px solid #f4b25126;align-items:center;height:76px;transition:background .3s;display:flex;position:sticky;top:0;left:0;right:0}.header-inner{justify-content:space-between;align-items:center;width:100%;max-width:1320px;margin:0 auto;padding:0 28px;display:flex}.brand-badge{color:#fff;align-items:center;gap:12px;text-decoration:none;display:flex}.brand-avatar{border:2px solid var(--primary-gold);width:44px;height:44px;font-family:var(--font-serif);color:var(--primary-gold);background:radial-gradient(circle,#f4b2514d 0%,#0c0912cc 100%);border-radius:50%;place-items:center;font-size:16px;font-weight:700;transition:transform .4s cubic-bezier(.16,1,.3,1);display:grid;box-shadow:0 0 20px #f4b25159}.brand-badge:hover .brand-avatar{transform:rotate(15deg)scale(1.1);box-shadow:0 0 25px #f4b25180}.brand-title-wrap h1{font-family:var(--font-serif);font-size:17px;font-weight:700}.brand-title-wrap span{color:var(--primary-gold);letter-spacing:.12em;text-transform:uppercase;font-size:11px}.nav-menu{align-items:center;gap:26px;list-style:none;display:flex}.nav-menu a{color:var(--text-muted);letter-spacing:.02em;padding:4px 0;font-size:13px;font-weight:500;text-decoration:none;transition:color .25s;position:relative}.nav-menu a:hover,.nav-menu a.active{color:var(--primary-gold)}.nav-menu a:after{content:"";background:var(--primary-gold);width:0;height:2px;box-shadow:0 0 8px var(--primary-gold);transition:width .25s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0}.nav-menu a:hover:after,.nav-menu a.active:after{width:100%}.header-action-btn{color:#1a0f00;background:linear-gradient(135deg,#ff9f1c 0%,#ffbf69 100%);border-radius:50px;align-items:center;gap:8px;padding:10px 22px;font-size:12px;font-weight:700;text-decoration:none;transition:transform .25s,box-shadow .25s;display:inline-flex;box-shadow:0 4px 18px #ff9f1c59}.header-action-btn:hover{transform:translateY(-2px);box-shadow:0 6px 26px #ff9f1c80}main{z-index:10;width:100%;position:relative}.page-container{max-width:1280px;margin:0 auto;padding:0 28px}.marquee-ribbon{background:linear-gradient(90deg,#181124 0%,#201530 50%,#181124 100%);border-top:1px solid #f4b25126;border-bottom:1px solid #f4b25126;padding:16px 0;overflow:hidden;box-shadow:0 4px 20px #0006}.marquee-track{white-space:nowrap;gap:30px;animation:22s linear infinite marquee-scroll;display:flex}.marquee-track:hover{animation-play-state:paused}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-item{letter-spacing:.1em;text-transform:uppercase;color:#fff;align-items:center;gap:16px;font-size:13px;font-weight:700;display:inline-flex}.marquee-item span.gold{color:var(--primary-gold)}.marquee-item span.star{color:var(--festive-marigold);font-size:14px}.hero-cozy{background:radial-gradient(at 50% 20%,#ff9f1c1f 0%,#0000 65%);align-items:center;padding:90px 0 100px;display:flex;position:relative}.hero-grid{grid-template-columns:1.25fr .85fr;align-items:center;gap:50px;display:grid}.hero-tag{color:var(--primary-gold);letter-spacing:.05em;background:#ff9f1c1f;border:1px solid #ff9f1c59;border-radius:50px;align-items:center;gap:8px;margin-bottom:22px;padding:6px 16px;font-size:12px;font-weight:600;display:inline-flex;box-shadow:0 0 15px #ff9f1c33}.hero-name-label{font-family:var(--font-serif);letter-spacing:.2em;color:var(--primary-gold);text-transform:uppercase;margin-bottom:4px;font-size:18px;display:block}.hero-name-title{font-family:var(--font-serif);letter-spacing:-.02em;color:#fff;margin-bottom:18px;font-size:clamp(48px,6.2vw,88px);font-weight:800;line-height:1.05}.hero-name-title span.glow{background:linear-gradient(135deg, #fff 40%, var(--primary-gold) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-style:italic}.hero-headline{font-family:var(--font-serif);color:#e5dfed;margin-bottom:22px;font-size:clamp(24px,3vw,38px);font-weight:600;line-height:1.25}.hero-headline span.highlight{color:var(--primary-gold);font-style:italic}.hero-subtext{color:var(--text-muted);max-width:600px;margin-bottom:34px;font-size:17px;line-height:1.65}.hero-subtext strong{color:#fff}.hero-buttons{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:40px;display:flex}.btn-primary-warm{color:#1a0f00;background:linear-gradient(135deg,#ff9f1c 0%,#ffbf69 100%);border-radius:50px;align-items:center;gap:8px;padding:16px 32px;font-size:13px;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 6px 24px #ff9f1c59}.btn-primary-warm:hover{transform:translateY(-3px);box-shadow:0 12px 32px #ff9f1c80}.btn-secondary-cozy{color:#fff;background:#ffffff0a;border:1px solid #ff9f1c59;border-radius:50px;align-items:center;gap:8px;padding:16px 28px;font-size:13px;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.btn-secondary-cozy:hover{border-color:var(--primary-gold);background:#ff9f1c1f;transform:translateY(-2px)}.hero-trust-row{flex-wrap:wrap;gap:12px;display:flex}.trust-chip{color:#e2dceb;background:#ffffff08;border:1px solid #ffffff14;border-radius:50px;align-items:center;gap:8px;padding:8px 16px;font-size:12px;transition:border-color .2s;display:flex}.trust-chip:hover{border-color:var(--primary-gold)}.perspective-wrap{perspective:1400px}.tilt-card-3d{transform-style:preserve-3d;will-change:transform;transition:transform .15s ease-out,box-shadow .25s}.tilt-layer-1{transform-style:preserve-3d;transform:translateZ(16px)}.tilt-layer-2{transform-style:preserve-3d;transform:translateZ(32px)}.tilt-layer-3{transform-style:preserve-3d;transform:translateZ(48px)}.floating-3d-badge{border:1.5px solid var(--primary-gold);color:#fff;z-index:15;pointer-events:none;background:#120e1ae6;border-radius:50px;align-items:center;gap:8px;padding:8px 16px;font-size:12px;font-weight:700;animation:4s ease-in-out infinite float-3d-badge;display:inline-flex;position:absolute;box-shadow:0 10px 25px #000000b3,0 0 20px #f4b2514d}.floating-3d-badge.top-right{animation-delay:.5s;top:-14px;right:-14px}.floating-3d-badge.bottom-left{animation-delay:1.2s;bottom:-14px;left:-14px}@keyframes float-3d-badge{0%,to{transform:translateY(0)rotate(0)scale(1)}50%{transform:translateY(-10px)rotate(3deg)scale(1.04)}}.flip-card-3d{perspective:1000px;cursor:pointer;min-height:260px}.flip-card-inner{text-align:left;width:100%;height:100%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.16,1,.3,1);position:relative}.flip-card-3d.flipped .flip-card-inner{transform:rotateY(180deg)}.flip-card-front,.flip-card-back{backface-visibility:hidden;border-radius:18px;width:100%;height:100%}.flip-card-back{border:1.5px solid var(--rose-blush);background:linear-gradient(145deg,#24142b 0%,#150a1b 100%);flex-direction:column;justify-content:space-between;padding:24px;display:flex;position:absolute;inset:0;transform:rotateY(180deg);box-shadow:0 16px 36px #ff758f40}.hero-card-preview{transform-style:preserve-3d;background:linear-gradient(145deg,#1d1629 0%,#110c1a 100%);border:1.5px solid #f4b25159;border-radius:24px;padding:24px;transition:transform .15s ease-out,box-shadow .3s;position:relative;box-shadow:0 25px 60px #000000b3,0 0 30px #f4b25126}.hero-card-preview:hover{box-shadow:0 35px 80px #000c,0 0 45px #f4b2514d}.hero-img-wrap{width:100%;height:270px;transform-style:preserve-3d;border:1px solid #ffffff1a;border-radius:16px;margin-bottom:18px;position:relative;overflow:hidden}.hero-img-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.hero-card-preview:hover .hero-img-wrap img{transform:scale(1.06)}.hero-card-meta{transform-style:preserve-3d;justify-content:space-between;align-items:center;display:flex}.card-event-name{font-family:var(--font-serif);color:#fff;font-size:19px}.card-event-loc{color:var(--primary-gold);font-size:12px}.card-event-badge{border:1px solid var(--primary-gold);color:var(--primary-gold);letter-spacing:.05em;background:#f4b25126;border-radius:50px;padding:5px 14px;font-size:11px;font-weight:700}.section-haldi{background:linear-gradient(#140d04 0%,#241704 50%,#110b03 100%);border-top:1px solid #ff9f1c33;border-bottom:1px solid #ff9f1c33;padding:110px 0;position:relative}.section-label{letter-spacing:.15em;text-transform:uppercase;border-radius:50px;align-items:center;gap:8px;margin-bottom:16px;padding:5px 14px;font-size:11px;font-weight:700;display:inline-flex}.section-label.haldi{border:1px solid var(--festive-marigold);color:#ffbf69;background:#ff9f1c26}.section-label.birthday{border:1px solid var(--rose-blush);color:#ff8fa3;background:#ff758f26}.section-label.engagement{border:1px solid var(--soft-teal);color:#5fe0d5;background:#2ec4b626}.section-label.college{border:1px solid var(--warm-amber);color:#f39c12;background:#e67e2226}.section-title{font-family:var(--font-serif);margin-bottom:18px;font-size:clamp(34px,4.4vw,58px);font-weight:700;line-height:1.15}.section-desc{color:var(--text-muted);max-width:620px;margin-bottom:44px;font-size:16px;line-height:1.65}.haldi-grid{grid-template-columns:1fr 1fr;align-items:center;gap:44px;display:grid}.haldi-feature-list{flex-direction:column;gap:18px;display:flex}.haldi-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#261b058c;border:1px solid #ff9f1c40;border-radius:16px;padding:24px;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .3s}.haldi-card:hover{border-color:var(--festive-marigold);background:#302207bf;transform:translate(8px);box-shadow:0 10px 25px #ff9f1c26}.haldi-card h3{font-family:var(--font-serif);color:#ffbf69;margin-bottom:6px;font-size:19px}.haldi-card p{color:#e5dac9;font-size:14px;line-height:1.55}.haldi-image-box{border:1.5px solid #ff9f1c4d;border-radius:20px;height:400px;position:relative;overflow:hidden;box-shadow:0 20px 50px #0009}.haldi-image-box img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.haldi-image-box:hover img{transform:scale(1.05)}.haldi-image-overlay{letter-spacing:.05em;color:#ffbf69;background:linear-gradient(#0000 0%,#130d04f2 100%);padding:24px;font-size:13px;font-weight:700;position:absolute;bottom:0;left:0;right:0}.section-birthdays{background:linear-gradient(#130811 0%,#230d1f 50%,#10060e 100%);border-bottom:1px solid #ff758f33;padding:110px 0;position:relative}.birthday-cards-grid{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.birthday-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#240e1fa6;border:1px solid #ff758f40;border-radius:18px;padding:32px 26px;transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .3s}.birthday-card:hover{border-color:var(--rose-blush);transform:translateY(-8px);box-shadow:0 16px 36px #ff758f40}.birthday-card-icon{width:48px;height:48px;color:var(--rose-blush);background:#ff758f26;border-radius:14px;place-items:center;margin-bottom:20px;display:grid}.birthday-card h3{font-family:var(--font-serif);color:#fff;margin-bottom:10px;font-size:21px}.birthday-card p{color:#d8c7cf;font-size:14px;line-height:1.6}.section-engagement{background:linear-gradient(#061413 0%,#0c2321 50%,#051110 100%);border-bottom:1px solid #2ec4b633;padding:110px 0;position:relative}.engagement-split{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.engagement-img-container{border:1.5px solid #2ec4b64d;border-radius:20px;height:390px;position:relative;overflow:hidden;box-shadow:0 20px 50px #0009}.engagement-img-container img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.engagement-img-container:hover img{transform:scale(1.05)}.engagement-check-items{flex-direction:column;gap:18px;display:flex}.engagement-item{background:#0d24228c;border:1px solid #2ec4b640;border-radius:14px;align-items:center;gap:18px;padding:18px 22px;transition:transform .25s,border-color .25s;display:flex}.engagement-item:hover{border-color:#5fe0d5;transform:translate(8px)}.engagement-item h4{font-family:var(--font-serif);color:#5fe0d5;margin-bottom:4px;font-size:18px}.engagement-item p{color:#c0d9d7;font-size:13px}.section-college{background:linear-gradient(#130d07 0%,#22160b 50%,#100a05 100%);border-bottom:1px solid #e67e2233;padding:110px 0;position:relative}.experience-tree-wrapper{max-width:980px;margin:50px auto 0;padding:20px 0 40px;position:relative}.tree-trunk-line{background:linear-gradient(#f39c12 0%,#ffbe0b 25%,#ff70a6 50%,#9d4edd 75%,#5fe0d5 100%);border-radius:4px;width:3px;position:absolute;top:30px;bottom:30px;left:50%;transform:translate(-50%);box-shadow:0 0 16px #f4b25173}.tree-branch-item{width:100%;margin-bottom:48px;display:flex;position:relative}.tree-branch-item:last-child{margin-bottom:0}.tree-branch-item.left{justify-content:flex-start}.tree-branch-item.right{justify-content:flex-end}.tree-branch-card{background:linear-gradient(145deg,#22170ee6 0%,#120c07f2 100%);border:1.5px solid #f39c1259;border-radius:20px;width:calc(50% - 48px);padding:26px 28px;transition:border-color .3s,box-shadow .3s,transform .3s;position:relative;box-shadow:0 16px 45px #000000a6}.tree-branch-card:hover{border-color:var(--primary-gold);box-shadow:0 20px 50px #f4b25140}.tree-branch-card.crown-card{background:linear-gradient(145deg,#132422eb 0%,#0b1615f5 100%);border-color:#5fe0d573;box-shadow:0 16px 45px #000000a6,0 0 30px #5fe0d526}.tree-branch-card.crown-card:hover{border-color:#5fe0d5;box-shadow:0 20px 55px #5fe0d54d}.tree-branch-badge{letter-spacing:.08em;background:#00000059;border:1px solid;border-radius:30px;align-items:center;gap:7px;margin-bottom:12px;padding:5px 12px;font-size:11px;font-weight:700;display:inline-flex}.tree-branch-title{font-family:var(--font-serif);color:#fff;margin-bottom:6px;font-size:22px;line-height:1.3}.tree-branch-sub{color:var(--primary-gold);opacity:.92;margin-bottom:12px;font-size:13px;font-weight:600}.tree-branch-desc{color:#ded6cd;margin-bottom:16px;font-size:14px;line-height:1.65}.tree-branch-tags{flex-wrap:wrap;gap:8px;display:flex}.tree-tag{color:#e5ded5;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:20px;padding:4px 11px;font-size:11px;font-weight:500}.tree-tag.crown-tag{color:#5fe0d5;background:#5fe0d51a;border-color:#5fe0d54d}.tree-node-marker{border:2px solid var(--primary-gold);z-index:5;background:linear-gradient(135deg,#2b1f3d 0%,#150d22 100%);border-radius:50%;place-items:center;width:44px;height:44px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 20px #f4b25173}.tree-branch-item:hover .tree-node-marker{transform:translate(-50%,-50%)scale(1.16);box-shadow:0 0 30px #f4b251b3}.tree-node-marker.crown-marker{border-color:#5fe0d5;box-shadow:0 0 25px #5fe0d580}.tree-branch-item:hover .tree-node-marker.crown-marker{box-shadow:0 0 35px #5fe0d5cc}@media (width<=768px){.tree-trunk-line{left:20px;transform:none}.tree-branch-item{margin-bottom:34px;padding-left:52px;justify-content:flex-start!important}.tree-branch-card{width:100%;padding:20px 18px}.tree-node-marker{width:36px;height:36px;top:30px;left:20px;transform:translate(-50%)}.tree-branch-item:hover .tree-node-marker{transform:translate(-50%)scale(1.1)}.tree-branch-title{font-size:19px}.tree-branch-desc{font-size:13px}}.section-planner{background:radial-gradient(circle,#f4b25114 0%,#0000 70%);padding:110px 0;position:relative}.planner-box{background:linear-gradient(145deg,#191222 0%,#100b18 100%);border:1.5px solid #f4b25159;border-radius:26px;padding:48px;box-shadow:0 30px 80px #000c,0 0 40px #f4b2511a}.planner-grid{grid-template-columns:1.15fr .85fr;gap:48px;display:grid}.planner-field-group{flex-direction:column;gap:30px;display:flex}.field-label{letter-spacing:.12em;color:var(--primary-gold);text-transform:uppercase;margin-bottom:12px;font-size:12px;font-weight:700;display:block}.event-picker-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.event-option-btn{color:#fff;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:10px;padding:16px;font-size:13px;font-weight:500;transition:all .25s;display:flex}.event-option-btn:hover{background:#f4b2511a;border-color:#f4b25166}.event-option-btn.active{border-color:var(--primary-gold);color:var(--primary-gold);background:#f4b2512e;font-weight:600;box-shadow:0 0 20px #f4b25133}.slider-wrapper{flex-direction:column;gap:8px;display:flex}.slider-header{justify-content:space-between;font-size:14px;display:flex}.guest-slider{width:100%;accent-color:var(--festive-marigold);cursor:pointer;height:6px}.items-check-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.check-item-btn{color:var(--text-muted);cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:8px;padding:12px 14px;font-size:12px;transition:all .2s;display:flex}.check-item-btn.selected{border-color:var(--primary-gold);color:#fff;background:#f4b25124}.planner-summary-card{background:#0c0912e6;border:1.5px solid #f4b25159;border-radius:20px;flex-direction:column;justify-content:space-between;padding:36px;display:flex;box-shadow:inset 0 0 30px #00000080}.summary-title{font-family:var(--font-serif);color:#fff;margin-bottom:4px;font-size:24px}.summary-subtitle{color:var(--primary-gold);margin-bottom:24px;font-size:12px}.summary-breakdown{flex-direction:column;gap:14px;margin-bottom:30px;display:flex}.breakdown-row{border-bottom:1px solid #ffffff0f;justify-content:space-between;padding-bottom:8px;font-size:13px;display:flex}.breakdown-row span:first-child{color:var(--text-muted)}.breakdown-row span:last-child{color:#fff;font-weight:600}.section-journey{padding:110px 0;position:relative}.timeline-list{flex-direction:column;gap:28px;margin-top:40px;display:flex}.timeline-card{background:var(--card-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #ffffff14;border-radius:18px;grid-template-columns:180px 1fr;gap:32px;padding:30px;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s;display:grid}.timeline-card:hover{border-color:#f4b25166;transform:translate(8px)}.timeline-period{color:var(--primary-gold);letter-spacing:.05em;font-size:12px;font-weight:700}.timeline-company-title{font-family:var(--font-serif);color:#fff;margin-bottom:4px;font-size:21px}.timeline-role{color:#dfd8ea;margin-bottom:12px;font-size:14px}.timeline-desc{color:var(--text-muted);margin-bottom:16px;font-size:14px;line-height:1.6}.timeline-tags{flex-wrap:wrap;gap:8px;display:flex}.timeline-tag{color:var(--primary-gold);background:#ffffff0a;border:1px solid #f4b25133;border-radius:4px;padding:4px 10px;font-size:11px}.section-game{background:radial-gradient(circle,#ff9f1c17 0%,#0000 65%);padding:110px 0;position:relative}.game-arena-box{background:linear-gradient(145deg,#1c1428 0%,#100b19 100%);border:2px solid #f4b25166;border-radius:26px;max-width:680px;margin:0 auto;padding:36px;position:relative;box-shadow:0 30px 80px #000c,0 0 35px #f4b25126}.game-hud-bar{background:#00000073;border:1px solid #ffffff14;border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:14px 24px;display:flex}.game-stat-item{flex-direction:column;display:flex}.game-stat-label{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.game-stat-value{font-family:var(--font-serif);color:var(--primary-gold);font-size:22px;font-weight:700}.memory-grid-4x4{perspective:1000px;grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.memory-card-3d{font:inherit;color:inherit;aspect-ratio:1;cursor:pointer;perspective:1000px;-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:none;outline:none;width:100%;margin:0;padding:0;display:block;position:relative}.memory-card-inner{width:100%;height:100%;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;pointer-events:none;border-radius:16px;transition:transform .45s cubic-bezier(.16,1,.3,1);position:relative}.memory-card-3d.flipped .memory-card-inner{transform:rotateY(180deg)}.memory-card-face{backface-visibility:hidden;pointer-events:none;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:8px;display:flex;position:absolute;inset:0;box-shadow:0 8px 24px #00000080}.memory-card-face.front-face{background:linear-gradient(135deg,#251b36 0%,#150d22 100%);border:1.5px solid #f4b25159;transition:border-color .25s,box-shadow .25s;transform:rotateY(0)translateZ(1px)}@media (hover:hover) and (pointer:fine){.memory-card-3d:hover .memory-card-face.front-face{border-color:var(--primary-gold);box-shadow:0 12px 28px #f4b25140}}.memory-card-3d:active .memory-card-inner{transform:scale(.95)}.memory-card-3d.flipped:active .memory-card-inner{transform:rotateY(180deg)scale(.95)}.card-back-vector{flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.card-monogram-initials{font-family:var(--font-serif);color:var(--primary-gold);letter-spacing:.1em;opacity:.9;font-size:14px;font-weight:800}.memory-card-face.back-face{border:2px solid var(--primary-gold);background:linear-gradient(135deg,#2b1f3d 0%,#170f24 100%);transform:rotateY(180deg)translateZ(1px);box-shadow:0 0 25px #f4b2514d}.memory-card-face.back-face.matched{background:linear-gradient(135deg,#133834 0%,#0d2523 100%);box-shadow:0 0 25px #5fe0d566;border-color:#5fe0d5!important}.memory-card-svg-wrap{filter:drop-shadow(0 2px 8px #00000080);justify-content:center;align-items:center;margin-bottom:4px;display:flex}.card-svg-icon{display:block}.memory-card-title{letter-spacing:.04em;color:#fff;text-align:center;opacity:.92;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;font-weight:700;overflow:hidden}.memory-win-overlay{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:center;z-index:20;background:#0c0912f2;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;padding:30px;animation:.4s fadeIn;display:flex;position:absolute;inset:0}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (width<=600px){.game-arena-box{border-radius:20px;padding:16px 10px}.game-hud-bar{margin-bottom:12px;padding:10px 14px}.game-stat-label{font-size:9px}.game-stat-value{font-size:17px}.memory-grid-4x4{gap:6px}.memory-card-face{border-radius:12px;padding:4px}.memory-card-inner{border-radius:12px}.card-monogram-initials{font-size:11px}.card-svg-icon{width:24px;height:24px}.memory-card-title{font-size:9px}}.section-contact{padding:110px 0 90px;position:relative}.contact-card-box{background:linear-gradient(145deg,#1f162c 0%,#110c1a 100%);border:1.5px solid #f4b25159;border-radius:26px;padding:54px 44px;box-shadow:0 25px 70px #000c,0 0 40px #f4b25126}.contact-grid{grid-template-columns:1.2fr .8fr;align-items:center;gap:50px;display:grid}.contact-headline{font-family:var(--font-serif);margin-bottom:20px;font-size:clamp(34px,4.2vw,56px);font-weight:700;line-height:1.1}.contact-headline span{color:var(--primary-gold)}.contact-options{flex-direction:column;gap:14px;display:flex}.contact-option-row{color:#fff;background:#ffffff08;border:1px solid #f4b25133;border-radius:14px;justify-content:space-between;align-items:center;padding:18px 22px;text-decoration:none;transition:all .25s;display:flex}.contact-option-row:hover{border-color:var(--primary-gold);background:#f4b2511f;transform:translate(8px)}.contact-option-left{align-items:center;gap:14px;display:flex}.contact-icon-bubble{width:42px;height:42px;color:var(--primary-gold);background:#f4b25126;border-radius:50%;place-items:center;display:grid}.site-footer{text-align:center;color:var(--text-muted);border-top:1px solid #f4b25126;padding:40px 0;font-size:13px}.mobile-menu-toggle{color:var(--primary-gold);cursor:pointer;background:#f4b2511a;border:1px solid #f4b2514d;border-radius:8px;justify-content:center;align-items:center;padding:8px 10px;transition:all .2s;display:none}.mobile-menu-toggle:hover{background:#f4b25133}.mobile-nav-drawer{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);z-index:99;opacity:0;pointer-events:none;background:#09070ff5;flex-direction:column;gap:18px;padding:30px 24px 100px;transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .3s;display:flex;position:fixed;inset:76px 0 0;overflow-y:auto;transform:translateY(-100%)}.mobile-nav-drawer.open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-nav-link{font-family:var(--font-serif);color:#fff;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:10px 0;font-size:20px;text-decoration:none;transition:color .2s;display:flex}.mobile-nav-link:hover,.mobile-nav-link.active{color:var(--primary-gold)}.mobile-bottom-bar{z-index:999;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#120e1af2;border:1.5px solid #f4b25159;border-radius:50px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:none;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 10px 30px #000c,0 0 20px #f4b25133}.mobile-bar-btn{border-radius:50px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .2s;display:inline-flex}.mobile-bar-btn.call{color:#fff;background:#ffffff14;border:1px solid #ffffff26}.mobile-bar-btn.whatsapp{color:#fff;background:linear-gradient(135deg,#25d366 0%,#128c7e 100%);box-shadow:0 4px 15px #25d36659}@media (width<=900px){.hero-grid,.haldi-grid,.birthday-cards-grid,.engagement-split,.college-highlight-box,.planner-grid,.contact-grid{grid-template-columns:1fr;gap:36px}.timeline-card{grid-template-columns:1fr;gap:12px}}@media (width<=768px){.nav-menu,.header-action-btn{display:none!important}.mobile-menu-toggle{display:inline-flex}.mobile-bottom-bar{display:flex}.page-container{padding:0 18px}.hero-cozy{padding:60px 0 70px}.section-haldi,.section-birthdays,.section-engagement,.section-college,.section-planner,.section-journey,.section-contact{padding:70px 0}.haldi-image-box,.engagement-img-container{height:260px}.planner-box{padding:28px 18px}.contact-card-box{padding:32px 18px}.event-picker-grid,.items-check-grid{grid-template-columns:1fr}.hero-name-title{font-size:clamp(38px,9vw,54px)}.hero-headline{font-size:clamp(22px,5.5vw,30px)}.hero-buttons{flex-direction:column;align-items:stretch}.hero-buttons a{justify-content:center}body{padding-bottom:60px}}
