@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(../fonts/jost-latin-ext-0.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(../fonts/jost-latin-1.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* ===========================================================
   Trio Dans Akademisi — site.css
   Light-first editorial theme. Instrument Serif + Manrope.
   Replaces style.css + design.css.
   =========================================================== */

@font-face {
  font-family: 'Instrument Serif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/instrument-latin-ext-italic-0.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Instrument Serif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/instrument-latin-italic-1.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Instrument Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/instrument-latin-ext-normal-2.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Instrument Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/instrument-latin-normal-3.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(../fonts/manrope-latin-ext-normal-0.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(../fonts/manrope-latin-normal-1.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root{
  /* Surfaces, light-first */
  --paper:#FFFFFF;
  --paper-2:#F4F2F7;
  --paper-3:#EBE7F2;
  --plum:#2E1247;
  --plum-2:#5B2E8C;
  --violet:#7B3FB8;
  --violet-light:#A06FD6;

  /* Ink */
  --ink:#1A1420;
  --ink-body:#4A4150;
  --ink-muted:#6E6478;
  --on-dark:#FFFFFF;
  --on-dark-body:rgba(255,255,255,.90);
  --on-dark-muted:rgba(255,255,255,.72);

  /* Accent */
  --gold:#D9A32E;
  --gold-deep:#8A6414;
  --gold-btn:#96700F;
  --gold-pale:#F2DCA6;
  --accent:#D9A32E;
  --accent-ink:#FFFFFF;
  --accent-soft:rgba(217,163,46,.16);

  --line:rgba(26,20,32,.14);
  --line-soft:rgba(26,20,32,.09);
  --line-dark:rgba(255,255,255,.16);

  --shadow-sm:0 2px 10px rgba(26,20,32,.05);
  --shadow:0 18px 44px -22px rgba(26,20,32,.26);
  --shadow-lg:0 40px 90px -44px rgba(26,20,32,.42);
  --shadow-card:var(--shadow);

  --font-display:'Instrument Serif','Iowan Old Style',Georgia,serif;
  --font-body:'Manrope',-apple-system,'Segoe UI',sans-serif;
  --font-ui:'Jost','Futura',-apple-system,sans-serif;
  --container:1180px;
  --radius:14px;
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;font-family:var(--font-body);font-weight:450;color:var(--ink-body);
  background:var(--paper);line-height:1.72;font-size:1rem;-webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;overflow-x:hidden;}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
ul{margin:0;padding:0;list-style:none;}
p{margin:0 0 1.1em;color:var(--ink-body);}
h1,h2,h3,h4{margin:0 0 .5em;color:var(--ink);}
h1,h2{font-family:var(--font-display);font-weight:400;line-height:1.08;letter-spacing:-.012em;}
h3,h4{font-family:var(--font-body);font-weight:700;line-height:1.3;letter-spacing:-.006em;}
strong,b{font-weight:700;color:var(--ink);}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px;}

.container{max-width:var(--container);margin:0 auto;padding:0 24px;}
.grain{display:none;}
[data-reveal]{opacity:0;transform:translateY(22px);
  transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1);}
[data-reveal].is-visible{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none;}}

/* ---------- Type scale ---------- */
.display{font-family:var(--font-display);font-weight:400;line-height:1.06;letter-spacing:-.014em;color:var(--ink);}
.display--xl{font-size:clamp(2.7rem,5.6vw,4.4rem);}
.display--lg{font-size:clamp(2.1rem,4vw,3.1rem);}
.display--md{font-size:clamp(1.65rem,2.8vw,2.25rem);}
.serif-em{font-family:var(--font-display);font-style:italic;font-weight:400;}
.ink-accent{color:var(--gold-deep);}
.lede{font-size:clamp(1.04rem,1.25vw,1.16rem);line-height:1.68;color:var(--ink-body);max-width:60ch;}
.tag,.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-ui);
  font-size:.72rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:var(--gold-deep);}
.tag::before{content:"";width:20px;height:1px;background:var(--gold);display:block;flex:0 0 auto;}
.eyebrow{margin-bottom:14px;}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:15px 28px;
  border-radius:999px;font-family:var(--font-ui);font-weight:600;font-size:1rem;letter-spacing:.012em;
  border:1.5px solid transparent;cursor:pointer;transition:transform .18s ease,background .18s ease,
  border-color .18s ease,box-shadow .18s ease;text-align:center;}
