:root{color-scheme:dark;--ink:#061e29;--deep:#041720;--white:#f4f8f7;--muted:#a6bcc4;--mint:#9fe5d5;--border:#ffffff24}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--ink);color:var(--white);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--mint);outline-offset:6px}img{display:block;width:100%;height:100%;object-fit:cover}figure,p,h1,h2{margin:0}h1,h2{font-weight:400;line-height:1.08;letter-spacing:-.045em}h2{font-size:clamp(2.5rem,4.5vw,4.4rem)}.serif{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;color:var(--mint);letter-spacing:-.055em}h1 span,h2 span{display:block}.eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.19em;font-weight:600;color:var(--mint);margin-bottom:28px}.section-wrap{max-width:1440px;margin:auto;padding:110px 7%}.site-header{position:absolute;z-index:3;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:29px 5%;gap:24px;border-bottom:1px solid var(--border)}.brand{font-size:1.4rem;font-weight:700;letter-spacing:-.045em;display:flex;align-items:center;line-height:1.2;white-space:nowrap}.brand>span:last-child{font-weight:400}.brand-mark{font-size:.75rem;letter-spacing:.01em;font-weight:400!important;display:grid;place-items:center;width:31px;height:34px;border:1px solid #b5ebe2;border-radius:50% 50% 45% 45%;margin-right:10px;color:var(--mint)}.desktop-nav{display:flex;gap:34px;font-size:.875rem}.desktop-nav a{transition:color .2s}.desktop-nav a:hover,.back-top:hover{color:var(--mint)}.languages{display:flex;gap:3px}.languages button{border:0;background:transparent;color:#d2e0e5;cursor:pointer;min-height:44px;min-width:40px;font-size:.875rem;border-radius:3px}.languages button[aria-pressed=true]{background:#ffffff19;color:#fff;box-shadow:inset 0 -2px var(--mint)}.hero{min-height:800px;min-height: min(960px,100svh);position:relative;display:flex;align-items:center;background:#032139;isolation:isolate}.hero-photo{position:absolute;inset:0 0 0 auto;width:68%;object-position:50% 45%;z-index:-3}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#051e2b 3%,#051e2bf0 20%,#051e2b88 46%,#041c2820 77%),linear-gradient(0deg,#061e29 0%,transparent 23%,#02172344 100%)}.hero-content{padding:180px 7% 150px;width:100%}.hero h1{font-size:clamp(3.2rem,6vw,6rem);max-width:1000px}.hero-description{max-width:400px;color:#c1d2d9;font-size:1.0625rem;margin:30px 0 32px}.store-status{border:1px solid #ffffff45;display:inline-flex;align-items:center;gap:13px;padding:14px 21px;border-radius:5px;background:#061e2945;font-size:.875rem;max-width:100%;text-align:left}.store-status svg{width:22px;height:27px;flex-shrink:0}.hero-bottom{position:absolute;bottom:35px;left:7%;right:7%;display:flex;justify-content:space-between;align-items:center;font-size:.875rem;color:#bfd1d9}.hero-bottom a{display:flex;gap:25px;align-items:center}.hero-note{font-size:.75rem;letter-spacing:.05em}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}.intro-grid h2{max-width:560px}.lead{font-size:1.125rem;color:#c1d0d5;line-height:1.85}.muted{color:var(--muted);margin-top:22px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:70px;padding-top:30px;border-top:1px solid var(--border)}.principles>div{display:flex;gap:20px;align-items:baseline}.principles span{font-size:.75rem;color:var(--mint)}.principles p{font-size:.9375rem}.training{padding-top:25px;display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.training-photo{position:relative;height:670px}.training-photo img{object-position:center 45%}.training-photo:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#00182399)}.training-photo figcaption{position:absolute;bottom:28px;left:30px;z-index:1;font-size:.75rem;letter-spacing:.08em}.section-copy h2{margin-bottom:30px}.section-copy .lead{max-width:450px}.small-note{display:flex;align-items:flex-start;gap:20px;margin-top:35px;color:var(--muted);font-size:.9375rem;max-width:380px}.line-mark{height:1px;width:35px;background:var(--mint);margin-top:13px;flex-shrink:0}.recovery{position:relative;min-height:670px;isolation:isolate;display:flex;align-items:center}.recovery>img{position:absolute;inset:0;z-index:-3;object-position:center 52%}.recovery-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#021e26d9 0%,#021e26b0 42%,#021e2630),linear-gradient(0deg,#061e2944,#061e2922)}.recovery-content{width:100%;max-width:1440px;margin:auto;padding:100px 7%}.recovery h2{max-width:700px;margin-bottom:30px}.recovery .lead{max-width:470px;color:#e0e8e9}.quiet-label{display:block;margin-top:45px;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mint)}.ocean-heading{display:grid;grid-template-columns:1fr 1.35fr;gap:8%;align-items:start;margin-bottom:55px}.ocean-heading .eyebrow{padding-top:12px}.ocean-heading h2{max-width:700px}.ocean figure{height:650px;position:relative;overflow:hidden}.ocean figure img{object-position:center 44%}.ocean figcaption{position:absolute;bottom:0;left:0;right:0;padding:55px 30px 25px;display:flex;justify-content:space-between;background:linear-gradient(transparent,#031c26bb);font-size:.875rem}.ocean figcaption span:last-child{font-size:.75rem;letter-spacing:.08em}.closing{text-align:center;padding-top:25px;padding-bottom:100px}.closing h2{font-size:clamp(2.6rem,5.6vw,5rem)}.closing>p:not(.eyebrow):not(.store-status){color:var(--muted);margin:24px 0 30px}.closing .eyebrow{margin-bottom:24px}.site-footer{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:0 7%;padding:35px 0;border-top:1px solid var(--border);font-size:.75rem;color:var(--muted)}.site-footer .brand{font-size:1.125rem;color:var(--white)}.back-top{display:flex;gap:22px;font-size:.875rem}.skip-link{position:fixed;left:20px;top:-100px;z-index:10;background:var(--white);color:var(--ink);padding:12px 20px}.skip-link:focus{top:15px}@media(min-width:1500px){.hero-content{max-width:1440px;margin:auto}.hero-photo{width:65%}}@media(max-width:1000px){.desktop-nav{flex-wrap:wrap;justify-content:flex-end;gap:12px 16px}.site-header{padding:22px 5%}.hero h1{font-size:4.4rem}.hero-photo{width:80%;object-position:52% center}.hero-shade{background:linear-gradient(90deg,#051e2bf0,#051e2b88 53%,#051e2b22),linear-gradient(0deg,#061e29,transparent 30%)}.section-wrap{padding:80px 6%}.training{gap:7%;padding-top:10px}.training-photo{height:600px}.principles{gap:20px}.principles>div{gap:10px}.ocean figure{height:540px}.intro-grid{gap:7%}.hero-note{display:none}}@media(max-width:700px){.site-header{padding:16px 5%;gap:12px}.brand{font-size:1.2rem}.brand-mark{width:26px;height:30px;margin-right:7px}.languages button{min-width:35px}.desktop-nav{display:none}.hero{min-height:800px;min-height:100svh;align-items:flex-end}.hero-photo{width:100%;object-position:58% 35%}.hero-shade{background:linear-gradient(0deg,#061e29 0%,#061e29e0 21%,#061e2990 48%,#061e290a 78%,#061e2990 100%)}.hero-content{padding:340px 6% 125px}.hero h1{font-size:clamp(2.8rem,10vw,4.3rem)}.hero .eyebrow{font-size:.75rem;margin-bottom:20px}.hero-description{font-size:1rem;max-width:350px;margin:25px 0}.hero-bottom{bottom:27px;left:6%;right:6%}.section-wrap{padding:65px 6%}.intro-grid,.training,.ocean-heading{grid-template-columns:1fr;gap:30px}.intro-grid h2{max-width:440px}h2{font-size:clamp(2.5rem,9vw,3.6rem)}.lead{font-size:1.0625rem}.principles{grid-template-columns:1fr;gap:17px;margin-top:35px;padding-top:25px}.principles>div{gap:25px}.training{padding-top:10px;gap:40px}.training-photo{height:560px;height:145vw;max-height:650px}.section-copy{padding:0 0 10px}.recovery{min-height:670px}.recovery>img{object-position:43% center}.recovery-shade{background:linear-gradient(90deg,#021e26cf,#021e2688)}.recovery-content{padding:70px 6%}.recovery h2{font-size:clamp(2.5rem,8.8vw,3.6rem)}.ocean-heading{gap:0;margin-bottom:30px}.ocean-heading .eyebrow{padding-top:0}.ocean figure{height:115vw;max-height:650px}.ocean figure img{object-position:51% center}.ocean figcaption{padding:55px 20px 20px}.ocean figcaption span:last-child{display:none}.closing{padding-top:5px}.site-footer{flex-wrap:wrap;margin:0 6%;gap:25px}.site-footer>p{order:3;width:100%;font-size:.75rem}.back-top{font-size:.8125rem;gap:12px}.store-status{padding:13px 16px;font-size:.8125rem}html[lang=ru] .hero h1{font-size:clamp(2.7rem,9.6vw,4rem)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
/* Blend the portrait edge into the desktop background without changing the photo. */
@media(min-width:1001px){.hero-shade{background:linear-gradient(90deg,#061e29 0%,#061e29 32%,#061e2999 48%,#061e2910 78%),linear-gradient(0deg,#061e29 0%,transparent 23%,#02172344 100%)}}

/* Quiet editorial principles; shared by all three languages. */
.principles {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(30px, 5vw, 76px);
  margin-top: 76px;
  padding-top: 0;
  border-top: 0;
}
.principles > div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  padding-top: 22px;
  border-top: 1px solid var(--border);
}
.principles p {
  max-width: 24ch;
  color: var(--white);
  font-size: clamp(1.125rem, 1.55vw, 1.375rem);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -.01em;
  text-wrap: balance;
}
@media (max-width: 700px) {
  .principles {
    grid-template-columns: minmax(0, 1fr);
    gap: 34px;
    margin-top: 44px;
    padding-top: 0;
  }
  .principles > div {
    gap: 16px;
    padding-top: 20px;
  }
  .principles p {
    max-width: 28ch;
    font-size: 1.125rem;
  }
}

/* Keep more space above the manta in the wide desktop crop. */
@media (min-width: 1001px) {
  .ocean figure img { object-position: center 22%; }
}

/* Display the full original portrait as a centered desktop photographic plate. */
@media (min-width: 1200px) {
  .ocean figure { height: 900px; }
  .ocean figure img { object-fit: contain; object-position: center; }
  .ocean figcaption { max-width: calc(900px * 1342 / 1520); margin-inline: auto; }
}

/* A continuous ocean-blue surface beneath the photographic sections. */
body {
  background: linear-gradient(180deg, #061e29 0%, #051e2b 35%, #032139 72%, #051e2b 100%);
}
.ocean-heading {
  display: block;
  text-align: center;
}
.ocean-heading h2 { margin-inline: auto; }
@media (min-width: 1200px) {
  .ocean-heading { max-width: calc(900px * 1342 / 1520); margin-inline: auto; }
}

/* One caption system, based on the original Training photo caption. */
.photo-caption,
.training-photo .photo-caption,
.ocean .photo-caption {
  position: absolute;
  inset: auto 0 0;
  z-index: 1;
  margin-block: 0;
  padding: 55px 30px 28px;
  color: var(--white);
  font-family: inherit;
  font-size: .75rem;
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: .08em;
  text-transform: none;
  opacity: 1;
}
.ocean .photo-caption span { font: inherit; letter-spacing: inherit; }
.recovery .photo-caption { background: linear-gradient(transparent, #031c26bb); }
.recovery-content { padding-bottom: 110px; }

/* Shared footer navigation and quiet information-page layout. */
.site-footer { flex-wrap: wrap; }
.footer-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 28px;
  flex-basis: 100%;
  order: 4;
  padding-top: 12px;
  font-size: .875rem;
}
.footer-nav a:hover, .home-link:hover { color: var(--mint); }
.footer-social {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 28px;
  order: 3;
  flex: 1 0 100%;
  max-width: 100%;
}
.footer-instagram,
.footer-telegram {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  max-width: 100%;
  min-height: 44px;
  color: var(--white);
  font-size: .875rem;
  line-height: 1.2;
}
.footer-instagram svg,
.footer-telegram svg { width: 16px; height: 16px; flex: none; color: var(--mint); }
.footer-instagram:hover,
.footer-telegram:hover { color: var(--mint); }
.footer-instagram:focus-visible,
.footer-telegram:focus-visible { outline: 2px solid var(--mint); outline-offset: 6px; }
.info-page { min-height: 100svh; display: flex; flex-direction: column; }
.info-page .site-header { position: relative; }
.info-content {
  width: min(100%, 900px);
  margin-inline: auto;
  padding: 90px 6% 120px;
  flex: 1;
}
.info-content h1 { font-size: clamp(2.25rem, 4.5vw, 4rem); margin: 30px 0; overflow-wrap: anywhere; }
.home-link { color: var(--mint); font-size: .875rem; }
@media (max-width: 700px) {
  .photo-caption,
  .training-photo .photo-caption,
  .ocean .photo-caption { padding: 55px 20px 20px; }
  .info-content { padding-block: 55px 80px; }
  .footer-nav { gap: 12px 24px; }
}

/* Readable policy content, scoped exclusively to the privacy document. */
.privacy-document { margin-top: 44px; color: var(--white); overflow-wrap: anywhere; }
.privacy-document section + section { margin-top: 40px; }
.privacy-document h2 {
  font-size: 1.375rem;
  line-height: 1.4;
  letter-spacing: -.01em;
  margin-bottom: 20px;
}
.privacy-document p, .privacy-document ul { margin: 0 0 20px; }
.privacy-document ul { padding-left: 1.5em; }
.privacy-document li + li { margin-top: 6px; }
.privacy-document a { color: var(--mint); text-decoration: underline; text-underline-offset: .2em; }
.contact-social { margin: 0 0 20px; }
.contact-social a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
}
.contact-social svg { width: 22px; height: 22px; flex: none; }

/* Align the note with its section heading; preserve its previous text width. */
.training .small-note > .line-mark { display: none; }
.training .small-note { gap: 0; padding-right: calc(35px + 20px); }

/* Real app screens, with a quiet device frame and no image cropping. */
.showcase-heading { max-width: 760px; margin: 0 auto 66px; text-align: center; }
.showcase-heading .lead { max-width: 580px; margin: 26px auto 0; }
.app-showcase { background: radial-gradient(ellipse at 50% 48%, #12607828, transparent 68%); }
.app-gallery { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); grid-auto-rows: auto; column-gap: clamp(20px,3vw,48px); row-gap: 12px; align-items: stretch; }
.app-card { min-width: 0; display: grid; grid-template-rows: subgrid; grid-row: span 4; align-items: start; }
.app-phone { max-width: 270px; margin-inline: auto; padding: 7px; background: #08151e; border: 1px solid #91bdc955; border-radius: 33px; box-shadow: 0 28px 60px #0005, inset 0 0 0 2px #ffffff0b; }
.app-phone img { width: 100%; height: auto; object-fit: contain; border-radius: 26px; }
.app-card .app-phone { width: 100%; margin-bottom: 20px; }
.app-card .app-phone img { aspect-ratio: 1014 / 2048; object-position: center; background: #08151e; }
.app-card figcaption { display: contents; }
.app-number { display: block; color: var(--mint); font-size: .75rem; letter-spacing: .15em; }
.app-card h3 { font-size: 1.3rem; font-weight: 400; line-height: 1.35; margin: 0; }
.app-card figcaption p { margin: 0; color: var(--muted); font-size: .9375rem; }
.app-pro { display: grid; grid-template-columns: 1.2fr 1fr; align-items: center; gap: 10%; }
.pro-copy h2 { margin-bottom: 30px; }
.pro-features { list-style: none; padding: 0; margin: 32px 0 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 28px; }
.pro-features li { border-top: 1px solid var(--border); font-size: .9375rem; }
.pro-feature summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 56px; padding: 16px 0; cursor: pointer; list-style: none; }
.pro-feature summary::-webkit-details-marker { display: none; }
.pro-feature summary::marker { content: ""; }
.pro-feature summary:hover { color: var(--mint); }
.pro-feature summary:focus-visible { outline: 2px solid var(--mint); outline-offset: 4px; border-radius: 2px; }
.pro-chevron { flex: 0 0 7px; width: 7px; height: 7px; margin-right: 4px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: rotate(45deg); transition: transform 240ms ease; }
.pro-feature[open] .pro-chevron { transform: rotate(225deg); }
.pro-description { overflow: hidden; }
.pro-description p { margin: 0; padding: 0 0 16px; color: var(--muted); font-size: .875rem; line-height: 1.65; white-space: pre-line; }
@media(prefers-reduced-motion:reduce) { .pro-chevron { transition: none; } }
.pro-screen { min-width: 0; }
.pro-screen .app-phone { max-width: 320px; }
.pro-carousel { overflow: hidden; }
.pro-slides { position: relative; }
.pro-slides img { display: block; width: 100%; height: auto; object-fit: contain; }
.pro-slides img:not(.is-visible) { position: absolute; inset: 0; opacity: 0; pointer-events: none; }
.pro-slides img.is-visible { position: relative; opacity: 1; z-index: 1; }
.pro-slides img { transition: opacity .7s ease; }
.pro-dots { display: flex; justify-content: center; gap: 4px; margin-top: 16px; }
.pro-dots button { width: 44px; height: 44px; padding: 0; border: 0; background: transparent; cursor: pointer; display: grid; place-items: center; }
.pro-dots button::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #ffffff45; }
.pro-dots button[aria-current=true]::before { background: var(--mint); }
.reveal { transition: opacity .7s ease, transform .7s ease; }
.reveal-pending { opacity: 0; transform: translateY(18px); }
@media(max-width:1100px) {
  .app-gallery { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:700px) {
  .showcase-heading { margin-bottom: 40px; text-align: left; }
  .app-gallery { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 24px; padding: 8px 6% 30px; margin-inline: -6.82%; scrollbar-color: var(--mint) var(--deep); }
  .app-card { flex: 0 0 84%; scroll-snap-align: center; grid-template-rows: auto auto auto auto; grid-row: auto; row-gap: 12px; }
  .app-card .app-phone { max-width: 280px; }
  .app-card figcaption { display: contents; max-width: 310px; }
  .app-pro { grid-template-columns: minmax(0,1fr); gap: 44px; }
  .pro-features { grid-template-columns: minmax(0,1fr); gap: 0; }
  .pro-screen .app-phone { max-width: 280px; }
}
@media(prefers-reduced-motion:reduce) {
  .pro-slides img { transition: none; }
  .reveal-pending { opacity: 1; transform: none; }
}

/* Hero value proposition, using the existing type and color palette. */
.hero-subtitle {
  margin-top: 26px;
  max-width: 520px;
  color: var(--mint);
  font-size: clamp(1.125rem, 1.6vw, 1.375rem);
  line-height: 1.45;
}
.hero-subtitle + .hero-description { margin-top: 12px; }
.hero-audience {
  max-width: 440px;
  margin: -12px 0 14px;
  color: var(--muted);
  font-size: .9375rem;
  line-height: 1.55;
}
.hero-health-note {
  max-width: 420px;
  margin: 0 0 24px;
  color: var(--muted);
  font-size: .875rem;
  line-height: 1.6;
}
@media (max-width: 700px) {
  .hero-audience {
    max-width: 350px;
    margin: -4px 0 12px;
    font-size: .875rem;
  }
  .hero-health-note {
    max-width: 350px;
    margin: 0 0 20px;
    font-size: .8125rem;
  }
}

.readiness-example {
  max-width: 820px;
  margin: 0 auto 48px;
}
.readiness-example h3 {
  margin: 0 0 22px;
  font-size: clamp(1.25rem, 2.2vw, 1.6rem);
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: -.02em;
  text-align: center;
}
.readiness-scenarios {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px 36px;
}
.readiness-scenario {
  min-width: 0;
  padding: 2px 0 2px 18px;
  border-left: 1px solid var(--mint);
}
.readiness-label {
  margin: 0 0 8px;
  color: var(--mint);
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.readiness-question {
  margin: 0 0 8px;
  color: var(--white);
  font-size: 1rem;
  line-height: 1.45;
}
.readiness-scenario p:last-child {
  margin: 0;
  color: var(--muted);
  font-size: .9375rem;
  line-height: 1.6;
}
.readiness-close {
  margin: 20px auto 0;
  max-width: 36em;
  color: var(--muted);
  font-size: .9375rem;
  line-height: 1.6;
  text-align: center;
}
@media (max-width: 700px) {
  .readiness-example { margin-bottom: 36px; }
  .readiness-example h3 { margin-bottom: 18px; text-align: left; }
  .readiness-scenarios { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .readiness-close { text-align: left; }
}

/* Compare existing app features within the site's underwater palette. */
.early-access { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 13px 24px; border-radius: 4px; background: var(--mint); color: var(--deep); font-size: .8rem; font-weight: 700; letter-spacing: .06em; text-align: center; max-width: 100%; }
.early-access:hover { background: var(--white); }
.hero .store-status { margin-top: 20px; }
.plan-comparison h2 { max-width: 850px; margin-bottom: 40px; }
.plan-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.plan-card { min-width: 0; padding: clamp(24px,4vw,48px); border: 1px solid var(--border); border-radius: 12px; background: var(--deep); overflow-wrap: anywhere; }
.plan-card h3 { margin: 0 0 12px; font-size: 1.5rem; font-weight: 400; color: var(--mint); }
.plan-card p, .plan-card small { color: var(--muted); }
.plan-pricing { margin-top: 22px; }
.plan-price-year { margin: 0; color: var(--white); font-size: 1.375rem; letter-spacing: -.02em; }
.plan-price-month { margin: 6px 0 0; }
.plan-price-save { margin: 10px 0 0; color: var(--mint); font-size: .875rem; }
.plan-price-note { margin: 12px 0 0; font-size: .8125rem; }
.plan-card ul { margin: 28px 0 0; padding-left: 20px; }
.plan-card li { padding: 8px 0 8px 4px; overflow-wrap: break-word; }
.plan-card li::marker { color: var(--mint); }
.plan-card small { display: block; line-height: 1.5; }
@media(max-width:700px) {
  .plan-grid { grid-template-columns: minmax(0,1fr); }
  .hero-content { padding-top: 150px; }
}

.header-tools { display: flex; align-items: center; flex-shrink: 0; gap: 2px; }
.menu-toggle, .mobile-nav { display: none; }
.menu-toggle {
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--white);
  cursor: pointer;
}
.menu-toggle-bars {
  position: relative;
  display: block;
  width: 20px;
  height: 14px;
}
.menu-toggle-bars span {
  position: absolute;
  left: 0;
  right: 0;
  height: 1.5px;
  border-radius: 1px;
  background: currentColor;
  transform-origin: center;
  transition: transform .2s ease, opacity .2s ease;
}
.menu-toggle-bars span:nth-child(1) { top: 0; }
.menu-toggle-bars span:nth-child(2) { top: 6.25px; }
.menu-toggle-bars span:nth-child(3) { top: 12.5px; }
.menu-toggle[aria-expanded=true] .menu-toggle-bars span:nth-child(1) { transform: translateY(6.25px) rotate(45deg); }
.menu-toggle[aria-expanded=true] .menu-toggle-bars span:nth-child(2) { opacity: 0; }
.menu-toggle[aria-expanded=true] .menu-toggle-bars span:nth-child(3) { transform: translateY(-6.25px) rotate(-45deg); }
.mobile-nav {
  position: absolute;
  top: calc(100% + 8px);
  right: 16px;
  left: 16px;
  z-index: 4;
  width: auto;
  max-width: none;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
  justify-content: space-evenly;
  gap: 0;
  padding: 6px;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  border: 1px solid rgba(159, 229, 213, .28);
  border-radius: 18px;
  background: rgba(159, 229, 213, .28);
  box-shadow: 0 8px 20px rgba(4, 23, 32, .12);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  scrollbar-width: thin;
  scrollbar-color: rgba(159, 229, 213, .45) transparent;
}
.mobile-nav a {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 0 auto;
  min-width: max-content;
  min-height: 44px;
  padding: 6px 8px;
  border-radius: 12px;
  color: rgba(255, 255, 255, .95);
  font-size: .9375rem;
  text-align: center;
  white-space: nowrap;
}
.mobile-nav a + a { box-shadow: inset 1px 0 0 rgba(255, 255, 255, .18); }
.info-page .site-header.is-menu-open { flex-wrap: wrap; }
.info-page .mobile-nav:not([hidden]) {
  position: relative;
  top: auto;
  right: auto;
  left: auto;
  flex: 1 0 100%;
  margin-top: 8px;
}
.mobile-nav a:hover, .mobile-nav a:focus-visible { color: var(--mint); }
@keyframes mobile-nav-in {
  from { opacity: 0; transform: translateY(-8px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 700px) {
  .menu-toggle { display: grid; }
  .mobile-nav:not([hidden]) {
    display: flex;
    animation: mobile-nav-in .2s ease;
  }
}
@media (max-width: 360px) {
  .languages button { min-width: 32px; }
}
@media (prefers-reduced-motion: reduce) {
  .menu-toggle-bars span { transition: none; }
  .mobile-nav:not([hidden]) { animation: none; }
}

/* Freediving Wissen. Scoped so the homepage and legal pages keep their type scale. */
.desktop-nav a[aria-current=page],
.mobile-nav a[aria-current=page],
.footer-nav a[aria-current=page] { color: var(--mint); }
.wissen-hero {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  overflow: hidden;
  background: #061e29;
}
.wissen-hero-photo {
  position: relative;
  z-index: 0;
  grid-column: 2;
  grid-row: 1;
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center center;
}
.wissen-hero-shade {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 50%;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(6, 30, 41, .94) 0%, rgba(6, 30, 41, .88) 92px, rgba(6, 30, 41, .4) 132px, rgba(6, 30, 41, 0) 196px),
    linear-gradient(90deg, #061e29 0%, rgba(6, 30, 41, 0) 14%);
}
.wissen-hero-copy {
  position: relative;
  z-index: 1;
  grid-column: 1;
  grid-row: 1;
  width: auto;
  align-self: center;
  padding: clamp(48px, 8vh, 96px) 8% clamp(48px, 8vh, 96px) 7%;
}
.wissen-hero h1 {
  max-width: 11ch;
  font-size: clamp(2.5rem, 5.2vw, 4.5rem);
  font-weight: 500;
  line-height: .96;
  letter-spacing: .06em;
  text-transform: uppercase;
  text-wrap: balance;
}
.wissen-hero .serif {
  display: block;
  max-width: 18ch;
  margin-top: 22px;
  font-size: clamp(1.35rem, 2.1vw, 1.85rem);
  line-height: 1.35;
  letter-spacing: -.03em;
  text-transform: none;
  text-wrap: balance;
}
.wissen-library-title {
  font-size: clamp(1.75rem, 3vw, 2.4rem);
  margin-bottom: 36px;
}
.wissen-archive { margin-top: 72px; }
.wissen-archive-title {
  margin: 0 0 28px;
  color: var(--mint);
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.wissen-empty { max-width: 36ch; color: var(--muted); }
.wissen-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 28px;
}
.wissen-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: 100%;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 22px;
  background: rgba(4, 23, 32, .72);
  transition: border-color .2s ease;
}
.wissen-card:hover { border-color: rgba(159, 229, 213, .7); }
.wissen-card-media { aspect-ratio: 16 / 10; overflow: hidden; background: #032139; }
.wissen-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
@media (hover: hover) {
  .wissen-card:hover .wissen-card-media img { transform: scale(1.03); }
}
.wissen-card-meta { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.wissen-soon {
  color: var(--muted);
  font-size: .6875rem;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  white-space: nowrap;
}
.wissen-card-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 12px;
  padding: 22px 22px 28px;
}
.wissen-card .eyebrow { margin-bottom: 0; }
.wissen-card h2 {
  font-size: 1.35rem;
  line-height: 1.28;
  letter-spacing: -.03em;
  text-wrap: balance;
}
.wissen-card-description {
  color: var(--muted);
  font-size: .975rem;
  line-height: 1.6;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.wissen-article .home-link { display: inline-block; margin-bottom: 18px; font-size: .8125rem; }
.wissen-article .info-content {
  width: min(100% - 64px, 960px);
  padding: 32px 0 80px;
}
.wissen-header { margin-bottom: 28px; }
.wissen-kicker {
  margin: 0 0 12px;
  color: var(--mint);
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.wissen-article .info-content h1 {
  max-width: none;
  margin: 0 0 12px;
  font-size: clamp(2.35rem, 4vw, 3.45rem);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -.03em;
  text-wrap: balance;
}
.wissen-dek {
  max-width: 40em;
  margin: 0;
  color: #c9d7dc;
  font-size: 1.25rem;
  line-height: 1.45;
  text-wrap: pretty;
}
.wissen-byline { margin: 14px 0 0; color: var(--muted); font-size: .875rem; }
.wissen-body .wissen-section + .wissen-section { margin-top: 36px; }
.wissen-body .wissen-section.wissen-numbered {
  margin-top: 52px;
  padding-top: 26px;
  border-top: 1px solid rgba(255, 255, 255, .1);
}
.wissen-body .wissen-numbered h2 { margin-bottom: 16px; font-size: 1.7rem; }
.wissen-document h2 {
  margin: 0 0 14px;
  color: var(--white);
  font-size: 1.625rem;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: -.025em;
  text-wrap: balance;
}
.wissen-body p {
  max-width: 68ch;
  margin: 0 0 16px;
  color: #d5e2e6;
  font-size: 1.0625rem;
  line-height: 1.7;
}
.wissen-body .wissen-key {
  padding-left: 14px;
  border-left: 2px solid rgba(159, 229, 213, .7);
  color: var(--white);
}
.wissen-body .wissen-pull {
  max-width: 28em;
  margin: 6px 0 22px;
  padding: 2px 0 2px 18px;
  border-left: 2px solid rgba(159, 229, 213, .75);
  color: var(--white);
  font-size: 1.375rem;
  line-height: 1.45;
  letter-spacing: -.02em;
}
.wissen-compare {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 36rem;
  margin: 4px 0 20px;
}
.wissen-compare-item { padding: 14px 28px 16px 0; }
.wissen-compare-item + .wissen-compare-item {
  padding: 14px 0 16px 28px;
  border-left: 1px solid rgba(255, 255, 255, .14);
}
.wissen-body .wissen-compare-value {
  max-width: none;
  margin: 0;
  color: var(--white);
  font-size: clamp(1.85rem, 3vw, 2.35rem);
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -.03em;
}
.wissen-compare-unit {
  color: var(--muted);
  font-size: .95rem;
  font-weight: 400;
  letter-spacing: 0;
}
.wissen-body .wissen-compare-label {
  max-width: none;
  margin: 8px 0 0;
  color: var(--muted);
  font-size: .875rem;
  line-height: 1.4;
}
.wissen-body .wissen-clarify {
  color: var(--muted);
  font-size: .9375rem;
  line-height: 1.6;
}
.wissen-body .wissen-source {
  color: var(--muted);
  font-size: .9375rem;
  line-height: 1.55;
}
.wissen-safety {
  margin-top: 44px;
  padding: 26px 28px 8px;
  border-radius: 18px;
  background: rgba(3, 22, 32, .55);
  box-shadow: inset 0 0 0 1px rgba(159, 229, 213, .16);
}
.wissen-safety h2 { font-size: 1.3rem; }
.wissen-references { margin-top: 48px; }
.wissen-references h2 { margin-bottom: 16px; }
.wissen-references ol {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.wissen-reference {
  padding: 18px 20px 16px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: rgba(4, 23, 32, .42);
}
.wissen-reference p { max-width: none; }
.wissen-reference .wissen-reference-authors {
  margin: 0;
  color: var(--mint);
  font-size: .8125rem;
  font-weight: 600;
  line-height: 1.45;
}
.wissen-reference .wissen-reference-title {
  margin: 6px 0 0;
  color: var(--white);
  font-size: 1.0625rem;
  line-height: 1.4;
  letter-spacing: -.01em;
}
.wissen-reference .wissen-reference-source {
  margin: 4px 0 0;
  color: var(--muted);
  font-size: .9375rem;
  line-height: 1.45;
}
.wissen-reference .wissen-reference-note {
  margin: 8px 0 0;
  color: #b7c9cf;
  font-size: .9375rem;
  line-height: 1.55;
}
.wissen-reference-link {
  display: inline-block;
  margin-top: 12px;
  color: var(--mint);
  font-size: .875rem;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: .22em;
}
.wissen-disclaimer {
  margin-top: 22px;
  padding: 18px 0 0;
  border: 0;
  border-top: 1px solid rgba(255, 255, 255, .12);
  border-radius: 0;
  background: transparent;
}
.wissen-disclaimer p {
  max-width: 68ch;
  margin: 0 0 10px;
  color: var(--muted);
  font-size: .875rem;
  line-height: 1.6;
}
.wissen-disclaimer a {
  color: var(--mint);
  font-size: .875rem;
  text-decoration: underline;
  text-underline-offset: .2em;
}
.wissen-mark {
  margin-top: 28px;
  color: var(--mint);
  font-size: .75rem;
  letter-spacing: .16em;
  text-transform: uppercase;
}
html[lang=ru] .wissen-kicker { letter-spacing: .08em; }
html[lang=ru] .wissen-hero h1 {
  max-width: 12ch;
  font-size: clamp(2.05rem, 6.4vw, 3.4rem);
  letter-spacing: .02em;
}
@media (max-width: 1000px) {
  .wissen-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 800px) {
  .wissen-hero { grid-template-columns: 1fr; }
  .wissen-hero-photo {
    grid-column: 1;
    grid-row: 1;
    width: 100%;
    height: auto;
    object-fit: contain;
    object-position: center center;
  }
  .wissen-hero-shade {
    left: 0;
    bottom: auto;
    height: 168px;
    background: linear-gradient(180deg, rgba(6, 30, 41, .94) 0%, rgba(6, 30, 41, .86) 72px, rgba(6, 30, 41, 0) 156px);
  }
  .wissen-hero-copy { grid-column: 1; grid-row: 2; width: auto; padding: 28px 6% 36px; }
  .wissen-hero h1 { max-width: 10ch; font-size: clamp(2.15rem, 10vw, 3.2rem); }
}
@media (max-width: 700px) {
  .wissen-grid { grid-template-columns: minmax(0, 1fr); }
  .wissen-library.section-wrap { padding-top: 56px; padding-bottom: 80px; }
  .wissen-archive { margin-top: 48px; }
  .wissen-card-body { padding: 20px 20px 24px; }
  .wissen-article .info-content { width: 100%; padding: 22px 20px 64px; }
  .wissen-article .info-content h1 { font-size: clamp(1.9rem, 8.2vw, 2.45rem); }
  .wissen-dek { font-size: 1.0625rem; }
  .wissen-document h2,
  .wissen-body .wissen-numbered h2 { font-size: 1.35rem; }
  .wissen-body .wissen-pull { font-size: 1.2rem; }
  .wissen-compare { grid-template-columns: 1fr; }
  .wissen-compare-item,
  .wissen-compare-item + .wissen-compare-item { padding: 14px 0; }
  .wissen-compare-item + .wissen-compare-item {
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, .14);
  }
  .wissen-safety { padding: 20px 16px 4px; }
  .wissen-reference { padding: 16px 16px 14px; }
}
