/* VastuIQ — /about-vastuiq/ page styles (Oct 2026). Site tokens come from includes/header.php.
   Traditional: the Vastu Purusha Mandala, gold hairlines, palm-leaf manuscript cards, Devanagari seals.
   Modern: clean grids, soft shadows, gentle motion. One dark band only (the mission). */
.ab{--paper:#FBF6EC;--ln:rgba(200,150,10,.55);--ln2:rgba(107,26,26,.09);overflow-x:clip;color:var(--td);}
.ab-wrap{max-width:1160px;margin:0 auto;padding:0 20px;}
.ab-narrow{max-width:860px;}
.ab-sec{padding:84px 0;}
.ab-c{text-align:center;}
.ab-kicker{font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--sf);margin-bottom:.7rem;}
.ab-kicker::before,.ab-kicker.ab-c::after{content:"";display:inline-block;width:22px;height:1px;background:var(--gd);vertical-align:middle;margin-right:.6rem;}
.ab-kicker.ab-c::after{margin:0 0 0 .6rem;}
.ab-h2{font-family:'Cormorant Garamond',serif;font-size:clamp(1.9rem,4.2vw,2.75rem);line-height:1.12;color:var(--mn);margin-bottom:.8rem;}
.ab h2 em,.ab h1 em{font-style:italic;color:var(--sf);}
.ab-sub{text-align:center;color:var(--tm);max-width:640px;margin:0 auto 2.6rem;font-size:1.03rem;line-height:1.65;}
.ab svg{flex:none;}
.ab-link{color:var(--sf);font-weight:600;text-decoration:none;border-bottom:1px solid rgba(212,96,26,.35);}
.ab-link:hover{border-color:var(--sf);}