.btn:hover{transform:translateY(-2px);}
.btn--gold,.btn--accent{background:var(--gold-btn);color:#fff;box-shadow:0 10px 26px -12px rgba(138,100,20,.55);}
.btn--gold:hover,.btn--accent:hover{background:#6F5010;box-shadow:0 14px 30px -12px rgba(111,80,16,.6);}
.btn--outline{border-color:var(--line);color:var(--ink);background:transparent;}
.btn--outline:hover{border-color:var(--ink);background:rgba(26,20,32,.04);}
.btn--ghost-dark{border-color:var(--line);color:var(--ink);background:transparent;}
.btn--ghost-dark:hover{border-color:var(--ink);background:rgba(26,20,32,.04);}
.btn--purple{background:var(--plum);color:#fff;}
.btn--purple:hover{background:var(--plum-2);}
.on-dark .btn--outline,.qband .btn--outline,.cta-band .btn--outline,.site-footer .btn--outline,
.bhero--cinema .btn--outline,.bhero--cinema .btn--ghost-dark{border-color:rgba(255,255,255,.45);color:#fff;}
.on-dark .btn--outline:hover,.qband .btn--outline:hover,.cta-band .btn--outline:hover,
.bhero--cinema .btn--outline:hover{border-color:#fff;background:rgba(255,255,255,.12);}

/* ---------- Nav ---------- */
.site-nav{position:fixed;top:0;left:0;right:0;z-index:60;padding:16px 0;
  background:rgba(251,249,246,.82);backdrop-filter:blur(16px);
  border-bottom:1px solid transparent;transition:padding .3s ease,box-shadow .3s ease,border-color .3s ease;}
.site-nav.is-scrolled,.site-nav--solid{padding:10px 0;border-bottom-color:var(--line-soft);
  background:rgba(251,249,246,.94);box-shadow:0 4px 20px -12px rgba(26,20,32,.22);}
.site-nav .container{display:flex;align-items:center;justify-content:space-between;gap:20px;}
.site-nav__brand{display:flex;align-items:center;font-size:0;flex:0 0 auto;}
.site-nav__brand img{height:44px;width:auto;transition:height .3s ease;}
.site-nav.is-scrolled .site-nav__brand img,.site-nav--solid .site-nav__brand img{height:38px;}
.site-nav__links{display:flex;align-items:center;gap:24px;font-family:var(--font-ui);
  font-size:1rem;font-weight:500;letter-spacing:.015em;}
.site-nav__links > a,.navdrop__trigger{color:var(--ink);opacity:.82;transition:opacity .2s ease,color .2s ease;padding:6px 0;}
.site-nav__links > a:hover,.navdrop__trigger:hover{opacity:1;color:var(--gold-deep);}
.site-nav__cta{background:var(--gold-btn);color:#fff;padding:11px 22px;border-radius:999px;
  font-family:var(--font-ui);font-weight:600;font-size:.92rem;letter-spacing:.01em;white-space:nowrap;transition:background .2s ease;flex:0 0 auto;}
.site-nav__cta:hover{background:#6F5010;}
.site-nav__toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;
  background:none;border:0;cursor:pointer;padding:0;}
.site-nav__toggle span{display:block;width:24px;height:2px;background:var(--ink);border-radius:2px;margin:0 auto;
  transition:transform .25s ease,opacity .25s ease;}
.site-nav__toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.site-nav__toggle.is-open span:nth-child(2){opacity:0;}
.site-nav__toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.site-nav__panel{display:none;flex-direction:column;max-height:0;overflow:hidden;
  background:var(--paper);border-top:1px solid var(--line-soft);transition:max-height .35s ease;}
.site-nav__panel a{padding:15px 24px;font-family:var(--font-ui);font-size:1.04rem;font-weight:500;color:var(--ink);
  border-bottom:1px solid var(--line-soft);}
.site-nav__panel .btn{margin:14px 24px 20px;}
.site-nav__panel.is-open{max-height:calc(100vh - 64px);overflow-y:auto;}
.site-nav__sub{padding-left:44px !important;font-size:.9rem !important;font-weight:500 !important;
  color:var(--ink-body) !important;}
.site-nav__sub::before{content:"";display:inline-block;width:14px;height:1px;background:var(--gold);
  margin-right:12px;vertical-align:middle;}
.site-nav__group{display:block;padding:18px 24px 6px;font-size:.66rem;font-weight:700;letter-spacing:.18em;
  text-transform:uppercase;color:var(--gold-deep);background:var(--paper-2);}
@media (max-width:1040px){
  .site-nav__links,.site-nav__cta{display:none;}
  .site-nav__toggle{display:flex;}
  .site-nav__panel{display:flex;}
}

/* ---------- Nav dropdown ---------- */
.navdrop{position:relative;}
.navdrop__trigger{display:inline-flex;align-items:center;gap:7px;padding:14px 2px;}
.navdrop__trigger i{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;
  border-top:5px solid currentColor;opacity:.6;transition:transform .2s ease;}
.navdrop:hover .navdrop__trigger i,.navdrop:focus-within .navdrop__trigger i{transform:rotate(180deg);}
/* No gap to cross: a transparent top border keeps the hover path continuous. */
.navdrop__menu{position:absolute;top:100%;left:50%;transform:translate(-50%,8px);min-width:262px;
  padding:12px;border-top:16px solid transparent;background-clip:padding-box;
  border-radius:0 0 16px 16px;background:var(--paper);
  box-shadow:var(--shadow-lg);
  opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease;z-index:70;}
.navdrop__menu::after{content:"";position:absolute;inset:0;border-radius:16px;pointer-events:none;
  border:1px solid var(--line-soft);}
.navdrop:hover .navdrop__menu,.navdrop:focus-within .navdrop__menu,
.navdrop.is-open .navdrop__menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0);}
.navdrop.is-open .navdrop__trigger i{transform:rotate(180deg);}
.navdrop__menu a{display:block;padding:10px 14px;border-radius:9px;font-family:var(--font-ui);
  font-size:.98rem;font-weight:500;
  color:var(--ink);transition:background .15s ease,color .15s ease;}
.navdrop__menu a:hover{background:var(--paper-2);color:var(--gold-deep);}
.navdrop__menu--grouped{min-width:286px;max-height:calc(100vh - 120px);overflow-y:auto;}
.navdrop__group{display:block;padding:14px 14px 6px;font-size:.64rem;font-weight:700;letter-spacing:.18em;
  text-transform:uppercase;color:var(--gold-deep);}
.navdrop__group:first-child{padding-top:4px;}
.navdrop__all{margin-top:8px;border-top:1px solid var(--line-soft);border-radius:0;padding-top:13px !important;
  color:var(--gold-deep) !important;font-size:.72rem !important;letter-spacing:.14em;text-transform:uppercase;}

/* ---------- Sections ---------- */
.section{padding:clamp(64px,8vw,104px) 0;position:relative;}
.section--tight{padding:clamp(48px,5vw,68px) 0;}
.section--cream{background:var(--paper-2);}
.section--purple{background:linear-gradient(150deg,var(--plum) 0%,var(--violet) 100%);
  color:var(--on-dark-body);}
.section--purple h1,.section--purple h2,.section--purple h3,.section--purple h4,
.section--purple .display,.section--purple strong,.section--purple b{color:var(--on-dark);}
.section--purple p,.section--purple .lede{color:var(--on-dark-body);}
.section--purple .tag,.section--purple .eyebrow{color:var(--gold-pale);}
.section--purple .tag::before{background:var(--gold-pale);}
.section--purple .check-list li{color:var(--on-dark-body);}
.section--purple .check-list li::before{border-color:var(--gold-pale);}
.section--purple .team-card{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);
  backdrop-filter:blur(6px);box-shadow:none;}
.section--purple .team-card h3{color:var(--on-dark);}
.section--purple .btn--outline{border-color:rgba(255,255,255,.45);color:#fff;}
.section--purple .btn--outline:hover{border-color:#fff;background:rgba(255,255,255,.12);}
.section--purple .stat-strip .num{color:var(--gold-pale);}
.section--purple .stat-strip .label{color:var(--on-dark-muted);}
.section-head{max-width:700px;margin:0 auto 48px;text-align:center;}
.section-head .tag{justify-content:center;}
.section-head .lede{margin-left:auto;margin-right:auto;}
.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,60px);align-items:center;}
@media (max-width:880px){.two-col{grid-template-columns:minmax(0,1fr);gap:30px;}}

.check-list{display:grid;gap:12px;}
.check-list li{position:relative;padding-left:30px;color:var(--ink-body);}
.check-list li::before{content:"";position:absolute;left:2px;top:.62em;width:12px;height:7px;
  border-left:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:rotate(-45deg);}
.on-dark .check-list li,.qband .check-list li{color:var(--on-dark-body);}

.stat-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;text-align:center;}
@media (max-width:700px){.stat-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;}}
.stat-strip .num{font-family:var(--font-display);font-size:clamp(1.9rem,3.4vw,2.7rem);color:var(--gold-deep);line-height:1;}
.stat-strip .label{font-size:.72rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;
  color:var(--ink-muted);margin-top:8px;}

