/* LOOMKA bundled styles (main + sections) */

/* ═══════════════════════════════════════════════
   VINTAGE VEDIC · DIGITAL SOUL
   Palette: aged parchment · burnt saffron · temple ochre
            patina copper · deep jungle · sacred crimson
═══════════════════════════════════════════════ */
:root{
  --void:        #06080A;
  --deep:        #0A0D12;
  --stone:       #0F1218;
  --mud:         #141820;
  --bark:        #1A1E2A;
  --parch:       #F8F4FF;
  --parch-dim:   #C8C0E0;
  --saffron:     #FF6B1A;
  --saffron-l:   #FF9040;
  --ochre:       #F0A800;
  --ochre-l:     #FFD040;
  --copper:      #D08040;
  --copper-l:    #F0A868;
  --jade:        #1A6B48;
  --jade-b:      #20A060;
  --jade-t:      #2ED878;
  --crimson:     #E02828;
  --vermillion:  #FF4020;
  --sky:         #58C8F8;
  --sky-dim:     #3898C8;
  --text-body:   #F2F0F8;
  --text-dim:    #D6D2E4;
  --text-muted:  #9A92A8;
  --border-p:    rgba(255,208,64,0.30);
  --border-j:    rgba(46,216,120,0.20);
  --border-s:    rgba(255,107,26,0.28);
  --glow-s:      rgba(255,107,26,0.35);
  --glow-o:      rgba(240,168,0,0.30);
}

/* ── Bilingual rule: every Sanskrit line must show English ── */
.bi-dev{font-family:'Noto Serif Devanagari',serif;color:var(--ochre-l);}
.bi-eng{font-family:'IBM Plex Mono',monospace;font-size:0.58rem;letter-spacing:0.12em;color:var(--sky);text-transform:uppercase;display:block;margin-top:2px;}
.bilingual{display:flex;flex-direction:column;gap:2px;}
.section-title-dev .eng{font-family:'IBM Plex Mono',monospace;font-size:0.62rem;letter-spacing:0.14em;color:var(--sky);text-transform:uppercase;display:block;margin-top:4px;font-style:normal;}
.stat-bilingual{display:flex;flex-direction:column;align-items:center;gap:3px;margin-bottom:0.6rem;}
.stat-bilingual .dev{font-family:'Cinzel',serif;font-size:0.82rem;color:var(--ochre-l);line-height:1.2;text-shadow:0 0 12px rgba(255,208,64,0.4);letter-spacing:0.04em;}
.stat-bilingual .eng{font-family:'IBM Plex Mono',monospace;font-size:0.52rem;letter-spacing:0.12em;color:var(--sky);text-transform:uppercase;}
.mstep-bilingual{display:flex;gap:0.7rem;align-items:baseline;margin-bottom:0.3rem;flex-wrap:wrap;}
.mstep-label{font-family:'Cinzel',serif;font-size:0.75rem;color:var(--sky);letter-spacing:0.1em;font-weight:600;}
.mstep-bilingual .dev{font-family:'Cinzel',serif;font-size:0.8rem;color:var(--ochre-l);text-shadow:0 0 8px rgba(255,208,64,0.3);letter-spacing:0.04em;}
.mstep-bilingual .eng{font-family:'IBM Plex Mono',monospace;font-size:0.52rem;letter-spacing:0.12em;color:var(--sky);text-transform:uppercase;}
.pcard-dev-bilingual{display:flex;align-items:baseline;gap:0.8rem;margin-bottom:0.6rem;flex-wrap:wrap;}
.pcard-label{font-family:'Cinzel',serif;font-size:1rem;font-weight:700;color:var(--ochre-l);letter-spacing:0.04em;text-shadow:0 0 8px rgba(255,208,64,0.22);}
.pcard-dev-bilingual .dev{font-family:'Cinzel',serif;font-size:1.1rem;font-weight:700;color:var(--ochre-l);text-shadow:0 0 10px rgba(255,208,64,0.22);letter-spacing:0.06em;}
.pcard-dev-bilingual .eng{font-family:'IBM Plex Mono',monospace;font-size:0.54rem;letter-spacing:0.12em;color:var(--sky);text-transform:uppercase;}
.mantra-num{font-family:'Cinzel',serif;font-size:1.3rem;color:var(--saffron-l);min-width:52px;display:flex;flex-direction:column;align-items:center;gap:2px;padding-top:0.25rem;flex-shrink:0;text-shadow:0 0 10px rgba(255,144,64,0.5);}
.mantra-num .arab{font-family:'IBM Plex Mono',monospace;font-size:0.54rem;color:var(--sky);letter-spacing:0.1em;font-style:normal;}
.footer-motto .eng{font-family:'IBM Plex Mono',monospace;font-size:0.58rem;letter-spacing:0.07em;color:var(--sky);display:block;margin-top:0.6rem;line-height:1.7;}
.fchip-wrap{display:flex;flex-direction:column;align-items:center;gap:2px;padding:0.25rem 0.8rem;background:rgba(255,208,64,0.07);border:1px solid var(--border-p);}
.fchip-wrap .dev{font-family:'Cinzel',serif;font-size:0.7rem;letter-spacing:0.06em;font-size:0.8rem;color:var(--ochre-l);text-shadow:0 0 8px rgba(255,208,64,0.3);}
.fchip-wrap .eng{font-family:'IBM Plex Mono',monospace;font-size:0.46rem;letter-spacing:0.1em;color:var(--sky);text-transform:uppercase;}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;font-size:16px;}
body{background:var(--void);color:var(--parch);font-family:'Cormorant Garamond',serif;overflow-x:hidden;cursor:crosshair;}

