.hero{color:#fff;background:var(--moss-deep);flex-direction:column;width:100%;height:auto;min-height:680px;max-height:960px;display:flex;position:relative;overflow:hidden}.hero-photo{z-index:0;filter:saturate(.72)contrast(1.06)brightness(.88);background:url(/images/banner/k2.png) 50% 38%/cover;animation:32s ease-in-out infinite alternate slowZoom;position:absolute;inset:0}@keyframes slowZoom{0%{transform:scale(1.04)}to{transform:scale(1.1)translate(-1%)}}.hero-veil{z-index:1;pointer-events:none;background:radial-gradient(90% 70% at 15% 85%,#0e2c1bd6 0%,#0000 55%),linear-gradient(#0e2c1b85 0%,#0e2c1b0f 40%,#0e2c1b00 55%,#0e2c1bcc 100%);position:absolute;inset:0}.hero-frame{z-index:2;padding:calc(var(--nav-h) + 32px) 56px 32px;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:24px;display:flex;position:relative}.hero-content{opacity:0;max-width:760px;animation:1.1s cubic-bezier(.2,.8,.2,1) .3s forwards rise}@keyframes rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes urdu-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.hero-welcome{text-align:center;cursor:default;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:12px;width:100%;animation:5s ease-in-out infinite urdu-float;display:flex}.hw-text-wrap{place-items:center;display:grid}.hw-text{opacity:0;pointer-events:none;grid-area:1/1;transition:opacity 1.4s cubic-bezier(.4,0,.2,1),transform 1.4s cubic-bezier(.4,0,.2,1);transform:translateY(8px)}.hw-text.hw-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.hw-en{letter-spacing:-.025em;color:#ffffffe0;font-variation-settings:"opsz" 144, "SOFT" 60;font-family:Fraunces,serif;font-size:clamp(36px,5.5vw,62px);font-weight:300;line-height:1.1}.hw-ur{color:#01411c;text-shadow:0 0 40px #01411c8c,0 0 80px #01411c40,0 2px 24px #0000004d;direction:rtl;font-family:Noto Nastaliq Urdu,Noto Naskh Arabic,Traditional Arabic,Arabic Typesetting,serif;font-size:clamp(36px,5.5vw,62px);line-height:1.4}.hw-rule{background:#ffffff38;width:40px;height:1px}h1.hero-h1{letter-spacing:-.04em;color:#fff;font-variation-settings:"opsz" 144, "SOFT" 30;text-shadow:0 1px 8px #000000d1,0 3px 20px #000000ad,0 7px 40px #00000085,0 14px 72px #0000005c;font-family:Fraunces,serif;font-size:clamp(44px,7.5vw,108px);font-weight:300;line-height:.82}h1.hero-h1 em{color:#ffffffd9;font-variation-settings:"opsz" 144, "SOFT" 100;font-style:italic;font-weight:400}.hero-sub{color:#ffffffb8;max-width:540px;margin-top:28px;font-size:17.5px;line-height:1.72}.hero-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:40px;display:flex}.hero-btn-white{color:var(--moss-deep);border-radius:var(--radius-pill);background:#fff;align-items:center;gap:10px;padding:15px 26px;font-size:13.5px;font-weight:500;transition:background .25s,transform .25s;display:inline-flex}.hero-btn-white:hover{background:var(--moss-soft);transform:translateY(-2px)}.hero-btn-ghost{color:#ffffffd9;border-radius:var(--radius-pill);border:1px solid #fff6;align-items:center;gap:10px;padding:14px 24px;font-size:13.5px;transition:border-color .25s,color .25s;display:inline-flex}.hero-btn-ghost:hover{color:#fff;border-color:#fff}.hero-stats{z-index:2;border-top:1px solid #ffffff24;flex-wrap:wrap;gap:56px;padding:24px 56px 32px;display:flex;position:relative}.stat-item{flex-direction:column;gap:6px;display:flex}.stat-num{letter-spacing:-.04em;color:#fff;font-variation-settings:"opsz" 144, "SOFT" 50;font-family:Fraunces,serif;font-size:52px;font-weight:300;line-height:1}.stat-num em{color:#fff9;font-style:italic}.stat-label{letter-spacing:.3em;text-transform:uppercase;color:#ffffff80;font-family:Geist Mono,monospace;font-size:11.5px}.chapter-strip{background:var(--paper);border-bottom:var(--hairline);padding:28px 0;overflow:hidden}.marquee-wrap{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee-track{align-items:center;gap:0;width:max-content;animation:44s linear infinite marquee;display:flex}.marquee-item{letter-spacing:-.01em;color:var(--ink-2);white-space:nowrap;align-items:center;gap:10px;padding:0 36px;font-family:Fraunces,serif;font-size:24px;font-weight:400;display:inline-flex}.marquee-dot{opacity:.28;flex-shrink:0;margin-right:-4px;font-size:18px}.marquee-logo{object-fit:contain;opacity:.78;filter:grayscale(.1);border-radius:4px;flex-shrink:0;width:28px;height:28px}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.home-section{padding:100px 56px}.home-section.alt{background:var(--paper-deep)}.home-about-section{grid-template-columns:1fr 1.5fr 1fr;min-height:480px;padding:0;display:grid}.about-photo-left,.about-photo-right{position:relative;overflow:hidden}.about-photo-left{background:url(/images/landmarks/minar-e-pakistan-3.jpg) 50%/cover no-repeat}.about-photo-right{background:url(/images/landmarks/statue-of-liberty-color.jpg) 50%/cover no-repeat}.about-photo-left:before,.about-photo-right:before{content:"";background:linear-gradient(180deg, var(--paper) 0%, transparent 18%, transparent 82%, var(--paper) 100%);pointer-events:none;z-index:1;position:absolute;inset:0}.about-photo-left:after{content:"";background:linear-gradient(to right, transparent 44%, var(--paper) 100%);pointer-events:none;z-index:1;position:absolute;inset:0}.about-photo-right:after{content:"";background:linear-gradient(to left, transparent 44%, var(--paper) 100%);pointer-events:none;z-index:1;position:absolute;inset:0}.about-content-col{z-index:1;flex-direction:column;justify-content:center;gap:16px;padding:52px 40px;display:flex;position:relative}.about-copy .about-para{color:var(--ink-2);max-width:480px;margin-top:10px;font-size:15px;line-height:1.68}.about-copy .about-cta{margin-top:36px;padding:10px 20px;font-size:13px}.about-founder-note{margin-top:0}.founder-note{background:var(--moss-soft);border-left:2px solid var(--moss);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-top:36px;padding:28px 32px}.founder-note blockquote{color:var(--ink);font-variation-settings:"opsz" 72, "SOFT" 60;font-family:Fraunces,serif;font-size:18.5px;font-style:italic;font-weight:300;line-height:1.62}.founder-note cite{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);margin-top:12px;font-family:Geist Mono,monospace;font-size:10px;font-style:normal;display:block}.gathered-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:200px;gap:12px;margin-top:48px;display:grid}.gathered-card:first-child{grid-area:span 2/span 2}.gathered-card:first-child .gathered-img{aspect-ratio:unset;height:100%}.gathered-card:first-child .gathered-overlay{padding:22px}.gathered-card:first-child .gathered-city{font-size:26px}.gathered-card:first-child .gathered-state{font-size:11px}.gathered-card:first-child .gathered-event-type{padding:4px 10px;font-size:9px}.gathered-card{border-radius:var(--radius-sm);background:var(--moss-deep);flex-direction:column;text-decoration:none;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s;display:flex;position:relative;overflow:hidden}.gathered-card:hover{transform:translateY(-6px);box-shadow:0 28px 60px -20px #0e2c1b4d}.gathered-img{background:var(--moss-deep);position:absolute;inset:0}.gathered-img img{object-fit:cover;filter:saturate(.78)contrast(1.04)brightness(.92);width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.8,.2,1),filter .6s}.gathered-card:hover .gathered-img img{filter:saturate(.96)contrast(1.02)brightness(.88);transform:scale(1.07)}.gathered-overlay{color:#fff;z-index:1;background:linear-gradient(#0a20120f 36%,#0a20126b 62%,#0a2012f0 100%);flex-direction:column;justify-content:flex-end;padding:22px 20px;display:flex;position:absolute;inset:0}.gathered-event-type{letter-spacing:.3em;text-transform:uppercase;color:#ffffffb3;border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a;border:1px solid #fff3;align-self:flex-start;margin-bottom:10px;padding:4px 10px;font-family:Geist Mono,monospace;font-size:8.5px;display:inline-block}.gathered-city{letter-spacing:-.022em;font-variation-settings:"opsz" 144, "SOFT" 30;font-family:Fraunces,serif;font-size:24px;font-weight:300;line-height:1}.gathered-state{letter-spacing:.26em;text-transform:uppercase;color:#ffffff8c;margin-top:5px;font-family:Geist Mono,monospace;font-size:10px}.gathered-date{letter-spacing:.22em;text-transform:uppercase;color:#ffffff6b;margin-top:3px;font-family:Geist Mono,monospace;font-size:9.5px}.gathered-cta{z-index:2;letter-spacing:.28em;text-transform:uppercase;color:#ffffff8c;font-family:Geist Mono,monospace;font-size:9px;transition:color .3s,letter-spacing .3s;position:absolute;bottom:18px;right:18px}.gathered-card:hover .gathered-cta{color:#ffffffe6;letter-spacing:.36em}.home-cal-section{background:var(--paper)}.home-cal-wrap{margin-top:48px}.home-cal-wrap .cal-cell{min-height:88px}.home-cal-wrap .cal-event-pill{padding:3px 8px;font-size:11.5px}.home-cal-wrap .cal-nav-title{font-size:34px}.landmark-section{isolation:isolate;position:relative;overflow:hidden}.landmark-section>:not(.landmark-photo){z-index:1;position:relative}.landmark-photo{z-index:0;pointer-events:none;opacity:.32;mix-blend-mode:multiply;filter:grayscale()sepia(.08)contrast(1.05);background-position:100%;background-repeat:no-repeat;background-size:contain;width:min(46vw,620px);animation:11s ease-in-out infinite alternate landmarkPhotoDrift;position:absolute;top:0;bottom:0;right:0}.landmark-photo:after{content:"";background:linear-gradient(90deg, var(--paper) 0%, #f7f2e899 20%, #f7f2e800 52%), linear-gradient(180deg, var(--paper) 0%, #f7f2e800 22%, #f7f2e800 74%, var(--paper) 100%);position:absolute;inset:0}.mazar-photo{opacity:.42;filter:grayscale()sepia(.08)contrast(1.18)brightness(.68);background-image:url(/images/landmarks/mazar-e-quaid.jpg);background-position:50% 52%;background-size:92%;width:100%;animation:none;left:0}.mazar-photo:after{background:linear-gradient(90deg, var(--paper-deep) 0%, #efe7d5b8 12%, #efe7d514 32%, #efe7d514 68%, #efe7d5b8 88%, var(--paper-deep) 100%), linear-gradient(180deg, var(--paper-deep) 0%, #efe7d514 26%, #efe7d514 74%, var(--paper-deep) 100%)}.mazar-section .pillars-grid{z-index:1;-webkit-backdrop-filter:blur(.5px);backdrop-filter:blur(.5px);background:#efe7d594;position:relative}.mazar-section .pillar:hover{background:#f7f2e8c7}.liberty-section:after,.mazar-section:after{content:"";z-index:0;pointer-events:none;position:absolute;inset:0}.mazar-section:after{background:#efe7d51f}@keyframes landmarkPhotoDrift{0%{transform:translate(14px,-8px)scale(1.02)}to{transform:translate(-8px,10px)scale(1.055)}}.pillars-grid{border-top:1px solid var(--ink);grid-template-columns:repeat(3,1fr);margin-top:56px;display:grid}.pillar{border-right:var(--hairline);flex-direction:column;gap:14px;min-height:240px;padding:36px 28px;transition:background .3s;display:flex}.pillar:last-child{border-right:none}.pillar:hover{background:var(--paper-deep)}.pillar-num{letter-spacing:.28em;color:var(--ink-3);font-family:Geist Mono,monospace;font-size:10.5px}.pillar h3{letter-spacing:-.015em;font-variation-settings:"opsz" 144, "SOFT" 50;font-family:Fraunces,serif;font-size:28px;font-weight:400}.pillar h3 em{color:var(--moss);font-style:italic}.pillar p{color:var(--ink-2);font-size:15px;line-height:1.72}.home-team-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:44px;display:grid}.home-team-card{border-radius:var(--radius-sm);background:var(--moss-deep);overflow:hidden}.home-team-portrait{aspect-ratio:3/4;position:relative;overflow:hidden}.home-team-portrait img{object-fit:cover;object-position:center top;filter:grayscale(.12)saturate(.9);width:100%;height:100%;transition:transform .5s,filter .4s}.home-team-card:hover .home-team-portrait img{filter:none;transform:scale(1.04)}.home-team-fallback{color:#fff6;font-variation-settings:"opsz" 144, "SOFT" 100;justify-content:center;align-items:center;width:100%;height:100%;font-family:Fraunces,serif;font-size:64px;font-style:italic;display:flex}.home-team-overlay{color:#fff;background:linear-gradient(#0e2c1b14 48%,#0e2c1be0 100%);flex-direction:column;justify-content:flex-end;padding:18px;transition:background .35s;display:flex;position:absolute;inset:0}.home-team-card:hover .home-team-overlay{background:linear-gradient(#0e2c1b52 0%,#0e2c1bad 48%,#0e2c1bf7 88%)}.home-team-name{letter-spacing:-.01em;font-variation-settings:"opsz" 72, "SOFT" 40;font-family:Fraunces,serif;font-size:19px;font-weight:400;line-height:1.1}.home-team-role{letter-spacing:.24em;text-transform:uppercase;color:#ffffff8c;margin-top:5px;font-family:Geist Mono,monospace;font-size:9px}.home-team-reveal{opacity:0;max-height:0;transition:max-height .4s,opacity .3s;overflow:hidden}.home-team-card:hover .home-team-reveal{opacity:1;max-height:160px}.home-team-bio{color:#ffffffb8;margin-top:12px;font-size:12.5px;line-height:1.6}.home-team-li{letter-spacing:.22em;text-transform:uppercase;color:#fff9;align-items:center;gap:6px;margin-top:10px;font-family:Geist Mono,monospace;font-size:9.5px;text-decoration:none;transition:color .2s,gap .22s;display:inline-flex}.home-team-li:hover{color:#fff;gap:10px}@media (max-width:1024px){.home-section{padding:80px 32px}.hero-frame{padding-left:32px;padding-right:32px}.hero-stats{padding:20px 32px 28px}.events-grid,.meetup-program-grid,.past-meetups-grid{grid-template-columns:repeat(2,1fr)}.home-team-grid{grid-template-columns:repeat(3,1fr)}.learning-grid{grid-template-columns:1fr}.learning-feature{grid-template-columns:minmax(220px,280px) 1fr}.gathered-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:180px}.home-about-section{grid-template-columns:1fr;position:relative;overflow:hidden}.about-photo-left,.about-photo-right{display:none}.home-about-section:before{content:"";filter:grayscale(30%)saturate(.8);opacity:.18;pointer-events:none;z-index:0;background:url(/images/landmarks/golden-gate.jpg) 50%/cover no-repeat;position:absolute;inset:0}.about-content-col{z-index:1;padding:80px 32px;position:relative}.about-inner{grid-template-columns:1fr;gap:48px}}@media (max-width:768px){.home-section,.about-content-col{padding:64px 20px}.hero{min-height:100svh;max-height:none}.landmark-photo{opacity:.18;width:86vw;right:-34vw}.hero-frame{min-height:0;padding-left:20px;padding-right:20px;padding-top:calc(var(--nav-h) + 34px);gap:16px;padding-bottom:24px}.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;padding:16px 20px 24px;display:grid}.stat-num{font-size:38px}.stat-label{font-size:10px}h1.hero-h1{font-size:clamp(34px,10vw,52px);line-height:.9}.hero-sub{margin-top:16px;font-size:14px}.hero-actions{align-items:stretch;margin-top:24px}.about-grid{grid-template-columns:1fr}.about-visual{aspect-ratio:16/9}.events-grid,.meetup-program-grid,.past-meetups-grid{grid-template-columns:1fr}.home-team-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:row;gap:14px;padding-bottom:16px;display:flex;overflow-x:auto}.home-team-grid::-webkit-scrollbar{display:none}.home-team-card{scroll-snap-align:start;flex:0 0 68vw;max-width:240px}.learning-feature{grid-template-columns:1fr}.learning-feature .session-poster{border-right:none;border-bottom:var(--hairline);justify-self:center;width:min(100%,360px)}.past-session-card{grid-template-columns:1fr}.past-session-card .session-poster{justify-self:center;width:min(100%,320px)}.gathered-grid{grid-template-columns:1fr;grid-auto-rows:220px}.gathered-card:first-child{grid-area:span 1/span 1}.gathered-card:first-child .gathered-img{height:100%}.gathered-card:first-child .gathered-city{font-size:22px}.pillars-grid{grid-template-columns:1fr}.pillar{border-right:none;border-bottom:var(--hairline)}.chapter-strip{padding:16px 0}.marquee-item{gap:8px;padding:0 24px;font-size:18px}.marquee-logo{width:22px;height:22px}}@media (max-width:480px){.home-section,.about-content-col{padding:48px 16px}.landmark-photo{display:none}h1.hero-h1{font-size:clamp(30px,12vw,44px)}.hero-frame{padding-left:16px;padding-right:16px}.hero-stats{gap:16px;padding:14px 16px 20px}.hero-btn-white,.hero-btn-ghost{justify-content:center;width:100%}.event-card-footer{flex-direction:column;align-items:flex-start;gap:12px}.past-meetup-copy,.event-card-body{padding:18px 16px 20px}.meetup-thumb{flex:0 0 80vw}.home-team-card{flex:0 0 76vw}.marquee-item{padding:0 18px;font-size:16px}.marquee-logo{width:20px;height:20px}}@media (prefers-reduced-motion:reduce){.hero-photo,.hero-content,.marquee-track,.landmark-photo,.hero-welcome{animation:none!important}.hw-text{transition:opacity .01ms!important}}