/* ---------- Home hero ---------- */
.xhero{position:relative;background:var(--paper);padding:clamp(104px,12vw,140px) 0 0;overflow:hidden;}
.xhero::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(68% 58% at 90% 2%,rgba(217,163,46,.22) 0%,transparent 60%),
             radial-gradient(58% 56% at 0% 92%,rgba(123,63,184,.14) 0%,transparent 62%),
             radial-gradient(40% 40% at 46% 40%,rgba(217,163,46,.07) 0%,transparent 70%);}
.xhero__inner{position:relative;z-index:1;max-width:var(--container);margin:0 auto;
  padding:0 24px clamp(48px,5vw,64px);display:grid;
  grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:clamp(34px,5vw,60px);align-items:center;}
.xhero__eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:9px 14px;margin-bottom:22px;}
.xhero__eyebrow span{font-size:.71rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);}
.xhero__eyebrow span:first-child{color:var(--gold-deep);}
.xhero__dot{width:4px;height:4px;border-radius:50%;background:var(--gold);opacity:.55;flex:0 0 auto;}
.xhero h1{font-size:clamp(2.5rem,4.6vw,4rem);margin-bottom:20px;}
.xhero p.lede{margin-bottom:0;}
.xhero__trust{display:flex;flex-wrap:wrap;gap:clamp(22px,4vw,40px);margin-top:32px;padding-top:26px;
  border-top:1px solid var(--line-soft);}
.xhero__trust b{display:block;font-family:var(--font-display);font-weight:400;font-size:1.7rem;
  color:var(--ink);line-height:1;}
.xhero__trust small{display:block;margin-top:6px;font-size:.66rem;font-weight:700;letter-spacing:.15em;
  text-transform:uppercase;color:var(--ink-muted);}
.xhero__stack{position:relative;padding-bottom:50px;padding-left:42px;}
.xhero__stack img{border-radius:6px;display:block;}
.xhero__main{width:100%;aspect-ratio:4/5;object-fit:cover;box-shadow:var(--shadow-lg);}
.xhero__sub{position:absolute;left:0;bottom:0;width:46%;aspect-ratio:1/1;object-fit:cover;
  border:7px solid var(--paper);box-shadow:var(--shadow);}
