:root{
  --ink:#1d2521;
  --ink-soft:#40504a;
  --muted:#748078;
  --cream:#fbf7ef;
  --sand:#efe4d2;
  --linen:#fffdf8;
  --clay:#b87553;
  --clay-dark:#8b4e38;
  --sage:#6f806f;
  --sage-soft:#dbe3d7;
  --gold:#c59b64;
  --rose:#e7c7b5;
  --line:rgba(29,37,33,.12);
  --shadow:0 24px 80px rgba(29,37,33,.10);
  --shadow-soft:0 16px 48px rgba(29,37,33,.08);
  --radius-xl:34px;
  --radius-lg:24px;
  --radius-md:16px;
  --container:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color:var(--ink);
  background:var(--cream);
  line-height:1.68;
  overflow-x:hidden;
}
body.nav-open{overflow:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
::selection{background:var(--rose);color:var(--ink)}
.skip-link{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}
.skip-link:focus{left:18px;top:18px;width:auto;height:auto;z-index:9999;background:var(--ink);color:#fff;padding:10px 14px;border-radius:999px}
.container{width:min(calc(100% - 40px),var(--container));margin:0 auto}
.eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  color:var(--clay-dark);
  font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;
  margin:0 0 16px;
}
.eyebrow:before{content:"";width:34px;height:1px;background:var(--gold);display:inline-block}
.display,.section-title,.page-title,.serif{
  font-family:"Cormorant Garamond", Georgia, serif;
  font-weight:500;
  line-height:.98;
  letter-spacing:-.035em;
}
.display{font-size:clamp(56px,8vw,112px);margin:0 0 24px;max-width:880px}
.page-title{font-size:clamp(48px,7vw,96px);margin:0 0 22px;max-width:920px}
.section-title{font-size:clamp(38px,5vw,72px);margin:0 0 20px;max-width:820px}
.lead{font-size:clamp(18px,2vw,23px);color:var(--ink-soft);line-height:1.7;max-width:730px;margin:0 0 30px}
.copy{color:var(--ink-soft);font-size:16.5px;line-height:1.85}
.muted{color:var(--muted)}
strong{font-weight:800;color:var(--ink)}
.section{padding:110px 0;position:relative}
.section-tight{padding:76px 0}
.grid{display:grid;gap:28px}
.two{grid-template-columns:1.05fr .95fr;align-items:center}
.three{grid-template-columns:repeat(3,1fr)}
.four{grid-template-columns:repeat(4,1fr)}
.btn-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.btn{
  border:1px solid transparent;border-radius:999px;padding:14px 20px;
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:52px;font-weight:800;font-size:14px;letter-spacing:.01em;
  transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease,border .25s ease;
  cursor:pointer;
}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--ink);color:#fff;box-shadow:0 14px 36px rgba(29,37,33,.22)}
.btn-primary:hover{background:#0f1713}
.btn-secondary{background:rgba(255,255,255,.58);border-color:var(--line);color:var(--ink);backdrop-filter:blur(16px)}
.btn-secondary:hover{background:#fff;box-shadow:var(--shadow-soft)}
.btn-ghost{padding:0;border:0;color:var(--clay-dark);font-weight:900;min-height:auto}
.btn-ghost:after{content:"→";transition:transform .25s ease}.btn-ghost:hover:after{transform:translateX(4px)}
.site-header{
  position:fixed;inset:18px 0 auto;z-index:1000;pointer-events:none;
}
.nav-shell{
  width:min(calc(100% - 36px),1220px);margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding:12px 14px 12px 18px;border:1px solid rgba(29,37,33,.11);
  background:rgba(255,253,248,.82);backdrop-filter:blur(22px);
  border-radius:999px;box-shadow:0 18px 60px rgba(29,37,33,.08);
  pointer-events:auto;
}
.brand{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:.02em;min-width:max-content}
.brand-mark{
  width:38px;height:38px;border-radius:50%;
  background:radial-gradient(circle at 35% 28%, #fff 0 18%, var(--gold) 19% 36%, var(--clay) 37% 56%, var(--ink) 57% 100%);
  box-shadow:0 8px 18px rgba(184,117,83,.22);
}
.brand span{font-size:18px;text-transform:uppercase;letter-spacing:.12em}
.nav-links{display:flex;align-items:center;gap:5px;list-style:none;margin:0;padding:0}
.nav-links a{display:block;padding:10px 12px;border-radius:999px;color:var(--ink-soft);font-size:14px;font-weight:800;transition:.25s ease}
.nav-links a:hover,.nav-links a.active{background:var(--ink);color:#fff}
.nav-cta{padding:10px 16px;min-height:42px;font-size:13px}
.menu-toggle{display:none;width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:#fff;position:relative;cursor:pointer}
.menu-toggle span{position:absolute;left:13px;right:13px;height:2px;background:var(--ink);border-radius:99px;transition:.25s ease}
.menu-toggle span:nth-child(1){top:16px}.menu-toggle span:nth-child(2){top:23px}.menu-toggle span:nth-child(3){top:30px}
.mobile-panel{display:none}

body.nav-open .menu-toggle span:nth-child(1){top:23px;transform:rotate(45deg)}
body.nav-open .menu-toggle span:nth-child(2){opacity:0}
body.nav-open .menu-toggle span:nth-child(3){top:23px;transform:rotate(-45deg)}
.hero{min-height:100vh;padding:168px 0 96px;display:flex;align-items:center;position:relative;overflow:hidden}
.hero:before{
  content:"";position:absolute;inset:-20% -10% auto auto;width:700px;height:700px;border-radius:50%;
  background:radial-gradient(circle, rgba(231,199,181,.72), rgba(219,227,215,.44) 42%, transparent 70%);
  filter:blur(8px);opacity:.95;pointer-events:none;
}
.hero:after{
  content:"";position:absolute;left:-180px;bottom:-260px;width:620px;height:620px;border-radius:50%;
  background:radial-gradient(circle, rgba(197,155,100,.20), transparent 64%);
  pointer-events:none;
}
.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:52px;align-items:center;position:relative;z-index:1}
.hero-note{display:flex;align-items:center;gap:14px;margin-top:36px;color:var(--muted);font-size:14px;max-width:560px}
.note-line{width:54px;height:1px;background:var(--gold);flex:0 0 auto}
.visual-frame{position:relative;min-height:640px}
.orbit-card{
  position:absolute;border-radius:999px;border:1px solid rgba(29,37,33,.12);
  background:rgba(255,253,248,.64);backdrop-filter:blur(20px);
  box-shadow:var(--shadow-soft);padding:12px 16px;font-weight:800;color:var(--ink-soft);font-size:13px;z-index:3;
}
.orbit-card.one{left:0;top:78px}.orbit-card.two{right:18px;bottom:120px}.orbit-card.three{left:44px;bottom:54px}
.dance-portrait{
  position:absolute;inset:18px 52px 18px 74px;border-radius:48% 48% 36% 36% / 39% 39% 30% 30%;
  background:
    linear-gradient(140deg, rgba(29,37,33,.10), transparent 42%),
    radial-gradient(circle at 50% 14%, rgba(255,255,255,.75), transparent 22%),
    linear-gradient(160deg, #f8efe4 0%, #d9c6ac 36%, #b87553 62%, #314038 100%);
  box-shadow:0 38px 100px rgba(29,37,33,.18);
  overflow:hidden;
}
.dance-portrait:before{
  content:"";position:absolute;left:50%;top:18%;width:64px;height:64px;border-radius:50%;background:rgba(255,253,248,.80);transform:translateX(-50%);
}
.dance-portrait:after{
  content:"";position:absolute;left:50%;top:29%;width:230px;height:340px;transform:translateX(-50%) rotate(-8deg);border-radius:52% 48% 38% 40%;
  background:linear-gradient(150deg, rgba(255,253,248,.90), rgba(231,199,181,.50) 44%, rgba(29,37,33,.26));
  box-shadow:
    -130px -24px 0 -110px rgba(255,253,248,.60),
    130px 12px 0 -110px rgba(255,253,248,.54);
}
.motion-line{position:absolute;border:1px solid rgba(255,253,248,.56);border-radius:50%;z-index:2;pointer-events:none}
.motion-line.a{width:460px;height:460px;left:22px;top:74px;transform:rotate(-18deg)}
.motion-line.b{width:380px;height:380px;right:14px;bottom:70px;transform:rotate(24deg)}
.motion-dot{position:absolute;width:12px;height:12px;background:var(--gold);border-radius:50%;box-shadow:0 0 0 14px rgba(197,155,100,.13);z-index:4}
.motion-dot.a{right:128px;top:48px}.motion-dot.b{left:70px;bottom:160px}
.stats-strip{margin-top:82px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-soft)}
.stat{background:rgba(255,253,248,.72);padding:28px}.stat b{display:block;font-family:"Cormorant Garamond", Georgia, serif;font-size:42px;line-height:1;color:var(--clay-dark);font-weight:600}.stat span{display:block;color:var(--muted);font-size:14px;margin-top:8px}
.intro-card{border-radius:var(--radius-xl);padding:44px;background:var(--linen);border:1px solid var(--line);box-shadow:var(--shadow-soft)}
.quote-card{border-radius:var(--radius-xl);padding:46px;background:var(--ink);color:#fff;position:relative;overflow:hidden;box-shadow:var(--shadow)}
.quote-card:before{content:"“";position:absolute;right:28px;top:-28px;font-family:"Cormorant Garamond",Georgia,serif;font-size:220px;line-height:1;color:rgba(197,155,100,.24)}
.quote-card p{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(34px,4vw,54px);line-height:1.05;margin:0 0 24px;position:relative;z-index:1}
.quote-card span{color:rgba(255,255,255,.70);position:relative;z-index:1}
.card{background:var(--linen);border:1px solid var(--line);border-radius:var(--radius-lg);padding:30px;box-shadow:var(--shadow-soft);transition:transform .25s ease, box-shadow .25s ease, border .25s ease;position:relative;overflow:hidden}
.card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:rgba(184,117,83,.28)}
.card .num{font-family:"Cormorant Garamond",Georgia,serif;font-size:46px;color:var(--clay);line-height:1;margin-bottom:16px;display:block}
.card h3{font-size:21px;margin:0 0 10px;letter-spacing:-.02em}.card p{margin:0;color:var(--ink-soft)}
.soft-band{background:linear-gradient(180deg, rgba(219,227,215,.54), rgba(251,247,239,0));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.split-bg{background:linear-gradient(90deg, var(--ink) 0 48%, transparent 48%)}
.dark-panel{background:var(--ink);color:#fff;border-radius:var(--radius-xl);padding:54px;box-shadow:var(--shadow)}
.dark-panel .eyebrow{color:var(--gold)}.dark-panel .lead,.dark-panel .copy,.dark-panel .muted{color:rgba(255,255,255,.72)}
.pill-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.pill{border:1px solid var(--line);background:rgba(255,255,255,.58);border-radius:999px;padding:9px 12px;color:var(--ink-soft);font-weight:800;font-size:13px}.dark-panel .pill{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff}
.program-card{padding:0;overflow:hidden}.program-media{height:230px;background:linear-gradient(135deg,var(--rose),var(--sage-soft) 54%,var(--sand));position:relative;overflow:hidden}.program-media:before{content:"";position:absolute;inset:26px;border:1px solid rgba(255,255,255,.7);border-radius:40% 60% 45% 55%;transform:rotate(-14deg)}.program-media:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;background:rgba(255,253,248,.6);left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 64px rgba(255,253,248,.14)}
.program-content{padding:30px}.meta{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.meta span{font-size:12px;font-weight:900;color:var(--clay-dark);background:#f4eadf;border:1px solid rgba(184,117,83,.18);border-radius:999px;padding:7px 10px}
.event-card{display:grid;grid-template-columns:140px 1fr auto;gap:24px;align-items:center;background:var(--linen);border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px;box-shadow:var(--shadow-soft);margin-bottom:16px}
.event-date{background:var(--ink);color:#fff;border-radius:20px;padding:18px;text-align:center}.event-date b{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:42px;line-height:.9}.event-date span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.75)}
.event-card h3{margin:0 0 6px;font-size:22px}.event-card p{margin:0;color:var(--muted)}
.gallery-grid{display:grid;grid-template-columns:1.15fr .85fr 1fr;grid-auto-rows:220px;gap:18px}.gallery-item{border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(135deg,var(--sand),var(--rose),var(--sage-soft));position:relative;box-shadow:var(--shadow-soft)}.gallery-item:after{content:"";position:absolute;inset:20px;border:1px solid rgba(255,255,255,.66);border-radius:inherit}.gallery-item.tall{grid-row:span 2}.gallery-item.wide{grid-column:span 2}.gallery-caption{position:absolute;left:18px;right:18px;bottom:18px;background:rgba(255,253,248,.72);backdrop-filter:blur(14px);border-radius:18px;padding:12px 14px;font-weight:800;color:var(--ink-soft);z-index:2}
.testimonial{padding:34px}.testimonial p{font-family:"Cormorant Garamond",Georgia,serif;font-size:30px;line-height:1.22;color:var(--ink);margin:0 0 24px}.testimonial span{color:var(--clay-dark);font-weight:900}
.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-question{width:100%;padding:24px 0;background:transparent;border:0;display:flex;justify-content:space-between;align-items:center;gap:20px;text-align:left;font-weight:900;font-size:18px;cursor:pointer;color:var(--ink)}.faq-question:after{content:"+";font-size:28px;font-weight:400;color:var(--clay);transition:.25s ease}.faq-item.open .faq-question:after{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .32s ease}.faq-answer p{margin:0 0 24px;color:var(--ink-soft)}
.form-wrap{background:var(--linen);border:1px solid var(--line);border-radius:var(--radius-xl);padding:34px;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1/-1}.field label{font-weight:900;font-size:13px;color:var(--ink-soft)}.field input,.field textarea,.field select{border:1px solid var(--line);background:#fff;border-radius:16px;padding:14px 15px;outline:0;color:var(--ink);transition:border .25s ease,box-shadow .25s ease}.field input:focus,.field textarea:focus,.field select:focus{border-color:rgba(184,117,83,.55);box-shadow:0 0 0 4px rgba(184,117,83,.10)}.field textarea{min-height:130px;resize:vertical}.form-note{font-size:13px;color:var(--muted);margin:14px 0 0}.success-message{display:none;margin-top:16px;padding:14px 16px;background:var(--sage-soft);border:1px solid rgba(111,128,111,.22);border-radius:16px;color:var(--ink-soft);font-weight:800}.success-message.show{display:block}
.page-hero{padding:170px 0 76px;position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;right:-120px;top:-180px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(231,199,181,.65),transparent 66%);z-index:0}.page-hero .container{position:relative;z-index:1}.breadcrumb{font-size:13px;font-weight:900;color:var(--muted);margin-bottom:22px}.breadcrumb a{color:var(--clay-dark)}
.image-placeholder{min-height:540px;border-radius:var(--radius-xl);background:linear-gradient(145deg,var(--sand),var(--rose) 42%,var(--sage-soft));box-shadow:var(--shadow);position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.44)}.image-placeholder:before{content:"";position:absolute;inset:44px;border:1px solid rgba(255,255,255,.65);border-radius:48% 52% 44% 56% / 42% 50% 48% 52%;transform:rotate(-10deg)}.image-placeholder:after{content:"Autentika";position:absolute;left:34px;bottom:30px;font-family:"Cormorant Garamond",Georgia,serif;font-size:62px;color:rgba(29,37,33,.34)}
.timeline{position:relative;padding-left:28px}.timeline:before{content:"";position:absolute;left:6px;top:8px;bottom:8px;width:1px;background:var(--line)}.timeline-item{position:relative;margin-bottom:24px}.timeline-item:before{content:"";position:absolute;left:-28px;top:8px;width:12px;height:12px;border-radius:50%;background:var(--clay);box-shadow:0 0 0 8px rgba(184,117,83,.10)}.timeline-item h3{margin:0 0 8px}.timeline-item p{margin:0;color:var(--ink-soft)}
.cta-section{padding:90px 0}.cta-box{border-radius:40px;background:linear-gradient(135deg,var(--ink),#38443d);color:#fff;padding:64px;position:relative;overflow:hidden;box-shadow:var(--shadow)}.cta-box:before{content:"";position:absolute;right:-120px;top:-120px;width:330px;height:330px;border-radius:50%;background:rgba(197,155,100,.28)}.cta-box .section-title{position:relative}.cta-box .lead{color:rgba(255,255,255,.74);position:relative}.cta-box .btn-secondary{background:#fff;color:var(--ink)}
.site-footer{padding:76px 0 30px;background:var(--ink);color:#fff}.footer-grid{display:grid;grid-template-columns:1.3fr .75fr .75fr .9fr;gap:36px;padding-bottom:42px;border-bottom:1px solid rgba(255,255,255,.10)}.footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:18px}.footer-brand .brand-mark{width:42px;height:42px}.footer-brand b{text-transform:uppercase;letter-spacing:.14em}.footer-grid p,.footer-grid a{color:rgba(255,255,255,.68)}.footer-grid a:hover{color:#fff}.footer-grid h3{font-size:13px;text-transform:uppercase;letter-spacing:.16em;color:var(--gold);margin:0 0 16px}.footer-links{list-style:none;margin:0;padding:0;display:grid;gap:8px}.footer-bottom{display:flex;justify-content:space-between;gap:18px;align-items:center;padding-top:28px;color:rgba(255,255,255,.54);font-size:13px}.socials{display:flex;gap:10px;flex-wrap:wrap}.socials a{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900}
.reveal{opacity:0;transform:translateY(26px);transition:opacity .75s ease, transform .75s ease}.reveal.in-view{opacity:1;transform:none}.delay-1{transition-delay:.08s}.delay-2{transition-delay:.16s}.delay-3{transition-delay:.24s}
@media (max-width:1040px){
  .nav-links,.nav-cta{display:none}.menu-toggle{display:block}.nav-shell{border-radius:28px}.mobile-panel{position:fixed;left:18px;right:18px;top:86px;background:rgba(255,253,248,.98);border:1px solid var(--line);border-radius:28px;padding:16px;box-shadow:var(--shadow);display:none;pointer-events:auto}.mobile-panel ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.mobile-panel a{display:block;padding:14px 14px;border-radius:16px;font-weight:900;color:var(--ink-soft)}.mobile-panel a:hover,.mobile-panel a.active{background:var(--ink);color:#fff}body.nav-open .mobile-panel{display:block}.hero-grid,.two{grid-template-columns:1fr}.hero{padding-top:142px}.visual-frame{min-height:560px;order:-1}.hero-grid .hero-copy{order:1}.three,.four{grid-template-columns:repeat(2,1fr)}.split-bg{background:transparent}.footer-grid{grid-template-columns:1fr 1fr}.event-card{grid-template-columns:120px 1fr}.event-card .btn{grid-column:2}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-item.wide{grid-column:span 1}
}
@media (max-width:680px){
  .container{width:min(calc(100% - 28px),var(--container))}.site-header{inset:12px 0 auto}.nav-shell{width:calc(100% - 24px);padding:10px 10px 10px 14px}.brand span{font-size:16px}.hero{min-height:auto;padding:126px 0 70px}.display{font-size:clamp(52px,15vw,78px)}.page-title{font-size:clamp(44px,13vw,70px)}.section-title{font-size:clamp(36px,11vw,58px)}.lead{font-size:17px}.section{padding:78px 0}.section-tight{padding:58px 0}.hero-grid{gap:28px}.visual-frame{min-height:430px}.dance-portrait{inset:12px 18px 12px 28px;border-radius:44px}.motion-line.a{width:310px;height:310px}.motion-line.b{width:260px;height:260px}.orbit-card{font-size:12px;padding:10px 12px}.orbit-card.one{top:28px}.orbit-card.two{right:0;bottom:52px}.orbit-card.three{left:6px;bottom:8px}.stats-strip,.three,.four,.form-grid,.footer-grid{grid-template-columns:1fr}.stat{padding:22px}.intro-card,.quote-card,.dark-panel,.form-wrap,.cta-box{padding:28px;border-radius:26px}.quote-card p{font-size:34px}.event-card{grid-template-columns:1fr;padding:18px}.event-card .btn{grid-column:auto}.event-date{text-align:left;display:flex;gap:14px;align-items:end}.event-date b{font-size:36px}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:210px}.gallery-item.tall{grid-row:span 1}.page-hero{padding:132px 0 54px}.image-placeholder{min-height:380px}.image-placeholder:after{font-size:48px}.footer-bottom{flex-direction:column;align-items:flex-start}.btn{width:100%}.btn-ghost{width:auto}.mobile-panel{left:12px;right:12px;top:78px}.cta-section{padding:66px 0}
}


/* Integrated photography */
.dance-portrait{
  background-image: linear-gradient(180deg, rgba(255,253,248,.04), rgba(29,37,33,.06)), url('../img/autentika-hero.avif');
  background-size: cover;
  background-position: center center;
}
.dance-portrait:before,.dance-portrait:after{content:none}
.image-photo{
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.image-photo:before,.image-photo:after{content:none}
.photo-home{background-image:url('../img/autentika-home-feature.avif'); background-position:center center}
.photo-about{background-image:url('../img/autentika-about-group.avif'); background-position:center center}
.photo-contact{background-image:url('../img/autentika-quiet-moment.avif'); background-position:center center}
.contact-photo{min-height:320px;border-radius:28px;margin-top:28px;box-shadow:var(--shadow-soft);border:1px solid rgba(255,255,255,.5)}
.program-media.media-photo{background-size:cover;background-position:center;background-repeat:no-repeat}
.program-media.media-photo:before,.program-media.media-photo:after{content:none}
.program-1{background-image:url('../img/autentika-program-1.avif'); background-position:center}
.program-2{background-image:url('../img/autentika-program-2.avif'); background-position:center}
.program-3{background-image:url('../img/autentika-program-3.avif'); background-position:center}
.program-4{background-image:url('../img/autentika-quiet-moment.avif'); background-position:center}
.program-5{background-image:url('../img/autentika-about-group.avif'); background-position:center}
.program-6{background-image:url('../img/autentika-program-3.avif'); background-position:center}
.gallery-item{background-size:cover;background-position:center;background-repeat:no-repeat}
.gallery-item:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg, rgba(255,255,255,.00) 28%, rgba(29,37,33,.18) 100%)}
.gallery-item.gallery-1{background-image:url('../img/autentika-hero.avif'); background-position:center}
.gallery-item.gallery-2{background-image:url('../img/autentika-program-2.avif'); background-position:center}
.gallery-item.gallery-3{background-image:url('../img/autentika-program-3.avif'); background-position:center}
.gallery-item.gallery-4{background-image:url('../img/autentika-about-group.avif'); background-position:center}
.gallery-item.gallery-5{background-image:url('../img/autentika-quiet-moment.avif'); background-position:center}
.gallery-item.gallery-6{background-image:url('../img/autentika-program-1.avif'); background-position:center}
.gallery-caption{position:absolute;z-index:2}
@media (max-width:680px){
  .contact-photo{min-height:240px}
}


/* GDPR / Cookie pages and banner */
.legal-section{
  padding:150px 0 86px;
}
.legal-wrap{
  width:min(calc(100% - 40px),920px);
  margin:0 auto;
}
.legal-card{
  background:var(--linen);
  border:1px solid var(--line);
  border-radius:var(--radius-xl);
  padding:44px;
  box-shadow:var(--shadow-soft);
}
.legal-card h2{
  font-size:26px;
  margin:36px 0 12px;
  letter-spacing:-.02em;
}
.legal-card h2:first-child{margin-top:0}
.legal-card p,.legal-card li{
  color:var(--ink-soft);
  line-height:1.85;
}
.legal-card ul{padding-left:20px}
.legal-date{
  display:inline-flex;
  padding:8px 12px;
  border:1px solid var(--line);
  border-radius:999px;
  color:var(--muted);
  font-weight:800;
  font-size:13px;
  margin-bottom:24px;
}
.form-consent{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin-top:16px;
  font-size:13px;
  color:var(--ink-soft);
  line-height:1.55;
}
.form-consent input{
  width:18px;
  height:18px;
  margin-top:2px;
  accent-color:var(--ink);
  flex:0 0 auto;
}
.form-consent a{
  color:var(--clay-dark);
  font-weight:900;
  text-decoration:underline;
  text-underline-offset:3px;
}
.cookie-banner{
  position:fixed;
  left:20px;
  right:20px;
  bottom:20px;
  z-index:3000;
  display:none;
}
.cookie-banner.show{display:block}
.cookie-box{
  width:min(100%,980px);
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr auto;
  gap:20px;
  align-items:center;
  background:rgba(255,253,248,.96);
  border:1px solid rgba(29,37,33,.14);
  border-radius:28px;
  padding:20px;
  box-shadow:0 28px 90px rgba(29,37,33,.18);
  backdrop-filter:blur(18px);
}
.cookie-box h2{
  margin:0 0 6px;
  font-size:19px;
  letter-spacing:-.02em;
}
.cookie-box p{
  margin:0;
  color:var(--ink-soft);
  font-size:14px;
  line-height:1.65;
}
.cookie-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.cookie-actions .btn{
  min-height:44px;
  padding:11px 15px;
  font-size:13px;
}
.cookie-link{
  color:var(--clay-dark);
  font-weight:900;
  text-decoration:underline;
  text-underline-offset:3px;
}
.cookie-settings{
  display:none;
  grid-column:1/-1;
  border-top:1px solid var(--line);
  padding-top:16px;
  margin-top:2px;
}
.cookie-settings.show{display:block}
.cookie-option{
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding:12px 0;
}
.cookie-option input{
  width:18px;
  height:18px;
  margin-top:4px;
  accent-color:var(--ink);
}
.cookie-option b{display:block}
.cookie-option span{
  display:block;
  color:var(--muted);
  font-size:13px;
  line-height:1.55;
}
@media (max-width:760px){
  .legal-card{padding:28px;border-radius:26px}
  .cookie-box{grid-template-columns:1fr;border-radius:24px}
  .cookie-actions{justify-content:flex-start}
  .cookie-actions .btn{width:auto}
}


.social-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:48px;
  height:48px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.18);
  color:var(--linen);
  background:rgba(255,255,255,.03);
  transition:transform .25s ease, background .25s ease, border-color .25s ease, color .25s ease;
}
.social-icon svg{
  width:20px;
  height:20px;
  display:block;
}
.social-icon:hover{
  transform:translateY(-2px);
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.32);
}
.sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}


/* Mobile hamburger visibility fix */
.menu-toggle{
  display:none;
  align-items:center;
  justify-content:center;
  background:#fffdf8;
  border:1px solid rgba(29,37,33,.16);
  box-shadow:0 10px 28px rgba(29,37,33,.10);
}
.menu-toggle span{
  display:block;
  position:absolute;
  left:13px;
  right:13px;
  height:2px;
  min-height:2px;
  background:#1d2521 !important;
  border-radius:99px;
  opacity:1 !important;
  transform-origin:center;
}
.menu-toggle span:nth-child(1){top:15px}
.menu-toggle span:nth-child(2){top:22px}
.menu-toggle span:nth-child(3){top:29px}

@media (max-width:1040px){
  .menu-toggle{display:flex}
}


/* Final mobile hamburger SVG fix */
.menu-toggle{
  color:#1d2521 !important;
  display:none;
  align-items:center !important;
  justify-content:center !important;
  position:relative;
}
.hamburger-icon{
  width:26px;
  height:26px;
  display:block;
  color:#1d2521 !important;
  stroke:#1d2521 !important;
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:none;
}
@media (max-width:1040px){
  .menu-toggle{display:flex !important}
}
body.nav-open .hamburger-icon{
  transform:rotate(90deg);
  transition:transform .22s ease;
}


/* FINAL hamburger fix - CSS drawn icon */
.menu-toggle{
  width:48px !important;
  height:48px !important;
  min-width:48px !important;
  min-height:48px !important;
  padding:0 !important;
  border-radius:999px !important;
  border:1px solid rgba(29,37,33,.18) !important;
  background:#fffdf8 !important;
  color:#1d2521 !important;
  box-shadow:0 10px 28px rgba(29,37,33,.10) !important;
  position:relative !important;
  cursor:pointer !important;
  -webkit-appearance:none !important;
  appearance:none !important;
  outline:none !important;
}
.menu-toggle::before,
.menu-toggle::after{
  content:"" !important;
  position:absolute !important;
  left:13px !important;
  right:13px !important;
  height:2.5px !important;
  background:#1d2521 !important;
  border-radius:999px !important;
  opacity:1 !important;
  display:block !important;
  visibility:visible !important;
  transform:none !important;
}
.menu-toggle::before{
  top:15px !important;
  box-shadow:0 8px 0 #1d2521 !important;
}
.menu-toggle::after{
  top:31px !important;
}
.menu-toggle .menu-label,
.menu-toggle .hamburger-icon,
.menu-toggle > span{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
}
body.nav-open .menu-toggle::before{
  top:23px !important;
  box-shadow:none !important;
  transform:rotate(45deg) !important;
}
body.nav-open .menu-toggle::after{
  top:23px !important;
  transform:rotate(-45deg) !important;
}
@media (min-width:1041px){
  .menu-toggle{display:none !important}
}
@media (max-width:1040px){
  .menu-toggle{
    display:block !important;
  }
}
