@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;600;700&display=swap');:root{--berry:#9c094b;--pink:#e70b70;--rose:#ffe2eb;--blush:#fff3f6;--ink:#2b1b27;--muted:#695763;--cream:#fffaf7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:'DM Sans',Arial,sans-serif;line-height:1.6}h1,h2,h3,blockquote{font-family:'Playfair Display',Georgia,serif;line-height:1.14}h1{font-size:clamp(3.1rem,6vw,6.5rem);margin:12px 0 22px}h2{font-size:clamp(2.3rem,4vw,3.7rem);margin:8px 0 18px}h3{font-size:1.45rem}p{max-width:68ch}a{color:inherit}button,a{touch-action:manipulation}.skip{position:absolute;top:-90px;background:white;z-index:20;padding:10px}.skip:focus{top:0}.topline{background:#7b073e;color:white;padding:7px max(5%,calc((100vw - 1200px)/2));font-size:11px;letter-spacing:1px;display:flex;justify-content:space-between;gap:12px}.header{position:sticky;top:0;z-index:10;background:#fffdfd;box-shadow:0 3px 20px #5a123016;padding:10px max(5%,calc((100vw - 1200px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--berry);line-height:1}.brand strong{display:block;font-size:28px;letter-spacing:-1.5px}.brand small{font-size:9px;display:block;margin-top:4px}.lotus{width:55px;height:55px}.header nav{display:flex;gap:18px;align-items:center}.header nav a{font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}.header nav a:hover,.header nav a.active{color:var(--pink)}.menu{display:none}.container{max-width:1200px;margin:auto;padding:0 26px}.hero{background:linear-gradient(110deg,#fff0f2 0%,#fff0f2 48%,#f9bfd2 100%);overflow:hidden}.hero-grid{min-height:580px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:30px}.eyebrow{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--pink);font-weight:700}.lead{font-size:18px;color:#5c4652}.accent{color:var(--berry)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.btn{display:inline-block;text-decoration:none;padding:13px 24px;border-radius:7px;background:var(--pink);color:white;font-size:13px;font-weight:700;border:2px solid var(--pink);cursor:pointer}.btn.secondary{background:transparent;color:var(--berry);border-color:var(--berry)}.btn.light{background:white;border-color:white;color:var(--berry)}.hero-photo{height:520px;align-self:end;position:relative}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 25%;border-radius:240px 240px 0 0;box-shadow:30px 0 0 #e77ca333}.hero-photo:after{content:'✿';position:absolute;bottom:20px;left:-40px;font-size:110px;color:#ed6a9a66}.pillars{background:white;padding:28px 0}.four{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.pillar{text-align:center;padding:10px}.pillar b{display:block;color:var(--berry);font-size:13px;letter-spacing:.5px}.pillar span{display:block;color:var(--pink);font-size:32px}.pillar p{font-size:13px;margin:6px auto;color:var(--muted)}.section{padding:85px 0}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}.photo{width:100%;height:430px;object-fit:cover;border-radius:18px}.soft{background:var(--blush)}.deep{background:linear-gradient(135deg,#7c083e,#bd125f);color:white}.deep .eyebrow{color:#ffc0d9}.deep p{color:#ffe3ee}.feature{padding:40px;border-radius:18px;background:#fff;box-shadow:0 12px 36px #73123b0b}.feature h3{color:var(--berry)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cards.fourcards{grid-template-columns:repeat(4,1fr)}.card{background:white;border:1px solid #f1dce4;padding:26px;border-radius:14px;display:flex;flex-direction:column}.card .symbol{font-size:34px;color:var(--pink)}.card p{color:var(--muted);font-size:14px;flex:1}.card a{color:var(--berry);font-size:13px;font-weight:700}.pagehero{background:linear-gradient(115deg,#fff1f5,#f7c6d9);padding:80px 0}.pagehero h1{font-size:clamp(2.8rem,5vw,5rem)}.pagehero p{font-size:18px}.narrow{max-width:850px}.quote{font-size:26px;color:var(--berry);border-left:5px solid var(--pink);padding-left:25px}.note{background:#fff5df;border-left:4px solid #ca8b23;padding:17px 22px;font-size:14px;margin:22px 0}.band{background:#fce2eb;padding:50px 0}.banner{display:flex;justify-content:space-between;align-items:center;gap:20px}.banner h2{font-size:2.2rem}.downloads{display:grid;grid-template-columns:1fr 1fr;gap:22px}.download{border-radius:15px;padding:30px;background:white;border:1px solid #f2d4df}.download h3{color:var(--berry)}.form{display:grid;gap:13px;max-width:620px}.form label{font-weight:700;font-size:13px}.form input,.form textarea,.form select{width:100%;padding:13px;border:1px solid #dcbac9;border-radius:6px;font:inherit;background:white}.form textarea{min-height:140px}.form button{justify-self:start}.muted{color:var(--muted)}.tag{display:inline-block;background:#fbe0ea;color:var(--berry);border-radius:100px;padding:5px 13px;font-size:12px;font-weight:700}footer{background:#2a1422;color:#fff;padding:55px max(5%,calc((100vw - 1200px)/2)) 20px}.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footergrid h3{margin-top:0}.footergrid p,.fine{color:#e2cbd6;font-size:13px}.footergrid a{display:block;color:#fff;text-decoration:none;font-size:13px;margin:9px 0}.fine{border-top:1px solid #644354;margin-top:35px;padding-top:20px}.metric{font-family:'Playfair Display',serif;font-size:42px;color:var(--pink);font-weight:700}.list li{margin:12px 0}.storyphoto{object-position:50% 30%}@media(max-width:1050px){.header nav{gap:10px}.header nav a{font-size:11px}.brand strong{font-size:23px}.brand small{font-size:8px}.lotus{width:43px}}@media(max-width:800px){.topline span{display:none}.header{padding:10px 20px}.menu{display:block;border:1px solid #ebd0dc;background:white;padding:8px 12px;border-radius:6px;color:var(--berry);font-weight:700}.header nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:20px;box-shadow:0 10px 20px #420c2322;flex-direction:column;align-items:stretch;gap:15px}.header nav.open{display:flex}.header nav a{font-size:15px}.hero-grid,.split{grid-template-columns:1fr}.hero-grid{padding-top:55px}.hero-photo{height:370px;max-width:450px;width:90%;justify-self:center}.four,.cards.fourcards{grid-template-columns:repeat(2,1fr)}.cards,.downloads{grid-template-columns:1fr 1fr}.section{padding:55px 0}.split{gap:30px}.footergrid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.container{padding:0 20px}.hero-grid{min-height:0}.hero-photo{height:320px}.four,.cards,.cards.fourcards,.downloads,.footergrid{grid-template-columns:1fr}.pillar{padding:3px}.four{gap:4px}.banner{align-items:start;flex-direction:column}.photo{height:290px}.section{padding:46px 0}.pagehero{padding:50px 0}h1{font-size:3rem}.feature{padding:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Official brand assets and ThinkPink365 campaign identity */
.official-lotus{width:55px;height:55px;object-fit:contain;display:block}.mascot-feature{background:linear-gradient(140deg,#ffe5ef,#fff9fb);border:1px solid #f4c6d9;border-radius:24px;min-height:380px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:16px 18px 0;text-align:center}.mascot-feature img{display:block;max-height:365px;max-width:100%;width:auto;object-fit:contain;mix-blend-mode:multiply}.mascot-caption{background:#a40b50;color:white;padding:13px 22px;width:calc(100% + 36px);display:flex;flex-direction:column;gap:3px}.mascot-caption strong{font-size:17px}.mascot-caption span{font-size:12px}.mascot-feature.campaign img{max-height:490px}.hero h1{font-size:clamp(2.9rem,5.4vw,5.7rem)}@media(max-width:800px){.mascot-feature{min-height:0}.mascot-feature img{max-height:360px}.official-lotus{width:43px;height:43px}}

/* Original SABCA brand art preserved as supplied, without AI alteration. */
.brand .official-lotus{width:66px;height:66px;object-fit:contain;mix-blend-mode:multiply}
.mascot-feature{background:linear-gradient(125deg,#ffe3f0 0%,#ffb9d5 55%,#fff5fa 100%);border:2px solid #f29cc1;box-shadow:0 18px 45px rgba(152,9,74,.12)}
.mascot-feature img{mix-blend-mode:multiply;max-height:400px}
.hero{background:linear-gradient(110deg,#fff1f7 0%,#ffdce9 60%,#ffeef5 100%)}
.hero h1,.section h2{letter-spacing:-.035em}
.btn{box-shadow:0 6px 16px rgba(157,10,78,.12)}
@media(max-width:800px){.brand .official-lotus{width:46px;height:46px}}
