
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&family=Noto+Sans+Devanagari:wght@400;500;600;700&display=swap');
:root{--bg:#090d18;--text:#f7f8ff;--muted:#bac8da;--violet:#bda3ff;--aqua:#a3f1ee;--coral:#f8aaa7;--glass:rgba(23,30,51,.65)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:var(--bg);font:16px/1.7 Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}html[lang=hi] body{font-family:'Noto Sans Devanagari',Inter,sans-serif}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,'Noto Sans Devanagari',sans-serif;letter-spacing:-.043em;line-height:1.17}h1{font-size:clamp(2.5rem,5.25vw,5.4rem)}h2{font-size:clamp(2.2rem,4.25vw,4.2rem)}h3{font-size:clamp(1.25rem,2.4vw,1.7rem)}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}section{scroll-margin-top:116px}p{color:var(--muted);max-width:78ch}.shell{width:min(1340px,calc(100% - 72px));margin:auto}.section{padding:110px 0}.tag{font-weight:800;font-size:11px;letter-spacing:.21em;color:#b9a7f9;text-transform:uppercase}.tag:before{content:'';display:inline-block;width:20px;height:1px;background:currentColor;vertical-align:middle;margin-right:10px}.heading{margin:16px 0 18px}.lead{font-size:1.1rem;line-height:1.78}.gradient{background:linear-gradient(100deg,#dfd1ff,#a3ecf2 62%,#ffd1c8);color:transparent;background-clip:text;-webkit-background-clip:text}.glass{background:linear-gradient(140deg,rgba(255,255,255,.12),rgba(255,255,255,.043) 62%,rgba(255,255,255,.06));border:1px solid rgba(221,238,255,.22);box-shadow:0 18px 52px #070a143d,inset 0 1px 0 #ffffff12;backdrop-filter:blur(21px);-webkit-backdrop-filter:blur(21px);border-radius:30px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;min-height:50px;border-radius:15px;background:#ffffff12;border:1px solid #ffffff40;color:white;font-weight:800;gap:9px;transition:transform .2s ease,filter .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{color:#152032;background:linear-gradient(100deg,#c8b2ff,#a0edf0);border-color:#f0efff}.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #a7f6ed;outline-offset:3px}.subtle{color:#a3afc9;font-size:.86rem}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.site-header{position:sticky;top:10px;z-index:50;margin:10px auto -90px}.nav{display:flex;align-items:center;gap:20px;padding:9px 14px;background:rgba(12,18,36,.82);border-radius:24px}.brand{display:flex;align-items:center;gap:11px;flex:none}.brand img{width:55px;height:55px;object-fit:contain}.brandname{font-size:.8rem;font-weight:800;line-height:1.25;max-width:164px}.brandname small{display:block;font-size:.59rem;letter-spacing:.10em;color:#bbcbde}.nav-links{margin-left:auto;display:flex;gap:19px}.nav-links a{font-size:.79rem;font-weight:700;color:#d7e0ee;white-space:nowrap}.nav-links a:hover{color:#a9efed}.nav-actions{display:flex;gap:10px;align-items:center}.langs{display:flex;gap:4px}.langs a{border:1px solid #ffffff20;border-radius:9px;font-weight:700;font-size:.69rem;padding:7px 9px}.langs a[aria-current=page]{background:#b9d8e32c;border-color:#b6e8ff7a}.menu-btn{display:none}.mobile-menu{display:none}
.hero{position:relative;isolation:isolate;min-height:880px;padding:200px 0 105px;overflow:hidden;background:radial-gradient(ellipse at 15% 20%,#8058ac75,transparent 43%),radial-gradient(ellipse at 90% 45%,#457ca875,transparent 40%),radial-gradient(ellipse at 55% 90%,#b45c7c60,transparent 49%),#101629}.hero:before,.hero:after{content:'';position:absolute;border-radius:50%;filter:blur(96px);width:45vw;height:42vw;z-index:-1;opacity:.42;animation:flow 25s ease-in-out infinite alternate}.hero:before{background:#b59df2;left:-15%;top:1%}.hero:after{background:#88dee1;right:-20%;bottom:3%;animation-direction:alternate-reverse;animation-duration:32s}@keyframes flow{to{transform:translate(12%,11%) scale(1.2)}}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:32px;align-items:center}.hero-copy{padding:45px 43px}.hero h1{margin:18px 0 22px}.hero-copy p{font-size:1.08rem;line-height:1.83;color:#e4e9f3}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:29px}.hero-photo{padding:13px;position:relative;aspect-ratio:1/1.06}.hero-photo img{border-radius:21px;width:100%;height:100%;object-fit:cover;object-position:center 43%}.photo-note{position:absolute;bottom:27px;right:25px;left:25px;background:rgba(17,24,40,.75);border:1px solid #ffffff50;backdrop-filter:blur(12px);border-radius:14px;padding:12px 14px;font-size:.75rem;color:white}.hero-tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.hero-tags span{font-size:.68rem;letter-spacing:.06em;border:1px solid #ffffff36;border-radius:100px;padding:6px 11px;color:#e0e2f9}
.donate{background:linear-gradient(160deg,#11182c,#15182c 70%,#1b2131);position:relative}.donate:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 82% 28%,#6d468c4e,transparent 50%);pointer-events:none}.donate-main{display:grid;grid-template-columns:1fr 2fr;gap:22px;align-items:stretch;margin-top:34px}.panel{padding:30px}.bank-info{display:grid;gap:15px;margin:24px 0}.bank-info dt{font-weight:700;color:#adbed6;font-size:.75rem}.bank-info dd{margin:2px 0 0;font-weight:700;font-size:1rem;overflow-wrap:anywhere}.bank-info dd.iban{font-size:1.13rem;letter-spacing:.016em}.bank-actions{display:flex;flex-wrap:wrap;gap:9px}.bank-actions button{font-size:.82rem}.donation-right{display:grid;gap:18px}.amount-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0}.amount{border:1px solid #ffffff3e;border-radius:16px;padding:18px 8px;color:white;background:#ffffff0d;font-size:1.37rem;font-weight:800;position:relative;min-height:70px}.amount[aria-pressed=true]{background:linear-gradient(140deg,#d1b8ff,#b2f2ea);color:#19233a;box-shadow:0 10px 30px #9bdcf13e}.heart{font-size:.75rem;opacity:.8;margin-right:5px}.payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:22px}.payment-grid .btn{width:100%}.frequency{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:15px}.frequency button{padding:9px 13px;border-radius:11px;color:#fff;border:1px solid #ffffff40;background:#ffffff12}.frequency button[aria-pressed=true]{background:#a6c8e84a;border-color:#a4e5f3}.custom{display:flex;gap:9px;align-items:center;margin:14px 0}.custom label{font-size:.83rem}.custom input{width:120px;background:#0b1326;color:white;border:1px solid #ffffff6c;border-radius:9px;padding:9px 12px}.note{border-left:3px solid #9cdde2;background:#a8dfec0c;padding:11px 14px;border-radius:0 12px 12px 0;margin-top:14px;font-size:.79rem;color:#c0d0e1}.costs{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.costs b{font-size:1.38rem}.costs span{padding:12px 17px;border:1px solid #ffffff25;border-radius:15px;background:#ffffff08;font-size:.79rem}.support-share{margin-top:18px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.confetti{position:fixed;pointer-events:none;z-index:100;animation:floatAway 1.5s ease-out forwards}@keyframes floatAway{to{transform:translate(var(--dx),-110px) rotate(35deg);opacity:0}}
.story{background:linear-gradient(125deg,#f5f6fc,#eaf1f7);color:#172336}.story p{color:#526078}.story .tag{color:#6862a2}.story .gradient{background:linear-gradient(90deg,#6554aa,#267b8a);background-clip:text;color:transparent}.story-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:22px;margin-top:29px}.story-grid figure{background:white;border-radius:26px;overflow:hidden}.story-grid img{height:470px;width:100%;object-fit:cover;object-position:center 22%}.story-grid .side img{height:470px}.figcap{padding:15px 20px;font-size:.89rem;font-weight:700}.timeline{margin-top:40px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.timeline article{padding:22px;border:1px solid #d9dfea;background:#ffffffbf;border-radius:20px}.timeline b{color:#7361a1}.timeline h3{font-size:1.04rem;margin:11px 0}.timeline p{font-size:.83rem}.milestone{background:radial-gradient(ellipse at 5% 0%,#47345f5c,transparent 50%),#111525}.milestone-intro{max-width:920px;margin-bottom:32px}.milestone-intro p{margin-top:16px}.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.video-card{padding:15px;overflow:hidden}.video-frame{position:relative;border-radius:20px;overflow:hidden;background:#070911}.video-frame video{width:100%;display:block;max-height:540px;object-fit:contain}.video-frame.portrait video{aspect-ratio:9/16}.video-frame.square video{aspect-ratio:1}.video-frame.pov video{aspect-ratio:540/660}.video-desc{padding:19px 12px 8px}.video-desc h3{margin-bottom:8px}.video-desc p{font-size:.87rem}.rehab{background:#0f1726}.rehab .grid3{margin-top:27px}.rehab .grid2{max-width:1000px;margin:24px auto 0}.rehab .video-card video{max-height:390px}.sachin{background:radial-gradient(ellipse at 95% 45%,#56506b60,transparent 48%),#15192a}.sachin-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:60px;align-items:center}.sachin-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:28px}.sachin-copy p{margin-top:19px}.sachin-quote{font-size:1.35rem;font-weight:800;color:#e4d6ff;margin:25px 0;padding-left:15px;border-left:3px solid #bcacf9}
.india{background:linear-gradient(155deg,#102034,#172634 55%,#1c2438)}.india-collage{margin:30px 0;overflow:hidden;border-radius:27px}.india-collage img{width:100%;height:auto}.india-photo{border-radius:25px;overflow:hidden;background:#ffffff14}.india-photo img{width:100%;height:410px;object-fit:cover}.india-photo .photocopy{padding:21px}.india-photo h3{margin-bottom:9px}.india-photo p{font-size:.86rem}.journal{background:linear-gradient(135deg,#ecebf3,#eff4f7);color:#172236}.journal p{color:#5d697b}.journal .tag{color:#7667ad}.journal-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:30px 0 25px}.journal article{padding:27px;border:1px solid #d9dce5;border-radius:25px;background:#ffffffa9}.journal h3{font-size:1.27rem;margin:20px 0 14px}.journal article p{font-size:.9rem}.journal .num{font-size:.85rem;color:#8978bb;font-weight:800}
.patreon{background:radial-gradient(ellipse at 83% 35%,#69416d75,transparent 55%),#141627}.patreon-grid{display:grid;grid-template-columns:1.16fr .84fr;gap:26px;align-items:center}.patreon-list{padding:30px}.patreon-list div{display:flex;align-items:center;gap:14px;padding:17px 0;border-bottom:1px solid #ffffff25;font-size:.95rem}.patreon-list span{color:#adf4e9;font-size:1.4rem}.press{background:#111724}.press-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin-top:26px}.press article{display:flex;flex-direction:column;gap:12px;justify-content:space-between;border:1px solid #ffffff29;border-radius:18px;padding:18px;background:#ffffff09;min-height:185px}.press article b{font-size:1.2rem}.press article small{font-size:.68rem;color:#bec9d9}.press article a{color:#a8e2ef;font-size:.8rem;font-weight:800}.thanks{padding:95px 0;background:radial-gradient(ellipse at 50% 10%,#55498b6e,transparent 64%),#12172a}.thanks p{font-size:1.12rem;max-width:800px;margin-top:21px}.footer{padding:40px 0 24px;background:#080c16;border-top:1px solid #ffffff1e}.footer-grid{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.footer p{font-size:.82rem;margin:13px 0}.footer-links{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.footer-links a{font-size:.83rem;color:#c2d1e4}.bottom{border-top:1px solid #ffffff26;margin-top:26px;padding-top:15px;color:#899cb6;font-size:.73rem}.sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden;white-space:nowrap}.banner{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:70;padding:11px 18px;border:1px solid #e1e8ff6f;border-radius:15px;background:#1c2740;color:white;box-shadow:0 12px 35px #0008;font-weight:700;font-size:.85rem;display:none}
@media(max-width:1100px){.nav-links{gap:10px}.nav-links a{font-size:.7rem}.press-grid{grid-template-columns:repeat(3,1fr)}.hero-copy{padding:29px}.donate-main{grid-template-columns:1fr 1.6fr}}@media(max-width:860px){.shell{width:calc(100% - 38px)}.section{padding:78px 0}.nav-links{display:none}.nav-actions{margin-left:auto}.menu-btn{display:inline-flex;border:1px solid #ffffff50;background:#ffffff18;color:white;border-radius:11px;padding:9px 12px}.mobile-menu.open{display:grid;position:absolute;left:0;right:0;top:78px;background:#121c35f5;border:1px solid #ffffff42;border-radius:16px;padding:17px;gap:12px}.mobile-menu a{font-size:.93rem}.hero{min-height:0;padding:142px 0 80px}.hero-grid,.donate-main,.story-grid,.sachin-grid,.patreon-grid{grid-template-columns:1fr}.hero-photo{max-width:640px;margin:auto}.timeline{grid-template-columns:repeat(2,1fr)}.press-grid{grid-template-columns:repeat(2,1fr)}.journal-cards{grid-template-columns:1fr}.grid3{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.shell{width:calc(100% - 30px)}.site-header{top:5px;margin:5px auto -75px}.nav{padding:7px;gap:5px;border-radius:18px}.brand img{height:41px;width:41px}.brandname{font-size:.62rem;max-width:115px}.brandname small{display:none}.langs{gap:1px}.langs a{font-size:.65rem;padding:5px}.nav-actions>.btn{padding:8px 9px;min-height:36px;font-size:.7rem}.menu-btn{padding:5px 7px}.hero{padding:118px 0 56px}.hero-copy{padding:24px 21px}.hero h1{font-size:clamp(2.22rem,9.2vw,3.05rem)}.hero-copy p{font-size:.94rem}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.hero-photo{aspect-ratio:1/1.12;padding:8px}.photo-note{font-size:.7rem}.section{padding:68px 0}.panel{padding:22px}.donate-main{gap:15px}.amount-grid{grid-template-columns:repeat(2,1fr)}.payment-grid,.grid2,.grid3,.video-grid,.timeline,.press-grid{grid-template-columns:1fr}.costs{flex-direction:column}.story-grid img,.story-grid .side img{height:340px}.india-photo img{height:350px}.sachin-grid{gap:22px}.press article{min-height:138px}.banner{width:calc(100% - 24px);text-align:center}.nav .brandname{line-height:1.2}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(prefers-reduced-transparency:reduce){.glass{background:#172036;border-color:#8d9bb4;backdrop-filter:none}}
@media(max-width:560px){.nav-actions>.btn{display:none}.nav{min-width:0}.brand{min-width:0}.brandname{max-width:104px}.langs a{padding:4px}.hero-copy,.panel,.glass{min-width:0}h1,h2,h3{overflow-wrap:break-word}}

/* === Liquid Hope Motion v4: unified ambient background and physical glass === */
html { background:#0c1225; }
body { background:#0c1225; overflow-x:clip; }
.ambient-scene{position:fixed;inset:-12%;z-index:0;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 10% 0%,rgba(67,40,127,.72),transparent 55%),radial-gradient(ellipse at 100% 30%,rgba(20,101,133,.62),transparent 55%),radial-gradient(ellipse at 50% 100%,rgba(110,44,96,.62),transparent 65%),#0c1225;isolation:isolate;}
.ambient-scene::after{content:'';position:absolute;inset:0;z-index:3;background-image:url('https://static.wixstatic.com/media/baf7ce_7160d0aa1f574ec0a20ed68cba774678~mv2.png');background-repeat:repeat;background-size:224px 224px;mix-blend-mode:soft-light;opacity:.56;pointer-events:none;}
.ambient-scene .orb{position:absolute;display:block;border-radius:44% 56% 65% 35%/48% 53% 47% 52%;filter:blur(64px);opacity:.72;will-change:transform;mix-blend-mode:screen;}
.orb-violet{width:66vw;height:69vh;left:-20vw;top:-18vh;background:radial-gradient(ellipse at 55% 45%,rgba(175,119,251,.97) 0%,rgba(107,64,206,.79) 34%,transparent 73%);animation:liquidFloatA 22s ease-in-out infinite alternate;}
.orb-aqua{width:68vw;height:80vh;right:-23vw;top:18vh;background:radial-gradient(ellipse,rgba(95,231,223,.82) 0%,rgba(48,152,196,.65) 42%,transparent 76%);animation:liquidFloatB 29s ease-in-out infinite alternate;}
.orb-coral{width:57vw;height:80vh;left:20vw;bottom:-41vh;background:radial-gradient(ellipse,rgba(242,137,186,.76) 0%,rgba(153,92,184,.62) 45%,transparent 75%);animation:liquidFloatC 34s ease-in-out infinite alternate;}
.ambient-sheen{position:absolute;inset:-30%;opacity:.31;filter:blur(80px);background:conic-gradient(from 25deg at 52% 45%,transparent 0deg,rgba(121,223,221,.53) 42deg,transparent 105deg,rgba(229,150,239,.46) 194deg,transparent 260deg,rgba(255,174,154,.52) 325deg,transparent 360deg);animation:sheenRotate 65s linear infinite;}
@keyframes liquidFloatA{0%{transform:translate3d(-5vw,-3vh,0) rotate(-10deg) scale(1)}100%{transform:translate3d(29vw,37vh,0) rotate(37deg) scale(1.22)}}
@keyframes liquidFloatB{0%{transform:translate3d(5vw,13vh,0) scale(.95)}100%{transform:translate3d(-37vw,-37vh,0) scale(1.27)}}
@keyframes liquidFloatC{0%{transform:translate3d(-18vw,14vh,0) rotate(0deg) scale(1.15)}100%{transform:translate3d(28vw,-24vh,0) rotate(-28deg) scale(.93)}}
@keyframes sheenRotate{to{transform:rotate(360deg)}}
.site-header{z-index:50}
main,footer{position:relative;z-index:1}
.hero,.donate,.story,.milestone,.rehab,.sachin,.india,.journal,.patreon,.press,.thanks,.footer{background:linear-gradient(180deg,rgba(9,13,29,.24),rgba(11,17,32,.47))!important;}
.hero{isolation:auto;}
.hero::before,.hero::after{display:none}
.section{isolation:isolate;}
.section::after{content:'';position:absolute;pointer-events:none;bottom:0;left:5%;right:5%;height:1px;background:linear-gradient(90deg,transparent,rgba(208,235,251,.20),transparent);}
/* Frosted surfaces: depth, bevel, specular highlight, light bleeding and chromatic edge. */
.glass{position:relative;background:linear-gradient(127deg,rgba(255,255,255,.21) 0%,rgba(218,225,255,.095) 20%,rgba(14,24,45,.38) 56%,rgba(105,191,204,.15) 100%),linear-gradient(167deg,rgba(13,19,39,.46),rgba(21,25,46,.59));border:1px solid rgba(233,246,255,.32);box-shadow:0 18px 65px rgba(3,8,20,.28),0 0 55px rgba(114,178,214,.075),inset 0 1px 1px rgba(255,255,255,.55),inset 1px 0 0 rgba(232,248,255,.18),inset 0 -1px 0 rgba(207,160,248,.22);backdrop-filter:blur(28px) saturate(165%) brightness(1.11);-webkit-backdrop-filter:blur(28px) saturate(165%) brightness(1.11);}
.glass::before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:1;background:linear-gradient(120deg,rgba(255,255,255,.105),transparent 28%,transparent 80%,rgba(153,227,236,.09));mask-image:linear-gradient(#000,#000);}
.glass > *{position:relative;z-index:2}
.nav.glass{background:linear-gradient(124deg,rgba(235,243,255,.21),rgba(21,30,57,.59) 35%,rgba(32,38,70,.53));border-color:rgba(230,245,255,.45);box-shadow:0 12px 46px #05091d55,inset 0 1px 1px #ffffff91;}
.panel.glass,.video-card.glass,.patreon-list.glass,.hero-photo.glass{background:linear-gradient(118deg,rgba(246,249,255,.23),rgba(57,68,109,.21) 35%,rgba(23,29,51,.45) 67%,rgba(121,193,210,.17));}
.story,.journal{color:#f8f9ff!important}.story p,.journal p{color:#cad7e9!important}.story .tag,.journal .tag{color:#cfb6ff}.story-grid figure,.timeline article,.journal article{background:linear-gradient(135deg,rgba(241,248,255,.18),rgba(20,28,52,.43))!important;border:1px solid rgba(238,247,255,.23)!important;color:#f7f8ff!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:inset 0 1px 0 rgba(255,255,255,.26),0 15px 45px rgba(0,0,0,.14)}
.timeline article b,.journal .num{color:#c6b9ff}.figcap{color:#f8f9ff}
.amount{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:rgba(230,244,255,.085);border-color:rgba(248,255,255,.37);box-shadow:inset 0 1px 0 rgba(255,255,255,.16)}
.amount[aria-pressed=true]{background:linear-gradient(126deg,#d7bbff,#9df1ed);box-shadow:0 8px 28px #92d4ec4d,inset 0 1px 1px #fff}
.btn:not(.btn-primary){background:rgba(230,244,255,.10);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
/* Hero and cards move a few pixels at different scroll rates. Avoid altering video/player transforms. */
[data-parallax]{transform:translate3d(0,var(--parallax-y,0px),0);transition:transform 150ms linear;will-change:transform;}
.language-picker{position:relative;flex:none}.language-picker summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;min-width:75px;min-height:39px;border:1px solid rgba(245,251,255,.49);border-radius:13px;background:linear-gradient(132deg,rgba(255,255,255,.24),rgba(220,237,255,.055));backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);font-size:.78rem;font-weight:700}.language-picker summary::-webkit-details-marker{display:none}.language-picker summary::marker{display:none}.language-globe{font-size:1rem;color:#a4eeee}.language-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:110;display:grid;gap:6px;min-width:160px;padding:9px;border-radius:18px;background:linear-gradient(135deg,rgba(236,244,255,.26),rgba(31,43,69,.72));box-shadow:0 20px 55px #070c1c8f,inset 0 1px 1px #fffd}.language-panel a{display:block;padding:10px 13px;border:1px solid rgba(243,250,255,.20);border-radius:10px;color:#f5faff;background:rgba(255,255,255,.07);font-size:.84rem;font-weight:650}.language-panel a:hover,.language-panel a[aria-current=page]{background:rgba(164,226,237,.27);border-color:rgba(229,249,255,.44)}.language-picker[open] summary{border-color:#a9ebef;box-shadow:0 0 22px #a2baff3d,inset 0 1px 1px #fff6}
@media(max-width:860px){.language-picker summary{min-width:65px;min-height:34px;font-size:.72rem}.language-panel{right:-52px;min-width:137px}.orb-violet{width:100vw;left:-55vw}.orb-aqua{width:100vw;right:-62vw}.orb-coral{width:100vw;left:9vw}.glass{backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%)}[data-parallax]{transition:none}}
@media(prefers-reduced-motion:reduce){.orb,.ambient-sheen{animation:none!important;will-change:auto!important}.ambient-sheen{opacity:.23}[data-parallax]{transform:none!important;transition:none!important}html{scroll-behavior:auto!important}}
@media(prefers-reduced-transparency:reduce){.glass{background:rgba(19,29,52,.90);backdrop-filter:none;-webkit-backdrop-filter:none}}


/* Natural aspect-ratio video players — October 30, 2026.
   The outer glass card and inner media frame fit each actual video shape,
   with no crop, black letterboxing or forced height. */
.video-grid,.rehab .grid2,.rehab .grid3 {align-items:start;justify-items:center}
.video-card.glass {justify-self:center;align-self:start;width:min(100%, var(--video-card-width, 365px));height:auto}
.video-card:has(.video-frame.portrait){--video-card-width:345px}
.video-card:has(.video-frame.square){--video-card-width:395px}
.video-card:has(.video-frame.pov){--video-card-width:425px}
.video-frame {width:100%;height:auto;aspect-ratio:var(--native-ratio);background:#090f1b}
.video-frame.portrait{--native-ratio:9 / 16}
.video-frame.square{--native-ratio:1 / 1}
.video-frame.pov{--native-ratio:9 / 11}
.video-frame video,
.rehab .video-card .video-frame video {
  width:100%;height:100%;display:block;
  max-width:100%;max-height:none;
  aspect-ratio:inherit;object-fit:contain;
}
@media(max-width:560px){
  .video-card.glass{width:min(100%,var(--video-card-width,345px))}
  .video-frame{border-radius:15px}
}

/* Personal-journal descriptions: generous reading space, no text layered on faces. */
.hero-story{width:min(900px,calc(100% - 72px));margin:24px auto 0;padding:25px 30px;font-size:1.06rem;line-height:1.82;color:#e7effd}
.story-grid figcaption.expanded-caption{font-size:.95rem;line-height:1.72;font-weight:450;padding:23px 25px}
.story-memory{display:grid;grid-template-columns: minmax(190px, 290px) minmax(0,1fr);gap:26px;align-items:center;margin-top:24px;padding:18px 28px 18px 18px;max-width:900px}
.story-memory img{width:100%;height:290px;object-fit:cover;object-position:center 24%;border-radius:19px}
.story-memory .photocopy{padding:6px 0}
.story-memory .photocopy h3{font-size:1.4rem;margin-bottom:12px}
.story-memory .photocopy p{line-height:1.8;font-size:1rem}
.video-desc{padding:23px 16px 17px}
.video-desc h3{font-size:1.18rem;line-height:1.34;margin:0 0 13px}
.video-desc .expanded-video{max-width:unset;font-size:.97rem;line-height:1.8;color:#d6e4f1}
.sachin-grid figcaption.expanded-caption,.india-collage figcaption.expanded-caption{font-size:.98rem;line-height:1.8;color:#e2eaf8;padding:16px 12px 0}
.india-photo figcaption p.expanded-caption{font-size:.98rem;line-height:1.78;color:#e1eafa}
.india-photo .photocopy{padding:26px}
@media(max-width:720px){.hero-story{width:calc(100% - 38px);padding:21px;font-size:.99rem}.story-memory{grid-template-columns:1fr;gap:15px;padding:14px 14px 23px}.story-memory img{height:330px;object-fit:contain;background:#0c1425}.story-memory .photocopy{padding:8px 10px}.video-desc .expanded-video{font-size:.93rem}}

/* Final QA refinement: functional focus behavior, touch access, stable media. */
.skip-link{position:fixed;top:8px;left:8px;z-index:9999;transform:translateY(-180%);padding:12px 18px;background:#d4edfc;color:#121c2c;border-radius:12px;font-weight:800}
.skip-link:focus-visible{transform:translateY(0)}
.language-picker summary{min-height:44px;min-width:74px}
.menu-btn{min-width:44px;min-height:44px;align-items:center;justify-content:center}
.language-panel a{min-height:44px;display:flex;align-items:center}
.nav-links a,.footer-links a{padding:7px 0}
.validation-message{font-size:.82rem;min-height:1.35em;color:#ffe1b1;margin:5px 0 1px}
.custom input[aria-invalid="true"]{outline:2px solid #ffbbab;border-color:#ffbbab}
#wix-link[aria-disabled="true"],#paypal-link[aria-disabled="true"]{opacity:.53;cursor:not-allowed;filter:grayscale(.15)}
.wix-handoff-note{margin-top:12px;max-width:65ch}
.india-photo img{width:100%;height:auto;aspect-ratio:1 / 1;object-fit:contain;background:#111a2c}
[data-parallax]{will-change:auto}
@media(max-width:560px){
 .hero{padding-top:125px;padding-bottom:52px}
 .hero h1{font-size:clamp(2.15rem,9.6vw,3rem)}
 .hero-copy{padding:27px 21px}
 .hero-copy p{font-size:.99rem;line-height:1.72}
 .hero-actions{margin-top:21px}
 .hero-photo{max-width:100%}
 .hero-story{margin-top:14px;padding:17px 19px}
 .mobile-menu.open{top:calc(100% + 8px)}
 .language-picker summary{min-width:66px;min-height:44px}
 .section{padding-top:67px;padding-bottom:67px}
 .panel{padding:23px 20px}
 .bank-info{gap:10px;margin:17px 0}
 .amount-grid{margin:16px 0}
 .payment-grid{gap:10px}
}
@media(max-width:360px){.brandname{font-size:.59rem;max-width:111px}.nav{gap:3px}}
@media(prefers-reduced-motion:reduce){.btn,.amount,.language-picker summary{transition:none!important}}
.top-anchor{height:0;position:absolute;top:0}


/* Liquid Hope refinement 2026-10-30: rhythmic alignment and universal depth */
/* Buttons forming a local choice group share column tracks, line height and minimum height. */
.hero-actions,.bank-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px}
.hero-actions .btn,.bank-actions .btn{width:100%;min-width:0;min-height:58px;height:100%;padding:12px 15px;text-align:center;line-height:1.36;white-space:normal}
.bank-actions .btn{min-height:54px;font-size:.83rem}
.nav-actions>.btn{min-height:48px}
.amount-grid{align-items:stretch;grid-auto-rows:minmax(74px,auto)}
.amount-grid .amount{display:inline-flex;justify-content:center;align-items:center;width:100%;height:100%;min-height:74px;line-height:1.15;padding:12px 8px}
.frequency{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px}
.frequency>span{grid-column:1/-1}
.frequency button{min-height:48px;width:100%;padding:10px 12px;line-height:1.35;text-align:center}
.payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px}
.payment-grid .btn{width:100%;height:100%;min-height:58px;line-height:1.35;text-align:center;padding:12px 13px;overflow-wrap:anywhere}
.costs{align-items:stretch}
.costs span{display:inline-flex;align-items:center;min-height:56px;line-height:1.4}
.donate-main>.panel{display:flex;flex-direction:column;min-width:0}
.donate-main>.panel .bank-actions{margin-top:auto}
.donation-right>.panel{min-width:0}
.story-grid,.timeline,.journal-cards,.press-grid,.india .grid2{align-items:stretch}
.story-grid figure,.timeline article,.journal-cards article,.press-grid article,.india-photo{height:100%;min-width:0}
.story-grid figure,.india-photo{display:flex;flex-direction:column}
.story-grid figure figcaption,.india-photo figcaption{flex:1}
.timeline article,.journal-cards article{display:flex;flex-direction:column}
.press-grid article{height:100%}
.hero-grid>*,.sachin-grid>*,.patreon-grid>*{min-width:0}
/* Media cards intentionally retain native video aspect ratios. Never stretch frames to equal heights. */
.video-card{min-width:0}
.video-card .video-desc{width:100%}
/* A continuous, low-opacity depth layer in every section, beneath content and above the ambient gradient. */
main>section,.footer{position:relative;isolation:isolate;overflow:clip}
main>section>.shell,.footer>.shell{position:relative;z-index:1}
.parallax-aura{position:absolute;inset:-9% -4%;z-index:0;pointer-events:none;opacity:.58;
 transform:translate3d(0,var(--aura-y,0px),0);
 background:radial-gradient(ellipse 49% 35% at 13% 19%,rgba(191,119,246,.19),transparent 87%),radial-gradient(ellipse 44% 39% at 90% 74%,rgba(90,219,225,.18),transparent 88%);
}
main>section:nth-child(2n)>.parallax-aura{background:radial-gradient(ellipse 42% 35% at 86% 22%,rgba(166,122,245,.18),transparent 90%),radial-gradient(ellipse 52% 42% at 11% 75%,rgba(89,222,226,.18),transparent 87%)}
/* The element itself moves; the video decoder, playbar and aspect ratio remain untouched. */
[data-parallax-card]{transform:translate3d(0,var(--card-parallax-y,0px),0);transition:transform .10s linear}
/* Never create kinetic hover offsets that conflict with scroll movement. */
.amount,.frequency button{transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}
.btn:active,.amount:active,.frequency button:active{filter:brightness(.96)}
@media(max-width:860px){
 .hero-actions,.bank-actions{gap:10px}
 .payment-grid{gap:10px}
}
@media(max-width:560px){
 .hero-actions,.bank-actions,.payment-grid{grid-template-columns:1fr}
 .hero-actions .btn,.bank-actions .btn,.payment-grid .btn{min-height:54px}
 .amount-grid{grid-auto-rows:minmax(70px,auto)}
 .amount-grid .amount{min-height:70px}
 .frequency button{min-height:48px}
 .parallax-aura{opacity:.42}
}
@media(prefers-reduced-motion:reduce){
 [data-parallax-card],.parallax-aura{transform:none!important;transition:none!important}
}
/* Equal-height local action rows even when labels wrap in Hindi or narrow screens. */
.hero-actions,.bank-actions,.payment-grid{grid-auto-rows:1fr}

 
/* Liquid Hope | compact editorial rhythm, 2026-10-30
   Intent: remove unused space without dropping personal writing or distorting original footage. */
:root{--section-space:76px;--section-space-mobile:49px;--content-gap:clamp(13px,1.4vw,20px)}
.section{padding-block:var(--section-space)}
.thanks{padding-block:67px}
.footer{padding-block:30px 21px}
.heading{margin-top:12px;margin-bottom:14px}
.lead{line-height:1.66}
.grid2,.grid3{gap:var(--content-gap)}
.hero{min-height:0;padding-top:155px;padding-bottom:67px}
.hero-grid{gap:24px}
.hero-copy{padding:32px 34px}
.hero h1{margin:14px 0 17px}
.hero-copy p{line-height:1.67}
.hero-actions{margin-top:20px}
.hero-tags{margin-top:13px}
.hero-story{margin-top:18px;padding:20px 26px;line-height:1.66}
/* Group related data tightly; donation UI remains full-featured. */
.donate-main{margin-top:23px;gap:18px}
.donate-main>.panel{padding:24px;display:flex;flex-direction:column}
.donation-right{gap:13px}
.donation-right>.panel{padding:23px}
.costs{margin:13px 0;gap:9px}
.costs span{min-height:48px;padding:10px 13px}
.bank-info{margin:15px 0;gap:10px}
.bank-actions{margin-top:16px!important}
.amount-grid{margin:13px 0}
.frequency{margin-top:12px}
.payment-grid{margin-top:16px}
.note{margin-top:11px}
.support-share{margin-top:12px}
/* Smaller section transitions; consistent typographic space. */
.story-grid{margin-top:21px;gap:18px}
.story-grid figcaption.expanded-caption{padding:17px 20px;line-height:1.62}
.story-memory{margin-top:17px;padding:15px;gap:19px;max-width:1050px}
.story-memory img{height:255px}
.story-memory .photocopy p{line-height:1.66}
.timeline{margin-top:25px;gap:11px}
.timeline article{padding:18px}
.timeline h3{margin:7px 0}
/* Milestone card: each portrait video next to its own story, not a narrow floating tile. */
.milestone-intro{margin-bottom:22px}
.milestone-intro p{margin-top:11px}
.milestone .video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start;justify-items:stretch}
.milestone .video-card.glass{display:grid;grid-template-columns:minmax(0,40%) minmax(0,1fr);gap:16px;align-items:start;width:100%;max-width:none;padding:13px}
.milestone .video-desc{padding:10px 8px 11px 0}
.video-desc h3{margin-bottom:10px}
.video-desc .expanded-video{line-height:1.65}
/* All five rehab clips in one compact, balanced gallery. */
.rehab-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;margin-top:22px}
.rehab-gallery .video-card.glass{display:grid;grid-template-columns:minmax(0,41%) minmax(0,1fr);gap:16px;align-items:start;width:100%;max-width:none;padding:13px;justify-self:stretch}
.rehab-gallery .video-desc{padding:9px 8px 10px 0}
.rehab-gallery .video-card:last-child:nth-child(odd){grid-column:1/-1;grid-template-columns:minmax(0,235px) minmax(0,1fr)}
/* Retain video frame natural proportions and all original seeking controls. */
.milestone .video-frame,.rehab-gallery .video-frame{height:auto;aspect-ratio:var(--native-ratio)}
.milestone .video-frame video,.rehab-gallery .video-frame video{width:100%;height:100%;aspect-ratio:inherit;object-fit:contain}
/* Other biographical and storytelling groups. */
.sachin-grid{grid-template-columns:minmax(0,465px) minmax(0,1fr);gap:35px;align-items:center;justify-content:center}
.sachin-grid figure{margin:0;max-width:465px}
.sachin-grid img{width:100%}
.sachin-copy p{margin-top:14px}
.sachin-quote{margin:18px 0}
.india-collage{margin:20px auto;max-width:1030px}
.india-collage figcaption.expanded-caption{padding:13px 8px 4px;line-height:1.6}
.india .grid2{gap:18px}
.india-photo .photocopy{padding:19px}
.india-photo figcaption p.expanded-caption{line-height:1.62}
.journal-cards{gap:13px;margin:20px 0 17px}
.journal article{padding:22px}
.journal h3{margin:12px 0}
.patreon-grid{gap:20px}
.patreon-list{padding:22px}
.patreon-list div{padding:12px 0}
.press-grid{gap:12px;margin-top:20px}
.press article{min-height:155px;padding:17px}
.thanks p{margin-top:12px}
/* Tablet and mobile: avoid huge portrait media widths while keeping the media ratio. */
@media(max-width:1100px){
 .section{padding-block:64px}
 .hero{padding-top:135px;padding-bottom:55px}
 .sachin-grid{gap:24px}
 .milestone .video-grid{grid-template-columns:1fr;max-width:820px;margin-inline:auto}
 .milestone .video-card.glass{grid-template-columns:minmax(0,240px) minmax(0,1fr)}
 .rehab-gallery{grid-template-columns:1fr;max-width:860px;margin-inline:auto}
 .rehab-gallery .video-card.glass,.rehab-gallery .video-card:last-child:nth-child(odd){grid-column:auto;grid-template-columns:minmax(0,225px) minmax(0,1fr)}
}
@media(max-width:860px){
 .section{padding-block:57px}
 .hero{padding-top:130px;padding-bottom:49px}
 .sachin-grid{grid-template-columns:1fr;gap:20px}
 .sachin-grid figure{max-width:440px;margin-inline:auto}
 .story-memory img{height:235px}
}
@media(max-width:560px){
 .section{padding-block:var(--section-space-mobile)}
 .hero{padding-top:112px;padding-bottom:40px}
 .hero-grid{gap:16px}
 .hero-copy{padding:23px 20px}
 .hero h1{margin:11px 0 13px}
 .hero-story{margin-top:12px;padding:16px 18px;line-height:1.62}
 .hero-actions{margin-top:16px;gap:9px}
 .hero-photo{margin-top:0}
 .panel,.donate-main>.panel,.donation-right>.panel{padding:19px}
 .donate-main{margin-top:15px;gap:11px}
 .donation-right{gap:11px}
 .amount-grid{margin:13px 0;gap:9px}
 .bank-info{margin:13px 0;gap:9px}
 .costs{flex-direction:row;flex-wrap:wrap;gap:7px;margin:12px 0}
 .costs span{flex:1 1 145px;min-height:44px;padding:9px 11px}
 .story-grid img,.story-grid .side img{height:290px}
 .story-grid figcaption.expanded-caption{padding:15px 16px}
 .story-memory{padding:12px;gap:12px}
 .story-memory img{height:230px}
 .timeline{margin-top:21px;gap:10px}
 .timeline article{padding:16px}
 .milestone-intro{margin-bottom:17px}
 .milestone .video-grid{gap:14px}
 .milestone .video-card.glass{display:flex;flex-direction:column;align-items:center;padding:12px;gap:12px}
 .milestone .video-frame{width:min(100%,243px);flex:0 0 auto}
 .milestone .video-desc{padding:2px 8px 9px;width:100%}
 .video-desc .expanded-video{line-height:1.58}
 .rehab-gallery{gap:12px;margin-top:17px}
 .rehab-gallery .video-card.glass,.rehab-gallery .video-card:last-child:nth-child(odd){grid-template-columns:minmax(0,39%) minmax(0,1fr);gap:12px;padding:11px}
 .rehab-gallery .video-desc{padding:5px 3px 8px 0}
 .rehab-gallery .video-desc h3{font-size:1.04rem;margin-bottom:7px}
 .rehab-gallery .video-desc .expanded-video{font-size:.87rem;line-height:1.55}
 .india-collage{margin:16px auto}
 .india-photo .photocopy{padding:17px}
 .journal-cards{gap:11px;margin:17px 0}
 .journal article{padding:19px}
 .patreon-list{padding:19px}
 .press-grid{gap:10px;margin-top:16px}
 .press article{min-height:130px;padding:14px}
 .thanks{padding-block:54px}
}
@media(max-width:350px){
 .rehab-gallery .video-card.glass,.rehab-gallery .video-card:last-child:nth-child(odd){display:flex;flex-direction:column;align-items:center;gap:8px}
 .rehab-gallery .video-frame{width:min(100%,211px)}
 .rehab-gallery .video-desc{width:100%;padding:7px}
}
/* Final balance corrections after equal-viewport review */
@media(min-width:1101px){
 .rehab-gallery .video-card:last-child:nth-child(odd){width:min(100%,760px);justify-self:center;grid-template-columns:minmax(0,225px) minmax(0,1fr)}
}
@media(max-width:560px){
 /* Cost figures need one clear line of text, not two cramped columns. */
 .costs{flex-direction:column;align-items:stretch}
 .costs span{width:100%;flex:0 0 auto;min-height:44px}
 .photo-note{left:12px;right:12px;bottom:14px;padding:10px 12px}
}


/* LIQUID HOPE v7: visibly moving illuminated gradient + stronger parallax.
   Decorative depth only: native video controls and their aspect ratios are unchanged. */
.ambient-scene{
  background:radial-gradient(ellipse at 15% 12%,rgba(100,58,167,.77),transparent 57%),
             radial-gradient(ellipse at 91% 55%,rgba(42,118,149,.77),transparent 56%),
             radial-gradient(ellipse at 43% 94%,rgba(126,59,113,.62),transparent 66%),#0d1427;
}
.ambient-scene::before{
  content:"";position:absolute;inset:-30%;z-index:1;pointer-events:none;
  background:conic-gradient(from 38deg at 52% 46%, transparent 0deg,
        rgba(125,239,224,.28) 48deg,rgba(98,149,239,.17) 94deg,transparent 135deg,
        rgba(226,134,236,.32) 203deg,rgba(242,151,169,.19) 245deg,transparent 305deg);
  filter:blur(36px);opacity:.9;transform-origin:center;
  animation:ambientRibbon 21s linear infinite;
}
.ambient-scene::after{opacity:.45;mix-blend-mode:soft-light}
.ambient-scene .orb{filter:blur(43px);opacity:.88;mix-blend-mode:screen}
.orb-violet{animation-duration:14s;background:radial-gradient(ellipse,rgba(196,140,255,.98) 0%,rgba(129,67,226,.78) 31%,transparent 70%)}
.orb-aqua{animation-duration:18s;background:radial-gradient(ellipse,rgba(122,246,222,.88) 0%,rgba(45,165,208,.7) 40%,transparent 74%)}
.orb-coral{animation-duration:22s;background:radial-gradient(ellipse,rgba(253,161,190,.81),rgba(170,86,173,.66) 43%,transparent 75%)}
.ambient-sheen{opacity:.54;filter:blur(53px);animation-duration:27s}
@keyframes ambientRibbon{0%{transform:rotate(0deg) scale(1)}50%{transform:rotate(175deg) scale(1.09)}100%{transform:rotate(360deg) scale(1)}}
/* Dark veil remains for readable type, but now allows the moving color to show through. */
.hero,.donate,.story,.milestone,.rehab,.sachin,.india,.journal,.patreon,.press,.thanks,.footer{
  background:linear-gradient(180deg,rgba(9,13,29,.15),rgba(11,17,32,.31))!important;
}
.parallax-aura{
  inset:-17% -8%;opacity:.83;
  background:radial-gradient(ellipse 42% 36% at 12% 22%,rgba(190,111,248,.38),transparent 80%),
             radial-gradient(ellipse 43% 34% at 89% 81%,rgba(76,225,218,.31),transparent 85%);
  transform:translate3d(0,var(--aura-y,0px),0) scale(1.04);
  transition:transform .08s linear;
}
main>section:nth-child(2n)>.parallax-aura{
  background:radial-gradient(ellipse 42% 38% at 89% 26%,rgba(171,99,248,.35),transparent 82%),
             radial-gradient(ellipse 51% 41% at 13% 74%,rgba(77,225,222,.29),transparent 84%);
}
[data-parallax-card]{transition:transform .08s linear;transform:translate3d(0,var(--card-parallax-y,0px),0)}
/* Tighter tribute: do not repeat the photo story in two full paragraphs. */
.sachin.section{padding-block:46px}
.sachin-grid{grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:27px;align-items:center;max-width:980px}
.sachin-grid figure{max-width:320px}
.sachin-grid img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:23px}
.sachin-grid figcaption.expanded-caption{margin-top:8px!important;font-size:.83rem;line-height:1.53;padding:7px 3px 0;color:#c9d6e6}
.sachin-copy .heading{font-size:clamp(1.85rem,2.7vw,2.85rem);margin:10px 0 13px}
.sachin-copy p{margin-top:10px;line-height:1.57}
.sachin-quote{font-size:1.13rem;margin:15px 0;padding-left:12px}
/* A compact journal passage under the India collage rather than a tall empty gallery row. */
.india-memories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0 21px}
.india-memory{min-width:0;padding:22px 23px}
.india-memory h3{font-size:clamp(1.13rem,1.7vw,1.35rem);margin:8px 0 10px}
.india-memory p{font-size:.93rem;line-height:1.67;color:#e0e9fa}
.india-place{font-size:.71rem;letter-spacing:.13em;color:#bfe9ef;font-weight:750}
.india .grid2{align-items:stretch}
.india-photo figcaption p.expanded-caption{line-height:1.65}
@media(max-width:860px){
  .sachin-grid{grid-template-columns:minmax(0,255px) minmax(0,1fr);gap:19px}
  .sachin-grid figure{max-width:255px}
  .sachin.section{padding-block:42px}
}
@media(max-width:690px){
  .sachin-grid{grid-template-columns:1fr;gap:15px}
  .sachin-grid figure{max-width:260px;justify-self:center}
  .sachin-grid figcaption.expanded-caption{font-size:.81rem}
  .sachin-copy .heading{font-size:1.83rem}
  .sachin.section{padding-block:35px}
  .india-memories{grid-template-columns:1fr;gap:12px;margin:14px 0 17px}
  .india-memory{padding:18px 18px}
  .india-memory p{font-size:.9rem;line-height:1.64}
  .parallax-aura{opacity:.72}
}
@media(prefers-reduced-motion:reduce){
 .ambient-scene::before{animation:none!important}
 .parallax-aura,[data-parallax-card]{transform:none!important;transition:none!important}
}

/* RELEASE QUALITY PASS: touch targets and usable native controls. */
.brand{min-height:48px}
.nav-links a{display:inline-flex;align-items:center;min-height:44px}
.footer-links a{display:inline-flex;align-items:center;min-height:44px;padding-block:9px}
.press article a{display:inline-flex;align-items:center;min-height:44px;padding:9px 0;margin-top:auto;line-height:1.4}
.language-panel a{min-height:44px}
.video-frame{isolation:isolate}
.video-frame video{background:#070911}
/* On small screens, a 130px video player has unusably small seek controls: stack it. */
@media(max-width:560px){
 .rehab-gallery .video-card.glass,.rehab-gallery .video-card:last-child:nth-child(odd){
    display:flex;flex-direction:column;align-items:stretch;gap:11px;padding:12px;
 }
 .rehab-gallery .video-frame{width:min(100%,220px);margin-inline:auto}
 .rehab-gallery .video-desc{width:100%;padding:3px 7px 10px}
 .rehab-gallery .video-desc h3{font-size:1.13rem}
 .hero h1{color:#f8f9ff}
 .brandname{max-width:125px}
 .glass{backdrop-filter:blur(17px) saturate(135%);-webkit-backdrop-filter:blur(17px) saturate(135%)}
}
@media(max-width:390px){.hero h1{font-size:clamp(2.06rem,9.1vw,2.7rem)}}
@media(max-width:860px){.press-grid article{min-height:0}}
/* Ambient layers move independently; compositing is bounded to each section. */
.parallax-aura{contain:paint}
@media(prefers-reduced-motion:reduce){[data-parallax-card],.parallax-aura{will-change:auto}}

/* Verified documentary framing and disabled state. */
.hero-photo img{object-fit:contain;background:rgba(10,17,35,.8)}
.frequency button:disabled{opacity:.56;cursor:not-allowed}
.frequency button:disabled:hover{transform:none}


/* FINAL VISUAL REFINEMENT: grouped glass, accessible gesture feedback, noise */
.section-intro.glass{padding:clamp(18px,2.5vw,33px);margin:0 0 19px;max-width:100%;background:linear-gradient(132deg,rgba(238,247,255,.19),rgba(99,115,158,.12) 43%,rgba(31,43,73,.43));border-color:rgba(229,248,255,.28)}
.section-intro.glass .tag{display:block}.section-intro.glass .heading{margin:9px 0 14px}.section-intro.glass .lead{max-width:95ch}
.section-intro.glass p:not(.lead){margin-top:12px;max-width:100ch}
.story-grid figure.glass,.india-photo.glass,.india-collage.glass,.press-grid article.glass,.journal-cards article.glass,.timeline article.glass,.thanks>.shell.glass{background:linear-gradient(145deg,rgba(240,248,255,.19),rgba(57,71,105,.21) 48%,rgba(16,32,53,.41))!important;border:1px solid rgba(237,249,255,.27)!important;backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%);box-shadow:0 12px 34px rgba(0,7,26,.21),inset 0 1px 0 rgba(255,255,255,.22)}
.sachin-grid.sachin-glass{padding:clamp(15px,2.3vw,27px);background:linear-gradient(133deg,rgba(229,235,255,.18),rgba(35,54,85,.43) 61%,rgba(191,128,232,.12));border-color:rgba(230,244,255,.3);max-width:1030px}
.sachin-grid.sachin-glass figure,.sachin-grid.sachin-glass .sachin-copy{min-width:0}
.sachin-grid.sachin-glass img{border:1px solid rgba(255,255,255,.22);box-shadow:0 14px 38px #060c203d}
.sachin-copy .sachin-quote{border-left-color:#c8b8ff}
.india-photo.nainital-photo img{width:100%;height:350px;object-fit:cover;object-position:center 39%;aspect-ratio:auto}
.india-collage.glass{overflow:hidden;padding:13px}.india-collage.glass img{border-radius:17px}
.footer .bottom.glass{margin-top:23px;padding:14px 17px;border-radius:17px}.thanks>.shell.glass{padding:clamp(20px,3vw,32px)}
.bank-personal-note.glass-inner{margin:15px 0 20px;max-width:none;padding:16px 17px;border:1px solid rgba(240,248,255,.22);border-radius:15px;background:linear-gradient(140deg,rgba(238,243,255,.12),rgba(115,196,209,.07));font-size:.88rem;line-height:1.62;color:#e2eafa}
.donate-main>.panel>.bank-actions{margin-top:10px}
.payment-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(58px,auto)}
.payment-grid .btn,.payment-grid .btn-wix{height:100%;min-height:58px;width:100%;white-space:normal;align-items:center;text-align:center}
.payment-grid #wix-checkout{grid-column:1/-1;background:linear-gradient(100deg,rgba(204,189,255,.24),rgba(137,220,219,.20));border-color:rgba(212,244,247,.62);color:#fff}
.payment-grid #wix-checkout:disabled{opacity:.6;cursor:wait}
.checkout-status{max-width:none;min-height:20px;font-size:.86rem;color:#dcecfb;margin:9px 0}
.gratitude-caption{height:auto;min-height:0;color:#d0e9ee;font-size:.86rem;margin:8px 0 0}
.amount{isolation:isolate;transition:background .2s,border-color .2s,box-shadow .2s,transform .22s}
.amount:hover{transform:translateY(-2px);border-color:#c5f3f0}
.amount.is-celebrating{animation:amountCelebration .64s cubic-bezier(.17,.72,.2,1)}
@keyframes amountCelebration{0%{transform:scale(1)}40%{transform:scale(1.07)}100%{transform:scale(1)}}
@keyframes gratitudeHalo{0%{box-shadow:0 0 0 0 rgba(153,238,228,.42)}100%{box-shadow:0 0 0 35px rgba(153,238,228,0)}}
.gratitude-active{animation:gratitudeHalo .85s ease-out}
.confetti{z-index:199;animation:gratitudeFloat var(--life,1.6s) ease-out forwards;will-change:transform,opacity;text-shadow:0 2px 15px rgba(218,239,255,.37)}
@keyframes gratitudeFloat{0%{opacity:1;transform:translate3d(0,0,0) scale(.55) rotate(0deg)}22%{opacity:1}100%{opacity:0;transform:translate3d(var(--dx,0px),var(--dy,-130px),0) scale(1.35) rotate(var(--rotation,30deg))}}
.ambient-scene::after{opacity:.81!important;mix-blend-mode:overlay;background-size:176px 176px!important}
.ambient-scene::before{opacity:.28;mix-blend-mode:screen}
.ambient-scene .orb{filter:blur(47px);opacity:.86}
.glass{box-shadow:0 18px 52px #05091744,inset 0 1px 0 rgba(255,255,255,.29),inset 0 -1px 0 rgba(195,225,244,.07);border-color:rgba(230,244,255,.29)}
@media(max-width:860px){.sachin-grid.sachin-glass{padding:18px}.section-intro.glass{padding:21px}}
@media(max-width:560px){.payment-grid{gap:10px}.section-intro.glass{margin-bottom:13px;padding:19px 17px}.sachin-grid.sachin-glass{padding:14px}.india-photo.nainital-photo img{height:350px;object-position:50% 38%}.bank-personal-note.glass-inner{padding:13px;font-size:.84rem}.amount{min-height:74px}}
@media(max-width:360px){.payment-grid{grid-template-columns:1fr}.payment-grid #wix-checkout{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.amount.is-celebrating,.gratitude-active,.confetti{animation:none!important}.ambient-scene::after{opacity:.62!important}}

/* PayPal-first public release — one-time PayPal, bank recurring standing orders */
.paypal-primary-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:12px;align-items:stretch}
.paypal-primary-grid>.paypal-method-label{grid-column:1/-1;color:#b8f5e9;text-transform:uppercase;letter-spacing:.13em;font-size:.68rem;font-weight:800;margin-bottom:-6px}
.paypal-primary-grid>.btn{min-height:64px!important;border-radius:17px!important;display:flex;align-items:center;justify-content:center;gap:.25em}
.paypal-main-btn{background:linear-gradient(110deg,#d4beff,#a6f4e5 75%)!important;color:#151c33!important;border:1px solid #d9f8f0!important;box-shadow:0 13px 34px rgba(80,217,205,.23),inset 0 1px rgba(255,255,255,.85);font-weight:800}
.paypal-main-btn:hover,.paypal-main-btn:focus-visible{transform:translateY(-2px);box-shadow:0 18px 36px rgba(80,217,205,.30)}
.bank-secondary-btn{border:1px solid rgba(205,239,246,.6)!important;background:rgba(255,255,255,.09)}
.paypal-freq-note{padding:12px 16px!important;margin-top:13px!important;color:#e0eef5;font-size:.85rem;border-radius:14px;line-height:1.55}
.paypal-freq-note strong{display:block;font-size:.88rem;margin-bottom:4px}
.paypal-freq-note p{margin:0;color:#c7d9e6}
.paypal-direct-note{margin-top:14px;font-size:.78rem;line-height:1.5;color:#c0d5e8}
.paypal-verification-note{margin-top:16px;font-size:.84rem;line-height:1.6;max-width:56ch}
@media(max-width:560px){.paypal-primary-grid{grid-template-columns:1fr}.paypal-primary-grid>.btn{min-height:60px!important}.paypal-freq-note{padding:12px!important}}
@media(prefers-reduced-motion:reduce){.paypal-main-btn:hover,.paypal-main-btn:focus-visible{transform:none!important}}

/* PayPal and amount choices remain primary in one-column layouts. Bank account details follow. */
@media(max-width:860px){.donate-main>.donation-right{order:-1}.donate-main>#bank-details{order:1}}

/* Mobile playback: explicit user gesture, independent of native Safari poster tap. */
.video-frame{position:relative;isolation:isolate}
.video-frame video{position:relative;z-index:1;pointer-events:auto;touch-action:manipulation}
.video-tap-play:focus-visible,.video-fallback a:focus-visible{outline:3px solid #f8fbff;outline-offset:3px}
.video-fallback{position:absolute;z-index:6;inset:auto 5px 5px 5px;display:grid;justify-items:center;gap:8px;background:rgba(6,14,28,.96);border:1px solid rgba(225,241,255,.46);border-radius:10px;padding:11px;color:#fff;font-size:.8rem;text-align:center}
.video-fallback[hidden]{display:none!important}.video-fallback a{padding:8px 10px;min-height:44px;text-decoration:underline;display:inline-flex;align-items:center;color:#baf9f2}
@media (max-width:500px){.video-frame{min-width:200px}}
@media (prefers-reduced-motion:reduce){.video-tap-play,.video-fallback{animation:none!important;transition:none!important}}

/* Liquid Hope: icon-only, frosted-glass video play button. Accessible label remains in aria-label. */
.video-tap-play {
  position:absolute; z-index:5; left:50%; top:50%;
  width:80px; height:80px; min-width:80px; min-height:80px; max-width:none;
  padding:0; display:grid; place-items:center;
  transform:translate(-50%,-50%); border-radius:50%;
  border:1px solid rgba(245,251,255,.58);
  background:linear-gradient(145deg,rgba(225,212,255,.38) 0%,rgba(179,227,249,.19) 53%,rgba(139,245,224,.21) 100%);
  color:#fff;
  -webkit-backdrop-filter:blur(24px) saturate(165%);
  backdrop-filter:blur(24px) saturate(165%);
  box-shadow:0 14px 38px rgba(5,9,25,.36),inset 0 2px 1px rgba(255,255,255,.42),inset 0 -1px 1px rgba(224,240,255,.13);
  cursor:pointer; isolation:isolate; touch-action:manipulation; -webkit-tap-highlight-color:transparent;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
.video-tap-play::before {
  content:''; position:absolute; inset:5px; border-radius:inherit; pointer-events:none;
  border:1px solid rgba(255,255,255,.13);
  background:linear-gradient(165deg,rgba(255,255,255,.21) 0%,transparent 45%);
}
.video-play-icon { width:33px; height:33px; display:block; transform:translateX(2px);
  filter:drop-shadow(0 2px 5px rgba(0,0,0,.28)); pointer-events:none; position:relative; z-index:1; }
.video-tap-play:hover {
  transform:translate(-50%,-50%) scale(1.065); border-color:rgba(255,255,255,.8);
  box-shadow:0 19px 44px rgba(5,9,25,.42),inset 0 2px 1px rgba(255,255,255,.52);
}
.video-tap-play:active { transform:translate(-50%,-50%) scale(.96); }
.video-tap-play:focus-visible { outline:3px solid #bdf8f5; outline-offset:5px; }
.video-tap-play[hidden] { display:none !important; }
.video-tap-play:disabled { cursor:progress; opacity:.96; }
.video-tap-play.is-loading .video-play-icon { opacity:.4; }
.video-tap-play.is-loading::after { content:''; position:absolute; z-index:2; width:44px; height:44px;
  border-radius:50%; border:2px solid rgba(255,255,255,.3); border-top-color:#fff; animation:liquid-play-spin 1s linear infinite; }
@keyframes liquid-play-spin {to{transform:rotate(360deg)}}
@media(max-width:767px){.video-tap-play{width:68px;height:68px;min-width:68px;min-height:68px}.video-play-icon{width:28px;height:28px}.video-tap-play.is-loading::after{width:38px;height:38px}}
@media(prefers-reduced-motion:reduce){.video-tap-play{transition:none!important}.video-tap-play:hover{transform:translate(-50%,-50%)}.video-tap-play.is-loading::after{animation:none!important;border-top-color:#fff}}
@media(prefers-reduced-transparency:reduce){.video-tap-play{backdrop-filter:none;-webkit-backdrop-filter:none;background:#334660}}
