:root{--maroon-deep:#560131;--maroon:#621039;--maroon-warm:#870E52;--pink:#FCC5E5;--pink-2:#FFA7D9;--cream:#FFFAEC;--display:"Belkin",Impact,system-ui,sans-serif;--script:"Milky","Belkin",cursive;--hand:"Salad Mixed","Belkin",cursive}*{box-sizing:border-box}html,body{margin:0;height:100%}body{font-family:var(--display);font-weight:500;background:var(--maroon-deep);color:var(--cream);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--pink-2);text-decoration:none}a:hover{color:#fff}body>.page{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr}.left{position:relative;display:flex;flex-direction:column;padding:56px 72px;overflow:hidden;background:radial-gradient(120% 90% at 8% 0%,#7a1249 0%,var(--maroon-deep) 55%,#3d0122 100%)}.left::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,167,217,.16) 1px,transparent 1px);background-size:26px 26px;opacity:.5;pointer-events:none}.brandline{position:relative;z-index:2;display:flex;align-items:center;gap:14px}.brandline .mark{font-family:var(--script);font-size:40px;line-height:1;color:var(--cream)}.brandline .oc{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--pink-2);border-left:1px solid rgba(255,197,229,.35);padding-left:14px}.core{position:relative;z-index:2;margin:auto 0;max-width:620px}.tag{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(255,197,229,.38);border-radius:999px;padding:9px 18px;font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--pink-2)}.tag .blip{width:8px;height:8px;border-radius:50%;background:var(--pink-2);animation:blip 1.8s ease-in-out infinite}@keyframes blip{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(255,167,217,.5)}50%{opacity:.55;box-shadow:0 0 0 7px rgba(255,167,217,0)}}h1{font-family:var(--display);font-weight:400;font-size:104px;line-height:.9;letter-spacing:-.02em;margin:26px 0 0}h1 em{font-family:var(--script);font-style:normal;font-weight:400;color:var(--pink-2);font-size:112px;display:inline-block;transform:rotate(-2deg)}.lede{font-size:19px;line-height:1.6;color:rgba(255,250,236,.82);max-width:46ch;margin:24px 0 0}.lede b{color:#fff;font-weight:700}.dm{margin-top:38px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.btn-ig{display:inline-flex;align-items:center;gap:13px;background:var(--pink-2);color:var(--maroon-deep);border-radius:999px;padding:19px 32px;font-size:17px;font-weight:700;box-shadow:0 18px 36px -18px rgba(255,167,217,.85);transition:transform .16s ease,background .16s ease}.btn-ig:hover{background:#fff;color:var(--maroon-deep);transform:translateY(-2px)}.btn-ig svg{width:23px;height:23px}.handle{font-family:var(--hand);font-size:25px;color:var(--pink);transform:rotate(-2deg);display:inline-block}.foot{position:relative;z-index:2;display:flex;gap:34px;font-size:13.5px;color:rgba(255,250,236,.6);padding-top:40px}.foot span{display:inline-flex;align-items:center;gap:9px}.foot svg{width:15px;height:15px;color:var(--pink-2)}.right{position:relative;overflow:hidden}.right img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.stamp{position:absolute;z-index:3;right:52px;bottom:52px;width:172px;height:172px;border-radius:50%;background:var(--cream);color:var(--maroon-deep);display:grid;place-items:center;text-align:center;box-shadow:0 24px 50px -20px rgba(0,0,0,.55);transform:rotate(-7deg)}.stamp .in{padding:0 18px;min-width:0}.stamp .s1{font-family:var(--hand);font-size:23px;line-height:1;color:var(--maroon-warm)}.stamp .s2{font-family:var(--display);font-size:31px;line-height:.95;margin-top:7px}.stamp .s3{font-size:10.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--maroon-warm);margin-top:8px}@media(max-width:1100px){body>.page{grid-template-columns:1fr}.right{min-height:340px;order:-1}.left{padding:44px 36px}h1{font-size:68px}h1 em{font-size:74px}.stamp{width:138px;height:138px;right:26px;bottom:26px}.stamp .in{padding:0 12px}.stamp .s1{font-size:17px}.stamp .s2{font-size:23px}.stamp .s3{font-size:9px;letter-spacing:.08em;margin-top:6px}}@media(max-width:440px){.left{padding:36px 24px}h1{font-size:54px}h1 em{font-size:58px}.lede{font-size:17px}.right{min-height:270px}.stamp{width:118px;height:118px;right:18px;bottom:18px}.stamp .s1{font-size:15px}.stamp .s2{font-size:20px}.stamp .s3{font-size:8.5px}.foot{flex-direction:column;gap:12px}.btn-ig{padding:17px 26px;font-size:16px}}