@font-face { font-family: Inter; src: url("assets/fonts/inter-variable.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }
:root { color-scheme: dark; --bg: #09090b; --panel: #111114; --text: #f6f4f6; --muted: #8d8995; --line: #ffffff12; --pink: #f491ba; --orange: #ffb482; --purple: #b78bfc; --font: Inter, -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 110px; -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: transparent; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: var(--font); font-size: 15px; line-height: 1.7; -webkit-font-smoothing: antialiased; }
button, input { font: inherit; }
button, a { touch-action: manipulation; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
button, .button { -webkit-user-select: none; user-select: none; }
button { color: inherit; }
button:disabled { cursor: default; }
img, svg { display: block; }
img { max-width: 100%; }
button, a, summary { outline-offset: 6px; }
:focus-visible { outline: 2px solid var(--pink); }
::selection { background: #d862ae55; color: white; }
[hidden] { display: none !important; }
.icon-library { position: absolute; width: 0; height: 0; overflow: hidden; }
.icon { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
.container { width: min(1184px, calc(100% - 112px)); margin-inline: auto; }
.skip-link { position: fixed; top: 12px; left: 12px; padding: 10px 20px; border-radius: 8px; background: var(--pink); color: #171018; z-index: 100; transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }
.site-header { position: sticky; top: 0; z-index: 20; background: #09090bf2; border-bottom: 1px solid var(--line); padding-top: env(safe-area-inset-top, 0px); }
.header-inner { display: flex; align-items: center; justify-content: space-between; height: 85px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 24px; font-weight: 650; letter-spacing: -.8px; line-height: 1; }
.brand img { border-radius: 10px; }
.brand-dot { color: var(--pink); }
.header-actions { display: flex; align-items: center; gap: 24px; }
.language-switch { display: inline-flex; align-items: center; gap: 9px; flex-shrink: 0; font-size: 11px; line-height: 1; }
.language-switch a { display: grid; place-items: center; min-width: 27px; min-height: 36px; color: #867a91; transition: color .16s; }
.language-switch a[aria-current="page"] { color: #f0c9dd; }
.language-switch > span { color: #493e53; font-size: 10px; }
.desktop-nav { display: flex; align-items: center; gap: 38px; margin-left: 60px; color: #aaa6b0; font-size: 13px; }
.desktop-nav a { transition: color .16s; }
.header-cta { display: inline-flex; align-items: center; gap: 22px; padding: 10px 17px; border: 1px solid #ffffff29; border-radius: 7px; font-size: 12px; background: #ffffff04; transition: border-color .16s, background .16s; }
.header-cta .icon { width: 15px; height: 15px; }
.menu-toggle { display: none; width: 44px; height: 44px; background: transparent; border: 1px solid var(--line); border-radius: 7px; padding: 12px; }
.menu-toggle span { display: block; height: 1px; width: 18px; background: var(--text); margin: 5px 0; transition: transform .18s; }
.mobile-menu { padding: 8px 24px 20px; border-top: 1px solid var(--line); }
.mobile-menu a { display: block; padding: 12px 0; color: #c7c2cc; font-size: 14px; }
.hero { display: grid; grid-template-columns: 1.05fr 1fr; position: relative; padding-top: 105px; padding-bottom: 34px; overflow: clip; }
.hero-copy { z-index: 2; padding-top: 13px; }
.eyebrow { font-size: 11px; letter-spacing: 2px; color: #c6bac6; display: flex; gap: 11px; align-items: center; }
.eyebrow-line { width: 39px; height: 1px; background: #ffffff2a; margin-left: 4px; }
.status-dot { display: inline-block; width: 5px; height: 5px; flex-shrink: 0; border-radius: 50%; background: var(--pink); }
.hero-eyebrow .status-dot { background: #ffa677; box-shadow: 0 0 12px #ff946d45; }
h1, h2, h3, h4, p { margin: 0; }
h1 { font-size: clamp(58px, 5.7vw, 82px); font-weight: 580; letter-spacing: -4px; line-height: 1.3; margin-top: 27px; text-wrap: balance; }
.gradient-text { background: linear-gradient(115deg, #ffc181 3%, #ff8b99 38%, #ee7bb9 66%, #ba88fd 99%); background-clip: text; -webkit-background-clip: text; color: transparent; }
.hero-description { margin-top: 25px; color: #a49eaa; font-size: 15px; line-height: 2.05; letter-spacing: .2px; }
.hero-actions { display: flex; align-items: center; gap: 30px; margin-top: 34px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 23px; min-height: 48px; padding: 13px 23px; border-radius: 7px; border: 1px solid transparent; line-height: 1.5; font-size: 13px; font-weight: 550; transition: transform .16s, background .16s, box-shadow .16s; }
.button .icon { width: 18px; height: 18px; }
.button-primary { background: #f2c0c9; color: #291720; box-shadow: 0 0 30px #e991b50a; }
.button-secondary { border-color: #ffffff26; background: #ffffff05; color: #ded6e3; }
.button:active, .header-cta:active { transform: scale(.975); }
.text-link { display: inline-flex; align-items: center; gap: 10px; padding: 5px 0; color: #c7bdc9; font-size: 12px; border: 0; background: transparent; }
.play-circle { border: 1px solid #ffffff29; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; }
.play-circle .icon { width: 12px; height: 12px; margin-left: 2px; }
.hero-notes { display: flex; gap: 20px; margin-top: 29px; color: #78737f; font-size: 10px; }
.hero-notes > span { display: inline-flex; gap: 6px; align-items: center; }
.hero-notes .icon { width: 12px; height: 12px; }
.hero-note-last::before { content: ""; width: 1px; height: 9px; background: #ffffff20; margin-right: 8px; }
.hero-art { min-height: 470px; position: relative; margin-top: -34px; }
.hero-sprout { width: 480px; height: auto; position: absolute; top: -8px; left: 0; mix-blend-mode: screen; transform: rotate(-7deg); z-index: 1; }
.art-glow { position: absolute; inset: 60px 35px 25px 0; background: radial-gradient(ellipse at 65% 45%, #8246b41c, transparent 58%), radial-gradient(ellipse at 35% 65%, #db507118, transparent 58%); filter: blur(28px); }
.art-orbit { position: absolute; border: 1px solid #bca8c812; border-radius: 50%; z-index: 0; }
.orbit-one { width: 510px; height: 330px; top: 85px; left: -19px; transform: rotate(-36deg); }
.orbit-two { width: 570px; height: 420px; top: 46px; left: -42px; transform: rotate(-36deg); border-color: #bca8c809; }
.art-star { position: absolute; font-weight: 200; color: #bc9cc0; z-index: 3; }
.star-one { left: 18px; top: 73px; font-size: 25px; }
.star-two { right: 12px; bottom: 86px; font-size: 20px; color: #61516d; }
.art-point { position: absolute; width: 4px; height: 4px; border-radius: 50%; background: #b881aa; }
.point-one { right: 65px; top: 51px; }
.point-two { left: 25px; bottom: 107px; }
.art-note { position: absolute; z-index: 3; display: flex; align-items: center; background: #19151ce8; border: 1px solid #ffffff15; box-shadow: 0 15px 40px #0003; border-radius: 11px; }
.art-note-top { top: 59px; right: 12px; padding: 14px 16px 14px 12px; gap: 11px; transform: rotate(3deg); }
.mini-spark { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 9px; background: #53314375; color: #ef99bd; }
.mini-spark .icon { width: 19px; height: 19px; }
.art-note-top div > span { font-size: 12px; display: block; color: #e6dce5; }
.art-note-top small { font-size: 8px; color: #877b8c; display: block; margin-top: 3px; letter-spacing: .1px; }
.note-check { font-size: 11px; color: #b8a2bf; margin-left: 5px; }
.art-note-bottom { bottom: 39px; left: 47px; padding: 12px 16px; gap: 10px; font-size: 11px; color: #c5b4c5; transform: rotate(-4deg); }
.art-note-bottom .icon { width: 14px; height: 14px; margin-left: 14px; }
.note-dot { width: 6px; height: 6px; border-radius: 50%; background: #ec8fab; box-shadow: 0 0 12px #ec8fab55; }
.art-caption { position: absolute; bottom: -2px; right: 30px; font-size: 8px; letter-spacing: 2.2px; color: #62576a; }
.hero-bottom { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; margin-top: 58px; color: #605b67; font-size: 9px; letter-spacing: 1.8px; }
.hero-bottom a { display: inline-flex; gap: 12px; align-items: center; color: #8a7f91; font-size: 10px; letter-spacing: 1px; }
.hero-bottom .icon { width: 14px; height: 14px; transform: rotate(90deg); }
.providers { display: flex; align-items: center; gap: 45px; padding-block: 29px; border-block: 1px solid var(--line); }
.providers > p { color: #77717e; font-size: 11px; flex-shrink: 0; }
.provider-list { flex: 1; display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.provider-list > span { display: inline-flex; gap: 10px; align-items: center; font-size: 18px; font-weight: 500; color: #aca6b3; letter-spacing: -.4px; }
.provider-list img { object-fit: contain; opacity: .65; filter: grayscale(1) brightness(0) invert(1); }
.provider-list > .provider-more { font-size: 11px; font-weight: 400; color: #716b79; letter-spacing: 0; }
.provider-more span { margin-left: 6px; }
.section-pad { padding-block: 112px; }
.section-label { display: flex; align-items: center; gap: 13px; font-size: 9px; letter-spacing: 1.8px; color: #8b7f95; }
.section-label > span:first-child { color: #b499b4; }
.label-line { width: 24px; height: 1px; background: #ffffff20; }
h2 { font-size: 43px; font-weight: 530; letter-spacing: -1.9px; line-height: 1.45; }
.muted-title { color: #74707b; }
.intro-heading, .values-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; margin-top: 26px; }
.intro-heading > p, .values-heading > p { color: #89828f; font-size: 13px; line-height: 2.05; max-width: 390px; padding-bottom: 9px; }
.principles { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 57px; border: 1px solid var(--line); background: linear-gradient(120deg, #ffffff03, #ffffff01); border-radius: 12px; }
.principle { position: relative; padding: 34px 30px 22px; }
.principle + .principle { border-left: 1px solid var(--line); }
.principle-icon { display: grid; place-items: center; width: 39px; height: 39px; border-radius: 10px; border: 1px solid #ffffff0a; margin-bottom: 24px; }
.principle-icon .icon { width: 20px; height: 20px; }
.icon-orange { color: #f5ad83; background: #f69e6d0a; }
.icon-pink { color: #ed97ba; background: #f377b40a; }
.icon-purple { color: #b08ce5; background: #b185fc0a; }
.principle-number { position: absolute; top: 36px; right: 28px; font-size: 11px; color: #524c58; }
.principle h3 { font-size: 19px; font-weight: 530; letter-spacing: -.3px; margin-bottom: 13px; }
.principle p { font-size: 12px; color: #827a8c; line-height: 2; }
.principle-foot { display: flex; justify-content: space-between; border-top: 1px solid var(--line); padding-top: 16px; margin-top: 28px; font-size: 10px; color: #a295aa; }
.principle-foot > span { font-size: 15px; line-height: 1; }
.workflow { padding-top: 12px; background: radial-gradient(ellipse at 50% 65%, #7641700a, transparent 65%); }
.workflow-heading { display: flex; align-items: flex-end; justify-content: space-between; margin-top: 26px; }
.workflow-heading > p { font-size: 13px; color: #89828f; padding-bottom: 10px; }
.mobile-break { display: none; }
.demo-caption { display: flex; justify-content: space-between; align-items: center; margin-top: 19px; font-size: 10px; color: #7e7185; }
.demo-caption > span { display: inline-flex; align-items: center; gap: 9px; }
.demo-caption .status-dot { width: 4px; height: 4px; background: #907d99; }
.demo-caption .text-link { font-size: 10px; color: #9d8da5; }
.demo-caption .icon { width: 13px; height: 13px; }
.values { padding-top: 18px; }
.value-rows { margin-top: 48px; }
.value-row { display: grid; grid-template-columns: 54px 50px 1fr 1.35fr 135px; align-items: center; gap: 20px; border-top: 1px solid var(--line); padding: 30px 0; }
.value-row:last-child { border-bottom: 1px solid var(--line); }
.value-index { font-size: 10px; color: #6b6074; letter-spacing: 1px; }
.value-symbol { width: 38px; height: 38px; background: #ffffff04; border: 1px solid #ffffff0a; border-radius: 50%; display: grid; place-items: center; color: #c4a9cd; }
.value-symbol .icon { width: 17px; height: 17px; }
.value-row h3 { font-size: 16px; font-weight: 500; }
.value-row p { color: #82798b; font-size: 12px; line-height: 1.9; }
.value-keyword { font-size: 8px; color: #7e6d88; letter-spacing: 1.4px; text-align: right; }
.faq { display: grid; grid-template-columns: .85fr 1.3fr; gap: 90px; padding-top: 5px; }
.faq h2 { margin-top: 24px; }
.faq-flower { display: block; margin-top: 30px; width: fit-content; font-size: 68px; line-height: 1; font-weight: 200; background: linear-gradient(150deg, #f7b17e, #d385c9 70%, #9267d4); background-clip: text; color: transparent; }
.faq-list { border-top: 1px solid var(--line); }
details { border-bottom: 1px solid var(--line); }
summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; cursor: pointer; list-style: none; padding: 22px 0; font-size: 13px; color: #c7bdcf; }
summary::-webkit-details-marker { display: none; }
.faq-plus { width: 12px; height: 12px; position: relative; flex-shrink: 0; }
.faq-plus::before, .faq-plus::after { content: ""; position: absolute; background: #9b8aa4; height: 1px; width: 11px; left: 0; top: 6px; }
.faq-plus::after { transform: rotate(90deg); }
details[open] .faq-plus::after { transform: rotate(0); }
details p { padding: 0 28px 24px 0; color: #867a91; font-size: 12px; line-height: 2; }
.start-section { position: relative; overflow: hidden; border-top: 1px solid var(--line); background: radial-gradient(ellipse at 50% 100%, #763f671e, transparent 68%); }
.start-content { position: relative; text-align: center; padding-block: 65px 76px; z-index: 1; }
.start-content > img { margin: 0 auto 17px; border-radius: 18px; border: 1px solid #ffffff08; }
.start-content .section-label { justify-content: center; font-size: 8px; color: #a58aa5; }
.start-content h2 { font-size: 48px; margin-top: 19px; line-height: 1.4; }
.start-content p { color: #8d7d95; font-size: 12px; margin-top: 19px; }
.start-actions { display: flex; justify-content: center; gap: 12px; margin-top: 28px; }
.early-access { display: block; font-size: 9px; color: #705e7a; margin-top: 21px; letter-spacing: .5px; }
.start-orbit { position: absolute; width: 1000px; height: 1000px; border: 1px solid #c98ed80a; border-radius: 50%; left: 50%; top: 120px; transform: translateX(-50%); box-shadow: 0 0 0 100px #b081cc03, 0 0 0 200px #b081cc02; }
.site-footer { display: flex; align-items: center; gap: 26px; padding-block: 31px; border-top: 1px solid var(--line); font-size: 10px; color: #716578; padding-bottom: calc(31px + env(safe-area-inset-bottom, 0px)); }
.site-footer .brand { font-size: 19px; color: #c9c1cf; }
.site-footer .brand img { width: 30px; height: 30px; }
.site-footer > span { margin-left: auto; }
.back-top { display: inline-flex; align-items: center; gap: 8px; margin-left: 14px; }
.back-top .icon { width: 13px; height: 13px; transform: rotate(-90deg); }
dialog { color: var(--text); border: 1px solid #ffffff24; background: #131115; padding: 36px; border-radius: 18px; max-height: calc(100dvh - 48px); overflow-y: auto; overscroll-behavior: contain; box-shadow: 0 30px 100px #0008; }
dialog::backdrop { background: #030207d9; backdrop-filter: blur(7px); }
.dialog-close { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; border: 1px solid #ffffff1a; background: #ffffff05; }
.dialog-close .icon { width: 16px; height: 16px; }
.guide-dialog { width: min(510px, calc(100% - 32px)); }
.guide-dialog > .dialog-close { position: absolute; top: 20px; right: 20px; }
.guide-dialog > img { border-radius: 12px; margin-bottom: 20px; }
.guide-dialog .section-label { font-size: 8px; }
.guide-dialog h2 { font-size: 30px; margin-top: 12px; letter-spacing: -1px; }
.guide-intro { margin-top: 14px; font-size: 13px; color: #a99bb0; }
.guide-steps { list-style: none; padding: 0; margin: 25px 0; }
.guide-steps li { display: flex; gap: 17px; margin-top: 22px; }
.guide-steps li > span { color: #d995b9; font-size: 11px; line-height: 2; }
.guide-steps h3 { font-size: 14px; font-weight: 500; }
.guide-steps p { color: #8e8098; font-size: 12px; margin-top: 4px; }
.guide-note { border-top: 1px solid var(--line); padding-top: 18px; color: #91819b; font-size: 11px; }
.guide-demo { width: 100%; margin-top: 20px; }
.screenshot-dialog { width: min(1160px, calc(100% - 48px)); padding: 20px; }
.screenshot-toolbar { display: flex; justify-content: space-between; align-items: center; padding: 1px 1px 18px; gap: 12px; }
.screenshot-toolbar h2 { font-size: 16px; letter-spacing: 0; }
.screenshot-toolbar p { font-size: 10px; color: #91829a; margin-top: 3px; }
.screenshot-actions { display: flex; gap: 14px; align-items: center; }
.theme-switch { display: flex; align-items: center; gap: 7px; background: #ffffff08; border: 1px solid #ffffff14; border-radius: 6px; padding: 9px 12px; font-size: 11px; }
.theme-switch .icon { width: 14px; height: 14px; }
#product-screenshot { height: auto; width: 100%; border-radius: 8px; }
@media (hover: hover) and (pointer: fine) {
  .language-switch a:hover { color: #fff; }
  .desktop-nav a:hover, .text-link:hover, .back-top:hover { color: #fff; }
  .header-cta:hover { border-color: #ffffff55; background: #ffffff08; }
  .button-primary:hover { background: #ffd1d7; box-shadow: 0 5px 30px #e798bd18; }
  .button-secondary:hover, .theme-switch:hover, .dialog-close:hover { background: #ffffff10; }
  summary:hover { color: #f1d8e7; }
}
@media (min-width: 1500px) { .hero { padding-top: 124px; padding-bottom: 39px; } .hero-art { min-height: 500px; } .hero-sprout { width: 515px; top: -22px; } .hero-bottom { margin-top: 60px; } }
@media (max-width: 1100px) {
  .container { width: calc(100% - 72px); }
  .hero { padding-top: 78px; grid-template-columns: 1.1fr 1fr; }
  h1 { font-size: 65px; }
  .hero-art { min-height: 440px; margin-left: -24px; }
  .hero-sprout { width: 430px; top: 18px; }
  .orbit-one { width: 425px; height: 290px; left: 0; }
  .orbit-two { width: 465px; height: 365px; left: -10px; }
  .art-note-top { top: 66px; padding: 10px; }
  .hero-note-last { display: none !important; }
  .art-caption { font-size: 7px; right: 0; }
  .providers { gap: 30px; }
  .provider-list { gap: 20px; }
  .provider-list > span { font-size: 16px; gap: 7px; }
  .provider-list > .provider-more { display: none; }
  .value-row { grid-template-columns: 42px 36px 1fr 1.4fr; gap: 17px; }
  .value-keyword { display: none; }
  .faq { gap: 50px; }
}
@media (max-width: 800px) {
  .header-actions { gap: 13px; }
  html { scroll-padding-top: 95px; }
  .container { width: calc(100% - 48px); }
  .header-inner { height: 72px; }
  .desktop-nav { gap: 20px; margin-left: 0; font-size: 11px; }
  .brand { font-size: 22px; }
  .header-cta { font-size: 11px; padding: 9px 12px; gap: 12px; }
  .hero { padding-top: 62px; }
  h1 { font-size: 53px; letter-spacing: -3px; }
  .hero-description { font-size: 12px; }
  .hero-actions { gap: 20px; }
  .hero-actions .button { font-size: 11px; gap: 12px; padding: 11px 17px; min-height: 44px; }
  .hero-actions .text-link { font-size: 10px; gap: 6px; }
  .hero-art { margin-left: -15px; min-height: 400px; margin-top: -13px; }
  .hero-sprout { width: 340px; top: 33px; }
  .art-note-top { top: 35px; padding: 9px; gap: 7px; }
  .mini-spark { width: 27px; height: 27px; }
  .art-note-top div > span { font-size: 10px; }
  .art-note-top small { font-size: 6px; }
  .note-check { display: none; }
  .art-note-bottom { bottom: 45px; left: 22px; font-size: 9px; padding: 9px 10px; }
  .orbit-one { width: 340px; height: 240px; top: 70px; left: 0; }
  .orbit-two { width: 370px; height: 285px; top: 52px; left: -14px; }
  .star-one { top: 50px; left: 5px; }
  .hero-bottom { margin-top: 24px; }
  .providers { gap: 20px; }
  .providers > p { font-size: 10px; max-width: 90px; }
  .provider-list > span { font-size: 13px; gap: 6px; }
  .provider-list img { width: 20px; height: 20px; }
  .section-pad { padding-block: 80px; }
  h2 { font-size: 35px; }
  .intro-heading > p, .values-heading > p { font-size: 11px; }
  .principle { padding: 25px 19px 19px; }
  .principle h3 { font-size: 17px; }
  .principle p { font-size: 11px; }
  .principle p br { display: none; }
  .principle-number { top: 29px; right: 20px; }
  .workflow, .values, .faq { padding-top: 0; }
  .workflow-heading > p { font-size: 11px; }
  .value-row { grid-template-columns: 30px 32px 1fr 1.4fr; gap: 12px; }
  .value-symbol { width: 30px; height: 30px; }
  .value-row h3 { font-size: 14px; }
  .value-row p { font-size: 11px; }
  .value-row p br { display: none; }
  .faq { grid-template-columns: .7fr 1.3fr; gap: 35px; }
  .faq h2 { font-size: 34px; }
  .faq .section-label { font-size: 8px; letter-spacing: 1px; }
  summary { font-size: 12px; }
  .start-content h2 { font-size: 43px; }
}
@media (max-width: 600px) {
  .header-actions { gap: 15px; }
  .container { width: calc(100% - 40px); }
  .desktop-nav, .header-cta { display: none; }
  .menu-toggle { display: block; }
  .header-inner { height: 68px; }
  .brand { font-size: 23px; gap: 9px; }
  .brand img { width: 32px; height: 32px; }
  .hero { display: flex; flex-direction: column; padding-top: 49px; padding-bottom: 24px; }
  .hero-copy { padding-top: 0; }
  .hero-eyebrow { font-size: 9px; letter-spacing: 1.6px; }
  h1 { font-size: clamp(52px, 13.5vw, 72px); line-height: 1.3; letter-spacing: -2.8px; margin-top: 24px; }
  .hero-description { font-size: 13px; margin-top: 20px; line-height: 1.95; }
  .hero-actions { margin-top: 27px; gap: 24px; }
  .hero-actions .button { min-height: 47px; font-size: 12px; padding-inline: 19px; gap: 17px; }
  .hero-actions .text-link { font-size: 11px; gap: 8px; }
  .hero-notes { margin-top: 20px; gap: 20px; font-size: 9px; }
  .hero-art { height: 365px; min-height: 0; width: min(100%, 410px); margin: 30px auto 0; }
  .hero-sprout { width: 355px; top: -2px; left: 50%; transform: translateX(-50%) rotate(-7deg); }
  .art-glow { inset: 20px 10px 0; }
  .orbit-one { width: 315px; height: 230px; left: 50%; top: 55px; transform: translateX(-50%) rotate(-36deg); }
  .orbit-two { width: 365px; height: 290px; left: 50%; top: 25px; transform: translateX(-50%) rotate(-36deg); }
  .art-note-top { top: 15px; padding: 11px; }
  .art-note-top div > span { font-size: 11px; }
  .art-note-top small { font-size: 7px; }
  .mini-spark { width: 28px; height: 28px; }
  .art-note-bottom { left: 12px; bottom: 23px; font-size: 10px; padding: 10px 12px; }
  .art-caption { bottom: -11px; right: 5px; font-size: 6px; letter-spacing: 1.5px; }
  .star-one { left: 0; top: 47px; }
  .star-two { bottom: 65px; right: 0; }
  .hero-bottom { margin-top: 39px; font-size: 6px; letter-spacing: 1px; }
  .hero-bottom a { font-size: 8px; gap: 7px; }
  .providers { display: block; padding-block: 22px 24px; }
  .providers > p { max-width: none; font-size: 10px; text-align: center; margin-bottom: 18px; }
  .provider-list { gap: 10px; flex-wrap: wrap; justify-content: center; column-gap: 21px; row-gap: 16px; }
  .provider-list > span { font-size: 12px; gap: 5px; }
  .provider-list img { width: 18px; height: 18px; }
  .section-pad { padding-block: 65px; }
  .section-label { font-size: 8px; letter-spacing: 1.1px; gap: 8px; }
  .label-line { width: 14px; }
  h2 { font-size: 32px; line-height: 1.5; letter-spacing: -1.3px; }
  .intro-heading, .values-heading { display: block; margin-top: 21px; }
  .intro-heading > p, .values-heading > p { margin-top: 21px; font-size: 12px; padding: 0; }
  .desktop-break { display: none; }
  .principles { grid-template-columns: 1fr; margin-top: 31px; }
  .principle { padding: 25px; }
  .principle + .principle { border-left: none; border-top: 1px solid var(--line); }
  .principle-icon { margin-bottom: 18px; }
  .principle h3 { font-size: 19px; }
  .principle p { font-size: 12px; }
  .principle-foot { margin-top: 20px; }
  .principle-number { right: 25px; }
  .workflow, .values, .faq { padding-top: 0; }
  .workflow-heading { display: block; margin-top: 21px; }
  .workflow-heading > p { margin-top: 13px; padding: 0; font-size: 12px; }
  .demo-caption { align-items: flex-start; gap: 12px; font-size: 8px; }
  .demo-caption > span { gap: 6px; padding-top: 5px; }
  .demo-caption .text-link { white-space: nowrap; font-size: 9px; gap: 4px; }
  .demo-caption .icon { width: 11px; height: 11px; }
  .value-rows { margin-top: 30px; }
  .value-row { grid-template-columns: 36px 1fr; gap: 12px 16px; padding: 25px 0; }
  .value-index { display: none; }
  .value-symbol { width: 34px; height: 34px; }
  .value-row h3 { font-size: 17px; }
  .value-row p { grid-column: 2; font-size: 12px; line-height: 1.9; }
  .faq { display: block; }
  .faq-intro { position: relative; margin-bottom: 25px; }
  .faq h2 { margin-top: 20px; font-size: 32px; }
  .faq h2 br { display: none; }
  .faq-flower { position: absolute; right: 0; top: -10px; font-size: 48px; }
  .faq-intro .section-label { font-size: 8px; }
  summary { padding-block: 20px; font-size: 12px; gap: 13px; }
  details p { font-size: 11px; }
  .start-content { padding-block: 48px 55px; }
  .start-content > img { width: 62px; height: 62px; }
  .start-content h2 { font-size: 38px; }
  .start-content .section-label { font-size: 6px; letter-spacing: 1.6px; }
  .start-content p { font-size: 11px; }
  .start-actions { gap: 9px; }
  .start-actions .button { padding-inline: 14px; font-size: 11px; gap: 12px; }
  .start-actions .icon { width: 14px; height: 14px; }
  .early-access { font-size: 8px; }
  .site-footer { flex-wrap: wrap; gap: 16px 15px; padding-block: 24px; padding-bottom: calc(24px + env(safe-area-inset-bottom, 0px)); }
  .site-footer .brand { font-size: 18px; }
  .site-footer > p { font-size: 9px; margin-left: auto; }
  .site-footer > span { width: 50%; margin-left: 0; font-size: 9px; }
  .back-top { margin-left: auto; font-size: 9px; }
  dialog { max-height: calc(100dvh - 28px); padding: 28px 23px; }
  .guide-dialog h2 { font-size: 28px; }
  .screenshot-dialog { width: calc(100% - 20px); padding: 12px; border-radius: 12px; }
  .screenshot-toolbar h2 { font-size: 13px; }
  .screenshot-toolbar p { font-size: 8px; }
  .screenshot-actions { gap: 6px; }
  .theme-switch { padding: 8px; }
  .theme-switch span { display: none; }
  .screenshot-actions .dialog-close { width: 31px; height: 31px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition: none !important; } }
