:root{
  --container-public: 1120px;
}

.public-shell{
  position:relative;
}

.brand-mark{
  display:grid;
  gap:3px;
}

.brand-mark__eyebrow{
  margin:0;
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--muted2);
}

.brand-mark__title{
  margin:0;
  font-family:var(--h-font);
  font-size:20px;
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.05;
  color:var(--text);
}

.site-topbar__inner{
  position:relative;
}

.nav-toggle{
  display:none;
  place-items:center;
  width:44px;
  height:44px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:12px;
  background:rgba(255,255,255,.045);
  color:var(--text);
  cursor:pointer;
  transition:background .18s ease, border-color .18s ease, transform .18s ease;
}

.nav-toggle:hover{
  background:rgba(255,255,255,.075);
  border-color:rgba(255,255,255,.22);
}

.nav-toggle:focus-visible{
  outline:2px solid rgba(231,131,46,.82);
  outline-offset:3px;
}

.nav-toggle span{
  display:block;
  grid-area:1 / 1;
  width:20px;
  height:2px;
  border-radius:999px;
  background:currentColor;
  transition:transform .18s ease, opacity .18s ease;
}

.nav-toggle span:nth-child(1){
  transform:translateY(-6px);
}

.nav-toggle span:nth-child(3){
  transform:translateY(6px);
}

.nav-toggle[aria-expanded="true"] span:nth-child(1){
  transform:rotate(45deg);
}

.nav-toggle[aria-expanded="true"] span:nth-child(2){
  opacity:0;
}

.nav-toggle[aria-expanded="true"] span:nth-child(3){
  transform:rotate(-45deg);
}

@media (max-width:900px){
  .site-topbar{
    overflow:visible;
  }

  .site-topbar__inner{
    display:block;
    min-height:52px;
    padding:7px 50px 7px 0;
  }

  .nav-toggle{
    position:absolute;
    top:50%;
    right:0;
    display:grid;
    width:36px;
    height:36px;
    margin:0;
    transform:translateY(-50%);
  }

  .site-topbar .site-topbar__nav.nav{
    position:absolute !important;
    top:calc(100% + 8px);
    right:0;
    z-index:60;
    display:grid !important;
    grid-template-columns:1fr !important;
    grid-auto-flow:row !important;
    flex-wrap:nowrap !important;
    width:min(248px, calc(100vw - 48px));
    max-width:none;
    min-width:0;
    gap:6px;
    padding:12px;
    border-radius:18px;
    border:1px solid rgba(255,255,255,.14);
    background:rgba(5,7,32,.96);
    box-shadow:0 20px 56px rgba(0,0,0,.34);
    opacity:0;
    overflow:visible;
    pointer-events:none;
    transform:translateY(-8px);
    transition:opacity .18s ease, transform .18s ease, visibility .18s ease;
    visibility:hidden;
  }

  .site-topbar .site-topbar__nav.nav.is-open{
    opacity:1;
    pointer-events:auto;
    transform:translateY(0);
    visibility:visible;
  }

  .site-topbar .site-topbar__nav.nav .nav__link{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    width:100%;
    min-height:44px;
    padding:11px 13px;
    border-radius:12px;
    white-space:normal;
  }

  .site-topbar .site-topbar__nav.nav .nav__link--cta{
    justify-content:center;
    margin-top:4px;
  }
}

.hero--product{
  min-height:calc(100dvh - var(--header-h));
}

.hero__mesh{
  position:absolute;
  inset:0;
  background:
    radial-gradient(800px 540px at 12% 20%, rgba(8,80,130,.36), transparent 60%),
    radial-gradient(740px 520px at 88% 18%, rgba(231,131,46,.22), transparent 58%),
    radial-gradient(680px 520px at 62% 78%, rgba(75,24,44,.32), transparent 54%);
  pointer-events:none;
}

.hero__grid{
  position:relative;
  z-index:2;
}

.hero__grid--executive{
  display:grid;
  grid-template-columns:minmax(0, 1.04fr) minmax(360px, .96fr);
  gap:clamp(28px, 5vw, 58px);
  align-items:center;
}

.hero__grid--single{
  grid-template-columns:minmax(0, 1fr);
}

.hero__copy{
  max-width:1320px;
}

.hero__panel{
  position:relative;
}

.hero__lead--product{
  max-width:82ch;
}

.hero__title{
  max-width:27ch;
  font-size:clamp(34px, 3.6vw, 50px);
  text-wrap:auto;
}

.hero-proof-grid{
  margin-top:22px;
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:10px;
}

.hero-proof-pill{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:52px;
  padding:12px 14px;
  border-radius:16px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.1);
  color:rgba(244,247,255,.9);
  font-size:14px;
  line-height:1.45;
}