.xhero__badge{position:absolute;top:18px;right:-8px;background:var(--gold-btn);color:#fff;border-radius:999px;
  padding:11px 19px;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  box-shadow:0 14px 30px -12px rgba(176,132,35,.8);}
@media (max-width:980px){
  .xhero__inner{grid-template-columns:minmax(0,1fr);}
  .xhero__stack{padding-left:36px;padding-bottom:42px;max-width:520px;}
  .xhero h1{font-size:clamp(2.2rem,7vw,3rem);}
}
@media (max-width:520px){
  .xhero__trust{gap:18px;}
  .xhero__trust b{font-size:1.35rem;}
  .xhero__badge{top:10px;right:0;padding:9px 15px;font-size:.6rem;}
}

/* ---------- Marquee ---------- */
.marquee{overflow:hidden;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);
  padding:18px 0;background:var(--paper-2);}
.marquee__track{display:flex;width:max-content;gap:46px;animation:mq 46s linear infinite;}
.marquee__track span{font-family:var(--font-display);font-size:1.3rem;color:var(--ink-muted);
  white-space:nowrap;display:flex;align-items:center;gap:46px;}
.marquee__track span::after{content:"";width:5px;height:5px;border-radius:50%;background:var(--gold);display:block;}
@keyframes mq{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@media (prefers-reduced-motion:reduce){.marquee__track{animation:none;}}

/* ---------- Steps (how it works) ---------- */
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,34px);counter-reset:st;}
@media (max-width:820px){.steps{grid-template-columns:minmax(0,1fr);}}
.step{counter-increment:st;position:relative;padding:32px 28px;background:var(--paper);
  border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow-sm);}
.step::before{content:counter(st,decimal-leading-zero);display:block;font-family:var(--font-display);
  font-size:2rem;color:var(--gold);line-height:1;margin-bottom:14px;}
.step h3{font-size:1.12rem;margin-bottom:8px;}
.step p{margin:0;font-size:.96rem;}

/* ---------- Branch hero variants ---------- */
.bhero{position:relative;isolation:isolate;overflow:hidden;}
.bhero .crumbs{margin-bottom:20px;}
.crumbs{font-size:.78rem;font-weight:600;color:var(--ink-muted);}
.crumbs a{color:var(--ink-body);}
.crumbs a:hover{color:var(--gold-deep);}
.crumbs span{margin:0 7px;opacity:.45;}

.bhero--split,.bhero--luxe{background:var(--paper);padding:clamp(112px,12vw,150px) 0 clamp(52px,6vw,76px);}
.bhero--split .bhero__inner,.bhero--luxe .bhero__inner{max-width:var(--container);margin:0 auto;padding:0 24px;
  display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(32px,5vw,58px);align-items:center;}
.bhero--split .bhero__figure{position:relative;margin:0;}
.bhero--split .bhero__figure img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:6px;box-shadow:var(--shadow-lg);}
.bhero--split .bhero__figure::after{content:"";position:absolute;inset:-16px -16px 16px 16px;
  border:1px solid var(--gold);border-radius:6px;z-index:-1;opacity:.45;}
.bhero--luxe .bhero__figure{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.bhero--luxe .bhero__figure img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:5px;box-shadow:var(--shadow);}
.bhero--luxe .bhero__figure img:last-child{margin-top:36px;}
@media (max-width:900px){
  .bhero--split .bhero__inner,.bhero--luxe .bhero__inner{grid-template-columns:minmax(0,1fr);gap:30px;}
  .bhero--split .bhero__figure::after{inset:-10px -10px 10px 10px;}
}

/* The one deliberately cinematic dark moment */
.bhero--cinema{min-height:74vh;display:flex;align-items:flex-end;background:var(--plum);}
.bhero--cinema .bhero__bg{position:absolute;inset:0;z-index:-2;}
.bhero--cinema .bhero__bg img{width:100%;height:100%;object-fit:cover;}
.bhero--cinema::after{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,rgba(20,10,28,.62) 0%,rgba(20,10,28,.34) 42%,rgba(20,10,28,.9) 100%);}
.bhero--cinema .bhero__inner{max-width:var(--container);margin:0 auto;width:100%;text-align:center;
  padding:clamp(130px,14vw,170px) 24px clamp(52px,6vw,72px);}
.bhero--cinema h1,.bhero--cinema .display{color:var(--on-dark);}
.bhero--cinema .lede{color:var(--on-dark-body);margin-left:auto;margin-right:auto;}
.bhero--cinema .crumbs{color:var(--on-dark-muted);}
.bhero--cinema .crumbs a{color:rgba(255,255,255,.82);}
.bhero--cinema .tag{color:var(--gold-pale);margin:0 auto;}
.bhero--cinema .tag::before{background:var(--gold-pale);}

.bhero--poster{background:var(--paper);padding:clamp(108px,12vw,140px) 0 0;}
.bhero--poster .bhero__inner{max-width:var(--container);margin:0 auto;padding:0 24px;}
.bhero--poster .bhero__top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);gap:26px;
  align-items:end;padding-bottom:36px;}
.bhero--poster .bhero__num{font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:var(--ink-muted);text-align:right;white-space:nowrap;}
.bhero--poster .bhero__strip{position:relative;height:clamp(230px,40vw,400px);border-radius:8px;
  overflow:hidden;box-shadow:var(--shadow-lg);}
