:root{
  --dark-brown:#5d2d27;--rich:#7b3f35;--wine:#4b201c;--taupe:#9b665f;--soft:#dcc5bf;--cream:#fff8f2;--ivory:#fffdf9;--gold:#c79b5b;--rose:#f2ded8;--black:#100b0a;--muted:#6d5b56;
  --shadow:0 26px 80px rgba(74,31,26,.16);--shadow-soft:0 18px 55px rgba(74,31,26,.10);--radius:30px;--ease:cubic-bezier(.2,.8,.2,1)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Roboto,Arial,sans-serif;color:var(--black);background:radial-gradient(circle at 10% 0%,rgba(199,155,91,.12),transparent 28%),linear-gradient(180deg,var(--ivory),var(--cream));line-height:1.65;overflow-x:hidden}.font-heading,h1,h2,h3{font-family:"Playfair Display",serif}.font-body{font-family:Roboto,sans-serif}.font-callout,.btn,.eyebrow,nav{font-family:Montserrat,sans-serif}body:before{content:"";position:fixed;inset:0;z-index:-3;background-image:linear-gradient(rgba(93,45,39,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(93,45,39,.035) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,#000,transparent 78%)}body:after{content:"";position:fixed;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(199,155,91,.22),transparent 66%);left:var(--mx,70%);top:var(--my,20%);transform:translate(-50%,-50%);pointer-events:none;z-index:-2;transition:.18s ease-out}.grain{position:fixed;inset:0;pointer-events:none;opacity:.06;z-index:9999;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,253,249,.78);backdrop-filter:blur(22px) saturate(160%);display:flex;align-items:center;gap:22px;padding:14px 5vw;border-bottom:1px solid rgba(123,63,53,.12);box-shadow:0 10px 40px rgba(74,31,26,.04);transition:.35s var(--ease)}.site-header.scrolled{padding-block:9px;background:rgba(255,253,249,.92);box-shadow:0 18px 50px rgba(74,31,26,.08)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--dark-brown);font-family:Montserrat,sans-serif;font-weight:800;min-width:245px}.brand img{width:150px;height:auto;filter:drop-shadow(0 8px 18px rgba(93,45,39,.12));transition:.4s var(--ease)}.brand:hover img{transform:translateY(-2px) scale(1.02)}.brand span{font-size:.76rem;max-width:185px;line-height:1.35}.nav{display:flex;gap:5px;flex:1;justify-content:center;padding:6px;border:1px solid rgba(123,63,53,.09);border-radius:999px;background:rgba(255,255,255,.45)}.nav a,.site-footer a,.link{color:inherit;text-decoration:none}.nav a{font-size:.82rem;font-weight:800;padding:9px 12px;border-radius:999px;position:relative;transition:.3s var(--ease);white-space:nowrap}.nav a.active,.nav a:hover{color:#fff;background:linear-gradient(135deg,var(--wine),var(--rich));box-shadow:0 10px 26px rgba(93,45,39,.18)}.header-cta,.btn{background:linear-gradient(135deg,var(--wine),var(--rich) 55%,var(--gold));color:#fff!important;padding:13px 19px;border-radius:999px;text-decoration:none;font-weight:900;border:0;display:inline-flex;align-items:center;gap:8px;box-shadow:0 18px 38px rgba(93,45,39,.24);cursor:pointer;transition:.35s var(--ease);position:relative;overflow:hidden}.header-cta:before,.btn:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent,rgba(255,255,255,.35),transparent);transform:translateX(-120%)}.header-cta:hover:before,.btn:hover:before{animation:shine .8s}.btn:hover,.header-cta:hover{transform:translateY(-4px);box-shadow:0 26px 55px rgba(93,45,39,.28)}.btn.light{background:#fff;color:var(--rich)!important}.btn.small{padding:9px 14px;font-size:.85rem}.menu-toggle{display:none;background:transparent;border:0;font-size:2rem;color:var(--dark-brown)}.hero{min-height:86vh;display:grid;place-items:center;position:relative;overflow:hidden;isolation:isolate}.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.06);animation:slowZoom 18s ease-in-out infinite alternate}.hero:before{content:"";position:absolute;inset:auto -10% -20% auto;width:45vw;height:45vw;border-radius:50%;background:radial-gradient(circle,rgba(199,155,91,.33),transparent 70%);z-index:0;animation:floatBlob 9s ease-in-out infinite}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(16,11,10,.82),rgba(93,45,39,.56) 50%,rgba(255,248,242,.08)),radial-gradient(circle at 70% 35%,rgba(199,155,91,.25),transparent 32%)}.hero-content{position:relative;z-index:1;width:min(1120px,90vw);color:white;animation:heroIn 1s var(--ease) both}.hero-content:before{content:"LAW ENTRANCE • CLAT • AILET • SLAT";display:inline-block;margin-bottom:18px;border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:8px 14px;background:rgba(255,255,255,.08);backdrop-filter:blur(12px);font:800 .72rem Montserrat,sans-serif;letter-spacing:.16em}.hero h1{font-size:clamp(3rem,7.6vw,7rem);line-height:.9;margin:0 0 22px;max-width:980px;text-wrap:balance;text-shadow:0 24px 80px rgba(0,0,0,.45)}.hero p{max-width:760px;font-size:1.22rem;color:#fff7ef}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--taupe);font-weight:900;font-size:.76rem}.hero .eyebrow{color:#ffe6d8}.section{padding:94px 6vw;position:relative}.section-head{max-width:880px}.section h2,.page-hero h1{color:var(--dark-brown);font-size:clamp(2.25rem,4.3vw,4.5rem);line-height:1.02;margin:8px 0 18px;text-wrap:balance}.section h2:after,.page-hero h1:after{content:"";display:block;width:78px;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--rich),var(--gold));margin-top:18px}.soft{background:radial-gradient(circle at 80% 10%,rgba(199,155,91,.18),transparent 35%),linear-gradient(135deg,rgba(220,197,191,.42),rgba(255,253,249,.96));overflow:hidden}.soft:before{content:"§";position:absolute;right:5vw;top:20px;font-family:"Playfair Display",serif;font-size:13rem;color:rgba(123,63,53,.055);line-height:1}.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:32px}.card{background:rgba(255,255,255,.76);backdrop-filter:blur(16px);border:1px solid rgba(123,63,53,.13);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow-soft);transition:.45s var(--ease);position:relative;overflow:hidden;transform-style:preserve-3d}.card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--wine),var(--gold));transform:scaleX(0);transform-origin:left;transition:.45s var(--ease)}.card:after{content:"";position:absolute;width:130px;height:130px;border-radius:50%;right:-60px;bottom:-60px;background:rgba(199,155,91,.12);transition:.45s var(--ease)}.card:hover{transform:translateY(-12px) rotateX(2deg);box-shadow:var(--shadow)}.card:hover:before{transform:scaleX(1)}.card:hover:after{transform:scale(1.45)}.card h3{color:var(--rich);font-size:1.45rem;margin-top:0}.card p{color:var(--muted)}.testimonials{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.testimonials blockquote{margin:0;background:rgba(255,255,255,.82);backdrop-filter:blur(18px);padding:36px;border-left:6px solid var(--gold);border-radius:28px;font-size:1.13rem;box-shadow:var(--shadow-soft);position:relative}.testimonials blockquote:before{content:"“";position:absolute;top:-30px;right:26px;font:800 7rem "Playfair Display",serif;color:rgba(123,63,53,.09)}.testimonials span{display:block;margin-top:16px;color:var(--taupe);font-weight:800}.page-hero{padding:118px 6vw 84px;background:radial-gradient(circle at 83% 20%,rgba(199,155,91,.25),transparent 34%),radial-gradient(circle at 12% 15%,rgba(123,63,53,.13),transparent 28%),linear-gradient(135deg,#fff,#fff2eb);position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;inset:24px 5vw;border:1px solid rgba(123,63,53,.11);border-radius:38px;pointer-events:none}.page-hero>*{position:relative;z-index:1}.page-hero p{font-size:1.25rem;max-width:840px;color:var(--muted)}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}.split img{width:100%;border-radius:36px;box-shadow:var(--shadow);border:1px solid rgba(123,63,53,.12);transition:.55s var(--ease)}.split img:hover{transform:scale(1.025) rotate(-1deg)}.table-wrap{overflow:auto;border-radius:28px;border:1px solid rgba(123,63,53,.13);box-shadow:var(--shadow-soft)}table{width:100%;border-collapse:collapse;background:rgba(255,255,255,.9);min-width:900px}th,td{text-align:left;padding:17px;border-bottom:1px solid rgba(123,63,53,.11)}tr{transition:.25s ease}tr:hover td{background:#fff5ee}th{background:linear-gradient(135deg,var(--wine),var(--rich));color:#fff;font-family:Montserrat,sans-serif}.note{font-weight:800;color:var(--taupe)}.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.team-card{display:grid;grid-template-columns:180px 1fr;gap:24px;background:rgba(255,255,255,.78);backdrop-filter:blur(16px);border-radius:30px;padding:18px;border:1px solid rgba(123,63,53,.13);box-shadow:var(--shadow-soft);transition:.4s var(--ease)}.team-card:hover{transform:translateY(-9px);box-shadow:var(--shadow)}.team-card img{width:180px;height:180px;object-fit:cover;border-radius:24px;background:#fff2eb}.role{font-family:Montserrat,sans-serif;color:var(--rich);font-weight:900}.lead-form{margin-top:34px;background:rgba(255,255,255,.82);backdrop-filter:blur(18px);border-radius:30px;padding:30px;border:1px solid rgba(123,63,53,.15);display:grid;gap:14px;box-shadow:var(--shadow-soft)}input,select,textarea{width:100%;padding:15px 17px;border-radius:16px;border:1px solid rgba(123,63,53,.22);font:inherit;background:#fff;transition:.25s ease}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--gold);box-shadow:0 0 0 4px rgba(199,155,91,.16)}textarea{min-height:120px}.form-msg{font-weight:800;color:var(--rich)}.timeline{display:grid;gap:24px}.timeline article{background:rgba(255,255,255,.84);backdrop-filter:blur(16px);border-radius:30px;padding:30px;border-left:7px solid var(--gold);box-shadow:var(--shadow-soft);transition:.4s var(--ease)}.timeline article:hover{transform:translateX(10px);box-shadow:var(--shadow)}time{font-family:Montserrat,sans-serif;color:var(--taupe);font-weight:900}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:38px}.contact-grid iframe{width:100%;height:330px;border:0;border-radius:28px;margin-top:22px;box-shadow:var(--shadow-soft)}.site-footer{background:radial-gradient(circle at 80% 0%,rgba(199,155,91,.2),transparent 34%),linear-gradient(135deg,var(--wine),var(--dark-brown));color:white;display:grid;grid-template-columns:1fr 1fr 1fr;gap:34px;padding:60px 6vw;position:relative;overflow:hidden}.site-footer:before{content:"EDVANTAGE";position:absolute;right:-15px;bottom:-52px;font:800 8rem Montserrat,sans-serif;color:rgba(255,255,255,.035);letter-spacing:.08em}.footer-logo{width:160px;background:#fff;border-radius:18px;padding:9px}.float-wa{position:fixed;right:22px;bottom:84px;z-index:40;background:#25d366;color:white!important;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;text-decoration:none;font-size:1.7rem;box-shadow:0 18px 38px rgba(0,0,0,.18);animation:pulse 2.4s infinite}#toTop{position:fixed;right:22px;bottom:22px;border:0;border-radius:50%;width:50px;height:50px;background:linear-gradient(135deg,var(--wine),var(--gold));color:white;font-size:1.2rem;display:none;box-shadow:0 18px 38px rgba(93,45,39,.25);cursor:pointer}.show-top{display:block!important;animation:pop .35s var(--ease)}.reveal{opacity:0;transform:translateY(34px);transition:opacity .75s var(--ease),transform .75s var(--ease)}.reveal.visible{opacity:1;transform:translateY(0)}.stagger>*{opacity:0;transform:translateY(26px);transition:.65s var(--ease)}.stagger.visible>*{opacity:1;transform:translateY(0)}.stagger.visible>*:nth-child(2){transition-delay:.08s}.stagger.visible>*:nth-child(3){transition-delay:.16s}.stagger.visible>*:nth-child(4){transition-delay:.24s}.stagger.visible>*:nth-child(5){transition-delay:.32s}.stagger.visible>*:nth-child(6){transition-delay:.40s}.loader{position:fixed;inset:0;background:var(--ivory);z-index:99999;display:grid;place-items:center;transition:.7s var(--ease)}.loader.hide{opacity:0;visibility:hidden}.loader div{font:900 1rem Montserrat,sans-serif;letter-spacing:.22em;color:var(--rich);position:relative}.loader div:after{content:"";display:block;width:130px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--wine),var(--gold));margin:18px auto 0;animation:load 1s infinite alternate}
@keyframes shine{to{transform:translateX(120%)}}@keyframes slowZoom{to{transform:scale(1.14)}}@keyframes floatBlob{50%{transform:translate(-40px,-35px) scale(1.08)}}@keyframes heroIn{from{opacity:0;transform:translateY(40px) scale(.98)}to{opacity:1;transform:none}}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes pop{from{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}@keyframes load{from{transform:scaleX(.25)}to{transform:scaleX(1)}}
@media(max-width:1180px){.nav a{font-size:.76rem;padding:8px}.brand{min-width:210px}.brand img{width:130px}}@media(max-width:980px){.menu-toggle{display:block;margin-left:auto}.site-header{flex-wrap:wrap}.nav{display:none;flex-direction:column;width:100%;order:5;border-radius:24px;align-items:stretch}.nav.open{display:flex;animation:pop .25s var(--ease)}.nav a{text-align:center}.header-cta{display:none}.brand span{display:none}.card-grid,.team-grid,.testimonials,.split,.contact-grid,.site-footer{grid-template-columns:1fr}.card-grid{gap:16px}.team-card{grid-template-columns:1fr}.team-card img{width:100%;height:auto}.section{padding:66px 5vw}.hero{min-height:74vh}.brand img{width:130px}.hero h1{font-size:clamp(2.7rem,13vw,4.8rem)}.page-hero{padding-top:86px}.float-wa{bottom:78px}}@media(max-width:560px){.brand{min-width:auto}.hero p,.page-hero p{font-size:1.05rem}.card,.lead-form{padding:23px}.site-header{padding-inline:4vw}.page-hero:before{inset:14px;border-radius:26px}.section h2,.page-hero h1{font-size:2.15rem}}

/* ===== WebGL Constitution Book Hero Upgrade ===== */
.hero-webgl{
  grid-template-columns:1.02fr .98fr;
  display:grid;
  align-items:center;
  gap:30px;
  padding:80px 6vw 70px;
  background:
    radial-gradient(circle at 70% 40%,rgba(199,155,91,.26),transparent 28%),
    radial-gradient(circle at 20% 10%,rgba(255,255,255,.10),transparent 24%),
    linear-gradient(135deg,#170b09 0%,#4b201c 48%,#7b3f35 100%);
}
.hero-webgl:after{
  background:linear-gradient(110deg,rgba(16,11,10,.44),rgba(93,45,39,.24),rgba(255,248,242,.03));
  pointer-events:none;
}
.hero-webgl .hero-content{width:auto;max-width:760px;z-index:3;align-self:center}
.hero-webgl .hero-bg-orb{position:absolute;inset:auto -18vw -24vw auto;width:58vw;height:58vw;border-radius:50%;background:radial-gradient(circle,rgba(199,155,91,.34),transparent 68%);filter:blur(2px);animation:floatBlob 8s ease-in-out infinite;z-index:0}
.hero-visual{position:relative;z-index:2;min-height:560px;border-radius:44px;display:grid;place-items:center;perspective:1200px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 34px 90px rgba(0,0,0,.28);overflow:hidden;backdrop-filter:blur(14px)}
.hero-visual:before{content:"";position:absolute;inset:12%;border-radius:50%;background:radial-gradient(circle,rgba(255,221,155,.28),transparent 64%);filter:blur(20px);animation:pulse 3.8s ease-in-out infinite;z-index:0}.hero-visual:after{content:"LEGAL REASONING • CURRENT AFFAIRS • MOCKS";position:absolute;bottom:28px;left:50%;transform:translateX(-50%);white-space:nowrap;font:900 .72rem Montserrat,sans-serif;letter-spacing:.18em;color:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:10px 16px;background:rgba(0,0,0,.15);backdrop-filter:blur(10px)}
#constitutionBook{position:relative;z-index:2;width:min(100%,620px);height:500px;display:block;filter:drop-shadow(0 30px 36px rgba(0,0,0,.38))}
.book-glow{position:absolute;z-index:1;width:300px;height:58px;bottom:118px;border-radius:50%;background:radial-gradient(ellipse,rgba(0,0,0,.45),transparent 72%);filter:blur(10px);animation:shadowBreath 4s ease-in-out infinite}.book-label{position:absolute;z-index:4;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-3deg);text-align:center;color:#f9ead2;pointer-events:none;text-shadow:0 5px 16px rgba(0,0,0,.55);animation:labelFloat 4.5s ease-in-out infinite}.book-label span{display:block;font:900 .72rem Montserrat,sans-serif;letter-spacing:.35em;color:#d5ad6d}.book-label strong{display:block;font:800 clamp(1.6rem,3vw,2.7rem) "Playfair Display",serif;line-height:.92;letter-spacing:.03em}.book-label em{display:inline-block;margin-top:12px;font:800 .78rem Montserrat,sans-serif;letter-spacing:.16em;color:#fff;border-top:1px solid rgba(255,255,255,.34);padding-top:10px;text-transform:uppercase}.orbit-ring{position:absolute;z-index:1;border:1px solid rgba(255,255,255,.22);border-radius:50%;transform-style:preserve-3d;pointer-events:none}.ring-one{width:430px;height:430px;animation:spinRing 12s linear infinite}.ring-two{width:520px;height:220px;transform:rotateX(72deg) rotateZ(14deg);animation:spinRingAlt 10s linear infinite;border-color:rgba(199,155,91,.32)}
.webgl-fallback{position:absolute;inset:0;display:grid;place-items:center;text-align:center;color:#fff;padding:40px;font-family:Montserrat,sans-serif;background:radial-gradient(circle,rgba(199,155,91,.24),transparent 40%)}
@keyframes shadowBreath{50%{transform:scaleX(1.22);opacity:.78}}@keyframes labelFloat{50%{transform:translate(-50%,-54%) rotate(2deg)}}@keyframes spinRing{to{transform:rotateY(360deg) rotateX(62deg)}}@keyframes spinRingAlt{to{transform:rotateX(72deg) rotateZ(374deg)}}
@media(max-width:980px){.hero-webgl{grid-template-columns:1fr;padding-top:54px}.hero-visual{min-height:430px}.hero-webgl .hero-content{order:2}.hero-visual{order:1}#constitutionBook{height:390px}.book-label strong{font-size:2rem}.hero-visual:after{font-size:.58rem;max-width:92%;overflow:hidden;text-overflow:ellipsis}.ring-one{width:330px;height:330px}.ring-two{width:400px;height:170px}}
@media(max-width:560px){.hero-visual{min-height:350px;border-radius:30px}#constitutionBook{height:315px}.book-label strong{font-size:1.35rem}.book-label em{font-size:.55rem}.book-label span{font-size:.52rem}.hero-webgl{padding-inline:4vw}.orbit-ring{display:none}}

/* ===== Client polish patch: social buttons, assets, WebGL intro ===== */
.header-social{display:flex;align-items:center;gap:10px;flex-wrap:nowrap}.header-social .header-cta{padding:11px 15px}.social-svg{width:20px;height:20px;display:inline-block;flex:0 0 auto}.whatsapp-cta{background:linear-gradient(135deg,#128c4a,#25d366)!important}.instagram-cta{background:linear-gradient(135deg,#833ab4,#e1306c 55%,#f77737)!important}#toTop{display:none!important}.float-wa,.float-ig{position:fixed;right:22px;width:56px;height:56px;border-radius:999px;z-index:140;display:grid;place-items:center;color:#fff;text-decoration:none;box-shadow:0 18px 40px rgba(0,0,0,.22);transition:.35s var(--ease)}.float-wa{bottom:22px;background:linear-gradient(135deg,#128c4a,#25d366)}.float-ig{bottom:88px;background:linear-gradient(135deg,#833ab4,#e1306c 55%,#f77737)}.float-wa:hover,.float-ig:hover{transform:translateY(-5px) scale(1.04)}.float-wa .social-svg,.float-ig .social-svg{width:27px;height:27px}
.asset-showcase{width:min(1120px,90vw);margin:-60px auto 50px;position:relative;z-index:4;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.asset-showcase figure{margin:0;background:rgba(255,255,255,.72);border:1px solid rgba(123,63,53,.12);border-radius:28px;padding:14px;box-shadow:var(--shadow-soft);backdrop-filter:blur(16px);transform:translateY(28px);opacity:0;animation:assetRise .9s var(--ease) forwards}.asset-showcase figure:nth-child(2){animation-delay:.12s}.asset-showcase figure:nth-child(3){animation-delay:.24s}.asset-showcase img{width:100%;border-radius:20px;display:block}.asset-showcase figcaption{text-align:center;font:900 .86rem Montserrat,sans-serif;color:var(--wine);padding:12px 4px 4px}@keyframes assetRise{to{transform:translateY(0);opacity:1}}
.book-intro{position:fixed;inset:0;z-index:99999;background:radial-gradient(circle at 50% 35%,rgba(199,155,91,.2),transparent 28%),linear-gradient(135deg,#160907,#4b201c 55%,#100b0a);display:grid;place-items:center;overflow:hidden;transition:opacity 1.25s var(--ease),visibility 1.25s var(--ease)}.book-intro:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(circle,#000,transparent 75%)}.book-intro.fade-out{opacity:0;visibility:hidden;pointer-events:none}#introConstitutionBook{position:absolute;inset:0;width:100%;height:100%;display:block}.intro-copy{position:relative;z-index:2;text-align:center;color:#fff8f2;pointer-events:none;animation:introCopy 4.8s var(--ease) forwards;text-shadow:0 18px 55px rgba(0,0,0,.55)}.intro-copy span{display:block;font:900 .78rem Montserrat,sans-serif;letter-spacing:.35em;color:#c79b5b;margin-bottom:14px}.intro-copy strong{display:block;font:800 clamp(2.4rem,7vw,6.2rem) "Playfair Display",serif;line-height:.9;letter-spacing:.02em}.intro-copy em{display:inline-block;margin-top:20px;font:800 .82rem Montserrat,sans-serif;letter-spacing:.2em;text-transform:uppercase;border-top:1px solid rgba(255,255,255,.25);padding-top:14px;color:#f2ded8}@keyframes introCopy{0%{opacity:0;transform:translateY(24px) scale(.96)}18%,62%{opacity:1;transform:translateY(0) scale(1)}82%,100%{opacity:0;transform:translateY(-18px) scale(.98)}}body.intro-lock{overflow:hidden}.site-header,.hero,.section,.site-footer{transition:filter 1.1s var(--ease),opacity 1.1s var(--ease)}body.intro-lock .site-header,body.intro-lock .hero,body.intro-lock .section,body.intro-lock .site-footer{filter:blur(10px);opacity:.35}
@media(max-width:980px){.header-social .header-cta span{display:none}.header-social .header-cta{padding:11px 12px}.asset-showcase{grid-template-columns:1fr;margin-top:24px}.float-wa,.float-ig{right:16px;width:50px;height:50px}.float-ig{bottom:78px}.float-wa{bottom:18px}}


/* ===== Final 3D scroll polish + real cover typography ===== */
.webgl-cover-title{position:absolute;z-index:5;top:47%;left:50%;transform:translate(-50%,-50%) rotateX(3deg) rotateY(-9deg) rotateZ(-3deg);width:min(270px,42vw);aspect-ratio:0.72;display:grid;place-items:center;text-align:center;color:#f8dfad;pointer-events:none;text-shadow:0 3px 12px rgba(0,0,0,.72),0 0 22px rgba(222,174,88,.22);font-family:Montserrat,sans-serif;animation:coverTitleOrbit 5.8s ease-in-out infinite;mix-blend-mode:screen}.webgl-cover-title span{display:block;font:900 .64rem Montserrat,sans-serif;letter-spacing:.34em;color:#edc983;margin-bottom:8px}.webgl-cover-title strong{display:block;font:900 clamp(1.35rem,2.6vw,2.35rem) "Playfair Display",serif;line-height:.88;letter-spacing:.035em;text-transform:uppercase}.webgl-cover-title em{display:block;margin-top:10px;font:800 .72rem Montserrat,sans-serif;letter-spacing:.14em;color:#fff2cc;border-top:1px solid rgba(248,223,173,.52);padding-top:9px}.hero-visual:hover .webgl-cover-title{transform:translate(-50%,-54%) rotateX(8deg) rotateY(5deg) rotateZ(1deg) scale(1.04)}@keyframes coverTitleOrbit{0%,100%{filter:drop-shadow(0 0 0 rgba(237,201,131,0));opacity:.94}50%{filter:drop-shadow(0 0 18px rgba(237,201,131,.35));opacity:1;transform:translate(-50%,-53%) rotateX(6deg) rotateY(3deg) rotateZ(1deg)}}
.intro-book-cover-title{position:absolute;z-index:3;top:50%;left:50%;transform:translate(-50%,-50%) perspective(900px) rotateX(3deg) rotateY(-12deg) rotateZ(-4deg) scale(.92);width:min(330px,58vw);aspect-ratio:.72;display:grid;place-items:center;text-align:center;color:#ffe8af;text-shadow:0 4px 18px rgba(0,0,0,.8);pointer-events:none;animation:introCoverTitle 4.8s cubic-bezier(.16,1,.3,1) forwards}.intro-book-cover-title span{font:900 .76rem Montserrat,sans-serif;letter-spacing:.4em;color:#d8ae63}.intro-book-cover-title strong{font:900 clamp(1.9rem,5.2vw,3.7rem) "Playfair Display",serif;line-height:.86;letter-spacing:.035em}.intro-book-cover-title em{font:900 .86rem Montserrat,sans-serif;letter-spacing:.18em;border-top:1px solid rgba(255,232,175,.5);padding-top:12px;color:#fff5d6}@keyframes introCoverTitle{0%{opacity:0;transform:translate(-50%,-44%) perspective(900px) rotateX(12deg) rotateY(-28deg) rotateZ(-7deg) scale(.74)}18%,48%{opacity:1;transform:translate(-50%,-50%) perspective(900px) rotateX(4deg) rotateY(-11deg) rotateZ(-4deg) scale(.94)}78%,100%{opacity:0;transform:translate(-50%,-54%) perspective(900px) rotateX(18deg) rotateY(54deg) rotateZ(6deg) scale(1.08)}}
/* Hide duplicate floating label on hero so the words feel printed on cover */.hero-visual .book-label{display:none}
.section,.asset-showcase figure,.card,.team-card,.timeline article,.split>*,.lead-form,.testimonial,blockquote{transform-style:preserve-3d;will-change:transform,opacity}.scroll-3d{opacity:0;transform:perspective(1100px) translateY(72px) translateZ(-130px) rotateX(12deg) scale(.94);transition:transform 1s cubic-bezier(.16,1,.3,1),opacity 1s cubic-bezier(.16,1,.3,1),filter 1s cubic-bezier(.16,1,.3,1);filter:blur(7px)}.scroll-3d.in-view{opacity:1;transform:perspective(1100px) translateY(0) translateZ(0) rotateX(0) scale(1);filter:blur(0)}.scroll-3d-left{transform:perspective(1100px) translateX(-76px) translateZ(-110px) rotateY(-13deg) scale(.95)}.scroll-3d-right{transform:perspective(1100px) translateX(76px) translateZ(-110px) rotateY(13deg) scale(.95)}.scroll-3d-left.in-view,.scroll-3d-right.in-view{transform:perspective(1100px) translateX(0) translateZ(0) rotateY(0) scale(1)}.card.scroll-3d.in-view,.team-card.scroll-3d.in-view,.asset-showcase figure.scroll-3d.in-view{transition-delay:calc(var(--stagger-index,0) * 80ms)}.card:hover,.team-card:hover,.asset-showcase figure:hover{transform:perspective(1000px) translateY(-12px) rotateX(5deg) rotateY(var(--tilt-y,0deg)) translateZ(22px)!important;box-shadow:0 28px 70px rgba(82,42,36,.22),0 0 0 1px rgba(199,155,91,.16)}.page-hero,.hero-webgl{transform-style:preserve-3d}.page-hero:after{content:"";position:absolute;inset:12%;border-radius:50%;background:radial-gradient(circle,rgba(199,155,91,.16),transparent 62%);transform:translateZ(-80px);pointer-events:none}.parallax-3d{transform:translate3d(0,var(--parallax-y,0px),0)}
@media(max-width:720px){.webgl-cover-title{width:190px}.webgl-cover-title strong{font-size:1.25rem}.webgl-cover-title em{font-size:.55rem}.intro-book-cover-title{width:230px}.scroll-3d,.scroll-3d-left,.scroll-3d-right{transform:translateY(36px) scale(.98);filter:blur(3px)}.scroll-3d.in-view,.scroll-3d-left.in-view,.scroll-3d-right.in-view{transform:none}}


/* ===== Final cleanup: textless premium book intro ===== */
.intro-copy,.intro-book-cover-title,.webgl-cover-title,.book-label{display:none!important}
.book-intro{background:radial-gradient(circle at 50% 42%,rgba(246,215,154,.2),transparent 28%),radial-gradient(circle at 50% 60%,rgba(0,0,0,.52),transparent 48%),linear-gradient(135deg,#160907,#3b1714 54%,#090606)!important}
.book-intro.fade-out{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
#introConstitutionBook{filter:drop-shadow(0 34px 80px rgba(0,0,0,.55))}


/* ===== FINAL PREMIUM POLISH: seamless book transition + 3D legal models + stock visuals ===== */
:root{--intro-ease:cubic-bezier(.16,1,.3,1)}
.book-intro{perspective:1600px;background:radial-gradient(circle at 50% 45%,rgba(255,226,170,.24),transparent 24%),radial-gradient(circle at 50% 60%,rgba(0,0,0,.58),transparent 42%),linear-gradient(145deg,#170807,#401814 48%,#080404)!important;animation:introSceneExit 6.2s var(--intro-ease) forwards;transform-origin:center;}
.book-intro:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,transparent 0 30%,rgba(7,4,4,.18) 54%,rgba(7,4,4,.86) 100%);opacity:0;animation:portalVignette 6.2s var(--intro-ease) forwards;pointer-events:none}
.book-intro.fade-out{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:scale(1.08)}
#introConstitutionBook{filter:drop-shadow(0 42px 94px rgba(0,0,0,.62));animation:introCanvasDrift 6.2s var(--intro-ease) forwards}
body:not(.intro-lock) .site-header,body:not(.intro-lock) .hero,body:not(.intro-lock) .section,body:not(.intro-lock) .site-footer{animation:websiteAfterIntro 1.25s var(--intro-ease) both}
@keyframes introCanvasDrift{0%{transform:scale(.82) translateY(36px);opacity:0}12%{opacity:1}48%{transform:scale(1) translateY(0);opacity:1}78%{transform:scale(1.08) translateY(-18px);opacity:.92}100%{transform:scale(1.55) translateY(-70px);opacity:0}}
@keyframes portalVignette{0%,46%{opacity:0}72%{opacity:.18}100%{opacity:1}}
@keyframes introSceneExit{0%,70%{filter:blur(0)}100%{filter:blur(12px)}}
@keyframes websiteAfterIntro{from{opacity:0;filter:blur(14px);transform:translateY(22px) scale(.985)}to{opacity:1;filter:blur(0);transform:none}}
.legal-3d-field{position:absolute;inset:0;pointer-events:none;z-index:3;transform-style:preserve-3d;overflow:hidden}.model-scale,.model-gavel,.model-cap{position:absolute;transform-style:preserve-3d;filter:drop-shadow(0 24px 34px rgba(52,24,18,.22));opacity:.9}.model-scale{right:8%;top:14%;width:126px;height:126px;animation:modelFloat 7s ease-in-out infinite}.model-scale:before{content:"";position:absolute;left:58px;top:14px;width:10px;height:90px;border-radius:10px;background:linear-gradient(#f4d28c,#9f682a)}.model-scale span{position:absolute;left:18px;top:20px;width:90px;height:10px;border-radius:10px;background:linear-gradient(90deg,#9f682a,#f4d28c,#9f682a);transform:rotateZ(-4deg)}.model-scale i,.model-scale b{position:absolute;top:54px;width:48px;height:26px;border-radius:0 0 50px 50px;border:5px solid #c79b5b;border-top:0}.model-scale i{left:3px}.model-scale b{right:3px}.model-gavel{left:7%;bottom:16%;width:150px;height:90px;animation:modelFloat 8.5s ease-in-out .7s infinite}.model-gavel span{position:absolute;left:28px;top:22px;width:84px;height:30px;border-radius:12px;background:linear-gradient(135deg,#421611,#8a4934);transform:rotateZ(-18deg)}.model-gavel span:before,.model-gavel span:after{content:"";position:absolute;top:-9px;width:18px;height:48px;border-radius:10px;background:linear-gradient(#c79b5b,#8b5b27)}.model-gavel span:before{left:0}.model-gavel span:after{right:0}.model-gavel i{position:absolute;left:86px;top:46px;width:86px;height:13px;border-radius:20px;background:linear-gradient(90deg,#8b5b27,#f0cf84);transform:rotateZ(33deg)}.model-cap{right:22%;bottom:9%;width:140px;height:88px;animation:modelFloat 7.8s ease-in-out 1.4s infinite}.model-cap span{position:absolute;left:18px;top:12px;width:104px;height:64px;background:linear-gradient(135deg,#4e211d,#7b3f35);clip-path:polygon(50% 0,100% 35%,50% 70%,0 35%)}.model-cap i{position:absolute;left:47px;top:52px;width:48px;height:20px;border-radius:0 0 26px 26px;background:#c79b5b}.model-cap i:after{content:"";position:absolute;right:-20px;top:-24px;width:3px;height:42px;background:#d6a64e;transform:rotate(-12deg);box-shadow:0 36px 0 5px #d6a64e;border-radius:10px}@keyframes modelFloat{0%,100%{transform:perspective(900px) translateY(0) rotateX(12deg) rotateY(-20deg) rotateZ(-2deg)}50%{transform:perspective(900px) translateY(-22px) rotateX(20deg) rotateY(16deg) rotateZ(5deg)}}
.stock-strip{width:min(1120px,90vw);margin:34px auto 18px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;transform-style:preserve-3d}.stock-strip figure{margin:0;border-radius:28px;background:rgba(255,255,255,.76);border:1px solid rgba(123,63,53,.12);box-shadow:var(--shadow-soft);padding:12px;overflow:hidden;backdrop-filter:blur(14px);transition:transform .5s var(--ease),box-shadow .5s var(--ease)}.stock-strip figure:hover{transform:perspective(1000px) translateY(-12px) rotateX(5deg) rotateY(-5deg) translateZ(22px);box-shadow:0 28px 70px rgba(82,42,36,.22)}.stock-strip img{display:block;width:100%;border-radius:20px}.stock-strip figcaption{text-align:center;padding:12px 2px 4px;font:900 .84rem Montserrat,sans-serif;color:var(--wine)}
.hero-visual:before{animation:heroPortal 7s ease-in-out infinite}.hero-bg-orb{animation:orbPulse 8s ease-in-out infinite}.orbit-ring{box-shadow:0 0 40px rgba(199,155,91,.08),inset 0 0 24px rgba(199,155,91,.08)}@keyframes heroPortal{50%{transform:translate(-50%,-50%) scale(1.08);opacity:.72}}@keyframes orbPulse{50%{transform:scale(1.12);opacity:.75}}
@media(max-width:980px){.legal-3d-field{display:none}.stock-strip{grid-template-columns:1fr;margin-top:24px}.book-intro{animation-duration:5s}#introConstitutionBook{animation-duration:5s}}

.legal-particles{position:fixed;inset:0;z-index:1;pointer-events:none;overflow:hidden}.legal-particles span{position:absolute;left:var(--x);bottom:-40px;color:rgba(123,63,53,.16);font:900 22px Georgia,serif;animation:legalParticle var(--d) linear var(--delay) infinite}.legal-particles span:nth-child(3n){color:rgba(199,155,91,.22);font-size:28px}.legal-particles span:nth-child(4n){font-size:14px}@keyframes legalParticle{to{transform:translateY(-110vh) rotate(360deg);opacity:0}}.inner-legal-models{z-index:0;opacity:.42}.page-hero{overflow:hidden}.page-hero>*:not(.inner-legal-models){position:relative;z-index:2}@media(max-width:980px){.legal-particles{display:none}}


/* ===== FINAL CLEAN HOME HERO ===== */
.clean-hero{min-height:78vh;grid-template-columns:minmax(0,1.02fr) minmax(330px,.78fr);gap:44px;padding:88px 6vw 72px;align-items:center;background:radial-gradient(circle at 84% 22%,rgba(199,155,91,.25),transparent 34%),linear-gradient(135deg,#4b201c 0%,#7b3f35 54%,#2b120f 100%);}
.clean-hero:after{background:linear-gradient(110deg,rgba(16,11,10,.38),rgba(93,45,39,.20) 52%,rgba(255,248,242,.05));}
.clean-hero-content{width:auto;max-width:780px;z-index:2;}
.clean-hero h1{font-size:clamp(3.1rem,7vw,6.6rem);max-width:850px;margin-bottom:20px;}
.clean-hero p{font-size:1.14rem;max-width:680px;}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px;}
.clean-hero-visual{position:relative;z-index:2;background:rgba(255,255,255,.74);border:1px solid rgba(255,255,255,.22);border-radius:36px;padding:18px;box-shadow:0 34px 90px rgba(0,0,0,.26);backdrop-filter:blur(16px);transform:perspective(1100px) rotateY(-6deg) rotateX(3deg);transition:.55s var(--ease);}
.clean-hero-visual:hover{transform:perspective(1100px) rotateY(0deg) rotateX(0deg) translateY(-8px);}
.clean-hero-visual img{position:relative;inset:auto;width:100%;height:auto;display:block;object-fit:contain;transform:none;animation:none;border-radius:24px;}
.visual-badge{position:absolute;left:24px;right:24px;bottom:24px;padding:15px 18px;border-radius:22px;background:rgba(255,253,249,.86);border:1px solid rgba(123,63,53,.12);box-shadow:0 18px 38px rgba(74,31,26,.14);color:var(--wine);}
.visual-badge strong,.visual-badge span{display:block;font-family:Montserrat,sans-serif}.visual-badge strong{font-size:.8rem;letter-spacing:.12em}.visual-badge span{font-size:.82rem;color:var(--muted);font-weight:800;margin-top:3px}
.clean-hero .hero-bg-orb{opacity:.55;}
@media(max-width:980px){.clean-hero{grid-template-columns:1fr;min-height:auto;padding-top:54px}.clean-hero-content{order:1}.clean-hero-visual{order:2;transform:none}.hero-actions{gap:10px}.clean-hero h1{font-size:clamp(2.7rem,12vw,4.8rem)}}
@media(max-width:560px){.clean-hero{padding-inline:5vw}.clean-hero-visual{border-radius:28px}.visual-badge{position:relative;left:auto;right:auto;bottom:auto;margin-top:12px}.hero-actions .btn{width:100%;justify-content:center}}


/* Final client-requested refinements */
.instagram-cta{width:46px;height:46px;padding:0!important;justify-content:center;border-radius:999px;flex:0 0 46px}.instagram-cta .social-svg{width:22px;height:22px}.footer-icon-link{width:42px;height:42px;border-radius:999px;display:inline-grid;place-items:center;background:linear-gradient(135deg,#833ab4,#e1306c 55%,#f77737);color:#fff!important;text-decoration:none;box-shadow:0 14px 30px rgba(123,63,53,.18)}.footer-icon-link i{font-size:1.2rem}.map-link-card{min-height:360px;border-radius:30px;background:radial-gradient(circle at 78% 12%,rgba(199,155,91,.24),transparent 34%),linear-gradient(135deg,#fff,#fff2eb);border:1px solid rgba(123,63,53,.14);box-shadow:var(--shadow-soft);display:grid;place-content:center;text-align:center;padding:34px}.map-link-card i{font-size:2.3rem;color:var(--gold);margin-bottom:10px}.map-link-card p{color:var(--muted);margin-top:0}.hero-trust-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px;max-width:680px}.hero-trust-strip span{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.09);backdrop-filter:blur(14px);border-radius:20px;padding:14px 16px;color:#fff7ef;font:800 .82rem Montserrat,sans-serif;box-shadow:inset 0 1px 0 rgba(255,255,255,.16)}.hero-trust-strip strong{display:block;color:#ffdca8;font-size:1.08rem;letter-spacing:.08em}.clean-hero{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:32px}.clean-hero-content{max-width:900px}.clean-hero h1{max-width:920px}.clean-hero p{max-width:760px}@media(max-width:980px){.hero-trust-strip{grid-template-columns:1fr;max-width:100%}.instagram-cta{width:44px;height:44px}.map-link-card{min-height:280px}.clean-hero{gap:26px}}


/* ===== Absolute final fixes requested by client ===== */
.clean-hero{display:grid!important;place-items:initial!important;grid-template-columns:minmax(520px,1.05fr) minmax(360px,.95fr)!important;align-items:center!important;gap:42px!important;padding-left:5vw!important;padding-right:5vw!important;}
.clean-hero-content{grid-column:1!important;justify-self:start!important;align-self:center!important;width:100%!important;max-width:820px!important;margin:0!important;text-align:left!important;}
.clean-hero-visual{grid-column:2!important;justify-self:stretch!important;align-self:center!important;margin:0!important;max-width:560px!important;}
.clean-hero h1{font-size:clamp(3.2rem,6.2vw,6rem)!important;max-width:800px!important;}
.clean-hero p{max-width:700px!important;}
.instagram-cta span{display:none!important;}
.instagram-cta,.float-ig,.footer-icon-link{color:#fff!important;}
.instagram-cta svg,.float-ig svg,.footer-icon-link svg,.inline-icon svg{display:block!important;width:24px!important;height:24px!important;fill:currentColor!important;}
.footer-icon-link.inline-icon{vertical-align:middle;margin-left:8px;}
.map-link-card{text-decoration:none;color:var(--wine)!important;transition:.35s var(--ease);}
.map-link-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);}
.map-link-card h3{margin:6px 0 4px;color:var(--rich);}
.map-link-card span{display:inline-flex;justify-content:center;align-items:center;margin-top:10px;padding:11px 18px;border-radius:999px;background:linear-gradient(135deg,var(--wine),var(--rich));color:#fff;font-family:Montserrat,sans-serif;font-weight:900;}
@media(max-width:980px){.clean-hero{grid-template-columns:1fr!important;padding:64px 5vw!important;}.clean-hero-content,.clean-hero-visual{grid-column:1!important;max-width:100%!important;}.clean-hero-visual{justify-self:center!important;}}


/* ===== Global whitespace fix =====
   The stock-strip was carrying .scroll-3d in the HTML, but it was not being
   observed by the scroll animation script, so it stayed opacity:0 and created
   blank space between the page hero and content on inner pages. */
.stock-strip.scroll-3d{opacity:1!important;transform:none!important;filter:none!important;}
.stock-strip{margin:26px auto 8px!important;}
.stock-strip + .section{padding-top:58px!important;}
.page-hero + .section{padding-top:64px!important;}
@media(max-width:980px){
  .stock-strip{margin:22px auto 4px!important;}
  .stock-strip + .section{padding-top:46px!important;}
}
@media(max-width:560px){
  .page-hero{padding:82px 5vw 54px!important;}
  .section{padding:62px 5vw!important;}
  .stock-strip + .section{padding-top:40px!important;}
}


/* ===== Client requested layout updates: Home/About merge, Freebies cleanup, Courses two-side layout ===== */
.nav a[aria-label="Home and About"]{font-size:1.05rem;line-height:1;min-width:44px;text-align:center}
.home-about-section{padding-top:82px}
.home-values-section .card-grid.about-values-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1040px}
.founder-highlight-section{align-items:center}
.freebies-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:860px;margin-left:auto;margin-right:auto}
.course-columns-section{padding-top:58px!important}
.course-columns{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:28px;align-items:start}
.course-column{background:rgba(255,255,255,.62);border:1px solid rgba(123,63,53,.13);border-radius:36px;padding:28px;box-shadow:var(--shadow-soft);backdrop-filter:blur(16px);position:relative;overflow:hidden}
.course-column:before{content:"";position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(90deg,var(--wine),var(--gold))}
.course-column h2{font-size:clamp(1.85rem,2.6vw,2.85rem);margin-top:6px}
.course-column-intro{color:var(--muted);margin:0 0 18px;max-width:640px}
.course-card-list{display:grid;grid-template-columns:1fr;gap:18px;margin-top:22px}
.course-column .card{padding:24px;box-shadow:0 14px 34px rgba(74,31,26,.08)}
.course-column .card h3{font-size:1.26rem}
.course-column .card p{margin-bottom:12px}
@media(max-width:980px){.home-values-section .card-grid.about-values-grid,.freebies-grid,.course-columns{grid-template-columns:1fr}.course-column{padding:24px}.course-columns{gap:22px}}
@media(max-width:560px){.nav a[aria-label="Home and About"]{font-size:1.18rem}.home-about-section{padding-top:58px}.course-column{border-radius:28px;padding:22px}.course-column .card{padding:22px}}

/* ===== Founder note + Why Choose Edvantage premium update ===== */
.founder-premium-section{
  align-items:stretch;
  gap:42px;
  padding-top:82px;
  padding-bottom:82px;
}
.founder-photo-wrap{
  position:relative;
  align-self:stretch;
  min-height:100%;
}
.founder-photo-wrap img{
  height:100%;
  min-height:560px;
  object-fit:cover;
  object-position:center;
}
.founder-photo-badge{
  position:absolute;
  left:24px;
  right:24px;
  bottom:24px;
  padding:18px 20px;
  border-radius:24px;
  color:#fff;
  background:linear-gradient(135deg,rgba(75,32,28,.92),rgba(123,63,53,.84));
  border:1px solid rgba(255,255,255,.22);
  box-shadow:0 22px 48px rgba(16,11,10,.22);
  backdrop-filter:blur(14px);
}
.founder-photo-badge strong,
.founder-photo-badge span{
  display:block;
}
.founder-photo-badge strong{
  font:900 .82rem Montserrat,sans-serif;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#f8dfb6;
}
.founder-photo-badge span{
  margin-top:4px;
  font-weight:700;
}
.founder-note-card{
  position:relative;
  padding:42px;
  border-radius:36px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.92),rgba(255,248,242,.86)),
    radial-gradient(circle at 100% 0%,rgba(199,155,91,.18),transparent 30%);
  border:1px solid rgba(123,63,53,.14);
  box-shadow:var(--shadow);
  overflow:hidden;
}
.founder-note-card:before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:7px;
  background:linear-gradient(90deg,var(--wine),var(--rich),var(--gold));
}
.founder-note-card:after{
  content:"\201C";
  position:absolute;
  right:24px;
  top:6px;
  font:900 9rem "Playfair Display",serif;
  line-height:1;
  color:rgba(123,63,53,.065);
  pointer-events:none;
}
.founder-note-card h2{
  font-size:clamp(2rem,3.2vw,3.45rem);
  margin-bottom:24px;
  padding-right:54px;
}
.founder-note-body{
  position:relative;
  z-index:1;
}
.founder-note-body p{
  margin:0 0 16px;
  color:#4f403d;
  font-size:1.04rem;
  line-height:1.78;
}
.founder-note-body p:first-child{
  font-size:1.14rem;
  color:var(--rich);
  font-weight:800;
}
.founder-signature{
  margin-top:28px;
  padding:20px 22px;
  border-radius:24px;
  background:linear-gradient(135deg,rgba(75,32,28,.08),rgba(199,155,91,.13));
  border:1px solid rgba(123,63,53,.12);
}
.founder-signature strong,
.founder-signature span{
  display:block;
}
.founder-signature strong{
  font:900 1.18rem Montserrat,sans-serif;
  color:var(--dark-brown);
}
.founder-signature span{
  color:var(--muted);
  font-weight:700;
}
.why-edvantage-section{
  padding-top:86px;
  padding-bottom:88px;
}
.why-section-head{
  max-width:960px;
}
.why-section-head>p:not(.eyebrow){
  color:var(--muted);
  font-size:1.12rem;
  max-width:760px;
}
.why-edvantage-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:24px;
  margin-top:34px;
}
.why-card{
  grid-column:span 2;
  min-height:100%;
  padding-top:28px;
}
.why-card:nth-last-child(-n+2){
  grid-column:span 3;
}
.why-icon{
  width:54px;
  height:54px;
  border-radius:18px;
  display:grid;
  place-items:center;
  margin-bottom:18px;
  background:linear-gradient(135deg,var(--wine),var(--rich) 58%,var(--gold));
  color:#fff;
  font:900 1rem Montserrat,sans-serif;
  box-shadow:0 16px 34px rgba(93,45,39,.2);
}
.why-card h3{
  margin-bottom:10px;
}
.why-card p{
  margin:0;
}
.why-card p strong{
  color:var(--dark-brown);
}
.why-closing{
  max-width:980px;
  margin:34px auto 0;
  padding:22px 26px;
  border-radius:26px;
  text-align:center;
  color:#fff;
  background:linear-gradient(135deg,var(--wine),var(--rich) 58%,var(--gold));
  box-shadow:0 24px 52px rgba(93,45,39,.19);
  font-size:1.1rem;
  font-weight:700;
}
.why-closing strong{
  color:#ffe4b5;
}
.loader{
  background:
    radial-gradient(circle at 50% 38%,rgba(145,70,48,.16),transparent 28%),
    radial-gradient(circle at 15% 15%,rgba(199,155,91,.14),transparent 32%),
    linear-gradient(135deg,#fffdf9,#fff8f2 56%,#f4e2d7)!important;
}
.loader .loader-brand{
  display:grid;
  place-items:center;
  gap:16px;
}
.loader .loader-brand img{
  width:min(260px,70vw);
  height:auto;
  padding:18px 22px;
  border-radius:24px;
  background:rgba(255,255,255,.78);
  box-shadow:0 24px 70px rgba(74,31,26,.14);
  border:1px solid rgba(123,63,53,.12);
}
.loader .loader-brand span{
  font:900 .72rem Montserrat,sans-serif;
  letter-spacing:.22em;
  color:var(--rich);
  text-transform:uppercase;
  position:relative;
}
.loader .loader-brand span:after{
  content:"";
  display:block;
  width:130px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--wine),var(--gold));
  margin:16px auto 0;
  animation:load 1s infinite alternate;
}
@media(max-width:980px){
  .founder-premium-section{grid-template-columns:1fr;gap:28px;padding-top:64px;padding-bottom:64px}
  .founder-photo-wrap img{min-height:420px}
  .founder-note-card{padding:34px}
  .why-edvantage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
  .why-card,.why-card:nth-last-child(-n+2){grid-column:auto}
}
@media(max-width:560px){
  .founder-note-card{padding:28px 22px;border-radius:28px}
  .founder-note-card h2{padding-right:0}
  .founder-note-card:after{font-size:6rem;opacity:.8}
  .founder-note-body p{font-size:1rem;line-height:1.72}
  .founder-photo-wrap img{min-height:330px;border-radius:28px}
  .founder-photo-badge{left:14px;right:14px;bottom:14px;border-radius:20px;padding:15px}
  .why-edvantage-grid{grid-template-columns:1fr}
  .why-card{padding:24px}
  .why-icon{width:48px;height:48px;border-radius:16px}
  .why-closing{font-size:1rem;text-align:left;padding:20px}
}


/* ===== Edvantage responsive image enhancements ===== */
.clean-hero-visual{overflow:hidden;}
.clean-hero-visual img{aspect-ratio:900/620;object-fit:cover;object-position:center;}
.feature-image-strip{padding:0;margin-top:30px!important;margin-bottom:10px!important;}
.feature-image-card{min-height:100%;}
.feature-image-card img{aspect-ratio:900/620;object-fit:cover;object-position:center;box-shadow:inset 0 0 0 1px rgba(123,63,53,.05);background:#fff8f2;}
.feature-image-card figcaption{letter-spacing:.02em;}
.home-feature-strip{margin-top:-18px!important;margin-bottom:0!important;position:relative;z-index:5;}
.home-feature-strip + .home-about-section{padding-top:64px!important;}
.card-visual-thumb{width:100%;height:138px;border-radius:22px;overflow:hidden;margin:-6px 0 18px;background:#fff8f2;border:1px solid rgba(123,63,53,.10);box-shadow:0 16px 36px rgba(74,31,26,.08);}
.card-visual-thumb img{width:100%;height:100%;display:block;object-fit:cover;}
.course-column-visual{margin:18px 0 24px;border-radius:28px;overflow:hidden;border:1px solid rgba(123,63,53,.12);background:rgba(255,253,249,.76);box-shadow:var(--shadow-soft);}
.course-column-visual img{display:block;width:100%;aspect-ratio:900/620;height:auto;object-fit:contain;object-position:center;background:#fff8f2;}
.course-column-visual figcaption{padding:12px 16px 14px;color:var(--wine);font:900 .82rem Montserrat,sans-serif;background:rgba(255,253,249,.88);}
img{max-width:100%;height:auto;}
@media(max-width:980px){
  .home-feature-strip{margin-top:24px!important;}
  .home-feature-strip + .home-about-section{padding-top:56px!important;}
  .card-visual-thumb{height:160px;}
  .course-column-visual img{aspect-ratio:900/620;}
}
@media(max-width:560px){
  .feature-image-card{border-radius:24px!important;padding:10px!important;}
  .feature-image-card img{border-radius:18px!important;}
  .card-visual-thumb{height:135px;border-radius:20px;margin-bottom:14px;}
  .course-column-visual{border-radius:22px;margin:16px 0 20px;}
}

/* ===== Authentic Edvantage academic photography =====
   Photography is placed within existing visual cards so spacing, colours,
   animations and responsive behaviour remain aligned with the original design. */
.clean-hero-visual img.image-hero-classroom{object-position:center 48%;}
.feature-image-card img.image-classroom-focus{object-position:center 48%;}
.feature-image-card img.image-mentor-resources{object-position:center 45%;}
.feature-image-card img.image-results-community{object-position:center 44%;}
.course-column-visual img{object-fit:cover;}
.course-column-visual img.image-mentor-resources{object-position:center 46%;}
.course-column-visual img.image-classroom-session{object-position:center 48%;}
.split img.image-student-community{object-position:center 50%;}
.founder-photo-wrap img.image-founder-desk{object-position:center 44%;}
.team-card img.image-founder-desk{object-position:58% center;}
.card-visual-thumb img.image-results-wall{object-position:center 32%;}
.card-visual-thumb img.image-results-community{object-position:center 44%;}
.card-visual-thumb img.image-mentor-resources{object-position:center 45%;}
.card-visual-thumb img.image-classroom-session{object-position:center 48%;}
@media (max-width:560px){
  .clean-hero-visual img.image-hero-classroom{object-position:center 45%;}
  .team-card img.image-founder-desk{object-position:center 42%;}
}


/* Tablet header refinement: keeps the existing navigation on one line until
   the established mobile menu breakpoint begins, without introducing overflow. */
@media (max-width:1180px) and (min-width:981px){
  .site-header{padding-inline:3vw;gap:12px;}
  .brand{min-width:190px;gap:8px;}
  .brand img{width:120px;}
  .brand span{max-width:106px;font-size:.67rem;}
  .nav{gap:0;padding:5px;}
  .nav a{font-size:.70rem;padding:8px 7px;}
  .header-social{gap:8px;}
  .header-social .whatsapp-cta{width:46px;height:46px;padding:0!important;justify-content:center;border-radius:999px;flex:0 0 46px;}
  .header-social .whatsapp-cta span{display:none;}
  .header-social .whatsapp-cta .social-svg{width:22px;height:22px;}
}


/* Student portal favicon-style link in the top-right header */
.student-favicon-link{width:46px;height:46px;border-radius:999px;display:grid;place-items:center;background:#fff;border:1px solid rgba(123,63,53,.14);box-shadow:0 12px 28px rgba(74,31,26,.12);padding:6px;text-decoration:none;transition:.3s var(--ease);flex:0 0 46px;}
.student-favicon-link img{width:100%;height:100%;object-fit:contain;border-radius:999px;display:block;}
.student-favicon-link:hover{transform:translateY(-4px) scale(1.04);box-shadow:0 18px 38px rgba(74,31,26,.18);}
.course-table-section{padding-top:58px!important;}
.course-table-intro{max-width:860px;margin-bottom:20px;}
.course-table-intro h2{margin:6px 0 8px;}
.course-table-intro p:not(.eyebrow){color:var(--muted);margin-top:0;}
.course-table-intro-spaced{margin-top:46px;}
.course-table-wrap{margin-top:18px;background:rgba(255,255,255,.72);}
.course-table td:first-child{min-width:190px;color:var(--wine);}
.course-table td:nth-child(2){min-width:220px;font-weight:700;color:var(--taupe);}
.course-table td:last-child{min-width:150px;white-space:nowrap;}
.course-table .btn.small{padding:10px 14px;font-size:.78rem;}
@media(max-width:980px){.student-favicon-link{width:42px;height:42px;flex-basis:42px}.course-table td:last-child{white-space:normal}}


/* Requested updates: login favicon, embedded contact map, and stable announcements hover */
.student-favicon-link{overflow:hidden;}
.student-favicon-link img[src$="login-favicon.svg"]{width:100%;height:100%;object-fit:cover;border-radius:999px;display:block;}
.map-interface-card{margin-top:22px;border-radius:30px;background:rgba(255,255,255,.84);border:1px solid rgba(123,63,53,.14);box-shadow:var(--shadow-soft);padding:12px;overflow:hidden;}
.map-interface-card iframe{display:block;width:100%;height:360px;border:0;border-radius:22px;margin:0;box-shadow:none;}
.map-open-link{display:inline-flex;align-items:center;justify-content:center;margin-top:12px;padding:11px 18px;border-radius:999px;background:linear-gradient(135deg,var(--wine),var(--rich));color:#fff!important;text-decoration:none;font-family:Montserrat,sans-serif;font-weight:900;}
.timeline article{backface-visibility:hidden;will-change:transform,box-shadow;}
.timeline article:hover{transform:translateY(-6px)!important;box-shadow:var(--shadow);}
@media(max-width:980px){.map-interface-card iframe{height:300px;}}

/* Requested homepage update: remove the small law entrance/CLAT/AILET/SLAT pill. */
.clean-hero-content:before{content:none!important;display:none!important;}


/* Final team-photo sync and crop adjustments */
.team-card img.faculty-photo-renu{object-position:center 34%;}
.team-card img.faculty-photo-ajay{object-position:center 36%;}
.team-card img.faculty-photo-harnoor{object-position:center 18%;}


/* ===== Added sections: How to Join, Gallery ===== */
.how-to-join-section .join-steps{display:grid;gap:16px;margin-top:18px;padding-left:22px;}
.how-to-join-section .join-steps li{padding:12px 0;color:var(--text);}
.how-to-join-section .btn.small{margin:4px 4px 4px 0;vertical-align:middle;}
.join-final-cta{margin-top:24px;padding-top:18px;border-top:1px solid rgba(123,63,53,.14);}
.gallery-grid figure.card{overflow:hidden;}
.gallery-grid img{width:100%;height:240px;object-fit:cover;border-radius:20px;margin-bottom:12px;}
.gallery-grid figcaption{font-weight:700;color:var(--wine);}

/* ===== PhonePe subscription checkout ===== */
.subscription-page .subscription-hero{
  padding-bottom:78px;
}
.subscription-page .subscription-hero .eyebrow{
  display:inline-block;
  margin-bottom:6px;
}
.subscription-payment-section{
  padding-top:76px!important;
  padding-bottom:92px!important;
}
.subscription-card{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(330px,.62fr);
  gap:30px;
  align-items:start;
  width:min(1160px,92vw);
  margin:0 auto;
}
.subscription-copy,
.payment-form{
  background:rgba(255,255,255,.88);
  border:1px solid rgba(123,63,53,.14);
  border-radius:34px;
  padding:34px;
  box-shadow:var(--shadow-soft);
  backdrop-filter:blur(16px);
}
.subscription-pulse-copy{
  overflow:hidden;
}
.subscription-pulse-copy h2{
  margin:8px 0 14px;
  font-size:clamp(2rem,3.3vw,3.45rem);
}
.subscription-lead{
  max-width:760px;
  color:var(--muted);
  font-size:1.08rem;
  margin:0 0 22px;
}
.pulse-price-box{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:24px 0 26px;
  padding:22px 24px;
  border-radius:28px;
  color:#fff;
  background:linear-gradient(135deg,var(--wine),var(--rich) 58%,var(--gold));
  box-shadow:0 24px 52px rgba(93,45,39,.18);
}
.pulse-price{
  font:900 clamp(2.7rem,5vw,4.6rem) Montserrat,sans-serif;
  letter-spacing:-.06em;
  line-height:1;
}
.pulse-duration{
  margin-left:8px;
  font:900 1rem Montserrat,sans-serif;
  color:#ffe8c7;
}
.pulse-price-box strong{
  max-width:250px;
  font:900 .95rem Montserrat,sans-serif;
  color:#fff7ef;
  text-align:right;
}
.subscription-highlights{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin:24px 0;
}
.subscription-highlights article{
  padding:18px;
  border-radius:22px;
  background:linear-gradient(135deg,rgba(255,248,242,.96),rgba(255,255,255,.92));
  border:1px solid rgba(123,63,53,.12);
}
.subscription-highlights strong,
.subscription-highlights span{
  display:block;
}
.subscription-highlights strong{
  color:var(--rich);
  font:900 .94rem Montserrat,sans-serif;
  margin-bottom:6px;
}
.subscription-highlights span{
  color:var(--muted);
  line-height:1.55;
}
.subscription-exam-note{
  margin:22px 0;
  padding:16px 18px;
  border-radius:20px;
  background:rgba(199,155,91,.12);
  color:var(--wine);
}
.subscription-steps{
  counter-reset:pulse-step;
  display:grid;
  gap:12px;
  margin:24px 0 0;
  padding:0;
  list-style:none;
}
.subscription-steps li{
  counter-increment:pulse-step;
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  gap:14px;
  align-items:start;
  padding:16px;
  border-radius:22px;
  background:#fff;
  border:1px solid rgba(123,63,53,.11);
}
.subscription-steps li:before{
  content:counter(pulse-step);
  width:44px;
  height:44px;
  border-radius:16px;
  display:grid;
  place-items:center;
  grid-row:1/3;
  background:linear-gradient(135deg,var(--wine),var(--rich));
  color:#fff;
  font:900 1rem Montserrat,sans-serif;
}
.subscription-steps strong,
.subscription-steps span{
  display:block;
}
.subscription-steps strong{
  color:var(--dark-brown);
  font:900 .95rem Montserrat,sans-serif;
}
.subscription-steps span{
  color:var(--muted);
  line-height:1.5;
}
.payment-form{
  display:grid;
  gap:14px;
  position:sticky;
  top:96px;
}
.payment-form h3{
  font-size:1.9rem;
  color:var(--rich);
  margin:0;
}
.payment-form p{
  margin-top:0;
  color:var(--muted);
}
.payment-form label{
  display:grid;
  gap:7px;
  font:900 .9rem Montserrat,sans-serif;
  color:var(--dark-brown);
}
.payment-form .btn{
  width:100%;
  justify-content:center;
  margin-top:4px;
}
.payment-form .btn:disabled{
  opacity:.68;
  cursor:not-allowed;
  transform:none;
}
.payment-status{
  min-height:22px;
  font-weight:900;
  color:var(--muted);
}
.payment-status.loading{color:var(--rich)}
.payment-status.error{color:#a92f2f}
@media(max-width:900px){
  .subscription-card{grid-template-columns:1fr;}
  .payment-form{position:static;}
  .pulse-price-box strong{text-align:left;}
}
@media(max-width:560px){
  .subscription-copy,.payment-form{border-radius:26px;padding:24px;}
  .subscription-payment-section{padding-top:54px!important;padding-bottom:64px!important;}
  .subscription-highlights{grid-template-columns:1fr;}
  .pulse-price-box{border-radius:24px;padding:20px;}
  .subscription-steps li{grid-template-columns:38px minmax(0,1fr);padding:14px;}
  .subscription-steps li:before{width:38px;height:38px;border-radius:14px;}
}

/* ===== Requested gallery and navigation refinements ===== */
.nav a.home-link{
  font-size:1.05rem;
  line-height:1;
  min-width:44px;
  text-align:center;
  padding-left:12px;
  padding-right:12px;
}
.gallery-showcase{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  grid-auto-rows:190px;
  gap:18px;
  max-width:1180px;
  margin:0 auto;
}
.gallery-photo{
  position:relative;
  margin:0;
  border-radius:30px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 22px 50px rgba(74,31,26,.14);
  border:1px solid rgba(123,63,53,.12);
  isolation:isolate;
}
.gallery-photo:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(74,31,26,.08));
  z-index:1;
  pointer-events:none;
}
.gallery-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transform:scale(1.02);
  transition:transform .65s var(--ease),filter .65s var(--ease);
}
.gallery-photo:hover img{
  transform:scale(1.08);
  filter:saturate(1.08) contrast(1.03);
}
.gallery-photo-large{
  grid-column:span 2;
  grid-row:span 2;
}
.gallery-photo-wide{
  grid-column:span 2;
}
.sample-mock-card .btn{
  margin-top:8px;
}
@media(max-width:1180px) and (min-width:981px){
  .nav a.home-link{min-width:38px;padding-left:9px;padding-right:9px;}
  .nav a{padding-left:6px;padding-right:6px;}
}
@media(max-width:900px){
  .gallery-showcase{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:210px;}
}
@media(max-width:560px){
  .nav a.home-link{font-size:1.18rem;}
  .gallery-showcase{grid-template-columns:1fr;grid-auto-rows:245px;gap:16px;}
  .gallery-photo-large,.gallery-photo-wide{grid-column:auto;grid-row:auto;}
}


.mock-test-actions{
    display:flex;
    flex-wrap:wrap;
    gap:0.8rem;
    margin-top:1rem;
}

/* ===== Results page: Our Stars 2025 gallery ===== */
.results-stars-section{
  padding-top:84px;
  padding-bottom:88px;
}
.results-stars-section .section-head{
  max-width:980px;
  margin:0 auto 34px;
  text-align:left;
}
.toppers-gallery-grid{
  width:min(1180px,92vw);
  margin:36px auto 0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:28px;
}
.toppers-gallery-card{
  margin:0;
  padding:14px;
  border-radius:30px;
  background:rgba(255,255,255,.84);
  border:1px solid rgba(123,63,53,.14);
  box-shadow:var(--shadow-soft);
  overflow:hidden;
  transition:transform .4s var(--ease),box-shadow .4s var(--ease);
}
.toppers-gallery-card:hover{
  transform:translateY(-10px);
  box-shadow:var(--shadow);
}
.toppers-gallery-card img{
  display:block;
  width:100%;
  aspect-ratio:1083/1354;
  object-fit:contain;
  background:#fff;
  border-radius:22px;
  border:1px solid rgba(123,63,53,.08);
}
.toppers-gallery-card figcaption{
  padding:13px 4px 3px;
  text-align:center;
  color:var(--wine);
  font:900 .86rem Montserrat,sans-serif;
  letter-spacing:.03em;
}
@media(max-width:980px){
  .toppers-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
  .results-stars-section{padding-top:68px;padding-bottom:72px;}
}
@media(max-width:560px){
  .toppers-gallery-grid{grid-template-columns:1fr;width:min(420px,92vw);gap:18px;}
  .toppers-gallery-card{border-radius:24px;padding:10px;}
  .toppers-gallery-card img{border-radius:18px;}
}

/* ===== Vertical reels embeds ===== */
.reels-section{
  padding-top:74px;
  padding-bottom:82px;
  background:linear-gradient(180deg,rgba(255,253,249,.96),rgba(255,246,239,.72));
}
.reels-section .section-head{
  max-width:980px;
  margin:0 auto 30px;
}
.reels-grid{
  width:min(1080px,92vw);
  margin:34px auto 0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:26px;
  align-items:start;
}
.reel-card{
  margin:0;
  border-radius:34px;
  padding:12px;
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,244,236,.9));
  border:1px solid rgba(123,63,53,.14);
  box-shadow:0 22px 58px rgba(74,31,26,.13);
  overflow:hidden;
  position:relative;
  transition:transform .4s var(--ease),box-shadow .4s var(--ease);
}
.reel-card:before{
  content:"";
  position:absolute;
  inset:12px;
  border-radius:26px;
  border:1px solid rgba(255,255,255,.5);
  pointer-events:none;
  z-index:2;
}
.reel-card:hover{
  transform:translateY(-10px);
  box-shadow:0 32px 74px rgba(74,31,26,.2);
}
.reel-card video{
  display:block;
  width:100%;
  aspect-ratio:9/16;
  height:auto;
  object-fit:cover;
  border-radius:26px;
  background:#120b0a;
  box-shadow:inset 0 0 0 1px rgba(123,63,53,.08);
}
@media(max-width:900px){
  .reels-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:min(720px,92vw);}
  .reels-section{padding-top:62px;padding-bottom:68px;}
}
@media(max-width:560px){
  .reels-grid{grid-template-columns:1fr;width:min(340px,92vw);gap:18px;}
  .reel-card{border-radius:28px;padding:10px;}
  .reel-card:before{inset:10px;border-radius:22px;}
  .reel-card video{border-radius:22px;}
}



/* ===== Mobile team-page visibility fix =====
   Keeps the same team content but prevents scroll/3D reveal states from hiding it
   on mobile browsers and in-app webviews. */
@media(max-width:980px){
  body.team-page .page-hero,
  body.team-page .section,
  body.team-page .team-grid,
  body.team-page .team-card{
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    filter:none!important;
  }
  body.team-page .team-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:20px!important;
  }
  body.team-page .team-card{
    display:grid!important;
    grid-template-columns:1fr!important;
    overflow:visible!important;
    height:auto!important;
  }
  body.team-page .team-card img{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
  }
}
@media(max-width:560px){
  body.team-page .team-card{
    border-radius:24px!important;
    padding:14px!important;
  }
}


/* ===== Blog and Work With Us additions ===== */
.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1180px;margin-left:auto;margin-right:auto}
.blog-meta{font-family:Montserrat,sans-serif;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--taupe);margin-top:0}
.blog-actions,.mock-test-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1rem}
.work-with-us-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:38px;align-items:start}
.work-with-us-copy>p{max-width:720px;color:var(--muted)}
.work-with-us-points{display:grid;gap:16px;margin-top:26px}
.work-with-us-points article{background:rgba(255,255,255,.74);border:1px solid rgba(123,63,53,.13);border-radius:22px;padding:18px 20px;box-shadow:var(--shadow-soft)}
.work-with-us-points strong{display:block;color:var(--rich);font-family:Montserrat,sans-serif;margin-bottom:4px}
.work-with-us-points span{color:var(--muted)}
@media(max-width:980px){.blog-grid,.work-with-us-layout{grid-template-columns:1fr}}

/* Shop + student login icon navigation patch */
.nav .student-login-icon{width:40px;height:40px;min-width:40px;padding:4px;border-radius:999px;display:grid;place-items:center;background:transparent;border:0;color:var(--rich);margin-left:3px;line-height:1;box-shadow:none;}
.nav .student-login-icon svg{width:30px;height:30px;display:block;overflow:visible;}
.nav .student-login-icon:hover{background:rgba(123,63,53,.10);color:var(--wine);transform:translateY(-2px);box-shadow:none;}
.nav .student-login-icon.active{background:rgba(123,63,53,.12);color:var(--wine);box-shadow:none;}
.shop-page .page-hero{padding-bottom:62px;}
.shop-intro{max-width:860px;margin:0 auto 30px;text-align:center;}
.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.shop-card{position:relative;display:flex;flex-direction:column;min-height:315px;padding:28px;border-radius:30px;background:rgba(255,255,255,.88);border:1px solid rgba(123,63,53,.13);box-shadow:var(--shadow-soft);overflow:hidden;transition:.35s var(--ease);}
.shop-card:before{content:"";position:absolute;inset:auto -55px -70px auto;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(199,155,91,.18),transparent 68%);pointer-events:none;}
.shop-card:hover{transform:translateY(-7px);box-shadow:var(--shadow);}
.shop-card .shop-badge{align-self:flex-start;font:800 .70rem Montserrat,sans-serif;letter-spacing:.11em;text-transform:uppercase;color:var(--wine);background:#fff4ea;border:1px solid rgba(123,63,53,.10);padding:7px 10px;border-radius:999px;margin-bottom:18px;}
.shop-card h3{font-size:1.42rem;margin:0 0 12px;color:var(--wine);}
.shop-card p{color:var(--muted);margin:0 0 20px;line-height:1.65;}
.shop-card .shop-spacer{flex:1;}
.shop-price{display:flex;align-items:baseline;gap:7px;margin:6px 0 18px;color:var(--dark-brown);}
.shop-price strong{font:800 2rem Montserrat,sans-serif;}
.shop-price span{font-weight:800;color:var(--taupe);font-size:.82rem;}
.shop-card .btn{width:100%;text-align:center;justify-content:center;position:relative;z-index:1;}
.shop-card.featured{background:linear-gradient(145deg,#fffaf5,#f4e6dc);border-color:rgba(199,155,91,.35);}
.shop-note{max-width:920px;margin:34px auto 0;padding:20px 24px;border-radius:22px;background:rgba(255,255,255,.72);border:1px solid rgba(123,63,53,.11);color:var(--muted);text-align:center;line-height:1.65;}
@media(max-width:980px){.nav .student-login-icon{width:100%;height:42px;margin-left:0;border-radius:14px}.shop-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:640px){.shop-grid{grid-template-columns:1fr}.shop-card{min-height:0}.shop-page .page-hero{padding-bottom:50px;}}

