:root {
  --ink:#20252f;
  --muted:#647084;
  --paper:#ffffff;
  --graphite:#151922;
  --accent:#2f63ed;
  --accent-hover:#2857df;
  --line:#e3e7ee;
  --ease:cubic-bezier(.23,1,.32,1);
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:35px; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:Arial,Helvetica,sans-serif; font-size:16px; line-height:1.55; -webkit-font-smoothing:antialiased; }
button,a { -webkit-tap-highlight-color:transparent; touch-action:manipulation; }
button { font:inherit; color:inherit; cursor:pointer; }
a { color:inherit; text-decoration:none; }
h1,h2,h3,p { margin:0; }
h1,h2,h3 { font-weight:400; }
svg { display:block; }
button:focus-visible,a:focus-visible,[tabindex]:focus-visible { outline:2px solid #356dff; outline-offset:5px; }
[hidden] { display:none!important; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.skip-link { position:fixed; z-index:100; top:12px; left:12px; max-width:calc(100% - 24px); padding:12px 18px; border-radius:8px; background:#fff; color:var(--ink); box-shadow:0 4px 20px #15192230; transform:translateY(calc(-100% - 24px)); }
.skip-link:focus { transform:translateY(0); }
.symbols { position:absolute; width:0; height:0; overflow:hidden; }
.icon { display:block; width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; flex-shrink:0; }
.container { width:min(1160px,calc(100% - 144px)); margin-inline:auto; }
.section { padding-block:81px; }
.not-found-page { display:grid; place-items:center; min-height:100svh; padding:clamp(20px,5vw,64px); background:var(--graphite); color:#fff; }
.not-found { width:min(100%,720px); padding-block:32px; }
.not-found .eyebrow { color:#bbc7dc; }
.not-found h1 { font-size:clamp(40px,7vw,80px); line-height:1.06; letter-spacing:-.04em; margin-top:24px; }
.not-found>p:not(.eyebrow) { max-width:430px; color:#bbc7dc; margin-top:24px; }
.not-found .pill { min-height:46px; font-size:14px; margin-top:32px; }
.eyebrow { display:flex; align-items:center; gap:7px; color:#647084; font-size:12px; line-height:1.5; font-weight:400; }
.eyebrow>span { font-size:13px; color:#356dff; }
.pill { display:inline-flex; align-items:center; justify-content:center; gap:16px; min-height:39px; padding:10px 17px; background:var(--accent); border:1px solid transparent; border-radius:30px; color:#fff; font-size:12px; line-height:1.25; transition:background-color 180ms ease,transform 160ms var(--ease); }
.pill .icon { width:14px; height:14px; }
.pill:active { transform:translateY(1px); }
.pill-ghost { background:#ffffff0c; border-color:#ffffff16; color:#dfe6f4; }
.brand { display:inline-flex; align-items:center; }
.brand img { display:block; width:142px; height:auto; }
.dot { display:inline-block; width:5px; height:5px; border-radius:50%; background:#356dff; }
.direction-icon,.source-icon { display:inline-flex; align-items:center; justify-content:center; width:20px; height:20px; border-radius:5px; }
.direction-icon .icon { width:12px; height:12px; stroke-width:1.7; }
.tone-primary { background:#356dff; color:#ffffff; }
.tone-secondary { background:#5d83e8; color:#ffffff; }
.tone-deep { background:#2449ad; color:#ffffff; }
.tone-soft { background:#5d83e8; color:#ffffff; }
.tone-slate { background:#2449ad; color:#ffffff; }

/* A photographic world, with a real HTML surface mapped into its monitor. */
.hero { position:relative; margin:16px; height:790px; min-height:710px; max-height:900px; border-radius:13px; overflow:hidden; background:#151922; color:#fff; isolation:isolate; }
.hero-visual { position:absolute; inset:0; z-index:-2; overflow:hidden; }
.hero-photo { display:block; width:100%; height:100%; object-fit:cover; object-position:50% 50%; }
.hero-shade { position:absolute; inset:0; z-index:-1; pointer-events:none; background:linear-gradient(90deg,#101318ca 0%,#111723b3 28%,#15203361 41%,transparent 55%),linear-gradient(0deg,#10131855,transparent 20%); }
.header { position:relative; z-index:5; width:calc(100% - 112px); max-width:1320px; margin:auto; height:85px; display:flex; align-items:center; gap:34px; }
.nav { display:flex; align-items:center; gap:30px; margin-left:auto; }
.nav>a { font-size:12px; color:#dfe6f4; }
.header-contact { font-size:11px; min-height:34px; padding:9px 14px; gap:12px; }
.menu-button,.mobile-menu { display:none; }
.hero-copy { position:absolute; top:225px; left:max(56px,calc((100% - 1320px)/2)); width:490px; }
.hero-kicker { display:flex; align-items:center; gap:8px; font-size:11px; color:#bbc7dc; margin-bottom:22px; }
.hero h1 { font-size:62px; line-height:1.03; letter-spacing:-2.7px; text-wrap:balance; }
.hero-description { margin-top:23px; color:#bbc7dc; font-size:15px; line-height:1.6; }
.hero-cta { margin-top:27px; padding-inline:19px; }
.hero-directions { position:absolute; left:max(56px,calc((100% - 1320px)/2)); bottom:38px; display:flex; gap:8px; }
.hero-directions>button { display:flex; flex-direction:column; align-items:flex-start; gap:10px; width:177px; min-height:78px; padding:12px 15px; background:#ffffff12; border:1px solid #ffffff14; border-radius:7px; color:#dfe6f4; font-size:11px; line-height:1.4; text-align:left; backdrop-filter:blur(14px); transition:background-color 200ms ease,color 200ms ease; }
.hero-directions>button[aria-selected="true"] { background:#ffffff; border-color:#c7d6fb; color:var(--ink); }
.hero-directions .direction-icon { width:17px; height:17px; border-radius:4px; }
.hero-directions .direction-icon .icon { width:11px; height:11px; }
.hero-caption { position:absolute; bottom:36px; right:56px; color:#bbc7dc; font-size:10px; letter-spacing:.15px; }
.screen-ui { position:absolute; top:0; left:0; width:900px; height:535px; transform-origin:0 0; background:linear-gradient(125deg,#f5f7fc,#edf1f9); color:#20252f; overflow:hidden; opacity:0; }
.screen-ui.ready { opacity:.985; }
.app-top { display:flex; align-items:center; gap:21px; padding:17px 22px; border-bottom:1px solid #dce2ed6b; height:66px; font-size:10px; color:#7b8799; }
.app-brand { display:flex; align-items:center; gap:8px; font-size:16px; color:#20252f; letter-spacing:-.4px; }
.app-brand .icon { width:22px; height:22px; color:#356dff; }
.app-top>span:nth-child(2) { margin-left:auto; }
.app-avatar { display:flex; align-items:center; justify-content:center; width:25px; height:25px; border-radius:50%; background:#e5edff; color:#356dff; }
.app-layout { display:grid; grid-template-columns:161px 1fr; min-height:469px; }
.app-sidebar { display:flex; flex-direction:column; gap:6px; border-right:1px solid #dce2ed6b; padding:24px 13px; position:relative; }
.app-nav { display:flex; align-items:center; gap:8px; font-size:11px; color:#7b8799; padding:11px 8px; border-radius:5px; }
.app-nav .icon { width:14px; height:14px; }
.app-nav.active { background:#e5edff; color:#356dff; }
.app-nav-bottom { position:absolute; left:22px; bottom:24px; max-width:115px; font-size:9px; line-height:1.6; color:#7b8799; }
.app-nav-bottom .dot { width:4px; height:4px; margin-right:5px; }
.app-content { padding:37px 53px 24px; }
.app-emblem { width:38px; height:38px; display:flex; align-items:center; justify-content:center; border:1px solid #a9bef077; border-radius:50%; color:#356dff; background:linear-gradient(135deg,#f0f5ff,#e5edff); box-shadow:0 2px 4px #20252f10; }
.app-emblem .icon { width:24px; height:24px; }
.app-content h2 { font-size:32px; line-height:1.14; letter-spacing:-1.1px; margin-top:15px; }
.app-content>p { font-size:12px; color:#647084; margin-top:11px; }
.app-query { display:flex; align-items:center; gap:11px; min-height:47px; margin-top:23px; border:1px solid #8eaff56e; border-radius:7px; padding:9px 12px; box-shadow:0 0 0 3px #356dff08; background:#ffffff; font-size:12px; color:#647084; }
.app-query>.icon { width:15px; height:15px; color:#5d83e8; }
.app-send { margin-left:auto; width:25px; height:25px; display:flex; justify-content:center; align-items:center; background:#356dff; border-radius:5px; color:white; font-size:16px; }
.app-tags { display:flex; justify-content:center; gap:20px; margin-top:12px; font-size:9px; color:#7b8799; }
.app-tags>span::before { content:"+"; margin-right:4px; }
.app-outcome { margin-top:26px; display:flex; align-items:center; gap:12px; padding:13px 15px; background:#f5f7fc; border:1px solid #e3e7ee; border-radius:7px; }
.outcome-icon { width:33px; height:33px; display:flex; align-items:center; justify-content:center; border:1px solid #edf1f7; border-radius:6px; background:#edf1f9; color:#356dff; }
.outcome-icon .icon { width:18px; height:18px; }
.app-outcome small { display:block; color:#7b8799; font-size:8px; }
.app-outcome strong { display:block; font-size:13px; font-weight:400; color:#647084; margin-top:1px; }
.app-outcome p { color:#7b8799; font-size:9px; margin-top:4px; }
.app-outcome>.icon { margin-left:auto; width:12px; height:12px; color:#356dff; }

.context-strip { min-height:132px; display:flex; align-items:center; justify-content:space-between; gap:70px; border-bottom:1px solid #e3e7ee; }
.context-strip>p { color:var(--muted); font-size:11px; line-height:1.55; }
.context-strip>div { display:flex; align-items:center; justify-content:space-between; flex:1; max-width:817px; gap:35px; }
.context-strip>div>span { display:flex; align-items:center; gap:12px; font-size:19px; color:#647084; letter-spacing:-.5px; }
.context-strip .icon { width:19px; height:19px; color:#7b8799; }
.section-intro { display:flex; justify-content:space-between; align-items:flex-end; gap:45px; }
.section-intro h2,.center-intro h2,.principles h2 { font-size:43px; line-height:1.09; letter-spacing:-1.5px; margin-top:18px; }
.section-intro>p { font-size:14px; line-height:1.75; color:#647084; margin-bottom:1px; }
.engine { padding-top:88px; padding-bottom:67px; }
.engine-canvas { position:relative; min-height:368px; border:1px solid #e3e7ee; border-radius:10px; margin-top:37px; display:grid; grid-template-columns:205px 1fr 220px; align-items:center; padding:36px 58px; gap:64px; background:linear-gradient(180deg,#fff,#ffffff); }
.sources { display:flex; flex-direction:column; gap:23px; position:relative; z-index:1; }
.sources-label { position:absolute; top:-26px; font-size:9px; color:#7b8799; }
.source { display:flex; align-items:center; gap:10px; width:145px; font-size:12px; color:#647084; }
.source-icon { width:15px; height:15px; border-radius:4px; }
.source-icon .icon { width:10px; height:10px; stroke-width:1.8; }
.engine-wires { position:absolute; inset:0; width:100%; height:100%; fill:none; stroke:#92aff5; stroke-width:1; pointer-events:none; }
.engine-console { position:relative; z-index:1; min-width:0; background:#f5f7fc; border:1px solid #356dff75; border-radius:8px; box-shadow:0 0 0 4px #356dff0b,0 8px 23px #20252f05; }
.console-brand { display:flex; align-items:center; gap:6px; font-size:11px; color:#647084; padding:12px 13px 10px; border-bottom:1px solid #edf1f7; }
.console-brand>.icon { width:14px; height:14px; }
.console-brand>span { margin-left:auto; font-size:9px; color:#7b8799; }
.console-query { padding:16px 15px 10px; font-size:14px; color:#20252f; line-height:1.5; }
.console-bottom { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:0 11px 11px 15px; }
.console-bottom>span { font-size:9px; color:#7b8799; }
.result-toggle { width:25px; height:25px; border:0; border-radius:5px; display:flex; align-items:center; justify-content:center; background:#356dff; color:#ffffff; }
.result-toggle .icon { width:13px; height:13px; }
.engine-result { position:relative; z-index:1; padding:20px 18px; border:1px solid #e3e7ee; border-radius:8px; background:#fff; box-shadow:0 3px 8px #20252f05; }
.engine-result-label { display:flex; align-items:center; gap:7px; font-size:10px; color:#647084; }
.engine-result-label .icon { width:14px; height:14px; }
.engine-result>p { margin-top:15px; font-size:15px; line-height:1.5; color:#20252f; letter-spacing:-.3px; }
.engine-result>div { display:flex; align-items:center; gap:7px; font-size:10px; margin-top:19px; color:#7b8799; }
.engine-result>div .icon { width:13px; height:13px; }
.engine-note { display:flex; justify-content:space-between; gap:25px; align-items:center; margin-top:16px; font-size:11px; color:#7b8799; }
.example-link { border:0; background:none; padding:5px 0; color:#647084; font-size:11px; display:flex; gap:22px; align-items:center; }
.example-link>span { font-size:17px; line-height:1; }
.example-details { display:grid; grid-template-columns:1fr 1fr 1.3fr; gap:20px 30px; padding:27px 30px; margin-top:16px; background:#f5f7fc; border:1px solid #edf1f7; border-radius:8px; }
.example-details>div>span { font-size:11px; color:#7b8799; }
.example-details>div>p { font-size:13px; color:#20252f; margin-top:7px; }
.example-disclaimer { grid-column:1/-1; border-top:1px solid #edf1f7; padding-top:17px; font-size:11px; color:#647084; }

.solutions { padding-top:62px; padding-bottom:85px; }
.center-intro { text-align:center; }
.center-intro .eyebrow { justify-content:center; }
.center-intro>p:last-child { margin-top:18px; color:#647084; font-size:14px; line-height:1.65; }
.solution-grid { margin-top:40px; display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.solution-card { min-width:0; border:1px solid #e3e7ee; background:#fff; border-radius:9px; overflow:hidden; }
.solution-label { display:flex; align-items:center; gap:7px; padding:10px 12px; background:#f5f7fc; font-size:11px; color:#647084; }
.solution-label .direction-icon { width:15px; height:15px; border-radius:4px; }
.solution-label .icon { width:10px; height:10px; }
.solution-photo { position:relative; margin:0 5px; aspect-ratio:1.13; border-radius:6px; overflow:hidden; }
.solution-photo>img { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
.solution-copy { padding:19px 19px 21px; }
.solution-copy h3 { font-size:18px; line-height:1.3; letter-spacing:-.55px; }
.solution-copy>p { margin-top:10px; font-size:14px; line-height:1.65; color:#647084; min-height:69px; }
.solution-link { display:inline-flex; align-items:center; gap:13px; margin-top:20px; color:var(--accent); font-size:12px; }
.solution-link .icon { width:12px; height:12px; }
.photo-widget { position:absolute; left:19px; right:19px; bottom:18px; padding:14px 15px; border:1px solid #e6edff21; border-radius:7px; background:#151b2acf; backdrop-filter:blur(14px); color:#dfe6f4; }
.photo-widget>span { font-size:9px; color:#bbc7dc; }
.photo-widget>p { font-size:13px; line-height:1.45; margin-top:6px; }
.photo-widget>small { display:block; color:#bbc7dc; font-size:9px; margin-top:13px; }
.process-widget { position:absolute; left:20px; right:20px; bottom:20px; display:flex; align-items:center; gap:12px; padding:16px; background:#f3f6fcd9; border:1px solid #ffffff44; border-radius:7px; backdrop-filter:blur(12px); color:#647084; }
.process-widget>.icon { width:26px; height:26px; color:#356dff; }
.process-widget>span { font-size:10px; line-height:1.5; }
.process-widget strong { font-size:14px; font-weight:400; }
.process-widget>span:last-child { margin-left:auto; font-size:18px; }
.knowledge-widget { position:absolute; bottom:30px; left:19px; right:19px; display:flex; align-items:center; gap:10px; border:1px solid #ffffff32; background:#151c2bab; border-radius:7px; padding:15px 13px; color:#dfe6f4; backdrop-filter:blur(10px); }
.knowledge-widget .icon { width:16px; height:16px; color:#dfe6f4; }
.knowledge-widget>span { font-size:11px; line-height:1.45; }
.solutions-note { text-align:center; font-size:11px; color:#647084; margin-top:18px; }

.about { padding-block:15px 73px; }
.founder-scene { position:relative; height:510px; border-radius:12px; overflow:hidden; isolation:isolate; background:#242a35; color:#ffffff; }
.founder-scene>picture { position:absolute; inset:0 0 0 auto; width:50%; z-index:-2; }
.founder-scene>img { position:absolute; inset:0 0 0 auto; width:50%; z-index:-2; }
.founder-scene img { display:block; width:100%; height:100%; object-fit:cover; object-position:center 23%; }
.founder-shade { position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,#151922 0%,#242a35 42%,#242a35 50%,#293347d9 54%,#344c7725 69%,transparent 83%); }
.founder-copy { padding:52px 55px; position:relative; height:100%; }
.founder-copy .eyebrow { color:#bbc7dc; font-size:11px; }
.founder-copy h2 { font-size:42px; line-height:1.1; letter-spacing:-1.5px; margin-top:26px; max-width:610px; }
.founder-copy>p:not(.eyebrow) { font-size:13px; line-height:1.7; margin-top:20px; color:#bbc7dc; }
.founder-copy>.pill { margin-top:24px; font-size:11px; min-height:33px; padding:9px 14px; }
.founder-byline { display:flex; flex-direction:column; gap:3px; position:absolute; bottom:40px; left:55px; }
.founder-byline>span { font-size:13px; color:#dfe6f4; }
.founder-byline>small { font-size:10px; color:#bbc7dc; }

.principles { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:110px; padding-top:30px; padding-bottom:103px; }
.principles h2 { margin-top:19px; font-size:42px; }
.principles-description { color:#647084; font-size:14px; line-height:1.7; margin-top:19px; }
.principle-tabs { display:flex; flex-direction:column; gap:21px; margin-top:46px; }
.principle-tabs>button { text-align:left; border:0; border-left:2px solid transparent; background:none; padding:1px 0 1px 16px; opacity:.75; transition:opacity 180ms ease,border-color 180ms ease; }
.principle-tabs>button[aria-selected="true"] { opacity:1; border-left-color:#356dff; }
.principle-tabs strong { display:block; font-size:14px; line-height:1.5; font-weight:400; color:#647084; }
.principle-tabs span { display:block; font-size:13px; line-height:1.65; color:#647084; margin-top:7px; }
.principle-visual { position:relative; min-height:535px; border:1px solid #e3e7ee; border-radius:9px; background:radial-gradient(ellipse at 50% 50%,#f5f7fc,#f5f7fc); overflow:hidden; display:flex; align-items:center; flex-direction:column; padding:44px 35px 29px; }
.paper-stack { display:flex; align-items:center; justify-content:center; gap:11px; position:relative; z-index:2; }
.paper { width:102px; height:100px; background:#fff; border:1px solid #edf1f7; border-radius:6px; box-shadow:0 5px 12px #356dff07; padding:13px; position:relative; }
.paper:first-child { transform:rotate(-6deg) translateY(7px); }
.paper:last-child { transform:rotate(6deg) translateY(7px); }
.paper .icon { width:16px; height:16px; color:#356dff; }
.paper:nth-child(2) .icon { color:#5d83e8; }
.paper:nth-child(3) .icon { color:#5d83e8; }
.paper>span { display:block; font-size:9px; color:#647084; margin-top:8px; }
.paper>i { display:block; width:75%; height:2px; border-radius:2px; background:#edf1f7; margin-top:6px; }
.paper>i:last-child { width:46%; }
.vertical-thread { height:39px; width:1px; background:#c7d6fb; }
.principle-orbit { position:relative; display:flex; align-items:center; justify-content:center; width:109px; height:109px; }
.orbit-ring { position:absolute; inset:0; border:1px dashed #92aff5; border-radius:50%; }
.orbit-center { display:flex; align-items:center; justify-content:center; width:68px; height:68px; border-radius:50%; background:linear-gradient(140deg,#f0f5ff,#e5edff); border:1px solid #c7d6fb; box-shadow:0 5px 18px #356dff19; color:#356dff; }
.orbit-center .icon { width:33px; height:33px; stroke-width:1.2; }
.orbit-point { position:absolute; width:6px; height:6px; border-radius:50%; background:#356dff; top:15px; right:12px; box-shadow:0 0 0 4px #f0f5ff; }
.orbit-caption { margin-top:12px; font-size:11px; color:#647084; }
.second-thread { height:26px; margin-top:12px; }
.principle-output { display:flex; align-items:center; gap:14px; padding:17px 22px; width:100%; max-width:333px; border:1px solid #edf1f7; background:#fff; border-radius:7px; box-shadow:0 5px 12px #356dff08; }
.principle-output>.icon { width:24px; height:24px; color:#356dff; }
.principle-output small { display:block; font-size:9px; color:#7b8799; }
.principle-output strong { display:block; font-size:13px; font-weight:400; color:#647084; margin-top:5px; }
.principle-output p { margin-top:5px; font-size:10px; color:#7b8799; }
.visual-caption { margin-top:auto; padding-top:20px; font-size:9px; color:#7b8799; }

.contact { padding-bottom:73px; }
.contact-inner { position:relative; text-align:center; overflow:hidden; isolation:isolate; border-radius:12px; background:#151922; color:#ffffff; padding:53px 30px 45px; }
.contact-inner::before { content:""; position:absolute; inset:0; z-index:-1; background:radial-gradient(ellipse at 1% 90%,#356dff45,transparent 50%),radial-gradient(ellipse at 90% 10%,#7797f526,transparent 40%); }
.contact-inner .eyebrow { justify-content:center; color:#bbc7dc; font-size:11px; }
.contact h2 { font-size:43px; line-height:1.08; letter-spacing:-1.3px; margin-top:18px; }
.contact-inner>p:not(.eyebrow) { font-size:13px; color:#bbc7dc; line-height:1.65; margin-top:19px; }
.contact-actions { display:flex; align-items:center; justify-content:center; gap:9px; margin-top:25px; }
.contact-actions>.pill { min-height:36px; font-size:11px; padding:9px 15px; }
.contact-inner>small { display:block; font-size:9px; color:#bbc7dc; margin-top:17px; }
.footer { overflow:hidden; }
.footer-top { display:grid; grid-template-columns:2.15fr 1.25fr 1.1fr 1fr; gap:40px; padding-bottom:48px; }
.footer-brand .brand img { width:133px; }
.footer-brand>p { font-size:12px; line-height:1.65; color:#647084; margin-top:15px; }
.footer-column { display:flex; flex-direction:column; gap:9px; font-size:11px; color:#647084; }
.footer-column>span { color:#647084; font-size:12px; margin-bottom:8px; }
.footer-bottom { border-top:1px solid #e3e7ee; display:flex; align-items:center; justify-content:space-between; gap:25px; padding-top:20px; font-size:9px; color:var(--muted); }
.footer-bottom>a { color:#647084; }
.footer-wordmark { width:100%; color:#e1e7f3; font-size:clamp(80px,16.3vw,234px); line-height:1.1; font-weight:500; letter-spacing:-.075em; margin-left:-10px; margin-top:39px; margin-bottom:-29px; user-select:none; }

@media(hover:hover) and (pointer:fine) {
  .pill:hover { background:var(--accent-hover); }
  .pill-ghost:hover { background:#ffffff17; }
  .nav>a:hover { color:white; }
  .hero-directions>button:not([aria-selected="true"]):hover { background:#ffffff24; }
  .solution-link:hover,.example-link:hover,.footer-column>a:hover { color:#2857df; }
  .principle-tabs>button:hover { opacity:1; }
  .result-toggle:hover { background:#2857df; }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { transition:none!important; animation:none!important; }
  .pill:active { transform:none; }
}
