@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,500;0,600;1,400;1,500&family=Work+Sans:wght@400;500&family=Tiro+Bangla&display=swap");:root{--ivory:#f4efe7;--ink:#201911;--maroon:#7a1f2e;--gold:#a9803f;--hair:rgba(32,25,17,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Work Sans,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.bn{font-family:Tiro Bangla,serif}.cursor{position:fixed;left:var(--mx,-20px);top:var(--my,-20px);width:12px;height:12px;border-radius:50%;background:var(--ink);pointer-events:none;z-index:10;transform:translate(-50%,-50%)}header{position:fixed;top:0;left:0;width:100%;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:26px 44px}.brand,.flagship h3,.foot-title,.hero-title,.plan-name,.section-lede,.stat-num,.ttl,.type-phrase p{font-family:Cormorant Garamond,serif}.brand{font-size:20px;font-weight:600}.brand .bn{font-size:14px;color:var(--maroon);margin-left:8px}nav{display:flex;gap:32px;font-size:13px}nav a:hover{border-bottom:1px solid var(--ink)}section{padding:150px 44px;position:relative}.hero{min-height:100vh;padding:0;display:grid;grid-template-columns:1.05fr .95fr}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:0 60px}.hero-eyebrow,.section-eyebrow{font-size:14px;color:var(--maroon);margin-bottom:18px}.hero-title{font-weight:500;font-size:clamp(48px,6.2vw,96px);line-height:1.02;margin:0}.hero-title em{font-style:italic;color:var(--maroon)}.hero-sub{margin-top:28px;max-width:420px;font-size:15px;line-height:1.75;color:#4a3f31}.academy-cta,.hero-cta{margin-top:36px;display:inline-flex;width:max-content;padding:15px 28px;border:1px solid var(--ink);font-size:13px}.hero-img{overflow:hidden;background:#000}.about-img img,.frame img,.hero-img img{width:100%;height:100%;object-fit:cover;display:block}.section-head{margin-bottom:70px;max-width:640px}.section-lede{font-weight:500;font-size:clamp(28px,3.6vw,44px);line-height:1.2;margin:0}.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:70px;gap:70px;align-items:center}.about-img{aspect-ratio:4/5;overflow:hidden;background:#000}.about-copy p:not(.section-lede){font-size:15px;line-height:1.8;color:#4a3f31;max-width:480px;margin-top:18px}.about-stats{display:flex;gap:44px;margin-top:40px}.about-stats b{display:block;font:34px Cormorant Garamond;color:var(--maroon)}.about-stats span{display:block;font-size:12px;color:#4a3f31;margin-top:4px}.portfolio-intro{padding-bottom:30px}.rail-wrap{height:100vh;overflow:hidden;position:relative}.rail-num{position:absolute;top:40px;right:44px;z-index:2;font:14px Cormorant Garamond;color:var(--gold)}.rail{display:flex;gap:36px;height:100%;align-items:center;padding-left:44px;will-change:transform}.frame{flex:0 0 auto;width:30vw;height:68vh;position:relative;overflow:hidden;background:#000}.frame.tall{width:22vw;height:84vh;align-self:flex-start}.frame.wide{width:42vw;height:54vh;align-self:flex-end}.frame img{filter:saturate(.92);transform:scale(1.06)}.cap{position:absolute;bottom:0;left:0;right:0;padding:20px 22px;color:var(--ivory);background:linear-gradient(0deg,rgba(32,25,17,.68),transparent)}.ttl{font-size:22px}.cat{font-size:11px;letter-spacing:.06em;color:var(--gold);margin-top:6px}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1px;gap:1px;background:var(--hair)}.service{background:var(--ivory);padding:44px 40px}.svc-n{font:14px Cormorant Garamond;color:var(--gold);margin-bottom:18px}.service h3{font:500 25px Cormorant Garamond;margin:0 0 12px}.flagship p,.service p{font-size:14px;line-height:1.7;color:#4a3f31}.type-wrap{height:100vh;position:relative;overflow:hidden;background:var(--ink)}.type-phrase{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0 60px;text-align:center;opacity:0;transition:opacity .8s}.type-phrase.is-active{opacity:1}.type-phrase p{font-weight:400;font-size:clamp(30px,5.2vw,72px);line-height:1.2;max-width:1000px}.type-phrase p,.type-phrase p:first-line{color:var(--ivory)}.type-track{position:absolute;bottom:50px;left:44px;right:44px;height:1px;background:#ffffff33}.type-fill{height:1px;background:var(--gold);transition:width .5s}.type-count{position:absolute;top:40px;left:44px;color:#ffffff80;font-size:12px;z-index:1}#academy{background:#efe6d6}.flagship{background:var(--ink);color:var(--ivory);padding:48px 44px;margin-top:8px}.flagship .badge{font-size:12px;letter-spacing:.06em;color:var(--gold);margin-bottom:12px}.flagship h3{font-weight:500;font-size:clamp(24px,3vw,32px);margin:0}.flagship p{color:#f4efe7bf;max-width:460px;margin-top:12px}.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px;margin-top:50px}.plan{border:.5px solid var(--hair);padding:36px 28px;background:#efe6d6;position:relative;transition:transform .35s,box-shadow .35s,border-color .35s}.plan.in-view,.plan:focus-within,.plan:hover{transform:translateY(-5px);border-color:var(--gold);box-shadow:0 0 0 1px #a9803f55,0 0 28px #a9803f33}.plan.featured{border:2px solid var(--maroon)}.plan.featured.in-view,.plan.featured:hover{border-color:var(--gold)}.plan-badge{position:absolute;top:-13px;left:28px;background:var(--maroon);color:var(--ivory);font-size:11px;padding:4px 12px}.plan-name{font-size:24px;font-weight:500;margin-bottom:6px}.plan-duration{font-size:12px;color:var(--maroon);letter-spacing:.04em;margin-bottom:20px}.plan ul{list-style:none;padding:0;margin:0}.plan li{font-size:13.5px;line-height:1.85;color:#4a3f31;padding-left:16px;position:relative}.plan li:before{content:"—";position:absolute;left:0;color:var(--gold)}.academy-note{margin-top:40px;font-size:13px;color:var(--maroon);max-width:520px}.enquiry{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:70px;gap:70px;align-items:start;background:#efe6d6}.enquiry form{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.enquiry input,.enquiry select,.enquiry textarea{width:100%;border:1px solid var(--hair);background:#f4efe7;padding:15px;font:13px Work Sans;color:var(--ink)}.enquiry textarea{grid-column:1/-1;resize:vertical}.enquiry button{grid-column:1/-1;border:0;background:var(--maroon);color:var(--ivory);padding:16px;font:13px Work Sans;cursor:pointer}footer{padding:110px 44px 50px;background:var(--ink);color:var(--ivory)}.foot-title{font-weight:500;font-size:clamp(36px,5.5vw,64px)}.foot-title .bn{color:var(--gold)}.foot-links{display:flex;gap:36px;margin-top:50px;font-size:13px}.foot-meta{margin-top:80px;display:flex;justify-content:space-between;font-size:11px;color:#f4efe780;border-top:1px solid #f4efe726;padding-top:22px}.whatsapp{position:fixed;right:24px;bottom:24px;z-index:20;display:flex;align-items:center;gap:9px;background:#1c9d5b;color:#fff;padding:13px 18px;border-radius:999px;box-shadow:0 8px 24px #1c9d5b55;font-size:13px;transition:transform .25s}.whatsapp:hover{transform:translateY(-4px)}.whatsapp span{font-size:22px;line-height:1}@media(max-width:860px){.cursor,nav{display:none}header{padding:20px}.hero{grid-template-columns:1fr}.hero-img{height:52vh;order:-1}.hero-copy{padding:50px 24px}section{padding:90px 24px}.about-grid,.enquiry,.plans,.services-grid{grid-template-columns:1fr}.rail,.rail-wrap{height:65vh}.rail{transform:none!important;overflow:auto;padding:0 24px;gap:18px}.frame,.frame.tall,.frame.wide{width:78vw;height:58vh}.type-phrase{padding:0 24px}.type-track{left:24px;right:24px}.type-count{left:24px}.flagship{padding:36px 24px}.enquiry form{grid-template-columns:1fr}.enquiry button,.enquiry textarea{grid-column:auto}.whatsapp{right:16px;bottom:16px}.whatsapp b{display:none}.whatsapp{width:52px;height:52px;justify-content:center;padding:0}.foot-meta{gap:20px;flex-wrap:wrap}}