@font-face {
  font-family:Desire;
  src:url('/assets/display.ttf') format('truetype');
  font-style:normal;
  font-weight:400;
  font-display:swap;
}

@font-face {
  font-family:Manrope;
  src:url('/assets/body.ttf') format('truetype');
  font-style:normal;
  font-weight:400;
  font-display:swap;
}

@font-face {
  font-family:Manrope;
  src:url('/assets/body-semibold.ttf') format('truetype');
  font-style:normal;
  font-weight:500 700;
  font-display:swap;
}

:root {
  color-scheme:dark;
  --base:#280c18;
  --deep:#1c0912;
  --wine:#48172a;
  --rose:#e7a3b3;
  --pink:#ee3774;
  --ivory:#fff6f2;
  --muted:#ceb4bd;
  --line:rgba(231,163,179,.19);
  --serif:Desire,Georgia,'Times New Roman',serif;
  --sans:Manrope,Arial,sans-serif;
}

* {
  box-sizing:border-box;
}

html {
  scroll-behavior:smooth;
  scroll-padding-top:110px;
}

body {
  margin:0;
  background:var(--base);
  color:var(--ivory);
  font-family:var(--sans);
  font-size:16px;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
}

a {
  color:inherit;
  text-decoration:none;
}

button {
  font:inherit;
}

img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

svg {
  width:24px;
  height:24px;
  flex:none;
}

p,h1,h2,h3,blockquote {
  margin:0;
}

button,a,summary {
  -webkit-tap-highlight-color:transparent;
}

a:focus-visible,button:focus-visible,summary:focus-visible {
  outline:2px solid var(--rose);
  outline-offset:6px;
}

::selection {
  background:#ab2f56;
  color:#fff;
}

h1,h2 {
  font-family:var(--serif);
  font-weight:400;
  letter-spacing:-.047em;
  line-height:1.05;
}

h2 {
  font-size:clamp(42px,4.25vw,64px);
}

h3 {
  font-size:17px;
  font-weight:600;
  line-height:1.45;
}

p {
  color:var(--muted);
}

.container {
  width:min(1200px,calc(100% - 112px));
  margin-inline:auto;
}

.skip-link {
  position:fixed;
  z-index:100;
  top:8px;
  left:12px;
  padding:10px 20px;
  background:var(--ivory);
  color:var(--base);
  transform:translateY(-160%);
}

.skip-link:focus {
  transform:none;
}

.site-header {
  position:absolute;
  inset:0 0 auto;
  z-index:10;
  border-bottom:1px solid rgba(255,246,242,.13);
}

.header-inner {
  height:96px;
  max-width:1440px;
  padding:0 56px;
  margin:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
}

.wordmark {
  font-size:34px;
  font-family:var(--serif);
  line-height:1;
  letter-spacing:-1.8px;
  white-space:nowrap;
}

.wordmark span {
  font-style:italic;
}

.wordmark i {
  color:var(--pink);
  font-style:normal;
  font-size:45px;
}

.desktop-nav {
  display:flex;
  gap:30px;
  margin-left:35px;
}

.desktop-nav a {
  font-size:14px;
  color:#ecd4dc;
  transition:color .2s;
}

.desktop-nav a:hover,.footer-links a:hover {
  color:white;
}

.header-actions {
  display:flex;
  align-items:center;
  gap:28px;
}

.language-switch {
  display:flex;
  align-items:center;
  gap:9px;
  font-size:13px;
}

.language-switch a {
  display:inline-flex;
  min-height:44px;
  align-items:center;
  color:#cfb7be;
}

.language-switch [aria-current] {
  color:#fff;
  font-weight:700;
}

.language-switch span {
  color:#896570;
}

.header-cta {
  display:flex;
  align-items:center;
  gap:20px;
  border:1px solid rgba(231,163,179,.45);
  border-radius:4px;
  padding:10px 18px;
  font-size:13px;
  font-weight:600;
  white-space:nowrap;
  background:#280c1833;
}

.header-cta svg {
  width:18px;
}

.menu-toggle {
  display:none;
}

.mobile-nav[hidden] {
  display:none;
}

.hero {
  position:relative;
  isolation:isolate;
  min-height:820px;
  overflow:hidden;
  display:flex;
  align-items:center;
  background:var(--deep);
}