.bhero--poster .bhero__strip img{width:100%;height:100%;object-fit:cover;}
@media (max-width:760px){
  .bhero--poster .bhero__top{grid-template-columns:1fr;}
  .bhero--poster .bhero__num{text-align:left;}
}
.bhero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px;}

/* ---------- Meta strip ---------- */
.meta-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;
  border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:var(--paper-2);}
.meta-strip div{padding:22px 24px;min-width:0;border-right:1px solid var(--line-soft);}
.meta-strip div:last-child{border-right:0;}
.meta-strip dt{font-size:.64rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:var(--ink-muted);margin-bottom:6px;}
.meta-strip dd{margin:0;font-weight:700;font-size:1rem;color:var(--ink);line-height:1.35;}
@media (max-width:760px){.meta-strip{grid-template-columns:repeat(2,minmax(0,1fr));}
  .meta-strip div:nth-child(2n){border-right:0;}
  .meta-strip div:nth-child(-n+2){border-bottom:1px solid var(--line-soft);}}

/* ---------- Prose ---------- */
.prose{max-width:800px;}
.prose-block{margin-bottom:44px;}
.prose-block:last-child{margin-bottom:0;}
.prose-block h2{margin-bottom:.45em;}
.prose-block h3,.prose-block h4{margin-top:1.4em;margin-bottom:.45em;}
.prose-block h4{font-size:.72rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-deep);}

.step-list{counter-reset:sl;list-style:none;padding:0;margin:20px 0 0;display:grid;gap:16px;}
.step-list li{counter-increment:sl;position:relative;padding-left:56px;}
.step-list li::before{content:counter(sl);position:absolute;left:0;top:-2px;width:36px;height:36px;
  border-radius:50%;background:var(--gold-btn);color:#fff;font-weight:700;font-size:.9rem;
  display:flex;align-items:center;justify-content:center;}
.step-list li strong{display:block;margin-bottom:2px;}
.step-list li span{font-size:.96rem;color:var(--ink-body);}

.index-list{border-top:1px solid var(--line-soft);counter-reset:ix;}
.index-list__row{counter-increment:ix;display:grid;grid-template-columns:60px minmax(0,1fr);gap:22px;
  padding:24px 0;border-bottom:1px solid var(--line-soft);align-items:start;}
.index-list__row::before{content:counter(ix,decimal-leading-zero);font-size:.78rem;font-weight:700;
  letter-spacing:.1em;color:var(--gold);padding-top:4px;}
.index-list__row h3{font-size:1.1rem;margin:0 0 5px;}
.index-list__row p{margin:0;font-size:.97rem;}
@media (max-width:600px){.index-list__row{grid-template-columns:38px minmax(0,1fr);gap:14px;}}

.frow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,56px);
  align-items:center;padding:clamp(34px,5vw,54px) 0;border-bottom:1px solid var(--line-soft);}
.frow:last-child{border-bottom:0;}
.frow--flip .frow__media{order:-1;}
.frow__media img{width:100%;aspect-ratio:5/4;object-fit:cover;border-radius:8px;box-shadow:var(--shadow);}
.frow h3{font-family:var(--font-display);font-weight:400;font-size:clamp(1.4rem,2.4vw,1.9rem);}
@media (max-width:860px){.frow{grid-template-columns:minmax(0,1fr);gap:24px;}
  .frow--flip .frow__media{order:0;}}

/* ---------- Quote band (a dark accent moment) ---------- */
.qband{background:linear-gradient(160deg,var(--plum) 0%,var(--violet) 100%);
  padding:clamp(64px,8vw,92px) 0;text-align:center;position:relative;overflow:hidden;}
.qband::before{content:"";position:absolute;inset:0;
  background:radial-gradient(70% 110% at 50% 0%,rgba(217,163,46,.30) 0%,transparent 62%);}
.qband .container{position:relative;z-index:1;}
.qband blockquote{margin:0 auto;max-width:780px;font-family:var(--font-display);font-style:italic;
  font-weight:400;font-size:clamp(1.4rem,3vw,2.15rem);line-height:1.36;color:var(--on-dark);}
.qband cite{display:block;margin-top:20px;font-size:.7rem;font-weight:700;letter-spacing:.18em;
  text-transform:uppercase;color:var(--gold-pale);font-style:normal;}
.pull-quote{font-family:var(--font-display);font-style:italic;font-size:clamp(1.25rem,2.4vw,1.7rem);
  line-height:1.4;color:var(--ink);text-align:center;max-width:700px;margin:34px auto 0;position:relative;padding-top:30px;}
.pull-quote::before{content:"\201C";position:absolute;top:-6px;left:50%;transform:translateX(-50%);
  font-family:var(--font-display);font-size:3.4rem;color:var(--gold);opacity:.5;line-height:1;}

/* ---------- Cards ---------- */
.hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
@media (min-width:1100px){.hub-grid--4{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media (max-width:980px){.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:620px){.hub-grid{grid-template-columns:minmax(0,1fr);}}
.hub-card{position:relative;display:block;overflow:hidden;border-radius:var(--radius);background:var(--paper);
  border:1px solid var(--line-soft);min-width:0;box-shadow:var(--shadow-sm);
  transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s ease,border-color .28s ease;}
.hub-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:var(--hc,var(--gold));}
.hub-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;z-index:3;
  background:var(--hc,var(--gold));transform:scaleX(0);transform-origin:left;
  transition:transform .35s cubic-bezier(.16,1,.3,1);}
