/* SUNSET ROMANCE - Coral + Hot Pink + Gold */
:root{--coral:#FF7F50;--pink:#FF69B4;--gold:#FFD700;--cream:#FFF8DC;--dark:#333;--vibes:'Great Vibes',cursive;--jos:'Josefin Sans',sans-serif;}
*{margin:0;padding:0;box-sizing:border-box;}html{scroll-behavior:smooth;}body{font-family:var(--jos);color:var(--dark);background:linear-gradient(180deg,var(--cream),#FFE4B5);background-attachment:fixed;line-height:1.6;overflow-x:hidden;}
.wr{max-width:1200px;margin:0 auto;padding:0 25px;}.ws{max-width:900px;margin:0 auto;padding:0 25px;}
.hdr{position:fixed;top:0;left:0;right:0;background:rgba(255,248,220,0.95);backdrop-filter:blur(15px);z-index:1000;padding:18px 0;box-shadow:0 3px 20px rgba(255,127,80,0.2);transition:all 0.3s;}
.hdr .wr{display:flex;justify-content:space-between;align-items:center;}
.lg{font-family:var(--vibes);font-size:2.8rem;color:var(--coral);font-weight:400;}
.nv{display:flex;gap:35px;}.lk{color:var(--dark);text-decoration:none;font-size:0.95rem;font-weight:600;position:relative;transition:all 0.3s;}
.lk::after{content:'';position:absolute;bottom:-5px;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--coral),var(--pink));transition:all 0.3s;}.lk:hover::after,.lk.active::after{width:100%;}
.tg{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;}.tg span{width:25px;height:2px;background:var(--coral);transition:all 0.3s;}
.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(180deg,rgba(255,215,0,0.3),rgba(255,127,80,0.5),rgba(255,105,180,0.3));background-size:cover;background-position:center;background-repeat:no-repeat;}
.hero::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(255,215,0,0.4),rgba(255,127,80,0.6),rgba(255,105,180,0.4));z-index:1;}
.sun-glow{position:absolute;top:10%;left:50%;transform:translateX(-50%);width:400px;height:400px;background:radial-gradient(circle,rgba(255,215,0,0.6),rgba(255,127,80,0.3),transparent);border-radius:50%;animation:pulse 4s infinite;z-index:2;}
@keyframes pulse{0%,100%{transform:translateX(-50%) scale(1);opacity:0.6;}50%{transform:translateX(-50%) scale(1.1);opacity:0.8;}}
.hc{position:relative;z-index:3;text-align:center;max-width:900px;padding:60px 30px;background:rgba(255,255,255,0.85);border-radius:30px;box-shadow:0 20px 60px rgba(255,127,80,0.3);}
.dt{display:inline-block;padding:10px 30px;background:linear-gradient(90deg,var(--coral),var(--pink));color:var(--cream);font-size:0.9rem;text-transform:uppercase;letter-spacing:2px;margin-bottom:25px;border-radius:25px;font-weight:600;}
.nm{font-family:var(--vibes);font-size:6rem;color:var(--coral);margin-bottom:20px;font-weight:400;line-height:1;}.nm span{color:var(--pink);margin:0 15px;}
.tg{font-size:1.2rem;color:var(--dark);margin-bottom:30px;font-style:italic;}
.lc{display:inline-flex;align-items:center;gap:10px;font-size:1rem;color:var(--dark);margin-bottom:40px;padding:12px 25px;border:2px solid var(--coral);border-radius:25px;background:rgba(255,255,255,0.8);}.lc i{color:var(--pink);}
.cd{display:flex;justify-content:center;gap:25px;margin-bottom:40px;padding:30px 0;}
.cb{display:flex;flex-direction:column;align-items:center;padding:20px;background:linear-gradient(135deg,var(--coral),var(--pink));border-radius:20px;min-width:85px;box-shadow:0 10px 30px rgba(255,127,80,0.3);}
.cv{font-family:var(--vibes);font-size:3rem;color:var(--cream);line-height:1;font-weight:400;}.cl{font-size:0.8rem;color:rgba(255,255,255,0.9);margin-top:8px;}
.ns{padding:20px 35px;background:linear-gradient(90deg,var(--pink),var(--gold));border-radius:25px;color:var(--cream);font-weight:600;}
section{padding:200px 0 100px 0;}.sh{text-align:center;margin-bottom:60px;}.ov{display:block;font-size:0.85rem;text-transform:uppercase;letter-spacing:3px;color:var(--pink);margin-bottom:12px;font-weight:600;}
.h2{font-family:var(--vibes);font-size:5rem;color:var(--coral);font-weight:400;}
.story{background:rgba(255,255,255,0.9);}.sg{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.si{border-radius:20px;overflow:hidden;box-shadow:0 15px 40px rgba(255,127,80,0.3);position:relative;}.si::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,127,80,0.2),rgba(255,105,180,0.1));z-index:1;}.si img{width:100%;display:block;position:relative;}
.stx p{font-size:1.05rem;line-height:1.9;color:var(--dark);margin-bottom:20px;}
.couple{background:rgba(255,248,220,0.8);}.cg{display:grid;grid-template-columns:repeat(2,1fr);gap:60px;}
.cp{background:rgba(255,255,255,0.95);padding:35px;border-radius:25px;text-align:center;transition:all 0.3s;box-shadow:0 10px 35px rgba(255,127,80,0.2);}.cp:hover{transform:translateY(-10px);box-shadow:0 20px 50px rgba(255,105,180,0.3);}
.cpi{border-radius:20px;overflow:hidden;margin-bottom:25px;box-shadow:0 10px 30px rgba(255,127,80,0.2);}.cpi img{width:100%;height:400px;object-fit:cover;}
.cpn{font-family:var(--vibes);font-size:3rem;color:var(--coral);margin-bottom:8px;font-weight:400;}.cpr{display:block;font-size:0.8rem;text-transform:uppercase;letter-spacing:2px;color:var(--pink);margin-bottom:20px;font-weight:600;}.cpb{font-size:0.95rem;line-height:1.7;color:var(--dark);}
.events{background:rgba(255,255,255,0.9);}.el{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;}
.ev{background:rgba(255,248,220,0.95);border-radius:25px;overflow:hidden;transition:all 0.3s;box-shadow:0 10px 35px rgba(255,127,80,0.2);}.ev:hover{transform:translateY(-10px);box-shadow:0 20px 50px rgba(255,105,180,0.3);}
.evi{position:relative;height:220px;overflow:hidden;}.evi img{width:100%;height:100%;object-fit:cover;transition:all 0.3s;}.ev:hover .evi img{transform:scale(1.08);}
.eic{position:absolute;top:15px;right:15px;width:45px;height:45px;background:linear-gradient(135deg,var(--coral),var(--pink));border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 5px 15px rgba(255,105,180,0.4);}.eic i{font-size:1.4rem;color:var(--cream);}
.evt{font-family:var(--vibes);font-size:2.5rem;color:var(--coral);padding:25px 30px 0;margin-bottom:20px;font-weight:400;}
.evd{display:flex;align-items:center;gap:10px;padding:0 30px;margin-bottom:12px;font-size:0.9rem;color:var(--dark);}.evd i{color:var(--pink);width:20px;}
.evb{display:inline-flex;align-items:center;gap:8px;margin:20px 30px 30px;padding:10px 22px;background:linear-gradient(90deg,var(--coral),var(--pink));color:var(--cream);text-decoration:none;font-size:0.85rem;font-weight:600;border-radius:25px;transition:all 0.3s;}.evb:hover{transform:translateX(5px);box-shadow:0 5px 20px rgba(255,105,180,0.4);}
.rsvp{background:rgba(255,248,220,0.8);}.rm{text-align:center;font-size:1.05rem;line-height:1.8;color:var(--dark);margin-bottom:45px;font-weight:600;}
.rf{background:rgba(255,255,255,0.95);padding:50px;border-radius:25px;box-shadow:0 15px 50px rgba(255,127,80,0.3);}.rr{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:25px;}
.rd{margin-bottom:25px;}.rd label{display:block;font-size:0.9rem;color:var(--dark);margin-bottom:10px;font-weight:600;}
.rd input,.rd textarea{width:100%;padding:12px 15px;border:2px solid var(--coral);background:var(--cream);font-family:var(--jos);font-size:1rem;border-radius:10px;transition:all 0.3s;}
.rd input:focus,.rd textarea:focus{outline:none;border-color:var(--pink);background:var(--light);}
.rgs{display:flex;gap:20px;}.rg{display:flex;align-items:center;cursor:pointer;}.rg input{width:auto;margin-right:8px;accent-color:var(--pink);}
.rb{width:100%;padding:16px;background:linear-gradient(90deg,var(--coral),var(--pink));color:var(--cream);border:none;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;border-radius:25px;transition:all 0.3s;}.rb:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(255,105,180,0.4);}
.rres{margin-top:20px;padding:15px;text-align:center;border-radius:10px;display:none;}.rres.success{background:#d4edda;color:#155724;display:block;}.rres.error{background:#f8d7da;color:#721c24;display:block;}
.ft{background:linear-gradient(135deg,var(--coral),var(--pink));color:var(--cream);padding:60px 0 30px;}.ftw{text-align:center;}
.ftn{font-family:var(--vibes);font-size:4rem;margin:20px 0 10px;font-weight:400;}.ftd{font-size:1rem;margin-bottom:30px;}
.ftnv{display:flex;justify-content:center;gap:25px;margin-bottom:30px;padding-top:30px;border-top:1px solid rgba(255,255,255,0.3);}.ftnv a{color:var(--cream);text-decoration:none;font-size:0.85rem;transition:all 0.3s;}.ftnv a:hover{transform:scale(1.1);}
.ftt{font-size:0.9rem;font-style:italic;}
.reveal{opacity:0;transform:translateY(35px);transition:opacity 0.6s ease,transform 0.6s ease;}.reveal.active{opacity:1;transform:translateY(0);}
@media(max-width:968px){.nv{position:fixed;top:91px;left:-100%;width:100%;background:var(--cream);padding:30px;flex-direction:column;gap:20px;transition:all 0.3s;box-shadow:0 10px 30px rgba(0,0,0,0.1);}.nv.active{left:0;}.tg{display:flex;}.nm{font-size:4.5rem;}.cd{flex-wrap:wrap;gap:20px;}.sg{grid-template-columns:1fr;}.cg{grid-template-columns:1fr;}.el{grid-template-columns:1fr;}.rr{grid-template-columns:1fr;}.rf{padding:35px;}}
@media(max-width:600px){.nm{font-size:3.5rem;}.h2{font-size:4rem;}.cd{gap:12px;flex-wrap:nowrap;}.cb{min-width:70px;padding:15px;}.cv{font-size:2.5rem;}.cl{font-size:0.7rem;}.rf{padding:25px;}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;}}