.hero-image {
  position:absolute;
  inset:0 0 0 25%;
  z-index:-3;
}

.hero-image img {
  object-position:62% 42%;
}

.hero-shade {
  position:absolute;
  inset:0;
  z-index:-2;
  background:linear-gradient(90deg,#280c18 0%,rgba(40,12,24,.96) 23%,rgba(40,12,24,.77) 40%,rgba(40,12,24,.19) 67%,rgba(40,12,24,.03) 100%),linear-gradient(0deg,#280c18 0%,transparent 30%,rgba(25,7,15,.18) 100%);
}

.hero-content {
  padding:160px 0 105px;
  position:relative;
}

.hero-eyebrow {
  display:flex;
  align-items:center;
  gap:10px;
  font-size:13px;
  color:#f0bdcb;
  margin-bottom:29px;
}

.hero-eyebrow span {
  width:22px;
  height:1px;
  background:var(--rose);
}

h1 {
  font-size:clamp(76px,7.65vw,114px);
  max-width:620px;
  line-height:1.015;
  margin-left:-4px;
  text-wrap:balance;
}

.hero-description {
  font-size:17px;
  max-width:440px;
  line-height:1.85;
  margin-top:27px;
  color:#e2c6cf;
}

.hero-buttons {
  display:flex;
  align-items:center;
  gap:25px;
  margin-top:33px;
  flex-wrap:wrap;
}

.button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:13px;
  min-height:54px;
  padding:14px 23px;
  border-radius:4px;
  font-size:14px;
  font-weight:650;
  line-height:1.4;
  transition:background .2s,box-shadow .2s;
}

.button svg {
  width:19px;
  height:19px;
}

.button-primary {
  background:#d92360;
  color:#fff;
  box-shadow:0 8px 35px #d81b5826;
}

.button-primary:hover {
  background:#c9235c;
  box-shadow:0 8px 35px #d81b5845;
}

.button-primary svg:last-child {
  margin-left:6px;
}

.text-link {
  display:inline-flex;
  align-items:center;
  gap:12px;
  font-size:14px;
  min-height:44px;
}

.text-link:hover {
  text-decoration:underline;
  text-underline-offset:5px;
}

.down-arrow {
  font-size:22px;
  color:var(--rose);
}

.adult-note {
  display:flex;
  gap:10px;
  align-items:center;
  margin-top:25px;
  font-size:12px;
  color:#bda1ac;
}

.adult-badge {
  font-size:10px;
  border:1px solid #9e798777;
  padding:1px 5px;
  line-height:17px;
  border-radius:3px;
  color:#d8b9c4;
}

.hero-caption {
  position:absolute;
  right:6%;
  bottom:113px;
  max-width:225px;
  display:flex;
  align-items:center;
  gap:16px;
}

.hero-caption svg {
  color:var(--rose);
  width:35px;
  height:35px;
}

.hero-caption p {
  font-family:var(--serif);
  font-size:27px;
  color:#f7dce5;
  line-height:1.15;
  font-style:italic;
}

.hero-index {
  position:absolute;
  right:56px;
  bottom:30px;
  font-size:10px;
  letter-spacing:1.2px;
  color:#dbb3c3a6;
}

.promise-strip {
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:#300e1c;
}

.promise-strip .container {
  display:flex;
  justify-content:center;
  gap:100px;
  padding-block:25px;
}

.promise-strip p {
  display:flex;
  gap:14px;
  align-items:center;
  color:#e0bdc9;
  font-size:13px;
}

.promise-strip svg {
  width:19px;
  height:19px;
  color:var(--rose);
}

.editorial {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:108px;
  align-items:center;
  padding-block:123px;
}

.photo-composition {
  position:relative;
  padding:0 22px 24px 0;
}

.photo-frame {
  aspect-ratio:4/5;
  overflow:hidden;
}

.fan-photo {
  border-radius:160px 160px 6px 6px;
  max-height:650px;
}

.fan-photo img {
  object-position:center 36%;
}

.idea-note {
  position:absolute;
  right:-28px;
  left:42px;
  bottom:0;
  background:#512033;
  border:1px solid #825065;
  border-radius:6px;
  padding:21px 25px;
  display:flex;
  gap:17px;
  box-shadow:0 15px 40px #15030b45;
}

.note-icon {
  color:var(--rose);
  padding-top:6px;
}