.hub-card:hover::before{transform:scaleX(1);}
.hub-card__media{position:relative;aspect-ratio:16/11;overflow:hidden;background:var(--paper-3);}
.hub-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1);}
.hub-card:hover .hub-card__media img{transform:scale(1.05);}
.hub-card__no{position:absolute;top:13px;left:15px;z-index:2;font-size:.66rem;font-weight:700;
  letter-spacing:.16em;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.85);}
.hub-card__body{padding:22px 22px 24px;}
.hub-card__body h3{font-size:1.2rem;margin:0 0 7px;}
.hub-card__body p{margin:0;font-size:.93rem;color:var(--ink-muted);}
.hub-card__go{display:inline-flex;align-items:center;gap:8px;margin-top:15px;font-size:.7rem;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;color:var(--hc,var(--gold-deep));}
.hub-card__go::after{content:"→";transition:transform .25s ease;}
.hub-card:hover .hub-card__go::after{transform:translateX(5px);}

.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}
@media (max-width:980px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:480px){.team-grid{grid-template-columns:minmax(0,1fr);}}
.team-card{background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--radius);
  padding:26px;min-width:0;box-shadow:var(--shadow-sm);}
.team-card h3{font-size:1.05rem;}

.age-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}
@media (max-width:860px){.age-grid{grid-template-columns:minmax(0,1fr);}}
.age-card{background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--radius);
  padding:30px;box-shadow:var(--shadow-sm);}
.age-card__age{display:inline-block;background:var(--gold-btn);color:#fff;font-size:.7rem;font-weight:800;
  letter-spacing:.1em;padding:6px 14px;border-radius:999px;margin-bottom:14px;}
.age-card h3{font-family:var(--font-display);font-weight:400;font-size:1.4rem;margin-bottom:.5em;}
.age-card h4{font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;
  color:var(--gold-deep);margin:20px 0 9px;}

.pkg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;align-items:stretch;}
@media (max-width:780px){.pkg-grid{grid-template-columns:minmax(0,1fr);max-width:540px;margin:0 auto;}}
.pkg-card{background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--radius);
  padding:34px 32px 30px;min-width:0;box-shadow:var(--shadow-sm);position:relative;overflow:hidden;
  display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease;}
.pkg-card::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;
  background:var(--accent,var(--gold));}
.pkg-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);}
.pkg-card__no{position:absolute;top:22px;right:26px;font-family:var(--font-display);font-size:2.1rem;
  color:var(--accent-soft,var(--line-soft));font-weight:400;line-height:1;user-select:none;}
.pkg-card--featured{border-color:var(--accent,var(--gold));background:linear-gradient(180deg,var(--accent-soft,transparent),var(--paper) 46%);
  box-shadow:0 0 0 1px var(--accent,var(--gold)) inset,var(--shadow);}
.pkg-card--featured::before{height:6px;}
.pkg-card--featured .pkg-card__badge{display:inline-block;background:var(--accent,var(--gold-btn));color:#fff;
  font-size:.64rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:6px 13px;
  border-radius:999px;margin-bottom:16px;}
.pkg-card h3{font-family:var(--font-display);font-weight:400;font-size:1.5rem;margin-bottom:.15em;
  padding-right:52px;}
.pkg-card__sub{display:block;color:var(--gold-deep);font-size:.72rem;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;margin-bottom:15px;}
.pkg-card__for{font-size:.93rem;color:var(--ink-muted);margin-bottom:18px;}
.pkg-card ul.check-list{flex:1;}
.pkg-card__note{margin:20px 0 0;padding-top:17px;border-top:1px solid var(--line-soft);
  font-size:.89rem;color:var(--ink-muted);}

/* ---------- FAQ ---------- */
.faq-item{border-bottom:1px solid var(--line-soft);padding:4px 0;}
.faq-item summary{cursor:pointer;list-style:none;padding:20px 40px 20px 0;position:relative;
  font-weight:700;font-size:1.04rem;color:var(--ink);transition:color .2s ease;}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary:hover{color:var(--gold-deep);}
.faq-item summary::after{content:"";position:absolute;right:6px;top:50%;width:12px;height:12px;
  margin-top:-6px;border-right:2px solid var(--gold);border-bottom:2px solid var(--gold);
  transform:rotate(45deg);transition:transform .25s ease;}
.faq-item[open] summary::after{transform:rotate(-135deg);}
.faq-item p{margin:0 0 22px;color:var(--ink-body);max-width:72ch;}

/* ---------- Sticky split ---------- */
.sticky-split{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1fr);gap:clamp(28px,5vw,60px);
  align-items:start;}
.sticky-split__aside{position:sticky;top:100px;}
@media (max-width:900px){.sticky-split{grid-template-columns:minmax(0,1fr);gap:24px;}
  .sticky-split__aside{position:static;}}

/* ---------- CTA band ---------- */
.cta-band{background:linear-gradient(145deg,var(--plum) 0%,var(--violet) 92%);
  padding:clamp(60px,7vw,88px) 0;position:relative;overflow:hidden;}
