﻿*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(1200px 700px at 80% -10%,rgba(242,106,90,.18),transparent 55%),linear-gradient(180deg,#07111e 0%,#081423 34%,#06101b 100%);color:#f3eee6;font:16px/1.55 Inter,Helvetica Neue,Helvetica,Arial,sans-serif;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea{font:inherit}::selection{background:rgba(242,106,90,.35)}.site{min-height:100vh}.wrap{width:min(1180px,calc(100vw - 32px));margin:0 auto}.topbar{position:sticky;top:0;z-index:40;background:rgba(8,20,35,.72);backdrop-filter:blur(14px);border-bottom:1px solid rgba(144,166,186,.16)}.mast{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 0}.brand{display:flex;align-items:baseline;gap:12px}.brand b{font:700 1.2rem/1 "Cormorant Garamond",Georgia,serif;letter-spacing:.04em}.brand small,.kicker,.meta,.eyebrow{color:#95a6b8;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase}.nav{display:flex;justify-content:center;gap:18px;flex-wrap:wrap}.nav a{padding:8px 10px;border-bottom:1px solid transparent}.nav a:hover,.nav a.active{border-color:#f26a5a;color:#fff}.burger{display:none;background:transparent;border:1px solid rgba(147,168,189,.24);color:#f3eee6;border-radius:999px;padding:10px 12px}.mobile{display:none;padding:0 0 14px}.mobile a{display:block;padding:11px 2px;border-top:1px solid rgba(147,168,189,.12)}.hero{padding:28px 0 10px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;align-items:stretch}.panel{position:relative;background:linear-gradient(180deg,rgba(16,34,56,.95),rgba(9,20,34,.92));border:1px solid rgba(111,214,231,.14);box-shadow:0 18px 60px rgba(3,10,18,.42),inset 0 1px 0 rgba(255,255,255,.04);border-radius:18px;overflow:hidden}.panel:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(242,106,90,.08),transparent 35%,rgba(111,214,231,.06) 78%,transparent);pointer-events:none}.paper{padding:28px}.hero h1,.section h2{font-family:"Cormorant Garamond",Georgia,serif;line-height:.95;margin:0 0 12px}.hero h1{font-size:clamp(3rem,7vw,5.8rem);max-width:10ch}.sub{font-size:1.05rem;color:#d7dde4;max-width:56ch}.summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.metric,.badge,.tag{border:1px solid rgba(147,168,189,.16);background:rgba(255,255,255,.03);border-radius:14px}.metric{padding:14px;min-height:86px}.metric b{display:block;font-size:1.1rem}.metric span,.card p,.list li,.section p,.fine{color:#95a6b8}.hero-media{min-height:100%;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,rgba(242,106,90,.16),rgba(8,20,35,.2)),linear-gradient(180deg,#11253d,#09111b)}.window{position:relative;min-height:320px;clip-path:polygon(0 0,100% 0,100% 86%,92% 100%,0 100%);border-bottom:1px solid rgba(242,106,90,.35)}.window:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(8,20,35,.6));box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}.window .shape{position:absolute;inset:18px;background:radial-gradient(circle at 20% 20%,rgba(242,106,90,.55),transparent 22%),radial-gradient(circle at 80% 30%,rgba(111,214,231,.45),transparent 18%),linear-gradient(120deg,rgba(255,255,255,.1),transparent 38%,rgba(255,255,255,.04));border-radius:18px;filter:saturate(1.05)}.window .shape:before{content:"";position:absolute;inset:18% 14%;border:1px solid rgba(243,238,230,.24);border-radius:30px;transform:rotate(-6deg)}.labelrail{display:flex;gap:10px;flex-wrap:wrap;padding:18px 22px 22px}.lozenge,.rail{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:10px 12px;background:rgba(255,255,255,.04);border:1px solid rgba(147,168,189,.18)}.rail{border-left:3px solid #f26a5a;border-radius:0 12px 12px 0}.chapter{display:flex;align-items:center;gap:12px;padding:14px 0 4px}.chapter i{width:48px;height:1px;background:#f26a5a}.section{padding:18px 0}.bands{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.card{grid-column:span 4;background:linear-gradient(180deg,rgba(16,34,56,.92),rgba(9,20,34,.96));border:1px solid rgba(147,168,189,.14);border-radius:18px;overflow:hidden;box-shadow:0 12px 40px rgba(3,10,18,.3)}.card .paper{padding:18px}.card h3,.section h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.6rem;line-height:1.05;margin:0 0 10px}.list{margin:0;padding:0;list-style:none}.list li{padding:10px 0;border-top:1px solid rgba(147,168,189,.12)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.stack>*,.legal>*,.two>*{margin-bottom:14px}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.step{padding:16px;border-top:1px solid rgba(242,106,90,.42);background:linear-gradient(180deg,rgba(255,255,255,.03),transparent)}.quote{font-size:1.15rem;line-height:1.7}.cta{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;align-items:center;background:linear-gradient(135deg,rgba(242,106,90,.16),rgba(16,34,56,.88));border:1px solid rgba(242,106,90,.26)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 16px;border-radius:999px;border:1px solid rgba(242,106,90,.45);background:#f26a5a;color:#081423;font-weight:700}.btn.secondary{background:transparent;color:#f3eee6;border-color:rgba(243,238,230,.22)}.footer{margin-top:30px;padding:26px 0 34px;border-top:1px solid rgba(147,168,189,.16);background:linear-gradient(180deg,transparent,rgba(5,12,21,.52))}.footgrid{display:grid;grid-template-columns:1.2fr .9fr .9fr 1.1fr;gap:18px}.footgrid a{display:block;padding:6px 0;color:#d7dde4}.legalnote{margin-top:14px;color:#95a6b8;font-size:.9rem}.form{display:grid;gap:12px}.field{display:grid;gap:6px}.field input,.field textarea{width:100%;padding:13px 14px;border-radius:14px;border:1px solid rgba(147,168,189,.18);background:rgba(255,255,255,.04);color:#f3eee6}.status{min-height:24px;font-size:.95rem;color:#95a6b8}.status.ok{color:#8ff0c3}.status.err{color:#ff9b90}.skeleton{display:none;height:10px;border-radius:999px;background:linear-gradient(90deg,rgba(255,255,255,.05),rgba(242,106,90,.3),rgba(255,255,255,.05));animation:sh 1.2s linear infinite}.sending .skeleton{display:block}.reveal{opacity:0;transform:translateY(18px);transition:.7s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}@keyframes sh{from{background-position:0 0}to{background-position:200% 0}}@media (max-width:900px){.hero-grid,.cta,.footgrid,.grid2,.timeline{grid-template-columns:1fr}.summary{grid-template-columns:1fr 1fr}.card{grid-column:span 6}.nav{display:none}.burger{display:inline-flex}.mast{grid-template-columns:auto auto 1fr}.section,.hero{padding-left:0;padding-right:0}}@media (max-width:640px){.summary,.card{grid-template-columns:1fr;grid-column:span 12}.paper{padding:20px}.hero h1{font-size:3rem}.window{min-height:240px}}

body.has-fp-cookie-banner {
  padding-bottom: var(--fp-cookie-offset, 0px);
}
.fp-cookie-banner {
  position: fixed;
  right: 1.1rem;
  bottom: 1.1rem;
  z-index: 90;
  width: min(28rem, calc(100vw - 1.5rem));
  color: var(--text, #0f172a);
  pointer-events: auto;
  opacity: 1;
  transform: translateY(0);
}
.js-enabled .fp-cookie-banner {
  opacity: 0;
  transform: translateY(1.2rem);
  pointer-events: none;
  transition: opacity 180ms ease, transform 220ms ease;
}
.js-enabled .fp-cookie-banner.is-visible {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.js-enabled .fp-cookie-banner.is-closing {
  opacity: 0;
  transform: translateY(1rem);
}
.fp-cookie-banner__panel {
  position: relative;
  display: grid;
  gap: 0.8rem;
  padding: 1rem 1rem 0.95rem;
  border-radius: 1.35rem;
  border: 1px solid rgba(148, 163, 184, 0.28);
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--accent, #2563eb) 22%, transparent) 0, transparent 48%),
    linear-gradient(180deg, color-mix(in srgb, var(--surface, #ffffff) 94%, rgba(255,255,255,0.85)) 0%, color-mix(in srgb, var(--bg, #ffffff) 96%, rgba(255,255,255,0.76)) 100%);
  box-shadow: 0 24px 48px -30px var(--shadow, rgba(15, 23, 42, 0.45));
  backdrop-filter: blur(18px);
  overflow: hidden;
}
.fp-cookie-banner__panel::before {
  content: "";
  position: absolute;
  inset: auto auto 0.75rem 0.75rem;
  width: 0.85rem;
  height: 0.85rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--accent, #2563eb) 82%, white 18%);
  opacity: 0.78;
}
.fp-cookie-banner--accent-ribbon .fp-cookie-banner__panel::before {
  inset: 0.9rem 0.9rem auto auto;
  width: 3.4rem;
  height: 0.2rem;
  border-radius: 999px;
}
.fp-cookie-banner--accent-line .fp-cookie-banner__panel::before {
  inset: 0.8rem auto 0.8rem 0;
  width: 0.22rem;
  height: auto;
  border-radius: 0;
}
.fp-cookie-banner--accent-corner .fp-cookie-banner__panel::before {
  inset: 0.8rem 0.8rem auto auto;
  width: 1rem;
  height: 1rem;
  border-radius: 0.25rem;
}
.fp-cookie-banner--accent-halo .fp-cookie-banner__panel::after,
.fp-cookie-banner--accent-pulse .fp-cookie-banner__panel::after,
.fp-cookie-banner--accent-orbit .fp-cookie-banner__panel::after {
  content: "";
  position: absolute;
  inset: -2rem auto auto -2rem;
  width: 6.5rem;
  height: 6.5rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--accent_2, #0ea5e9) 18%, transparent);
  filter: blur(0.2rem);
  opacity: 0.45;
}
.fp-cookie-banner--accent-pulse .fp-cookie-banner__panel::after {
  inset: auto -1.6rem -1.6rem auto;
}
.fp-cookie-banner__eyebrow {
  margin: 0;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--muted, #64748b) 75%, var(--text, #0f172a) 25%);
}
.fp-cookie-banner__title {
  margin: 0;
  font-size: clamp(1rem, 1.8vw, 1.15rem);
  line-height: 1.18;
}
.fp-cookie-banner__body,
.fp-cookie-banner__note {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.5;
  color: color-mix(in srgb, var(--text, #0f172a) 86%, var(--muted, #64748b) 14%);
}
.fp-cookie-banner__note {
  font-size: 0.8rem;
  color: color-mix(in srgb, var(--muted, #64748b) 88%, var(--text, #0f172a) 12%);
}
.fp-cookie-banner__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}
.fp-cookie-banner__btn {
  appearance: none;
  border: 1px solid transparent;
  border-radius: 999px;
  padding: 0.72rem 1rem;
  font: inherit;
  font-size: 0.85rem;
  font-weight: 700;
  cursor: pointer;
  transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
}
.fp-cookie-banner__btn:hover {
  transform: translateY(-1px);
}
.fp-cookie-banner__btn--primary {
  background: linear-gradient(135deg, color-mix(in srgb, var(--accent, #2563eb) 86%, white 14%), color-mix(in srgb, var(--accent_2, #0ea5e9) 78%, white 22%));
  color: white;
  box-shadow: 0 16px 28px -22px color-mix(in srgb, var(--accent, #2563eb) 80%, transparent);
}
.fp-cookie-banner__btn--ghost {
  background: color-mix(in srgb, var(--surface, #ffffff) 82%, transparent);
  border-color: color-mix(in srgb, var(--border, #cbd5e1) 82%, transparent);
  color: var(--text, #0f172a);
}
.fp-cookie-banner--dock {
  left: 50%;
  right: auto;
  width: min(52rem, calc(100vw - 1.5rem));
  transform: translateX(-50%);
}
.js-enabled .fp-cookie-banner--dock {
  transform: translate(-50%, 1.2rem);
}
.js-enabled .fp-cookie-banner--dock.is-visible {
  transform: translate(-50%, 0);
}
.fp-cookie-banner--dock .fp-cookie-banner__panel,
.fp-cookie-banner--split .fp-cookie-banner__panel {
  grid-template-columns: minmax(0, 1.6fr) auto;
  align-items: end;
}
.fp-cookie-banner--dock .fp-cookie-banner__actions,
.fp-cookie-banner--split .fp-cookie-banner__actions {
  justify-content: flex-end;
  align-self: stretch;
}
.fp-cookie-banner--card .fp-cookie-banner__panel {
  border-radius: 1.5rem 1.5rem 0.9rem 1.5rem;
}
.fp-cookie-banner--capsule .fp-cookie-banner__panel {
  border-radius: 1.7rem;
}
.fp-cookie-banner--capsule .fp-cookie-banner__actions {
  justify-content: space-between;
}
.fp-cookie-banner--rail .fp-cookie-banner__panel {
  border-left: 4px solid color-mix(in srgb, var(--accent, #2563eb) 82%, white 18%);
}
.fp-cookie-banner--glass .fp-cookie-banner__panel {
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--accent_2, #0ea5e9) 20%, transparent) 0, transparent 42%),
    linear-gradient(180deg, rgba(255,255,255,0.68) 0%, rgba(255,255,255,0.44) 100%);
  backdrop-filter: blur(24px);
}
@media (max-width: 820px) {
  .fp-cookie-banner,
  .fp-cookie-banner--dock,
  .fp-cookie-banner--split {
    left: 0.75rem;
    right: 0.75rem;
    bottom: 0.75rem;
    width: auto;
    transform: translateY(0);
  }
  .js-enabled .fp-cookie-banner,
  .js-enabled .fp-cookie-banner--dock,
  .js-enabled .fp-cookie-banner--split {
    transform: translateY(1rem);
  }
  .js-enabled .fp-cookie-banner.is-visible,
  .js-enabled .fp-cookie-banner--dock.is-visible,
  .js-enabled .fp-cookie-banner--split.is-visible {
    transform: translateY(0);
  }
  .fp-cookie-banner__panel,
  .fp-cookie-banner--dock .fp-cookie-banner__panel,
  .fp-cookie-banner--split .fp-cookie-banner__panel {
    grid-template-columns: 1fr;
  }
  .fp-cookie-banner__actions,
  .fp-cookie-banner--dock .fp-cookie-banner__actions,
  .fp-cookie-banner--split .fp-cookie-banner__actions {
    justify-content: stretch;
  }
  .fp-cookie-banner__btn {
    flex: 1 1 100%;
  }
}

.fp-contact-form-shell {
  margin: 1.4rem 0 0;
  padding: 1.2rem;
  border-radius: 1.6rem;
  border: 1px solid color-mix(in srgb, var(--border, #cbd5e1) 80%, transparent);
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--accent, #2563eb) 18%, transparent) 0, transparent 42%),
    linear-gradient(180deg, color-mix(in srgb, var(--surface, #ffffff) 92%, transparent) 0%, color-mix(in srgb, var(--bg, #ffffff) 96%, transparent) 100%);
  box-shadow: 0 24px 46px -34px var(--shadow, rgba(15, 23, 42, 0.32));
}
.fp-contact-form-shell__content {
  display: grid;
  gap: 0.85rem;
}
.fp-contact-form-shell__eyebrow {
  margin: 0;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--muted, #64748b) 76%, var(--text, #0f172a) 24%);
}
.fp-contact-form-shell__title {
  margin: 0;
  line-height: 1.12;
}
.fp-contact-form-shell__body {
  margin: 0;
  max-width: 62ch;
  color: color-mix(in srgb, var(--text, #0f172a) 86%, var(--muted, #64748b) 14%);
}
.fp-contact-form,
form.fp-contact-form-enhanced {
  display: grid;
  gap: 1rem;
  margin-top: 0.35rem;
}
.fp-contact-form__grid,
form.fp-contact-form-enhanced .fp-contact-form__grid {
  display: grid;
  gap: 0.9rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.fp-contact-form__field {
  display: grid;
  gap: 0.42rem;
}
.fp-contact-form__field--full {
  grid-column: 1 / -1;
}
.fp-contact-form__field span {
  font-size: 0.8rem;
  font-weight: 700;
  color: color-mix(in srgb, var(--text, #0f172a) 80%, var(--muted, #64748b) 20%);
}
.fp-contact-form input,
.fp-contact-form textarea,
form.fp-contact-form-enhanced input,
form.fp-contact-form-enhanced textarea,
form.fp-contact-form-enhanced select {
  width: 100%;
  border-radius: 1rem;
  border: 1px solid color-mix(in srgb, var(--border, #cbd5e1) 82%, transparent);
  background: color-mix(in srgb, var(--surface, #ffffff) 94%, transparent);
  color: var(--text, #0f172a);
  padding: 0.82rem 0.95rem;
  font: inherit;
  line-height: 1.4;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.3);
}
.fp-contact-form textarea,
form.fp-contact-form-enhanced textarea {
  min-height: 8.5rem;
  resize: vertical;
}
.fp-contact-form input:focus,
.fp-contact-form textarea:focus,
form.fp-contact-form-enhanced input:focus,
form.fp-contact-form-enhanced textarea:focus,
form.fp-contact-form-enhanced select:focus {
  outline: none;
  border-color: color-mix(in srgb, var(--accent, #2563eb) 72%, white 28%);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent, #2563eb) 16%, transparent);
}
.fp-contact-form__footer,
form.fp-contact-form-enhanced .fp-contact-form__footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.8rem;
}
.fp-contact-form__submit,
form.fp-contact-form-enhanced button[type="submit"],
form.fp-contact-form-enhanced input[type="submit"] {
  appearance: none;
  border: none;
  border-radius: 999px;
  padding: 0.86rem 1.15rem;
  font: inherit;
  font-size: 0.92rem;
  font-weight: 700;
  color: white;
  background: linear-gradient(135deg, color-mix(in srgb, var(--accent, #2563eb) 88%, white 12%), color-mix(in srgb, var(--accent_2, #0ea5e9) 78%, white 22%));
  box-shadow: 0 18px 34px -26px color-mix(in srgb, var(--accent, #2563eb) 82%, transparent);
  cursor: pointer;
  transition: transform 160ms ease, opacity 160ms ease;
}
.fp-contact-form__submit:hover,
form.fp-contact-form-enhanced button[type="submit"]:hover,
form.fp-contact-form-enhanced input[type="submit"]:hover {
  transform: translateY(-1px);
}
.fp-contact-form__submit:disabled,
form.fp-contact-form-enhanced button[type="submit"]:disabled,
form.fp-contact-form-enhanced input[type="submit"]:disabled {
  cursor: progress;
  opacity: 0.86;
}
.fp-contact-form__status,
form.fp-contact-form-enhanced .fp-contact-form__status {
  margin: 0;
  font-size: 0.84rem;
  line-height: 1.45;
  color: color-mix(in srgb, var(--muted, #64748b) 84%, var(--text, #0f172a) 16%);
}
.fp-contact-form__status[data-state="sending"]::before,
form.fp-contact-form-enhanced .fp-contact-form__status[data-state="sending"]::before {
  content: "";
  display: inline-block;
  width: 0.85rem;
  height: 0.85rem;
  margin-right: 0.45rem;
  border-radius: 999px;
  border: 2px solid color-mix(in srgb, var(--accent, #2563eb) 22%, transparent);
  border-top-color: color-mix(in srgb, var(--accent, #2563eb) 84%, white 16%);
  vertical-align: -0.12rem;
  animation: fp-contact-spin 0.7s linear infinite;
}
.fp-contact-form__status[data-state="success"],
form.fp-contact-form-enhanced .fp-contact-form__status[data-state="success"] {
  color: color-mix(in srgb, #15803d 72%, var(--text, #0f172a) 28%);
}
.fp-contact-form__status[data-state="error"],
form.fp-contact-form-enhanced .fp-contact-form__status[data-state="error"] {
  color: color-mix(in srgb, #b91c1c 76%, var(--text, #0f172a) 24%);
}
@keyframes fp-contact-spin {
  to { transform: rotate(360deg); }
}
@media (max-width: 820px) {
  .fp-contact-form-shell {
    padding: 1rem;
    border-radius: 1.2rem;
  }
  .fp-contact-form__grid,
  form.fp-contact-form-enhanced .fp-contact-form__grid {
    grid-template-columns: 1fr;
  }
  .fp-contact-form__footer,
  form.fp-contact-form-enhanced .fp-contact-form__footer {
    align-items: stretch;
  }
  .fp-contact-form__submit,
  form.fp-contact-form-enhanced button[type="submit"],
form.fp-contact-form-enhanced input[type="submit"] {
    width: 100%;
  }
}

/* QA mobile fixes */
html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

.wrap,
.panel,
.card,
.hero-grid,
.grid2,
.cta,
.footer-rail,
.fp-cookie-banner,
.fp-cookie-banner__panel {
  min-width: 0;
}

@media (max-width: 900px) {
  .mobile:not([hidden]) {
    display: block;
  }

  .hero-grid,
  .grid2,
  .cta,
  .footgrid,
  .footer-rail {
    grid-template-columns: minmax(0, 1fr);
  }

  .panel,
  .card,
  .hero-media,
  .paper {
    max-width: 100%;
  }
}

@media (max-width: 640px) {
  .wrap {
    width: min(100% - 24px, var(--max, 1180px));
  }

  .hero h1,
  .page-head h1 {
    font-size: clamp(2.15rem, 12vw, 3rem);
    letter-spacing: -0.035em;
    overflow-wrap: anywhere;
  }
}


.mobile:not([hidden]){display:block!important}
