@font-face { font-family: "Basalt Sans"; src: url("files/ttf/sans-a.woff2") format("woff2"); font-weight: 400 600; font-style: normal; font-display: swap; }
@font-face { font-family: "Harbor Text"; src: url("files/ttf/sans-b.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }

:root { font-family: "Basalt Sans", Arial, sans-serif; color: rgb(32, 30, 30); background: rgb(255, 255, 255); font-synthesis: none; -webkit-font-smoothing: antialiased; }

*, *::before, *::after {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  margin: 0; min-width: 320px;
}
body._gh4ar {
  overflow: hidden;
}
button, input {
  font: inherit;
}
button {
  cursor: pointer;
}
button:focus-visible, a:focus-visible, input:focus-visible {
  outline: 3px solid rgb(11, 30, 78); outline-offset: 3px;
}
._gnxwpe {
  max-width: 1920px; margin: 0 auto;
}
._u2fsm {
  display: flex; align-items: center; justify-content: space-between; width: calc(100% - 200px); max-width: 1720px; height: 88px; margin: 0 auto; padding: 0 20px;
  @media (max-width: 1599px) and (min-width: 901px) { width: calc(100% - 80px); }
  @media (max-width: 900px) { width: 100%; max-width: none; height: 64px; padding: 0 20px; }
  @media (max-width: 370px) { padding: 0 16px; }
}
._9rhmq {
  color: rgb(11, 30, 78); font-size: 23px; font-weight: 600; line-height: 1.2; text-decoration: none; white-space: nowrap;
  @media (max-width: 900px) { font-size: 18px; }
  @media (max-width: 370px) { font-size: 16px; }
}
._9fvwgm {
  display: flex; align-items: center; gap: 24px;
  @media (max-width: 900px) { gap: 0; }
}
._awdt {
  color: rgb(32, 30, 30); font-family: "Harbor Text", Arial, sans-serif; font-size: 16px; text-decoration: none;
  @media (max-width: 900px) { display: none; }
}
._4rxrx {
  display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 8px; color: rgb(255, 255, 255); background: rgb(237, 82, 87); font-weight: 500; text-align: center; text-decoration: none; transition: background-color .24s ease, transform .24s ease, box-shadow .24s ease;
}
._4rxrx:hover {
  background: rgb(223, 67, 74); transform: translateY(-2px); box-shadow: 0 8px 20px rgba(237, 82, 87, .18);
}
._4rxrx:active {
  transform: translateY(0); box-shadow: none;
}
._rhfzs3 {
  min-width: 107px; height: 40px; padding: 0 12px; font-size: 16px; font-weight: 400; letter-spacing: -.02em;
  @media (max-width: 900px) { width: 110px; min-width: 110px; height: 36px; font-size: 15px; font-weight: 500; }
}
._vpqua {
  position: relative; width: calc(100% - 200px); max-width: 1720px; height: 952px; margin: 0 auto; overflow: hidden; border-radius: 24px; background: rgb(244, 239, 234); isolation: isolate; clip-path: inset(0 round 24px); will-change: transform;
  @media (max-width: 1599px) and (min-width: 901px) { width: calc(100% - 80px); height: min(952px, 59vw); min-height: 630px; }
  @media (max-width: 900px) { width: calc(100% - 32px); max-width: 600px; height: auto; min-height: 880px; margin-top: 12px; padding: 65px 24px 50px; border-radius: 18px; background: rgb(246, 241, 237); clip-path: inset(0 round 18px); }
  @media (max-width: 370px) { padding: 55px 20px 40px; }
}
._kf2c {
  position: absolute; width: 2699.75px; height: 2391.71px; max-width: none; pointer-events: none; mix-blend-mode: multiply; transform: rotate(14.59deg); overflow: visible;
  @media (max-width: 900px) { display: none; }
}
._p692u {
  left: 580px; top: -1600px;
}
._yrzb {
  left: 155px; top: 430px;
}
._tad6qn {
  position: absolute; top: 252px; left: 120px; width: 760px; z-index: 2;
  @media (max-width: 1599px) and (min-width: 901px) { top: 26.5%; left: 7%; width: 43%; }
  @media (max-width: 900px) { position: relative; top: auto; left: auto; width: 100%; }
}
._xfgs {
  margin: 0; font-size: 80px; line-height: 1.17; font-weight: 600; letter-spacing: -.025em;
  @media (max-width: 1599px) and (min-width: 901px) { font-size: clamp(46px, 4.16vw, 80px); }
  @media (max-width: 900px) { font-size: 36px; line-height: 43px; letter-spacing: -.025em; }
  @media (max-width: 370px) { font-size: 32px; line-height: 1.18; }
}
._7m43b {
  max-width: 740px; margin: 22px 0 0; font-size: 29px; line-height: 1.25; font-weight: 400;
  @media (max-width: 1599px) and (min-width: 901px) { font-size: clamp(19px, 1.5vw, 29px); }
  @media (max-width: 900px) { max-width: 400px; margin-top: 60px; font-size: 18px; line-height: 1.25; }
  @media (max-width: 370px) { margin-top: 46px; }
}
._vrbs {
  width: 250px; height: 56px; margin-top: 58px; font-size: 18px;
  @media (max-width: 1599px) and (min-width: 901px) { margin-top: 6%; }
  @media (max-width: 900px) { width: 215px; height: 46px; margin-top: 34px; font-size: 15px; }
}
._y8rh {
  position: absolute; z-index: 1; top: 135px; left: 1298px; width: 420px; height: 630px; max-width: none; object-fit: cover; transform: rotate(6.55deg); pointer-events: none;
  @media (max-width: 1599px) and (min-width: 901px) { top: 14%; left: 75.5%; width: 24.5%; height: 66%; }
  @media (max-width: 900px) { display: none; }
}
._qd2z {
  position: absolute; z-index: 3; top: 150px; left: 890px; display: flex; flex-direction: column; width: 570px; height: 635px; padding: 41px 39px 45px; overflow: hidden; border: 1px solid rgba(222, 199, 191, .32); border-radius: 28px; background: rgb(255, 252, 250);
  @media (max-width: 1599px) and (min-width: 901px) { top: 15.8%; left: 51.7%; width: 33.2%; height: 66.7%; padding: 2.4% 2.3% 2.6%; border-radius: 24px; }
  @media (max-width: 900px) { position: relative; top: auto; left: auto; width: calc(100% + 16px); min-height: 410px; height: auto; margin: 39px -8px 0; padding: 26px 20px 14px; border: 0; border-radius: 16px; background: rgb(255, 255, 255); }
  @media (max-width: 370px) { width: calc(100% + 8px); margin-left: -4px; margin-right: -4px; }
}
._qabg {
  display: block; margin: 0 0 32px; color: rgb(237, 82, 87); font-size: 18px; font-weight: 500;
  @media (max-width: 1599px) and (min-width: 901px) { font-size: clamp(13px, 1vw, 18px); margin-bottom: 6%; }
  @media (max-width: 900px) { margin-bottom: 27px; font-size: 13px; }
}
._63aq {
  margin: 0; font-size: 40px; line-height: 1.15; font-weight: 600; letter-spacing: -.02em;
  @media (max-width: 1599px) and (min-width: 901px) { font-size: clamp(27px, 2.08vw, 40px); }
  @media (max-width: 900px) { font-size: 30px; line-height: 1.18; }
  @media (max-width: 370px) { font-size: 27px; }
}
._63aq br {
  @media (max-width: 900px) { display: none; }
}
._utbxf {
  margin: 38px 0 0; font-size: 22px; line-height: 1.25;
  @media (max-width: 1599px) and (min-width: 901px) { margin-top: 8%; font-size: clamp(16px, 1.15vw, 22px); }
  @media (max-width: 900px) { margin-top: 29px; font-size: 18px; line-height: 1.25; }
  @media (max-width: 370px) { font-size: 17px; }
}
._j4xwch {
  width: 260px; height: 56px; margin-top: auto; flex: 0 0 auto; font-size: 18px;
  @media (max-width: 900px) { width: 220px; height: 46px; margin-top: auto; font-size: 15px; }
}
._m7tehs {
  width: calc(100% - 200px); max-width: 1720px; height: 350px; margin: 210px auto 0;
  @media (max-width: 1599px) and (min-width: 901px) { width: calc(100% - 80px); height: 350px; margin-top: 12vw; }
  @media (max-width: 900px) { width: 100%; height: auto; min-height: 174px; margin: 0; padding: 27px 20px 22px; }
}
._uv6jg {
  height: 1px; margin: 0; border: 0; background: rgb(222, 222, 222);
  @media (max-width: 900px) { display: none; }
}
._kqzm36 {
  display: inline-block; margin-top: 49px; font-size: 32px;
  @media (max-width: 900px) { margin: 0; font-size: 18px; }
}
._42bqh {
  display: flex; justify-content: space-between; gap: 24px; margin-top: 47px; font-size: 17px;
  @media (max-width: 900px) { display: block; margin-top: 17px; font-size: 12px; }
}
._2vy6e {
  margin: 0; color: rgb(115, 115, 115);
}
._49qx {
  display: flex; gap: 18px; padding-right: 10px; white-space: nowrap;
  @media (max-width: 900px) { gap: 11px; margin-top: 32px; padding: 0; color: rgb(32, 30, 30); font-size: 13px; }
}
._49qx a {
  color: inherit; text-decoration: none;
}
._49qx a:hover, ._49qx a:focus-visible {
  text-decoration: underline;
}
._mt5e {
  width: min(760px, calc(100% - 32px)); max-width: none; max-height: calc(100dvh - 48px); margin: auto; padding: 0; border: 0; border-radius: 24px; background: rgb(255, 255, 255); color: rgb(32, 30, 30); box-shadow: 0 16px 60px rgba(0, 0, 0, .1); overflow-y: auto;
  @media (max-width: 900px) { width: min(calc(100% - 32px), 500px); max-height: calc(100dvh - 32px); border-radius: 18px; }
  @media (max-width: 370px) { width: calc(100% - 20px); }
}
._mt5e[open] {
  animation: reed-show .35s cubic-bezier(.2, .75, .2, 1) both;
}
._mt5e::backdrop {
  background: rgba(0, 0, 0, .48); animation: lumen-on .3s ease both;
}
._3uaf {
  position: absolute; z-index: 2; top: 24px; right: 28px; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: rgb(115, 115, 115); font-size: 31px; line-height: 1; opacity: 0; transition: opacity .2s ease, background-color .2s ease;
  @media (max-width: 900px) { top: 14px; right: 14px; width: 32px; height: 32px; font-size: 26px; }
}
._3uaf:focus-visible {
  opacity: 1;
}
._3uaf:hover {
  background: rgb(245, 245, 245);
}
._6qg5 {
  min-height: 100%;
}
._a73v {
  display: flex; flex-direction: column; padding: 54px 52px 50px;
  @media (max-height: 900px) and (min-width: 901px) { padding: 58px 64px 48px; }
  @media (max-width: 900px) { min-height: 0; padding: 56px 24px 28px; }
  @media (max-width: 370px) { padding-left: 20px; padding-right: 20px; }
}
._hbpp {
  margin: 0; color: rgb(115, 115, 115); font-size: 20px; font-weight: 500;
  @media (max-width: 900px) { font-size: 15px; }
}
._y9xw {
  margin: 30px 0 0; font-size: 42px; line-height: 1.15; font-weight: 600; letter-spacing: -.02em;
  @media (max-height: 900px) and (min-width: 901px) { margin-top: 25px; font-size: 40px; }
  @media (max-width: 900px) { margin-top: 20px; font-size: 26px; line-height: 1.17; letter-spacing: -.02em; }
}
._kzp9 {
  display: grid; grid-template-columns: 1fr 1fr; gap: 16px 18px; margin-top: 38px;
  @media (max-height: 900px) and (min-width: 901px) { position: static; gap: 14px 24px; margin-top: 35px; }
  @media (max-width: 900px) { position: static; grid-template-columns: 1fr; gap: 12px; margin-top: 28px; }
}
._hjpe {
  width: 100%; min-height: 72px; padding: 18px 20px; border: 2px solid transparent; border-radius: 14px; background: rgb(245, 245, 245); color: rgb(32, 30, 30); text-align: left; font-size: 20px; font-weight: 500; line-height: 1.2; transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
  @media (max-height: 900px) and (min-width: 901px) { min-height: 72px; padding: 16px 20px; font-size: 20px; }
  @media (max-width: 900px) { min-height: 56px; padding: 14px 16px; border-radius: 10px; font-size: 17px; }
}
._hjpe:hover {
  background: rgb(252, 230, 229); transform: translateY(-2px);
}
._hjpe:active, ._hjpe._as2umz {
  border-color: rgb(237, 82, 87); background: rgb(255, 242, 241); transform: none;
}
._juqv7n {
  margin: auto 0 0; padding-top: 30px; color: rgb(115, 115, 115); font-size: 16px;
  @media (max-height: 900px) and (min-width: 901px) { margin-top: 32px; padding: 0; font-size: 16px; }
  @media (max-width: 900px) { padding-top: 20px; font-size: 14px; }
}
._gkwv {
  padding: 60px 52px;
  @media (max-height: 900px) and (min-width: 901px) { padding-top: 70px; }
  @media (max-width: 900px) { min-height: 0; padding: 56px 24px 32px; }
  @media (max-width: 370px) { padding-left: 20px; padding-right: 20px; }
}
._h3zs {
  margin: 0; font-size: 40px; line-height: 1.18; font-weight: 600; letter-spacing: -.02em;
  @media (max-height: 900px) and (min-width: 901px) { font-size: 40px; }
  @media (max-width: 900px) { font-size: 29px; line-height: 1.17; }
}
._upmp {
  margin: 26px 0 0; font-size: 23px; line-height: 1.3;
  @media (max-height: 900px) and (min-width: 901px) { margin-top: 28px; font-size: 23px; }
  @media (max-width: 900px) { margin-top: 20px; font-size: 18px; line-height: 1.24; }
}
._hjue {
  margin-top: 40px;
  @media (max-height: 900px) and (min-width: 901px) { margin-top: 40px; }
  @media (max-width: 900px) { margin-top: 32px; }
}
._n9kv {
  display: block; margin-bottom: 10px; font-size: 16px; font-weight: 500;
  @media (max-height: 900px) and (min-width: 901px) { font-size: 16px; }
  @media (max-width: 900px) { margin-bottom: 10px; font-size: 15px; }
}
._pt8nx {
  display: block; width: 100%; height: 58px; padding: 0 18px; border: 1px solid rgb(199, 199, 199); border-radius: 12px; background: rgb(255, 255, 255); color: rgb(32, 30, 30); font-size: 18px; transition: border-color .2s ease, box-shadow .2s ease;
  @media (max-height: 900px) and (min-width: 901px) { height: 60px; font-size: 18px; }
  @media (max-width: 900px) { height: 54px; padding: 0 13px; border-radius: 8px; font-size: 17px; }
}
._pt8nx::placeholder {
  color: rgb(115, 115, 115); opacity: 1;
}
._pt8nx:focus {
  outline: none; border-color: rgb(237, 82, 87); box-shadow: 0 0 0 3px rgba(237, 82, 87, .12);
}
._fswt7 {
  width: 360px; max-width: 100%; height: 54px; margin-top: 20px; font-size: 18px;
  @media (max-height: 900px) and (min-width: 901px) { height: 54px; margin-top: 20px; font-size: 18px; }
  @media (max-width: 900px) { width: 100%; height: 52px; margin-top: 20px; font-size: 16px; }
}
._fswt7:disabled {
  background: rgb(184, 184, 184); cursor: not-allowed; box-shadow: none; transform: none;
}
._z8wv {
  margin: 12px 0 0; color: rgb(115, 115, 115); font-size: 15px;
  @media (max-height: 900px) and (min-width: 901px) { font-size: 16px; }
  @media (max-width: 900px) { margin-top: 12px; font-size: 14px; }
}
._z8wv[hidden] {
  display: none;
}
._6qg5 > * {
  transition: opacity .18s ease-in, transform .18s ease-in;
}
._6qg5 > ._mwewwn {
  opacity: 0; transform: translateY(-12px);
}
._6qg5 > ._n3rp {
  opacity: 0; transform: translateY(14px); transition: none;
}
._6qg5 > ._n3rp._mmm2 {
  opacity: 1; transform: none; transition: opacity .3s cubic-bezier(.2, .7, .15, 1), transform .3s cubic-bezier(.2, .7, .15, 1);
}
._mt5e._vh6cz {
  overflow-y: hidden; transition: height .32s cubic-bezier(.2, .7, .15, 1);
}
@keyframes lumen-on { from { opacity: 0; } to { opacity: 1; } }
@keyframes reed-show { from { opacity: 0; transform: translateY(24px) scale(.985); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes tide-go { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@keyframes lumen-go { from { opacity: 1; transform: none; } to { opacity: 0; transform: translateY(-12px); } }
@keyframes tide-on { from { opacity: 0; } to { opacity: 1; } }
@keyframes vane-on { from { translate: 0 24px; } to { translate: 0 0; } }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