.cta-band::before{content:"";position:absolute;inset:0;
  background:radial-gradient(70% 120% at 10% 0%,rgba(217,163,46,.34) 0%,transparent 58%);}
.cta-band .container{position:relative;z-index:1;}
.cta-band__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);gap:36px;align-items:center;}
@media (max-width:860px){.cta-band__grid{grid-template-columns:minmax(0,1fr);}}
.cta-band h2,.cta-band .display{color:var(--on-dark);}
.cta-band .lede{color:var(--on-dark-body);}
.cta-band .tag{color:var(--gold-pale);}
.cta-band .tag::before{background:var(--gold-pale);}

/* ---------- Social feed ---------- */
.feed-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);gap:26px;align-items:end;margin-bottom:36px;}
@media (max-width:760px){.feed-head{grid-template-columns:minmax(0,1fr);}}
.feed-head__profile{display:inline-flex;align-items:center;gap:12px;border:1px solid var(--line);
  border-radius:999px;padding:8px 20px 8px 8px;background:var(--paper);transition:border-color .2s ease;}
.feed-head__profile:hover{border-color:var(--gold);}
.feed-head__avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--gold),var(--plum-2));color:#fff;font-size:.76rem;font-weight:800;flex:0 0 auto;}
.feed-head__id b{display:block;font-size:.92rem;color:var(--ink);}
.feed-head__id small{font-size:.64rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--gold-deep);}
.feed-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;}
@media (max-width:900px){.feed-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (max-width:480px){.feed-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
.feed__item{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;border-radius:8px;min-width:0;
  box-shadow:var(--shadow-sm);}
.feed__item img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.16,1,.3,1);}
.feed__item:hover img{transform:scale(1.07);}
.feed__hover{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;
  padding:10px;background:rgba(36,17,49,.72);color:#fff;font-size:.62rem;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;opacity:0;transition:opacity .22s ease;}
.feed__item:hover .feed__hover{opacity:1;}
.account-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;}
@media (max-width:900px){.account-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (max-width:560px){.account-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
.account-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:20px 12px;
  border:1px solid var(--line);border-radius:14px;background:var(--paper);transition:border-color .2s ease,transform .2s ease;min-width:0;}
.account-card:hover{border-color:var(--gold);transform:translateY(-3px);}
.account-card__avatar{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--gold),var(--plum-2));color:#fff;font-size:.78rem;font-weight:800;flex:0 0 auto;}
.account-card__handle{font-size:.76rem;font-weight:700;color:var(--ink);word-break:break-word;}
.account-card__desc{font-size:.68rem;color:var(--ink-muted);line-height:1.4;}

/* ---------- Trial form ---------- */
.trial-wrap{max-width:840px;margin:0 auto;background:var(--paper);border:1px solid var(--line-soft);
  border-radius:20px;padding:clamp(26px,4vw,44px);box-shadow:var(--shadow);}
.trial-form__tabs{display:flex;gap:8px;margin-bottom:26px;background:var(--paper-2);padding:6px;border-radius:999px;}
.trial-tab{flex:1;padding:12px 16px;border-radius:999px;border:0;background:transparent;cursor:pointer;
  font-family:var(--font-body);font-weight:700;font-size:.9rem;color:var(--ink-muted);transition:all .2s ease;}
.trial-tab.is-active{background:var(--paper);color:var(--ink);box-shadow:var(--shadow-sm);}
.trial-form__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;}
@media (max-width:700px){.trial-form__grid{grid-template-columns:minmax(0,1fr);}}
.trial-form__full{grid-column:1 / -1;min-width:0;}
.trial-form__grid label,.trial-form__full label{display:block;min-width:0;font-size:.78rem;font-weight:700;
  letter-spacing:.04em;color:var(--ink);margin-bottom:7px;}
.trial-form__grid input,.trial-form__grid select,.trial-form__full input,
.trial-form__full select,.trial-form__full textarea{width:100%;min-width:0;max-width:100%;
  padding:13px 15px;border-radius:11px;border:1px solid var(--line);background:var(--paper);
  font-family:var(--font-body);font-size:.95rem;color:var(--ink);transition:border-color .2s ease,box-shadow .2s ease;}
.trial-form__grid input:focus,.trial-form__full input:focus,.trial-form__full textarea:focus,
.trial-form__grid select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--accent-soft);}
.trial-form__full textarea{min-height:104px;resize:vertical;}
.trial-form__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px;}
.trial-form__note{font-size:.85rem;color:var(--ink-muted);margin:14px 0 0;}

