*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#08080d;color:#f5f3f7;font-family:"DM Sans",sans-serif;overflow-x:hidden}.grain{position:fixed;inset:0;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");z-index:20}#particles{position:fixed;inset:0;pointer-events:none;z-index:0}.particle{position:absolute;width:2px;height:2px;background:#fff;border-radius:50%;opacity:.45;animation:float 8s linear infinite}@keyframes float{from{transform:translateY(110vh)}to{transform:translateY(-10vh)}}main{position:relative;z-index:1}.scene{min-height:100svh;padding:11vh max(7vw,24px);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.scene:after{content:"";position:absolute;width:70vw;height:70vw;max-width:700px;max-height:700px;border-radius:50%;background:radial-gradient(circle,rgba(151,111,255,.12),transparent 65%);top:10%;right:-35%;pointer-events:none}.hero{text-align:center;align-items:center}.eyebrow,.section-no,small{font-size:11px;letter-spacing:.18em;text-transform:uppercase;opacity:.58}.hero h1,.finale h1{font-family:"Playfair Display",serif;font-size:clamp(52px,11vw,110px);line-height:.95;margin:24px 0 18px}.cursor{animation:blink 1s infinite}@keyframes blink{50%{opacity:0}}.muted{color:#aaa7b3}.primary,.ghost,.choice{border:0;border-radius:999px;padding:14px 21px;font:600 14px "DM Sans";cursor:pointer;transition:.25s}.primary{background:#f4f1f8;color:#0b0a10;box-shadow:0 10px 40px rgba(255,255,255,.12)}.primary:hover{transform:translateY(-2px);box-shadow:0 14px 50px rgba(255,255,255,.18)}.ghost{background:transparent;color:#f4f1f8;border:1px solid #34333d;margin-top:28px}.ghost:hover{background:#17161f}.scene>h2{font-family:"Playfair Display",serif;font-size:clamp(40px,7vw,76px);line-height:1.05;max-width:900px;margin:25px 0}.scene p{font-size:18px;line-height:1.75;max-width:720px;color:#c2bfca}.copy{max-width:780px}.copy h2{font-family:"Playfair Display",serif;font-size:clamp(38px,6vw,70px);line-height:1.05}.highlight{border-left:2px solid #8d6fff;padding-left:20px}.chat-card{width:min(430px,100%);margin:0 auto 50px;background:#111119;border:1px solid #292833;border-radius:25px;padding:20px;box-shadow:0 30px 100px rgba(0,0,0,.45)}.chat-top{font-size:12px;color:#888593;padding-bottom:18px;border-bottom:1px solid #25242e;margin-bottom:20px}.dot{display:inline-block;width:8px;height:8px;background:#62d48a;border-radius:50%;margin-right:8px}.bubble{width:max-content;max-width:80%;padding:11px 14px;border-radius:17px;margin:11px 0;font-size:14px}.left{background:#24232d}.right{background:#7157c9;margin-left:auto}.big-word{font-family:"Playfair Display";font-size:clamp(70px,16vw,190px);line-height:.78;font-weight:600}.big-word span{opacity:.18}.center-copy{text-align:center;margin-inline:auto}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;width:100%;max-width:1000px;margin:60px auto 15px}.timeline div{border:1px solid #292833;border-radius:20px;padding:22px;background:rgba(255,255,255,.025)}.timeline span{display:block;color:#8d6fff;font-size:12px;margin-bottom:25px}.timeline b{display:block}.timeline small{letter-spacing:0;text-transform:none;display:block;margin-top:8px;opacity:.55}.section-title{margin-bottom:60px!important}.section-title em,.scene h2 em{font-style:normal;color:#9b80ff}.memory-card{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;margin:25px 0;max-width:1100px}.memory-card.reverse .memory-visual{order:2}.memory-visual{height:330px;border-radius:28px}.placeholder{background:linear-gradient(135deg,#181722,#29263a);border:1px solid #353244;display:grid;place-items:center;color:#706b7d;letter-spacing:.2em;font-size:12px}.memory-text small{color:#9b80ff}.memory-text h3{font-family:"Playfair Display";font-size:34px;margin:10px 0}.special{background:#111017;border:1px solid #2c2937;border-radius:28px;padding:30px}.receipt{background:#e9e4d9;color:#201e1c;padding:28px;max-width:390px;transform:rotate(-2deg);position:relative;box-shadow:15px 20px 50px #0006}.receipt-title{text-align:center;font-weight:700;letter-spacing:.15em;font-size:12px;margin-bottom:25px}.receipt-row{display:flex;justify-content:space-between;padding:10px 0;font-size:14px}.receipt hr{border:0;border-top:1px dashed #777}.stamp{position:absolute;right:10px;bottom:10px;border:2px solid #b33c3c;color:#b33c3c;padding:5px;font-size:10px;transform:rotate(-12deg)}.vault-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;max-width:850px;width:100%;margin:30px auto}.vault-item{height:250px;border-radius:22px}.choice-grid{display:flex;gap:15px;flex-wrap:wrap}.choice{background:#14131b;color:#eee;border:1px solid #34313f}.result{margin-top:25px;padding:18px 22px;border:1px solid #383444;border-radius:18px;background:#12111a}.hidden{display:none!important}.quiet{text-align:center;align-items:center}.whisper{opacity:.55;text-align:center}.heart-line{max-width:750px!important}.hero-message{font-family:"Playfair Display";font-size:clamp(30px,5vw,55px)!important;line-height:1.25!important;color:#f6f3fa!important;text-align:center}.letter{max-width:900px;margin:auto}.letter p{max-width:760px}.signature{font-family:"Playfair Display";font-size:28px!important;margin-top:40px}.signature span{font-family:"DM Sans";font-size:14px;opacity:.6}.celebration{text-align:center;align-items:center;background:radial-gradient(circle at 50% 50%,rgba(155,128,255,.12),transparent 55%)}.cake-wrap{height:240px;display:grid;place-items:end center}.cake{position:relative;width:210px;height:120px}.cake-body{position:absolute;bottom:0;width:210px;height:90px;border-radius:15px 15px 30px 30px;background:linear-gradient(#c07b95,#713f55);box-shadow:0 20px 50px #0008}.cake-top{position:absolute;z-index:2;top:20px;width:210px;height:50px;border-radius:50%;background:#f1dce1}.candle{position:absolute;z-index:3;top:-25px;font-size:30px;animation:candle 1s ease-in-out infinite alternate}.c1{left:40px}.c2{left:90px;animation-delay:.2s}.c3{right:40px;animation-delay:.4s}@keyframes candle{to{transform:translateY(-4px) rotate(2deg)}}.party-lights{position:absolute;inset:0;opacity:.3;background:radial-gradient(circle at 10% 10%,#ffdd8a 0 2px,transparent 3px),radial-gradient(circle at 90% 15%,#8b78ff 0 2px,transparent 3px),radial-gradient(circle at 20% 80%,#ff8eb8 0 2px,transparent 3px);background-size:100px 100px}.gift-box{width:170px;height:130px;position:relative;margin:40px auto;cursor:pointer;transition:.5s}.gift-box:hover{transform:translateY(-8px) rotate(-2deg)}.box{position:absolute;bottom:0;width:170px;height:105px;background:#6f59c9;border-radius:8px}.lid{position:absolute;z-index:2;top:15px;left:-8px;width:186px;height:30px;background:#8c74e6;border-radius:8px}.ribbon{position:absolute;z-index:3;left:72px;top:15px;width:25px;height:105px;background:#f2d5e2}.gift-reveal{text-align:center}.gift-reveal h2{font-size:clamp(34px,6vw,60px)!important}.terminal{width:min(800px,100%);background:#0c0c11;border:1px solid #2b2934;border-radius:18px;overflow:hidden;margin-bottom:50px}.term-head{height:38px;border-bottom:1px solid #25232d;display:flex;align-items:center;gap:7px;padding:0 14px;color:#777}.term-head span{width:8px;height:8px;border-radius:50%;background:#3a3744}.term-head b{margin-left:auto;margin-right:auto;font-size:11px;font-weight:500}.terminal pre{margin:0;padding:24px;font:13px/1.8 ui-monospace,SFMono-Regular,Menlo,monospace;color:#a9f0bd;min-height:220px;white-space:pre-wrap}.finale{text-align:center;align-items:center}.finale h1 span{opacity:.55}.finale h2{font-size:clamp(24px,5vw,44px)!important;margin:0 0 10px!important}.final-line{font-family:"Playfair Display";font-size:28px!important;color:#e8e4ef!important}.confetti{position:absolute;inset:0;pointer-events:none}.piece{position:absolute;width:8px;height:15px;animation:fall 3s linear forwards}@keyframes fall{to{transform:translateY(100vh) rotate(720deg);opacity:0}}.selfie{text-align:center;align-items:center}.error-card{width:min(700px,100%);border:1px solid #302c3b;background:#111018;border-radius:25px;padding:35px;box-shadow:0 30px 100px #0007}.error-code{font:800 90px/1 ui-monospace;color:#ff789f}.checks{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:25px 0}.checks span{padding:11px;background:#181720;border-radius:10px;text-align:left;font:12px ui-monospace;color:#aaa}.checks b{float:right;color:#92e9aa}.checks .bad{color:#ff789f}.selfie-reveal{max-width:650px}.tease{color:#f1eaf8!important}.share-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:25px}.tiny{font-size:12px!important;opacity:.45;margin-top:25px}footer{text-align:center;padding:45px 20px;color:#777;font-size:12px;border-top:1px solid #191820}footer button{border:0;background:none;color:#aaa;cursor:pointer;font:inherit}@media(max-width:700px){.scene{padding:10vh 20px}.timeline{grid-template-columns:1fr 1fr}.memory-card{grid-template-columns:1fr}.memory-card.reverse .memory-visual{order:0}.memory-visual{height:250px}.vault-grid{grid-template-columns:1fr 1fr}.vault-item{height:180px}.checks{grid-template-columns:1fr}.receipt{margin:auto}.scene p{font-size:16px}.big-word{font-size:22vw}.primary,.ghost{min-height:48px}.cake-wrap{height:220px}}