.note-icon svg {
  width:22px;
  height:22px;
}

.idea-note p {
  font-size:11px;
  color:#d6aebd;
  margin-bottom:5px;
}

.idea-note blockquote {
  font-family:var(--serif);
  font-size:23px;
  line-height:1.3;
  color:#fff2f5;
}

.section-kicker {
  font-size:13px;
  color:var(--rose);
  margin-bottom:22px;
}

.section-intro {
  font-size:15px;
  line-height:1.85;
  margin-top:25px;
  max-width:540px;
}

.feature-list {
  list-style:none;
  padding:0;
  margin:28px 0 18px;
  display:grid;
  gap:24px;
}

.feature-list li {
  display:flex;
  gap:17px;
}

.feature-star {
  color:var(--rose);
  padding-top:1px;
}

.feature-star svg {
  width:19px;
  height:19px;
}

.feature-list p {
  font-size:14px;
  line-height:1.75;
  margin-top:6px;
  color:#c6a9b5;
}

.feature-list h3 {
  font-size:15px;
}

.rose {
  color:var(--rose);
}

.steps-section {
  background:#341020;
  border-block:1px solid var(--line);
  padding:87px 0 80px;
}

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

.section-heading>p:last-child {
  font-size:15px;
  margin-top:20px;
}

.section-heading .section-kicker {
  margin-bottom:18px;
}

.steps {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:54px;
  list-style:none;
  margin:57px 0 0;
  padding:0;
}

.step-top {
  display:flex;
  align-items:center;
  gap:20px;
  margin-bottom:26px;
  color:#b6748d;
}

.step-number {
  font-family:var(--serif);
  font-size:40px;
  font-style:italic;
  color:var(--rose);
  line-height:1;
}

.step-line {
  height:1px;
  background:#85536670;
  flex:1;
}

.step-top svg {
  width:17px;
}

.play-icon {
  font-size:25px;
  line-height:1;
}

.steps h3 {
  font-size:18px;
  margin-bottom:12px;
}

.steps p {
  font-size:14px;
  line-height:1.85;
}

.steps-cta {
  text-align:center;
  margin-top:45px;
}

.creator-section {
  gap:100px;
  padding-block:125px;
}

.creator-section .feature-list {
  margin-bottom:30px;
}

.creator-composition {
  padding:0 0 24px 22px;
}

.creator-photo {
  border-radius:6px 6px 170px 6px;
}

.photo-caption {
  display:flex;
  gap:15px;
  align-items:center;
  font-family:var(--serif);
  font-style:italic;
  font-size:25px;
  margin-top:22px;
  color:var(--rose);
}

.photo-caption svg {
  width:21px;
  height:21px;
}

.button-outline {
  border:1px solid #9e6077;
  background:transparent;
  color:#f4cedc;
  font-weight:500;
}

.button-outline:hover {
  background:#5c243a;
}

.button-outline svg {
  margin-left:13px;
}

.values-section {
  background:#4b1a2e;
  border-block:1px solid #7a3d534d;
}

.values-inner {
  display:flex;
  align-items:center;
  gap:32px;
  padding-block:44px;
}

.values-symbol {
  width:68px;
  height:68px;
  border:1px solid #a46f83;
  border-radius:50%;
  display:grid;
  place-items:center;
  flex:none;
}

.values-symbol svg {
  width:29px;
  height:29px;
  color:var(--rose);
}

.values-inner h2 {
  font-size:33px;
  letter-spacing:-.025em;
  line-height:1.2;
}

.values-inner p {
  font-size:14px;
  margin-top:12px;
  max-width:850px;
  line-height:1.8;
}

.values-age {
  font-family:var(--serif);
  font-size:47px;
  color:#bb879a;
  white-space:nowrap;
  margin-left:auto;
}

.faq-section {
  padding-block:115px;
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:100px;
}

.faq-section h2 {
  font-size:49px;
}

.faq-section .section-intro {
  margin-top:20px;
}

.faq-list details {
  border-bottom:1px solid var(--line);
  scroll-margin-top:30px;
}

.faq-list details:first-child {
  border-top:1px solid var(--line);
}

.faq-list summary {
  list-style:none;
  cursor:pointer;
  display:flex;
  gap:20px;
  align-items:center;
  justify-content:space-between;
  padding:23px 0;
  font-size:15px;
  line-height:1.6;
}

