/* Brand update: supplied logo and image-free placeholder art. */
.logo-image { display:block; width:190px; height:60px; overflow:hidden; letter-spacing:0; }
.logo-image img { display:block; width:190px; height:auto; transform:translateY(-111px); }
.arch { background:repeating-radial-gradient(ellipse at 42% 83%, #8c77a8 0 22px, #c997e7 23px 25px, #8c77a8 26px 48px); }
.arch::before { content:''; position:absolute; inset:28px; border:1px solid rgba(17,27,80,.55); border-radius:220px 220px 0 0; }
.arch-mark { font:800 clamp(35px,4vw,63px)/.82 Outfit, sans-serif; position:absolute; bottom:43px; left:35px; letter-spacing:-2px; }
.makers-shape { background:#fbf7ee; border:0; box-shadow:12px 14px 0 rgba(17,27,80,.18); filter:none; mix-blend-mode:normal; overflow:hidden; }
.makers-shape::before { content:''; position:absolute; z-index:1; inset:20px 20px 112px; border-radius:110px 110px 14px 14px; background:radial-gradient(circle at 72% 25%,var(--orange) 0 36px,transparent 37px),radial-gradient(circle at 28% 72%,var(--pink) 0 52px,transparent 53px),radial-gradient(circle at 76% 76%,var(--pale) 0 62px,transparent 63px),var(--ink); }
.makers-shape::after { content:'MADE\A WITH\A MEANING'; white-space:pre; font:800 29px/.86 Outfit, sans-serif; color:var(--ink); position:absolute; z-index:2; bottom:29px; left:25px; letter-spacing:-1px; text-shadow:none; }
.product-image.real { isolation:isolate; }
.product-image.real > img { position:relative; z-index:1; display:block; max-height:93%; max-width:95%; width:auto; height:auto; object-fit:contain; filter:drop-shadow(12px 16px 0 rgba(17,27,80,.17)); }
.product-image.real.folio { gap:clamp(8px,2vw,30px); padding:15px 0 0; }
.product-image.real.folio > img { max-height:90%; max-width:42%; border-radius:6px; }
.product-image.real .tag { z-index:2; }
.product-image.real.tech-photo > img { max-height:110%; max-width:110%; transform:scale(1.12); }
@media (max-width:800px) { .logo-image { width:170px; height:53px; } .logo-image img { width:170px; transform:translateY(-99px); } .arch-mark { font-size:42px; } }

.products-page { background:var(--cream); }
.product-header { position:relative; background:var(--pale); }
.products-hero { background:var(--pale); padding:95px clamp(22px,9vw,150px) 105px; }
.products-hero h1 { font:800 clamp(60px,8vw,120px)/.88 Outfit, sans-serif; letter-spacing:-5px; margin:0; }
.products-hero h1 em { font-family:Georgia,serif; font-weight:400; }
.products-hero > p:last-child { max-width:360px; font-size:17px; line-height:1.55; margin:30px 0 0; }
.full-products { display:grid; grid-template-columns:repeat(2,1fr); gap:2px; }
.full-products .product { padding:clamp(26px,5vw,82px); }
.full-products .product-image { height:clamp(300px,37vw,485px); }
.full-products .product-info { margin-top:27px; }
.product-cta { text-align:center; background:var(--orange); padding:115px 20px; }
.product-cta .eyebrow { justify-content:center; }
.product-cta h2 { font:800 clamp(58px,7vw,100px)/.9 Outfit,sans-serif; letter-spacing:-4px; margin:0 0 35px; }
.product-cta h2 em { font-family:Georgia,serif; font-weight:400; }
@media (max-width:800px) { .product-header { height:70px; } .products-hero { padding-top:65px; padding-bottom:75px; } .full-products { grid-template-columns:1fr; } .full-products .product-image { height:330px; } }

.diwali-offers { padding:120px clamp(22px,9vw,150px); background:#f9f2e8; }
.onboarding-offer { background:#d9ebd9; display:grid; grid-template-columns:1fr 1fr; min-height:625px; overflow:hidden; }
.onboarding-visual { background:#a9c2ad; position:relative; display:grid; place-items:center; padding:70px; overflow:hidden; }
.onboarding-visual::before { content:''; position:absolute; width:500px; height:500px; border-radius:50%; border:1px solid rgba(17,27,80,.28); }.onboarding-visual::after { content:''; position:absolute; width:390px; height:390px; border-radius:50%; border:1px solid rgba(17,27,80,.28); }
.onboarding-visual img { position:relative; z-index:1; width:min(440px,100%); max-height:450px; object-fit:contain; filter:drop-shadow(13px 17px 0 rgba(17,27,80,.15)); }
.onboarding-stamp { position:absolute; z-index:2; bottom:55px; left:45px; width:105px; height:105px; border-radius:50%; background:var(--orange); display:grid; place-items:center; text-align:center; font:800 14px/.9 Outfit,sans-serif; transform:rotate(-12deg); }
.onboarding-copy { padding:100px clamp(22px,8vw,130px) 80px 8vw; align-self:center; }.onboarding-copy h2 { font:800 clamp(48px,5.4vw,77px)/.9 Outfit,sans-serif; letter-spacing:-3px; }.onboarding-copy h2 em { font-family:Georgia,serif; font-weight:400; }.onboarding-copy > p:not(.eyebrow) { font-size:16px; line-height:1.55; max-width:450px; margin:25px 0; }
.onboarding-list { display:flex; flex-wrap:wrap; gap:7px; margin:0 0 26px; }.onboarding-list span { border:1px solid var(--ink); border-radius:999px; padding:7px 10px; font-size:11px; font-weight:700; }
.corporate-goodies { background:var(--pale); padding:120px clamp(22px,7vw,110px); }.goodies-heading { display:flex; align-items:end; justify-content:space-between; gap:40px; margin-bottom:50px; }.goodies-heading h2 { font:800 clamp(48px,5.2vw,76px)/.9 Outfit,sans-serif; letter-spacing:-3px; }.goodies-heading h2 em { font-family:Georgia,serif; font-weight:400; }.goodies-heading > p { max-width:300px; margin:0; line-height:1.5; font-size:15px; }
.goodies-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:10px; }.goodies-card { min-height:466px; padding:15px; display:flex; flex-direction:column; overflow:hidden; }.goodies-card.basic { background:#f3c564; }.goodies-card.essential { background:#bad8cf; }.goodies-card.professional { background:#b1b4d9; }.goodies-card.premium { background:#e9aeae; }.goodies-card.executive { background:var(--ink); color:var(--cream); }.goodies-no { font:700 9px Outfit,sans-serif; letter-spacing:1px; }.goodies-card > img { width:100%; height:235px; object-fit:contain; margin:10px 0; filter:drop-shadow(8px 10px 0 rgba(17,27,80,.13)); }.goodies-card h3 { font:800 22px Outfit,sans-serif; letter-spacing:-.8px; margin:8px 0 7px; }.goodies-card p { font-size:11px; line-height:1.45; margin:0; }.executive-art { height:235px; display:grid; place-items:center; position:relative; border:1px solid rgba(255,255,255,.45); margin:10px 0; }.executive-art::before { content:''; position:absolute; width:140px; height:140px; border:1px solid var(--orange); border-radius:50%; }.executive-art b { position:relative; z-index:1; font:800 25px/.82 Outfit,sans-serif; text-align:center; }.executive-art em { font-family:Georgia,serif; font-weight:400; font-size:20px; }.executive-art span { position:absolute; bottom:17px; right:17px; color:var(--orange); font-size:27px; }
.diwali-intro { display:grid; grid-template-columns:1.1fr 1fr; gap:9vw; align-items:end; margin-bottom:55px; }
.diwali-intro h2 { font:800 clamp(53px,6vw,88px)/.9 Outfit,sans-serif; letter-spacing:-4px; }
.diwali-intro h2 em { font-family:Georgia,serif; font-weight:400; }
.diwali-intro > p:last-child { font-size:17px; line-height:1.55; max-width:400px; margin:0 0 5px; }
.offer-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.offer { min-height:505px; padding:18px; position:relative; display:flex; flex-direction:column; border-radius:4px; overflow:hidden; }
.offer.silver { background:#d4dde3; }.offer.gold { background:#f0c76b; }.offer.platinum { background:#c9c8cd; }.offer.diamond { background:#25335f; color:var(--cream); }
.offer-top { display:flex; justify-content:space-between; align-items:center; font:700 10px Outfit,sans-serif; text-transform:uppercase; letter-spacing:1px; }
.offer-top span { border:1px solid currentColor; border-radius:50%; display:grid; place-items:center; width:27px; height:27px; font-size:10px; }
.offer-top p { margin:0; }
.offer > img { width:100%; height:230px; object-fit:contain; margin:15px 0 4px; filter:drop-shadow(9px 11px 0 rgba(17,27,80,.12)); }
.offer-copy { border-top:1px solid currentColor; padding-top:18px; margin-top:auto; }
.offer-copy h3 { margin:0 0 9px; font:800 27px Outfit,sans-serif; letter-spacing:-1px; }
.offer-copy p { font-size:12px; line-height:1.5; margin:0; }
.diwali-action { display:flex; justify-content:space-between; align-items:center; border-top:1px solid var(--ink); margin-top:32px; padding-top:28px; }.diwali-action p { margin:0; font:700 17px Outfit,sans-serif; }
@media (max-width:1000px) { .offer-grid { grid-template-columns:repeat(2,1fr); }.offer { min-height:455px; } }
@media (max-width:1100px) { .goodies-grid { grid-template-columns:repeat(3,1fr); }.goodies-card { min-height:425px; } }
@media (max-width:800px) { .onboarding-offer { grid-template-columns:1fr; }.onboarding-visual { min-height:420px; padding:45px; }.onboarding-copy { padding:75px 22px; }.onboarding-stamp { bottom:30px; left:25px; } }
@media (max-width:650px) { .diwali-offers { padding-top:85px; padding-bottom:85px; }.diwali-intro { grid-template-columns:1fr; gap:25px; margin-bottom:35px; }.offer-grid,.goodies-grid { grid-template-columns:1fr; }.offer { min-height:410px; }.offer > img { height:210px; }.diwali-action { align-items:flex-start; flex-direction:column; gap:18px; }.corporate-goodies { padding-top:85px; padding-bottom:85px; }.goodies-heading { align-items:flex-start; flex-direction:column; gap:25px; margin-bottom:35px; }.goodies-card { min-height:390px; }.goodies-card > img,.executive-art { height:205px; } }
