/* ATOM AI solutions: a dedicated product and workflow presentation. */
body.aai-ai-page{margin:0;padding:0;background:#08090b;color:#f5f3ee;overflow-x:clip}
.as-page{--as-red:#ec1b45;--as-cream:#f0ede5;--as-ink:#19191c;font-family:inherit;overflow:hidden}
.as-page *{box-sizing:border-box}
.as-shell{width:min(1200px,calc(100% - 80px));margin-inline:auto}
.as-page h1,.as-page h2,.as-page h3,.as-page p{margin-top:0}
.as-page a{text-decoration:none}
.as-page h2{font-size:clamp(32px,4vw,52px);line-height:1.2;letter-spacing:-.04em;font-weight:650}
.as-page h3{font-size:24px;line-height:1.3;letter-spacing:-.02em;font-weight:650}
.as-page em{font-style:normal;color:var(--as-red)}
.as-page p{font-size:17px;line-height:1.9;color:#d4d1d4}
.as-kicker{font-size:12px!important;font-weight:650;letter-spacing:.15em;color:var(--as-red)!important;margin-bottom:28px;display:flex;gap:10px;align-items:center}
.as-kicker>span,.as-console-bar i{display:inline-block;width:7px;height:7px;background:var(--as-red);border-radius:50%;box-shadow:0 0 18px #ec1b4555}
.as-hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:10px;padding-block:88px 74px;min-height:700px;position:relative}
.as-hero:before{content:"";position:absolute;inset:0 -12%;pointer-events:none;background:radial-gradient(ellipse at 78% 45%,#ec1b4512,transparent 46%),linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px);background-size:auto,48px 48px,48px 48px;mask-image:linear-gradient(transparent,#000 22%,#000 80%,transparent)}
.as-hero-copy{position:relative;z-index:2}
.as-hero h1{font-size:clamp(20px,2vw,27px);font-weight:600;letter-spacing:.02em;line-height:1.4;margin-bottom:22px}
.as-page .as-statement{color:#f5f3ee;font-size:clamp(38px,4.9vw,66px);font-weight:650;line-height:1.2;letter-spacing:-.055em;margin-bottom:28px}
.as-hero .as-lead{max-width:560px;font-size:17px}
.as-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:32px}
.as-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 24px;border:1px solid var(--as-red);color:#fff!important;font-size:15px;font-weight:650;transition:background .2s,transform .2s}
.as-button:hover{background:#ec1b4520;transform:translateY(-2px)}
.as-button.as-primary{background:var(--as-red);color:#fff}
.as-button.as-primary:hover{background:#c81236}
.as-link{font-size:15px;color:#e6e1e4!important;display:inline-flex;align-items:center;gap:18px;min-height:44px}
.as-hero-tags{display:flex;gap:15px;margin-top:50px;flex-wrap:wrap}
.as-hero-tags span{font-size:9px;color:#b9b4bc;letter-spacing:.11em}
.as-network{height:560px;position:relative;isolation:isolate}
.as-network-lines{position:absolute;inset:0;width:100%;height:100%;stroke:#ec1b4560;stroke-width:1;fill:none;stroke-dasharray:6 10;animation:as-flow 24s linear infinite}
.as-core{position:absolute;width:220px;height:220px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 30% 24%,#f76e8c 0%,#ec1b45 30%,#990d32 62%,#220711 95%);border:1px solid #ff7b9870;box-shadow:0 0 80px #ec1b451c,inset -20px -18px 36px #10040b80;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}
.as-core>span{font-size:13px;letter-spacing:.25em;color:#fff9}
.as-core>b{font-size:88px;font-weight:400;line-height:1.15;color:#fff5e9;letter-spacing:-.08em}
.as-core>small{font-size:8px;letter-spacing:.1em;color:#fff9}
.as-orbit{position:absolute;left:50%;top:50%;width:380px;height:380px;border:1px solid #ec1b4530;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}
.as-orbit-one{animation:as-orbit-a 24s linear infinite}
.as-orbit-two{width:440px;height:230px;animation:as-orbit-b 30s linear infinite}
.as-orbit-three{width:290px;height:465px;transform:translate(-50%,-50%) rotate(28deg)}
.as-node{position:absolute;padding:15px 18px;background:linear-gradient(135deg,#202024f0,#101114f5);border:1px solid #ffffff20;border-radius:9px;display:grid;grid-template-columns:22px 1fr;gap:4px 9px;min-width:155px;box-shadow:0 10px 40px #0005;animation:as-float 7s ease-in-out infinite}
.as-node svg{width:21px;height:21px;color:#f56484;grid-row:1/3}
.as-node b{font-size:12px;font-weight:600;line-height:1.4;color:#f2eeee}
.as-node small{font-size:8px;color:#b5afb8;letter-spacing:.09em}
.as-n1{left:5%;top:10%;transform:rotate(-6deg)}
.as-n2{right:-2%;top:26%;animation-delay:-2s}
.as-n3{left:-3%;bottom:23%;animation-delay:-4s}
.as-n4{right:2%;bottom:9%;animation-delay:-1s}
.as-network-caption{position:absolute;bottom:0;left:0;width:100%;text-align:center;font-size:9px;letter-spacing:.08em;color:#b2a9af}
.as-network-caption i{display:inline-block;background:var(--as-red);width:5px;height:5px;border-radius:50%;margin-right:9px}
.as-index{display:flex;justify-content:space-between;gap:20px;padding-block:28px;font-size:10px;letter-spacing:.12em;color:#bab5bd}
.as-light{background:var(--as-cream);color:var(--as-ink)}
.as-light p{color:#4f4a50}
.as-section{padding-block:100px}
.as-section-head{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:end;margin-bottom:52px}
.as-section-head h2{margin-bottom:0}
.as-section-head>p{margin-bottom:0}
.as-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.as-feature{padding:30px;background:#faf8f3;border:1px solid #dedad2;border-radius:4px;display:flex;flex-direction:column}
.as-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:42px;color:#867a7e;font-size:12px}
.as-card-top svg{width:30px;height:30px;color:var(--as-red)}
.as-feature h3{margin-bottom:12px}
.as-page .as-feature-sub{font-size:15px;color:#8e1834;font-weight:600;line-height:1.6;min-height:48px;margin-bottom:20px}
.as-feature>p{font-size:15px;line-height:1.85}
.as-feature>small{font-size:11px;color:#73656c;line-height:1.8;margin-block:auto 24px;padding-top:10px}
.as-benefit{padding-top:20px;border-top:1px solid #e1dcd6}
.as-benefit b{font-size:10px;letter-spacing:.12em;color:#8e1834}
.as-benefit p{font-size:14px;margin:8px 0 0;line-height:1.7}
.as-playground{position:relative}
.as-console{border:1px solid #3b353d;border-radius:12px;overflow:hidden;background:radial-gradient(ellipse at 0 30%,#ec1b450b,transparent 70%),#111216}
.as-console-bar{display:flex;align-items:center;justify-content:space-between;padding:22px 28px;border-bottom:1px solid #ffffff12;font-size:10px;letter-spacing:.1em;color:#d7ccd3}
.as-console-bar i{margin-right:8px}
.as-console-bar small{font-size:9px;color:#b7a9b2}
.as-tabs{display:flex;gap:8px;padding:24px 28px 8px;overflow-x:auto;scrollbar-width:thin}
.as-tabs button{background:transparent;border:1px solid #ffffff24;color:#cbc4ca;padding:11px 19px;border-radius:30px;font:inherit;font-size:14px;cursor:pointer;white-space:nowrap;min-height:44px;transition:.2s}
.as-tabs button[aria-selected=true]{background:#ec1b4519;border-color:#ec1b45;color:#ff93ac}
.as-tabs button:hover{border-color:#ec1b45}
.as-tabs button:focus-visible,.as-button:focus-visible{outline:2px solid #ffa2b7;outline-offset:4px}
.as-scenario{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:44px 40px;animation:as-enter .35s ease-out}
.as-scenario[hidden]{display:none!important}
.as-mini-label{font-size:10px;font-weight:600;letter-spacing:.12em;color:#b8aab4}
.as-message{display:flex;gap:14px;padding:24px;margin-top:22px;background:#29242d;border:1px solid #4e3c4d;border-radius:4px 18px 18px 18px}
.as-message svg{width:25px;height:25px;min-width:25px;color:#f56484}
.as-message p{font-size:20px;line-height:1.65;margin:0;color:#f5ecef}
.as-agent{display:flex;align-items:center;gap:12px;margin-top:24px}
.as-agent-logo{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--as-red);font-size:29px;font-weight:650}
.as-agent b{display:block;font-size:13px;font-weight:600}
.as-agent small{display:block;font-size:8px;color:#aca3ac;letter-spacing:.06em;margin-top:4px}
.as-signal{display:flex;gap:4px;align-items:center;margin-left:auto;height:24px}
.as-signal i{width:3px;height:9px;background:#ec1b45;border-radius:3px;animation:as-wave 1.3s ease-in-out infinite}
.as-signal i:nth-child(2){animation-delay:.15s}.as-signal i:nth-child(3){animation-delay:.3s}.as-signal i:nth-child(4){animation-delay:.45s}
.as-execution ol{list-style:none;counter-reset:as-step;padding:0;margin:22px 0 28px}
.as-execution li{position:relative;counter-increment:as-step;color:#ddd3dc;font-size:15px;line-height:1.7;padding:0 0 24px 38px}
.as-execution li:before{content:counter(as-step);position:absolute;left:0;top:0;width:24px;height:24px;border:1px solid #ec1b4560;color:#ff82a0;border-radius:50%;text-align:center;line-height:23px;font-size:11px}
.as-execution li:not(:last-child):after{content:"";position:absolute;left:12px;top:29px;bottom:4px;border-left:1px dashed #ec1b4545}
.as-outcome{border-left:2px solid #ec1b45;padding:8px 0 8px 20px}
.as-outcome small{font-size:9px;letter-spacing:.12em;color:#f584a0}
.as-outcome p{margin:7px 0 0;font-size:16px;line-height:1.7;color:#f1e9ed}
.as-console-note{font-size:11px!important;color:#b1a7b0!important;line-height:1.8!important;padding:20px 28px;margin:0;border-top:1px solid #ffffff10}
.as-after-console{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:32px}
.as-after-console p{margin:0;font-size:17px}
.as-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.as-plans article{background:#17171b;color:#fff;border-radius:6px;border:1px solid #17171b;padding:32px;display:flex;flex-direction:column}
.as-plan-no{font-size:10px;letter-spacing:.12em;color:#ef819b;margin-bottom:38px}
.as-plans h3{font-size:25px}
.as-plans article>p{color:#bdb5bd;font-size:14px;line-height:1.8}
.as-plans ul{padding-left:17px;margin:18px 0 32px}
.as-plans li{padding-left:3px;font-size:14px;line-height:1.9;margin-bottom:12px;color:#e2dbe1}
.as-plans li::marker{color:var(--as-red)}
.as-plans article>div{margin-top:auto;border-top:1px solid #ffffff20;padding-top:24px}
.as-plans article>div b{font-size:10px;color:#f5819f;letter-spacing:.08em}
.as-plans article>div p{font-size:14px;color:#ddd1d9;line-height:1.9;margin:12px 0 0}
.as-plans .as-plan-featured{border:1px solid var(--as-red);background:linear-gradient(145deg,#3d1322,#19171c 55%)}
.as-page .as-plan-note{font-size:13px;line-height:1.9;margin:30px 0 0;max-width:900px}
.as-trust{display:grid;grid-template-columns:1fr 1fr;gap:100px}
.as-trust .as-lead{font-size:16px;max-width:480px}
.as-controls{display:grid;gap:24px}
.as-controls article{display:flex;gap:25px;border-bottom:1px solid #ffffff15;padding-bottom:24px}
.as-controls article>span{font-size:11px;color:#f57c98;padding-top:5px}
.as-controls h3{font-size:21px;margin-bottom:10px}
.as-controls p{font-size:14px;line-height:1.85;margin:0}
.as-booking{background:radial-gradient(ellipse at 86% 50%,#ec1b452c,transparent 58%),#171116;padding-block:90px}
.as-booking h2{font-size:clamp(34px,4.8vw,64px);margin-bottom:28px}
.as-booking p{max-width:690px}
.as-booking small{display:block;font-size:11px;color:#b5a5ae;margin-top:24px}
@keyframes as-flow{to{stroke-dashoffset:-320}}
@keyframes as-float{50%{translate:0 -9px}}
@keyframes as-orbit-a{from{transform:translate(-50%,-50%) rotate(0deg) rotateX(57deg)}to{transform:translate(-50%,-50%) rotate(360deg) rotateX(57deg)}}
@keyframes as-orbit-b{from{transform:translate(-50%,-50%) rotate(-25deg)}to{transform:translate(-50%,-50%) rotate(335deg)}}
@keyframes as-wave{50%{height:23px;opacity:.55}}
@keyframes as-enter{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:1050px){
.as-hero{grid-template-columns:1fr 1fr;padding-block:70px 50px}.as-network{height:480px}
.as-node{min-width:130px;padding:12px}.as-node b{font-size:10px}.as-node small{font-size:7px}
.as-core{width:185px;height:185px}.as-orbit{width:310px;height:310px}.as-orbit-two{width:360px;height:200px}.as-orbit-three{width:240px;height:380px}
.as-feature{padding:25px}.as-section-head{gap:45px}.as-plans article{padding:26px}.as-scenario{gap:35px;padding:35px 28px}.as-trust{gap:50px}
}
@media(max-width:760px){
.as-shell{width:calc(100% - 40px)}
.as-hero{display:flex;flex-direction:column;gap:10px;padding-block:50px 30px;min-height:0}
.as-hero-copy{width:100%}.as-hero .as-kicker{font-size:10px!important;margin-bottom:26px}
.as-hero h1{font-size:20px}.as-page .as-statement{font-size:44px;line-height:1.22}
.as-page p{font-size:16px;line-height:1.85}.as-hero .as-lead{font-size:16px}
.as-actions{gap:16px;margin-top:28px}.as-button{font-size:14px;min-height:50px;padding:12px 19px}.as-link{font-size:14px}
.as-hero-tags{margin-top:30px;gap:12px}.as-hero-tags span{font-size:8px}
.as-network{width:100%;max-width:430px;height:320px;margin-top:12px}
.as-core{width:150px;height:150px}.as-core>b{font-size:60px}.as-core>span{font-size:10px}.as-core>small{font-size:6px}
.as-node{min-width:116px;padding:10px;gap:3px 6px}.as-node b{font-size:9px}.as-node small{font-size:6px}.as-node svg{width:17px;height:17px}
.as-orbit{width:245px;height:245px}.as-orbit-two{width:310px;height:160px}.as-orbit-three{width:175px;height:290px}
.as-n1{left:0;top:4%}.as-n2{right:0;top:15%}.as-n3{left:0;bottom:19%}.as-n4{right:0;bottom:10%}
.as-network-caption{font-size:7px;bottom:0}.as-index{padding-block:22px;gap:10px;font-size:7px;letter-spacing:.07em}
.as-section{padding-block:64px}.as-section-head{grid-template-columns:1fr;gap:26px;margin-bottom:34px}
.as-page h2{font-size:34px}.as-kicker{font-size:10px!important;margin-bottom:20px}
.as-feature-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:88%;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:16px}.as-feature{padding:26px;scroll-snap-align:start}
.as-card-top{margin-bottom:24px}.as-feature h3{font-size:25px}.as-page .as-feature-sub{font-size:15px;min-height:0;margin-bottom:15px}
.as-feature>p{font-size:15px}.as-feature>small{margin-bottom:20px}.as-feature .as-benefit p{font-size:14px}
.as-console-bar{padding:18px;font-size:8px}.as-console-bar small{font-size:7px}
.as-tabs{padding:18px 16px 5px;gap:7px}.as-tabs button{font-size:12px;padding:9px 14px}
.as-scenario{grid-template-columns:1fr;gap:30px;padding:25px 20px}
.as-message{padding:20px}.as-message p{font-size:19px}
.as-console-note{padding:18px 20px;font-size:10px!important}
.as-after-console{align-items:flex-start;flex-direction:column;gap:18px}
.as-plans{grid-template-columns:1fr;gap:18px}.as-plans article{padding:28px}.as-plan-no{margin-bottom:25px}
.as-page .as-plan-note{font-size:12px}
.as-trust{grid-template-columns:1fr;gap:30px}.as-controls{gap:24px}
.as-booking{padding-block:65px}.as-booking h2{font-size:38px}.as-booking .as-actions{align-items:stretch;flex-direction:column}
}
@media(prefers-reduced-motion:reduce){.as-page *,.as-page *:before,.as-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