.hero-proof-pill::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:999px;
  background:var(--accent);
  box-shadow:0 0 0 6px rgba(231,131,46,.14);
  flex:0 0 auto;
}

.marketing-section{
  padding:clamp(54px, 7.5vh, 96px) 0;
  position:relative;
}

.public-footer{
  padding:34px 0 26px;
}

.public-footer__inner{
  display:grid;
  gap:10px;
  border-top:1px solid rgba(255,255,255,.12);
  padding-top:18px;
}

.public-footer__brand{
  margin:0;
  color:rgba(244,247,255,.62);
  font-size:13px;
}

.public-footer__links{
  display:flex;
  flex-wrap:wrap;
  gap:10px 16px;
  align-items:center;
}

.public-footer__links a,
.public-footer__links button{
  appearance:none;
  border:0;
  background:transparent;
  padding:0;
  font:inherit;
  color:rgba(244,247,255,.74);
  text-decoration:underline;
  text-decoration-color:rgba(231,131,46,.42);
  text-underline-offset:3px;
  cursor:pointer;
}

.public-footer__links a:hover,
.public-footer__links button:hover{
  color:rgba(255,255,255,.94);
}

.public-footer__note{
  max-width:880px;
  margin:0;
  color:rgba(244,247,255,.48);
  font-size:12px;
  line-height:1.55;
}

.cookie-banner[hidden]{
  display:none !important;
}

.cookie-banner{
  position:fixed;
  left:18px;
  right:18px;
  bottom:18px;
  z-index:80;
}

.cookie-banner__content{
  width:min(1060px, 100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr auto;
  gap:18px;
  align-items:center;
  border:1px solid rgba(255,255,255,.14);
  border-radius:22px;
  background:rgba(6,7,42,.94);
  backdrop-filter:blur(14px);
  box-shadow:var(--shadow);
  padding:18px;
}

.cookie-banner__text strong{
  display:block;
  margin-bottom:5px;
  color:rgba(244,247,255,.96);
}

.cookie-banner__text p{
  margin:0;
  color:rgba(244,247,255,.68);
  line-height:1.55;
}

.cookie-banner__actions{
  display:flex;
  gap:10px;
}

.cookie-banner__btn{
  min-width:132px;
}

.legal-content__inner{
  max-width:900px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:24px;
  background:rgba(6,7,42,.58);
  box-shadow:var(--shadow);
  backdrop-filter:blur(12px);
  padding:clamp(22px, 4vw, 36px);
}

.legal-content__inner--narrow{
  max-width:760px;
}

.legal-content__inner--modal{
  max-width:none;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  backdrop-filter:none;
  padding:0;
}

.legal-content h2{
  margin:26px 0 8px;
  font-family:var(--h-font);
  font-size:18px;
  line-height:1.25;
  color:rgba(244,247,255,.94);
}

.legal-content p,
.legal-content li,
.legal-content dd{
  color:rgba(244,247,255,.74);
  line-height:1.68;
}

.legal-content a{
  color:rgba(244,247,255,.96);
  text-decoration:underline;
  text-decoration-color:rgba(231,131,46,.55);
  text-underline-offset:3px;
}

.legal-content code{
  padding:2px 5px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:6px;
  background:rgba(255,255,255,.06);
  color:rgba(244,247,255,.9);
}

.legal-content__date,
.legal-content__note{
  margin:12px 0 0;
}

.legal-data{
  display:grid;
  gap:10px;
  margin:20px 0;
}

.legal-data div{
  display:grid;
  grid-template-columns:180px 1fr;
  gap:12px;
  border-bottom:1px solid rgba(255,255,255,.08);
  padding-bottom:10px;
}

.legal-data dt{
  color:rgba(244,247,255,.5);
}

.legal-data dd{
  margin:0;
}

.legal-page-close,
.legal-modal__close{
  position:sticky;
  top:0;
  float:right;
  z-index:5;
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.08);
  color:rgba(255,255,255,.92);
  font-size:24px;
  line-height:1;
  text-decoration:none;
  cursor:pointer;
}

.legal-page-close:hover,
.legal-modal__close:hover{
  background:rgba(255,255,255,.12);
}

body.legal-modal-open{
  overflow:hidden;
}

.legal-modal[hidden]{
  display:none !important;
}

.legal-modal{
  position:fixed;
  inset:0;
  z-index:90;
  display:grid;
  place-items:center;
  padding:22px;
}

.legal-modal__backdrop{
  position:absolute;
  inset:0;
  z-index:0;
  background:rgba(1,3,18,.76);
  backdrop-filter:blur(8px);
}

