:root{--purple:#7254e8;--deep:#6040d6;--ink:#24212f;--muted:#716979;--line:#e7e1f0;--pale:#f5f1ff;--font:"Noto Sans Bengali",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;font-family:var(--font);font-size:17px;line-height:1.85;color:var(--ink);background:#fff}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.45}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{touch-action:manipulation}img{display:block;max-width:100%}[hidden]{display:none!important}:focus-visible{outline:3px solid #b099f3;outline-offset:5px}::selection{background:#e3d8ff}.wrap{width:min(1200px,calc(100% - 48px));margin-inline:auto}.section{padding-block:88px}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:14px;line-height:1.7;font-weight:600;color:var(--deep)}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--purple);flex-shrink:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:14px 24px;min-height:54px;border:1px solid transparent;border-radius:12px;background:linear-gradient(115deg,#7853de,#595bdb);color:#fff;font-weight:600;font-size:17px;line-height:1.6;box-shadow:0 5px 16px #7254e822;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #7254e830}.button.small{font-size:15px;padding:11px 18px;min-height:46px}.text-link{display:inline-flex;align-items:center;gap:12px;color:var(--deep);font-size:16px;font-weight:600;min-height:44px}.skip-link{position:fixed;top:-100px;left:16px;z-index:100;padding:12px 20px;background:var(--ink);color:#fff;border-radius:10px}.skip-link:focus{top:16px}.announcement{padding:9px 20px;text-align:center;background:#f1ecff;color:#5c4693;font-size:14px;line-height:1.7}.header{position:sticky;top:0;z-index:30;background:#fffffff2;backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:85px}.logo img{width:160px;height:auto}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center;padding-block:80px 90px}.hero h1{font-size:clamp(40px,4.2vw,62px);line-height:1.4;letter-spacing:-.025em;margin-top:20px;font-weight:800}.hero h1>span{color:var(--purple)}.lead{margin-top:24px;font-size:18px;line-height:1.95;color:var(--muted);max-width:50ch}.hero-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.hero-facts>span{padding:6px 12px;border:1px solid var(--line);border-radius:8px;background:#faf8ff;font-size:14px;font-weight:500}.actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:28px}.hero-note{color:var(--muted);font-size:13px;line-height:1.8;margin-top:18px}.hero-art{position:relative;background:radial-gradient(ellipse,#e9e1fc,transparent 74%);padding:30px 0}.art-label{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:600;color:var(--deep);margin-bottom:20px}.browser{border:1px solid #ddd4ed;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 22px 60px #46316f18;transform:rotate(2deg)}.browser-bar{display:flex;justify-content:space-between;gap:12px;padding:14px 18px;background:#fcfbff;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.browser-bar>span:first-child{font-size:10px;letter-spacing:3px;color:#aa93d7}.sample-site{padding:28px;background:linear-gradient(145deg,#f6f1ff,#ece6fd);position:relative}.sample-brand{display:block;font-size:15px;font-weight:700}.sample-kicker{display:block;margin-top:26px;font-size:12px;color:var(--deep)}.sample-site h2{font-size:34px;line-height:1.45;margin-top:10px;color:#362557}.sample-site p{font-size:13px;max-width:27ch;line-height:1.8;margin-top:12px;color:#786888}.sample-button{display:inline-flex;gap:20px;padding:9px 16px;border-radius:8px;background:#7254e8;color:#fff;font-size:12px;margin-top:18px}.sample-tiles{display:flex;gap:12px;margin-top:26px}.sample-tiles i{display:block;width:33%;height:46px;border:1px solid #ffffffcc;background:#ffffff73;border-radius:8px}.browser-footer{padding:12px 18px;font-size:13px;color:#5c477a}.browser-footer>span{color:#26835d;margin-right:8px}.build-flow{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:28px;font-size:14px}.build-flow>span{background:#fff;border:1px solid var(--line);padding:7px 14px;border-radius:10px}.build-flow b{color:#a892d3;font-weight:400}.art-note{margin-top:14px;text-align:center;color:var(--muted);font-size:13px;line-height:1.8}.outcomes-band{border-block:1px solid var(--line);background:#fbfaff}.outcomes{display:grid;grid-template-columns:repeat(3,1fr);padding-block:28px;gap:28px}.outcomes>div{border-right:1px solid var(--line);padding-right:24px}.outcomes>div:last-child{border:0}.outcomes b{display:block;font-size:18px;font-weight:600}.outcomes span{display:block;color:var(--muted);font-size:14px;margin-top:5px}.section-heading{margin-bottom:32px;max-width:760px}.section-heading h2,.curriculum-intro h2,.templates-layout h2,.registration-panel h2{font-size:clamp(30px,3vw,42px);line-height:1.55;margin-top:10px;letter-spacing:-.015em}.section-heading>p,.curriculum-intro>p,.templates-layout>div>p{margin-top:14px;color:var(--muted);line-height:1.9}.audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.light-card{padding:26px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 4px 16px #30234303}.card-icon{display:grid;place-items:center;background:var(--pale);color:var(--purple);border-radius:12px;width:44px;height:44px;font-size:24px;margin-bottom:18px}.light-card h3{font-size:19px;font-weight:600}.light-card p{font-size:15px;color:var(--muted);line-height:1.9;margin-top:12px}.curriculum-section{background:#f8f6fc;border-block:1px solid var(--line)}.curriculum-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}.curriculum-intro h2>span{color:var(--purple)}.duration-card{margin-top:26px;border-left:3px solid var(--purple);padding:12px 20px;background:#f0e9fc;border-radius:0 12px 12px 0}.duration-card b,.duration-card span{display:block}.duration-card b{font-size:21px}.duration-card span{font-size:14px;color:var(--muted);margin-top:4px}details{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}details+details{margin-top:14px}summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:16px;padding:22px;font-size:18px;font-weight:600;line-height:1.65}summary::-webkit-details-marker{display:none}summary>b{margin-left:auto;color:var(--purple);font-size:24px;font-weight:400;transition:transform .2s;flex-shrink:0}details[open] summary>b{transform:rotate(45deg)}summary small{display:block;color:var(--muted);font-size:14px;font-weight:400;margin-top:3px}.module-number{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;background:var(--pale);border-radius:12px;font-size:16px;color:var(--deep)}.module-content{padding:0 24px 24px 78px;font-size:15px;color:var(--muted);line-height:1.95}.module-content ul{padding-left:20px;margin:12px 0 0}.module-content li+li{margin-top:8px}.tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.tools-grid article{padding:26px;border:1px solid var(--line);border-radius:16px;background:#fcfbff}.tools-grid article>span{font-size:13px;color:var(--deep);font-weight:500}.tools-grid h3{font-size:20px;margin-top:10px}.tools-grid p{font-size:15px;color:var(--muted);margin-top:12px;line-height:1.9}.fine-print{margin-top:20px;color:var(--muted);font-size:13px;line-height:1.9}.templates-section{background:#f7f4fd}.templates-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.templates-layout .text-link{margin-top:24px}.prompt-card{padding:28px;border:1px solid #46395a;border-radius:20px;background:#292232;color:#fff;min-width:0}.prompt-card>span{color:#ccbbed;font-size:14px}.prompt-card pre{font-family:var(--font);font-size:15px;line-height:1.95;white-space:pre-wrap;overflow-wrap:anywhere;margin:18px 0 24px;color:#eee9f6}.copy-status{font-size:13px;color:#d7caef;line-height:1.8;margin-top:12px}.copy-status:empty{display:none}.prep-list{display:grid;grid-template-columns:1fr 1fr;gap:18px 32px;padding:0;list-style:none;margin:0}.prep-list li{display:flex;align-items:flex-start;gap:12px;font-size:16px;color:#5e546c}.prep-list li>span{color:var(--deep);flex-shrink:0}.registration-section{padding-top:0}.registration-panel{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:60px;background:radial-gradient(ellipse at 0 0,#7853cf,transparent 70%),#332159;border-radius:28px;padding:56px;color:#fff}.registration-panel .eyebrow{color:#d8cafa}.registration-panel h2{margin-top:16px}.registration-panel>div>p{color:#e0d7ec;margin-top:20px;line-height:1.95;font-size:17px}.registration-card{background:#fff;color:var(--ink);padding:28px;border-radius:18px;min-width:0}.registration-badge{display:inline-block;color:#6040d6;background:#f1ecff;border-radius:6px;padding:4px 10px;font-size:13px;font-weight:600}.registration-card h3{font-size:24px;margin-top:16px}.registration-card dl{margin:18px 0}.registration-card dl>div{display:grid;grid-template-columns:95px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:15px;line-height:1.8}.registration-card dt{color:var(--muted)}.registration-card dd{margin:0}.registration-card .button{width:100%}.registration-pending,.sample-schedule-note{font-size:13px;line-height:1.9;color:var(--muted);margin-top:14px}.faq{padding-top:0;max-width:850px}.faq details p{padding:0 24px 24px;font-size:16px;line-height:1.95;color:var(--muted)}.footer{background:#faf9fc;border-top:1px solid var(--line);padding-block:30px}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.footer img{width:145px;height:auto}.footer p,.footer-inner>span{font-size:14px;line-height:1.8;color:var(--muted)}.mobile-action{display:none}
@media(max-width:1050px){.hero{gap:36px}.audience-grid{grid-template-columns:repeat(2,1fr)}.curriculum-layout{gap:36px}.registration-panel{gap:32px;padding:36px}.templates-layout{gap:32px}}
@media(max-width:800px){.hero{grid-template-columns:1fr;padding-block:48px 56px;gap:28px}.hero-copy{max-width:650px}.hero h1{font-size:46px}.hero-art{max-width:520px;width:100%;margin-inline:auto;padding:18px}.curriculum-layout,.templates-layout,.registration-panel{grid-template-columns:1fr}.outcomes{gap:18px}.outcomes b{font-size:16px}.outcomes span{font-size:13px}.section{padding-block:60px}.registration-section{padding-top:0}.faq{padding-top:0}.registration-panel{padding:32px}.tools-grid{grid-template-columns:1fr}.curriculum-intro>p{max-width:56ch}.duration-card{max-width:430px}.footer-inner{flex-wrap:wrap}.prep-list{grid-template-columns:1fr}}
@media(max-width:575px){body{font-size:16px;padding-bottom:calc(83px + env(safe-area-inset-bottom))}.wrap{width:calc(100% - 36px)}.announcement{font-size:12px;padding:8px 18px}.nav{min-height:72px;gap:12px}.logo img{width:116px}.nav .button{font-size:13px;padding:10px 12px;gap:8px}.hero{padding-top:38px}.hero h1{font-size:clamp(34px,9vw,43px);margin-top:16px}.eyebrow{font-size:13px}.lead{font-size:16px;margin-top:18px}.hero-facts>span{font-size:12px;padding:5px 9px}.actions{gap:16px}.actions>.button{width:100%}.hero-art{padding:12px 5px}.browser{transform:none}.sample-site{padding:24px}.sample-site h2{font-size:30px}.build-flow{gap:9px;font-size:13px}.build-flow>span{padding:6px 11px}.outcomes{grid-template-columns:1fr;gap:0;padding-block:12px}.outcomes>div{padding:16px 0;border-right:0;border-bottom:1px solid var(--line)}.outcomes>div:last-child{border:0}.outcomes b{font-size:17px}.outcomes span{font-size:14px}.audience-grid{gap:14px}.light-card{padding:20px 16px}.light-card h3{font-size:18px}.light-card p{font-size:14px}.section-heading h2,.curriculum-intro h2,.templates-layout h2,.registration-panel h2{font-size:30px}.section-heading>p{font-size:16px}.section{padding-block:48px}.curriculum-layout{gap:28px}summary{padding:18px 16px;gap:12px;font-size:17px}summary small{font-size:12px}.module-number{width:34px;height:34px;border-radius:9px;font-size:14px}.module-content{padding:0 18px 22px;font-size:15px}.prompt-card{padding:22px}.prompt-card pre{font-size:14px}.registration-section{padding-top:0}.registration-panel{padding:26px 20px;border-radius:22px;gap:26px}.registration-card{padding:22px 18px}.registration-card dl>div{grid-template-columns:80px 1fr;font-size:14px}.faq{padding-top:0}.faq summary{font-size:16px}.faq details p{font-size:15px;padding:0 18px 20px}.footer-inner{gap:18px}.footer-inner>span{width:100%}.footer p{font-size:13px}.mobile-action{position:fixed;z-index:40;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px max(18px,env(safe-area-inset-left)) calc(12px + env(safe-area-inset-bottom));background:#fffffff5;backdrop-filter:blur(14px);border-top:1px solid var(--line)}.mobile-action>span{font-size:12px;color:var(--deep);font-weight:600}.mobile-action .button{font-size:13px;padding:10px 12px;gap:8px}}
@media(max-width:359px){.wrap{width:calc(100% - 28px)}.nav .button{font-size:12px}.logo img{width:100px}.audience-grid{grid-template-columns:1fr}.mobile-action{gap:8px;padding-inline:14px}.mobile-action>span{font-size:11px}.mobile-action .button{font-size:12px}.registration-card dl>div{grid-template-columns:1fr;gap:3px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
@media print{.header,.announcement,.mobile-action,.skip-link,.actions,.copy-status,#copy-prompt{display:none}body{padding:0}.section{padding-block:24px}.hero{padding-block:24px}.registration-panel,.journey-panel{box-shadow:none}.hero-art{display:none}.hero{display:block}details{break-inside:avoid}.footer{background:#fff}}
/* Keep notes inside the white registration card readable. */
.registration-card .registration-pending,
.registration-card .sample-schedule-note{color:var(--muted);font-size:13px;line-height:1.9;margin-top:14px}

/* Modern workshop hero and a comfortable mobile app shell. */
.hero {
  gap: clamp(40px, 5vw, 76px);
  grid-template-columns: 1fr 1fr;
  padding-block: clamp(56px, 6vw, 88px);
  position: relative;
}
.hero-copy {
  min-width: 0;
}
.hero-copy > .eyebrow {
  padding: 7px 12px;
  border: 1px solid #e3daf7;
  background: #f8f5ff;
  border-radius: 30px;
  font-size: 13px;
  line-height: 1.6;
}
.hero h1 {
  margin-top: 22px;
  font-size: clamp(40px, 4vw, 60px);
  font-weight: 700;
  line-height: 1.42;
  letter-spacing: -0.02em;
}
.hero h1 > span {
  color: var(--deep);
}
.hero .lead {
  max-width: 44ch;
  margin-top: 20px;
  font-size: 17px;
  line-height: 1.95;
}
.hero-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  max-width: 460px;
  margin-top: 26px;
  padding-block: 16px;
  border-block: 1px solid var(--line);
}
.hero-facts > span {
  border: 0;
  border-radius: 0;
  background: transparent;
  padding: 0 14px;
  border-right: 1px solid var(--line);
  min-width: 0;
}
.hero-facts > span:first-child { padding-left: 0; }
.hero-facts > span:last-child { padding-right: 0; border-right: 0; }
.hero-facts b { display: block; font-size: 17px; font-weight: 600; line-height: 1.6; }
.hero-facts small { display: block; font-size: 12px; color: var(--muted); margin-top: 3px; line-height: 1.6; }
.hero .actions { margin-top: 26px; gap: 20px; }
.hero .actions > .button { min-height: 54px; padding-inline: 28px; }
.hero .hero-note { font-size: 12px; margin-top: 16px; }
.hero-art {
  max-width: 560px;
  width: 100%;
  padding: 24px;
  border-radius: 26px;
  background: linear-gradient(145deg, #f2ecff, #faf8ff);
  border: 1px solid #e5dcf5;
  box-shadow: 0 16px 48px #47336108;
}
.art-label { margin-bottom: 22px; color: var(--ink); gap: 12px; font-size: 15px; }
.art-label > span:nth-child(2) { flex: 1; min-width: 0; }
.art-label small { display: block; color: var(--muted); font-size: 12px; font-weight: 400; line-height: 1.7; margin-top: 2px; }
.art-icon { display: grid; place-items: center; width: 40px; height: 40px; background: #e5dafa; color: var(--deep); font-size: 23px; border-radius: 12px; flex-shrink: 0; }
.art-live { font-size: 11px; font-weight: 500; line-height: 1.5; color: #47745d; background: #e7f3ec; border: 1px solid #d1e8db; padding: 5px 8px; border-radius: 6px; flex-shrink: 0; }
.browser { transform: none; border-radius: 16px; box-shadow: 0 10px 24px #46316f0b; }
.browser-bar { padding: 12px 16px; }
.sample-site { padding: 26px; background: radial-gradient(ellipse at 100% 0%, #d9ccf7, transparent 68%), #f8f5ff; }
.sample-site h2 { font-size: 32px; font-weight: 700; line-height: 1.5; }
.sample-kicker { margin-top: 22px; }
.sample-site p { max-width: 30ch; }
.sample-button { margin-top: 16px; }
.sample-tiles { gap: 10px; margin-top: 22px; }
.sample-tiles i { background: #ffffffae; border-color: #e9e2f4; height: 40px; }
.build-flow { margin-top: 20px; font-size: 13px; gap: 10px; }
.build-flow > span { padding: 5px 13px; border-radius: 8px; }
.art-note { font-size: 12px; max-width: 40ch; margin: 12px auto 0; line-height: 1.8; }
.mobile-tabs { display: none; }
@media (max-width: 900px) {
  .hero { gap: 32px; }
  .hero h1 { font-size: 42px; }
  .hero-art { padding: 20px; }
  .art-live { display: none; }
  .hero .actions { gap: 12px 20px; }
}
@media (max-width: 800px) {
  .hero { grid-template-columns: 1fr; max-width: 650px; padding-block: 44px 52px; }
  .hero-copy { max-width: none; }
  .hero-art { max-width: none; margin-inline: 0; }
  .hero .lead { max-width: 54ch; }
  .hero h1 { font-size: 46px; }
  .art-live { display: inline-block; }
}
@media (max-width: 575px) {
  html { scroll-padding-top: calc(88px + env(safe-area-inset-top)); }
  body { background: #f7f7fb; padding-bottom: calc(88px + env(safe-area-inset-bottom)); }
  .wrap { width: calc(100% - 32px); }
  .announcement { display: none; }
  .header { padding-top: env(safe-area-inset-top); background: #fffffff2; border-bottom-color: #ebe7f3; }
  .nav { min-height: 72px; }
  .nav .button { min-height: 44px; border-radius: 12px; box-shadow: none; }
  .hero { padding-block: 18px 24px; gap: 16px; }
  .hero-copy { padding: 24px 22px; border: 1px solid #e6ddf4; border-radius: 24px; background: radial-gradient(ellipse at 100% 0%, #eee7fc, transparent 60%), #fff; }
  .hero-copy > .eyebrow { padding: 5px 9px; font-size: 11px; gap: 7px; background: #ffffffad; }
  .hero h1 { font-size: clamp(32px, 8.5vw, 40px); margin-top: 16px; line-height: 1.45; }
  .hero .lead { margin-top: 14px; font-size: 16px; line-height: 1.9; }
  .hero-facts { margin-top: 20px; padding-block: 14px; }
  .hero-facts > span { padding-inline: 10px; }
  .hero-facts b { font-size: 14px; }
  .hero-facts small { font-size: 10px; line-height: 1.7; }
  .hero .actions { display: grid; grid-template-columns: 1fr; gap: 10px; margin-top: 22px; }
  .hero .actions .button { width: 100%; min-height: 50px; padding: 12px 18px; font-size: 16px; }
  .hero .actions .text-link { justify-content: center; min-height: 40px; font-size: 14px; }
  .hero .hero-note { font-size: 11px; margin-top: 10px; line-height: 1.8; }
  .hero-art { padding: 18px; border-radius: 22px; background: #fff; border-color: #e8e3ef; box-shadow: 0 4px 16px #30234303; }
  .art-label { font-size: 14px; margin-bottom: 16px; gap: 10px; }
  .art-label small { font-size: 11px; }
  .art-icon { width: 34px; height: 34px; border-radius: 10px; font-size: 20px; }
  .art-live { font-size: 10px; padding: 4px 7px; }
  .sample-site { padding: 20px; }
  .sample-brand { font-size: 13px; }
  .sample-kicker { margin-top: 16px; font-size: 11px; }
  .sample-site h2 { font-size: 26px; margin-top: 8px; }
  .sample-site p { font-size: 12px; margin-top: 8px; }
  .sample-button { font-size: 11px; padding: 7px 12px; margin-top: 12px; }
  .sample-tiles { margin-top: 16px; }
  .sample-tiles i { height: 30px; }
  .browser-footer { padding: 10px 14px; font-size: 11px; }
  .browser-bar { padding: 10px 12px; font-size: 11px; }
  .build-flow { margin-top: 16px; font-size: 12px; }
  .build-flow > span { padding: 4px 10px; }
  .art-note { font-size: 11px; }
  .outcomes-band { background: #fff; margin: 0 16px; border: 1px solid var(--line); border-radius: 20px; }
  .outcomes { width: calc(100% - 36px); }
  .outcomes > div { padding-block: 14px; }
  .curriculum-section, .templates-section { background: #f0edf7; }
  .light-card, .tools-grid article { background: #fff; }
  .light-card { border-radius: 18px; }
  .modules details, .faq details { border-radius: 16px; }
  .modules summary, .faq summary { min-height: 64px; }
  .section-heading { margin-bottom: 24px; }
  .registration-panel { border-radius: 24px; }
  .footer { background: #fff; }
  .mobile-tabs { position: fixed; z-index: 40; inset: auto 0 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; padding: 9px max(16px, env(safe-area-inset-left)) calc(9px + env(safe-area-inset-bottom)); border-top: 1px solid #e6dfef; background: #fffffff5; backdrop-filter: blur(18px); box-shadow: 0 -5px 24px #30234305; }
  .mobile-tab { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; min-height: 54px; padding: 6px; border-radius: 14px; color: #797080; font-size: 12px; font-weight: 500; line-height: 1.6; }
  .mobile-tab svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
  .mobile-tab.active { color: var(--deep); background: #f1ebff; font-weight: 600; }
  .mobile-tab:active { background: #f1ebff; }
}
@media (max-width: 359px) {
  .hero-copy { padding: 22px 18px; }
  .hero-facts > span { padding-inline: 7px; }
  .hero-facts b { font-size: 13px; }
  .hero-facts small { font-size: 9px; }
  .hero-art { padding: 16px; }
  .art-live { display: none; }
}
@media print {
  .mobile-tabs { display: none !important; }
  .hero-copy { border: 0; background: #fff; }
}
@media (max-width: 575px) {
  .hero-facts small { font-size: 11px; }
}

/* Editorial masterclass hero: a focused message and a crafted project preview. */
.hero-premium {
  background: radial-gradient(ellipse at 90% 30%, #55358070, transparent 58%), #20152f;
  color: #fff;
  border-bottom: 1px solid #ffffff15;
}
.hero-premium .hero {
  grid-template-columns: 1.04fr .96fr;
  align-items: center;
  gap: 56px;
  padding-block: 80px;
  max-width: 1200px;
}
.hero-premium .hero-copy {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
}
.hero-premium .hero-copy > .eyebrow {
  padding: 0;
  border: 0;
  background: none;
  border-radius: 0;
  color: #cfb9f5;
  font-size: 14px;
  font-weight: 500;
}
.hero-premium .live-dot {
  background: #b9e3c8;
  box-shadow: 0 0 0 4px #b9e3c80c;
}
.hero-premium h1 {
  font-size: clamp(38px, 3.9vw, 56px);
  line-height: 1.55;
  font-weight: 600;
  letter-spacing: -.025em;
  margin-top: 22px;
}
.hero-premium h1 > span {
  color: #cfb9ff;
}
.hero-premium .lead {
  color: #c7bfce;
  max-width: 43ch;
  font-size: 17px;
  line-height: 2;
  margin-top: 18px;
}
.hero-premium .actions {
  margin-top: 28px;
  gap: 22px;
}
.hero-premium .actions > .button {
  background: #cbb4ff;
  color: #29183f;
  border-color: #d9c8ff;
  box-shadow: 0 6px 24px #00000015;
  font-size: 16px;
  padding: 14px 22px;
  border-radius: 10px;
}
.hero-premium .actions > .button:hover {
  background: #dbcaff;
}
.hero-premium .text-link {
  color: #eee5fa;
  font-size: 15px;
  font-weight: 500;
}
.hero-premium .hero-note {
  color: #aaa0b6;
  font-size: 13px;
  margin-top: 18px;
}
.hero-premium .hero-note > span {
  color: #a8d7bb;
  margin-right: 5px;
}
.hero-premium .hero-facts {
  margin-top: 32px;
  padding-top: 24px;
  padding-bottom: 0;
  border-bottom: 0;
  border-top-color: #ffffff17;
  max-width: 470px;
}
.hero-premium .hero-facts > span {
  border-right: 0;
  padding-inline: 14px;
}
.hero-premium .hero-facts > span:first-child { padding-left: 0; }
.hero-premium .hero-facts b {
  color: #f6f1ff;
  font-weight: 500;
  font-size: 18px;
}
.hero-premium .hero-facts small {
  color: #b2a8bf;
  font-size: 12px;
  margin-top: 5px;
}
.hero-premium .hero-art {
  padding: 0;
  background: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  width: 100%;
  max-width: none;
}
.studio-heading {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 16px;
  color: #e5daef;
  font-size: 12px;
}
.studio-mark {
  color: #cbb4ff;
  font-size: 20px;
}
.studio-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-left: auto;
  color: #b5cdbd;
  font-size: 10px;
}
.studio-status i {
  width: 5px;
  height: 5px;
  background: #a1cfb2;
  border-radius: 50%;
}
.hero-premium .browser {
  border: 1px solid #ffffff25;
  border-radius: 14px;
  box-shadow: 0 26px 70px #10071950;
  transform: none;
}
.hero-premium .browser-bar {
  background: #382a48;
  color: #bfb1cf;
  border-color: #ffffff0b;
  font-size: 11px;
  padding: 12px 16px;
}
.window-dots { display: flex; align-items: center; gap: 5px; }
.window-dots i { width: 6px; height: 6px; background: #917f9f; border-radius: 50%; }
.hero-premium .sample-site {
  background: #f9f7f2;
  padding: 24px;
  color: #24262b;
}
.sample-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding-bottom: 20px;
  border-bottom: 1px solid #292b3314;
}
.hero-premium .sample-brand {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 15px;
  color: #303338;
}
.sample-brand i {
  width: 12px;
  height: 12px;
  background: #747b58;
  border-radius: 3px;
  transform: rotate(-14deg);
}
.sample-nav > span:last-child { font-size: 9px; color: #7b7b73; }
.sample-nav > span:last-child > span { margin-inline: 5px; }
.sample-content { display: grid; grid-template-columns: 1.25fr .75fr; gap: 14px; align-items: center; padding-block: 28px; }
.hero-premium .sample-kicker { font-size: 10px; color: #80816f; margin: 0; }
.hero-premium .sample-site h2 { font-size: clamp(22px, 2.1vw, 30px); line-height: 1.5; font-weight: 600; color: #34362f; margin-top: 10px; }
.hero-premium .sample-site p { font-size: 11px; color: #868579; line-height: 1.9; margin-top: 12px; }
.hero-premium .sample-button { background: #343a2d; font-size: 10px; padding: 8px 12px; border-radius: 5px; margin-top: 16px; }
.sample-sculpture { position: relative; height: 170px; }
.sample-sculpture span { position: absolute; display: block; left: 15%; width: 72%; border: 1px solid #92987035; box-shadow: inset 5px 8px 14px #ffffff40, 5px 10px 18px #3c412f12; }
.sample-sculpture span:nth-child(1) { height: 78px; bottom: 0; border-radius: 54px 54px 16px 16px; background: linear-gradient(135deg,#afb497,#7d8662); }
.sample-sculpture span:nth-child(2) { height: 62px; bottom: 68px; border-radius: 55px; background: linear-gradient(135deg,#d4d7bd,#afb49a); transform: rotate(-13deg); }
.sample-sculpture span:nth-child(3) { height: 48px; bottom: 120px; width: 58%; left: 22%; border-radius: 55px; background: linear-gradient(135deg,#e0e2cb,#b9bea0); transform: rotate(18deg); }
.sample-projects { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; border-top: 1px solid #292b3314; padding-top: 16px; }
.sample-projects > span { font-size: 10px; color: #727668; }
.sample-projects b { display: block; font-size: 10px; font-weight: 400; color: #a7ac93; margin-bottom: 5px; }
.hero-premium .browser-footer { display: flex; align-items: center; gap: 9px; background: #fff; color: #6d756b; font-size: 11px; border-top: 1px solid #ecece4; padding: 12px 16px; }
.preview-check { display: grid; place-items: center; width: 19px; height: 19px; background: #eaf1e6; border-radius: 50%; margin: 0 !important; color: #628253 !important; font-size: 11px; }
.preview-device { margin-left: auto; }
.preview-device svg { width: 15px; height: 18px; fill: none; stroke: #8f9789; stroke-width: 1.5; }
.studio-prompt { display: flex; gap: 12px; align-items: center; border: 1px solid #ffffff1c; border-radius: 12px; background: #ffffff07; padding: 14px 16px; margin-top: 16px; }
.prompt-spark { color: #cdb6ff; font-size: 22px; }
.studio-prompt > div { flex: 1; min-width: 0; }
.studio-prompt > div > span { color: #b9a4d3; font-size: 10px; }
.studio-prompt p { color: #ddd1e9; font-size: 12px; line-height: 1.8; margin-top: 2px; }
.prompt-arrow { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 7px; background: #ccb7ef; color: #352543; flex-shrink: 0; }
.hero-premium .art-note { color: #a79ab5; font-size: 11px; margin-top: 14px; }
@media (max-width: 1050px) {
  .hero-premium .hero { gap: 36px; padding-block: 60px; }
  .hero-premium h1 { font-size: 40px; }
  .hero-premium .sample-site { padding: 20px; }
  .hero-premium .actions { gap: 12px 22px; }
}
@media (max-width: 800px) {
  .hero-premium .hero { grid-template-columns: 1fr; max-width: 650px; gap: 36px; }
  .hero-premium h1 { font-size: 46px; }
  .hero-premium .sample-site h2 { font-size: 30px; }
  .hero-premium .hero-art { max-width: 520px; margin-inline: auto; }
}
@media (max-width: 575px) {
  .hero-premium .hero { padding-block: 38px 34px; gap: 32px; width: calc(100% - 40px); }
  .hero-premium .hero-copy > .eyebrow { font-size: 12px; }
  .hero-premium h1 { font-size: clamp(30px, 8.4vw, 40px); margin-top: 16px; line-height: 1.6; }
  .hero-premium .lead { font-size: 16px; margin-top: 14px; line-height: 1.95; }
  .hero-premium .actions { display: flex; flex-wrap: wrap; gap: 12px 20px; margin-top: 22px; }
  .hero-premium .actions > .button { width: 100%; min-height: 52px; font-size: 16px; border-radius: 10px; }
  .hero-premium .actions > .text-link { justify-content: flex-start; font-size: 14px; }
  .hero-premium .hero-note { margin-top: 8px; font-size: 12px; }
  .hero-premium .hero-facts { margin-top: 22px; padding-top: 18px; }
  .hero-premium .hero-facts b { font-size: 15px; }
  .hero-premium .hero-facts small { font-size: 11px; line-height: 1.8; }
  .hero-premium .hero-facts > span { padding-inline: 9px; }
  .hero-premium .hero-facts > span:first-child { padding-left: 0; }
  .hero-premium .hero-art { padding: 0; }
  .studio-heading { font-size: 11px; }
  .studio-status { font-size: 9px; }
  .hero-premium .sample-site { padding: 18px; }
  .hero-premium .sample-site h2 { font-size: 23px; }
  .sample-content { padding-block: 24px; gap: 10px; }
  .sample-sculpture { height: 145px; }
  .sample-sculpture span:nth-child(1) { height: 66px; }
  .sample-sculpture span:nth-child(2) { height: 52px; bottom: 57px; }
  .sample-sculpture span:nth-child(3) { height: 40px; bottom: 102px; }
  .sample-nav > span:last-child { font-size: 8px; }
  .sample-projects { gap: 8px; }
  .sample-projects > span { font-size: 9px; }
  .studio-prompt { padding: 12px; gap: 9px; }
  .studio-prompt p { font-size: 11px; }
  .hero-premium .art-note { font-size: 11px; }
}
@media (max-width: 359px) {
  .hero-premium .hero { width: calc(100% - 32px); }
  .hero-premium h1 { font-size: 30px; }
  .hero-premium .hero-facts b { font-size: 14px; }
  .studio-status { display: none; }
  .sample-nav > span:last-child { display: none; }
  .hero-premium .sample-site h2 { font-size: 21px; }
}
@media print {
  .hero-premium { background: #fff; color: #24212f; }
  .hero-premium .lead, .hero-premium .hero-note, .hero-premium .hero-facts b, .hero-premium .hero-facts small { color: #24212f; }
}

/* Light hero with stable, readable preview sizing at every breakpoint. */
.hero-premium {
  background: radial-gradient(ellipse at 88% 25%, #eee7fb 0%, transparent 57%), #fdfcfe;
  color: var(--ink);
  border-bottom-color: #e9e3f1;
}
.hero-premium .hero {
  grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr);
  padding-block: 64px;
}
.hero-premium .hero-copy > .eyebrow { color: var(--deep); }
.hero-premium .live-dot { background: var(--purple); box-shadow: 0 0 0 4px #7254e80c; }
.hero-premium h1 > span { color: var(--deep); }
.hero-premium .lead { color: #6d6578; }
.hero-premium .actions > .button {
  background: linear-gradient(115deg, #7853de, #6040d6);
  color: #fff;
  border-color: transparent;
  box-shadow: 0 6px 20px #7254e81c;
}
.hero-premium .actions > .button:hover { background: #6040d6; }
.hero-premium .text-link { color: var(--deep); }
.hero-premium .hero-note { color: var(--muted); }
.hero-premium .hero-note > span { color: #477b60; }
.hero-premium .hero-facts { border-top-color: #e6dfef; }
.hero-premium .hero-facts b { color: var(--ink); }
.hero-premium .hero-facts small { color: var(--muted); }
.hero-premium .hero-art { min-width: 0; max-width: 540px; justify-self: end; }
.studio-heading { color: #57496a; flex-wrap: wrap; gap: 8px; }
.studio-heading > span:nth-child(2) { min-width: 0; }
.studio-mark { color: var(--purple); }
.studio-status { color: #51745d; }
.studio-status i { background: #619775; }
.hero-premium .browser {
  width: 100%;
  border: 1px solid #ded6e9;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 20px 50px #49336412;
}
.hero-premium .browser-bar {
  background: #fff;
  color: #807487;
  border-bottom: 1px solid #e8e2ef;
  align-items: center;
}
.window-dots i { background: #c2b4d3; }
.hero-premium .sample-site {
  padding: 24px;
  background: #f7f5fb;
}
.sample-content {
  grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr);
  gap: 18px;
  padding-block: 24px;
}
.sample-content > div { min-width: 0; }
.hero-premium .sample-brand { color: #46325e; }
.sample-brand i { background: var(--purple); }
.sample-nav { flex-wrap: wrap; border-bottom-color: #e2d9ec; }
.sample-nav > span:last-child { color: #80748b; }
.hero-premium .sample-kicker { color: #867095; font-size: 11px; }
.hero-premium .sample-site h2 { color: #3c2b50; font-size: clamp(22px, 1.9vw, 28px); }
.hero-premium .sample-site p { color: #7a6b88; font-size: 12px; max-width: 30ch; }
.hero-premium .sample-button { color: #fff; background: var(--deep); }
.sample-sculpture { height: 155px; overflow: visible; }
.sample-sculpture span { border-color: #b69ad63d; box-shadow: inset 5px 8px 14px #ffffff55, 5px 10px 18px #624a8312; }
.sample-sculpture span:nth-child(1) { background: linear-gradient(135deg, #bba3e5, #8260b6); }
.sample-sculpture span:nth-child(2) { background: linear-gradient(135deg, #d7c8ee, #b59bd9); }
.sample-sculpture span:nth-child(3) { background: linear-gradient(135deg, #efe6fc, #cbb6e9); }
.sample-projects { border-top-color: #e2d9ec; }
.sample-projects > span { color: #786987; font-size: 11px; min-width: 0; }
.sample-projects b { color: #a28cb7; }
.hero-premium .browser-footer { color: #71647c; flex-wrap: wrap; }
.hero-premium .browser-footer > span:nth-child(2) { margin: 0; color: #71647c; flex: 1; min-width: 0; }
.hero-premium .browser-footer .preview-device { margin: 0 0 0 auto; }
.studio-prompt { background: #fff; border-color: #e0d7ed; padding: 14px 16px; box-shadow: 0 4px 14px #46316f04; }
.prompt-spark { color: var(--purple); flex-shrink: 0; }
.studio-prompt > div > span { color: #8b739f; font-size: 11px; }
.studio-prompt p { color: #665774; font-size: 12px; overflow-wrap: anywhere; }
.prompt-arrow { background: #eee6fa; color: var(--deep); }
.hero-premium .art-note { color: #897b95; }
@media (max-width: 800px) {
  .hero-premium .hero { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .hero-premium .hero-art { width: 100%; max-width: 540px; justify-self: center; }
}
@media (max-width: 575px) {
  .hero-premium .hero { padding-block: 32px; gap: 26px; }
  .hero-premium .sample-site { padding: 20px; }
  .hero-premium .sample-site h2 { font-size: 23px; }
  .sample-content { grid-template-columns: minmax(0, 1.4fr) minmax(0, .6fr); gap: 12px; padding-block: 20px; }
  .sample-sculpture { height: 140px; }
  .hero-premium .sample-site p { font-size: 11px; }
  .sample-projects { gap: 10px; }
  .sample-projects > span { font-size: 10px; }
  .studio-prompt { padding: 12px; }
  .hero-premium .hero-facts small { font-size: 11px; }
}
@media (max-width: 359px) {
  .hero-premium .sample-site { padding: 16px; }
  .sample-content { grid-template-columns: minmax(0, 1fr); }
  .sample-sculpture { display: none; }
  .hero-premium .sample-site h2 { font-size: 24px; }
}

/* The hero's workshop overview replaces the decorative website mockup. */
.workshop-overview {
  width: 100%;
  min-width: 0;
  max-width: 540px;
  justify-self: end;
  padding: 32px;
  background: #fff;
  border: 1px solid #e2d9ee;
  border-radius: 24px;
  box-shadow: 0 18px 52px #4933640b;
}
.overview-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
}
.overview-live {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--deep);
  font-size: 13px;
  font-weight: 500;
}
.overview-live > span {
  width: 7px;
  height: 7px;
  background: var(--purple);
  border-radius: 50%;
}
.overview-duration {
  padding: 4px 9px;
  color: #746284;
  background: #f5f1fb;
  border-radius: 7px;
  font-size: 12px;
}
.workshop-overview h2 {
  margin-top: 20px;
  font-size: clamp(26px, 2.3vw, 32px);
  line-height: 1.55;
  font-weight: 600;
  color: var(--ink);
}
.workshop-overview h2 > span { color: var(--deep); }
.overview-description {
  margin-top: 12px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.9;
}
.overview-stages {
  list-style: none;
  margin: 24px 0;
  padding: 0;
}
.overview-stages > li {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding-block: 16px;
  border-bottom: 1px solid #eee8f4;
}
.overview-stages > li:first-child { padding-top: 0; }
.overview-stages > li:last-child { border-bottom: 0; padding-bottom: 0; }
.overview-step {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  background: #f3edfc;
  color: var(--deep);
  border-radius: 12px;
  font-size: 14px;
  font-weight: 500;
}
.overview-stages h3 { font-size: 16px; font-weight: 500; line-height: 1.6; }
.overview-stages p { color: var(--muted); font-size: 12px; line-height: 1.8; margin-top: 3px; }
.overview-time { color: #897993; font-size: 11px; white-space: nowrap; }
.overview-outcome {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  background: #f6f3fb;
  border-radius: 12px;
  padding: 14px;
}
.overview-check {
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  color: #477659;
  background: #e8f1e9;
  border-radius: 50%;
  flex-shrink: 0;
  font-size: 13px;
}
.overview-outcome p { color: #6e5b80; font-size: 13px; line-height: 1.8; }
.overview-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 16px;
  min-height: 44px;
  color: var(--deep);
  font-size: 14px;
  font-weight: 500;
}
.overview-link:hover { color: #422396; }
@media (max-width: 1050px) {
  .workshop-overview { padding: 26px; }
  .overview-stages > li { grid-template-columns: 34px minmax(0, 1fr); gap: 8px 12px; }
  .overview-step { width: 34px; height: 34px; }
  .overview-time { grid-column: 2; margin-top: -3px; }
}
@media (max-width: 800px) {
  .workshop-overview { max-width: none; justify-self: stretch; }
  .overview-stages > li { grid-template-columns: 38px minmax(0, 1fr) auto; }
  .overview-time { grid-column: auto; margin-top: 0; }
}
@media (max-width: 575px) {
  .workshop-overview { padding: 24px 20px; border-radius: 20px; }
  .workshop-overview h2 { font-size: 28px; }
  .overview-stages > li { grid-template-columns: 34px minmax(0, 1fr); }
  .overview-time { grid-column: 2; margin-top: -3px; }
  .overview-stages h3 { font-size: 16px; }
  .overview-stages p { font-size: 12px; }
}

/* Alinur Banglaborno by Md. Alinur Islam / Lipighor.
   Free webfont use with landing-page credit: https://beta.lipighor.com/condition.php */
@font-face {
  font-family: "Alinur Banglaborno";
  src: url("assets/fonts/AlinurBanglaborno.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
:root {
  --font-display: "Alinur Banglaborno", "Noto Sans Bengali", sans-serif;
}
.hero-premium h1,
.workshop-overview h2,
.registration-panel h2 {
  font-family: var(--font-display);
  font-weight: 400;
}
.font-credit {
  font-size: 12px;
  color: var(--muted);
  text-underline-offset: 3px;
}
.font-credit:hover { text-decoration: underline; }

/* Tighter spacing, with room for Bengali vowel marks and conjuncts. */
body { line-height: 1.7; }
.section { padding-block: clamp(40px, 5vw, 64px); }
.registration-section, .faq { padding-top: 0; }
.hero-premium .hero { padding-block: 48px; }
.hero-premium h1 { margin-top: 14px; line-height: 1.3; font-weight: 600; }
.hero-premium .lead { margin-top: 14px; line-height: 1.75; }
.hero-premium .actions { margin-top: 22px; }
.hero-premium .hero-facts { margin-top: 18px; padding-top: 16px; }
.workshop-overview h2 { margin-top: 14px; line-height: 1.35; }
.overview-description { margin-top: 10px; line-height: 1.7; }
.overview-stages { margin-block: 18px; }
.overview-stages > li { padding-block: 12px; }
.overview-stages h3 { line-height: 1.5; }
.overview-stages p, .overview-outcome p { line-height: 1.65; }
.overview-link { margin-top: 10px; }
.section-heading { margin-bottom: 24px; }
.section-heading h2, .curriculum-intro h2, .templates-layout h2 { line-height: 1.4; }
.registration-panel h2 { margin-top: 12px; line-height: 1.35; }
.section-heading > p, .curriculum-intro > p, .templates-layout > div > p,
.light-card p, .tools-grid p, .module-content, .fine-print,
.registration-panel > div > p, .registration-pending, .sample-schedule-note,
.faq details p { line-height: 1.75; }
.light-card p, .tools-grid p { margin-top: 8px; }
.registration-panel > div > p { margin-top: 14px; }
.prompt-card pre { line-height: 1.75; margin-block: 14px 18px; }
@media (max-width: 800px) {
  .hero-premium .hero { padding-block: 36px; gap: 24px; }
}
@media (max-width: 575px) {
  .hero-premium .hero { padding-block: 24px 28px; gap: 22px; }
  .hero-premium h1 { margin-top: 12px; line-height: 1.35; }
  .hero-premium .lead { margin-top: 12px; line-height: 1.75; }
  .hero-premium .actions { margin-top: 18px; }
  .hero-premium .hero-facts { margin-top: 16px; padding-top: 14px; }
  .workshop-overview { padding: 20px; }
  .outcomes > div { padding-block: 12px; }
  .curriculum-layout { gap: 22px; }
}
@media print {
  .section, .hero-premium .hero { padding-block: 24px; }
  .registration-section, .faq { padding-top: 0; }
}
