:root {
  color-scheme: dark;
  --bg: #111016;
  --surface: #18161f;
  --surface-raised: #201d28;
  --text: #f7f3f5;
  --muted: #aaa3ad;
  --pink: #f39ab8;
  --pink-bright: #ffc0d1;
  --green: #8de0c2;
  --line: rgba(255,255,255,.09);
  font-family: "DM Sans", sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 85px; }
body { margin: 0; background: var(--bg); color: var(--text); line-height: 1.7; }
body::before { position: fixed; inset: 0; z-index: -1; pointer-events: none; content: ""; background-image: linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px); background-size: 58px 58px; mask-image: linear-gradient(to bottom,black,transparent 75%); }
a { color: inherit; text-decoration: none; }
button,input,select { font: inherit; }
code { color: var(--pink-bright); font-family: Consolas,monospace; }
.container { width: min(1120px,calc(100% - 48px)); margin-inline: auto; }
.site-header { position: sticky; top: 0; z-index: 20; border-bottom: 1px solid rgba(255,255,255,.055); background: rgba(17,16,22,.86); backdrop-filter: blur(18px); }
.nav { min-height: 76px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-family: "Space Grotesk",sans-serif; font-size: 19px; font-weight: 700; letter-spacing: -.04em; }
.brand-mark { width: 35px; height: 35px; display: grid; place-items: center; border: 1px solid rgba(243,154,184,.4); border-radius: 12px; background: rgba(243,154,184,.1); color: var(--pink-bright); font-size: 19px; }
.brand-dot { color: var(--pink); }
.nav-links { display: flex; align-items: center; gap: 30px; color: #c3bdc6; font-size: 13px; }
.nav-links > a:not(.button):hover,.nav-links > a[aria-current="page"] { color: var(--pink-bright); }
.menu-toggle { display: none; }
.button { min-height: 47px; display: inline-flex; align-items: center; justify-content: center; gap: 11px; padding: 0 19px; border: 1px solid transparent; border-radius: 10px; background: var(--pink); color: #27141d; font-size: 13px; font-weight: 700; transition: .2s ease; }
.button:hover { transform: translateY(-2px); background: var(--pink-bright); }
.button-small { min-height: 38px; padding-inline: 14px; font-size: 12px; }
.button-quiet { border-color: var(--line); background: rgba(255,255,255,.035); color: #eee8ee; }
.button-quiet:hover { border-color: rgba(255,255,255,.2); background: rgba(255,255,255,.07); }
.button[aria-disabled="true"] { border-color: var(--line); background: #22202a; color: #88828d; cursor: not-allowed; }
.button[aria-disabled="true"]:hover { transform: none; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; color: var(--pink-bright); font-size: 11px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.status-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 13px rgba(141,224,194,.7); }
h1,h2,h3,p { margin-top: 0; }
.text-gradient { color: var(--pink-bright); background: linear-gradient(100deg,#ffd0df,#ef8db2 65%,#dda5d0 110%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.hero { position: relative; min-height: 620px; display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; padding-top: 25px; padding-bottom: 80px; }
.hero-copy { position: relative; z-index: 1; padding-bottom: 14px; }
.hero h1,.subpage h1 { margin: 18px 0 15px; font-family: "Space Grotesk",sans-serif; font-size: clamp(54px,7vw,84px); font-weight: 700; letter-spacing: -.065em; line-height: 1.08; }
.hero-description { max-width: 470px; margin-bottom: 25px; color: var(--muted); font-size: 15px; line-height: 1.9; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.invite-note { margin: 12px 0 0; color: #a9a2ad; font-size: 11px; }
.hero-meta { display: flex; align-items: center; gap: 10px; margin-top: 28px; color: #8e8894; font-size: 11px; }
.meta-icon { color: var(--pink); font-size: 17px; }
.hero-art { position: relative; min-height: 440px; display: grid; place-items: center; }
.glow { position: absolute; width: 280px; height: 280px; border-radius: 50%; background: rgba(224,111,156,.2); filter: blur(85px); }
.orbit { position: absolute; width: 365px; height: 365px; border: 1px solid rgba(243,154,184,.16); border-radius: 50%; transform: rotate(-23deg) scaleY(.66); }
.orbit-two { width: 440px; height: 440px; transform: rotate(45deg) scaleY(.57); border-color: rgba(141,224,194,.1); }
.blossom { position: relative; z-index: 1; width: 205px; height: 205px; display: grid; place-items: center; clip-path: polygon(50% 0,61% 16%,80% 6%,84% 27%,100% 39%,85% 52%,94% 73%,73% 76%,62% 100%,48% 83%,27% 94%,24% 73%,0 61%,16% 47%,6% 27%,27% 24%,38% 1%); background: linear-gradient(145deg,#ffd7e3,#d86f9a 55%,#5a304d); filter: drop-shadow(0 20px 50px rgba(224,111,156,.32)); animation: blossom-drift 8s ease-in-out infinite; }
.blossom::before { position: absolute; inset: 2px; content: ""; clip-path: inherit; background: radial-gradient(circle at 50% 45%,#34202c,#17141c 72%); }
.blossom span { position: relative; z-index: 1; color: #ffd2e0; font-size: 77px; text-shadow: 0 0 30px rgba(243,154,184,.38); }
.floating-card { position: absolute; z-index: 2; display: flex; align-items: center; gap: 11px; padding: 12px 14px; border: 1px solid rgba(255,255,255,.1); border-radius: 12px; background: rgba(26,23,32,.9); box-shadow: 0 15px 40px rgba(0,0,0,.24); backdrop-filter: blur(12px); }
.floating-card b,.floating-card small { display: block; }
.floating-card b { font-size: 11px; }
.floating-card small { margin-top: 3px; color: var(--muted); font-size: 9px; }
.card-top { top: 75px; right: 3%; }
.card-bottom { bottom: 76px; left: 1%; }
.mini-icon { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 9px; background: rgba(141,224,194,.13); color: var(--green); }
.mini-pink { background: rgba(243,154,184,.14); color: var(--pink-bright); }
.art-star { position: absolute; color: var(--pink-bright); }
.star-one { top: 70px; left: 13%; }
.star-two { right: 10%; bottom: 72px; color: var(--green); font-size: 22px; }
.scroll-cue { position: absolute; bottom: 23px; left: 0; display: flex; align-items: center; gap: 10px; color: #77727e; font-size: 10px; }
.scroll-cue span { width: 22px; height: 1px; background: var(--pink); }
.section { padding-block: 96px; }
.feature-section { border-top: 1px solid rgba(255,255,255,.055); background: linear-gradient(180deg,rgba(255,255,255,.012),transparent 35%); }
.section-heading { max-width: 640px; margin: 0 auto 43px; text-align: center; }
.section-heading h2,.preview-layout h2 { margin: 12px 0; font-family: "Space Grotesk",sans-serif; font-size: clamp(35px,4.6vw,51px); line-height: 1.2; letter-spacing: -.045em; }
.section-heading > p,.preview-layout > div > p { margin: 0; color: var(--muted); font-size: 13px; }
.feature-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 13px; }
.feature-card,.doc-card { min-height: 265px; padding: 23px 20px; border: 1px solid var(--line); border-radius: 15px; background: linear-gradient(155deg,rgba(255,255,255,.045),rgba(255,255,255,.012)); transition: transform .2s,border-color .2s; }
.feature-card:hover,.doc-card:hover { transform: translateY(-4px); border-color: rgba(243,154,184,.32); }
.featured-card { border-color: rgba(243,154,184,.28); background: radial-gradient(ellipse at 70% 0,rgba(243,154,184,.12),transparent 60%),linear-gradient(155deg,rgba(255,255,255,.04),rgba(255,255,255,.01)); }
.feature-icon { width: 42px; height: 42px; display: grid; place-items: center; margin-bottom: 18px; border-radius: 11px; font-size: 18px; }
.icon-purple { background: rgba(191,157,255,.12); color: #c8a9ff; }
.icon-green { background: rgba(141,224,194,.1); color: var(--green); }
.icon-orange { background: rgba(255,185,126,.11); color: #ffc18d; }
.icon-blue { background: rgba(113,181,255,.11); color: #93c9ff; }
.card-index { display: block; margin-bottom: 7px; color: #8f8994; font-size: 9px; letter-spacing: .11em; }
.feature-card h3 { margin-bottom: 8px; font-size: 15px; }
.feature-card p,.doc-card p { min-height: 49px; margin-bottom: 15px; color: var(--muted); font-size: 11px; line-height: 1.9; }
.tag-list { display: flex; flex-wrap: wrap; gap: 5px; }
.tag-list span { padding: 3px 7px; border: 1px solid rgba(255,255,255,.08); border-radius: 5px; color: #b8b1bc; font-size: 8px; }
.command-preview { border-block: 1px solid rgba(255,255,255,.055); background: radial-gradient(ellipse at 8% 50%,rgba(206,116,156,.08),transparent 42%); }
.preview-layout { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 70px; }
.preview-layout h2 { margin-top: 14px; }
.preview-layout > div > p { max-width: 350px; margin: 15px 0 20px; line-height: 1.9; }
.text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--pink-bright); font-size: 12px; font-weight: 600; }
.text-link:hover { color: white; }
.command-window { padding: 12px 18px 16px; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; background: #15131b; box-shadow: 0 24px 60px rgba(0,0,0,.24); }
.window-head { min-height: 32px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.06); color: #77717d; font-size: 8px; letter-spacing: .12em; }
.window-lights { color: #ef9090; letter-spacing: .15em; }
.preview-command { min-height: 48px; display: grid; grid-template-columns: 135px 1fr; align-items: center; border-bottom: 1px solid rgba(255,255,255,.045); }
.preview-command:last-child { border-bottom: 0; }
.preview-command code { font-size: 11px; }
.preview-command span { color: #aaa3ad; font-size: 10px; }
.cta-section { padding-block: 75px 90px; }
.start-card { position: relative; min-height: 260px; display: flex; align-items: center; overflow: hidden; padding: 42px 55px; border: 1px solid rgba(243,154,184,.2); border-radius: 19px; background: radial-gradient(ellipse at 90% 50%,rgba(198,107,148,.2),transparent 45%),linear-gradient(115deg,#211923,#15131b 68%,#211925); }
.start-content { position: relative; z-index: 1; }
.start-content h2 { margin: 12px 0 5px; font-family: "Space Grotesk",sans-serif; font-size: clamp(29px,4vw,40px); letter-spacing: -.04em; }
.start-content > p:not(.invite-note) { margin-bottom: 19px; color: var(--muted); font-size: 12px; }
.start-orb { position: absolute; left: 15%; top: -165px; width: 390px; height: 390px; border: 1px solid rgba(243,154,184,.12); border-radius: 50%; box-shadow: 0 0 0 34px rgba(243,154,184,.025),0 0 0 68px rgba(243,154,184,.02); }
.start-decoration { position: absolute; left: 12%; top: 50%; width: 105px; height: 110px; display: grid; place-items: center; transform: translateY(-50%) rotate(9deg); color: rgba(255,200,218,.75); font-size: 60px; opacity: .8; }
.footer { border-top: 1px solid rgba(255,255,255,.06); }
.footer-inner { min-height: 78px; display: flex; align-items: center; gap: 22px; }
.footer-inner .brand { font-size: 15px; }
.footer-inner .brand-mark { width: 29px; height: 29px; font-size: 15px; }
.footer-inner p,.footer-copy { margin: 0; color: #79737f; font-size: 10px; }
.footer-copy { margin-left: auto; }
.footer-link { color: #aaa3ad; font-size: 10px; transition: color .2s ease; }
.footer-link:hover { color: var(--pink-bright); }
.subpage { min-height: calc(100vh - 155px); padding-top: 85px; padding-bottom: 90px; }
.subpage h1 { font-size: clamp(47px,7vw,72px); }
.subpage-lead { max-width: 670px; margin: 0 0 37px; color: var(--muted); font-size: 14px; }
.command-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.search-box { min-height: 42px; min-width: 220px; display: flex; align-items: center; gap: 9px; padding-inline: 12px; border: 1px solid var(--line); border-radius: 9px; background: rgba(255,255,255,.025); color: #8f8994; }
.search-box input { width: 100%; border: 0; outline: 0; background: transparent; color: var(--text); font-size: 11px; }
.search-box input::placeholder { color: #78717e; }
.command-tabs { display: flex; flex-wrap: wrap; gap: 4px; }
.filter-button { padding: 7px 11px; border: 1px solid transparent; border-radius: 7px; background: transparent; color: #a29ba7; cursor: pointer; font-size: 10px; }
.filter-button:hover { color: white; }
.filter-button.active { border-color: rgba(243,154,184,.2); background: rgba(243,154,184,.1); color: var(--pink-bright); }
.commands-table { overflow: hidden; border: 1px solid var(--line); border-radius: 13px; background: rgba(255,255,255,.018); }
.commands-table-head,.command-row { display: grid; grid-template-columns: 180px 1fr 120px; align-items: center; gap: 14px; padding-inline: 19px; }
.commands-table-head { min-height: 42px; border-bottom: 1px solid var(--line); color: #7f7885; font-size: 8px; letter-spacing: .12em; }
.command-row { min-height: 50px; border-bottom: 1px solid rgba(255,255,255,.045); }
.command-row:last-child { border-bottom: 0; }
.command-row[hidden] { display: none; }
.command-row code { font-size: 11px; }
.command-row > span { color: #bcb5bf; font-size: 11px; }
.command-row > span small { display: block; margin-top: 3px; color: #827b88; font-size: 9px; line-height: 1.6; }
.command-row > span small code { font-size: 9px; }
.command-row > b { justify-self: start; padding: 3px 8px; border-radius: 5px; background: rgba(255,255,255,.05); color: #99929e; font-size: 9px; font-weight: 500; }
.empty-state { margin: 0; padding: 26px; color: var(--muted); text-align: center; font-size: 12px; }
.command-tip { display: flex; gap: 11px; align-items: flex-start; max-width: 650px; margin-top: 18px; padding: 13px; border: 1px solid rgba(243,154,184,.14); border-radius: 9px; background: rgba(243,154,184,.035); }
.command-tip > span { flex: 0 0 19px; height: 19px; display: grid; place-items: center; border-radius: 50%; background: rgba(243,154,184,.16); color: var(--pink-bright); font-family: Georgia,serif; font-size: 12px; font-style: italic; }
.command-tip p { margin: 0; color: #aaa3ad; font-size: 10px; }
.docs-grid,.support-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.doc-card { min-height: 230px; padding: 23px; }
.doc-card h2 { margin-bottom: 8px; font-size: 17px; }
.doc-card p { min-height: auto; margin-bottom: 14px; font-size: 12px; }
.doc-number { display: inline-block; margin-bottom: 20px; color: var(--pink); font-family: "Space Grotesk",sans-serif; font-size: 12px; }
.docs-panel,.support-callout { max-width: 820px; margin-top: 24px; padding: 27px; border: 1px solid rgba(243,154,184,.15); border-radius: 13px; background: linear-gradient(125deg,rgba(243,154,184,.07),rgba(255,255,255,.015)); }
.docs-panel h2,.support-callout h2 { margin: 10px 0; font-size: 21px; }
.docs-panel p,.support-callout p { color: var(--muted); font-size: 12px; line-height: 2; }
.support-grid { grid-template-columns: repeat(2,1fr); }
.support-grid .doc-card { min-height: 220px; }
.support-callout { max-width: none; }
.status-page { max-width: 1030px; }
.status-banner { display: flex; align-items: center; gap: 11px; margin: 0 0 16px; padding: 14px 17px; border: 1px solid rgba(141,224,194,.18); border-radius: 11px; background: rgba(141,224,194,.045); }
.status-banner strong { color: #b9f1dc; font-size: 12px; }
.status-banner > span:last-child { margin-left: auto; color: #8f8994; font-size: 10px; }
.status-unavailable { border-color: rgba(231,131,138,.25); background: rgba(231,131,138,.05); }
.status-unavailable strong { color: #ffafb5; }
.status-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.status-card { min-height: 178px; padding: 20px; border: 1px solid var(--line); border-radius: 14px; background: linear-gradient(155deg,rgba(255,255,255,.045),rgba(255,255,255,.012)); transition: transform .2s ease,border-color .2s ease; }
.status-card:hover { transform: translateY(-3px); border-color: rgba(243,154,184,.3); }
.status-card .feature-icon { margin-bottom: 15px; }
.status-card .card-index { display: block; color: #88818e; font-size: 8px; letter-spacing: .12em; }
.status-card strong { display: block; margin: 5px 0 2px; font-family: "Space Grotesk",sans-serif; font-size: 21px; }
.status-card small { color: #98919c; font-size: 9px; }
.status-help { max-width: none; margin-top: 18px; }
.status-help .hero-actions { margin-top: 17px; }
.legal-page { max-width: 850px; }
.legal-page .docs-panel { max-width: none; }
.legal-page .docs-panel p { margin-bottom: 0; }
.legal-page .docs-panel h2 { font-family: "Space Grotesk",sans-serif; }
@keyframes blossom-drift { 0%,100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-8px) rotate(2deg); } }
@media (max-width: 900px) { .hero { min-height: 560px; }.hero-art { transform: scale(.88); }.feature-grid { grid-template-columns: repeat(2,1fr); }.preview-layout { gap: 34px; }.command-toolbar { align-items: flex-start; flex-direction: column; } }
@media (max-width: 680px) {
  html { scroll-padding-top: 70px; }.container { width: min(100% - 36px,520px); }.nav { min-height: 65px; }
  .menu-toggle { width: 40px; height: 40px; display: grid; align-content: center; justify-items: center; gap: 6px; border: 1px solid var(--line); border-radius: 9px; background: transparent; cursor: pointer; }
  .menu-toggle span { width: 16px; height: 1px; background: #eee8ee; 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); }
  .nav-links { position: absolute; top: 64px; right: 0; left: 0; display: none; align-items: stretch; gap: 0; padding: 8px 18px 17px; border-bottom: 1px solid var(--line); background: rgba(17,16,22,.98); }.nav-links.open { display: flex; flex-direction: column; }.nav-links > a:not(.button) { padding: 10px 4px; }.nav-links .button { margin-top: 8px; }
  .hero { min-height: auto; grid-template-columns: 1fr; padding-top: 62px; padding-bottom: 64px; }.hero h1 { font-size: clamp(52px,13vw,68px); }.hero-description { font-size: 13px; }.hero-art { min-height: 320px; margin-top: 13px; transform: scale(.78); }.blossom { width: 175px; height: 175px; }.blossom span { font-size: 65px; }.orbit { width: 300px; height: 300px; }.orbit-two { width: 360px; height: 360px; }.card-top { top: 43px; right: 0; }.card-bottom { bottom: 33px; left: 0; }.scroll-cue { bottom: 13px; }
  .section { padding-block: 72px; }.section-heading { margin-bottom: 31px; }.section-heading h2,.preview-layout h2 { font-size: 35px; }.feature-grid { gap: 9px; }.feature-card { min-height: 252px; padding: 16px 13px; }.feature-card h3 { font-size: 14px; }.feature-card p { font-size: 10px; }.tag-list { gap: 3px; }.tag-list span { padding: 3px 5px; font-size: 7px; }
  .preview-layout { grid-template-columns: 1fr; gap: 26px; }.preview-command { grid-template-columns: 115px 1fr; }.preview-command span { font-size: 9px; }
  .cta-section { padding-block: 48px 65px; }.start-card { min-height: 245px; padding: 30px 22px; }.start-content { max-width: 95%; }.start-decoration { left: -40px; opacity: .28; }.start-content h2 { font-size: 29px; }
  .footer-inner { min-height: 78px; flex-wrap: wrap; gap: 5px 13px; padding-block: 13px; }.footer-inner p { flex-basis: calc(100% - 120px); }.footer-copy { font-size: 9px; }
  .subpage { min-height: calc(100vh - 140px); padding-top: 58px; padding-bottom: 65px; }.subpage h1 { font-size: 48px; }.subpage-lead { font-size: 12px; }.command-toolbar { gap: 12px; }.search-box { width: 100%; }.command-tabs { gap: 0; }.filter-button { padding: 6px 8px; font-size: 9px; }
  .commands-table-head,.command-row { grid-template-columns: 92px 1fr; gap: 8px; padding-inline: 11px; }.commands-table-head span:last-child { display: none; }.command-row > span { font-size: 10px; }.command-row > b { display: none; }
  .docs-grid,.support-grid { grid-template-columns: 1fr; gap: 10px; }.doc-card,.support-grid .doc-card { min-height: auto; }.doc-number { margin-bottom: 10px; }.docs-panel,.support-callout { padding: 19px; }
  .status-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }.status-card { min-height: 155px; padding: 14px; }.status-card strong { font-size: 18px; }.status-banner { align-items: flex-start; flex-wrap: wrap; }.status-banner > span:last-child { flex-basis: 100%; margin-left: 18px; }.footer-link { font-size: 9px; }
}
@media (prefers-reduced-motion: reduce) { *,*::before,*::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; } }
@media (max-width: 460px) {
  html { scroll-padding-top: 68px; }
  body { overflow-x: hidden; }
  .container { width: calc(100% - 28px); }
  .nav { min-height: 60px; }
  .nav-links { top: 60px; padding-inline: 14px; }
  .hero { padding-top: 48px; }
  .hero h1 { font-size: clamp(44px,12vw,58px); }
  .hero-description { max-width: 36ch; font-size: 12px; }
  .hero-meta { align-items: flex-start; font-size: 10px; line-height: 1.6; }
  .hero-art { min-height: 285px; margin-inline: -12px; transform: scale(.7); }
  .card-top { right: 2%; }
  .card-bottom { left: 2%; }
  .feature-grid { grid-template-columns: minmax(0,1fr); }
  .feature-card { min-height: auto; padding: 18px; }
  .feature-card p { font-size: 11px; }
  .tag-list { flex-wrap: wrap; gap: 5px; }
  .tag-list span { padding: 4px 7px; font-size: 8px; }
  .preview-layout h2,.section-heading h2 { font-size: clamp(28px,8vw,35px); }
  .preview-command { grid-template-columns: minmax(82px,.7fr) minmax(0,1fr); }
  .preview-command code { overflow-wrap: anywhere; }
  .hero-actions .button { min-height: 44px; flex: 1 1 145px; padding-inline: 12px; }
  .command-tabs { max-width: 100%; overflow-x: auto; padding-bottom: 4px; }
  .filter-button { flex: 0 0 auto; min-height: 38px; }
  .status-grid { grid-template-columns: minmax(0,1fr); }
  .status-card { min-height: 0; }
  .commands-table-head,.command-row { grid-template-columns: minmax(76px,.6fr) minmax(0,1fr); }
  .commands-table-head > span,.command-row > * { min-width: 0; overflow-wrap: anywhere; }
  .docs-panel,.support-callout { padding: 16px; }
  .subpage h1 { font-size: clamp(38px,11vw,48px); overflow-wrap: anywhere; }
  .footer-inner { justify-content: space-between; }
  .footer-inner p { flex-basis: 100%; }
}