.legal-modal__dialog{
  position:relative;
  z-index:1;
  width:min(900px, 100%);
  max-height:min(82vh, 780px);
  overflow:auto;
  border:1px solid rgba(255,255,255,.13);
  border-radius:24px;
  background:rgba(6,7,42,.94);
  box-shadow:var(--shadow);
  padding:28px;
}

.section-heading{
  margin-bottom:28px;
  max-width:920px;
}

.section-heading[id],
.contact-card [id]{
  scroll-margin-top:88px;
}

.section__subtitle{
  max-width:780px;
}

.narrative-block{
  display:grid;
  gap:18px;
}

.narrative-block__body{
  display:grid;
  gap:16px;
  max-width:860px;
}

.narrative-block__body p{
  margin:0;
  color:rgba(244,247,255,.8);
  line-height:1.72;
}

.two-column-callout{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:16px;
}

.three-up{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:16px;
  align-items:stretch;
}

.three-up .feature-card{
  height:100%;
}

.executive-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:16px;
}

.benefit-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:16px;
}

.benefit-grid .card__title{
  font-size:clamp(16px, 1.45vw, 22px);
  line-height:1.12;
  letter-spacing:0;
  word-break:normal;
  overflow-wrap:normal;
  hyphens:none;
  text-wrap:balance;
}

.method-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:16px;
}

.method-card{
  min-height:100%;
}

.method-card__number{
  margin-bottom:14px;
  font-family:var(--h-font);
  font-size:12px;
  font-weight:900;
  letter-spacing:.14em;
  color:rgba(231,131,46,.92);
}

.feature-card{
  position:relative;
}

.feature-card,
.auth-card,
.contact-card:not(.contact-card--email){
  background:rgba(8,13,44,.82);
  border:1px solid rgba(255,255,255,.12);
  border-radius:var(--radius);
  backdrop-filter:blur(14px);
  box-shadow:var(--shadow);
  padding:22px;
}

.card__title,
.feature-card h3,
.auth-card h2{
  margin:0 0 10px;
  font-family:var(--h-font);
  font-size:clamp(24px, 2.4vw, 34px);
  line-height:1.12;
  letter-spacing:.01em;
  font-weight:800;
  color:var(--text);
}

.card__desc,
.feature-card p,
.auth-card p{
  margin:0;
  color:rgba(244,247,255,.78);
  line-height:1.68;
}

.executive-list{
  margin:0;
  padding-left:20px;
  display:grid;
  gap:10px;
  color:rgba(244,247,255,.86);
  line-height:1.6;
}

.section-note{
  margin:18px 0 0;
  color:rgba(244,247,255,.88);
  font-family:var(--h-font);
  font-size:15px;
  font-weight:700;
  letter-spacing:.01em;
}

.section-note--center{
  text-align:center;
}

.process-map-shell{
  position:relative;
  border-radius:26px;
  border:1px solid rgba(255,255,255,.1);
  background:linear-gradient(180deg, rgba(13,18,58,.9), rgba(9,13,46,.88));
  box-shadow:var(--shadow);
  padding:24px;
  overflow:hidden;
}

.process-map-shell::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(620px 340px at 12% 10%, rgba(8,80,130,.16), transparent 65%),
    radial-gradient(520px 340px at 88% 6%, rgba(231,131,46,.12), transparent 60%);
  pointer-events:none;
}

.process-map-shell > *{
  position:relative;
  z-index:1;
}

.process-legend{
  display:flex;
  flex-wrap:wrap;
  gap:12px 24px;
  margin-bottom:18px;
}

