:root{--ink:#392334;--muted:#775e70;--rose:#c85f82;--rose-deep:#a84468;--peach:#ffd7bf;--cream:#fff8ef;--lavender:#eee7ff;--sage:#dcebdc;--sky:#dff4ff;--white:#fff;--line:#57374c29;--shadow:0 22px 60px #4e2c3f2e;--soft-shadow:0 12px 30px #4e2c3f1f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:radial-gradient(circle at 12% 8%,#ffd7bfbf,#0000 30rem),radial-gradient(circle at 82% 12%,#dff4ffcc,#0000 28rem),linear-gradient(135deg,#fff8ef 0%,#fff4f6 36%,#f5f0ff 68%,#eef8f0 100%);min-height:100vh;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}main{position:relative;overflow:hidden}.floating-backdrop{pointer-events:none;z-index:0;position:fixed;inset:0}.float-shape,.sparkle-dot,.cloud-soft,.butterfly{opacity:.55;position:absolute}.float-shape{background:#c85f825c;width:20px;height:20px;animation:13s ease-in-out infinite floatUp;transform:rotate(45deg)}.float-shape:before,.float-shape:after{content:"";background:inherit;border-radius:50%;width:20px;height:20px;position:absolute}.float-shape:before{left:-10px}.float-shape:after{top:-10px}.heart-one{bottom:10%;left:8%}.heart-two{background:#7bb39a52;animation-delay:-5s;bottom:26%;right:12%}.sparkle-dot{background:#f8c66a;border-radius:50%;width:10px;height:10px;animation:4s ease-in-out infinite twinkle;box-shadow:0 0 0 8px #f8c66a1f}.dot-one{top:22%;left:17%}.dot-two{background:#91c9de;animation-delay:-2s;top:48%;right:18%}.cloud-soft{filter:blur(.2px);background:#ffffff73;border-radius:999px;width:118px;height:38px;animation:22s linear infinite cloudDrift}.cloud-soft:before,.cloud-soft:after{content:"";background:inherit;border-radius:50%;position:absolute}.cloud-soft:before{width:46px;height:46px;top:-22px;left:20px}.cloud-soft:after{width:58px;height:58px;top:-32px;right:18px}.cloud-one{top:68%;left:8%}.cloud-two{animation-delay:-11s;top:18%;right:6%}.butterfly{background:#b888db73;border-radius:18px 18px 3px;width:22px;height:18px;animation:9s ease-in-out infinite butterflyFloat}.butterfly:after{content:"";background:#6fb0a56b;border-radius:18px 18px 18px 3px;width:22px;height:18px;position:absolute;left:16px}.butterfly-one{top:30%;left:6%}.butterfly-two{animation-delay:-4s;bottom:14%;right:9%}.heart-burst{color:#f1789b;z-index:90;pointer-events:none;position:fixed}.nav-shell{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffafab8;border:1px solid #ffffff80;border-radius:999px;align-items:center;gap:12px;width:min(1120px,100% - 24px);min-height:58px;padding:8px;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%);box-shadow:0 16px 40px #351f2d24}.brand-mark,.nav-links button,.icon-button,.primary-button,.secondary-button{white-space:nowrap;border:0;justify-content:center;align-items:center;gap:8px;display:inline-flex}.brand-mark{color:#fff;background:linear-gradient(135deg, var(--rose), #8f6bd8);border-radius:999px;min-height:42px;padding:0 16px;font-weight:800;box-shadow:0 12px 26px #a8446847}.brand-mark svg{color:#fff}.nav-links{scrollbar-width:none;flex:1;align-items:center;gap:4px;display:flex;overflow-x:auto}.nav-links::-webkit-scrollbar{display:none}.nav-links button{color:#4e3346;background:0 0;border-radius:999px;min-height:38px;padding:0 13px;font-size:.92rem;font-weight:700}.nav-links button:hover,.icon-button:hover{background:#c85f821f}.icon-button{color:#8e4a68;background:#ffffffc7;border-radius:50%;flex:0 0 42px;width:42px;height:42px;box-shadow:inset 0 0 0 1px #87526f24}.icon-button.accent{color:#fff;background:linear-gradient(135deg, var(--rose), #8f6bd8);box-shadow:0 12px 24px #a8446833}.hero-section{z-index:1;color:#fff;isolation:isolate;align-items:flex-end;min-height:92svh;padding:130px max(22px,7vw) 82px;display:flex;position:relative}.hero-image,.hero-overlay{position:absolute;inset:0}.hero-image{object-fit:cover;object-position:center 34%;z-index:-3;width:100%;height:100%}.hero-overlay{z-index:-2;background:linear-gradient(90deg,#2a1724c7 0%,#492b3d8c 42%,#57354038 100%),linear-gradient(#0000 52%,#2a1724a8)}.hero-content{width:min(720px,100%)}.eyebrow,.section-kicker,.today-line{color:var(--rose-deep);text-transform:uppercase;margin:0;font-size:.82rem;font-weight:800}.eyebrow{color:#ffe6ef;text-shadow:0 2px 16px #00000059}.hero-content h1{text-shadow:0 8px 30px #0000005c;max-width:10ch;margin:12px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:5rem;font-weight:800;line-height:.98}.hero-line{color:#ffffffed;text-shadow:0 3px 18px #00000061;width:min(650px,100%);margin:0;font-size:1.22rem;line-height:1.75}.hero-actions,.affirmation-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.primary-button,.secondary-button{border-radius:999px;min-height:48px;padding:0 20px;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s}.primary-button{color:#fff;background:linear-gradient(135deg, var(--rose), #8f6bd8);box-shadow:0 16px 34px #a8446847}.secondary-button{color:#5b344d;background:#ffffffd1;box-shadow:inset 0 0 0 1px #8b5a732e,0 12px 28px #40263a1f}.primary-button:hover,.secondary-button:hover{transform:translateY(-2px)}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.72;transform:none}.scroll-cue{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff29;border:1px solid #ffffff73;border-radius:50%;width:44px;height:44px;animation:1.8s ease-in-out infinite cueBounce;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.section{z-index:1;padding:92px max(22px,7vw);position:relative}.section-heading{width:min(820px,100%);margin-bottom:34px}.section-kicker{align-items:center;gap:8px;margin-bottom:12px;display:inline-flex}.section h2,.message-shell h2,.booster-panel h2,.letter-paper h2,.affirmation-panel h2,.blessing-section h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:2.65rem;line-height:1.12}.section-heading p,.about-copy p,.message-shell p,.dream-copy p,.letter-paper p,.blessing-section p,.positive-card p,.phrase-card p{color:var(--muted);font-size:1.02rem;line-height:1.78}.about-grid{grid-template-columns:minmax(0,1.1fr) minmax(280px,420px);align-items:center;gap:38px;display:grid}.about-copy{width:min(720px,100%)}.about-copy h2{margin-bottom:20px}.profile-frame{aspect-ratio:4/5;box-shadow:var(--shadow);border:10px solid #ffffffd9;border-radius:8px;position:relative;overflow:hidden;transform:rotate(1deg)}.profile-frame:after{content:"";background:linear-gradient(#0000 55%,#3923342e);position:absolute;inset:0}.profile-frame img,.main-photo img,.polaroid-card img{object-fit:cover;width:100%;height:100%}.message-section{background:linear-gradient(135deg,#ffffff94,#eee7ffb8),radial-gradient(circle at 80% 40%,#dcebdcb8,#0000 22rem)}.message-shell,.booster-panel,.letter-paper,.affirmation-panel,.blessing-section>div{width:min(860px,100%);box-shadow:var(--soft-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffb8;border:1px solid #ffffffad;border-radius:8px;margin:0 auto}.message-shell{padding:46px}.message-shell svg{color:var(--rose);margin-bottom:16px}.message-shell p:last-child,.letter-paper p:last-child,.blessing-section p{margin-bottom:0}.phrase-grid,.positive-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.phrase-card,.positive-card,.timeline-item{min-height:100%;box-shadow:var(--soft-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffb3;border:1px solid #ffffffa6;border-radius:8px;padding:22px}.phrase-card:nth-child(2),.positive-card:nth-child(2n){background:#dff4ff9e}.phrase-card:nth-child(3),.positive-card:nth-child(3n){background:#dcebdca8}.phrase-card:nth-child(4),.positive-card:nth-child(4n){background:#eee7ffa8}.assamese-text{color:#7b3559;margin:0 0 10px;font-size:1.32rem;font-weight:800;line-height:1.65}.roman-text{color:#5a746a;margin:0;font-weight:800}.positive-card svg{color:var(--rose);margin-bottom:14px}.positive-card h3{margin:0 0 8px;font-size:1.2rem}.positive-card p{margin:0}.wish-section{background:linear-gradient(135deg,#fff8efdb,#fff4f6d1),radial-gradient(circle at 15% 80%,#dff4ffb8,#0000 25rem)}.safe-note{color:#3f6c5e;background:#dcebdc99;border:1px solid #7bb39a52;border-radius:8px;width:min(760px,100%);margin-top:16px;padding:14px 16px;font-weight:800;display:inline-flex}.wish-form{width:min(980px,100%);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffbd;border:1px solid #ffffffb3;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:26px;display:grid}.wish-form label{color:#5b344d;gap:8px;font-weight:800;display:grid}.wide-field,.form-submit,.form-message{grid-column:1/-1}.wish-form input,.wish-form textarea,.wish-form select,.dream-input-row input{width:100%;color:var(--ink);background:#ffffffe0;border:1px solid #7b526c2e;border-radius:8px;outline:none;transition:border .16s,box-shadow .16s,background .16s}.wish-form input,.wish-form select,.dream-input-row input{min-height:48px;padding:0 14px}.wish-form textarea{resize:vertical;min-height:112px;padding:14px}.wish-form input:focus,.wish-form textarea:focus,.wish-form select:focus,.dream-input-row input:focus{background:#fff;border-color:#c85f828c;box-shadow:0 0 0 4px #c85f821f}.form-submit{width:fit-content;margin-top:4px}.form-message{border-radius:8px;margin:0;padding:13px 14px;font-weight:800}.form-message.success{color:#2e6c5b;background:#dcebdcbd}.form-message.error{color:#9b3551;background:#ffd8e0b8}.dream-section{grid-template-columns:minmax(280px,420px) minmax(0,1fr);align-items:stretch;gap:30px;display:grid}.dream-copy{align-self:center}.dream-copy h2{margin-bottom:16px}.dream-input-row{gap:10px;margin:24px 0 14px;display:flex}.jar-stage{background:linear-gradient(#ffffff94,#eee7ff94),radial-gradient(circle at 50% 96%,#ffd7bf85,#0000 14rem);border:1px dashed #a8446857;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-height:360px;padding:24px;display:grid;position:relative}.empty-jar{color:var(--muted);text-align:center;grid-column:1/-1;align-content:center;place-items:center;display:grid}.empty-jar svg{color:var(--rose)}.dream-note{min-height:118px;animation:4s ease-in-out infinite noteFloat;animation-delay:var(--delay);background:#fff7c9;border:1px solid #ffffffb8;border-radius:8px;padding:18px 16px 16px;position:relative;box-shadow:0 16px 28px #6348291f}.dream-note:nth-child(3n){background:#dff4ff}.dream-note:nth-child(4n){background:#e6f2df}.dream-note button{color:#6f485e;background:#ffffff9e;border:0;border-radius:50%;width:24px;height:24px;position:absolute;top:8px;right:8px}.dream-note p{color:#49303f;margin:16px 0 0;font-weight:700;line-height:1.45}.mini-status{color:var(--muted);font-weight:800}.booster-section{background:linear-gradient(135deg,#dff4ffb8,#dcebdcb8),radial-gradient(circle at 70%,#ffd7bf94,#0000 22rem)}.booster-panel{text-align:center;padding:46px}.booster-panel svg{color:var(--rose)}.booster-panel h2{width:min(760px,100%);margin:12px auto 28px}.today-line{margin-top:12px}.gallery-layout{grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);align-items:start;gap:28px;display:grid}.main-photo,.polaroid-card{box-shadow:var(--shadow);background:#ffffffe0;border-radius:8px;margin:0}.main-photo{position:sticky;top:96px;overflow:hidden}.main-photo img{aspect-ratio:4/5}.main-photo figcaption,.polaroid-card figcaption{color:#5b344d;font-weight:800;line-height:1.45}.main-photo figcaption{padding:16px 18px 20px}.polaroid-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.polaroid-card{transform:rotate(var(--tilt,0deg));padding:10px 10px 14px;overflow:hidden}.polaroid-card img{aspect-ratio:1/1.08;border-radius:6px}.polaroid-card figcaption{text-align:center;padding:12px 4px 0}.placeholder-card div{aspect-ratio:1/1.08;color:#7b5f78;text-align:center;background:linear-gradient(135deg, var(--lavender), var(--sky));border-radius:6px;align-content:center;place-items:center;display:grid}.placeholder-card svg{color:var(--rose);margin-bottom:10px}.timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.timeline-item{position:relative;overflow:hidden}.timeline-item:before{content:"";background:linear-gradient(90deg, var(--rose), #8f6bd8, #6fb0a5);height:5px;position:absolute;inset:0 0 auto}.timeline-item span{color:#fff;background:#6fb0a5;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:18px;font-weight:900;display:inline-flex}.timeline-item p{color:#523749;margin:0;font-weight:800;line-height:1.55}.letter-section{background:linear-gradient(135deg,#fff4f6d1,#eee7ffcc),radial-gradient(circle at 18% 72%,#ffd7bf8c,#0000 24rem)}.letter-paper{background:linear-gradient(#ffffffc7,#ffffffc7),repeating-linear-gradient(0deg,#0000 0 31px,#c85f8217 32px);padding:46px}.letter-paper h2{margin-bottom:18px}.signature{font-family:Georgia,Times New Roman,serif;font-weight:800;color:var(--rose-deep)!important;font-size:1.35rem!important}.affirmation-panel{text-align:center;padding:42px}.affirmation-panel h2{width:min(720px,100%);margin:16px auto 8px}.affirmation-actions{justify-content:center}.saved-affirmations{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px;display:flex}.saved-affirmations span{color:#4e604f;background:#dcebdcc2;border-radius:999px;padding:9px 12px;font-weight:800}.blessing-section{text-align:center;padding-bottom:120px}.blessing-section>div{padding:48px}.blessing-section svg{color:var(--rose);margin-bottom:14px}.blessing-section p{width:min(640px,100%);margin:18px auto 28px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2d1b2861;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.success-modal{width:min(440px,100%);color:var(--ink);text-align:center;box-shadow:var(--shadow);background:#fffffff0;border-radius:8px;padding:34px 28px 30px;position:relative}.success-modal>button{color:#6f485e;background:#eee7ffe0;border:0;border-radius:50%;width:34px;height:34px;position:absolute;top:12px;right:12px}.success-modal svg{color:#6fb08f}.success-modal h2{margin:14px 0 8px}.success-modal p{color:var(--muted);margin:0;line-height:1.7}.spin{animation:.9s linear infinite spin}@keyframes floatUp{0%,to{transform:translateY(0)rotate(45deg)}50%{transform:translateY(-48px)rotate(55deg)}}@keyframes twinkle{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:.85;transform:scale(1.05)}}@keyframes cloudDrift{0%,to{transform:translate(0)}50%{transform:translate(46px)}}@keyframes butterflyFloat{0%,to{transform:translate(0,0)rotate(8deg)}50%{transform:translate(24px,-28px)rotate(-7deg)}}@keyframes cueBounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-8px)}}@keyframes noteFloat{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-8px)rotate(1deg)}}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1080px){.phrase-grid,.positive-grid,.timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-layout,.dream-section{grid-template-columns:1fr}.main-photo{position:relative;top:auto}}@media (max-width:760px){.nav-shell{border-radius:24px;width:calc(100% - 14px);top:8px}.brand-mark span{display:none}.hero-section{min-height:92svh;padding:118px 20px 74px}.hero-image{object-position:58% center}.hero-overlay{background:linear-gradient(#2a17241f 0%,#2a172480 42%,#2a1724d1 100%),linear-gradient(90deg,#2a172466,#2a17242e)}.hero-content h1{font-size:3.25rem}.hero-line{font-size:1.04rem}.hero-actions,.affirmation-actions{flex-direction:column;align-items:stretch}.primary-button,.secondary-button{width:100%}.section{padding:72px 18px}.section h2,.message-shell h2,.booster-panel h2,.letter-paper h2,.affirmation-panel h2,.blessing-section h2{font-size:2.15rem}.about-grid,.wish-form{grid-template-columns:1fr}.message-shell,.booster-panel,.letter-paper,.affirmation-panel,.blessing-section>div,.wish-form{padding:24px}.phrase-grid,.positive-grid,.timeline,.polaroid-grid,.jar-stage{grid-template-columns:1fr}.jar-stage{min-height:280px;padding:18px}.form-submit{width:100%}}@media (max-width:430px){.nav-links button{padding:0 10px;font-size:.86rem}.icon-button,.brand-mark{width:40px;height:40px;min-height:40px;padding:0}.hero-content h1{font-size:2.78rem}.section h2,.message-shell h2,.booster-panel h2,.letter-paper h2,.affirmation-panel h2,.blessing-section h2{font-size:1.85rem}.safe-note{font-size:.94rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