.faq-list summary::-webkit-details-marker {
  display:none;
}

.faq-plus {
  display:block;
  position:relative;
  width:15px;
  height:15px;
  flex:none;
}

.faq-plus:before,.faq-plus:after {
  content:'';
  position:absolute;
  background:var(--rose);
  inset:7px 0 auto;
  height:1px;
}

.faq-plus:after {
  transform:rotate(90deg);
  transition:transform .2s;
}

.faq-list details[open] .faq-plus:after {
  transform:rotate(0);
}

.faq-answer {
  padding:0 30px 24px 0;
}

.faq-answer p {
  font-size:14px;
  line-height:1.85;
}

.closing-section {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border-top:1px solid var(--line);
  background:radial-gradient(ellipse at 50% 30%,#69213c 0%,#3a1022 60%,#280c18 100%);
}

.closing-inner {
  text-align:center;
  padding:70px 0 95px;
  position:relative;
  z-index:1;
}

.closing-spark {
  display:inline-flex;
  color:var(--rose);
  margin-bottom:23px;
}

.closing-spark svg {
  width:30px;
  height:30px;
}

.closing-inner h2 {
  font-size:74px;
}

.closing-inner>p {
  margin:23px 0 28px;
  font-size:15px;
}

.closing-inner .closing-adult {
  font-size:11px;
  margin:20px 0 0;
  color:#c79aad;
}

.closing-wordmark {
  font-family:var(--serif);
  font-size:clamp(130px,24vw,380px);
  line-height:1;
  letter-spacing:-.06em;
  position:absolute;
  bottom:-.26em;
  left:50%;
  transform:translateX(-50%);
  z-index:0;
  color:#c36b8910;
  pointer-events:none;
}

.site-footer {
  padding-block:45px 28px;
}

.footer-top {
  display:flex;
  justify-content:space-between;
  gap:30px;
  align-items:center;
}

.footer-top .wordmark {
  font-size:29px;
}

.footer-top>div>p {
  font-size:12px;
  margin-top:14px;
}

.footer-links {
  display:flex;
  gap:32px;
  color:#dcb9c7;
  font-size:12px;
}

.footer-bottom {
  margin-top:36px;
  padding-top:22px;
  border-top:1px solid var(--line);
  display:flex;
  justify-content:space-between;
  gap:70px;
}

.footer-bottom p {
  font-size:10px;
  line-height:1.8;
  color:#a98696;
}

.footer-bottom p:first-child {
  white-space:nowrap;
}

.footer-bottom p:last-child {
  max-width:660px;
  text-align:right;
}

@media(min-width:1600px) {
  .hero {
    min-height:900px;
  }
  .hero-content {
    padding-top:180px;
  }
  .hero-image {
    left:25%;
  }
}

@media(max-width:1200px) {
  .container {
    width:calc(100% - 80px);
  }
  .header-inner {
    padding-inline:40px;
    gap:20px;
  }
  .desktop-nav {
    gap:22px;
    margin-left:0;
  }
  .header-actions {
    gap:20px;
  }
  .header-cta {
    gap:9px;
    padding-inline:13px;
  }
  .hero {
    min-height:780px;
  }
  h1 {
    max-width:520px;
    font-size:95px;
  }
  .hero-description {
    max-width:400px;
  }
  .hero-buttons {
    gap:16px;
  }
  .hero-caption {
    right:5%;
    bottom:92px;
    max-width:195px;
  }
  .promise-strip .container {
    gap:60px;
  }
  .editorial {
    gap:72px;
    padding-block:100px;
  }
  .creator-section {
    gap:70px;
  }
  .faq-section {
    gap:65px;
  }
  .hero-image {
    left:18%;
  }
}

@media(max-width:980px) {
  .desktop-nav {
    display:none;
  }
  .hero {
    min-height:750px;
  }
  .hero-image {
    left:15%;
  }
  .hero-shade {
    background:linear-gradient(90deg,#280c18 0%,#280c18ed 22%,#280c1899 50%,#280c181a 100%),linear-gradient(0deg,#280c18,transparent 38%);
  }
  .hero h1 {
    font-size:84px;
    max-width:490px;
  }
  .hero-description {
    max-width:360px;
    font-size:16px;
  }
  .hero-buttons {
    max-width:350px;
    gap:10px;
  }
  .hero-caption {
    right:35px;
    max-width:170px;
  }
  .hero-caption p {
    font-size:24px;
  }
  .promise-strip .container {
    gap:30px;
    justify-content:space-between;
  }
  .promise-strip p {
    font-size:11px;
    gap:8px;
  }
  .editorial {
    gap:48px;
  }
  .idea-note {
    left:15px;
    right:-20px;
    padding:17px;
  }
  .idea-note blockquote {
    font-size:21px;
  }
  .idea-note p {
    font-size:10px;
  }
  .photo-composition {
    padding-right:7px;
  }
  .creator-composition {
    padding-left:0;
  }
  .section-intro {
    font-size:14px;
  }
  .feature-list {
    gap:18px;
  }
  .feature-list p {
    font-size:13px;
  }
  .feature-list h3 {
    font-size:14px;
  }
  .steps {
    gap:30px;
  }
  .steps h3 {
    font-size:16px;
  }
  .steps p {
    font-size:13px;
  }
  .values-inner {
    gap:22px;
  }
  .values-age {
    display:none;
  }
  .faq-section {
    gap:45px;
    grid-template-columns:.8fr 1.2fr;
  }
  .faq-section h2 {
    font-size:41px;
  }
  .footer-links {
    gap:20px;
  }
  .menu-toggle {
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:6px;
    background:none;
    border:0;
    width:40px;
    height:44px;
    color:var(--ivory);
    padding:8px;
    cursor:pointer;
  }
  .menu-toggle span {
    width:24px;
    height:1px;
    background:currentColor;
    transition:transform .2s;
  }
  .menu-toggle[aria-expanded=true] span:first-child {
    transform:translateY(3.5px) rotate(45deg);
  }
  .menu-toggle[aria-expanded=true] span:last-child {
    transform:translateY(-3.5px) rotate(-45deg);
  }
  .mobile-nav {
    background:#280c18f7;
    padding:15px 40px 26px;
    display:grid;
    border-top:1px solid var(--line);
  }
  .mobile-nav a {
    padding:11px 0;
    font-size:15px;
  }
}

@media(max-width:700px) {
  html {
    scroll-padding-top:25px;
  }
  .container {
    width:calc(100% - 44px);
  }
  .header-inner {
    height:79px;
    padding:0 22px;
    gap:10px;
  }
  .wordmark {
    font-size:31px;
  }
  .wordmark i {
    font-size:38px;
  }
  .header-actions {
    gap:14px;
  }
  .header-cta {
    display:none;
  }
  .language-switch {
    font-size:12px;
    gap:7px;
  }
  .hero {
    min-height:850px;
    align-items:flex-end;
  }
  .hero-image {
    inset:0 0 auto 0;
    height:600px;
  }
  .hero-image img {
    object-position:70% 15%;
    width:135%;
    max-width:none;
    margin-left:-35%;
  }
  .hero-shade {
    background:linear-gradient(0deg,#280c18 0%,#280c18 12%,#280c18e8 35%,#280c1855 62%,#280c1826 80%,#280c1866 100%);
  }
  .hero-content {
    padding:395px 0 43px;
  }
  .hero-eyebrow {
    font-size:11px;
    margin-bottom:20px;
    gap:8px;
  }
  .hero-eyebrow span {
    width:16px;
  }
  .hero h1 {
    font-size:64px;
    max-width:450px;
    line-height:.99;
    text-wrap:balance;
  }
  .hero-description {
    font-size:15px;
    max-width:440px;
    margin-top:22px;
    line-height:1.8;
  }
  .hero-buttons {
    max-width:none;
    gap:16px;
    margin-top:27px;
    align-items:flex-start;
  }
  .hero-buttons .button {
    padding:15px 18px;
  }
  .hero-buttons .text-link {
    font-size:13px;
    padding-top:5px;
  }
  .button {
    font-size:13px;
    min-height:52px;
  }
  .hero-caption,.hero-index {
    display:none;
  }
  .adult-note {
    font-size:11px;
    margin-top:19px;
  }
  .promise-strip .container {
    padding-block:19px;
    gap:12px;
    align-items:flex-start;
  }
  .promise-strip p {
    display:flex;
    flex-direction:column;
    text-align:center;
    gap:9px;
    font-size:10px;
    line-height:1.5;
    flex:1;
  }
  .promise-strip svg {
    width:18px;
    height:18px;
  }
  .editorial {
    grid-template-columns:1fr;
    gap:43px;
    padding-block:73px;
  }
  .photo-composition {
    max-width:460px;
    width:100%;
    margin:auto;
    padding:0 16px 29px 0;
  }
  .photo-frame {
    aspect-ratio:4/4.7;
    max-height:520px;
  }
  .fan-photo {
    border-radius:150px 150px 5px 5px;
  }
  .idea-note {
    left:24px;
    right:0;
    padding:19px 18px;
  }
  .idea-note p {
    font-size:11px;
  }
  .idea-note blockquote {
    font-size:23px;
  }
  .section-kicker {
    font-size:12px;
    margin-bottom:17px;
  }
  h2 {
    font-size:48px;
  }
  .section-intro {
    font-size:15px;
    margin-top:23px;
    line-height:1.8;
  }
  .feature-list {
    gap:23px;
    margin-top:28px;
  }
  .feature-list h3 {
    font-size:15px;
  }
  .feature-list p {
    font-size:14px;
  }
  .feature-list li {
    gap:15px;
  }
  .steps-section {
    padding:66px 0;
  }
  .section-heading {
    text-align:left;
  }
  .section-heading>p:last-child {
    font-size:14px;
    line-height:1.8;
    max-width:290px;
  }
  .steps {
    grid-template-columns:1fr;
    gap:29px;
    margin-top:39px;
  }
  .step-top {
    margin-bottom:15px;
    gap:18px;
  }
  .step-number {
    font-size:35px;
  }
  .step-line {
    max-width:none;
  }
  .steps h3 {
    font-size:17px;
  }
  .steps p {
    font-size:14px;
    max-width:460px;
  }
  .steps-cta {
    text-align:left;
    margin-top:34px;
  }
  .creator-section {
    gap:39px;
    padding-top:69px;
    padding-bottom:64px;
  }
  .creator-composition {
    grid-row:1;
    padding:0;
  }
  .creator-photo {
    border-radius:5px 5px 135px 5px;
    aspect-ratio:4/4.65;
  }
  .photo-caption {
    font-size:24px;
    margin-top:18px;
  }
  .values-inner {
    padding-block:33px;
    gap:17px;
    align-items:flex-start;
  }
  .values-symbol {
    width:39px;
    height:39px;
    margin-top:3px;
  }
  .values-symbol svg {
    width:20px;
    height:20px;
  }
  .values-inner h2 {
    font-size:29px;
  }
  .values-inner p {
    font-size:13px;
    line-height:1.85;
    margin-left:-56px;
    margin-top:20px;
  }
  .faq-section {
    grid-template-columns:1fr;
    gap:29px;
    padding-block:67px;
  }
  .faq-section h2 {
    font-size:47px;
  }
  .faq-section .section-intro {
    margin-top:15px;
  }
  .faq-list summary {
    font-size:14px;
    padding-block:20px;
  }
  .faq-answer p {
    font-size:14px;
  }
  .closing-inner {
    padding:57px 0 65px;
  }
  .closing-inner h2 {
    font-size:64px;
  }
  .closing-inner>p {
    font-size:14px;
    max-width:280px;
    margin-inline:auto;
  }
  .closing-spark {
    margin-bottom:20px;
  }
  .site-footer {
    padding-block:34px 23px;
  }
  .footer-top {
    display:block;
  }
  .footer-links {
    margin-top:25px;
    gap:20px;
    flex-wrap:wrap;
    font-size:11px;
  }
  .footer-bottom {
    margin-top:25px;
    padding-top:20px;
    display:block;
  }
  .footer-bottom p:last-child {
    text-align:left;
    margin-top:12px;
  }
  .mobile-nav {
    padding-inline:22px;
  }
}

@media(max-width:380px) {
  .hero h1 {
    font-size:58px;
  }
  .hero-buttons {
    gap:7px;
  }
  .hero-buttons .text-link {
    font-size:12px;
  }
  .hero-buttons .button {
    font-size:12px;
    padding-inline:13px;
  }
  .hero-buttons .button svg:last-child {
    display:none;
  }
  .hero-eyebrow {
    font-size:10px;
  }
  .hero {
    min-height:850px;
  }
  .hero-content {
    padding-top:375px;
  }
  h2 {
    font-size:43px;
  }
}

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