/* Scanlines — kept subtle for reading comfort */
body::after{content:'';position:fixed;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,0.35) 2px,rgba(0,0,0,0.35) 3px);pointer-events:none;z-index:9998;opacity:0.07;}
/* Aged paper grain */
body::before{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 300 300' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");pointer-events:none;z-index:9997;}

::-webkit-scrollbar{width:4px;}
::-webkit-scrollbar-track{background:var(--void);}
::-webkit-scrollbar-thumb{background:var(--saffron);}

/* ════════════════════════════
   VEDIC BUTTON SYSTEM
════════════════════════════ */
.vbtn{display:inline-flex;flex-direction:column;align-items:center;text-decoration:none;cursor:crosshair;border:none;background:none;padding:0;position:relative;}
.vbtn svg{display:block;overflow:visible;transition:filter 0.35s;}
.vbtn:hover svg{filter:brightness(1.2);}
.vbtn:active svg{filter:brightness(0.85);}
/* shikhara primary */
.vs-fill{fill:#1E1A0E;transition:fill 0.35s;}
.vbtn.primary:hover .vs-fill{fill:#2E2410;}
.vs-stroke{fill:none;stroke:#F0A800;stroke-width:1.2;}
.vs-inner{fill:none;stroke:#FF6B1A;stroke-width:0.7;opacity:0.85;}
.vs-text{font-family:'Cinzel',serif;font-size:9.5px;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;fill:#FFD040;transition:fill 0.3s;}
.vs-dev{font-family:'IBM Plex Mono',monospace;font-size:7.5px;fill:#FF9040;opacity:0.9;transition:fill 0.35s,opacity 0.35s;}
.vs-bindu{fill:#FFD040;transition:fill 0.35s;}
.vbtn:hover .vs-text{fill:#F0D060;}
.vbtn:hover .vs-dev{fill:#E8832A;opacity:1;}
.vbtn:hover .vs-bindu{fill:#F8E060;}
.vbtn:hover svg{filter:brightness(1.25) drop-shadow(0 0 15px rgba(255,168,0,0.6));}
/* gopura ghost */
.vg-stroke{fill:none;stroke:#D08040;stroke-width:1.2;transition:stroke 0.35s;}
.vg-inner{fill:none;stroke:#F0A800;stroke-width:0.7;opacity:0.75;transition:opacity 0.35s,stroke 0.35s;}
.vg-text{font-family:'Cinzel',serif;font-size:9.5px;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;fill:#E8A050;transition:fill 0.3s;}
.vg-dev{font-family:'IBM Plex Mono',monospace;font-size:7.5px;fill:#F0A800;opacity:0.8;transition:fill 0.35s,opacity 0.35s;}
.vbtn.ghost:hover .vg-stroke{stroke:#D4621A;}
.vbtn.ghost:hover .vg-inner{opacity:1;stroke:#E0A820;}
.vbtn.ghost:hover .vg-text{fill:#E8D8A0;}
.vbtn.ghost:hover .vg-dev{fill:#E0A820;opacity:1;}
.vbtn.ghost:hover svg{filter:drop-shadow(0 0 14px rgba(255,168,0,0.5));}
/* padma gold */
.vp-fill{fill:#8B4A08;transition:fill 0.35s;}
.vbtn.gold:hover .vp-fill{fill:#A05C10;}
.vp-stroke{fill:none;stroke:#08080A;stroke-width:0.8;}
.vp-inner{fill:none;stroke:#08080A;stroke-width:0.5;opacity:0.35;}
.vp-text{font-family:'Cinzel',serif;font-size:9px;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;fill:#F0D060;}
.vp-dev{font-family:'IBM Plex Mono',monospace;font-size:7.5px;fill:#08080A;opacity:0.55;}
.vbtn.gold:hover svg{filter:brightness(1.22) drop-shadow(0 0 18px rgba(255,107,26,0.65));}
/* torana nav btn */
.vtor-stroke{fill:none;stroke:#907050;stroke-width:1;transition:stroke 0.3s;}
.vtor-inner{fill:none;stroke:#D08040;stroke-width:0.6;opacity:0.75;transition:stroke 0.3s,opacity 0.3s;}
.vtor-text{font-family:'IBM Plex Mono',monospace;font-size:8.5px;font-weight:600;letter-spacing:0.15em;text-transform:uppercase;fill:#D09050;transition:fill 0.3s;}
.vbtn.torana:hover .vtor-stroke{stroke:#C4880A;}
.vbtn.torana:hover .vtor-inner{stroke:#D4621A;opacity:1;}
.vbtn.torana:hover .vtor-text{fill:#E0A820;}
.vbtn.torana:hover svg{filter:drop-shadow(0 0 6px rgba(196,136,10,0.3));}
/* small yantra btn */
.vy-fill{fill:#181410;transition:fill 0.35s;}
.vy-stroke{fill:none;stroke:#C08040;stroke-width:1;}
.vy-inner{fill:none;stroke:#F0A800;stroke-width:0.6;opacity:0.8;}
.vy-text{font-family:'Cinzel',serif;font-size:8.5px;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;fill:#F0A800;transition:fill 0.3s;}
.vbtn.yantra:hover .vy-fill{fill:#2A2010;}
.vbtn.yantra:hover .vy-text{fill:#FFD040;}
.vbtn.yantra:hover svg{filter:drop-shadow(0 0 14px rgba(255,168,0,0.55));}

/* ════════════════════════════
   NAV
════════════════════════════ */
nav{position:fixed;top:0;left:0;right:0;z-index:500;height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;gap:1rem;background:rgba(6,8,10,0.96);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-p);}
nav::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--crimson) 10%,var(--saffron) 30%,var(--ochre-l) 50%,var(--saffron) 70%,var(--crimson) 90%,transparent);}
.nav-logo{display:flex;align-items:center;gap:0.55rem;text-decoration:none;flex-shrink:0;}
.nav-logo-img{height:32px;width:auto;filter:drop-shadow(0 0 6px rgba(255,160,0,0.3));}
.nav-logo-name{font-family:'Cinzel',serif;font-size:0.95rem;font-weight:900;letter-spacing:0.18em;color:var(--ochre-l);line-height:1;text-shadow:0 0 20px rgba(255,208,64,0.65);}
.nav-logo-sub{font-size:0.5rem;letter-spacing:0.04em;color:var(--text-dim);font-family:'IBM Plex Mono',monospace;}
.nav-links{display:flex;gap:1.2rem;list-style:none;flex-wrap:nowrap;align-items:center;}
.nav-links a{font-family:'IBM Plex Mono',monospace;font-size:0.65rem;letter-spacing:0.08em;text-transform:uppercase;color:#E4E0F0;text-decoration:none;transition:color 0.3s,text-shadow 0.3s;white-space:nowrap;}
.nav-links a::before{content:'» ';color:var(--ochre-l);opacity:0;transition:opacity 0.3s;}
.nav-links a:hover{color:var(--ochre-l);text-shadow:0 0 10px rgba(255,208,64,0.5);}
.nav-links a:hover::before{opacity:1;}

/* ════════════════════════════
   HERO
════════════════════════════ */
.hero{min-height:unset;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5.5rem 2rem 2.5rem;overflow:hidden;text-align:center;}
#vedic-canvas{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;pointer-events:none;opacity:0.28;}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,168,0,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,168,0,0.04) 1px,transparent 1px);background-size:55px 55px;pointer-events:none;}
.hero-glow{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);width:900px;height:600px;background:radial-gradient(ellipse,rgba(255,140,0,0.13) 0%,transparent 70%);pointer-events:none;}
.data-streams{position:absolute;inset:0;overflow:hidden;pointer-events:none;}
.stream{position:absolute;top:-20%;font-family:'IBM Plex Mono',monospace;font-size:0.75rem;color:var(--jade-t);opacity:0;animation:fall linear infinite;width:1.2em;word-break:break-all;text-align:center;line-height:1.4;letter-spacing:0.1em;}
@keyframes fall{0%{top:-20%;opacity:0;}5%{opacity:0.3;}90%{opacity:0.12;}100%{top:110%;opacity:0;}}

.hero-badge{display:inline-flex;align-items:center;gap:0.7rem;padding:0.45rem 1.4rem;border:1px solid var(--border-p);background:rgba(255,160,0,0.07);margin-bottom:1rem;opacity:0;animation:fadeup 0.8s ease 0.4s forwards;}
.badge-dot{width:7px;height:7px;border-radius:50%;background:var(--saffron-l);box-shadow:0 0 8px var(--saffron-l),0 0 20px rgba(255,144,64,0.4);animation:pulse 2s ease-in-out infinite;}
@keyframes pulse{0%,100%{opacity:1;box-shadow:0 0 8px var(--saffron-l),0 0 20px rgba(255,144,64,0.4);}50%{opacity:0.6;box-shadow:0 0 16px var(--saffron),0 0 35px rgba(255,107,26,0.5);}}
.hero-badge span{font-size:0.7rem;letter-spacing:0.28em;text-transform:uppercase;color:#FFFFFF;font-weight:700;font-family:'IBM Plex Mono',monospace;font-weight:700;}

.hero-logo-wrap{position:relative;opacity:0;animation:fadeup 1s ease 0.6s forwards;margin-bottom:0.5rem;}
.hero-logo-img{width:min(520px,78vw);height:auto;filter:drop-shadow(0 0 30px rgba(46,200,100,0.35));animation:logopulse 5s ease-in-out infinite;}
@keyframes logopulse{0%,100%{filter:drop-shadow(0 0 28px rgba(255,140,0,0.38)) drop-shadow(0 0 55px rgba(255,100,0,0.16));}50%{filter:drop-shadow(0 0 50px rgba(255,168,0,0.58)) drop-shadow(0 0 90px rgba(255,80,0,0.26));}}
.hero-logo-wrap::before,.hero-logo-wrap::after{content:'';display:none;}
.hero-logo-wrap::before{filter:sepia(1) hue-rotate(340deg) saturate(4);animation-delay:0s;}
.hero-logo-wrap::after{filter:sepia(1) hue-rotate(60deg) saturate(3) brightness(1.4);animation-delay:0.06s;}
@keyframes glitch1{0%,93%,100%{opacity:0;transform:none;}93.5%{opacity:0.4;transform:translate(-3px,0) skewX(-1deg);clip-path:polygon(0 20%,100% 20%,100% 38%,0 38%);}94.5%{opacity:0;}95.5%{opacity:0.3;transform:translate(3px,0);clip-path:polygon(0 62%,100% 62%,100% 78%,0 78%);}96%{opacity:0;transform:none;}}

.hero-title-dev{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(1.1rem,2.2vw,1.5rem);font-weight:600;color:var(--ochre-l);letter-spacing:0.06em;text-shadow:0 0 25px rgba(255,208,64,0.6),0 0 50px rgba(255,140,0,0.3);opacity:0;animation:fadeup 1s ease 1s forwards;margin-bottom:0.6rem;}
.hero-tagline{font-family:'Cormorant Garamond',serif;font-size:clamp(1rem,1.5vw,1.3rem);font-weight:600;font-style:normal;color:#FFFFFF;line-height:1.65;max-width:900px;white-space:normal;opacity:0;animation:fadeup 1s ease 1.2s forwards;text-shadow:0 0 30px rgba(255,255,255,0.15);}
.hero-tagline .hl{color:var(--jade-t);font-weight:700;text-shadow:0 0 15px rgba(46,216,120,0.6);}
.hero-tagline .hlg{color:var(--ochre-l);font-weight:700;text-shadow:0 0 15px rgba(255,208,64,0.55);}

.hero-system{margin-top:0.8rem;display:flex;gap:1.2rem;flex-wrap:wrap;justify-content:center;opacity:0;animation:fadeup 1s ease 1.4s forwards;}
.sys-item{font-family:'IBM Plex Mono',monospace;font-size:0.7rem;letter-spacing:0.14em;color:#FFFFFF;border:1px solid var(--border-p);padding:0.4rem 1.1rem;background:rgba(255,160,0,0.08);font-weight:700;text-shadow:0 0 12px rgba(255,255,255,0.2);}
.sys-item::before{content:'[ ';color:var(--ochre-l);}
.sys-item::after{content:' ]';color:var(--ochre-l);}

.hero-cta{display:flex;gap:2rem;margin-top:1.2rem;justify-content:center;flex-wrap:wrap;align-items:flex-end;opacity:0;animation:fadeup 1s ease 1.6s forwards;position:relative;z-index:2;overflow:visible;}

.scroll-hint{position:relative;bottom:unset;left:unset;transform:none;display:flex;flex-direction:column;align-items:center;gap:0.5rem;opacity:0;animation:fadeup 1s ease 2s forwards;margin-top:1.5rem;}
.scroll-hint span{font-family:'Share Tech Mono',monospace;font-size:0.62rem;letter-spacing:0.28em;color:var(--text-dim);text-transform:uppercase;}
.scroll-line{width:1px;height:36px;background:linear-gradient(to bottom,var(--saffron-l),transparent);animation:sp 2s ease-in-out infinite;}
@keyframes sp{0%,100%{opacity:0.4;}50%{opacity:1;}}
@keyframes fadeup{from{opacity:0;transform:translateY(28px);}to{opacity:1;transform:none;}}

/* ════════════════════════════
   DIVIDERS & ORNAMENTS
════════════════════════════ */
.vedic-divider{width:100%;height:32px;display:flex;align-items:center;justify-content:center;position:relative;overflow:visible;}
.vedic-divider::before{content:'';position:absolute;left:0;right:0;top:50%;height:1px;background:linear-gradient(90deg,transparent,var(--crimson) 20%,var(--saffron-l) 40%,var(--ochre-l) 50%,var(--saffron-l) 60%,var(--crimson) 80%,transparent);opacity:0.75;}
.vedic-divider-inner{position:relative;z-index:1;background:var(--void);padding:0 1rem;line-height:1;}
.vedic-divider-inner svg{display:block;}

/* ════════════════════════════
   SECTION COMMONS
════════════════════════════ */
.section-chip{display:inline-flex;align-items:center;gap:0.5rem;font-family:'Share Tech Mono',monospace;font-size:0.62rem;letter-spacing:0.28em;text-transform:uppercase;color:var(--jade-t);margin-bottom:1.1rem;text-shadow:0 0 8px rgba(46,216,120,0.4);}
.section-chip::before{content:'// ';color:var(--ochre-l);font-family:'IBM Plex Mono',monospace;font-size:0.7rem;font-weight:700;margin-right:0.2rem;}
.section-chip::after{content:'';}
.section-title{font-family:'Cinzel',serif;font-size:clamp(2rem,3.2vw,3.2rem);font-weight:700;color:var(--parch);line-height:1.12;letter-spacing:0.02em;}
.section-title-dev{font-family:'Cinzel',serif;font-size:clamp(1rem,1.6vw,1.25rem);color:var(--ochre-l);font-weight:400;display:block;margin-top:0.5rem;text-shadow:0 0 14px rgba(255,208,64,0.45);}

/* ════════════════════════════
   TICKER
════════════════════════════ */
.ticker{background:rgba(6,8,10,0.99);overflow:hidden;border-top:1px solid var(--border-p);border-bottom:1px solid var(--border-p);position:relative;}
.ticker::before{content:'LOOMKA ·';position:absolute;left:0;top:50%;transform:translateY(-50%);padding:0 1.2rem;font-family:'IBM Plex Mono',monospace;font-size:0.72rem;font-weight:700;letter-spacing:0.15em;color:var(--saffron-l);background:rgba(6,8,10,0.99);z-index:2;white-space:nowrap;border-right:1px solid var(--border-p);text-shadow:0 0 10px rgba(255,144,64,0.5);}
.ticker-inner{display:inline-flex;animation:tick 38s linear infinite;padding:0.85rem 0;padding-left:200px;}
.ticker-item{display:inline-flex;align-items:center;gap:1.5rem;padding:0 1.8rem;font-family:'IBM Plex Mono',monospace;font-size:0.67rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--parch);white-space:nowrap;font-weight:600;}
.ticker-item .dev{font-family:'IBM Plex Mono',monospace;font-size:0.65rem;color:var(--ochre-l);text-shadow:0 0 8px rgba(255,208,64,0.4);}
.tdot{width:5px;height:5px;border-radius:50%;background:var(--saffron-l);box-shadow:0 0 6px var(--saffron);flex-shrink:0;}
@keyframes tick{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}

/* ════════════════════════════
   ACRONYM
════════════════════════════ */
.acronym-section{padding:3.5rem 3rem 3rem;background:var(--deep);position:relative;overflow:hidden;}
.acronym-section::before{content:'';}
.acronym-header{text-align:center;max-width:700px;margin:0 auto 2.5rem;}
.acronym-header p.desc{font-family:'Cormorant Garamond',serif;font-size:1rem;font-style:italic;color:var(--text-dim);line-height:1.8;margin-top:0.7rem;}
.acronym-grid{max-width:1000px;margin:0 auto;display:flex;flex-direction:column;gap:0;}
.acronym-item{display:grid;grid-template-columns:72px 1fr;background:transparent;border:none;border-bottom:1px solid rgba(196,136,10,0.1);overflow:hidden;position:relative;opacity:0;transform:translateX(-24px);transition:opacity 0.55s ease,transform 0.55s ease,background 0.35s;}
.acronym-item:first-child{border-top:1px solid rgba(196,136,10,0.1);}
.acronym-item::before{content:'';position:absolute;top:0;left:0;width:0;height:100%;background:linear-gradient(90deg,rgba(196,136,10,0.04),transparent);transition:width 0.45s ease;}
.acronym-item:hover::before{width:100%;}
.acronym-item.visible{opacity:1;transform:none;}
.aletter-col{display:flex;align-items:center;justify-content:center;padding:1.2rem 0;border-right:1px solid rgba(196,136,10,0.12);position:relative;}
.aletter{font-family:'Cinzel',serif;font-size:1.9rem;font-weight:900;color:var(--saffron-l);line-height:1;text-shadow:0 0 16px rgba(255,107,26,0.45);position:relative;z-index:1;}
.acontent{padding:1.1rem 2rem;display:flex;flex-direction:column;justify-content:center;gap:0.3rem;}
.aroman{font-family:'Cinzel',serif;font-size:0.92rem;font-weight:700;letter-spacing:0.04em;color:var(--ochre-l);text-shadow:0 0 8px rgba(255,208,64,0.25);display:flex;align-items:baseline;flex-wrap:wrap;gap:0.4rem;}
.ameaning{font-family:'Cormorant Garamond',serif;font-size:0.95rem;color:var(--text-body);font-style:italic;line-height:1.75;}

/* ════════════════════════════
   STATS
════════════════════════════ */
.stats-bar{background:rgba(10,8,6,0.99);border-top:1px solid var(--border-p);border-bottom:1px solid var(--border-p);}
.stats-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);}
.stat-item{padding:3rem 2rem;text-align:center;border-right:1px solid var(--border-p);position:relative;overflow:hidden;transition:background 0.4s;}
.stat-item:last-child{border-right:none;}
.stat-item:hover{background:rgba(255,160,0,0.05);}
.stat-item::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:3px;background:linear-gradient(90deg,transparent,var(--saffron-l),var(--ochre-l),var(--saffron-l),transparent);transition:width 0.5s ease;}
.stat-item:hover::after{width:85%;}
.stat-num{font-family:'Cinzel',serif;font-size:clamp(2.5rem,4.5vw,3.8rem);font-weight:900;color:var(--saffron-l);line-height:1;margin-bottom:0.4rem;text-shadow:0 0 22px rgba(212,98,26,0.35);}
.stat-dev{font-family:'Cinzel',serif;font-size:0.7rem;letter-spacing:0.08em;font-size:0.78rem;color:var(--ochre-l);display:block;margin-bottom:0.3rem;}
.stat-lbl{font-family:'Share Tech Mono',monospace;font-size:0.68rem;letter-spacing:0.18em;color:#FFFFFF;text-transform:uppercase;font-weight:600;margin-top:0.3rem;}

/* ════════════════════════════
   PROJECTS
════════════════════════════ */
.projects-section{padding:3.5rem 3rem;background:var(--stone);position:relative;}
.projects-header{text-align:center;margin-bottom:2.5rem;}
.projects-header p{font-family:'Cormorant Garamond',serif;font-size:1rem;font-style:italic;color:var(--text-dim);line-height:1.75;max-width:1100px;margin:0.6rem auto 0;white-space:normal;}
.projects-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;}
.pcard{position:relative;padding:2.8rem 2.5rem;background:rgba(10,8,6,0.85);border:1px solid var(--border-p);overflow:hidden;transition:background 0.4s;}
.pcard::before{content:'';position:absolute;top:0;right:0;width:100px;height:100px;border-bottom:1px solid rgba(196,136,10,0.08);border-left:1px solid rgba(196,136,10,0.08);pointer-events:none;transition:border-color 0.4s;}
.pcard::after{content:'';position:absolute;bottom:0;left:0;height:2px;width:0;background:linear-gradient(90deg,var(--crimson),var(--saffron),var(--ochre),var(--saffron),var(--crimson));transition:width 0.6s ease;}
.pcard:hover{background:rgba(16,14,8,0.98);}
.pcard:hover::before{border-color:rgba(196,136,10,0.22);}
.pcard:hover::after{width:100%;}
.pcard-corner{position:absolute;top:1.1rem;left:1.1rem;width:14px;height:14px;border-top:1px solid var(--saffron);border-left:1px solid var(--saffron);opacity:0.5;}
.pstatus{position:absolute;top:1.6rem;right:1.6rem;font-family:'Share Tech Mono',monospace;font-size:0.58rem;letter-spacing:0.15em;color:var(--jade-t);text-transform:uppercase;background:rgba(82,168,104,0.07);border:1px solid rgba(82,168,104,0.2);padding:0.18rem 0.6rem;}
.pcard-dev{font-family:'Noto Serif Devanagari',serif;font-size:1.4rem;color:var(--ochre);margin-bottom:0.5rem;text-shadow:0 0 12px rgba(196,136,10,0.25);display:block;}
.pnum{font-family:'Share Tech Mono',monospace;font-size:0.65rem;letter-spacing:0.2em;color:var(--sky);text-transform:uppercase;margin-bottom:0.7rem;}
.ptitle{font-family:'Cinzel',serif;font-size:1.35rem;font-weight:700;color:var(--parch);margin-bottom:1rem;line-height:1.22;text-shadow:0 0 15px rgba(248,244,255,0.15);}
.pdesc{font-family:'Cormorant Garamond',serif;font-size:1.05rem;font-style:normal;color:#F0EEF8;line-height:1.9;margin-bottom:1.5rem;}
.ptags{display:flex;flex-wrap:wrap;gap:0.4rem;}
.tag{font-family:'Share Tech Mono',monospace;font-size:0.6rem;letter-spacing:0.1em;padding:0.22rem 0.7rem;border:1px solid var(--border-p);color:var(--text-dim);text-transform:uppercase;transition:border-color 0.3s,color 0.3s;}
.pcard:hover .tag{border-color:rgba(255,168,64,0.5);color:#FFD040;}

/* ════════════════════════════
   TEAM / WHO SECTION (NEW)
════════════════════════════ */
.team-section{padding:3.5rem 3rem;background:var(--void);position:relative;overflow:hidden;}
.team-section::before{content:'';position:absolute;left:-2rem;top:50%;transform:translateY(-50%);font-family:'Noto Serif Devanagari',serif;font-size:24rem;color:rgba(212,98,26,0.02);pointer-events:none;line-height:1;}
.team-inner{max-width:1100px;margin:0 auto;}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:1.5rem;}
.team-card{position:relative;padding:1.8rem 1.5rem;background:rgba(12,12,14,0.9);border:1px solid var(--border-p);text-align:center;overflow:hidden;transition:background 0.4s;}
.team-card::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:60%;height:2px;background:linear-gradient(90deg,transparent,var(--saffron),transparent);opacity:0;transition:opacity 0.4s;}
.team-card:hover{background:rgba(20,16,10,0.95);}
.team-card:hover::before{opacity:1;}
.team-avatar{width:76px;height:76px;border-radius:50%;background:rgba(255,160,0,0.1);border:2px solid var(--border-p);display:flex;align-items:center;justify-content:center;margin:0 auto 1.2rem;font-family:'Cinzel',serif;font-size:1.1rem;font-weight:900;letter-spacing:0.12em;color:var(--ochre-l);transition:border-color 0.4s,box-shadow 0.4s;text-shadow:0 0 12px rgba(255,208,64,0.5);}
.team-card:hover .team-avatar{border-color:rgba(255,107,26,0.7);box-shadow:0 0 20px rgba(255,107,26,0.25);}
.team-name{font-family:'Cinzel',serif;font-size:1.05rem;font-weight:700;color:var(--parch);margin-bottom:0.3rem;letter-spacing:0.06em;text-shadow:0 0 12px rgba(248,244,255,0.15);}
.team-role{font-family:'Share Tech Mono',monospace;font-size:0.62rem;color:var(--jade-t);letter-spacing:0.15em;text-transform:uppercase;margin-bottom:0.9rem;text-shadow:0 0 8px rgba(46,216,120,0.35);}
.team-role::before{content:'» ';color:var(--ochre-l);}
.team-bio{font-family:'Cormorant Garamond',serif;font-size:1rem;font-style:italic;color:#FFFFFF;line-height:1.82;}

/* ════════════════════════════
   PHILOSOPHY SECTION (NEW)
════════════════════════════ */
.philosophy-section{padding:3.5rem 3rem;background:var(--mud);position:relative;overflow:hidden;}
.philosophy-inner{max-width:1100px;margin:0 auto;}
.philosophy-grid{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:start;margin-top:2.5rem;}
.phil-mantras{display:flex;flex-direction:column;gap:0;}
.mantra-item{padding:1.8rem 0;border-bottom:1px solid rgba(196,136,10,0.08);display:flex;gap:1.5rem;align-items:flex-start;transition:padding-left 0.3s;}
.mantra-item:last-child{border-bottom:none;}
.mantra-item:hover{padding-left:0.6rem;}
.mantra-body{flex:1;}
.mantra-dev{font-family:'Cinzel',serif;font-size:0.95rem;letter-spacing:0.04em;color:var(--ochre-l);margin-bottom:0.3rem;text-shadow:0 0 8px rgba(196,136,10,0.2);}
.mantra-trans{font-family:'Cormorant Garamond',serif;font-size:1rem;font-style:italic;color:#FFFFFF;line-height:1.72;}

.phil-right{}
.phil-right h3{font-family:'Cinzel',serif;font-size:1.1rem;font-weight:700;color:var(--parch);line-height:1.3;margin-bottom:1.2rem;text-shadow:0 0 20px rgba(248,244,255,0.12);}
.phil-right p{font-family:'Cormorant Garamond',serif;font-size:1.08rem;color:#FFFFFF;line-height:1.92;margin-bottom:1.2rem;font-style:italic;}
.phil-principles{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:2rem;}
.pp-item{padding:1.2rem 1.4rem;background:rgba(10,8,6,0.7);border:1px solid var(--border-p);transition:background 0.3s;}
.pp-item:hover{background:rgba(196,136,10,0.04);}
.pp-icon{margin-bottom:0.5rem;display:flex;align-items:center;justify-content:flex-start;}
.pp-icon .loomka-icon{width:1.35rem;height:1.35rem;display:block;object-fit:contain;}
.pp-title{font-family:'Share Tech Mono',monospace;font-size:0.65rem;letter-spacing:0.15em;color:var(--jade-t);text-transform:uppercase;margin-bottom:0.35rem;text-shadow:0 0 8px rgba(46,216,120,0.3);}
.pp-desc{font-family:'Cormorant Garamond',serif;font-size:0.95rem;font-style:italic;color:#FFFFFF;line-height:1.72;}

/* ════════════════════════════
   METHODOLOGY
════════════════════════════ */
.method-section{padding:3.5rem 3rem;background:var(--void);position:relative;overflow:hidden;}
.method-section::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:700px;height:700px;background:radial-gradient(circle at center,transparent 78px,rgba(196,136,10,0.02) 78px,rgba(196,136,10,0.02) 82px,transparent 82px),radial-gradient(circle at center,transparent 158px,rgba(196,136,10,0.015) 158px,rgba(196,136,10,0.015) 162px,transparent 162px),radial-gradient(circle at center,transparent 238px,rgba(196,136,10,0.01) 238px,rgba(196,136,10,0.01) 242px,transparent 242px);pointer-events:none;}
.method-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start;}
.method-left h2{font-family:'Cinzel',serif;font-size:clamp(1.1rem,1.8vw,1.5rem);font-weight:700;color:var(--parch);line-height:1.3;margin-bottom:1rem;text-shadow:0 0 20px rgba(248,244,255,0.12);}
.method-left>p{font-family:'Cormorant Garamond',serif;font-size:1rem;font-style:italic;color:#FFFFFF;line-height:1.85;margin-bottom:0.9rem;}
.mquote{border-left:3px solid var(--saffron-l);padding-left:1.5rem;margin:1.5rem 0;box-shadow:-4px 0 15px rgba(255,107,26,0.15);overflow:visible;}
.mquote-verse{font-family:'Cormorant Garamond',serif;font-size:clamp(0.62rem,0.85vw,0.95rem);font-style:italic;color:var(--ochre-l);line-height:1.6;margin-bottom:0.5rem;text-shadow:0 0 15px rgba(255,208,64,0.3);white-space:nowrap;overflow:visible;}
/* ── method left extras ── */
.method-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:1.8rem 0;border:1px solid rgba(196,136,10,0.15);}
.mstat{padding:1.1rem 0.8rem;text-align:center;background:rgba(10,8,6,0.6);border-right:1px solid rgba(196,136,10,0.12);position:relative;overflow:hidden;transition:background 0.3s;}
.mstat:last-child{border-right:none;}
.mstat:hover{background:rgba(255,160,0,0.05);}
.mstat-num{font-family:'Cinzel',serif;font-size:1.7rem;font-weight:900;color:var(--saffron-l);line-height:1;text-shadow:0 0 18px rgba(255,107,26,0.4);}
.mstat-lbl{font-family:'IBM Plex Mono',monospace;font-size:0.5rem;letter-spacing:0.14em;text-transform:uppercase;color:rgba(215,210,230,0.78);margin-top:0.3rem;}
.mstat::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--saffron-l),transparent);transform:scaleX(0);transition:transform 0.4s;}
.mstat:hover::after{transform:scaleX(1);}
/* process flow wheel */
.mflow{margin:1.8rem 0;position:relative;}
.mflow-title{font-family:'IBM Plex Mono',monospace;font-size:0.52rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--jade-t);margin-bottom:1rem;}
.mflow-title::before{content:'// ';color:var(--ochre-l);}
.mflow-steps{display:flex;flex-direction:column;gap:0;}
.mflow-step{display:flex;align-items:stretch;gap:0;position:relative;}
.mflow-line{display:flex;flex-direction:column;align-items:center;width:28px;flex-shrink:0;}
.mflow-dot{width:10px;height:10px;border-radius:50%;border:2px solid var(--saffron-l);background:var(--void);flex-shrink:0;margin-top:2px;transition:background 0.3s;}
.mflow-step:hover .mflow-dot{background:var(--saffron-l);}
.mflow-connector{width:1px;flex:1;background:linear-gradient(180deg,rgba(255,144,64,0.35),rgba(255,144,64,0.1));margin:3px 0;}
.mflow-step:last-child .mflow-connector{display:none;}
.mflow-body{padding:0 0 1rem 0.8rem;flex:1;}
.mflow-step-num{font-family:'IBM Plex Mono',monospace;font-size:0.48rem;letter-spacing:0.16em;color:var(--saffron-l);text-transform:uppercase;}
.mflow-step-name{font-family:'Cinzel',serif;font-size:0.72rem;font-weight:700;color:var(--parch);letter-spacing:0.04em;margin:1px 0;}
.mflow-step-sub{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:0.78rem;color:rgba(200,192,224,0.55);}
/* domain tags strip */
.mdomains{margin-top:1.6rem;}
.mdomains-label{font-family:'IBM Plex Mono',monospace;font-size:0.52rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--jade-t);margin-bottom:0.7rem;}
.mdomains-label::before{content:'// ';color:var(--ochre-l);}
.mdomains-tags{display:flex;flex-wrap:wrap;gap:6px;}
.mdtag{font-family:'IBM Plex Mono',monospace;font-size:0.52rem;letter-spacing:0.11em;text-transform:uppercase;padding:0.25rem 0.7rem;border:1px solid rgba(196,136,10,0.25);color:rgba(218,214,232,0.88);transition:border-color 0.3s,color 0.3s,background 0.3s;cursor:default;}
.mdtag:hover{border-color:var(--ochre-l);color:var(--ochre-l);background:rgba(255,208,64,0.06);}
.mquote .dev{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1rem;color:var(--ochre-l);line-height:2;margin-bottom:0.5rem;text-shadow:0 0 15px rgba(255,208,64,0.45);}
.mquote .trans{font-family:'Cormorant Garamond',serif;font-size:1rem;color:#FFFFFF;font-style:italic;font-weight:500;}
.method-steps{display:flex;flex-direction:column;}
.mstep{display:grid;grid-template-columns:28px 1fr;gap:1.2rem;padding:1.4rem 0;border-bottom:1px solid rgba(196,136,10,0.06);transition:padding-left 0.3s;}
.mstep:last-child{border-bottom:none;}
.mstep:hover{padding-left:0.5rem;}
.mstepnum{font-family:'Share Tech Mono',monospace;font-size:0.65rem;color:var(--saffron-l);padding-top:0.1rem;text-shadow:0 0 8px rgba(255,107,26,0.4);}
.mstep-dev{font-family:'Cinzel',serif;font-size:0.82rem;color:var(--ochre);margin-bottom:0.2rem;}
.mstep h4{font-family:'Cinzel',serif;font-size:0.95rem;font-weight:700;color:var(--ochre-l);margin-bottom:0.3rem;letter-spacing:0.04em;text-shadow:0 0 10px rgba(255,208,64,0.25);}
.mstep p{font-family:'Cormorant Garamond',serif;font-size:1rem;font-style:italic;color:#FFFFFF;line-height:1.78;}

/* ════════════════════════════
   PARTNERS / COLLAB (NEW)
════════════════════════════ */
.partners-section{padding:3rem 3rem;background:var(--deep);border-top:1px solid var(--border-p);border-bottom:1px solid var(--border-p);}
.partners-inner{max-width:1100px;margin:0 auto;text-align:center;}
.partners-inner p{font-family:'IBM Plex Mono',monospace;font-size:0.68rem;letter-spacing:0.2em;text-transform:uppercase;color:#FFFFFF;margin-bottom:2rem;font-weight:600;}
.partners-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;}
.partner-item{padding:1.2rem 1rem;background:rgba(10,8,6,0.8);border:1px solid var(--border-p);display:flex;flex-direction:column;align-items:center;gap:0.4rem;transition:background 0.3s;}
.partner-item:hover{background:rgba(196,136,10,0.04);}
.partner-icon{display:inline-flex;align-items:center;justify-content:center;}
.partner-icon .loomka-icon{width:1.65rem;height:1.65rem;display:block;object-fit:contain;}
.partner-name{font-family:'Share Tech Mono',monospace;font-size:0.65rem;letter-spacing:0.1em;color:#FFFFFF;text-transform:uppercase;text-align:center;font-weight:700;}

/* ════════════════════════════
   ABOUT
════════════════════════════ */
.about-section{padding:3.5rem 3rem;background:var(--deep);position:relative;overflow:hidden;}
.about-section::after{content:'';}
.about-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;}
.about-text h2{font-family:'Cinzel',serif;font-size:clamp(1.1rem,1.8vw,1.5rem);font-weight:700;color:var(--parch);line-height:1.3;margin-bottom:1rem;text-shadow:0 0 20px rgba(248,244,255,0.12);}
.about-text>p{font-family:'Cormorant Garamond',serif;font-size:1rem;font-style:italic;color:#FFFFFF;line-height:1.85;margin-bottom:0.9rem;}
.vcard{padding:1.5rem 1.6rem;background:rgba(10,8,6,0.85);border:1px solid var(--border-p);display:flex;gap:1.1rem;align-items:flex-start;margin-bottom:1px;transition:background 0.3s,border-color 0.3s;position:relative;overflow:hidden;}
.vcard::before{content:'';position:absolute;left:0;top:0;width:2px;height:0;background:linear-gradient(to bottom,var(--saffron),var(--ochre));transition:height 0.4s ease;}
.vcard:hover::before{height:100%;}
.vcard:hover{background:rgba(20,16,10,0.95);border-color:rgba(212,98,26,0.3);}
.viconbox{width:36px;height:36px;background:rgba(196,136,10,0.07);border:1px solid rgba(196,136,10,0.18);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.viconbox .loomka-icon{width:1.05rem;height:1.05rem;display:block;object-fit:contain;}
.cdetail-glyph{display:flex;flex-shrink:0;align-items:center;justify-content:center;}
.cdetail-glyph .loomka-icon{width:1.15rem;height:1.15rem;display:block;object-fit:contain;}
.vcard h4{font-family:'Share Tech Mono',monospace;font-size:0.75rem;font-weight:700;color:var(--ochre-l);margin-bottom:0.3rem;letter-spacing:0.08em;text-shadow:0 0 8px rgba(255,208,64,0.3);}
.vcard p{font-family:'Cormorant Garamond',serif;font-size:1rem;font-style:italic;color:#FFFFFF;line-height:1.8;}

/* ════════════════════════════
   CONTACT
════════════════════════════ */
.contact-section{padding:3.5rem 3rem;background:var(--bark);position:relative;overflow:hidden;}
.contact-section::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:600px;background:radial-gradient(ellipse,rgba(196,136,10,0.06) 0%,transparent 70%);pointer-events:none;}
.contact-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;align-items:start;}
.contact-left h2{font-family:'Cinzel',serif;font-size:clamp(1.1rem,1.8vw,1.5rem);font-weight:700;color:var(--parch);line-height:1.3;margin-bottom:0.8rem;text-shadow:0 0 20px rgba(248,244,255,0.1);}
.contact-left>p{font-family:'Cormorant Garamond',serif;font-size:0.95rem;font-style:italic;color:var(--text-dim);line-height:1.75;margin-bottom:1.2rem;}
.cdetails{display:flex;flex-direction:column;gap:0.4rem;}
.cdetail{display:flex;align-items:center;gap:0.8rem;padding:0.65rem 1rem;background:rgba(6,8,12,0.7);border:1px solid var(--border-p);font-family:'IBM Plex Mono',monospace;font-size:0.68rem;letter-spacing:0.06em;color:#FFFFFF;font-weight:600;transition:border-color 0.3s,background 0.3s;}
.cdetail:hover{border-color:var(--ochre-l);background:rgba(255,160,0,0.06);}
.cform{display:flex;flex-direction:column;gap:0.6rem;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:0.6rem;}
.fg input,.fg textarea,.fg select{width:100%;padding:0.7rem 0.9rem;background:rgba(6,8,12,0.8);border:1px solid var(--border-p);color:#FFFFFF;font-family:'Cormorant Garamond',serif;font-size:0.95rem;outline:none;transition:border-color 0.3s;resize:none;-webkit-appearance:none;}
.fg input::placeholder,.fg textarea::placeholder{color:#8880A0;font-style:italic;}
.fg input:focus,.fg textarea:focus,.fg select:focus{border-color:var(--saffron);}
.fg select option{background:var(--mud);color:var(--parch);}

/* ════════════════════════════
   FOOTER
════════════════════════════ */
footer{background:var(--void);border-top:1px solid var(--border-p);padding:2rem;}
.footer-top{max-width:1100px;margin:0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;flex-wrap:wrap;padding-bottom:1.5rem;border-bottom:1px solid var(--border-p);margin-bottom:1rem;}
.footer-name{font-family:'Cinzel',serif;font-size:1.1rem;font-weight:900;letter-spacing:0.2em;color:var(--ochre-l);text-shadow:0 0 25px rgba(255,208,64,0.45);margin-bottom:0.2rem;}
.footer-sub{font-family:'Share Tech Mono',monospace;font-size:0.55rem;letter-spacing:0.06em;color:#C8C4D8;margin-bottom:0.6rem;}
.footer-motto{font-family:'Cinzel',serif;font-size:0.72rem;color:var(--ochre-l);line-height:1.8;white-space:normal;text-shadow:0 0 12px rgba(255,208,64,0.3);}
.flinks h5{font-family:'Share Tech Mono',monospace;font-size:0.58rem;font-weight:700;letter-spacing:0.25em;text-transform:uppercase;color:var(--saffron-l);margin-bottom:0.8rem;text-shadow:0 0 8px rgba(255,144,64,0.4);}
.flinks h5::before{content:'';}
.flinks ul{list-style:none;display:flex;flex-direction:column;gap:0.4rem;}
.flinks a{font-family:'Cormorant Garamond',serif;font-size:0.88rem;color:#D8D4E8;text-decoration:none;transition:color 0.3s,text-shadow 0.3s;}
.flinks a::before{content:'» ';color:var(--ochre-l);opacity:0;transition:opacity 0.3s;}
.flinks a:hover{color:var(--ochre-l);text-shadow:0 0 8px rgba(255,208,64,0.4);}
.flinks a:hover::before{opacity:1;}
.footer-bottom{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0.8rem;overflow-x:auto;}
.fcopy{font-family:'Share Tech Mono',monospace;font-size:0.58rem;letter-spacing:0.1em;color:#C8C4D8;white-space:nowrap;}
.fchips{display:flex;gap:0.4rem;flex-wrap:nowrap;}
.fchip{font-family:'IBM Plex Mono',monospace;font-size:0.58rem;letter-spacing:0.12em;padding:0.3rem 0.8rem;background:rgba(196,136,10,0.15);border:1px solid rgba(255,208,64,0.5);color:#FFD040;text-transform:uppercase;white-space:nowrap;}

/* ════════════════════════════
   REVEAL
════════════════════════════ */
.reveal{opacity:0;transform:translateY(32px);transition:opacity 0.8s ease,transform 0.8s ease;}
.reveal.visible{opacity:1;transform:none;}

/* ════════════════════════════
   RESPONSIVE
════════════════════════════ */
/* ── Tablet landscape / small desktop ── */
@media(max-width:1100px){
  .method-inner{gap:3rem;}
  .about-inner{gap:2.5rem;}
  .contact-inner{gap:2.5rem;}
}

/* ── Tablet portrait ── */
@media(max-width:960px){
  nav{padding:0 1.2rem;}
  .nav-links,.nav-cta-wrap{display:none;}
  .projects-grid,.method-inner,.about-inner,.contact-inner,.philosophy-grid{grid-template-columns:1fr;gap:2.8rem;}
  .stats-inner{grid-template-columns:repeat(2,1fr);}
  .acontent{grid-template-columns:1fr;gap:0.5rem;}
  .team-grid{grid-template-columns:repeat(2,1fr);}
  .partners-grid{grid-template-columns:repeat(3,1fr);}
  .phil-principles{grid-template-columns:repeat(2,1fr);}
  footer{padding:2rem 1.5rem;}
  .stat-item{border-right:none;border-bottom:1px solid var(--border-p);}
  .hero-cta{gap:1.2rem;}
  .hero{padding:5rem 1.5rem 2rem;}
  section,.acronym-section,.projects-section,.team-section,.philosophy-section,.method-section,.about-section,.contact-section,.partners-section{padding:3rem 1.5rem;}
  .footer-top{flex-direction:column;gap:1.5rem;}
  .flinks-row{flex-wrap:wrap;gap:1.5rem;}
  .footer-bottom{flex-direction:column;align-items:flex-start;gap:0.6rem;}
  .fcopy{white-space:normal;}
}

/* ── Large mobile / small tablet ── */
@media(max-width:680px){
  nav{height:56px;padding:0 1rem;}
  .nav-logo-name{font-size:0.82rem;letter-spacing:0.12em;}
  .hero{padding:4.5rem 1rem 2rem;}
  .hero-badge span{font-size:0.58rem;letter-spacing:0.18em;}
  .hero-system{flex-wrap:wrap;gap:0.5rem;justify-content:center;}
  .sys-item{font-size:0.6rem;padding:0.3rem 0.7rem;}
  .stats-inner{grid-template-columns:repeat(2,1fr);}
  .stat-item{padding:2rem 1rem;}
  .stat-num{font-size:clamp(2rem,8vw,3rem);}
  .projects-grid{grid-template-columns:1fr;}
  .pcard{padding:2rem 1.5rem;}
  .team-grid{grid-template-columns:1fr;}
  .phil-principles{grid-template-columns:1fr;}
  .partners-grid{grid-template-columns:repeat(2,1fr);}
  .acontent{padding:0.8rem 1rem;}
  .method-stats-row{grid-template-columns:repeat(2,1fr);}
  .mflow{gap:1.5rem;}
  .contact-inner{grid-template-columns:1fr;}
  .form-row{flex-direction:column;gap:0.8rem;}
  section,.acronym-section,.projects-section,.team-section,.philosophy-section,.method-section,.about-section,.contact-section,.partners-section{padding:2.5rem 1rem;}
  .footer-motto{font-size:0.65rem;}
  .fchip{font-size:0.5rem;padding:0.25rem 0.6rem;}
  .hero-cta{flex-direction:column;align-items:center;gap:1rem;}
  .mquote-verse{font-size:clamp(0.58rem,2.8vw,0.85rem);}
}

/* ── Mobile ── */
@media(max-width:480px){
  nav{height:52px;padding:0 0.8rem;}
  .nav-logo-img{height:26px;}
  .nav-logo-name{font-size:0.75rem;letter-spacing:0.08em;}
  .hero{padding:4rem 0.85rem 1.8rem;}
  .hero-badge{padding:0.3rem 0.7rem;gap:0.4rem;}
  .hero-badge span{font-size:0.52rem;letter-spacing:0.12em;}
  .stats-inner{grid-template-columns:1fr 1fr;}
  .stat-item{padding:1.5rem 0.8rem;}
  .stat-num{font-size:clamp(1.8rem,9vw,2.5rem);}
  .stat-lbl{font-size:0.55rem;letter-spacing:0.1em;}
  .partners-grid{grid-template-columns:repeat(2,1fr);gap:0.5rem;}
  .partner-item{padding:0.6rem 0.5rem;font-size:0.65rem;}
  .section-chip{font-size:0.54rem;letter-spacing:0.18em;}
  .acronym-item{grid-template-columns:52px 1fr;}
  .aletter{font-size:clamp(2rem,8vw,3rem);}
  .ameaning{font-size:0.85rem;}
  .pcard{padding:1.5rem 1rem;}
  .ptitle{font-size:clamp(1rem,4vw,1.2rem);}
  .pdesc{font-size:0.88rem;}
  .method-stats-row{grid-template-columns:repeat(2,1fr);}
  .mstep{gap:0.8rem;}
  .about-inner{gap:2rem;}
  .vcard{flex-direction:column;gap:0.6rem;padding:1rem;}
  .footer-top{padding-bottom:1rem;}
  .flinks-row{flex-direction:column;gap:1rem;}
  footer{padding:1.5rem 0.85rem;}
  .footer-bottom{flex-direction:column;gap:0.5rem;}
  .fcopy,.fchip{font-size:0.48rem;}
  .footer-motto{font-size:0.6rem;line-height:1.6;}
  .mquote-verse{font-size:clamp(0.55rem,3.2vw,0.8rem);}
  .mquote{padding-left:1rem;}
  .team-card{padding:1.2rem 1rem;}
  .hero-cta{flex-direction:column;align-items:center;width:100%;}
  .ticker::before{font-size:0.58rem;padding:0 0.7rem;}
  .ticker-item{font-size:0.58rem;padding:0 1rem;gap:1rem;}
  .form-row{flex-direction:column;}
  .fg input,.fg select,.fg textarea{font-size:0.8rem;padding:0.7rem 0.8rem;}
}



/* ════ FULL-WIDTH PROJECT SLIDER ════ */
.fslider{width:100%;background:var(--void);position:relative;}

.fslider-hdr{padding:2rem 3.5rem 1.2rem;display:flex;align-items:baseline;justify-content:space-between;}
.fslider-label{font-family:'IBM Plex Mono',monospace;font-size:0.6rem;letter-spacing:0.28em;text-transform:uppercase;color:var(--jade-t);}
.fslider-label::before{content:'// ';color:var(--ochre-l);}
.fslider-htitle{font-family:'Cinzel',serif;font-size:clamp(1.1rem,1.8vw,1.65rem);font-weight:700;color:var(--parch);letter-spacing:0.04em;}
.fslider-htitle span{color:var(--saffron-l);}
.fslider-count{font-family:'IBM Plex Mono',monospace;font-size:0.6rem;letter-spacing:0.16em;color:rgba(200,192,224,0.45);}

/* viewport 520px tall, full width */
.fslider-vp{width:100%;height:520px;overflow:hidden;position:relative;}
.fslider-track{display:flex;height:100%;transition:transform 0.78s cubic-bezier(0.25,0.46,0.45,0.94);will-change:transform;}

/* each slide = 100vw */
.fslide{flex:0 0 100%;width:100%;height:520px;position:relative;overflow:hidden;}

/* ── IMAGE MOSAIC ── */
.fslide-mosaic{position:absolute;inset:0;display:grid;z-index:1;}

/* layout: big left + 4 right stack */
.fslide-mosaic.layout-5{grid-template-columns:58% 1fr 1fr;grid-template-rows:1fr 1fr;}
.fslide-mosaic.layout-4{grid-template-columns:55% 1fr 1fr;grid-template-rows:1fr 1fr;}
.fslide-mosaic.layout-3{grid-template-columns:60% 1fr;grid-template-rows:1fr 1fr;}
.fslide-mosaic.layout-2{grid-template-columns:1fr 1fr;grid-template-rows:1fr;}
.fslide-mosaic.layout-1{grid-template-columns:1fr;grid-template-rows:1fr;}

.mosaic-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 8s linear,opacity 0.6s ease;}
.mosaic-img:hover{transform:scale(1.04);}

/* main big image spans rows */
.fslide-mosaic.layout-5 .mi-0{grid-column:1;grid-row:1/3;}
.fslide-mosaic.layout-5 .mi-1{grid-column:2;grid-row:1;}
.fslide-mosaic.layout-5 .mi-2{grid-column:3;grid-row:1;}
.fslide-mosaic.layout-5 .mi-3{grid-column:2;grid-row:2;}
.fslide-mosaic.layout-5 .mi-4{grid-column:3;grid-row:2;}

.fslide-mosaic.layout-4 .mi-0{grid-column:1;grid-row:1/3;}
.fslide-mosaic.layout-4 .mi-1{grid-column:2;grid-row:1;}
.fslide-mosaic.layout-4 .mi-2{grid-column:3;grid-row:1;}
.fslide-mosaic.layout-4 .mi-3{grid-column:2/4;grid-row:2;}

.fslide-mosaic.layout-3 .mi-0{grid-column:1;grid-row:1/3;}
.fslide-mosaic.layout-3 .mi-1{grid-column:2;grid-row:1;}
.fslide-mosaic.layout-3 .mi-2{grid-column:2;grid-row:2;}

.fslide-mosaic.layout-2 .mi-0{grid-column:1;grid-row:1;}
.fslide-mosaic.layout-2 .mi-1{grid-column:2;grid-row:1;}

/* tiny gap between tiles */
.fslide-mosaic{gap:3px;}

/* cinematic overlays */
.fslide-ov1{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,5,8,0.92) 0%,rgba(4,5,8,0.6) 36%,rgba(4,5,8,0.12) 62%,transparent 100%);z-index:3;pointer-events:none;}
.fslide-ov2{position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,5,8,0.98) 0%,rgba(4,5,8,0.3) 25%,transparent 50%);z-index:3;pointer-events:none;}

/* cycling image fade */
.mi-cycle{position:relative;overflow:hidden;}
.mi-cycle .mosaic-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 0.9s ease;}
.mi-cycle .mosaic-img.visible{opacity:1;}
.mi-cycle .mosaic-img.exiting{opacity:0;}

/* LEFT CONTENT PANEL */
.fslide-content{position:absolute;left:3.5rem;top:50%;transform:translateY(-50%);z-index:6;max-width:500px;opacity:0;transition:opacity 0.7s ease 0.25s,transform 0.7s ease 0.25s;transform:translateY(calc(-50% + 20px));}
.fslide.active .fslide-content{opacity:1;transform:translateY(-50%);}

.fslide-badge{display:inline-flex;align-items:center;gap:6px;font-family:'IBM Plex Mono',monospace;font-size:0.54rem;letter-spacing:0.14em;text-transform:uppercase;padding:0.22rem 0.7rem;backdrop-filter:blur(8px);margin-bottom:0.85rem;}
.fslide-domain-tag{font-family:'IBM Plex Mono',monospace;font-size:0.54rem;letter-spacing:0.18em;text-transform:uppercase;padding:0.15rem 0.55rem;border:1px solid currentColor;display:inline-block;margin-bottom:0.65rem;}
.fslide-dev{font-family:'Noto Serif Devanagari',serif;font-size:1.1rem;margin-bottom:0.25rem;opacity:0.88;line-height:1.3;}
.fslide-title{font-family:'Cinzel',serif;font-size:clamp(1.8rem,3.2vw,2.8rem);font-weight:900;color:#fff;line-height:1.08;letter-spacing:0.02em;text-shadow:0 4px 28px rgba(0,0,0,0.9);margin-bottom:0.55rem;}
.fslide-sub{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1rem;margin-bottom:0.75rem;opacity:0.82;line-height:1.55;}
.fslide-desc{font-family:'IBM Plex Mono',monospace;font-size:0.62rem;letter-spacing:0.04em;color:rgba(235,232,248,0.92);line-height:1.85;max-width:420px;margin-bottom:1.4rem;}

/* image count pill */
.fslide-imgcount{font-family:'IBM Plex Mono',monospace;font-size:0.5rem;letter-spacing:0.1em;color:rgba(210,205,225,0.65);margin-bottom:1rem;display:block;}

/* ── PLAY BUTTON ── */
.fslide-play{display:inline-flex;align-items:center;gap:0.75rem;cursor:pointer;border:none;background:none;padding:0;position:relative;}
.play-circle{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0;transition:transform 0.3s ease;}
.play-circle::before{content:'';position:absolute;inset:0;border-radius:50%;border:1.5px solid currentColor;opacity:0.5;animation:play-ring 2s ease-in-out infinite;}
@keyframes play-ring{0%,100%{transform:scale(1);opacity:0.5;}50%{transform:scale(1.18);opacity:0.15;}}
.play-circle svg{position:relative;z-index:1;}
.fslide-play:hover .play-circle{transform:scale(1.1);}
.play-label{font-family:'Cinzel',serif;font-size:0.9rem;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;}
.play-sublabel{font-family:'IBM Plex Mono',monospace;font-size:0.52rem;letter-spacing:0.1em;color:rgba(215,210,228,0.72);display:block;margin-top:2px;}

/* ── ARROWS ── */
.fslider-arr{position:absolute;top:50%;transform:translateY(-50%);z-index:20;width:46px;height:46px;border:1px solid rgba(196,136,10,0.3);background:rgba(6,8,10,0.7);backdrop-filter:blur(8px);color:var(--ochre-l);font-size:1.1rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background 0.28s,border-color 0.28s;user-select:none;}
.fslider-arr:hover{background:rgba(255,160,0,0.18);border-color:rgba(196,136,10,0.75);}
#fsArr-prev{left:1.4rem;}
#fsArr-next{right:1.4rem;}

/* ── FOOTER ── */
.fslider-footer{display:flex;align-items:center;justify-content:space-between;padding:0.85rem 3.5rem 0.4rem;}
.fslider-dots{display:flex;gap:8px;align-items:center;}
.fsdot{height:2px;width:28px;background:rgba(196,136,10,0.2);cursor:pointer;transition:width 0.35s,background 0.3s;}
.fsdot.on{width:52px;background:var(--saffron-l);box-shadow:0 0 10px rgba(255,144,64,0.55);}
.fslider-prog{flex:1;height:1px;background:rgba(196,136,10,0.12);margin:0 2rem;position:relative;overflow:hidden;}
.fslider-prog-fill{height:100%;background:linear-gradient(90deg,var(--saffron-l),var(--ochre-l));width:0%;transition:width 0.1s linear;}

/* ════ GALLERY MODAL ════ */
/* ════ FULLSCREEN GALLERY MODAL ════ */
.gmodal{position:fixed;inset:0;z-index:9999;background:#000;display:none;flex-direction:column;overflow:hidden;}
.gmodal.open{display:flex;}

/* top bar */
.gmodal-hdr{position:absolute;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:1.2rem 2rem;background:linear-gradient(180deg,rgba(4,5,8,0.92) 0%,transparent 100%);flex-shrink:0;}
.gmodal-proj-name{font-family:'Cinzel',serif;font-size:1.1rem;font-weight:700;color:#fff;letter-spacing:0.06em;}
.gmodal-caption{font-family:'IBM Plex Mono',monospace;font-size:0.54rem;letter-spacing:0.08em;color:rgba(218,214,232,0.72);margin-top:0.25rem;display:block;}
.gmodal-proj-tag{font-family:'IBM Plex Mono',monospace;font-size:0.52rem;letter-spacing:0.16em;text-transform:uppercase;padding:0.14rem 0.55rem;border:1px solid currentColor;display:inline-block;margin-left:0.8rem;vertical-align:middle;}
.gmodal-close{width:42px;height:42px;border:1px solid rgba(255,255,255,0.2);background:rgba(255,255,255,0.08);color:#fff;font-size:1.2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background 0.25s;border-radius:50%;}
.gmodal-close:hover{background:rgba(255,255,255,0.2);}

/* full screen image area */
.gmodal-viewer{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;}
.gmodal-img-wrap{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;}
.gmodal-main-img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity 0.5s ease;}

/* left/right arrows */
.gmodal-arr{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border:1px solid rgba(255,255,255,0.2);background:rgba(4,5,8,0.5);backdrop-filter:blur(8px);color:#fff;font-size:1.3rem;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;transition:background 0.25s;border-radius:50%;}
.gmodal-arr:hover{background:rgba(255,255,255,0.18);}
.gmodal-arr-prev{left:1.8rem;}
.gmodal-arr-next{right:1.8rem;}

/* bottom gradient + info */
.gmodal-bottom{position:absolute;bottom:0;left:0;right:0;z-index:10;background:linear-gradient(0deg,rgba(4,5,8,0.95) 0%,rgba(4,5,8,0.6) 50%,transparent 100%);padding:3rem 2rem 1rem;}
.gmodal-img-num{font-family:'IBM Plex Mono',monospace;font-size:0.56rem;letter-spacing:0.18em;color:rgba(210,205,225,0.68);display:block;margin-bottom:0.35rem;}
.gmodal-img-caption{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1rem;color:rgba(255,255,255,0.8);display:block;margin-bottom:0.9rem;}

/* progress dots */
.gmodal-prog-dots{display:flex;gap:6px;align-items:center;margin-bottom:1rem;}
.gpd{height:2px;width:20px;background:rgba(255,255,255,0.2);cursor:pointer;transition:width 0.3s,background 0.3s;}
.gpd.on{width:36px;background:#fff;}

/* thumbnail strip */
.gmodal-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:0.5rem;}
.gmodal-strip::-webkit-scrollbar{height:2px;}
.gmodal-strip::-webkit-scrollbar-thumb{background:rgba(196,136,10,0.5);}
.gthumb{width:96px;height:58px;object-fit:cover;border:2px solid transparent;cursor:pointer;transition:border-color 0.25s,opacity 0.25s;opacity:0.45;flex-shrink:0;}
.gthumb.active-thumb{border-color:var(--saffron-l);opacity:1;}
.gthumb:hover{opacity:0.8;}

/* auto-play progress bar */
.gmodal-autobar{position:absolute;top:0;left:0;right:0;height:2px;z-index:11;}
.gmodal-autobar-fill{height:100%;width:0%;transition:width 0.1s linear;}
