
.apps-hero{padding:80px 0;background:radial-gradient(ellipse at 80% 40%,#6a245841,transparent 65%),#100c15;border-bottom:1px solid #45303f;overflow:hidden}
.apps-hero h1{font-size:clamp(2.8rem,5.5vw,4.8rem);font-weight:800;letter-spacing:-.055em;line-height:1.07}.apps-hero h1>span{color:#ff63b2}
.apps-hero .lead{max-width:510px;color:#c8bacd;line-height:1.75;margin-top:24px}.apps-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:28px}.apps-actions>a:last-child{font-size:.9rem;color:#e5bbdb}
.apps-hero-graphic{position:relative;height:320px;max-width:370px;margin:auto;isolation:isolate}.apps-orbit{position:absolute;inset:10px;border-radius:50%;border:1px solid #b15c8a55;background:radial-gradient(circle,#da398b22,transparent 70%);box-shadow:0 0 0 32px #ed439905,0 0 0 64px #ed439904;z-index:-1}
.apps-code-tile{position:absolute;inset:35px 40px 25px 25px;border:1px solid #9d4d7e;border-radius:22px;padding:25px;background:linear-gradient(140deg,#37203b,#150e1d);transform:rotate(-8deg);box-shadow:0 22px 55px #0006;display:flex;flex-direction:column;align-items:flex-start}.apps-code-caption{font:9px monospace;letter-spacing:.12em;color:#c294b7}.apps-code-tile strong{color:#ff70b9;font:700 70px monospace;line-height:1.7}.apps-code-line{height:5px;width:80%;background:#b291e5;border-radius:8px;margin:6px 0;opacity:.6}.apps-code-line.short{width:40%;background:#7dded3}.apps-code-line.medium{width:60%;background:#ff69ad}
.apps-floating{position:absolute;display:flex;align-items:center;gap:13px;background:#21152a;border:1px solid #7c4d72;border-radius:13px;box-shadow:0 15px 35px #0006;padding:13px 18px}.apps-floating-wp{top:4px;right:0;color:#d3b7ff;font:italic 32px Georgia;transform:rotate(7deg)}.apps-floating-wp small{font:700 9px sans-serif;letter-spacing:.1em}.apps-floating-tools{bottom:5px;right:-5px;color:#79e0d6;font-size:10px;letter-spacing:.1em;transform:rotate(5deg)}
.apps-page .section{padding:65px 0}.apps-section-label{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:22px;flex-wrap:wrap}.apps-section-label p{margin:0}.apps-status{font-size:.72rem;color:#d4b7f4;padding:7px 12px;border-radius:99px;border:1px solid #73516f;background:#24172b}.apps-status i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#c6a1f7;margin-right:6px}
.apps-feature{padding:45px;border-radius:25px;border:1px solid #71415d;background:radial-gradient(ellipse at top right,#6b2b5a33,transparent 70%),linear-gradient(135deg,#211426,#110c17);box-shadow:0 25px 70px #0003}
.apps-product-type{color:#ec9dc9;font-size:.65rem;letter-spacing:.18em;font-weight:700}.apps-feature h2{font-size:clamp(2.4rem,4vw,3.5rem);font-weight:800;letter-spacing:-.05em;line-height:1.08;margin:18px 0}.apps-feature h2 span{color:#ff70b9}.apps-description{font-size:1.08rem;color:#dccde2;line-height:1.7;max-width:35ch}
.apps-feature-list{padding:0;list-style:none;margin:25px 0}.apps-feature-list li{display:flex;gap:16px;border-top:1px solid #ffffff13;padding:12px 0;font-size:.88rem}.apps-feature-list li span{font:11px monospace;color:#b69acb}.apps-release-note{font-size:.73rem;color:#b7a3bf;line-height:1.6;margin:16px 0 0;max-width:40ch}
.apps-dashboard{border-radius:17px;overflow:hidden;border:1px solid #69517b;background:#140f20;box-shadow:0 20px 50px #0005;transform:rotate(2deg)}.apps-dashboard-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#292033;padding:15px;font:9px monospace;letter-spacing:.06em;color:#c8b6d4}.apps-window-dots{color:#e773b6;white-space:nowrap}.apps-concept-tag{border:1px solid #675078;border-radius:4px;padding:3px 5px;font-size:8px}.apps-dashboard-content{padding:24px}.apps-scan{display:flex;gap:15px;align-items:center;margin-bottom:23px}.apps-scan svg{width:110px;flex-shrink:0}.apps-tiny{display:block;font-size:.53rem;color:#bb9dd8;letter-spacing:.12em;margin-bottom:9px}.apps-scan strong{font-size:1.2rem;line-height:1.25;letter-spacing:-.02em}.apps-demo-row{display:flex;gap:12px;align-items:center;padding:13px 0;border-top:1px solid #ffffff0d;font-size:.68rem;color:#cdbed8}.apps-demo-row i{height:4px;background:linear-gradient(90deg,#d259ab,#9478c5);border-radius:4px;flex:1}.apps-demo-row:nth-of-type(3) i{opacity:.6}.apps-demo-row em{font-style:normal;color:#a798be;font-size:.6rem}.apps-demo-chart{display:block;width:100%;margin-top:20px}.apps-concept-note{font-size:.62rem;color:#b6a3c4;margin:12px 0 0;text-align:center}
.apps-page .apps-custom-section{padding-top:0}.apps-custom-heading h2{font-size:clamp(1.9rem,3vw,2.6rem);letter-spacing:-.035em;line-height:1.15}.apps-custom-heading>p:last-child{color:#c8b8d1;margin:18px 0 28px}.apps-capability{height:100%;padding:27px;border:1px solid #483348;border-radius:17px;background:linear-gradient(145deg,#1c1422,#100d16)}.apps-capability>span{display:block;color:#c3a0f2;font:700 28px monospace;margin-bottom:25px}.apps-capability h3{font-size:1.12rem}.apps-capability p{font-size:.9rem;line-height:1.7;color:#c0afca;margin:0}.apps-bottom-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap;padding:32px;margin-top:30px;border:1px solid #67445e;border-radius:18px;background:radial-gradient(ellipse at right,#99377622,transparent 75%),#1a111f}.apps-bottom-cta p{font-size:1.2rem;color:#c9b7d0;margin:0;line-height:1.5}.apps-bottom-cta strong{color:white}
@media(max-width:991px){.apps-hero-graphic{margin-top:30px}.apps-dashboard{max-width:480px;margin:auto}.apps-feature{padding:32px}}
@media(max-width:575px){.apps-hero{padding:45px 0}.apps-hero-graphic{height:285px;max-width:310px}.apps-code-tile{inset:30px 30px 25px 20px}.apps-code-tile strong{font-size:60px}.apps-feature{padding:25px}.apps-page .section{padding:35px 0}.apps-page .apps-custom-section{padding-top:0}.apps-dashboard-content{padding:17px}.apps-scan svg{width:88px}.apps-scan strong{font-size:1rem}.apps-dashboard{transform:none}.apps-bottom-cta{padding:25px}}
@media(prefers-reduced-motion:no-preference){.apps-capability{transition:transform .2s,border-color .2s}.apps-capability:hover{transform:translateY(-4px);border-color:#c379b2}}
