@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap');

:root{
  --bg:#f7f8ff;
  --paper:#fff;
  --soft:#f0f2ff;
  --ink:#0d1125;
  --muted:#6f7890;
  --line:#dfe3ef;
  --primary:#5b5bff;
  --accent:#8a63ff;
  --highlight:#00aeeb;
  --shadow:0 24px 70px rgba(25,31,63,.12)
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;overflow-x:hidden;background:var(--bg);color:var(--ink);font-family:"DM Sans",sans-serif}
body:before{content:"";position:fixed;z-index:-3;inset:0;background:radial-gradient(circle at 8% 1%,#e8ebff 0,transparent 29%),radial-gradient(circle at 94% 9%,#e3f9ff 0,transparent 28%),linear-gradient(#f8f9ff,#fff 62%,#f8f9ff)}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
.ambient{position:fixed;z-index:-2;border-radius:50%;filter:blur(100px);pointer-events:none}
.ambient-one{width:520px;height:520px;right:-250px;top:-190px;background:rgba(91,91,255,.18)}
.ambient-two{width:420px;height:420px;left:-260px;top:45%;background:rgba(0,174,235,.1)}
.noise{display:none}
.demo-header,.demo-footer{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;width:min(1400px,calc(100% - 64px));margin:auto}
.demo-header{height:92px;border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:12px;font:800 23px "Manrope",sans-serif}
.brand-mark{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;background:linear-gradient(135deg,var(--primary),var(--accent));box-shadow:0 15px 35px rgba(91,91,255,.25)}
.brand-mark svg{width:28px;fill:none;stroke:#fff;stroke-width:2.2}
.operation-label{padding:10px 15px;border:1px solid #d9dded;border-radius:999px;background:rgba(255,255,255,.72);color:#626b82;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;backdrop-filter:blur(12px)}
.header-link{padding:12px 18px;border-radius:999px;background:linear-gradient(135deg,var(--primary),var(--accent));box-shadow:0 12px 30px rgba(91,91,255,.2);color:#fff;font-size:13px;font-weight:700}
main{position:relative;z-index:2}
.hero{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:72px;width:min(1400px,calc(100% - 64px));min-height:760px;margin:auto;padding:76px 0 115px}
.eyebrow{display:flex;align-items:center;gap:10px;color:var(--primary);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.hero-copy>.eyebrow{font-size:14.4px}
.eyebrow span{display:block;width:25px;height:2px;background:currentColor}
h1,h2,h3,blockquote{font-family:"Manrope",sans-serif}
h1{max-width:820px;margin:24px 0;font-size:clamp(54px,6.4vw,98px);line-height:.93;letter-spacing:-.07em}
h1 em{font-style:normal;color:transparent;background:linear-gradient(100deg,var(--primary),var(--highlight));background-clip:text;-webkit-background-clip:text}
.hero-lead{max-width:720px;color:var(--muted);font-size:20px;line-height:1.7}
.hero-actions{display:flex;gap:14px;margin-top:38px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:0 25px;border:1px solid var(--line);border-radius:999px;font-weight:800;transition:.25s ease;cursor:pointer}
.button-primary{border:0;background:linear-gradient(135deg,var(--primary),var(--accent));box-shadow:0 18px 45px rgba(91,91,255,.25);color:#fff}
.button-ghost{background:rgba(255,255,255,.75);color:var(--ink)}
.button:hover{transform:translateY(-2px);box-shadow:0 20px 50px rgba(25,31,63,.16)}
.trust-line{display:flex;align-items:center;gap:13px;margin-top:32px;color:#7a8297;font-size:15.6px;font-weight:700}
.trust-line i{width:4px;height:4px;border-radius:50%;background:#adb3c5}
.hero-system{position:relative;aspect-ratio:1;border:1px solid rgba(255,255,255,.9);border-radius:38px;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(241,244,255,.88));box-shadow:0 35px 95px rgba(30,36,82,.16);transform:rotate(1deg)}
.hero-system:before{content:"";position:absolute;inset:8%;border-radius:50%;background:radial-gradient(circle,rgba(91,91,255,.23),rgba(0,174,235,.09) 42%,transparent 70%)}
.system-orbit{position:absolute;inset:14%;border:1px solid rgba(91,91,255,.18);border-radius:50%;animation:spin 22s linear infinite}
.orbit-two{inset:29%;border-style:dashed;animation-direction:reverse;animation-duration:17s}
.system-core{position:absolute;inset:34%;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(145deg,#5b5bff,#8a63ff);box-shadow:0 28px 70px rgba(91,91,255,.35),inset 0 1px rgba(255,255,255,.35);color:#fff;text-align:center}
.system-core span{font:800 clamp(38px,5vw,70px) "Manrope";letter-spacing:-.06em}
.system-core small{color:#ececff;font-size:16.9px;line-height:1.45}
.signal{position:absolute;min-width:170px;padding:15px 17px;border:1px solid rgba(255,255,255,.95);border-radius:17px;background:rgba(255,255,255,.94);box-shadow:0 18px 45px rgba(25,31,63,.13);backdrop-filter:blur(16px)}
.signal b,.signal span{display:block}.signal b{font-size:19.5px}.signal span{margin-top:5px;color:#238fae;font-size:16.5px}
.signal-a{top:7%;left:5%;animation:float 5s ease-in-out infinite}.signal-b{right:-3%;top:40%;animation:float 6s ease-in-out .5s infinite}.signal-c{left:-1%;bottom:8%;animation:float 5.5s ease-in-out 1s infinite}
.principle{width:min(1160px,calc(100% - 64px));margin:20px auto 130px;padding:88px 8%;border:1px solid var(--line);border-radius:38px;background:rgba(255,255,255,.78);box-shadow:0 20px 65px rgba(25,31,63,.07);text-align:center}
.principle .eyebrow{justify-content:center}
blockquote{max-width:1020px;margin:28px auto 20px;font-size:clamp(38px,5vw,70px);line-height:1.08;letter-spacing:-.05em}
.principle>p:last-child{max-width:760px;margin:auto;color:var(--muted);font-size:18px;line-height:1.7}
.demo-section{width:min(1400px,calc(100% - 64px));margin:auto;padding:30px 0 135px}
.section-heading{display:grid;grid-template-columns:1fr 400px;gap:60px;align-items:end;margin-bottom:45px}
.section-heading h2,.closing h2{margin:17px 0 0;font-size:clamp(42px,5vw,72px);line-height:1.03;letter-spacing:-.05em}
.section-heading>p{color:var(--muted);line-height:1.7}
.demo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.demo-card{position:relative;min-height:680px;padding:28px;overflow:hidden;border:1px solid var(--line);border-radius:30px;background:rgba(255,255,255,.94);box-shadow:0 15px 50px rgba(25,31,63,.065);transition:.3s ease}
.demo-card:before{content:"";position:absolute;width:290px;height:290px;right:-150px;top:-145px;border-radius:50%;background:rgba(91,91,255,.08);filter:blur(8px)}
.demo-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.card-featured{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"visual content";align-items:center;gap:60px;min-height:560px;padding:48px;background:linear-gradient(135deg,#fff 35%,#f0f1ff)}
.card-number{position:absolute;right:24px;top:15px;color:#eceefa;font:800 72px "Manrope"}
.card-status{position:relative;z-index:2;display:flex;align-items:center;gap:8px;width:max-content;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:#fbfcff;color:#697289;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.card-status span{width:7px;height:7px;border-radius:50%;background:#45c896;box-shadow:0 0 0 4px rgba(69,200,150,.13)}
.card-visual{position:relative;height:270px;margin:45px 0 30px;overflow:hidden;border:1px solid #dfe3ef;border-radius:22px;background:linear-gradient(145deg,#f7f8ff,#eef1ff)}
.card-featured>.card-status{position:absolute;z-index:4;left:48px;top:34px;border-color:#bfe9d9;background:#effbf6;color:#228c65}
.card-featured>.card-status span{animation:sonar 1.8s ease-out infinite}
.card-featured .card-visual{grid-area:visual;height:420px;margin:48px 0 0;box-shadow:0 26px 60px rgba(32,39,84,.13)}
.card-featured .card-content{grid-area:content}
.card-content{position:relative;z-index:2}
.card-kicker{margin:0 0 10px;color:var(--primary);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.card-content h3{margin:0;font-size:38px;letter-spacing:-.04em}
.card-content>p:not(.card-kicker){color:var(--muted);line-height:1.65}
.card-content ul{padding:0;list-style:none;color:#4f586f;line-height:2}
.card-content li:before{content:"✓";margin-right:10px;color:var(--primary)}
.card-action{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:25px;padding:18px 0;border:0;border-top:1px solid var(--line);background:none;color:var(--primary);font-weight:800;cursor:pointer}
.card-action span{font-size:22px;transition:.2s}.card-action:hover span{transform:translateX(5px)}
.dashboard-visual{padding:25px;background:linear-gradient(145deg,#171a31,#30356d)}
.mini-nav{width:38%;height:8px;border-radius:9px;background:#444a70}
.metric{position:absolute;padding:20px;border:1px solid #41476e;border-radius:16px;background:rgba(255,255,255,.05);color:#fff}.metric-main{left:25px;top:70px}.metric small,.metric strong{display:block}.metric small{color:#b8bfd5}.metric strong{margin-top:6px;color:#75dfeb;font:800 40px "Manrope"}
.chart{position:absolute;right:25px;top:65px;display:flex;align-items:end;gap:10px;width:48%;height:180px}.chart i{flex:1;border-radius:6px 6px 2px 2px;background:linear-gradient(#8681ff,#4b4f88);animation:bars 3s ease-in-out infinite}.chart i:nth-child(1){height:30%}.chart i:nth-child(2){height:44%}.chart i:nth-child(3){height:40%}.chart i:nth-child(4){height:63%}.chart i:nth-child(5){height:58%}.chart i:nth-child(6){height:86%}
.mini-list{position:absolute;left:25px;bottom:28px;width:40%}.mini-list span{display:block;height:7px;margin-top:14px;border-radius:9px;background:#42486d}.mini-list span:nth-child(2){width:75%}.mini-list span:nth-child(3){width:55%}
.pipeline-head{display:flex;justify-content:space-between;padding:24px;color:#717991}.pipeline-head strong{color:var(--primary)}.pipeline-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0 18px}.pipeline-columns i{height:180px;padding:12px;border-radius:12px;background:#e7e9f5;font-style:normal}.pipeline-columns span{color:#7a8297;font-size:10px;font-weight:800;text-transform:uppercase}.pipeline-card{position:absolute;width:26%;height:44px;padding:13px 10px;overflow:hidden;border:1px solid #dcdfef;border-radius:9px;background:#fff;box-shadow:0 8px 18px rgba(25,31,63,.08);color:#596178;font-size:10px;font-weight:800;white-space:nowrap}.pipeline-card.one{left:24px;top:90px}.pipeline-card.two{left:37%;top:145px}.pipeline-card.three{right:24px;top:105px}
.portal-profile{position:absolute;left:27px;top:25px;width:56px;height:56px;border-radius:18px;background:linear-gradient(135deg,#8a63ff,#5b5bff)}.portal-lines{position:absolute;left:105px;right:30px;top:24px}.portal-lines strong{display:block;margin-bottom:12px;color:#4e566c;font-size:12px}.portal-lines i{display:block;height:7px;margin-bottom:10px;border-radius:6px;background:#d5d9e8}.portal-lines i:nth-of-type(2){width:70%}.portal-lines i:nth-of-type(3){width:45%}.portal-check{position:absolute;left:30px;bottom:47px;display:grid;width:42%;min-height:62px;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:#fff}.portal-check.second{left:auto;right:30px}.portal-check small{color:#8b92a5;font-size:9px;text-transform:uppercase}.portal-check b{margin-top:3px;color:#4c546a;font-size:11px}.portal-check.second b{color:#27946e}
.document{position:absolute;left:45px;top:35px;width:35%;height:200px;padding:26px;border:1px solid #e4e6ef;border-radius:14px;background:#fff;box-shadow:0 25px 50px rgba(25,31,63,.12);transform:rotate(-4deg)}.document i{display:block;height:7px;margin-bottom:18px;border-radius:7px;background:#c9cedd}.document i:nth-child(3){width:75%}.ai-pulse{position:absolute;left:49%;top:45%;width:22px;height:22px;border-radius:50%;background:#8a63ff;box-shadow:0 0 0 15px rgba(138,99,255,.09),0 0 0 35px rgba(138,99,255,.04);animation:pulse 2.2s ease-out infinite}.ai-result{position:absolute;right:35px;top:62px;width:34%;height:150px;padding:22px;border:1px solid #dddfff;border-radius:16px;background:#f1f1ff}.ai-result span{color:var(--primary);font-weight:800}.ai-result i{display:block;height:7px;margin-top:18px;border-radius:5px;background:#c8cae5}.ai-result i:last-child{width:60%}
.fitness-ring{position:absolute;left:34px;top:34px;display:grid;width:168px;height:168px;place-content:center;border:20px solid #dfe4f1;border-top-color:#5b5bff;border-right-color:#7f68ff;border-radius:50%;background:#fff;text-align:center;transform:rotate(-8deg)}.fitness-ring strong,.fitness-ring span{transform:rotate(8deg)}.fitness-ring strong{font:800 36px "Manrope";letter-spacing:-.05em}.fitness-ring span{color:var(--muted);font-size:10px}.fitness-stats{position:absolute;right:35px;top:48px;display:grid;gap:16px;width:38%}.fitness-stats i{height:42px;border:1px solid #dfe3ef;border-radius:12px;background:linear-gradient(90deg,#fff 60%,#e9eaff 60%)}
.booking-date{position:absolute;left:30px;top:30px;display:grid;width:105px;height:105px;place-content:center;border-radius:24px;background:linear-gradient(145deg,#5b5bff,#8a63ff);box-shadow:0 18px 38px rgba(91,91,255,.25);color:#fff;text-align:center}.booking-date strong{font:800 38px "Manrope";line-height:1}.booking-date span{font-size:11px}.booking-slots{position:absolute;right:30px;top:32px;display:grid;grid-template-columns:1fr 1fr;gap:11px;width:48%}.booking-slots i{height:46px;border:1px solid #dfe3ef;border-radius:12px;background:#fff}.booking-slots i:nth-child(3){border-color:#8a8aff;background:#eeeeff}.booking-confirm{position:absolute;left:30px;right:30px;bottom:28px;padding:14px;border-radius:13px;background:#e8faf3;color:#228b65;font-size:13px;font-weight:800}
.quote-doc{position:absolute;left:38px;right:38px;top:28px;padding:24px;border:1px solid #dfe3ef;border-radius:18px;background:#fff;box-shadow:0 18px 40px rgba(25,31,63,.1)}.quote-doc span,.quote-doc strong{display:block}.quote-doc span{color:var(--muted);font-size:11px}.quote-doc strong{margin:8px 0 17px;font:800 27px "Manrope"}.quote-doc i{display:block;width:100%;height:7px;margin-top:10px;border-radius:8px;background:#e1e4ee}.quote-doc i:last-child{width:62%}.quote-flow{position:absolute;left:54px;right:54px;bottom:23px;display:flex;align-items:center;justify-content:space-between;color:#717990;font-size:11px}.quote-flow span{padding:8px 11px;border:1px solid #dfe3ef;border-radius:10px;background:#fff}.quote-flow span:last-child{border-color:#bcead8;background:#ecfaf4;color:#248d68}
.demo-faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;width:min(1260px,calc(100% - 64px));margin:0 auto;padding:50px 0 130px}.demo-faq h2{margin:18px 0 0;font-size:clamp(38px,4.4vw,62px);line-height:1.05;letter-spacing:-.05em}.faq-list{display:grid;gap:12px}.faq-list details{padding:22px 24px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.9);box-shadow:0 10px 35px rgba(25,31,63,.045)}.faq-list summary{cursor:pointer;font:700 18px "Manrope"}.faq-list p{margin:14px 0 0;color:var(--muted);line-height:1.65}
.closing{width:min(1200px,calc(100% - 64px));margin:0 auto 100px;padding:105px 8%;border-radius:38px;background:linear-gradient(135deg,#15172d,#343876);box-shadow:0 35px 90px rgba(27,33,72,.2);color:#fff;text-align:center}
.closing .eyebrow{justify-content:center;color:#aaaaff}.closing .button{margin-top:38px}
.demo-footer{min-height:130px;border-top:1px solid var(--line);color:#737b90}.demo-footer p{font-size:13px}.demo-footer>a:last-child{color:var(--primary);font-size:13px;font-weight:700}
.access-dialog{width:min(560px,calc(100% - 32px));padding:42px;border:1px solid #dfe3ef;border-radius:28px;background:#fff;color:var(--ink);box-shadow:0 40px 120px rgba(20,25,60,.28)}
.access-dialog::backdrop{background:rgba(35,41,72,.35);backdrop-filter:blur(12px)}
.access-dialog h2{font-size:34px}.access-dialog>p{color:var(--muted);line-height:1.6}.dialog-close{position:absolute;right:20px;top:16px;border:0;background:none;color:#778097;font-size:28px;cursor:pointer}.access-dialog label{display:block;margin:25px 0 9px;font-size:13px;font-weight:800}.access-dialog input{width:100%;height:58px;padding:0 16px;border:1px solid var(--line);border-radius:15px;background:#fbfcff;color:var(--ink);outline:0}.access-dialog input:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(91,91,255,.1)}.access-dialog form .button{width:100%;margin-top:14px;border:0}.access-dialog form .button:disabled{cursor:wait;opacity:.7;transform:none}.access-dialog small{display:block;margin-top:14px;color:#7f879c;text-align:center}.demo-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.access-dialog .dialog-consent{display:flex;align-items:flex-start;gap:10px;margin:17px 0 5px;color:#667085;font-size:12px;font-weight:600;line-height:1.45}.access-dialog .dialog-consent input{flex:0 0 auto;width:17px;height:17px;margin:1px 0 0}.dialog-consent a{color:var(--primary);font-weight:800;text-decoration:underline}.form-note{margin-top:16px;padding:16px;border-radius:13px;background:#f0f1ff;color:#5555cf;font-size:13px;line-height:1.5}.form-note.success{background:#eaf9f2;color:#247d5f}.form-note.error{background:#fff0f2;color:#b33a50}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{50%{transform:translateY(-10px)}}@keyframes pulse{70%{box-shadow:0 0 0 28px transparent,0 0 0 50px transparent}}@keyframes sonar{0%{box-shadow:0 0 0 0 rgba(69,200,150,.45)}70%{box-shadow:0 0 0 10px rgba(69,200,150,0)}100%{box-shadow:0 0 0 0 rgba(69,200,150,0)}}@keyframes bars{50%{filter:brightness(1.25)}}
@media(max-width:1000px){.hero{grid-template-columns:1fr;padding-top:50px}.hero-system{width:min(600px,90%);margin:auto}.section-heading,.demo-faq{grid-template-columns:1fr}.card-featured{grid-template-columns:1fr;grid-template-areas:"visual" "content"}.card-featured .card-visual{margin-top:48px}.demo-grid{grid-template-columns:1fr}.card-featured{grid-column:auto}}
@media(max-width:680px){.demo-header,.demo-footer,.hero,.principle,.demo-section,.demo-faq,.closing{width:min(100% - 32px,1400px)}.demo-header{height:80px}.operation-label{display:none}.header-link{padding:10px 13px;font-size:11px}.hero{min-height:auto;padding:65px 0 95px;gap:45px}.hero-copy h1{font-size:51px}.hero-lead{font-size:17px}.hero-actions{flex-direction:column}.trust-line{flex-wrap:wrap}.hero-system{width:100%}.signal{min-width:135px;padding:11px}.signal b{font-size:15px}.signal span{font-size:13px}.signal-b{right:-4%}.system-core small{font-size:13px}.principle{margin-bottom:90px;padding:60px 22px}blockquote{font-size:38px}.demo-section{padding-bottom:90px}.section-heading h2,.demo-faq h2,.closing h2{font-size:40px}.demo-faq{gap:35px;padding-bottom:90px}.demo-card,.card-featured{min-height:auto;padding:22px}.card-featured .card-visual,.card-visual{height:280px;margin:38px 0 28px}.card-content h3{font-size:32px}.closing{padding:75px 22px}.demo-footer{padding:35px 0;flex-direction:column;gap:20px;text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.system-orbit,.signal,.chart i,.ai-pulse,.card-featured>.card-status span{animation:none}.button,.demo-card{transition:none}}
