/* ITERACJA 91 — górna belka, hierarchia otwarcia i CTA. */
#gds-living-machine{padding-top:var(--header-h)}
.header-reveal-zone{
  position:fixed;
  z-index:2101;
  inset:0 0 auto;
  height:24px;
  background:transparent
}
#gds-living-machine>.site-header{
  position:fixed;
  inset:0 0 auto 0;
  z-index:2100;
  gap:clamp(22px,2.4vw,46px);
  top:0;
  transition:top .34s cubic-bezier(.22,.76,.28,1),box-shadow .34s ease;
  box-shadow:0 14px 34px rgba(0,0,0,.08);
  will-change:top
}
#gds-living-machine>.site-header.is-hidden{
  top:calc(-1 * var(--header-h) - 2px);
  box-shadow:none
}
.header-reveal-zone:hover+#siteHeader,#siteHeader:hover,#siteHeader:focus-within{top:0!important}
#gds-living-machine>.site-header .nav{margin-left:auto}
.header-application{display:flex;align-items:center;gap:16px;flex:0 0 auto}
.header-application>span{
  max-width:184px;
  color:rgba(23,16,13,.65);
  font:600 10px/1.24 var(--display);
  letter-spacing:.11em;
  text-align:right;
  text-transform:uppercase
}
.header-application>a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:132px;
  min-height:48px;
  padding:0 24px;
  background:var(--orange);
  color:#000;
  font:600 12px/1 var(--display);
  letter-spacing:.115em;
  text-decoration:none;
  text-transform:uppercase;
  transition:background .2s ease,color .2s ease,transform .2s ease
}
.header-application>a:hover,.header-application>a:focus-visible{background:#000;color:var(--paper);transform:translateY(-2px)}
.header-application>a:focus-visible{outline:2px solid var(--orange);outline-offset:4px}

.hero-course-intro{
  position:absolute;
  z-index:26;
  top:42px;
  left:var(--gutter);
  right:var(--gutter);
  display:grid;
  justify-items:center;
  gap:12px;
  text-align:center;
  pointer-events:none
}
.hero-course-intro p{
  margin:0;
  color:var(--paper);
  font:600 clamp(34px,3.25vw,56px)/.95 var(--display);
  letter-spacing:-.025em;
  text-transform:uppercase
}
.hero-course-intro strong{
  color:rgba(247,236,222,.76);
  font:600 clamp(12px,1vw,16px)/1.25 var(--display);
  letter-spacing:.12em;
  text-transform:uppercase
}

#gds-living-machine .hero-comparison .hero-index{top:172px}
#gds-living-machine .hero-comparison .hero-copy{top:220px!important;transform:none!important}
#gds-living-machine .hero-comparison{min-height:1170px}

.meeting-action .button{
  border-color:var(--orange)!important;
  background:var(--orange)!important;
  color:#000!important;
  letter-spacing:.105em;
  text-transform:uppercase
}
.meeting-action .button:hover,.meeting-action .button:focus-visible{border-color:var(--paper)!important;background:var(--paper)!important;color:#000!important}
.meeting-note-accent{
  width:42px;
  background:transparent;
  border:1px solid rgba(247,236,222,.3);
  box-shadow:none
}
.meeting-no-obligation{
  display:block;
  margin-top:8px;
  color:rgba(247,236,222,.82);
  font:600 10px/1.42 var(--display);
  letter-spacing:.105em;
  text-transform:uppercase
}

@media(max-width:1280px){
  .header-application>span{display:none}
  .header-application>a{min-width:118px;padding:0 18px}
}
@media(max-width:1120px){
  #gds-living-machine>.site-header .menu-toggle{margin-left:auto}
  #gds-living-machine>.site-header .nav{margin-left:0}
  .hero-course-intro{top:34px;gap:10px}
  .hero-course-intro p{font-size:clamp(29px,4vw,43px)}
  #gds-living-machine .hero-comparison .hero-index{top:144px}
}
@media(min-width:760px) and (max-width:1120px) and (orientation:landscape){
  #gds-living-machine .hero-comparison{min-height:1120px}
  #gds-living-machine .hero-comparison .hero-copy{left:4vw;top:186px!important;transform:none!important}
}
@media(max-width:759px), (max-width:1120px) and (orientation:portrait){
  .hero-course-intro{top:30px;left:22px;right:22px}
  .hero-course-intro p{font-size:clamp(27px,8vw,38px)}
  .hero-course-intro strong{max-width:530px;font-size:10px;line-height:1.35}
  #gds-living-machine .hero-comparison .hero-copy{top:auto!important;transform:none!important}
}
@media(max-width:680px){
  .header-application>a{min-width:auto;min-height:42px;padding:0 14px;font-size:10px}
  #gds-living-machine>.site-header{gap:10px}
}
@media(prefers-reduced-motion:reduce){
  #gds-living-machine>.site-header{transition:none}
}
