/* Native motion layer: no generated utility styles or animation dependencies. */
.landing-hero { position: relative; overflow: hidden; padding: 155px 28px 0; background: radial-gradient(ellipse at 86% 36%, #0a454d66, transparent 52%), #031b34; isolation: isolate; }
.landing-hero-grid { max-width: 1200px; margin: auto; display: grid; grid-template-columns: 1.12fr 1fr; align-items: center; gap: 76px; padding-bottom: 72px; }
.hero-copy, .hero-demo { min-width: 0; }
.hero-eyebrow { display: flex; align-items: center; gap: 10px; font-size: 10px; font-weight: 700; letter-spacing: .17em; color: #74dddb; margin-bottom: 25px; }
.hero-dot { width: 7px; height: 7px; flex: 0 0 7px; background: #00c7c7; border-radius: 50%; box-shadow: 0 0 0 5px #00c7c712; }
.hero-copy h1 { font-size: clamp(42px, 4.8vw, 68px); font-weight: 750; line-height: 1.08; letter-spacing: -.055em; margin: 0 0 25px; }
.hero-copy h1 em { font-style: normal; color: #56ddd4; background: linear-gradient(110deg, #8cf4de, #00c7c7); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.hero-description { max-width: 490px; font-size: 17px; line-height: 1.8; color: #b5c2d1; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin: 30px 0 15px; }
.hero-primary, .hero-secondary { display: inline-flex; align-items: center; justify-content: center; gap: 16px; padding: 16px 19px; border-radius: 12px; font-size: 13px; font-weight: 700; transition: transform .2s, background .2s, box-shadow .2s; }
a.hero-primary { background: #f5c400; color: #031b34; box-shadow: 0 6px 30px #f5c40012; }
a.hero-primary:hover { background: #ffda44; color: #031b34; transform: translateY(-3px); box-shadow: 0 10px 30px #f5c40025; }
a.hero-secondary { border: 1px solid #315169; color: #e2edf4; }
a.hero-secondary:hover { background: #0b3157; transform: translateY(-3px); }
.hero-disclaimer { font-size: 11px; line-height: 1.7; color: #a0b4c6; }
.hero-paths { display: flex; flex-wrap: wrap; gap: 12px 22px; margin-top: 25px; }
.hero-paths a { font-size: 12px; color: #b6d6de; text-underline-offset: 5px; }
.hero-paths a:hover { text-decoration: underline; }
.hero-orbit { position: absolute; z-index: -1; pointer-events: none; width: 700px; height: 700px; right: -120px; top: -60px; border: 1px solid #52dcd012; border-radius: 50%; }
.hero-orbit-two { width: 980px; height: 980px; top: -200px; right: -260px; }
.hero-orbit-one::after { content: ''; position: absolute; width: 8px; height: 8px; top: 98px; left: 98px; border-radius: 50%; background: #00c7c7; box-shadow: 0 0 24px #00c7c799; }
.hero-demo { position: relative; padding: 26px; border: 1px solid #32616b; border-radius: 25px; background: linear-gradient(145deg, #10334b, #072542 65%); box-shadow: 0 30px 80px #0004, 0 0 80px #00c7c709; }
.demo-topline { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 29px; }
.demo-brand { font-size: 22px; font-weight: 750; letter-spacing: -.05em; }
.demo-brand > span { color: #00c7c7; }
.demo-example { color: #b1c7d3; font-size: 10px; border: 1px solid #31566a; border-radius: 20px; padding: 5px 9px; }
.demo-group { display: flex; align-items: center; gap: 12px; }
.demo-group-icon { background: #00c7c71a; color: #63e9d8; border: 1px solid #00c7c740; font-size: 27px; width: 45px; height: 45px; border-radius: 14px; display: grid; place-items: center; flex-shrink: 0; }
.demo-overline { color: #8aa6bd; font-size: 9px; letter-spacing: .15em; margin-bottom: 4px; }
.demo-group h2 { font-size: 13px; font-weight: 600; }
.demo-avatars { margin-left: auto; display: flex; padding-left: 6px; }
.demo-avatars span { display: grid; place-items: center; width: 27px; height: 27px; margin-left: -6px; border: 2px solid #0c2d46; border-radius: 50%; font-size: 9px; font-weight: 700; background: #d5c3a0; color: #193243; }
.demo-avatars span:nth-child(2) { background: #97cbbe; }
.demo-avatars span:nth-child(3) { background: #b2a3d9; }
.demo-amount { margin: 25px 0; display: flex; flex-direction: column; gap: 7px; padding: 23px 20px; background: #031b3466; border: 1px solid #26475e; border-radius: 15px; }
.demo-amount > span { color: #bccbd6; font-size: 12px; }
.demo-amount strong { font-size: 42px; line-height: 1.3; letter-spacing: -.05em; font-weight: 650; font-variant-numeric: tabular-nums; }
.demo-amount small { font-size: 16px; color: #78d8cc; letter-spacing: 0; font-weight: 500; }
.demo-amount .demo-amount-note { font-size: 10px; color: #95adbf; }
.demo-story { min-height: 125px; }
.demo-panel { display: flex; gap: 12px; }
.demo-panel[hidden], .demo-controls[hidden], .demo-play-label[hidden], .demo-pause-label[hidden] { display: none; }
.demo-step-icon { width: 27px; height: 27px; flex-shrink: 0; display: grid; place-items: center; border-radius: 50%; color: #70e7d5; background: #00c7c71a; }
.demo-panel h3 { font-size: 14px; font-weight: 650; margin: 3px 0 8px; }
.demo-panel p { color: #b5c2d1; font-size: 12px; line-height: 1.8; }
.demo-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
.demo-steps button { text-align: left; padding: 10px 7px; color: #a6bacb; border-top: 2px solid #2c4a61; font-size: 10px; transition: border-color .25s, color .25s, background .25s; }
.demo-steps button > span:first-child { display: block; font-size: 9px; margin-bottom: 4px; opacity: .75; }
.demo-steps button[aria-pressed="true"] { color: #80f0db; border-color: #00c7c7; background: #00c7c708; }
.demo-steps button:hover { background: #00c7c715; color: #fff; }
.demo-playback { display: block; margin: 12px auto 0; padding: 6px 10px; min-height: 32px; color: #b9cedb; font-size: 10px; text-decoration: underline; text-underline-offset: 3px; }
.demo-footnote { text-align: center; margin-top: 12px; color: #91acbf; font-size: 10px; }
.hero-capabilities { max-width: 1200px; margin: auto; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 20px; border-top: 1px solid #254257; padding: 26px 0; color: #a8c1d0; font-size: 12px; }
.hero-capabilities > span { display: flex; align-items: center; gap: 10px; }
.hero-capabilities > span::before { content: '✦'; font-size: 13px; color: #00c7c7; }
.motion-card { transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
@media (hover: hover) { .motion-card:hover { transform: translateY(-5px); border-color: #00c7c780 !important; box-shadow: 0 15px 35px #0003 !important; } }
.landing-hero :is(a, button):focus-visible { outline: 2px solid #f5c400; outline-offset: 5px; }
html { scroll-padding-top: 95px; }
@media (min-width: 901px) and (prefers-reduced-motion: no-preference) {
    .landing-hero[data-playing="true"] .hero-orbit-one { animation: hero-orbit-turn 24s linear infinite; }
}
@keyframes hero-orbit-turn { to { transform: rotate(360deg); } }
@media (max-width: 1100px) { .landing-hero-grid { gap: 35px; } .hero-actions { gap: 10px; } .hero-primary, .hero-secondary { padding: 14px; font-size: 12px; } }
@media (max-width: 900px) { .landing-hero { padding-top: 125px; } .landing-hero-grid { grid-template-columns: 1fr; max-width: 620px; gap: 42px; padding-bottom: 40px; } .hero-copy h1 { font-size: clamp(42px, 8vw, 64px); } .hero-description { max-width: 550px; } .hero-demo { width: 100%; max-width: 480px; margin: auto; } .hero-capabilities { justify-content: center; } }
@media (max-width: 480px) { .landing-hero { padding: 112px 20px 0; } .hero-eyebrow { font-size: 8px; letter-spacing: .1em; } .hero-copy h1 { font-size: 41px; } .hero-description { font-size: 15px; line-height: 1.75; } .hero-actions { align-items: stretch; flex-direction: column; } .hero-primary, .hero-secondary { padding: 16px; font-size: 13px; } .hero-paths { gap: 15px; } .hero-demo { padding: 20px 16px; border-radius: 20px; } .demo-avatars { display: none; } .demo-story { min-height: 140px; } .demo-amount strong { font-size: 37px; } .hero-capabilities { justify-content: flex-start; gap: 18px; font-size: 11px; } }
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