/* ---------- Footer ---------- */
.site-footer{background:linear-gradient(165deg,var(--plum) 0%,#3E1A5E 100%);color:var(--on-dark-body);padding:clamp(54px,6vw,74px) 0 30px;scroll-margin-top:90px;}
#iletisim{scroll-margin-top:110px;}
#deneme-dersi{scroll-margin-top:100px;}
.footer-map{width:100%;height:200px;border:0;border-radius:12px;margin-top:16px;filter:grayscale(.15) contrast(1.05);}
.site-footer h4{color:var(--gold-pale);font-size:.72rem;font-weight:700;letter-spacing:.16em;
  text-transform:uppercase;margin-bottom:18px;}
.site-footer p{color:var(--on-dark-muted);font-size:.94rem;}
.site-footer a{color:var(--on-dark-body);transition:color .2s ease;}
.site-footer a:hover{color:var(--gold-pale);}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1.2fr;gap:clamp(30px,5vw,56px);margin-bottom:44px;}
@media (max-width:860px){.footer-grid{grid-template-columns:minmax(0,1fr);gap:34px;}}
.footer-grid ul{display:grid;gap:11px;font-size:.94rem;}
.footer-bottom{border-top:1px solid var(--line-dark);padding-top:22px;display:flex;justify-content:space-between;
  flex-wrap:wrap;gap:10px;font-size:.8rem;color:var(--on-dark-muted);}
.social-row{display:flex;gap:10px;margin-top:18px;}
.social-row a{width:40px;height:40px;border-radius:50%;border:1px solid var(--line-dark);display:flex;
  align-items:center;justify-content:center;transition:border-color .2s ease,background .2s ease;}
.social-row a:hover{border-color:var(--gold-pale);background:rgba(176,132,35,.18);}
.social-row svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;
  stroke-linejoin:round;color:rgba(255,255,255,.85);}
.social-row a:hover svg{color:var(--gold-pale);}

/* ---------- About team ---------- */
.about-team{margin-top:48px;padding-top:30px;border-top:1px solid var(--line-soft);grid-column:1 / -1;}
.about-team h3{font-size:.72rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase;
  color:var(--gold-deep);margin-bottom:18px;}
.about-team__list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;}
.about-team__list li{min-width:0;}
.about-team__list b{display:block;font-size:.98rem;color:var(--ink);line-height:1.3;}
.about-team__list span{font-size:.8rem;color:var(--ink-muted);}
@media (max-width:860px){.about-team__list{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:420px){.about-team__list{grid-template-columns:minmax(0,1fr);}}

/* ---------- WhatsApp FAB ---------- */
.whatsapp-fab{position:fixed;right:22px;bottom:22px;z-index:80;width:58px;height:58px;border-radius:50%;
  background:#25D366;display:flex;align-items:center;justify-content:center;
  box-shadow:0 14px 34px -10px rgba(37,211,102,.65);transition:transform .2s ease;}
.whatsapp-fab:hover{transform:scale(1.06);}
.whatsapp-fab svg{width:30px;height:30px;fill:#fff;}
@media (max-width:520px){.whatsapp-fab{width:52px;height:52px;right:16px;bottom:16px;}
  .whatsapp-fab svg{width:26px;height:26px;}}

/* ---------- Utility ---------- */
.on-dark,.on-dark h2,.on-dark h3,.on-dark .display{color:var(--on-dark);}
.on-dark p,.on-dark .lede{color:var(--on-dark-body);}
.trial-form{margin:0;}

/* ---------- Photo bands (breathing room between text blocks) ---------- */
.pband{position:relative;}
.pband__fig{margin:0;position:relative;overflow:hidden;}
.pband__fig img{display:block;width:100%;height:auto;object-fit:cover;}

/* full-bleed cinematic strip */
.pband--wide{padding:0;}
.pband--wide .pband__fig{border-radius:0;}
.pband--wide .pband__fig img{aspect-ratio:21/8;min-height:240px;}
.pband--wide figcaption{position:absolute;left:0;right:0;bottom:0;
  padding:clamp(26px,5vw,44px) clamp(24px,5vw,56px) clamp(20px,3vw,30px);
  font-family:var(--font-display);font-style:italic;font-size:clamp(1.05rem,2.1vw,1.5rem);
  line-height:1.34;color:#fff;max-width:760px;
  background:linear-gradient(to top,rgba(16,10,22,.76) 0%,rgba(16,10,22,.42) 52%,transparent 100%);}
@media (max-width:720px){.pband--wide .pband__fig img{aspect-ratio:4/3;}}

/* two side-by-side plates */
.pband--duo{padding:clamp(30px,5vw,56px) 0;}
.pband--duo .container{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(16px,2.4vw,26px);}
.pband--duo .pband__fig{border-radius:var(--radius);box-shadow:var(--shadow-sm);
  border:1px solid var(--line-soft);min-width:0;}
.pband--duo .pband__fig img{aspect-ratio:4/3;}
.pband--duo figcaption{padding:16px 18px 18px;font-family:var(--font-body);font-size:.88rem;
  line-height:1.5;color:var(--ink-muted);background:var(--paper);}
@media (max-width:700px){.pband--duo .container{grid-template-columns:minmax(0,1fr);}}

/* image + short note, offset */
.pband--offset{padding:clamp(40px,6vw,72px) 0;}
.pband--offset .container{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:clamp(24px,4vw,52px);align-items:center;}
.pband--offset .pband__fig{border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;}
.pband--offset .pband__fig img{aspect-ratio:5/4;}
.pband--offset .pband__note h3{font-family:var(--font-display);font-weight:400;
  font-size:clamp(1.35rem,2.4vw,1.85rem);margin:14px 0 12px;color:var(--ink);}
.pband--offset .pband__note p{color:var(--ink-body);}
.pband--offset .pband__cap{font-family:var(--font-display);font-style:italic;
  color:var(--ink-muted);margin-top:14px;}
@media (max-width:860px){.pband--offset .container{grid-template-columns:minmax(0,1fr);}}
.site-nav__links a.is-current{color:var(--plum-2);}
.site-nav__links a.is-current::after{transform:scaleX(1);}