.countdown{display:flex;gap:10px;margin:18px 0 24px;justify-content:center}
.countdown span{min-width:68px;padding:10px 9px;border:1px solid #2d2a38;background:rgba(255,255,255,.025);border-radius:14px}
.countdown b{display:block;font:600 22px/1 "DM Sans"}
.countdown small{display:block;font-size:8px;letter-spacing:.14em;margin-top:6px;opacity:.5}
@media(max-width:430px){.countdown span{min-width:58px}.countdown b{font-size:19px}}

.vault-item.photo{overflow:hidden;background:#111}
.vault-item.photo img,.recent-photo img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.82);transition:transform .6s ease,filter .6s ease}
.vault-item.photo:hover img{transform:scale(1.04);filter:saturate(1)}
.photo-note{text-align:center;font-size:12px!important;opacity:.5;margin:20px auto 0}
.recent-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(280px,1fr);gap:45px;align-items:center;max-width:1050px;width:100%}
.recent-photo{height:560px;border-radius:28px;overflow:hidden;border:1px solid #302d39;box-shadow:0 30px 100px #0008}
.recent-copy h2{font-size:clamp(38px,6vw,68px)!important}
.recent-copy small{color:#9b80ff}
@media(max-width:700px){.recent-grid{grid-template-columns:1fr}.recent-photo{height:470px}}

.memory-media{min-width:0}.anand-main{height:330px;border-radius:28px;overflow:hidden;border:1px solid #353244;box-shadow:0 25px 80px #0007}.anand-main img{width:100%;height:100%;object-fit:cover;display:block}.anand-strip{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.anand-strip img{width:100%;height:120px;object-fit:cover;border-radius:16px;border:1px solid #2e2b37}.memory-video{width:min(900px,100%);margin:45px auto 15px;text-align:center}.memory-video video{width:100%;max-height:520px;object-fit:cover;border-radius:24px;border:1px solid #302d39;background:#050508;box-shadow:0 25px 80px #0008}.memory-video small{display:block;margin-top:12px;color:#9b80ff}@media(max-width:700px){.anand-main{height:300px}.anand-strip img{height:105px}.memory-video video{max-height:500px}}

.movie-collage{display:grid;grid-template-columns:1.45fr .75fr;gap:10px;min-width:0}.movie-main{height:430px;border-radius:28px;overflow:hidden;border:1px solid #353244}.movie-main img,.movie-side img,.burger-collage img{width:100%;height:100%;object-fit:cover;display:block}.movie-side{display:grid;grid-template-rows:1fr 1fr;gap:10px}.movie-side img{min-height:0;border-radius:18px;border:1px solid #353244}.burger-collage{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:10px;height:430px}.burger-collage img{border-radius:20px;border:1px solid #353244}.burger-collage img:first-child{grid-row:1/3}.movie-day,.burger-memory{align-items:center}.movie-day img,.burger-memory img{transition:transform .6s ease,filter .6s ease;filter:saturate(.9)}.movie-day img:hover,.burger-memory img:hover{transform:scale(1.025);filter:saturate(1)}
@media(max-width:700px){.movie-collage{grid-template-columns:1.35fr .8fr}.movie-main{height:340px}.burger-collage{height:360px}.movie-side img{border-radius:14px}.burger-collage img{border-radius:14px}}

.freshers-grid{display:grid;grid-template-columns:1.4fr .75fr;gap:10px;width:min(1050px,100%);margin:25px auto 35px}.freshers-main{height:560px;overflow:hidden;border-radius:28px;border:1px solid #34313d}.freshers-side{display:grid;grid-template-rows:1fr 1fr;gap:10px}.freshers-main img,.freshers-side img{width:100%;height:100%;object-fit:cover;display:block}.freshers-side img{border-radius:18px;border:1px solid #34313d}.freshers-copy{max-width:850px;margin:auto}.freshers-copy small{color:#9b80ff}.freshers-copy h2{font-size:clamp(38px,6vw,68px)!important}
@media(max-width:700px){.freshers-grid{grid-template-columns:1.35fr .8fr}.freshers-main{height:450px}.freshers-side img{border-radius:14px}}
