.vowli { --paper: #121513; --ink: #eaece5; --muted: #a0a69d; --line: #343a33; --accent: #dcba83; --accent-hover: #ecd0a2; --on-accent: #1e231d; --focus: #edc993; --surface: #191e19; color-scheme: dark; }
.vowli-wordmark { font-size: 29px; font-weight: 700; letter-spacing: -.06em; }
.brand-period { color: var(--accent); }
.vowli-mark { width: 26px; height: 26px; }
.vowli .eyebrow { color: var(--accent); }
.vowli-hero { padding-top: 72px; }
.hero-heading .eyebrow { display: flex; align-items: center; gap: 14px; }
.tiny-cross { font-size: 23px; line-height: 1; }
.hero-heading h1 { font-size: clamp(58px, 7.25vw, 108px); line-height: 1.035; font-weight: 500; letter-spacing: -.068em; margin-top: 36px; }
.hero-heading h1 > span { color: #959f91; }
.hero-lower { display: grid; grid-template-columns: 1fr 1.13fr; gap: 55px; align-items: center; margin-top: 30px; }
.hero-introduction { padding-block: 30px; }
.hero-introduction > p:first-child { font-size: 21px; line-height: 1.55; letter-spacing: -.025em; margin-bottom: 19px; }
.hero-introduction .body-copy { max-width: 46ch; font-size: 13px; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 23px; margin-top: 27px; }
.hero-actions .button { font-size: 11px; padding-inline: 20px; gap: 23px; }
.hero-actions .text-link { font-size: 11px; }
.boundary-drawing { align-self: stretch; padding-top: 6px; display: flex; flex-direction: column; justify-content: center; }
.boundary-svg { width: 100%; aspect-ratio: 640 / 370; color: var(--accent); overflow: visible; }
.draft-grid { color: #3c4538; opacity: .5; }
.plane-back { opacity: .45; }
.plane-middle { opacity: .7; }
.plane-front { opacity: 1; stroke-width: 1.1; }
.boundary-core { color: #dfc69c; }
.drawing-dots { color: #dfc69c; }
.drawing-labels { color: #aeb5a7; font-family: var(--font-mono); font-size: 8px; letter-spacing: 1.5px; }
.drawing-leaders { color: #707b64; }
.boundary-drawing figcaption { display: flex; justify-content: space-between; gap: 15px; margin-top: 4px; font-size: 8px; color: #9ca692; letter-spacing: .1em; }
.hero-colophon { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-top: 35px; border-top: 1px solid var(--line); padding-block: 23px; color: var(--muted); font-size: 9px; }
.hero-colophon > span:last-child { text-transform: none; letter-spacing: 0; }
.hero-colophon > span:last-child span { margin-left: 18px; font-size: 15px; }
.section-heading { display: grid; grid-template-columns: 1fr 2.13fr; gap: 55px; margin-bottom: 60px; }
.section-heading > .eyebrow { padding-top: 8px; }
.vowli h2 { font-size: clamp(31px, 3.15vw, 45px); font-weight: 500; letter-spacing: -.05em; line-height: 1.25; }
.section-intro { margin-top: 25px; max-width: 54ch; color: var(--muted); font-size: 13px; line-height: 1.9; }
.capability { display: grid; grid-template-columns: 45px 1.12fr 1fr 23px; gap: 32px; padding-block: 38px 41px; border-top: 1px solid var(--line); }
.capability:last-child { border-bottom: 1px solid var(--line); }
.capability-number { color: var(--muted); padding-top: 7px; }
.capability h3 { font-size: 21px; letter-spacing: -.025em; line-height: 1.5; white-space: pre-line; }
.capability p { font-size: 12px; color: var(--muted); line-height: 1.9; max-width: 50ch; }
.discipline-list { display: flex; flex-wrap: wrap; list-style: none; gap: 5px 14px; margin-top: 22px; color: #bec4b8; }
.discipline-list li { font-family: var(--font-mono); font-size: 8px; }
.discipline-list li::before { content: '/'; margin-right: 7px; color: var(--accent); }
.capability-symbol { font-size: 25px; color: var(--muted); }
.controls-section { background: var(--surface); border-block: 1px solid var(--line); }
.controls-grid { display: grid; grid-template-columns: 1fr 1.05fr; gap: 100px; }
.controls-introduction h2 { margin-block: 25px; }
.controls-introduction .body-copy { font-size: 13px; max-width: 44ch; }
.controls-introduction > .text-link { margin-top: 20px; color: var(--accent); }
.owner-signature { display: flex; align-items: center; gap: 18px; border-top: 1px solid var(--line); max-width: 290px; padding-top: 22px; margin-top: 75px; font-size: 11px; line-height: 1.9; }
.signature-mark { font-size: 37px; line-height: 1; font-family: var(--font-serif); font-style: italic; color: var(--accent); }
.control { display: grid; grid-template-columns: 25px 1fr; gap: 23px; padding-block: 26px; border-top: 1px solid var(--line); }
.control:first-child { padding-top: 0; border-top: 0; }
.control:last-child { padding-bottom: 0; }
.control > .mono { color: var(--accent); padding-top: 4px; }
.control h3 { font-size: 16px; line-height: 1.5; letter-spacing: -.025em; margin-bottom: 12px; }
.control p { color: var(--muted); font-size: 12px; line-height: 1.9; }
.products-section .section-heading { margin-bottom: 48px; }
.skinli-product { background: #f3e8df; color: #463730; display: grid; grid-template-columns: 1fr 1fr; padding: 53px 62px; gap: 40px; overflow: hidden; }
.product-category { color: #6c5145; font-size: 9px; }
.product-copy h3 { font-size: 80px; font-family: var(--font-serif); line-height: 1; font-weight: 400; letter-spacing: -.035em; margin-block: 32px 20px; }
.product-copy h3 > span { color: #ad4735; }
.product-copy > p { font-family: var(--font-serif); font-size: 32px; line-height: 1.12; }
.product-description { display: block; max-width: 38ch; font-size: 12px; line-height: 1.9; color: #735d52; margin-top: 17px; }
.product-link { display: inline-flex; font-size: 11px; font-weight: 700; align-items: center; gap: 22px; border-bottom: 1px solid #b39b8e; padding-bottom: 9px; margin-top: 28px; }
.product-link > span { font-size: 20px; font-weight: 400; }
.product-art { display: grid; position: relative; place-items: center; isolation: isolate; }
.product-art img { width: 310px; position: relative; transition: transform 550ms var(--ease); }
.product-orbit { position: absolute; height: 90%; width: 90%; border: 1px solid #d4b7a5; border-radius: 50%; transform: rotate(24deg); z-index: -1; }
.product-orbit::before { content: ''; position: absolute; inset: 15px -15px; border: 1px solid #d4b7a5; border-radius: 50%; transform: rotate(-45deg); }
.product-art-note { font-family: var(--font-serif); font-size: 24px; font-style: italic; transform: rotate(-5deg); margin-top: 10px; }
.skinli-product:hover .product-art img { transform: rotate(-3deg) translateY(-5px); }
.skinli-product:hover .product-link { border-color: #463730; }
.contact-section { padding-block: 25px 100px; }
.contact-heading { display: flex; align-items: center; justify-content: space-between; gap: 35px; margin-block: 27px; }
.vowli .contact-heading h2 { font-size: clamp(43px, 5.8vw, 79px); line-height: 1.1; letter-spacing: -.06em; }
.round-link { width: 100px; height: 100px; border: 1px solid var(--line); border-radius: 50%; display: grid; place-items: center; flex-shrink: 0; font-size: 47px; color: var(--accent); transition: background var(--motion), color var(--motion); }
.round-link:hover { background: var(--accent); color: var(--paper); }
.contact-baseline { display: flex; justify-content: space-between; gap: 20px; align-items: center; }
.contact-baseline p { font-size: 12px; color: var(--muted); }
.contact-baseline .text-link { color: var(--accent); }
@media (max-width: 1050px) {
  .hero-heading h1 { font-size: clamp(58px, 7.8vw, 90px); }
  .hero-lower { gap: 20px; }
  .hero-actions { gap: 12px; }
  .section-heading { grid-template-columns: 1fr 2.2fr; gap: 30px; }
  .capability { grid-template-columns: 28px 1fr 1fr; gap: 20px; }
  .capability-symbol { display: none; }
  .capability h3 { font-size: 18px; white-space: normal; }
  .controls-grid { gap: 45px; }
  .skinli-product { padding: 40px; }
  .product-art img { width: 260px; }
}
@media (max-width: 720px) {
  .vowli-wordmark { font-size: 27px; }
  .vowli-mark { display: none; }
  .vowli-hero { padding-top: 47px; }
  .hero-heading .eyebrow { font-size: 8px; gap: 10px; letter-spacing: .035em; }
  .hero-heading h1 { font-size: clamp(40px, 8.2vw, 59px); letter-spacing: -.065em; margin-top: 28px; }
  .hero-lower { grid-template-columns: 1fr; gap: 10px; margin-top: 7px; }
  .hero-introduction { padding-bottom: 8px; }
  .hero-introduction > p:first-child { font-size: 20px; }
  .hero-introduction .body-copy { max-width: 50ch; }
  .hero-actions { gap: 12px 24px; }
  .boundary-drawing { max-width: 540px; margin-inline: auto; width: 100%; padding-top: 12px; }
  .boundary-drawing figcaption { font-size: 7px; }
  .hero-colophon { font-size: 7px; margin-top: 30px; gap: 12px; }
  .hero-colophon > span:last-child span { margin-left: 6px; }
  .section-heading { grid-template-columns: 1fr; gap: 22px; margin-bottom: 38px; }
  .vowli h2 { font-size: 31px; }
  .capability { grid-template-columns: 28px 1fr; gap: 12px; padding-block: 27px 30px; }
  .capability h3 { font-size: 20px; }
  .capability > div { grid-column: 2; }
  .capability p { font-size: 13px; }
  .discipline-list { margin-top: 18px; }
  .controls-grid { grid-template-columns: 1fr; gap: 45px; }
  .owner-signature { margin-top: 30px; }
  .control h3 { font-size: 17px; }
  .control p { font-size: 13px; }
  .skinli-product { grid-template-columns: 1fr; padding: 30px; gap: 40px; }
  .product-copy h3 { font-size: 75px; margin-top: 24px; }
  .product-description { max-width: 45ch; }
  .product-art { min-height: 285px; padding-bottom: 10px; }
  .product-art img { width: 240px; }
  .product-orbit { width: 240px; }
  .product-art-note { font-size: 23px; }
  .contact-section { padding-bottom: 70px; }
  .vowli .contact-heading h2 { font-size: clamp(33px, 7.5vw, 49px); }
  .round-link { width: 58px; height: 58px; font-size: 27px; }
  .contact-heading { gap: 15px; }
  .contact-baseline { flex-direction: column; align-items: flex-start; gap: 12px; }
  .vowli .footer-top .text-link { font-size: 10px; }
}
