:root{--ink:#171224;--deep:#151026;--deep2:#241435;--cream:#f4efe6;--white:#fffaf2;--coral:#ff6848;--lime:#e0f780;--lav:#b7a3ed;--muted:#9f9aa8;--pad:clamp(22px,5vw,84px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--deep);color:var(--white);font-family:Manrope,"Noto Sans Devanagari","Noto Sans Kannada",sans-serif;-webkit-font-smoothing:antialiased}button,a{font:inherit}button{cursor:pointer}a{color:inherit}#deck{height:100svh;overflow-y:auto;scroll-snap-type:y mandatory;scrollbar-width:none}#deck::-webkit-scrollbar{display:none}.slide{height:100svh;min-height:600px;position:relative;overflow:hidden;scroll-snap-align:start;isolation:isolate}.slide__body{position:relative;z-index:2;width:100%;height:100%;padding:clamp(100px,11vh,124px) var(--pad) clamp(86px,10vh,108px);max-width:1720px;margin:auto}.topline{position:fixed;z-index:50;inset:0 0 auto;height:4px;background:rgba(255,255,255,.15)}.topline span{display:block;height:100%;background:var(--coral);width:10%;transition:width .4s ease}.masthead{position:fixed;z-index:40;left:0;right:0;top:0;display:flex;align-items:center;justify-content:space-between;padding:27px var(--pad);pointer-events:none}.masthead>*{pointer-events:auto}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-size:13px;font-weight:800;letter-spacing:.22em;color:var(--white)}.brand strong{color:var(--coral)}.brand-mark{display:grid;place-items:center;width:35px;height:35px;border:2px solid var(--coral);border-radius:50%;font-size:18px;letter-spacing:-.1em;line-height:1}.brand-mark span{color:var(--coral)}.masthead-right{display:flex;align-items:center;gap:20px}.locale-chip{font-size:10px;letter-spacing:.18em;font-weight:800;color:rgba(255,255,255,.7)}.locale-chip span{color:var(--coral);padding:0 4px}.language{display:flex;gap:2px;padding:3px;border:1px solid rgba(255,255,255,.3);background:rgba(17,11,27,.35);backdrop-filter:blur(15px);border-radius:30px}.language button{color:rgba(255,255,255,.7);background:none;border:0;border-radius:25px;min-width:36px;padding:7px 9px;font-weight:800;font-size:12px}.language button[aria-pressed="true"]{background:var(--coral);color:var(--deep)}.deck-nav{position:fixed;z-index:40;inset:auto 0 0;display:flex;align-items:center;justify-content:space-between;padding:15px var(--pad) 22px;color:var(--white);background:linear-gradient(transparent,rgba(18,12,29,.65));pointer-events:none}.deck-nav>*{pointer-events:auto}.deck-nav__left,.deck-nav__right{display:flex;align-items:center;gap:11px}.deck-nav__left{font-size:12px;font-weight:800;letter-spacing:.1em}.deck-nav__slash{opacity:.45}.deck-nav__label{margin-left:20px;opacity:.62;letter-spacing:.15em;text-transform:uppercase;font-size:10px}.deck-nav button{border:1px solid rgba(255,255,255,.45);color:var(--white);background:rgba(26,17,40,.15);backdrop-filter:blur(10px)}.deck-nav .arrow{border-radius:50%;height:39px;width:39px;font-size:18px}.deck-nav .arrow:hover,.text-button:hover{background:var(--coral);color:var(--deep);border-color:var(--coral)}.deck-nav .text-button{border:0;background:none;font-size:11px;font-weight:800;letter-spacing:.1em;padding:10px 15px}.eyebrow{margin:0 0 20px;display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.23em;text-transform:uppercase;font-weight:800}.eyebrow::before{content:"";height:7px;width:7px;background:var(--coral);border-radius:50%}.display{margin:0;font-family:"DM Sans","Noto Sans Devanagari","Noto Sans Kannada",sans-serif;font-size:clamp(53px,6.6vw,112px);line-height:.98;letter-spacing:-.07em;font-weight:800;max-width:1120px}.display em{font-style:normal;color:var(--coral)}.intro{font-size:clamp(15px,1.5vw,22px);line-height:1.5;letter-spacing:-.02em;max-width:620px}.smallcap{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:800}.fine{font-size:12px;line-height:1.5}.accent{color:var(--coral)}.lime{color:var(--lime)}.slide--cream{background:var(--cream);color:var(--ink)}.slide--cream .brand{color:var(--ink)}.slide--orange{background:var(--coral);color:var(--ink)}
.theme-light .brand{color:var(--ink)}.theme-light .locale-chip{color:rgba(23,18,36,.7)}.theme-light .deck-nav{color:var(--ink);background:linear-gradient(transparent,rgba(255,255,255,.42))}.theme-light .deck-nav button{color:var(--ink);border-color:rgba(23,18,36,.45)}.theme-light .deck-nav .arrow:hover,.theme-light .deck-nav .text-button:hover{background:var(--ink);color:var(--white)}
/* 01 - opening */
.cover{background:radial-gradient(circle at 75% 35%,#432a60 0,#251631 35%,#151026 74%)}.cover .slide__body{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:3vw}.cover .display{font-size:clamp(70px,8.1vw,137px);max-width:890px}.cover .intro{margin-top:30px;max-width:510px}.cover .hero-meta{display:flex;gap:22px;align-items:center;margin-top:43px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:800}.cover .hero-meta span+span{padding-left:22px;border-left:1px solid rgba(255,255,255,.35)}.cover-art{height:min(64vh,680px);position:relative;overflow:hidden;border-radius:45% 45% 10px 10px;background:linear-gradient(138deg,#41224f 4%,#f05d45 53%,#f4ac6d 100%);box-shadow:0 35px 90px rgba(0,0,0,.22)}.cover-art:before{content:"";position:absolute;width:110%;aspect-ratio:1;border:1px solid rgba(255,255,255,.75);border-radius:50%;left:-42%;top:12%;box-shadow:0 0 0 64px rgba(255,255,255,.06),0 0 0 135px rgba(255,255,255,.05),0 0 0 230px rgba(255,255,255,.04)}.cover-art:after{content:"";position:absolute;width:74%;height:130%;right:-22%;top:-15%;transform:rotate(22deg);background:linear-gradient(90deg,transparent,#26142f 20%,#26142f 37%,transparent 38% 47%,#26142f 48% 63%,transparent 64%);opacity:.82}.art-type{position:absolute;left:8%;bottom:11%;z-index:2;font-size:clamp(44px,5.3vw,92px);line-height:.84;letter-spacing:-.08em;font-weight:800;color:#fff4ea}.art-ring{position:absolute;width:200px;height:200px;border:27px solid var(--lime);border-radius:50%;right:10%;bottom:6%;transform:rotate(-18deg);z-index:2;mix-blend-mode:screen}.art-note{position:absolute;z-index:3;top:8%;left:10%;font-size:10px;letter-spacing:.22em;font-weight:800;text-transform:uppercase}.photo-hint{position:absolute;z-index:3;right:18px;bottom:18px;color:rgba(255,255,255,.8);font-size:9px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.cover .vertical{position:absolute;right:1.3%;top:45%;transform:rotate(90deg);font-size:10px;letter-spacing:.28em;color:rgba(255,255,255,.6)}
/* 02 - promise */
.promise .slide__body{display:flex;flex-direction:column;justify-content:center}.promise .display{font-size:clamp(56px,6.9vw,112px);max-width:1150px}.promise .underline{position:relative;display:inline-block}.promise .underline:after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:10px;background:var(--coral);transform:rotate(-1deg)}.promise-bottom{display:flex;gap:25px;margin-top:75px;max-width:1050px}.promise-item{flex:1;padding:18px 15px 0 0;border-top:2px solid var(--ink)}.promise-item b{font-size:15px}.promise-item p{font-size:13px;line-height:1.55;color:#514b52;max-width:250px}.promise .number-bg{position:absolute;font-size:min(46vw,550px);line-height:1;right:-3%;bottom:-21%;font-weight:800;letter-spacing:-.12em;color:rgba(22,17,33,.035);pointer-events:none}
/* 03 - annual day */
.annual{background:linear-gradient(110deg,#1b122a 55%,#3a1e47)}.annual .slide__body{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.annual .display{font-size:clamp(54px,6vw,105px)}.annual .intro{margin-top:28px;color:#d0c4d7}.annual .proposal{margin-top:35px;color:var(--lime);font-size:12px;font-weight:800;letter-spacing:.09em}.annual-stack{display:flex;flex-direction:column;gap:10px}.annual-card{border:1px solid rgba(255,255,255,.27);border-radius:5px;padding:25px 27px;background:rgba(255,255,255,.055);backdrop-filter:blur(10px);display:grid;grid-template-columns:56px 1fr;align-items:start;gap:15px}.annual-card span{color:var(--coral);font-size:26px;font-weight:800;line-height:1}.annual-card strong{font-size:20px;letter-spacing:-.03em}.annual-card p{font-size:13px;line-height:1.5;margin:8px 0 0;color:#d0c4d7}.annual .orb{position:absolute;width:360px;height:360px;border:1px solid rgba(255,255,255,.08);border-radius:50%;left:-140px;bottom:-120px;box-shadow:0 0 0 80px rgba(255,255,255,.018),0 0 0 170px rgba(255,255,255,.013)}
/* 04 - process */
.process .slide__body{display:flex;flex-direction:column;justify-content:center}.process .display{font-size:clamp(55px,6vw,94px);max-width:1100px}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:68px;border-top:2px solid var(--ink)}.timeline-step{position:relative;padding:30px 28px 0 0;border-right:1px solid rgba(23,18,36,.2);min-height:210px}.timeline-step:last-child{border:0}.timeline-step::before{content:"";position:absolute;width:14px;height:14px;border-radius:50%;top:-8px;left:0;background:var(--coral);border:3px solid var(--cream)}.timeline-step span{font-size:11px;letter-spacing:.16em;font-weight:800;color:#a43e2c}.timeline-step strong{display:block;font-size:clamp(20px,2vw,30px);line-height:1.1;margin:12px 0}.timeline-step p{font-size:13px;line-height:1.55;color:#514b52;max-width:230px}.process .aside-note{margin-top:18px;font-size:13px;font-weight:700;color:#755f6c}
/* 05 - care */
.care{background:#20152d}.care .slide__body{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;align-items:center}.care .display{font-size:clamp(52px,5.7vw,90px)}.care .intro{color:#c6b9cc;margin-top:23px}.care-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.care-card{min-height:172px;padding:23px;background:#33213f;border-top:3px solid var(--coral)}.care-card:nth-child(2){border-color:var(--lime)}.care-card:nth-child(3){border-color:#a489e0}.care-card:nth-child(4){border-color:#fab166}.care-card b{font-size:15px}.care-card p{font-size:12px;color:#d6c8dc;line-height:1.5;margin-top:18px}.care .footnote{grid-column:1/-1;color:#aaa0af;font-size:11px;line-height:1.5}
/* 06 - formats */
.formats .slide__body{display:flex;flex-direction:column;justify-content:center}.formats .display{font-size:clamp(55px,6vw,95px)}.format-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:50px}.format-card{position:relative;min-height:295px;background:#fffaf2;padding:23px;display:flex;flex-direction:column;justify-content:space-between;border-radius:5px;overflow:hidden}.format-card:before{content:"";position:absolute;right:-52px;bottom:-52px;width:180px;height:180px;border:35px solid var(--coral);border-radius:50%;opacity:.09}.format-card:nth-child(2):before{border-color:#7959c4}.format-card:nth-child(3):before{border-color:#ec9b38}.format-card:nth-child(4):before{border-color:#395b88}.format-card small{font-weight:800;color:var(--coral)}.format-card strong{font-size:clamp(20px,2vw,29px);line-height:1.12;letter-spacing:-.05em}.format-card p{font-size:12px;line-height:1.5;max-width:220px;color:#514b52}.formats .below{font-size:13px;margin:22px 0 0;color:#4d4650}
/* 07 - corporate */
.corporate{background:#ff714f;color:#211321}.corporate .slide__body{display:grid;grid-template-columns:1fr .85fr;align-items:center;gap:6vw}.corporate .display{font-size:clamp(58px,6.7vw,105px)}.corporate .intro{margin-top:28px}.corporate-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:33px}.corporate-list span{border:1.5px solid #211321;border-radius:99px;padding:10px 14px;font-size:12px;font-weight:800}.corporate-art{height:min(58vh,590px);border-radius:50% 50% 8px 8px;background:radial-gradient(circle at 48% 23%,#ffddad 0,#edb17c 25%,#292139 26%,#171125 56%,#ad3661 57%,#692858 100%);position:relative;overflow:hidden}.corporate-art:before{content:"";position:absolute;left:-12%;top:48%;width:140%;height:25%;background:repeating-linear-gradient(110deg,#fce3c5 0 20px,#ef6c46 20px 41px,#3c2341 41px 58px);transform:rotate(-14deg)}.corporate-art:after{content:"";position:absolute;inset:20% 20% auto auto;width:42%;aspect-ratio:1;border-radius:50%;border:45px solid var(--lime);mix-blend-mode:screen}.corporate-art b{position:absolute;z-index:2;left:8%;bottom:8%;font-size:clamp(54px,6.1vw,98px);line-height:.8;letter-spacing:-.09em;color:#fff3dd}.corporate-art .photo-hint{color:#fff7ed}
/* 08 - private */
.sangeet{background:#f3eae1;color:#261426}.sangeet .slide__body{display:grid;grid-template-columns:.88fr 1fr;gap:7vw;align-items:center}.sangeet .display{font-size:clamp(57px,6.3vw,98px)}.sangeet .intro{margin-top:28px}.sangeet .sangeet-points{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}.sangeet-points span{background:#27152d;color:#fff8f0;padding:10px 13px;font-size:11px;font-weight:800;border-radius:3px}.sangeet-art{height:min(57vh,580px);border-radius:6px;background:linear-gradient(135deg,#e39d5f 0,#b45459 45%,#5a244f 100%);position:relative;overflow:hidden}.sangeet-art:before{content:"";position:absolute;inset:10%;border:2px solid rgba(255,250,232,.55);border-radius:50% 50% 5% 5%;box-shadow:0 0 0 26px rgba(255,250,232,.10),0 0 0 63px rgba(255,250,232,.07)}.sangeet-art:after{content:"";position:absolute;width:72%;height:25%;left:14%;top:44%;border-top:5px solid #f5d8a8;border-bottom:5px solid #f5d8a8;transform:rotate(-25deg)}.sangeet-art b{position:absolute;z-index:2;left:10%;bottom:11%;font-size:clamp(38px,4.8vw,72px);line-height:.9;letter-spacing:-.06em;color:#fff8e9}
/* 09 - team */
.team{background:#191224}.team .slide__body{display:grid;grid-template-columns:.72fr 1.28fr;gap:6vw;align-items:center}.team .display{font-size:clamp(56px,5.7vw,94px)}.team .intro{margin-top:20px;color:#d5cbd6}.team-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.team-person{padding:19px 20px;border:1px solid rgba(255,255,255,.20);min-height:112px;display:flex;flex-direction:column;justify-content:space-between}.team-person:first-child{grid-column:1/-1;background:var(--coral);color:#1a1127;border:0;min-height:136px}.team-person:nth-child(2){border-color:var(--lime)}.team-person b{font-size:clamp(17px,1.55vw,23px);letter-spacing:-.03em}.team-person small{font-size:11px;color:#bcb1c4;line-height:1.4}.team-person:first-child small{color:#2a1a2a}.team .team-note{font-size:11px;color:#9d91a4;margin-top:15px;line-height:1.45}
/* 10 - close */
.close{background:var(--lime);color:#1e1827}.close .slide__body{display:flex;flex-direction:column;justify-content:center}.close .display{font-size:clamp(64px,7.9vw,130px);max-width:1320px}.close .display em{color:#c34531}.close .close-row{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-top:50px;padding-top:23px;border-top:2px solid #1e1827}.close .close-row p{font-size:clamp(16px,1.5vw,22px);line-height:1.45;max-width:580px;margin:0}.close .signature{text-align:right;min-width:260px}.close .signature strong{display:block;font-size:18px}.close .signature small{font-size:11px;line-height:1.6}.close .pending{font-size:11px;letter-spacing:.09em;margin-top:25px;opacity:.7}.close .giant-r{position:absolute;font-size:min(55vw,780px);font-weight:800;right:-5%;top:-23%;opacity:.06;line-height:1;pointer-events:none}
@media(min-width:1001px){.promise-item p,.annual-card p,.timeline-step p,.format-card p{font-size:15px}.care-card p{font-size:14px}.care .footnote{font-size:12px}.team-person small{font-size:13px}.team .team-note{font-size:12px}}
@media(max-width:1000px){.slide{min-height:650px}.cover .slide__body,.annual .slide__body,.care .slide__body,.corporate .slide__body,.sangeet .slide__body,.team .slide__body{gap:3vw}.cover .display{font-size:clamp(52px,7vw,88px)}.display{font-size:clamp(48px,6vw,76px)}.timeline-step{padding-right:13px}.format-card{min-height:270px}.care-card{min-height:150px}.team-person{padding:13px}.team-person small{font-size:10px}}
@media(max-width:700px){:root{--pad:22px}html{scroll-behavior:auto}#deck{scroll-snap-type:y proximity}.slide{min-height:100svh;height:auto}.slide__body{min-height:100svh;padding-top:95px;padding-bottom:92px}.masthead{padding:20px var(--pad)}.brand{font-size:11px}.locale-chip{display:none}.deck-nav{padding:10px var(--pad) 15px}.deck-nav__label{display:none}.cover .slide__body,.annual .slide__body,.care .slide__body,.corporate .slide__body,.sangeet .slide__body,.team .slide__body{display:flex;flex-direction:column;justify-content:center;align-items:stretch}.cover-art,.corporate-art,.sangeet-art{height:36svh;min-height:250px;flex:none;margin-top:25px}.cover .display{font-size:clamp(56px,13vw,82px)}.cover .intro{margin-top:18px}.cover .hero-meta{margin-top:22px;font-size:9px;gap:10px}.cover .hero-meta span+span{padding-left:10px}.cover .vertical{display:none}.display,.promise .display,.annual .display,.process .display,.care .display,.formats .display,.corporate .display,.sangeet .display,.team .display,.close .display{font-size:clamp(45px,10.5vw,72px);line-height:1.01}.eyebrow{font-size:9px;margin-bottom:16px}.intro{font-size:14px;line-height:1.45}.promise .slide__body,.process .slide__body,.formats .slide__body,.close .slide__body{justify-content:center}.promise-bottom{margin-top:40px;flex-direction:column;gap:5px}.promise-item{padding-top:9px}.promise-item p{margin:4px 0 12px;max-width:none}.annual-stack{margin-top:26px}.annual-card{padding:14px 16px;grid-template-columns:35px 1fr}.annual-card span{font-size:20px}.annual-card strong{font-size:15px}.annual-card p{font-size:11px;margin:4px 0 0}.timeline{grid-template-columns:1fr 1fr;margin-top:35px;gap:8px;border:0}.timeline-step{min-height:155px;padding:12px 8px;border-top:2px solid #211625;border-right:0}.timeline-step:before{top:-8px}.timeline-step strong{font-size:17px;margin:6px 0}.timeline-step p{font-size:11px;margin-top:5px}.process .aside-note{font-size:11px}.care-grid{margin-top:23px;gap:7px}.care-card{min-height:130px;padding:12px}.care-card b{font-size:12px}.care-card p{font-size:10px;margin-top:9px}.care .footnote{font-size:9px}.format-grid{grid-template-columns:1fr 1fr;margin-top:28px;gap:8px}.format-card{min-height:176px;padding:14px}.format-card strong{font-size:17px}.format-card p{font-size:10px}.formats .below{font-size:10px}.corporate-list{margin-top:15px;gap:6px}.corporate-list span,.sangeet-points span{font-size:10px;padding:8px 9px}.team-list{margin-top:25px;gap:6px}.team-person{min-height:82px}.team-person:first-child{min-height:96px}.team-person b{font-size:13px}.team-person small{font-size:9px}.team .team-note{font-size:9px}.close .close-row{margin-top:32px;display:block}.close .close-row p{font-size:15px}.close .signature{margin-top:27px;text-align:left}.close .pending{font-size:9px}.deck-nav .text-button{font-size:10px;padding:5px}.deck-nav .arrow{height:33px;width:33px}}
@media(max-height:690px) and (min-width:701px){.slide__body{padding-top:85px;padding-bottom:60px}.display{font-size:clamp(47px,5.3vw,82px)}.cover .display{font-size:clamp(55px,7vw,100px)}.cover-art{height:55vh}.promise-bottom{margin-top:40px}.timeline{margin-top:35px}.timeline-step{min-height:155px}.format-grid{margin-top:28px}.format-card{min-height:215px}.care-card{min-height:125px;padding:16px}.corporate-art,.sangeet-art{height:49vh}}
@media print{@page{size:landscape;margin:0}html,body{background:#fff;print-color-adjust:exact;-webkit-print-color-adjust:exact}#deck{height:auto;overflow:visible;scroll-snap-type:none}.slide{height:100vh;min-height:0;page-break-after:always;break-after:page;scroll-snap-align:none}.slide__body{padding-top:7vh;padding-bottom:6vh}.masthead,.deck-nav,.topline{display:none}.cover-art,.corporate-art,.sangeet-art{height:70vh}.display{font-size:5.4vw}.cover .display{font-size:7vw}}