.ab-btn{display:inline-flex;align-items:center;gap:.45rem;font:600 1rem 'DM Sans',sans-serif;border-radius:12px;padding:.9rem 1.3rem;text-decoration:none;transition:transform .15s,box-shadow .2s,background .2s,color .2s;}
.ab-btn:hover{transform:translateY(-2px);}
.ab-btn:focus-visible,.ab-subnav a:focus-visible,.ab summary:focus-visible,.ab-tool:focus-visible{outline:3px solid var(--gd2);outline-offset:3px;}
.ab-btn-sf{background:linear-gradient(135deg,var(--sf),var(--sf2));color:#fff;box-shadow:0 10px 24px rgba(212,96,26,.3);}
.ab-btn-line{background:#fff;color:var(--mn);border:1.5px solid rgba(107,26,26,.22);}
.ab-btn-line:hover{border-color:var(--mn);}
.ab-btn-sm{font-size:.9rem;padding:.6rem 1rem;}

/* ── hero ── */
.ab-hero{position:relative;padding:60px 0 84px;background:
  radial-gradient(640px 460px at 78% 45%,rgba(240,120,48,.14),transparent 65%),
  radial-gradient(520px 380px at 5% 0%,rgba(200,150,10,.10),transparent 60%),
  linear-gradient(var(--paper),var(--iv));}
.ab-hero::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.55;
  background-image:linear-gradient(var(--ln2) 1px,transparent 1px),linear-gradient(90deg,var(--ln2) 1px,transparent 1px);background-size:30px 30px;
  -webkit-mask-image:radial-gradient(55% 75% at 78% 45%,#000,transparent 72%);mask-image:radial-gradient(55% 75% at 78% 45%,#000,transparent 72%);}
.ab-hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;}
.ab-eyebrow{display:inline-flex;align-items:center;gap:.5rem;background:#fff;border:1px solid rgba(200,150,10,.4);color:var(--mn);font-weight:600;font-size:.86rem;padding:.4rem .85rem;border-radius:99px;margin-bottom:1.1rem;}
.ab-dot{width:8px;height:8px;border-radius:50%;background:var(--sf);box-shadow:0 0 0 4px rgba(212,96,26,.15);}
.ab h1{font-family:'Cormorant Garamond',serif;font-size:clamp(2.2rem,4.8vw,3.5rem);line-height:1.08;color:var(--mn);margin-bottom:1.1rem;letter-spacing:-.01em;}
.ab h1 em{display:block;}
.ab-lead{font-size:1.1rem;line-height:1.7;color:var(--tm);max-width:560px;margin-bottom:1.6rem;}
.ab-lead b{color:var(--mn);font-weight:700;background:linear-gradient(transparent 62%,rgba(232,184,32,.35) 62%);}
.ab-cta{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:2rem;}
.ab-stats{display:grid;grid-template-columns:repeat(4,auto);justify-content:start;gap:0;border-top:1px solid rgba(200,150,10,.35);padding-top:1.1rem;max-width:560px;}
.ab-stats div{padding:0 1.2rem;border-left:1px solid rgba(200,150,10,.35);}
.ab-stats div:first-child{padding-left:0;border-left:0;}
.ab-stats dt{font-family:'Cormorant Garamond',serif;font-size:1.9rem;font-weight:700;color:var(--mn);line-height:1;}
.ab-stats dd{font-size:.8rem;color:var(--tl);margin-top:.25rem;}

/* mandala */
.ab-mandala{position:relative;margin:0;justify-self:center;width:min(470px,100%);}
.ab-mandala-art{width:100%;height:auto;display:block;}
.ab-mandala-art .g{fill:none;stroke:var(--ln);stroke-width:1.3;}
.ab-mandala-art .t{stroke-width:.7;stroke:rgba(200,150,10,.38);}
.ab-mandala-art .ab-ring line{stroke:rgba(107,26,26,.38);stroke-width:1;}
.ab-mandala-art .ab-ring{transform-origin:210px 210px;animation:abSpin 120s linear infinite;}
.ab-mandala-art .dirs text{font:700 17px 'Cormorant Garamond',serif;fill:var(--mn);text-anchor:middle;}
.ab-mandala-art .grid81 line{stroke:rgba(200,150,10,.22);stroke-width:.7;}
.ab-mandala-art .zone rect{fill:rgba(255,255,255,.62);stroke:rgba(200,150,10,.7);stroke-width:1.1;transition:fill .3s;}
.ab-mandala-art .zone .zs{font:600 15px 'DM Sans',sans-serif;fill:var(--mn);text-anchor:middle;}
.ab-mandala-art .zone .ze{font:600 9px 'DM Sans',sans-serif;letter-spacing:.16em;fill:var(--sf);text-anchor:middle;}
.ab-mandala-art .z-c rect{fill:rgba(255,246,228,0);}
.ab-mandala-art .z-c .zs{font-size:12.5px;}
.ab-mandala-art .z-ne rect{fill:rgba(232,184,32,.12);}
.ab-mandala-art .zone:hover rect{fill:rgba(240,120,48,.14);}
.ab-mandala-art .core{animation:abBreath 5s ease-in-out infinite;transform-origin:210px 210px;pointer-events:none;}
.ab-mandala-art .bindu{fill:none;stroke:var(--sf);stroke-width:1;stroke-dasharray:2 3;pointer-events:none;}
.ab-mandala-art .bindu-c{fill:var(--sf);}
.ab-js .ab-mandala-art .zone{opacity:0;animation:abZone .7s ease forwards;animation-delay:var(--d);}
@keyframes abZone{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}
.ab-mandala-art .zone{transform-box:fill-box;transform-origin:center;}
@keyframes abSpin{to{transform:rotate(360deg)}}
@keyframes abBreath{0%,100%{opacity:.75;transform:scale(.92)}50%{opacity:1;transform:scale(1.06)}}
.ab-chip{position:absolute;display:flex;flex-direction:column;background:#fff;border:1px solid rgba(200,150,10,.4);border-radius:14px;padding:.55rem .85rem;box-shadow:0 14px 34px rgba(74,16,16,.13);font-size:.8rem;color:var(--tm);max-width:190px;line-height:1.35;animation:abBob 6s ease-in-out infinite;}
.ab-chip b{font-family:'Cormorant Garamond',serif;font-size:1.1rem;color:var(--mn);}
.ab-chip-1{left:-34px;top:0;}
.ab-chip-2{right:-34px;bottom:0;animation-delay:-3s;}
@keyframes abBob{50%{transform:translateY(-7px)}}
.ab-toran{position:absolute;left:0;bottom:-1px;width:100%;height:22px;fill:#fff;}

/* sticky in-page nav */
.ab-subnav{position:sticky;top:68px;z-index:20;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid rgba(200,150,10,.25);}
.ab-subnav .ab-wrap{display:flex;gap:.3rem;overflow-x:auto;scrollbar-width:none;padding-top:.55rem;padding-bottom:.55rem;justify-content:center;}
.ab-subnav .ab-wrap::-webkit-scrollbar{display:none;}
.ab-subnav a{flex:none;font-size:.86rem;font-weight:500;color:var(--tm);padding:.45rem .85rem;border-radius:99px;text-decoration:none;transition:background .2s,color .2s;}
.ab-subnav a:hover{color:var(--sf);}
.ab-subnav a.on{background:var(--mn);color:#fff;}

/* ── meaning ── */
.ab-meaning{background:#fff;}
.ab-eq{display:grid;grid-template-columns:1fr auto 1fr auto 1.15fr;align-items:stretch;gap:14px;margin-bottom:2.6rem;}
.ab-eq-card{position:relative;border-radius:18px;padding:1.5rem 1.3rem;text-align:center;display:flex;flex-direction:column;align-items:center;}
.ab-eq-tag{font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--tl);margin-bottom:.6rem;}
.ab-eq-card h3{font-family:'Cormorant Garamond',serif;font-size:1.25rem;color:var(--mn);margin:.35rem 0 .4rem;}
.ab-eq-card p{font-size:.9rem;line-height:1.55;color:var(--tm);}
.ab-eq-old{background:var(--paper);border:1px solid rgba(200,150,10,.35);}
.ab-eq-old::before{content:"";position:absolute;inset:6px;border:1px solid rgba(200,150,10,.25);border-radius:13px;pointer-events:none;}
.ab-deva{font-family:'Cormorant Garamond',serif;font-size:2.6rem;line-height:1;color:var(--sf);}
.ab-eq-new{background:#F6F4F1;border:1px solid rgba(30,18,6,.08);}
.ab-mono{font:600 2.4rem/1 'DM Sans',sans-serif;letter-spacing:-.03em;color:var(--mn);}
.ab-eq-res{background:linear-gradient(160deg,#FFF3E6,#FDE7D3);border:1.5px solid rgba(212,96,26,.4);box-shadow:0 18px 40px rgba(212,96,26,.14);}
.ab-logo{font-family:'Cormorant Garamond',serif;font-size:2.6rem;line-height:1;color:var(--mn);}
.ab-logo span{color:var(--sf);}
.ab-op{align-self:center;font:300 2.2rem 'DM Sans',sans-serif;color:var(--gd);}

.ab-q{max-width:760px;margin:0 auto 2.6rem;text-align:center;}
.ab-q p{font-family:'Cormorant Garamond',serif;font-size:clamp(1.7rem,3.6vw,2.4rem);color:var(--mn);line-height:1.2;}
.ab-q small{display:block;color:var(--tm);font-size:.98rem;line-height:1.6;margin-top:.6rem;}

.ab-scale{max-width:900px;margin:0 auto 1.8rem;}
.ab-scale-bar{position:relative;height:10px;border-radius:99px;margin:0 0 2.2rem;background:linear-gradient(90deg,#C0392B 0%,#E67E22 35%,#E8B820 55%,#7DAA3A 72%,#1F7A3D 100%);}
.ab-scale-bar span{position:absolute;top:16px;transform:translateX(-50%);font:600 .78rem 'DM Sans',sans-serif;color:var(--tl);}
.ab-scale-bar span:first-child{transform:none;}
.ab-scale-bar span:last-child{transform:translateX(-100%);}
.ab-scale-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.ab-low,.ab-high{border-radius:18px;padding:1.4rem 1.4rem 1.2rem;}
.ab-low{background:#FDF3F0;border:1px solid rgba(192,57,43,.2);}
.ab-high{background:#F0F8F1;border:1px solid rgba(31,122,61,.22);}
.ab-low h3,.ab-high h3{font-family:'Cormorant Garamond',serif;font-size:1.5rem;}
.ab-low h3{color:#922B21;}.ab-high h3{color:#1F6B37;}
.ab-low h3 small,.ab-high h3 small{font:600 .85rem 'DM Sans',sans-serif;opacity:.75;margin-left:.3rem;}
.ab-scale-t{font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--tl);margin:.15rem 0 .8rem;}
.ab-low ul,.ab-high ul{list-style:none;padding:0;display:grid;gap:.45rem;}
.ab-low li,.ab-high li{position:relative;padding-left:1.5rem;font-size:.93rem;color:var(--tm);}
.ab-low li::before,.ab-high li::before{position:absolute;left:0;top:0;font-weight:700;}
.ab-low li::before{content:"✕";color:#C0392B;}
.ab-high li::before{content:"✓";color:#1F7A3D;}
.ab-def{max-width:900px;margin:0 auto;background:var(--paper);border:1px solid rgba(200,150,10,.3);border-left:4px solid var(--gd);border-radius:12px;}
.ab-def summary{cursor:pointer;padding:1rem 1.2rem;font-weight:600;color:var(--mn);list-style:none;}
.ab-def summary::-webkit-details-marker{display:none;}
.ab-def summary::after{content:" +";color:var(--sf);}
.ab-def[open] summary::after{content:" −";}
.ab-def p{padding:0 1.2rem 1.2rem;color:var(--tm);line-height:1.75;font-size:.96rem;}
.ab-def b{color:var(--mn);}

/* ── founder ── */
.ab-founder{background:linear-gradient(180deg,#fff,var(--paper));}
.ab-founder-grid{display:grid;grid-template-columns:300px 1fr;gap:56px;align-items:start;}
.ab-seal-card{position:sticky;top:130px;text-align:center;background:#fff;border:1px solid rgba(200,150,10,.3);border-radius:22px;padding:2rem 1.4rem 1.6rem;box-shadow:0 20px 50px rgba(74,16,16,.08);}
.ab-seal{position:relative;width:170px;height:170px;margin:0 auto 1rem;}
.ab-seal svg{width:100%;height:100%;}
.ab-seal .petal path{fill:rgba(232,184,32,.14);stroke:rgba(200,150,10,.6);stroke-width:1;}
.ab-seal .rim{fill:url(#none);fill:#fff;stroke:var(--gd);stroke-width:1.5;}
.ab-seal span{position:absolute;inset:0;display:grid;place-items:center;font:700 2.6rem 'Cormorant Garamond',serif;color:var(--mn);}
.ab-seal-card h3{font-family:'Cormorant Garamond',serif;font-size:1.6rem;color:var(--mn);}
.ab-seal-card p{color:var(--tl);font-size:.92rem;}
.ab-place{margin:.2rem 0 1rem;}
.ab-place::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--sf);margin-right:.4rem;vertical-align:middle;}
.ab-story>p:not(.ab-kicker):not(.ab-sign){color:var(--tm);line-height:1.85;font-size:1.04rem;margin-bottom:1.1rem;}
.ab-story>p.ab-kicker{margin-bottom:.7rem;}
.ab-story .ab-h2{margin-bottom:1.4rem;}
.ab-pull{position:relative;margin:1.8rem 0;padding:1.4rem 1.6rem 1.4rem 3.4rem;background:#fff;border-radius:16px;border:1px solid rgba(200,150,10,.3);font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.3rem;line-height:1.5;color:var(--mn);}
.ab-pull::before{content:"“";position:absolute;left:1rem;top:.2rem;font-size:4rem;line-height:1;color:var(--gd);font-style:normal;}
.ab-sign{margin-top:1.6rem;padding-top:1.2rem;border-top:1px solid rgba(200,150,10,.3);font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.6rem;color:var(--mn);}
.ab-sign small,.ab-letter-sign small{display:block;font:400 .85rem 'DM Sans',sans-serif;font-style:normal;color:var(--tl);margin-top:.2rem;}

/* ── mission (dark band) ── */
.ab-mission{position:relative;overflow:hidden;padding:96px 0;background:radial-gradient(800px 400px at 50% 0%,#7A2418,transparent 70%),linear-gradient(135deg,var(--mn2),#2A0B08);color:#F5E9D8;}
.ab-mission-art{position:absolute;width:640px;height:640px;left:50%;top:50%;transform:translate(-50%,-50%);opacity:.14;animation:abSpinC 160s linear infinite;}
.ab-mission-art path,.ab-mission-art circle{fill:none;stroke:var(--gd2);stroke-width:1;}
@keyframes abSpinC{to{transform:translate(-50%,-50%) rotate(360deg)}}
.ab-mission .ab-wrap{position:relative;}
.ab-kicker-l{color:var(--gd2);}
.ab-kicker-l::before,.ab-kicker-l::after{background:var(--gd2)!important;}
.ab-mission h2{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,4.6vw,3.2rem);line-height:1.15;color:#fff;margin-bottom:1.2rem;}
.ab-mission h2 em{color:var(--gd2)!important;}
.ab-mission p:not(.ab-kicker){font-size:1.08rem;line-height:1.75;color:rgba(245,233,216,.82);max-width:680px;margin:0 auto;}

/* ── journey ── */
.ab-journey{background:var(--paper);}
.ab-path{list-style:none;padding:0;position:relative;max-width:980px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;column-gap:96px;}
.ab-path::before{content:"";position:absolute;left:50%;top:10px;bottom:10px;border-left:2px dashed rgba(200,150,10,.55);}
.ab-step{position:relative;display:flex;gap:1rem;align-items:flex-start;background:#fff;border:1px solid rgba(200,150,10,.28);border-radius:18px;padding:1.2rem 1.25rem;margin-bottom:22px;box-shadow:0 10px 28px rgba(74,16,16,.05);}
.ab-step:nth-child(even){transform:translateY(60px);}
.ab-step::after{content:"";position:absolute;top:28px;width:14px;height:14px;border-radius:50%;background:var(--sf);box-shadow:0 0 0 5px var(--paper),0 0 0 6px rgba(200,150,10,.6);}
.ab-step:nth-child(odd)::after{right:-55px;}
.ab-step:nth-child(even)::after{left:-55px;}
.ab-step-n{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(212,96,26,.12),rgba(232,184,32,.18));flex:none;}
.ab-step-n svg,.ab-val-i svg,.ab-tool svg{width:24px;height:24px;fill:none;stroke:var(--sf);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.ab-step-c small{font:600 .72rem 'DM Sans',sans-serif;letter-spacing:.14em;color:var(--gd);}
.ab-step-c h3{font-family:'Cormorant Garamond',serif;font-size:1.35rem;color:var(--mn);line-height:1.2;margin:.1rem 0 .35rem;}
.ab-step-c p{font-size:.93rem;line-height:1.6;color:var(--tm);}
.ab-journey .ab-path{padding-bottom:60px;}

/* ── values ── */
.ab-values{background:#fff;}
.ab-vals{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.ab-val{position:relative;background:var(--cr);border:1px solid rgba(107,26,26,.08);border-radius:18px;padding:1.5rem 1.3rem;transition:transform .2s,box-shadow .2s;}
.ab-val:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(74,16,16,.09);}
.ab-val-i{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid rgba(200,150,10,.45);margin-bottom:1rem;}
.ab-val h3{font-family:'Cormorant Garamond',serif;font-size:1.4rem;color:var(--mn);line-height:1.2;margin-bottom:.5rem;}
.ab-val p{font-size:.93rem;line-height:1.65;color:var(--tm);}
.ab-val .ab-link{display:inline-block;margin-top:.8rem;font-size:.9rem;}
.ab-val-hi{background:linear-gradient(160deg,var(--mn),#3A0D0A);border-color:transparent;}
.ab-val-hi h3{color:#fff;}
.ab-val-hi p{color:rgba(245,233,216,.85);}
.ab-val-hi .ab-val-i{background:rgba(255,255,255,.08);border-color:rgba(232,184,32,.5);}
.ab-val-hi .ab-val-i svg{stroke:var(--gd2);}
.ab-45{margin-top:1rem;padding-top:.9rem;border-top:1px solid rgba(232,184,32,.3);font-family:'Cormorant Garamond',serif;font-size:1.25rem!important;line-height:1.3!important;color:#fff!important;}
.ab-45 b{color:var(--gd2);}

/* ── classical texts: palm-leaf manuscripts ── */
.ab-texts{background:linear-gradient(180deg,var(--paper),var(--iv));}
.ab-leaves{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.ab-leaf{position:relative;display:flex;gap:1.2rem;align-items:flex-start;padding:1.6rem 1.6rem 1.5rem 1.6rem;border-radius:12px;
  background:linear-gradient(180deg,rgba(255,255,255,.5),transparent 30%),repeating-linear-gradient(0deg,rgba(160,110,40,.05) 0 2px,transparent 2px 7px),#F3E3BF;
  border:1px solid rgba(160,110,40,.35);box-shadow:0 12px 30px rgba(110,70,20,.12),inset 0 0 0 5px rgba(255,248,230,.35);}
.ab-leaf-holes{position:absolute;top:50%;left:9px;width:7px;height:7px;border-radius:50%;background:rgba(110,70,20,.45);box-shadow:0 0 0 2px rgba(255,248,230,.6);transform:translateY(-50%);}
.ab-leaf-holes::after{content:"";position:absolute;left:calc(100% + 0px);top:50%;width:0;height:0;}
.ab-leaf::after{content:"";position:absolute;top:50%;right:9px;width:7px;height:7px;border-radius:50%;background:rgba(110,70,20,.45);box-shadow:0 0 0 2px rgba(255,248,230,.6);transform:translateY(-50%);}
.ab-leaf-seal{flex:none;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#C0392B,#7A1B12);color:#FBE7C6;font:600 1.6rem 'Cormorant Garamond',serif;box-shadow:0 0 0 3px rgba(122,27,18,.18),0 6px 14px rgba(122,27,18,.3);margin-left:.4rem;}
.ab-leaf h3{font-family:'Cormorant Garamond',serif;font-size:1.55rem;color:#4A2A0A;line-height:1.1;}
.ab-leaf-tag{font-size:.72rem!important;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#9A5B12!important;margin:.25rem 0 .55rem;}
.ab-leaf p{font-size:.93rem;line-height:1.65;color:#5A3A18;}
.ab-more{margin-top:1.8rem;}

/* ── how it works ── */
.ab-how{background:#fff;}
.ab-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:1.6rem;}
.ab-how-c{position:relative;background:var(--cr);border:1px solid rgba(107,26,26,.08);border-radius:18px;padding:1.6rem 1.4rem 1.4rem;overflow:hidden;}
.ab-how-c::before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:linear-gradient(90deg,var(--gd),var(--sf));}
.ab-how-c:nth-child(3)::before{background:linear-gradient(90deg,#2E8B7A,#1F6B5E);}
.ab-how-n{font:700 2.6rem/1 'Cormorant Garamond',serif;color:rgba(212,96,26,.35);}
.ab-how-c:nth-child(3) .ab-how-n{color:rgba(46,139,122,.45);}
.ab-how-c h3{font-family:'Cormorant Garamond',serif;font-size:1.4rem;color:var(--mn);line-height:1.2;margin:.4rem 0 .5rem;}
.ab-how-c p{font-size:.93rem;line-height:1.65;color:var(--tm);margin-bottom:.9rem;}
.ab-how-c ul{list-style:none;padding:0;display:grid;gap:.35rem;}
.ab-how-c li{font-size:.88rem;color:var(--tm);padding:.35rem 0 .35rem 1.3rem;border-top:1px dashed rgba(200,150,10,.3);position:relative;}
.ab-how-c li::before{content:"◆";position:absolute;left:0;top:.38rem;font-size:.6rem;color:var(--gd);}
.ab-note{background:var(--paper);border-left:4px solid var(--gd);border-radius:10px;padding:1rem 1.2rem;font-size:.9rem;line-height:1.65;color:var(--tm);}

/* ── personal note: a letter ── */
.ab-note-sec{background:linear-gradient(180deg,#fff,var(--paper));}
.ab-letter{position:relative;background:#FFFDF8;border:1px solid rgba(200,150,10,.3);border-radius:6px;padding:3rem 3rem 2.4rem;box-shadow:0 30px 60px rgba(74,16,16,.10);}
.ab-letter::before{content:"";position:absolute;inset:10px;border:1px solid rgba(200,150,10,.3);pointer-events:none;}
.ab-letter::after{content:"ॐ";position:absolute;top:-26px;left:50%;transform:translateX(-50%);width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid rgba(200,150,10,.5);color:var(--sf);font-size:1.5rem;}
.ab-letter h2{font-family:'Cormorant Garamond',serif;font-size:clamp(1.6rem,3.4vw,2.2rem);line-height:1.2;color:var(--mn);text-align:center;margin-bottom:1.4rem;}
.ab-letter p:not(.ab-letter-sign){color:var(--tm);line-height:1.85;font-size:1.04rem;margin-bottom:1rem;}
.ab-letter-sign{text-align:right;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.7rem;color:var(--mn);margin-top:1.4rem;}

/* ── start ── */
.ab-start{background:radial-gradient(700px 300px at 50% 0%,rgba(240,120,48,.10),transparent 70%),var(--iv);}
.ab-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.ab-tool{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid rgba(200,150,10,.3);border-radius:20px;padding:1.6rem 1.4rem;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden;}
.ab-tool:hover{transform:translateY(-5px);box-shadow:0 22px 46px rgba(74,16,16,.12);border-color:var(--sf);}
.ab-tool-z{position:absolute;right:16px;top:8px;font:600 2.6rem 'Cormorant Garamond',serif;color:rgba(200,150,10,.12);pointer-events:none;}
.ab-tool svg{width:30px;height:30px;margin-bottom:.8rem;}
.ab-tool h3{font-family:'Cormorant Garamond',serif;font-size:1.5rem;color:var(--mn);}
.ab-tool p{font-size:.93rem;line-height:1.6;color:var(--tm);margin:.35rem 0 1rem;flex:1;}
.ab-tool b{color:var(--sf);font-size:.95rem;}

/* reveal on scroll (only when JS runs) */
.ab-js .ab-rv{opacity:0;translate:0 18px;transition:opacity .6s ease,translate .6s ease;}
.ab-js .ab-rv.in{opacity:1;translate:0 0;}

/* ── responsive ── */
@media (max-width:1000px){
  .ab-vals{grid-template-columns:1fr 1fr;}
  .ab-eq{grid-template-columns:1fr 1fr;}
  .ab-eq .ab-op{display:none;}
  .ab-eq-res{grid-column:1/-1;}
}
@media (max-width:860px){
  .ab-sec{padding:60px 0;}
  .ab-hero{padding:36px 0 64px;}
  .ab-hero-grid{grid-template-columns:1fr;gap:28px;}
  .ab-mandala{width:min(380px,100%);}
  .ab-mandala{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;}
  .ab-mandala-art{flex:0 0 100%;}
  .ab-chip{position:static;animation:none;font-size:.78rem;max-width:none;flex:1 1 150px;padding:.5rem .7rem;box-shadow:0 6px 16px rgba(74,16,16,.08);}
  .ab-founder-grid{grid-template-columns:1fr;gap:28px;}
  .ab-seal-card{position:static;}
  .ab-path{grid-template-columns:1fr;padding-left:28px;}
  .ab-path::before{left:6px;}
  .ab-step:nth-child(even){transform:none;}
  .ab-step::after,.ab-step:nth-child(odd)::after,.ab-step:nth-child(even)::after{left:-29px;right:auto;}
  .ab-journey .ab-path{padding-bottom:0;}
  .ab-how-grid,.ab-tools,.ab-leaves{grid-template-columns:1fr;}
  .ab-scale-cards{grid-template-columns:1fr;}
  .ab-subnav{top:60px;}
  .ab-subnav .ab-wrap{justify-content:flex-start;}
  .ab-letter{padding:2.6rem 1.4rem 2rem;}
}
@media (max-width:560px){
  .ab-vals,.ab-eq{grid-template-columns:1fr;}
  .ab-stats{grid-template-columns:1fr 1fr;row-gap:1rem;}
  .ab-stats div:nth-child(3){padding-left:0;border-left:0;}
  .ab-leaf{flex-direction:column;gap:.8rem;}
  .ab-leaf-seal{margin-left:0;}
  .ab-pull{padding:1.2rem 1.2rem 1.2rem 2.8rem;font-size:1.15rem;}
}
@media (prefers-reduced-motion:reduce){
  .ab-mandala-art .ab-ring,.ab-mandala-art .core,.ab-chip,.ab-mission-art{animation:none;}
  .ab-js .ab-mandala-art .zone{opacity:1;animation:none;}
  .ab-js .ab-rv{opacity:1;translate:none;transition:none;}
}
body.hindi .ab-kicker,body.hindi .ab-eq-tag,body.hindi .ab-scale-t,body.hindi .ab-leaf-tag,body.hindi .ab-step-c small{letter-spacing:0;text-transform:none;}
