:root{--a:#A79DE8;--b:#D7D2FF;--bg:#10131A;--surface:#1B202B;--raised:#2A3040;--text:#ECEFF4;--muted:#B8C1CC;--g:linear-gradient(135deg,var(--a),var(--b));--line:#ffffff16}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.nav{position:sticky;top:0;z-index:40;border-bottom:1px solid var(--line);background:#10131ae8;backdrop-filter:blur(18px)}.navin{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;font-size:21px;font-weight:800;letter-spacing:-.04em}.brand img{width:43px;height:43px;border-radius:13px;box-shadow:0 10px 26px color-mix(in srgb,var(--a) 28%,transparent)}nav{display:flex;gap:30px;color:var(--muted);font-size:14px;font-weight:700}nav a:hover{color:var(--a)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 23px;border:0;border-radius:999px;background:var(--g);color:#10131A;font-weight:800;box-shadow:0 12px 30px color-mix(in srgb,var(--a) 25%,transparent);transition:.2s}.btn:hover{transform:translateY(-2px);filter:brightness(1.05)}.btn.ghost{border:1px solid var(--line);background:transparent;color:var(--text);box-shadow:none}.menu{display:none;border:0;background:none;color:var(--text);font-size:25px}.hero{position:relative;min-height:730px;display:grid;align-items:center;overflow:hidden}.hero:before{content:"";position:absolute;right:-180px;top:-230px;width:640px;height:640px;border-radius:50%;background:var(--a);filter:blur(120px);opacity:.15}.hero-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:center}.kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:999px;background:color-mix(in srgb,var(--a) 14%,transparent);color:var(--a);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--a)}h1{margin:25px 0 22px;font-size:clamp(50px,6vw,78px);line-height:.98;letter-spacing:-.065em}h1 em{font-style:normal;background:var(--g);background-clip:text;-webkit-background-clip:text;color:transparent}.lead{max-width:610px;margin:0;color:var(--muted);font-size:18px;line-height:1.72}.actions{display:flex;gap:12px;margin-top:34px}.trust{display:flex;gap:18px;margin-top:30px;color:var(--muted);font-size:13px;font-weight:700}.trust b{color:var(--a)}.visual{position:relative;min-height:610px;display:grid;place-items:center}.shape{position:absolute;width:430px;height:430px;border-radius:35% 65% 58% 42%/45% 40% 60% 55%;background:var(--g);opacity:.9}.phone{position:relative;z-index:3;width:276px;aspect-ratio:9/16;border:7px solid #080A0F;border-radius:41px;overflow:hidden;box-shadow:0 35px 80px #0008}.phone img,.side img{width:100%;height:100%;object-fit:cover}.side{position:absolute;z-index:2;width:170px;aspect-ratio:9/16;border:5px solid var(--surface);border-radius:27px;overflow:hidden;box-shadow:0 22px 50px #0008}.side.one{left:3px;top:75px;transform:rotate(-8deg)}.side.two{right:2px;bottom:35px;transform:rotate(8deg)}.badge{position:absolute;z-index:5;right:2px;top:75px;padding:13px 16px;border:1px solid var(--line);border-radius:18px;background:#202532e8;color:var(--text);font-size:13px;font-weight:800;box-shadow:0 15px 35px #0006}.badge b{color:var(--a)}body.projects .shape{border-radius:24px;transform:rotate(-7deg)}body.imagekit .side.one{transform:translate(-12px,-10px) rotate(-12deg)}body.imagekit .side.two{transform:translate(10px,8px) rotate(12deg)}body.focus .shape{border-radius:50%;background:conic-gradient(var(--a) 0 72%,var(--raised) 72%)}body.collage .shape{border-radius:20px;background:linear-gradient(90deg,var(--a) 49%,transparent 49% 51%,var(--b) 51%);clip-path:polygon(0 0,100% 0,100% 46%,51% 46%,51% 100%,0 100%)}
.facts{border-block:1px solid var(--line)}.factgrid{display:grid;grid-template-columns:repeat(3,1fr);padding:29px 0}.fact{text-align:center;border-right:1px solid var(--line)}.fact:last-child{border:0}.fact b{display:block;font-size:22px}.fact span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.section{padding:100px 0}.head{max-width:720px;margin:0 auto 52px;text-align:center}.head h2,.split h2{margin:15px 0;font-size:clamp(36px,4vw,54px);line-height:1.05;letter-spacing:-.05em}.head p,.split p{color:var(--muted);font-size:16px;line-height:1.75}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{padding:30px;border:1px solid var(--line);border-radius:24px;background:var(--surface);transition:.25s}.card:hover{transform:translateY(-6px);border-color:var(--a)}.icon{display:grid;place-items:center;width:52px;height:52px;border-radius:17px;background:var(--g);color:#10131A;font-size:21px;font-weight:900}.card h3{margin:22px 0 9px}.card p{margin:0;color:var(--muted);font-size:14px;line-height:1.72}.showcase{background:#0C0F15}.split{display:grid;grid-template-columns:.95fr 1.05fr;gap:80px;align-items:center}.screens{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:center}.screens img{width:100%;border-radius:23px;box-shadow:0 20px 55px #0008}.screens img:nth-child(2){transform:translateY(-24px)}.checks{display:grid;gap:15px;margin-top:24px}.check{display:flex;gap:12px;font-weight:700}.check i{display:grid;place-items:center;flex:0 0 25px;height:25px;border-radius:50%;background:var(--g);color:#10131A;font-style:normal}.note{margin-top:28px;padding:20px 22px;border-left:3px solid var(--a);border-radius:0 14px 14px 0;background:var(--surface);color:var(--muted);font-size:14px;line-height:1.65}.faq{max-width:860px;margin:auto}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-weight:800;list-style:none}.faq summary:after{content:"+";float:right;color:var(--a);font-size:21px}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--muted);line-height:1.7}.cta{padding:88px 0}.ctabox{padding:70px 35px;text-align:center;border-radius:34px;background:var(--g);color:#10131A;box-shadow:0 28px 70px color-mix(in srgb,var(--a) 24%,transparent)}.ctabox h2{margin:0 0 13px;font-size:clamp(38px,5vw,58px);letter-spacing:-.05em}.ctabox p{margin:0 0 29px;font-size:17px}.ctabox .btn{background:#10131A;color:#fff;box-shadow:none}.footer{padding:54px 0 28px;border-top:1px solid var(--line)}.footgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:55px}.footer p,.footer li{color:var(--muted);font-size:13px;line-height:1.7}.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}.footer h4{margin-top:3px}.copy{display:flex;justify-content:space-between;gap:20px;margin-top:40px;padding-top:23px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.07em}
@media(max-width:900px){nav,.navin>.btn{display:none}.menu{display:block}nav.open{display:grid;position:absolute;top:76px;left:0;right:0;padding:14px 20px 22px;background:var(--bg);border-bottom:1px solid var(--line)}nav.open a{padding:9px}.hero{padding:56px 0}.hero-grid{display:block}.copyblock{text-align:center}.lead{margin:auto}.actions,.trust{justify-content:center}.visual{min-height:560px;margin-top:45px}.cards{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr;gap:55px;text-align:center}.checks,.note{max-width:520px;margin-left:auto;margin-right:auto;text-align:left}}
@media(max-width:600px){.wrap{width:calc(100% - 28px)}.navin{height:68px}nav.open{top:68px}.brand{font-size:18px}.hero{padding:48px 0}h1{font-size:42px}.actions{flex-direction:column;align-items:center}.actions .btn{width:min(100%,270px)}.trust{flex-wrap:wrap}.visual{min-height:465px}.phone{width:232px;border-width:6px;border-radius:34px}.side{width:137px;border-width:4px;border-radius:21px}.badge{right:-3px;top:38px}.factgrid{grid-template-columns:1fr}.fact{padding:16px 0;border-right:0;border-bottom:1px solid var(--line)}.fact:last-child{border:0}.section{padding:76px 0}.cards{grid-template-columns:1fr}.screens{gap:7px}.screens img{border-radius:13px}.ctabox{padding:55px 20px}.footgrid{grid-template-columns:1fr 1fr}.footgrid>div:first-child{grid-column:1/-1}.copy{flex-direction:column}}
