:root { color-scheme: dark; --bg:#09151a; --surface:#11242b; --border:#2a3c43; --text:#eff5f3; --muted:#afc0c5; --accent:#49f2b1; --ink:#122e32; }
*,*::before,*::after { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:96px; }
body { margin:0; background:var(--bg); color:var(--text); font-family:Inter,"Segoe UI",-apple-system,BlinkMacSystemFont,sans-serif; font-size:16px; line-height:1.65; -webkit-font-smoothing:antialiased; }
a { color:inherit; }
button { font:inherit; }
[hidden] { display:none !important; }
svg { width:22px; height:22px; flex-shrink:0; }
a:focus-visible,button:focus-visible,summary:focus-visible { outline:3px solid var(--accent); outline-offset:5px; }
.wrap { width:min(1240px,100%); padding-inline:32px; margin-inline:auto; }
.narrow { max-width:880px; }
.section { padding-block:82px; }
.eyebrow { display:block; color:var(--accent); font-size:12px; font-weight:700; letter-spacing:.08em; margin-bottom:16px; }
h1,h2,h3,p { margin-top:0; }
h1 { font-size:clamp(36px,4.5vw,58px); line-height:1.08; letter-spacing:-2.2px; font-weight:750; margin-bottom:24px; }
h1 span { color:var(--accent); }
h2 { font-size:clamp(28px,3.2vw,42px); line-height:1.18; letter-spacing:-1.2px; margin-bottom:24px; font-weight:700; }
h3 { font-size:20px; line-height:1.35; letter-spacing:-.4px; margin-bottom:12px; }
p { color:var(--muted); margin-bottom:20px; }
.lead { font-size:18px; line-height:1.7; max-width:580px; }
.large-copy { font-size:21px; line-height:1.75; }
.logo { font-size:27px; font-weight:800; letter-spacing:-1px; text-decoration:none; white-space:nowrap; }
.logo span { color:var(--accent); }
.site-nav { position:sticky; top:0; z-index:20; background:#09151af7; border-bottom:1px solid #24393f; }
.nav-inner { display:flex; align-items:center; min-height:80px; gap:30px; }
.nav-links { display:flex; align-items:center; gap:28px; margin-left:auto; }
.nav-guide { text-decoration:none; font-size:14px; color:var(--muted); }
.site-menu { position:relative; }
.site-menu > summary { display:flex; align-items:center; gap:8px; list-style:none; font-size:14px; cursor:pointer; padding:12px 0; }
.site-menu > summary::-webkit-details-marker { display:none; }
.site-menu > summary svg { width:17px; height:17px; color:var(--accent); }
.menu-panel { position:absolute; top:calc(100% + 15px); left:-170px; width:650px; padding:16px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px; background:#12242a; border:1px solid #395359; border-radius:16px; box-shadow:0 25px 70px #0006; }
.menu-panel a { display:flex; align-items:flex-start; gap:12px; padding:14px; text-decoration:none; border-radius:10px; }
.menu-panel a:hover { background:#1c353c; }
.menu-panel svg { color:var(--accent); margin-top:2px; }
.menu-panel strong { display:block; font-size:14px; }
.menu-panel small { display:block; color:var(--muted); font-size:12px; line-height:1.5; margin-top:3px; }
.menu-panel .menu-guide { grid-column:1/-1; border-top:1px solid var(--border); margin-top:8px; padding-top:18px; color:var(--accent); font-size:13px; }
.languages { display:flex; gap:3px; }
.languages a { display:inline-flex; padding:7px; text-decoration:none; font-size:11px; font-weight:600; color:var(--muted); border-radius:6px; }
.languages [aria-current=page] { color:var(--accent); background:#49f2b110; }
.button { min-height:50px; display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:13px 22px; border:1px solid #476269; border-radius:10px; text-decoration:none; font-size:14px; font-weight:650; line-height:1.5; transition:background .15s,transform .15s; }
.button:hover { transform:translateY(-1px); }
.button svg { width:18px; height:18px; }
.button-primary,.nav-cta { background:var(--accent); color:#08291e; border-color:var(--accent); }
.button-primary:hover,.nav-cta:hover { background:#83ffd0; }
.button-secondary { background:#ffffff04; color:var(--text); }
.button-secondary:hover { background:#24414a; }
.nav-cta { min-height:42px; padding:10px 16px; white-space:nowrap; font-size:12px; }
.actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:28px; }
.entry-hint { font-size:12px; line-height:1.7; margin:14px 0 0; max-width:450px; }
.home-hero { display:grid; grid-template-columns:1.1fr 1fr; gap:54px; align-items:center; padding-block:74px 86px; }
.hero-demo { min-width:0; border:1px solid #496168; border-radius:22px; background:linear-gradient(145deg,#18333a,#102329 65%); box-shadow:0 28px 80px #0005; overflow:hidden; }
.demo-top { display:flex; align-items:center; gap:12px; border-bottom:1px solid #355058; padding:18px 22px; }
.demo-avatar { display:grid; place-items:center; width:36px; height:36px; background:var(--accent); color:#113828; border-radius:12px; font-weight:800; }
.demo-top strong { display:block; font-size:14px; line-height:1.4; }
.demo-top small { display:block; color:var(--muted); font-size:11px; }
.demo-tabs { display:flex; align-items:center; gap:4px; margin-left:auto; }
.demo-tabs button { border:0; color:var(--muted); background:transparent; font-size:11px; font-weight:600; padding:8px; border-radius:6px; cursor:pointer; }
.demo-tabs [aria-selected=true] { color:var(--accent); background:#3feaa714; }
.demo-panel { padding:20px; min-height:350px; }
.demo-bubble { border-radius:12px; padding:12px 14px; background:#213e46; margin:0 36px 12px 0; }
.demo-bubble strong { font-size:11px; color:#80dfc1; }
.demo-bubble p { font-size:12px; color:#e3eeee; margin:4px 0 0; line-height:1.65; }
.demo-bubble.mine { margin:0 0 18px 40px; background:#254b4b; }
.demo-task { padding:18px; border:1px solid #48796f; background:#0b1f23; border-radius:12px; }
.demo-task .eyebrow { font-size:10px; margin-bottom:7px; }
.demo-task-top { display:flex; flex-wrap:wrap; gap:7px; align-items:center; justify-content:space-between; margin-bottom:8px; }
.demo-task-top .eyebrow { margin:0; }
.demo-task h3 { font-size:17px; line-height:1.45; margin-bottom:5px; }
.demo-task p { font-size:12px; margin:0 0 10px; }
.accepted { display:inline-flex; align-items:center; gap:5px; color:var(--accent); background:#49f2b111; border-radius:6px; padding:5px 8px; font-size:11px; font-weight:600; }
.accepted svg { width:13px; height:13px; }
.demo-task > a { display:block; color:var(--accent); text-decoration:none; font-size:12px; font-weight:600; margin-top:13px; }
.demo-caption { padding:0 20px 14px; margin:0; font-size:10px; color:#9bb4b9; }
.demo-top > div:first-of-type { min-width:0; }
.demo-context { max-width:170px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.board-summary { display:flex; align-items:center; gap:10px; font-size:14px; margin:3px 0 22px; }
.board-summary svg { color:var(--accent); }
.mini-columns { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-bottom:25px; }
.mini-column { min-width:0; padding:12px 8px; border:1px solid #354e56; border-radius:9px; background:#0a1c22; }
.mini-column > span { display:block; font-size:10px; color:#c7d7da; margin-bottom:14px; font-weight:650; }
.mini-task { min-height:115px; background:#254048; padding:10px; border-radius:7px; font-size:11px; line-height:1.6; }
.mini-task small { display:block; color:var(--accent); font-size:10px; margin-top:12px; }
.scenarios { background:#14282f; border-block:1px solid #2c4248; padding-block:48px 58px; }
.scenarios h2 { font-size:30px; }
.scenario-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.scenario-card { text-decoration:none; border:1px solid #37545d; background:#173139; border-radius:14px; padding:26px; }
.scenario-card:hover { background:#20414a; border-color:#72bda4; }
.feature-icon { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; border:1px solid #3d6569; border-radius:12px; color:var(--accent); background:#3eedad0a; margin-bottom:20px; }
.scenario-card h3 { font-size:21px; }
.scenario-card p { font-size:14px; }
.text-link { display:inline-flex; align-items:center; color:var(--accent); text-decoration:none; font-size:14px; font-weight:650; text-underline-offset:5px; }
.text-link:hover { text-decoration:underline; }
.story-grid { display:grid; grid-template-columns:.8fr 1fr; align-items:center; gap:64px; }
.story h2 { font-size:36px; }
.story p { font-size:16px; }
.check-list { list-style:none; margin:24px 0; padding:0; display:grid; gap:12px; }
.check-list li { display:flex; gap:10px; align-items:flex-start; color:#d9e4e5; font-size:14px; }
.check-list svg { color:var(--accent); width:17px; height:17px; margin-top:4px; }
.product-visual { min-width:0; margin:0; }
.product-visual > a { display:block; border:1px solid #49666d; border-radius:14px; overflow:hidden; background:#13292f; box-shadow:0 18px 65px #0004; }
.product-visual img { display:block; width:100%; height:auto; }
.product-visual figcaption { color:#a4b9bd; font-size:11px; margin-top:14px; line-height:1.7; }
.product-visual figcaption a { display:block; color:var(--accent); text-decoration:none; font-size:12px; margin-top:3px; }
.story-light { background:#e9f1eb; color:var(--ink); }
.story-light .eyebrow,.story-light .text-link { color:#087b53; }
.story-light p { color:#486267; }
.story-light .check-list li { color:#29464c; }
.story-light .check-list svg { color:#10805b; }
.story-light .product-visual figcaption { color:#486267; }
.story-light .product-visual figcaption a { color:#087b53; }
.feature-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-top:35px; }
.feature-link { min-width:0; display:block; padding:27px; text-decoration:none; border:1px solid #2d444c; border-radius:14px; background:#0f2229; }
.feature-link:hover { background:#17343c; border-color:#72bda4; }
.feature-link p { font-size:14px; }
.feature-link h3 { font-size:19px; }
.feature-link .feature-icon { border:0; background:transparent; width:auto; height:auto; margin-bottom:18px; }
.feature-link .feature-icon svg { width:28px; height:28px; }
.trust { padding-top:24px; }
.trust h2 { font-size:34px; }
.trust-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; border-top:1px solid var(--border); padding-top:32px; }
.trust-grid h3 { font-size:18px; }
.trust-grid p { font-size:13px; }
.guides-hub { padding-bottom:60px; }
.guides-hub > .wrap { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:20px; padding-block:24px; border-top:1px solid var(--border); }
.guides-hub h2 { margin:0; font-size:26px; }
.capability-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.capability-shortcut { display:flex; gap:14px; align-items:center; text-decoration:none; border-bottom:1px solid #39565e; padding:20px 0; font-size:15px; }
.capability-shortcut > svg:first-child { color:var(--accent); }
.capability-shortcut > svg:last-child { margin-left:auto; width:16px; }
.capability-shortcut:hover { color:var(--accent); }
.first-use { padding-top:0; }
.first-steps { list-style:none; padding:0; margin:30px 0 0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.first-steps li { display:flex; gap:14px; align-items:flex-start; }
.first-steps li > span { display:grid; place-items:center; border:1px solid #407264; border-radius:50%; color:var(--accent); width:30px; height:30px; flex-shrink:0; font-size:13px; }
.first-steps h3 { font-size:18px; }
.first-steps p { font-size:14px; }
.faq { background:#102229; }
.faq details { border-bottom:1px solid #344a52; padding-block:19px; }
.faq summary { cursor:pointer; font-size:17px; font-weight:600; padding-right:15px; }
.faq details p { margin:14px 0 0; font-size:15px; }
.cta-panel { border:1px solid #3b675c; border-radius:22px; padding:54px; background:radial-gradient(ellipse at 100% 0%,#1c5140,#122d2e 65%); }
.cta-panel h2 { font-size:44px; }
.cta-panel p { max-width:620px; }
.site-footer { background:#061116; padding-block:50px 25px; border-top:1px solid var(--border); }
.footer-top { display:flex; align-items:flex-start; justify-content:space-between; gap:40px; margin-bottom:34px; }
.footer-brand { flex:1; min-width:0; }
.footer-brand .logo { display:inline-block; margin-bottom:14px; }
.footer-top p { font-size:14px; max-width:550px; margin:0; }
.footer-downloads { flex:0 0 236px; }
.google-play-badge { display:block; width:236px; max-width:100%; padding:16px; line-height:0; border-radius:4px; }
.google-play-badge img { display:block; width:100%; height:auto; }
.footer-all-platforms { display:inline-flex; align-items:center; gap:10px; min-height:44px; padding:8px 16px; border-radius:8px; text-decoration:none; font-size:13px; color:var(--muted); }
.footer-all-platforms svg { width:16px; height:16px; }
.footer-all-platforms:hover { color:var(--accent); background:#49f2b108; }
.footer-links { display:flex; flex-wrap:wrap; gap:12px 28px; max-width:950px; margin-bottom:34px; }
.footer-links a { font-size:13px; color:#bed0d3; text-decoration:none; }
.footer-links a:hover { color:var(--accent); }
.footer-bottom { display:flex; flex-wrap:wrap; gap:20px; border-top:1px solid #23363c; padding-top:22px; font-size:12px; color:#91a9af; }
.footer-bottom a { text-underline-offset:3px; }
.feature-hero { display:grid; grid-template-columns:1.05fr 1fr; gap:48px; align-items:center; padding-block:55px 70px; }
.feature-hero h1 { font-size:46px; }
.breadcrumb { display:flex; flex-wrap:wrap; gap:9px; font-size:11px; color:#9eb4bb; margin-bottom:26px; }
.breadcrumb a { text-decoration:none; }
.scenario-intro { padding-top:35px; padding-bottom:30px; }
.point-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:30px; }
.points { padding-top:32px; }
.point-grid article { border-top:1px solid #425b61; padding-top:24px; }
.point-number { display:block; color:var(--accent); font-size:12px; margin-bottom:14px; }
.point-grid h3 { font-size:18px; }
.point-grid p { font-size:14px; margin:0; }
.how { background:#e9f1eb; color:var(--ink); }
.how .eyebrow { color:#087b53; }
.how-grid { display:grid; grid-template-columns:.65fr 1fr; gap:80px; align-items:start; }
.how-steps { list-style:none; margin:0; padding:0; display:grid; gap:30px; }
.how-steps li { display:flex; align-items:flex-start; gap:18px; }
.step-number { display:grid; place-items:center; width:34px; height:34px; flex-shrink:0; background:#cee8dc; color:#196743; font-weight:700; font-size:14px; border-radius:50%; }
.how-steps h3 { font-size:19px; margin-bottom:6px; }
.how-steps p { color:#486267; font-size:15px; margin:0; }
.guide-link { display:flex; gap:12px; align-items:center; color:#086f4c; font-size:13px; line-height:1.6; text-decoration:none; max-width:330px; margin-top:25px; }
.guide-link svg { width:18px; height:18px; }
.detail-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px; margin-top:34px; }
.detail-grid article { background:#11272f; padding:30px; border-radius:14px; border:1px solid #314b54; }
.detail-grid p,.detail-grid li { font-size:15px; }
.detail-grid ul { color:#c3d4d7; padding-left:20px; }
.detail-grid li { margin-bottom:10px; }
.setup-code { color:#b7f1d4; background:#051217; border:1px solid #3a535b; padding:24px; border-radius:12px; overflow:auto; font-size:13px; line-height:1.8; margin:32px 0; }
.configuration .product-visual { max-width:1040px; margin:44px auto 0; }
.related h2 { font-size:28px; }
.related-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.related-grid .feature-link { padding:20px; }
.related-grid .feature-link h3 { font-size:17px; }
.related-grid .feature-link p { font-size:13px; }
.related-grid .feature-link .text-link { font-size:12px; }
.skip-link { position:fixed; top:-100px; left:18px; z-index:50; color:#082a20; background:var(--accent); border-radius:6px; padding:12px 18px; }
.skip-link:focus { top:12px; }
.image-dialog { width:min(1280px,calc(100% - 32px)); max-height:95vh; color:var(--text); background:#10242b; border:1px solid #4e6e74; border-radius:16px; padding:18px; }
.image-dialog::backdrop { background:#02090dea; }
.dialog-header { display:flex; align-items:center; justify-content:space-between; gap:18px; padding-bottom:16px; font-size:14px; }
.dialog-close { background:#28444e; color:var(--text); border:1px solid #58717c; border-radius:7px; padding:9px 14px; cursor:pointer; }
.image-viewport { overflow:auto; max-height:77vh; border-radius:10px; }
.image-viewport img { display:block; width:100%; height:auto; }
.image-dialog > p { font-size:12px; margin:12px 0 0; }
@media(max-width:1100px) {
 .home-hero { gap:28px; }
 h1 { font-size:45px; }
 .feature-hero { gap:28px; }
 .feature-hero h1 { font-size:38px; }
 .nav-inner { gap:20px; }
 .story-grid { gap:32px; }
 .story h2 { font-size:31px; }
 .point-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:800px) {
 .wrap { padding-inline:24px; }
 .nav-inner { gap:16px; }
 .nav-guide { display:none; }
 .nav-links { margin-left:auto; }
 .home-hero,.feature-hero { grid-template-columns:1fr; gap:36px; padding-block:48px 52px; }
 .hero-copy { max-width:650px; }
 .hero-demo { max-width:600px; width:100%; margin-inline:auto; }
 .feature-hero .product-visual { max-width:700px; }
 .story-grid { grid-template-columns:1fr; gap:30px; }
 .story h2 { font-size:34px; }
 .scenario-grid { gap:12px; }
 .scenario-card { padding:20px; }
 .scenario-card h3 { font-size:18px; }
 .scenario-card p { font-size:13px; }
 .feature-grid,.related-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .trust-grid { gap:24px; }
 .how-grid { gap:40px; grid-template-columns:.6fr 1fr; }
 .menu-panel { width:min(600px,calc(100vw - 40px)); left:auto; right:-180px; }
}
@media(max-width:600px) {
 .home-hero { padding-top:32px; }
 .home-hero .demo-bubble.mine { display:none; }
 .home-hero .demo-top { padding:13px 14px; gap:8px; }
 .home-hero .demo-avatar { width:30px; height:30px; border-radius:9px; }
 .home-hero .demo-top small { font-size:10px; max-width:110px; }
 .home-hero .demo-tabs { gap:0; }
 .home-hero .demo-tabs button { font-size:10px; padding:8px 6px; }
 .home-hero .demo-panel { min-height:0; padding:14px; }
 .home-hero .demo-bubble { margin-right:15px; padding:9px 12px; }
 .home-hero .demo-task { padding:13px; }
 .home-hero .demo-task h3 { font-size:15px; }
 .home-hero .demo-task p { margin-bottom:6px; }
 .home-hero .demo-task > a { margin-top:8px; }
 .home-hero .demo-caption { padding:0 14px 13px; }
 .first-steps,.capability-links { grid-template-columns:1fr; gap:14px; }
 .first-use { padding-top:0; }
 html { scroll-padding-top:85px; }
 .wrap { padding-inline:20px; }
 .section { padding-block:48px; }
 .nav-inner { min-height:68px; gap:12px; }
 .logo { font-size:24px; }
 .nav-cta { display:none; }
 .nav-links { order:3; margin:0; }
 .site-menu > summary { font-size:0; padding:10px; border:1px solid #33525c; border-radius:8px; }
 .site-menu > summary svg { width:18px; height:18px; }
 .languages { margin-left:auto; }
 .languages a { padding:6px; font-size:10px; }
 .menu-panel { right:0; top:calc(100% + 14px); width:calc(100vw - 40px); grid-template-columns:1fr; max-height:calc(100vh - 105px); overflow:auto; padding:10px; }
 .menu-panel a { padding:11px; }
 .menu-panel small { font-size:11px; }
 .home-hero { padding-block:34px 42px; gap:30px; }
 .eyebrow { font-size:10px; line-height:1.7; margin-bottom:14px; }
 h1,.feature-hero h1 { font-size:37px; letter-spacing:-1.4px; line-height:1.13; margin-bottom:18px; }
 h2,.story h2,.trust h2 { font-size:29px; letter-spacing:-.8px; }
 h3 { font-size:19px; }
 .lead { font-size:16px; line-height:1.7; margin-bottom:20px; }
 .actions { gap:10px; margin-top:22px; }
 .actions .button { flex:1 1 auto; padding:12px 15px; font-size:13px; }
 .entry-hint { font-size:11px; }
 .demo-top { padding:15px; gap:10px; }
 .demo-tabs button { font-size:10px; padding:8px 6px; }
 .demo-top small { font-size:10px; }
 .demo-panel { padding:16px; min-height:340px; }
 .demo-bubble { margin-right:20px; }
 .demo-bubble.mine { margin-left:25px; }
 .demo-task { padding:15px; }
 .demo-task h3 { font-size:16px; }
 .demo-bubble p { font-size:12px; }
 .demo-caption { font-size:9px; padding-inline:16px; }
 .mini-columns { grid-template-columns:1fr; }
 .mini-column { padding:10px; }
 .mini-column > span { margin-bottom:8px; }
 .mini-task { min-height:0; }
 .mini-task small { margin-top:6px; }
 .scenario-grid,.feature-grid,.trust-grid,.point-grid,.detail-grid,.related-grid { grid-template-columns:1fr; }
 .scenarios h2 { font-size:25px; }
 .scenario-card { padding:24px; }
 .scenario-card .feature-icon { margin-bottom:16px; }
 .scenario-card h3 { font-size:21px; }
 .scenario-card p { font-size:14px; }
 .feature-grid { margin-top:26px; gap:12px; }
 .feature-link { padding:24px; }
 .trust-grid { gap:28px; padding-top:26px; }
 .trust-grid p { font-size:14px; }
 .faq summary { font-size:16px; }
 .faq details p { font-size:14px; }
 .cta-panel { padding:28px 24px; border-radius:16px; }
 .cta-panel h2 { font-size:32px; }
 .cta-panel p { font-size:14px; }
 .footer-top { display:block; }
 .footer-top p { font-size:13px; }
 .footer-downloads { margin-top:20px; margin-left:-16px; }
 .footer-links { gap:12px 18px; }
 .footer-links a { font-size:12px; }
 .footer-bottom { gap:12px 18px; font-size:11px; }
 .feature-hero { padding-block:26px 45px; }
 .breadcrumb { font-size:10px; margin-bottom:23px; }
 .scenario-intro { padding-top:10px; padding-bottom:12px; }
 .large-copy { font-size:17px; }
 .points { padding-top:25px; }
 .point-grid { gap:28px; }
 .how-grid { grid-template-columns:1fr; gap:28px; }
 .how-steps h3 { font-size:18px; }
 .how-steps p { font-size:14px; }
 .detail-grid { gap:18px; }
 .detail-grid article { padding:23px; }
 .detail-grid p,.detail-grid li { font-size:14px; }
 .setup-code { padding:18px; font-size:11px; }
 .related h2 { font-size:26px; }
 .image-dialog { padding:12px; }
 .image-viewport img { min-width:900px; }
}
@media(max-width:360px) {
 .wrap { padding-inline:16px; }
 .nav-inner { gap:8px; }
 .languages a { padding:5px; }
 h1,.feature-hero h1 { font-size:33px; }
 .menu-panel { width:calc(100vw - 32px); }
 .actions .button { flex-basis:100%; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { transition:none !important; } }
