:root {
  color-scheme:light dark;
  --bg:#fafafc;
  --surface:#fff;
  --text:#16181d;
  --muted:#646974;
  --line:#e2e5eb;
  --accent:#165bce;
  --soft:#edf3ff;
  --shadow:0 22px 70px #163b7712;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-synthesis:none;
  text-rendering:optimizeLegibility;
}
* {
  box-sizing:border-box;
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:6rem;
}
body {
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-size:17px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
a {
  color:var(--accent);
  text-underline-offset:.2em;
}
a:hover {
  text-decoration-thickness:2px;
}
a:focus-visible,summary:focus-visible {
  outline:3px solid var(--accent);
  outline-offset:5px;
  border-radius:4px;
}
::selection {
  background:#bcd8ff;
  color:#10243e;
}
.wrap {
  max-width:1120px;
  margin-inline:auto;
  padding-inline:32px;
}
.skip {
  position:fixed;
  left:16px;
  top:-80px;
  padding:10px 16px;
  background:var(--surface);
  z-index:10;
}
.skip:focus {
  top:12px;
}
.header {
  border-bottom:1px solid var(--line);
}
.header-inner {
  height:86px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.brand {
  display:inline-flex;
  align-items:center;
  gap:11px;
  color:var(--text);
  font-size:23px;
  font-weight:650;
  letter-spacing:-.045em;
  text-decoration:none;
  min-height:44px;
}
.brand img {
  width:34px;
  height:34px;
}
.nav {
  display:flex;
  gap:28px;
}
.nav a {
  display:inline-flex;
  align-items:center;
  min-height:44px;
  font-size:15px;
  font-weight:500;
  color:var(--muted);
  text-decoration:none;
}
.nav a[aria-current=page],.nav a:hover {
  color:var(--text);
}
.hero {
  display:grid;
  grid-template-columns:1.1fr 1fr;
  align-items:center;
  gap:28px;
  padding-block:100px 112px;
  min-height:640px;
}
.eyebrow {
  font-size:12px;
  font-weight:650;
  text-transform:uppercase;
  letter-spacing:.14em;
  color:var(--accent);
  margin:0 0 20px;
}
.hero h1 {
  font-size:clamp(56px,6.8vw,86px);
  line-height:1.02;
  letter-spacing:-.075em;
  font-weight:680;
  margin:0 0 26px;
}
.hero h1 span {
  color:var(--accent);
}
.lead {
  font-size:21px;
  line-height:1.5;
  color:var(--muted);
  max-width:470px;
  margin:0 0 28px;
}
.availability {
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  color:var(--muted);
  font-size:14px;
  margin:28px 0 0;
}
.dot {
  width:4px;
  height:4px;
  border-radius:50%;
  background:currentColor;
}
.button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:10px 21px;
  border-radius:999px;
  background:var(--accent);
  color:var(--surface);
  font-weight:600;
  text-decoration:none;
  font-size:16px;
}
.button:hover {
  filter:brightness(.94);
  text-decoration:none;
}
.button.secondary {
  color:var(--accent);
  background:var(--soft);
}
.arrow {
  margin-left:10px;
}
.fold-art {
  position:relative;
  width:100%;
  aspect-ratio:1;
  display:grid;
  place-items:center;
  perspective:1000px;
}
.fold-art:before {
  content:"";
  position:absolute;
  inset:7%;
  border:1px solid var(--line);
  border-radius:50%;
  opacity:.8;
}
.fold-art:after {
  content:"";
  position:absolute;
  inset:0;
  border:1px solid var(--line);
  border-radius:50%;
  opacity:.45;
}
.fold-object {
  width:74%;
  height:57%;
  display:flex;
  align-items:stretch;
  transform:rotate(-17deg);
  filter:drop-shadow(6px 28px 25px #19386b24);
  z-index:1;
}
.fold-leaf {
  width:50%;
  border:1px solid #aac5f2;
  position:relative;
  background:linear-gradient(155deg,#f9fcff,#dceaff);
  box-shadow:inset 0 0 0 5px #ffffff70;
}
.fold-leaf:first-child {
  border-radius:24px 6px 6px 24px;
  transform:perspective(450px) rotateY(-27deg);
  transform-origin:right center;
}
.fold-leaf:last-child {
  border-radius:6px 24px 24px 6px;
  transform:perspective(450px) rotateY(28deg);
  transform-origin:left center;
  background:linear-gradient(160deg,#e8f2ff,#aacbff);
}
.fold-leaf:after {
  content:"";
  position:absolute;
  inset:20px;
  border:1px solid #8db6ef55;
  border-radius:12px;
}
.fold-hinge {
  width:5px;
  flex-shrink:0;
  background:#87aadb;
  border-radius:3px;
  box-shadow:inset 1px 0 1px #fff8;
}
.section {
  padding-block:72px;
  border-top:1px solid var(--line);
}
.section-head {
  max-width:620px;
  margin-bottom:42px;
}
.section h2 {
  font-size:clamp(30px,4vw,45px);
  letter-spacing:-.055em;
  line-height:1.13;
  font-weight:650;
  margin:0 0 16px;
}
.section p {
  color:var(--muted);
  margin:0;
}
.features {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:48px;
}
.feature-number {
  font-size:12px;
  font-weight:600;
  color:var(--accent);
  letter-spacing:.1em;
}
.features h3 {
  font-size:22px;
  letter-spacing:-.035em;
  margin:12px 0;
}
.features p {
  font-size:16px;
  max-width:290px;
}
.quiet-band {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:40px;
  padding:38px 40px;
  background:var(--soft);
  border-radius:24px;
  margin:50px 0 80px;
}
.quiet-band h2 {
  font-size:27px;
  letter-spacing:-.04em;
  line-height:1.2;
  margin:0 0 7px;
}
.quiet-band p {
  margin:0;
  color:var(--muted);
  font-size:16px;
}
.quiet-band a {
  white-space:nowrap;
}
.page {
  max-width:780px;
  margin-inline:auto;
  padding-block:72px 96px;
}
.page h1 {
  font-size:clamp(42px,6vw,60px);
  font-weight:660;
  letter-spacing:-.06em;
  line-height:1.06;
  margin:0 0 24px;
}
.page .lead {
  max-width:none;
  font-size:21px;
}
.prose h2 {
  font-size:25px;
  line-height:1.25;
  letter-spacing:-.035em;
  margin:42px 0 14px;
}
.prose h3 {
  font-size:19px;
  line-height:1.35;
  margin:28px 0 8px;
}
.prose p {
  margin:0 0 18px;
}
.prose ul,.prose ol {
  padding-left:24px;
  margin:0 0 22px;
}
.prose li {
  padding-left:4px;
  margin-bottom:10px;
}
.prose strong {
  font-weight:650;
}
.small {
  font-size:14px;
  color:var(--muted);
}
.contact-block {
  padding:26px 28px;
  border-radius:20px;
  background:var(--soft);
  margin:32px 0;
}
.contact-block h2 {
  margin:0 0 10px;
  font-size:23px;
}
.contact-block p:last-child {
  margin-bottom:0;
}
.steps {
  list-style:none;
  counter-reset:steps;
  padding:0!important;
}
.steps li {
  counter-increment:steps;
  position:relative;
  padding:20px 0 20px 48px;
  border-bottom:1px solid var(--line);
  margin:0;
}
.steps li:before {
  content:counter(steps);
  position:absolute;
  left:0;
  top:23px;
  width:28px;
  height:28px;
  border-radius:50%;
  background:var(--soft);
  color:var(--accent);
  text-align:center;
  line-height:28px;
  font-size:14px;
  font-weight:600;
}
.steps strong {
  display:block;
  margin-bottom:4px;
}
.steps p {
  color:var(--muted);
  margin:0;
  font-size:16px;
}
details {
  border-bottom:1px solid var(--line);
}
summary {
  cursor:pointer;
  font-weight:550;
  padding:21px 0;
  line-height:1.4;
}
details p {
  color:var(--muted);
  font-size:16px;
  padding-bottom:12px;
}
.choices {
  display:grid;
  gap:0;
}
.choice {
  border-bottom:1px solid var(--line);
  padding:22px 0;
}
.choice h2 {
  margin:0 0 8px;
}
.choice p:last-child {
  margin-bottom:0;
}
.footer {
  border-top:1px solid var(--line);
}
.footer-inner {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  padding-block:28px;
}
.footer p {
  font-size:13px;
  color:var(--muted);
  margin:0;
}
.footer nav {
  display:flex;
  flex-wrap:wrap;
  gap:4px 24px;
}
.footer a {
  font-size:13px;
  color:var(--muted);
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  min-height:44px;
}
.footer a:hover {
  color:var(--text);
}
@media(prefers-color-scheme:dark) {
  :root {
    --bg:#111318;
    --surface:#1b1e25;
    --text:#f0f2f6;
    --muted:#a5acb9;
    --line:#2a303b;
    --accent:#91bcff;
    --soft:#1b293f;
  }
  .button {
    color:#101e34;
    background:#91bcff;
  }
  .button.secondary {
    background:var(--soft);
    color:var(--accent);
  }
  .fold-leaf {
    border-color:#6385b5;
    background:linear-gradient(150deg,#56749b,#2a405c);
    box-shadow:inset 0 0 0 5px #a9c8ff13;
  }
  .fold-leaf:last-child {
    background:linear-gradient(150deg,#446388,#183153);
  }
  .fold-leaf:after {
    border-color:#91baff40;
  }
  .fold-hinge {
    background:#233c61;
  }
  .fold-object {
    filter:drop-shadow(8px 30px 25px #0008);
  }
}
@media(max-width:760px) {
  .wrap {
    padding-inline:24px;
  }
  .header-inner {
    height:74px;
    gap:16px;
  }
  .brand {
    font-size:21px;
    gap:9px;
  }
  .brand img {
    width:32px;
    height:32px;
  }
  .nav {
    gap:18px;
  }
  .nav a {
    font-size:14px;
  }
  .hero {
    grid-template-columns:1fr;
    gap:10px;
    padding-block:60px 35px;
    min-height:0;
  }
  .hero h1 {
    font-size:clamp(57px,11vw,78px);
  }
  .hero-copy {
    max-width:540px;
  }
  .lead {
    font-size:19px;
  }
  .fold-art {
    max-width:380px;
    justify-self:center;
    margin:8px 0;
  }
  .section {
    padding-block:48px;
  }
  .features {
    grid-template-columns:1fr;
    gap:32px;
  }
  .features p {
    max-width:500px;
  }
  .section-head {
    margin-bottom:32px;
  }
  .quiet-band {
    padding:28px;
    align-items:flex-start;
    flex-direction:column;
    gap:20px;
    margin:36px 0 52px;
  }
  .page {
    padding-block:50px 64px;
  }
  .footer-inner {
    align-items:flex-start;
    flex-direction:column;
    gap:9px;
  }
  .footer nav {
    gap:4px 22px;
  }
  .contact-block {
    padding:24px;
  }
  .page h1 {
    font-size:45px;
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto;
  }
}