.process-legend__item{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:rgba(244,247,255,.72);
  font-family:var(--h-font);
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.process-legend__item::before{
  content:"";
  width:9px;
  height:9px;
  border-radius:999px;
  background:rgba(255,255,255,.3);
  box-shadow:0 0 0 5px rgba(255,255,255,.05);
}

.process-legend__item--done::before{background:#66c9a7}
.process-legend__item--active::before{background:#e7a047}
.process-legend__item--waiting::before{background:#d89a50}
.process-legend__item--internal::before{background:#5b9ae0}
.process-legend__item--decision::before{background:#de6d3a}

.process-river{
  display:grid;
  gap:16px;
}

.process-river--grid{
  grid-template-columns:repeat(6, minmax(0, 1fr));
  padding:10px 4px 6px;
  align-items:stretch;
}

.river-stage{
  position:relative;
  min-height:100%;
  display:flex;
  flex-direction:column;
  padding:16px 15px 15px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(13,16,53,.92);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03);
}

.river-stage::before{
  content:"";
  position:absolute;
  top:99px;
  left:calc(100% + 3px);
  width:14px;
  height:2px;
  background:linear-gradient(90deg, rgba(231,131,46,.6), rgba(255,255,255,.12));
}

.river-stage:nth-child(6)::before,
.river-stage:last-child::before{
  display:none;
}

.river-stage__topline{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:10px;
  align-items:start;
  margin-bottom:14px;
}

.river-stage__icon{
  position:relative;
  width:40px;
  height:40px;
  border-radius:999px;
  border:2px solid rgba(102,201,167,.3);
  display:grid;
  place-items:center;
  box-shadow:0 0 0 5px rgba(102,201,167,.05);
}

.river-stage__icon::before{
  content:"";
  position:absolute;
  inset:6px;
  border-radius:999px;
  border:1px solid rgba(102,201,167,.26);
}

.river-stage__icon-core{
  width:13px;
  height:13px;
  border-radius:999px;
  background:#66c9a7;
  box-shadow:0 0 18px rgba(102,201,167,.24);
}

.river-stage__meta{
  display:grid;
  gap:6px;
}

.river-stage__number{
  font-family:var(--h-font);
  font-weight:800;
  letter-spacing:.14em;
  font-size:10px;
  text-transform:uppercase;
  color:rgba(244,247,255,.52);
}

.river-stage__status{
  font-family:var(--h-font);
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#66c9a7;
}

.river-stage__status--done{color:#66c9a7}
.river-stage__status--active{color:#e7a047}
.river-stage__status--waiting{color:#d89a50}
.river-stage__status--decision{color:#de6d3a}

.process-river .card__title{
  font-size:clamp(14px, 1.05vw, 18px);
  line-height:1.22;
  margin-bottom:8px;
  letter-spacing:0;
}

.process-river .card__desc{
  font-size:12.5px;
  line-height:1.42;
}

.river-stage__owner{
  margin-top:12px;
  color:rgba(244,247,255,.56);
  font-size:10px;
  font-family:var(--h-font);
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.river-stage__decision{
  margin-top:10px;
  padding-top:10px;
  border-top:1px solid rgba(255,255,255,.08);
  color:rgba(244,247,255,.9);
  font-size:12px;
  line-height:1.42;
}

.river-stage--done .river-stage__status{color:#66c9a7}

.river-stage--active .river-stage__icon{
  border-color:rgba(231,160,71,.4);
  box-shadow:0 0 0 8px rgba(231,160,71,.08);
}

.river-stage--active .river-stage__icon::before{
  border-color:rgba(231,160,71,.36);
}

.river-stage--active .river-stage__icon-core{
  background:#e7a047;
  animation:stagePulse 2.2s ease-in-out infinite;
}

.river-stage--active .river-stage__status{
  color:#e7a047;
}

.river-stage--waiting .river-stage__icon{
  border-color:rgba(216,154,80,.28);
  box-shadow:none;
}

.river-stage--waiting .river-stage__icon::before{
  border-color:rgba(216,154,80,.22);
}

.river-stage--waiting .river-stage__icon-core{
  background:#d89a50;
}

.river-stage--waiting .river-stage__status{
  color:#d89a50;
}

.river-stage--idle .river-stage__icon{
  border-color:rgba(143,153,191,.2);
  box-shadow:none;
}

.river-stage--idle .river-stage__icon::before{
  border-color:rgba(143,153,191,.18);
}

.river-stage--idle .river-stage__icon-core{
  background:rgba(143,153,191,.72);
  box-shadow:none;
}

.river-stage--idle .river-stage__status{
  color:rgba(206,214,240,.62);
}

.river-stage--decision{
  border-color:rgba(222,109,58,.4);
  background:linear-gradient(180deg, rgba(28,21,56,.94), rgba(18,17,48,.92));
}

.river-stage--decision .river-stage__icon{
  border-color:rgba(222,109,58,.34);
  box-shadow:0 0 0 8px rgba(222,109,58,.08);
}

.river-stage--decision .river-stage__icon::before{
  display:none;
}

.river-stage--decision .river-stage__icon-core{
  width:15px;
  height:15px;
  border-radius:4px;
  background:#de6d3a;
  transform:rotate(45deg);
  box-shadow:0 0 20px rgba(222,109,58,.24);
  animation:decisionPulse 2.8s ease-in-out infinite;
}

.river-stage--decision .river-stage__status{
  color:#de6d3a;
}

.process-support-grid{
  margin-top:18px;
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:16px;
}

.contact-cta{
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:16px;
  align-items:center;
}

.contact-card--executive{
  background:linear-gradient(180deg, rgba(8,13,44,.88), rgba(6,10,34,.82));
}

.contact-cta__actions{
  display:flex;
  flex-direction:column;
  gap:12px;
  align-items:flex-end;
}

.contact-intro{
  margin-bottom:24px;
}

.marketing-section--contact .section__title,
.marketing-section--contact .narrative-block__body{
  overflow-wrap:break-word;
}

.marketing-section--contact[id]{
  scroll-margin-top:88px;
}

.contact-card--email{
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:16px;
  align-items:center;
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-radius:var(--radius);
  background:rgba(6,7,42,.55);
  backdrop-filter:blur(12px);
  box-shadow:var(--shadow);
  padding:20px;
  min-width:0;
}

.contact-card--email::after{
  content:"";
  position:absolute;
  inset:-22%;
  background-image:url("GT-R-background.webp");
  background-size:cover;
  background-position:22% 55%;
  filter:blur(18px) saturate(1.05);
  opacity:.13;
  transform:rotate(12deg);
}

.contact-card--email > *{
  position:relative;
  z-index:2;
}

.contact-card[id]{
  scroll-margin-top:88px;
}

.contact-card__label{
  margin:0 0 6px;
  color:var(--muted2);
  font-size:12px;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.contact-card__value{
  margin:0;
}

.contact-card__left{
  min-width:0;
}

.contact-card__email{
  font-family:var(--h-font);
  font-weight:850;
  font-size:18px;
  color:rgba(244,247,255,.94);
  text-decoration:underline;
  text-decoration-color:rgba(231,131,46,.35);
  text-underline-offset:3px;
  overflow-wrap:anywhere;
}

.contact-card__right{
  display:flex;
  flex-direction:column;
  gap:12px;
  align-items:flex-end;
  justify-content:center;
  justify-self:end;
  align-self:center;
}

.contact-card__btn{
  width:240px;
  min-width:240px;
  max-width:240px;
}

.contact-card__copyrow{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:14px;
}

.contact-card__copied{
  min-height:0;
  margin:0;
  font-size:13px;
  line-height:1.35;
  color:rgba(231,131,46,.92);
  max-width:260px;
  text-align:right;
}

.contact-card__copied:empty{
  display:none;
}

.flash-stack{
  position:sticky;
  top:76px;
  z-index:30;
  display:grid;
  gap:10px;
  padding-top:14px;
}

.flash{
  border-radius:16px;
  padding:14px 16px;
  border:1px solid rgba(255,255,255,.12);
  backdrop-filter:blur(10px);
  box-shadow:var(--shadow);
}

.flash--success{background:rgba(94,201,141,.16);border-color:rgba(94,201,141,.28)}
.flash--error{background:rgba(255,107,95,.14);border-color:rgba(255,107,95,.28)}

.button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:auto;
  border-radius:999px;
  padding:12px 16px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.04);
  color:rgba(244,247,255,.92);
  cursor:pointer;
  transition:transform .18s ease, background .18s ease, box-shadow .18s ease, border-color .18s ease;
  font-family:var(--h-font);
  font-size:15px;
  font-weight:750;
  letter-spacing:.02em;
}

.button:hover{
  transform:translateY(-1px);
}

.button--primary{
  color:#0b0b16;
  background:linear-gradient(135deg, var(--accent), var(--accent2));
  box-shadow:0 18px 45px rgba(231,131,46,.18);
  border-color:rgba(231,131,46,.4);
}

.button--ghost{
  background:rgba(255,255,255,.04);
  color:rgba(244,247,255,.92);
}

.button--full{
  width:100%;
}

.auth-screen{
  padding:72px 0 100px;
}

.auth-screen__grid{
  display:grid;
  grid-template-columns:minmax(0, 580px) minmax(360px, 420px);
  gap:clamp(24px, 4vw, 54px);
  align-items:start;
  justify-content:center;
  width:min(1040px, 100%);
  margin-inline:auto;
}

.auth-screen__grid--single{
  grid-template-columns:minmax(320px, 520px);
  justify-content:center;
}

.auth-copy{
  padding-top:24px;
  display:grid;
  gap:24px;
  max-width:580px;
}

.auth-copy > p{
  margin:0;
}

.auth-copy h1{
  margin:0;
  font-family:var(--h-font);
  font-size:clamp(40px, 5vw, 68px);
  line-height:1.04;
  letter-spacing:-.02em;
  font-weight:850;
  color:var(--text);
  text-wrap:balance;
}

.auth-card__lead{
  margin-top:10px;
}

.form-stack{
  display:grid;
  gap:14px;
}

.form-stack--compact{
  gap:10px;
}

.field{
  display:grid;
  gap:8px;
}

.field span{
  font-size:13px;
  color:rgba(244,247,255,.68);
  letter-spacing:.02em;
}

.field input,
.field textarea,
.field select{
  width:100%;
  padding:13px 14px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.05);
  color:var(--text);
  outline:none;
  transition:border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

.field input::placeholder,
.field textarea::placeholder{
  color:rgba(244,247,255,.42);
}

.field input:focus,
.field textarea:focus,
.field select:focus{
  border-color:rgba(231,131,46,.42);
  background:rgba(255,255,255,.08);
  box-shadow:0 0 0 4px rgba(231,131,46,.12);
}

.field textarea{
  resize:vertical;
  min-height:110px;
}

.field--check{
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 14px;
  border-radius:16px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.1);
}

.field-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
}

.auth-note{
  margin-top:16px;
  color:rgba(244,247,255,.68);
  line-height:1.65;
}

.auth-note a{
  color:var(--accent);
}

@keyframes stagePulse{
  0%, 100%{transform:scale(1); opacity:1}
  50%{transform:scale(1.12); opacity:.9}
}

@keyframes decisionPulse{
  0%, 100%{transform:rotate(45deg) scale(1); opacity:1}
  50%{transform:rotate(45deg) scale(1.12); opacity:.92}
}

.hero--partners{
  min-height:auto;
  padding:clamp(46px, 7vh, 82px) 0 clamp(30px, 5vh, 56px);
}

.references-hero__copy{
  max-width:1160px;
}

.references-page .hero__title{
  max-width:34ch;
  line-height:1.1;
}

.references-hero__title{
  max-width:21ch;
}

.references-hero__lead{
  max-width:88ch;
}

.references-proof-grid{
  max-width:760px;
  grid-template-columns:repeat(4, minmax(0, 1fr));
}

.references-decision-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:16px;
}

.references-decision-card .card__title{
  font-size:clamp(22px, 2.1vw, 30px);
}

.partner-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:16px;
}

.partner-card{
  min-height:100%;
  display:grid;
  gap:18px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:var(--radius);
  background:linear-gradient(180deg, rgba(8,13,44,.84), rgba(6,10,34,.78));
  box-shadow:var(--shadow);
  backdrop-filter:blur(14px);
  padding:22px;
}

.partner-card__top{
  display:grid;
  grid-template-columns:146px minmax(0, 1fr);
  gap:16px;
  align-items:center;
}

.partner-card__logo{
  display:grid;
  place-items:center;
  min-height:86px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.94);
  padding:14px;
}

.partner-card__logo--dark{
  background:rgba(6,7,42,.9);
}

.partner-card__logo img{
  display:block;
  width:100%;
  max-width:124px;
  max-height:54px;
  object-fit:contain;
}

.partner-card__meta{
  min-width:0;
}

.partner-card__type{
  margin:0 0 7px;
  color:rgba(231,160,71,.92);
  font-family:var(--h-font);
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  line-height:1.35;
  text-transform:uppercase;
}

.partner-card h3{
  margin:0;
  color:var(--text);
  font-family:var(--h-font);
  font-size:clamp(24px, 2.15vw, 34px);
  line-height:1.08;
  letter-spacing:0;
}

.partner-card__body{
  display:grid;
  gap:14px;
}

.partner-card__body div{
  display:grid;
  gap:5px;
  padding-top:12px;
  border-top:1px solid rgba(255,255,255,.08);
}

.partner-card__body span{
  color:rgba(244,247,255,.5);
  font-family:var(--h-font);
  font-size:11px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.partner-card__body p{
  margin:0;
  color:rgba(244,247,255,.78);
  line-height:1.62;
}

.reference-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:16px;
}

.reference-card{
  display:flex;
  flex-direction:column;
  min-height:100%;
  padding:20px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:var(--radius);
  background:rgba(8,13,44,.74);
  box-shadow:var(--shadow);
}

.reference-card__topline{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:16px;
}

.reference-card__topline p{
  margin:0;
  color:rgba(244,247,255,.56);
  font-family:var(--h-font);
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.reference-card__topline span{
  flex:0 0 auto;
  border-radius:999px;
  border:1px solid rgba(231,160,71,.36);
  background:rgba(231,160,71,.12);
  color:rgba(255,225,185,.98);
  padding:6px 9px;
  font-family:var(--h-font);
  font-size:12px;
  font-weight:850;
  line-height:1;
  white-space:nowrap;
}

.reference-card h3{
  margin:0 0 10px;
  color:var(--text);
  font-family:var(--h-font);
  font-size:clamp(18px, 1.55vw, 24px);
  line-height:1.2;
  letter-spacing:0;
}

.reference-card > p{
  margin:0;
  color:rgba(244,247,255,.76);
  line-height:1.62;
}

.nda-flow{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:16px;
}

.nda-step{
  position:relative;
  min-height:100%;
  padding:20px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:var(--radius);
  background:linear-gradient(180deg, rgba(13,18,58,.84), rgba(8,13,44,.78));
  box-shadow:var(--shadow);
}

.nda-step__number{
  margin-bottom:18px;
  color:rgba(231,160,71,.92);
  font-family:var(--h-font);
  font-size:12px;
  font-weight:900;
  letter-spacing:.16em;
}

.nda-step h3{
  margin:0 0 9px;
  color:var(--text);
  font-family:var(--h-font);
  font-size:clamp(19px, 1.7vw, 25px);
  line-height:1.14;
}

.nda-step p{
  margin:0;
  color:rgba(244,247,255,.76);
  line-height:1.62;
}

.source-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:10px;
}

.source-link{
  display:grid;
  gap:5px;
  min-width:0;
  min-height:74px;
  padding:14px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.045);
  color:rgba(244,247,255,.9);
  text-decoration:none;
}

.source-link:hover{
  border-color:rgba(231,160,71,.36);
  background:rgba(255,255,255,.07);
}

.source-link span{
  overflow-wrap:anywhere;
  font-family:var(--h-font);
  font-size:13px;
  font-weight:760;
  line-height:1.32;
}

.source-link small{
  overflow-wrap:anywhere;
  color:rgba(244,247,255,.48);
  font-size:12px;
}

.references-contact{
  align-items:start;
}

.references-page .keep-together{
  white-space:nowrap;
}

.references-page #partnerzy{
  padding-top:clamp(28px, 4vh, 46px);
}

.references-page .case-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  grid-auto-rows:auto;
  gap:16px;
  align-items:stretch;
}

.references-page .case{
  display:grid;
  grid-template-rows:auto 1fr;
  row-gap:0;
  min-height:100%;
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  background:rgba(11,18,48,.82);
  box-shadow:var(--shadow);
  overflow:hidden;
}

.references-page .case__head{
  display:grid;
  grid-template-rows:auto 1fr;
  gap:14px;
  min-height:clamp(330px, 19vw, 390px);
  padding:18px;
  border-bottom:1px solid rgba(255,255,255,.09);
  background:rgba(255,255,255,.035);
}

.references-page .case__logos{
  display:grid;
  grid-template-columns:minmax(104px, 142px) minmax(0, 1fr);
  gap:10px;
  align-items:center;
}

.references-page .logo-box{
  display:grid;
  place-items:center;
  width:142px;
  height:68px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.95);
  padding:12px;
}

.references-page .logo-box--dark{
  background:rgba(5,6,31,.92);
}

.references-page .logo-box img{
  display:block;
  max-width:116px;
  max-height:46px;
  object-fit:contain;
}

.references-page .logo-box--wide img{
  max-width:138px;
}

.references-page .case .logo-box--wide img{
  max-width:112px;
}

.references-page .badge{
  min-width:0;
  max-width:100%;
  justify-self:end;
  border:1px solid rgba(231,160,71,.36);
  border-radius:999px;
  background:rgba(231,160,71,.12);
  color:rgba(255,225,185,.98);
  padding:7px 10px;
  font-family:var(--h-font);
  font-size:12px;
  font-weight:900;
  line-height:1.12;
  overflow-wrap:break-word;
  text-align:center;
  white-space:normal;
}

.references-page .case__body{
  display:grid;
  align-content:start;
  gap:15px;
  padding:18px;
}

.references-page .case h3{
  align-self:start;
  margin:0;
  color:var(--text);
  font-family:var(--h-font);
  font-size:23px;
  line-height:1.15;
  letter-spacing:0;
  overflow-wrap:break-word;
}

.references-page .case__body p{
  margin:0;
  color:rgba(244,247,255,.78);
  line-height:1.55;
}

@supports (grid-template-rows: subgrid){
  .references-page .case{
    grid-row:span 2;
    grid-template-rows:subgrid;
    row-gap:0;
  }

  .references-page .case__head{
    min-height:0;
  }
}

.references-page .partner-table{
  display:grid;
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  overflow:hidden;
  background:rgba(11,18,48,.72);
  box-shadow:var(--shadow);
}

.references-page .partner-row{
  display:grid;
  grid-template-columns:240px minmax(0, 1fr);
  gap:0;
  border-top:1px solid rgba(255,255,255,.08);
}

.references-page .partner-row:first-child{
  border-top:0;
}

.references-page .partner-cell{
  padding:18px;
  border-left:1px solid rgba(255,255,255,.08);
}

.references-page .partner-cell:first-child{
  border-left:0;
}

.references-page .partner-cell h3{
  margin:0 0 8px;
  color:var(--text);
  font-family:var(--h-font);
  font-size:22px;
  line-height:1.1;
  letter-spacing:0;
}

.references-page .partner-cell h3 a{
  color:inherit;
  text-decoration:none;
  border-bottom:1px solid rgba(231,160,71,.46);
}

.references-page .partner-cell h3 a:hover{
  color:#fff;
  border-bottom-color:var(--accent);
}

.references-page .partner-cell p{
  margin:0;
  color:rgba(244,247,255,.72);
  line-height:1.56;
}

.references-page .partner-name{
  display:grid;
  gap:12px;
  align-content:center;
  justify-items:center;
  text-align:center;
}

.references-page .partner-name .logo-box{
  width:160px;
  height:70px;
}

@media (max-width: 1120px){
  .benefit-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .references-proof-grid,
  .nda-flow{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .reference-grid,
  .source-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .references-page .case-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .process-river--grid{
    grid-template-columns:repeat(6, minmax(0, 1fr));
  }
}

@media (max-width: 940px){
  .site-topbar__inner{
    flex-direction:column;
    align-items:stretch;
    gap:12px;
  }

  .site-topbar__nav{
    width:100%;
    justify-content:center;
    flex-wrap:wrap;
    overflow-x:visible;
    white-space:normal;
    border-radius:24px;
  }

  .site-topbar__nav .nav__link{
    flex:0 1 auto;
    text-align:center;
  }

  .hero__grid--executive,
  .contact-cta,
  .contact-card--email,
  .three-up,
  .two-column-callout,
  .process-support-grid,
  .method-grid,
  .executive-grid,
  .benefit-grid,
  .references-decision-grid,
  .partner-grid,
  .auth-screen__grid{
    grid-template-columns:1fr;
  }

  .hero-proof-grid{
    grid-template-columns:1fr;
  }

  .hero__copy,
  .hero__lead--product,
  .hero__title{
    max-width:none;
  }

  .references-proof-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    max-width:none;
  }

  .contact-cta__actions{
    align-items:stretch;
  }

  .contact-card__right{
    justify-self:stretch;
    align-items:stretch;
  }

  .contact-card__copyrow{
    justify-content:space-between;
    flex-wrap:wrap;
  }

  .auth-copy{
    padding-top:0;
    max-width:none;
  }

  .field-grid{
    grid-template-columns:1fr;
  }

  .references-page .partner-row{
    grid-template-columns:1fr;
  }

  .references-page .partner-cell{
    border-left:0;
    border-top:1px solid rgba(255,255,255,.08);
  }

  .references-page .partner-cell:first-child{
    border-top:0;
  }

  .references-page .keep-together{
    white-space:normal;
  }

  .process-river--grid{
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }

  .river-stage:nth-child(3n)::before{
    display:none;
  }
}

@media (max-width: 640px){
  .cookie-banner{
    left:10px;
    right:10px;
    bottom:10px;
  }

  .cookie-banner__content{
    grid-template-columns:1fr;
    border-radius:18px;
  }

  .cookie-banner__actions{
    flex-direction:column;
  }

  .cookie-banner__btn{
    width:100%;
    min-width:0;
  }

  .legal-data div{
    grid-template-columns:1fr;
    gap:2px;
  }

  .legal-modal{
    padding:12px;
  }

  .legal-modal__dialog{
    max-height:86vh;
    border-radius:18px;
    padding:22px;
  }

  .site-topbar__nav{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:8px;
    padding:10px;
  }

  .site-topbar__nav .nav__link{
    width:100%;
    padding:10px 10px;
    white-space:normal;
  }

  .site-topbar__nav .nav__link--cta{
    grid-column:1 / -1;
  }

  .partner-card__top,
  .references-proof-grid,
  .reference-grid,
  .nda-flow,
  .source-grid{
    grid-template-columns:1fr;
  }

  .references-page .case-grid{
    grid-template-columns:1fr;
  }

  .references-page .case__logos{
    grid-template-columns:1fr;
    justify-items:start;
  }

  .references-page .case__head{
    min-height:auto;
  }

  .references-page .badge{
    justify-self:start;
    max-width:100%;
  }

  .references-page .logo-box{
    width:160px;
  }

  .partner-card__logo{
    justify-items:start;
    min-height:74px;
  }

  .feature-card,
  .auth-card,
  .contact-card{
    padding:18px;
  }

  .contact-card__btn{
    width:100%;
    min-width:0;
    max-width:none;
  }

  .contact-card__copyrow{
    flex-direction:column-reverse;
    align-items:stretch;
    gap:10px;
  }

  .contact-card__copied{
    max-width:none;
    text-align:left;
  }

  .hero-proof-pill{
    min-height:auto;
  }

  .section-heading{
    margin-bottom:22px;
  }

  .process-map-shell{
    padding:18px;
  }

  .process-river--grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .process-river .card__title{
    font-size:clamp(14px, 4.2vw, 18px);
  }

  .process-river .card__desc{
    font-size:12px;
  }

  .river-stage::before{
    display:none;
  }
}
