:root{--w:#FFF;--cr:#FFFFFF;--cw:#FFF8F5;--iv:#FFFBFA;--ro:#E8837C;--rl:#F2A9A4;--rp:#FFF0ED;--rd:#D4625A;--go:#E8837C;--gl:#F2A9A4;--gp:#FADBD8;--gd:#C0504A;--sa:#A8C5A0;--c:#333333;--cl:#555555;--g:#8A8A8A;--gi:#C5C5C5;--gpa:#EEEEEE;--gg:#F7F7F7;--fh:"Cormorant Garamond",serif;--fb:"DM Sans",sans-serif;--ss:0 1px 3px rgba(0,0,0,.06);--sm:0 4px 12px rgba(0,0,0,.08);--sl:0 8px 30px rgba(0,0,0,.1);--sx:0 16px 50px rgba(0,0,0,.12);--sg:0 4px 20px rgba(232,131,124,.18);--e:cubic-bezier(.4,0,.2,1)}*{box-sizing:border-box;margin:0;padding:0}@keyframes fU{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fI{0%{opacity:0}to{opacity:1}}@keyframes bI{0%{opacity:0;filter:blur(10px);transform:translateY(12px) scale(.97)}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}@keyframes kB{0%{transform:scale(1)}to{transform:scale(1.12)}}@keyframes sh{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fl{0%,to{transform:translateY(0) translate(0);opacity:.15}25%{transform:translateY(-22px) translate(10px);opacity:.4}50%{transform:translateY(-40px) translate(-8px);opacity:.25}75%{transform:translateY(-18px) translate(14px);opacity:.35}}@keyframes pu{0%,to{box-shadow:0 0 #e8837c66}50%{box-shadow:0 0 0 12px #e8837c00}}@keyframes slideInL{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInR{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes morphBlob{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}25%{border-radius:30% 60% 70% 40%/50% 60% 30%}50%{border-radius:50% 60% 30%/30% 60% 70% 40%}75%{border-radius:60% 40% 60% 30%/70% 30% 50% 60%}}@keyframes gradShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes textGlow{0%,to{text-shadow:0 0 0 transparent}50%{text-shadow:0 0 30px rgba(232,131,124,.15)}}@keyframes revealLine{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes heroTextIn{0%{opacity:0;transform:translateY(24px);filter:blur(8px)}50%{opacity:1;filter:blur(0)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes cardEnter{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes countPop{0%{transform:scale(1)}50%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes heartbeat{0%,to{transform:scale(1)}14%{transform:scale(1.15)}28%{transform:scale(1)}}@keyframes btnShine{0%{left:-100%}to{left:200%}}@keyframes bokeh{0%,to{transform:translate(0) scale(1);opacity:.12}33%{transform:translate(30px,-40px) scale(1.3);opacity:.2}66%{transform:translate(-20px,20px) scale(.8);opacity:.08}}@keyframes dividerReveal{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}@keyframes wordReveal{0%{opacity:0;transform:translateY(14px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes softBounce{0%{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(0)}}@keyframes parallaxDrift{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(1deg)}}@keyframes rippleOut{0%{transform:scale(0);opacity:.4}to{transform:scale(4);opacity:0}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.sk{background:linear-gradient(90deg,var(--gg) 25%,var(--gp) 50%,var(--gg) 75%);background-size:200% 100%;animation:sh 1.5s ease-in-out infinite;border-radius:8px}.vc{transition:transform .4s var(--e),box-shadow .4s var(--e);position:relative;overflow:hidden;border-radius:14px;background:var(--iv);cursor:pointer}.vc:hover{transform:translateY(-10px) scale(1.01);box-shadow:0 20px 60px #0000001f,0 0 0 1px #e8837c26}.vc .vi{transition:transform .7s var(--e)}.vc:hover .vi{transform:scale(1.08)}.vc:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,transparent,var(--go),transparent);transform:translate(-100%);transition:transform .7s var(--e)}.vc:hover:after{transform:translate(100%)}.vc:before{content:"";position:absolute;top:0;left:0;right:0;height:100%;background:linear-gradient(180deg,transparent 60%,rgba(232,131,124,.04) 100%);opacity:0;transition:opacity .4s;z-index:1;pointer-events:none}.vc:hover:before{opacity:1}.bg{background:linear-gradient(135deg,var(--go),var(--gd));color:var(--w);border:none;padding:12px 28px;border-radius:8px;font-family:var(--fb);font-weight:600;font-size:14px;letter-spacing:.04em;cursor:pointer;transition:all .25s var(--e);display:inline-flex;align-items:center;gap:8px;text-decoration:none;position:relative;overflow:hidden}.bg:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:var(--sg)}.bg:active{transform:translateY(0)}.bg:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:none}.bg:hover:after{animation:btnShine .6s ease forwards}.nl{position:relative;color:var(--c);text-decoration:none;font-size:14px;font-weight:500;letter-spacing:.03em;padding:8px 0;cursor:pointer;background:none;border:none;font-family:var(--fb)}.nl:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:var(--go);transform:scaleX(0);transform-origin:center;transition:transform .3s var(--e)}.nl:hover:after,.nl.a:after{transform:scaleX(1)}.inp{border:1px solid var(--gpa);padding:10px 16px;border-radius:8px;font-family:var(--fb);font-size:14px;transition:border-color .2s,box-shadow .2s;width:100%;outline:none;background:var(--w)}.inp:focus{border-color:var(--go);box-shadow:0 0 0 3px #e8837c26}.cp{padding:7px 16px;border-radius:999px;font-family:var(--fb);font-weight:500;font-size:13px;cursor:pointer;border:1px solid var(--gpa);background:var(--w);transition:all .25s var(--e);white-space:nowrap;display:inline-flex;align-items:center;gap:5px;position:relative;overflow:hidden}.cp:hover,.cp.a{background:var(--c);color:var(--w);border-color:var(--c);transform:translateY(-1px)}.mb{background:linear-gradient(135deg,var(--go),var(--gd));color:var(--w);font-size:9px;font-weight:700;letter-spacing:.06em;padding:3px 8px;border-radius:999px;text-transform:uppercase;display:inline-flex;align-items:center;gap:3px}.nav-heart{animation:heartbeat 3s ease-in-out infinite}.sdiv{height:1px;background:linear-gradient(90deg,transparent,var(--go),transparent);margin:0 auto;max-width:120px}.sdiv.vis{animation:dividerReveal .8s ease forwards}@media(max-width:1023px){.hd{display:none!important}.sm{display:block!important}}body{font-family:var(--fb);-webkit-font-smoothing:antialiased}@media(max-width:860px){.sgrid{grid-template-columns:minmax(0,1fr)!important}}
