/* Aurea's own assets, system fonts and a little room to breathe. */
:root {
  color-scheme:light;
  --paper:#f8f5ec;
  --ink:#193f35;
  --muted:#53645b;
  --green:#063c30;
  --deep:#042b24;
  --gold:#eac77b;
  --line:#dcded2;
  --radius:20px
}
* {
  box-sizing:border-box
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:24px
}
body {
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font:17px/1.65 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif
}
img {
  display:block;
  max-width:100%;
  height:auto
}
a {
  color:inherit;
  text-underline-offset:.25em
}
button {
  font:inherit
}
button,a {
  -webkit-tap-highlight-color:transparent
}
a:focus-visible,button:focus-visible,summary:focus-visible {
  outline:3px solid #ac6616;
  outline-offset:5px
}
.dark a:focus-visible,.dark button:focus-visible {
  outline-color:var(--gold)
}
[hidden] {
  display:none!important
}
.wrap {
  width:min(1200px,calc(100% - 80px));
  margin-inline:auto
}
.skip {
  position:absolute;
  left:20px;
  top:-100px;
  padding:12px 20px;
  background:var(--paper);
  color:var(--ink);
  z-index:5
}
.skip:focus {
  top:12px
}
.dark {
  background:var(--deep);
  color:var(--paper)
}
.site-header {
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding-block:20px
}
.brand {
  display:inline-flex;
  align-items:center;
  flex-shrink:0
}
.brand img {
  width:145px;
  height:auto
}
.nav-links {
  display:flex;
  gap:30px;
  align-items:center
}
.nav-links a {
  text-decoration:none;
  font-size:14px;
  color:#e4eadf;
  padding:8px 0
}
.nav-links a:hover {
  color:var(--gold)
}
.languages {
  display:flex;
  align-items:center;
  gap:3px
}
.languages a {
  font-size:12px;
  font-weight:650;
  text-decoration:none;
  padding:8px;
  border-radius:50%;
  min-width:34px;
  text-align:center
}
.languages a[aria-current=page] {
  background:#ffffff12;
  color:var(--gold)
}
.hero-shell {
  position:relative;
  overflow:hidden;
  background:radial-gradient(ellipse at 72% 45%,#1d654d 0,transparent 57%),var(--deep)
}
.hero-shell::after {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:url('images/table-background.jpg');
  background-size:cover;
  opacity:.055;
  mix-blend-mode:screen
}
.hero-shell>* {
  position:relative;
  z-index:1
}
.hero {
  display:grid;
  grid-template-columns:1fr 1.14fr;
  align-items:center;
  gap:48px;
  padding-top:65px;
  padding-bottom:110px;
  min-height:650px
}
.eyebrow {
  font-size:11px;
  letter-spacing:.19em;
  font-weight:750;
  margin:0 0 20px;
  text-transform:uppercase;
  color:#637463
}
.dark .eyebrow {
  color:var(--gold)
}
h1,h2,h3,p {
  margin-top:0
}
h1,h2,h3 {
  font-family:Georgia,"Times New Roman",serif;
  font-weight:400
}
h1 {
  font-size:clamp(42px,4.3vw,65px);
  line-height:1.09;
  letter-spacing:-.045em;
  margin-bottom:24px
}
h1 span,h2 span {
  display:block
}
h1 .accent {
  color:var(--gold);
  font-style:italic
}
h2 {
  font-size:clamp(33px,3.5vw,48px);
  line-height:1.15;
  letter-spacing:-.035em;
  margin-bottom:22px
}
h2 .accent {
  font-style:italic;
  color:#698373
}
.hero-copy>p:not(.eyebrow) {
  font-size:17px;
  line-height:1.8;
  color:#cfddd3;
  max-width:450px
}
.actions {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:20px;
  margin-top:30px
}
.button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  text-decoration:none;
  font-size:14px;
  font-weight:700;
  line-height:1.4;
  min-height:52px;
  padding:16px 24px;
  border-radius:6px;
  background:linear-gradient(120deg,#f6dca1,#e9c073);
  color:#143b2f;
  box-shadow:0 8px 24px #0001;
  transition:transform .2s,box-shadow .2s
}
.button:hover {
  transform:translateY(-2px);
  box-shadow:0 12px 26px #0002
}
.button .arrow {
  font-size:22px;
  font-weight:400
}
.text-link {
  font-size:13px;
  text-decoration-thickness:1px
}
.hero .platform {
  margin-top:20px;
  font-size:12px!important;
  color:#aabfb0!important
}
.hero-art {
  position:relative;
  margin:0;
  padding:28px 12px 40px 0;
  min-width:0
}
.tablet {
  padding:10px;
  background:#08251e;
  border:1px solid #6e8976;
  border-radius:18px;
  box-shadow:0 28px 60px #001d1a80;
  transform:rotate(-4deg)
}
.tablet>img {
  width:100%;
  border-radius:9px;
  aspect-ratio:16/9
}
.hero-phone {
  position:absolute;
  right:-10px;
  bottom:0;
  width:28%;
  padding:5px;
  border:1px solid #7e917e;
  border-radius:15px;
  background:#09281f;
  transform:rotate(8deg);
  box-shadow:0 18px 36px #001e1980
}
.hero-phone img {
  border-radius:10px;
  aspect-ratio:9/16
}
.hero-art figcaption {
  font:italic 15px Georgia,serif;
  color:#c2d3c2;
  position:absolute;
  bottom:-30px;
  left:5px
}
.promise-strip {
  border-top:1px solid #ffffff1a;
  background:#052f27
}
.promise-list {
  list-style:none;
  padding:22px 0;
  margin:0;
  display:flex;
  justify-content:center;
  gap:70px;
  font-size:13px;
  color:#d3dfd1
}
.promise-list li {
  display:flex;
  align-items:center;
  gap:12px
}
.promise-list li::before {
  content:"✦";
  color:var(--gold);
  font-size:12px
}
.section {
  padding-block:100px
}
.section-heading {
  max-width:650px
}
.section-heading>p:last-child,.section-copy>p {
  color:var(--muted)
}
.games-grid {
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:28px;
  margin-top:44px
}
.game {
  margin:0;
  min-width:0;
  grid-column:span 2
}
.game:nth-child(4) {
  grid-column:2 / span 2
}
.game:nth-child(5) {
  grid-column:4 / span 2
}
.game-shot {
  border-radius:12px;
  background:#0b543c;
  overflow:hidden;
  border:1px solid #1f513920
}
.game-shot img {
  width:100%;
  aspect-ratio:1.35;
  object-fit:cover;
  object-position:center 35%;
  transition:transform .4s
}
.game:hover img {
  transform:scale(1.025)
}
.game figcaption {
  padding-top:20px
}
.game h3 {
  font-size:28px;
  letter-spacing:-.02em;
  margin-bottom:6px
}
.game p {
  font-size:14px;
  line-height:1.6;
  color:var(--muted);
  max-width:300px
}
.included {
  margin-top:30px;
  padding-top:27px;
  border-top:1px solid var(--line);
  display:flex;
  gap:20px;
  align-items:baseline
}
.included>p {
  font-size:12px;
  font-weight:700;
  white-space:nowrap
}
.game-names {
  display:flex;
  flex-wrap:wrap;
  gap:10px 23px;
  list-style:none;
  margin:0;
  padding:0;
  font-size:13px;
  color:var(--muted)
}
.game-names li::before {
  content:"·";
  margin-right:10px;
  color:#8d9b87
}
.access-section {
  background:#e9eee3;
  border-top:1px solid #dee5d7;
  border-bottom:1px solid #dee5d7
}
.split {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:100px;
  align-items:center
}
.feature-list {
  list-style:none;
  padding:0;
  margin:30px 0 0
}
.feature-list li {
  padding:20px 0;
  border-top:1px solid #cdd8c6
}
.feature-list h3 {
  font-family:inherit;
  font-size:15px;
  font-weight:700;
  margin:0 0 5px
}
.feature-list p {
  font-size:14px;
  margin:0;
  color:var(--muted);
  line-height:1.7
}
.comparison {
  margin:0;
  text-align:center;
  min-width:0
}
.compare-images {
  display:flex;
  align-items:flex-start;
  justify-content:center;
  gap:16px
}
.compare-images img {
  width:calc(50% - 8px);
  max-width:290px;
  border:6px solid #17382d;
  border-radius:20px;
  box-shadow:0 20px 40px #28482c1c
}
.comparison.interactive .compare-images img {
  width:min(100%,270px);
  aspect-ratio:9/16
}
.compare-controls {
  display:flex;
  justify-content:center;
  gap:7px;
  margin-top:26px;
  flex-wrap:wrap
}
.compare-controls button {
  cursor:pointer;
  background:none;
  border:1px solid #a5b6a1;
  border-radius:6px;
  color:var(--ink);
  font-size:12px;
  padding:10px 14px;
  line-height:1.4;
  min-height:44px;
  max-width:100%
}
.compare-controls button[aria-pressed=true] {
  background:var(--ink);
  border-color:var(--ink);
  color:white
}
.comparison figcaption {
  font-size:11px;
  margin-top:16px;
  color:#586b56
}
.progress-art {
  position:relative;
  min-height:440px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0;
  padding:20px 10px
}
.progress-art .stats-shot {
  width:47%;
  border-radius:18px;
  transform:rotate(-7deg);
  border:6px solid #1a3c30;
  box-shadow:0 25px 50px #1a3c3026;
  position:relative;
  z-index:1
}
.progress-art .custom-shot {
  width:42%;
  border-radius:17px;
  transform:rotate(7deg);
  margin-left:-16px;
  margin-top:70px;
  border:6px solid #1a3c30;
  box-shadow:0 25px 50px #1a3c3026
}
.progress-art figcaption {
  position:absolute;
  bottom:-20px;
  font:italic 14px Georgia,serif;
  color:var(--muted);
  text-align:center
}
.simple-list {
  list-style:none;
  margin:26px 0 0;
  padding:0;
  font-size:14px
}
.simple-list li {
  padding-block:8px;
  display:flex;
  align-items:baseline;
  gap:12px
}
.simple-list li::before {
  content:"✓";
  color:#6e8052;
  font-weight:700
}
.pack-section {
  overflow:hidden;
  background:radial-gradient(ellipse at 20% 50%,#18563c,transparent 55%),var(--deep)
}
.pack-section .split {
  gap:80px
}
.pack-art {
  margin:0;
  max-width:420px;
  padding:20px;
  position:relative
}
.pack-art img {
  border-radius:28px;
  box-shadow:0 30px 70px #001b1760;
  transform:rotate(-5deg)
}
.pack-copy h2 {
  font-size:clamp(45px,5vw,68px);
  margin-bottom:8px
}
.pack-copy h3 {
  font-size:28px;
  color:var(--gold);
  font-style:italic;
  line-height:1.2
}
.pack-copy>p {
  color:#ccdbcc
}
.pack-copy .simple-list {
  color:#eeeedd
}
.pack-copy .simple-list li::before {
  color:var(--gold)
}
.pack-copy .pack-note {
  font-size:12px;
  color:#b1c2ae;
  margin:30px 0 0;
  max-width:440px
}
.faq-layout {
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:80px
}
.faq-list details {
  border-top:1px solid var(--line);
  padding:20px 0
}
.faq-list details:last-child {
  border-bottom:1px solid var(--line)
}
summary {
  cursor:pointer;
  font-size:15px;
  font-weight:650;
  list-style:none;
  display:flex;
  justify-content:space-between;
  gap:20px;
  line-height:1.6
}
summary::-webkit-details-marker {
  display:none
}
summary::after {
  content:"+";
  font-weight:400;
  font-size:22px;
  line-height:1;
  flex-shrink:0
}
details[open] summary::after {
  content:"−"
}
.faq-list p {
  font-size:14px;
  color:var(--muted);
  margin:15px 25px 0 0
}
.closing {
  text-align:center;
  padding-top:15px;
  padding-bottom:85px
}
.closing .suit {
  color:#a58544;
  font-size:30px;
  margin-bottom:20px
}
.closing h2 {
  font-size:clamp(30px,3vw,43px)
}
.closing h2 span {
  color:#698373;
  font-style:italic
}
.closing .platform {
  font-size:12px;
  color:var(--muted);
  margin:16px 0 0
}
.site-footer {
  padding:45px 0 30px;
  border-top:1px solid #c7ad6126
}
.footer-top {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:35px
}
.footer-top .brand img {
  width:120px
}
.footer-top p {
  font:italic 15px Georgia,serif;
  color:#bed0bb;
  margin:10px 0 0
}
.footer-links {
  display:flex;
  gap:25px;
  flex-wrap:wrap;
  font-size:12px
}
.footer-bottom {
  margin-top:32px;
  padding-top:22px;
  border-top:1px solid #ffffff15;
  display:flex;
  justify-content:space-between;
  gap:20px;
  font-size:11px;
  color:#b2c4b0
}
.footer-bottom p {
  margin:0
}
.footer-bottom a {
  white-space:nowrap
}
.legal-main {
  padding-block:70px 100px;
  max-width:820px
}
.legal-main h1 {
  font-size:clamp(36px,5vw,58px);
  margin-top:30px;
  overflow-wrap:anywhere
}
.legal-main h2 {
  font-size:26px;
  line-height:1.3;
  margin-top:42px;
  letter-spacing:-.02em
}
.legal-main p {
  font-size:16px;
  line-height:1.85;
  color:var(--muted)
}
.legal-main a {
  overflow-wrap:anywhere
}
.legal-main .button {
  color:var(--ink)
}
.legal-main .updated {
  font-size:13px
}
.back-link {
  font-size:13px
}
.support-intro {
  font-size:20px!important;
  color:var(--ink)!important
}
.contact-box {
  background:#e9eee3;
  padding:25px 30px;
  border-radius:12px;
  margin-block:25px
}
.contact-box p {
  margin:0;
  font-size:13px
}
.contact-box>a {
  font:26px/1.5 Georgia,serif
}
.error-main {
  text-align:center;
  min-height:65vh;
  padding-block:100px
}
.error-main h1 {
  font-size:45px
}
.error-main p {
  max-width:520px;
  margin:0 auto 30px
}
.error-main .suit {
  font-size:60px;
  color:#a58544;
  margin-bottom:20px
}
@media(min-width:1440px) {
  .hero {
    gap:75px;
    padding-block:85px 130px
  }
  .hero-art {
    margin-right:-40px
  }
}
@media(max-width:1000px) {
  .wrap {
    width:calc(100% - 48px)
  }
  .nav-links {
    gap:18px
  }
  .hero {
    gap:30px;
    padding-block:50px 90px;
    min-height:580px
  }
  .hero-art {
    padding-right:0
  }
  .hero-phone {
    right:-4px
  }
  .hero h1 {
    font-size:46px
  }
  .hero-copy>p:not(.eyebrow) {
    font-size:15px
  }
  .hero .actions {
    gap:18px
  }
  .hero .text-link {
    font-size:12px
  }
  .split {
    gap:50px
  }
  .games-grid {
    gap:22px
  }
  .section {
    padding-block:80px
  }
  .promise-list {
    gap:40px
  }
  .included {
    display:block
  }
  .faq-layout {
    gap:50px
  }
  .pack-section .split {
    gap:50px
  }
}
@media(max-width:760px) {
  .wrap {
    width:calc(100% - 40px)
  }
  .site-header {
    flex-wrap:wrap;
    gap:5px 15px;
    padding-block:12px
  }
  .brand img {
    width:116px
  }
  .languages {
    margin-left:auto
  }
  .nav-links {
    order:3;
    width:100%;
    justify-content:center;
    gap:30px;
    border-top:1px solid #ffffff14;
    padding-top:7px;
    margin-top:7px
  }
  .nav-links a {
    font-size:12px
  }
  .hero {
    grid-template-columns:1fr;
    gap:32px;
    padding-block:40px 76px;
    min-height:0
  }
  .hero-copy {
    max-width:560px
  }
  .hero h1 {
    font-size:clamp(41px,7.8vw,58px);
    max-width:560px
  }
  .hero-copy>p:not(.eyebrow) {
    max-width:490px;
    font-size:16px
  }
  .hero-art {
    width:min(100%,560px);
    justify-self:center;
    padding:20px 16px 34px 0;
    margin-top:8px;
    margin-bottom:15px
  }
  .hero-phone {
    right:3px;
    width:25%
  }
  .hero-art figcaption {
    font-size:13px;
    bottom:-21px
  }
  .promise-list {
    gap:15px;
    justify-content:space-between;
    font-size:11px
  }
  .promise-list li {
    gap:7px
  }
  .promise-list li::before {
    font-size:8px
  }
  .section {
    padding-block:65px
  }
  .section-heading {
    max-width:560px
  }
  h2 {
    font-size:38px
  }
  .games-grid {
    gap:16px
  }
  .game h3 {
    font-size:25px
  }
  .game p {
    font-size:12px
  }
  .game-shot img {
    aspect-ratio:.85;
    object-position:center 25%
  }
  .game-names {
    gap:9px 18px
  }
  .split {
    grid-template-columns:1fr;
    gap:38px
  }
  .comparison {
    grid-row:2
  }
  .comparison.interactive .compare-images img {
    width:230px
  }
  .compare-images img {
    max-width:230px
  }
  .progress-art {
    min-height:0;
    max-width:480px;
    justify-self:center;
    padding:0 15px 15px
  }
  .progress-section .section-copy {
    grid-row:1
  }
  .progress-section .progress-art {
    grid-row:2
  }
  .pack-art {
    max-width:300px;
    justify-self:center;
    padding:10px 20px
  }
  .pack-section .split {
    gap:35px
  }
  .pack-copy {
    grid-row:1
  }
  .pack-copy h2 {
    font-size:56px
  }
  .pack-copy h3 {
    font-size:27px
  }
  .pack-art {
    grid-row:2
  }
  .faq-layout {
    grid-template-columns:1fr;
    gap:15px
  }
  .closing {
    padding-top:0;
    padding-bottom:65px
  }
  .footer-top {
    align-items:flex-start
  }
  .footer-links {
    flex-direction:column;
    gap:10px
  }
  .footer-bottom {
    flex-direction:column;
    gap:10px
  }
  .legal-main {
    padding-block:45px 65px
  }
  .legal-main h1 {
    font-size:42px
  }
  .contact-box {
    padding:20px
  }
  .contact-box>a {
    font-size:23px
  }
}
@media(max-width:400px) {
  .wrap {
    width:calc(100% - 32px)
  }
  .nav-links {
    gap:20px
  }
  .hero h1 {
    font-size:39px
  }
  .hero .actions {
    gap:18px
  }
  .hero .actions .text-link {
    width:100%
  }
  .promise-list {
    flex-direction:column;
    gap:8px;
    align-items:center;
    padding-block:17px
  }
  .games-grid {
    grid-template-columns:1fr;
    gap:25px
  }
  .game {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
    align-items:center
  }
  .game:nth-child(n) {
    grid-column:auto
  }
  .game figcaption {
    padding:0
  }
  .game-shot img {
    aspect-ratio:1;
    object-position:center 30%
  }
  .game h3 {
    font-size:25px
  }
  h2 {
    font-size:34px
  }
  .eyebrow {
    font-size:10px;
    letter-spacing:.15em
  }
  .footer-top {
    flex-direction:column
  }
  .footer-links {
    gap:12px
  }
  .contact-box>a {
    font-size:20px
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto
  }
  *,*::before,*::after {
    animation:none!important;
    transition:none!important;
    transform:none!important
  }
}
