.container{width:min(var(--container), calc(100% - 32px));margin:0 auto}.section{padding:96px 0}.sectionTitle{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:48px;display:flex}.sectionTitle h2{letter-spacing:-.03em;background:linear-gradient(135deg, var(--brand), var(--brand2));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:42px;font-weight:800}.sectionTitle p{color:var(--muted);margin:0;font-size:15px;font-weight:500}.header{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#ffffffd9;transition:all .3s;position:sticky;top:0}.headerInner{justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.brand{letter-spacing:-.02em;align-items:center;gap:12px;font-size:18px;font-weight:900;transition:transform .2s;display:flex}.brand:hover{transform:translateY(-2px)}.brandMark{background:linear-gradient(135deg, var(--brand), var(--brand2));border-radius:14px;width:38px;height:38px;transition:transform .3s,box-shadow .3s;box-shadow:0 8px 16px #6d28d933}.brand:hover .brandMark{transform:scale(1.08)rotate(-5deg);box-shadow:0 12px 24px #6d28d94d}.nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nav a{color:var(--muted);border-radius:12px;padding:8px 14px;font-size:14px;font-weight:600;transition:all .25s;position:relative}.nav a:hover{background:var(--surface);color:var(--brand);font-weight:700}.btn{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";opacity:0;background:radial-gradient(circle,#ffffff4d 0%,#fff0 70%);transition:opacity .3s;position:absolute;inset:0}.btn:hover:before{opacity:1}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000001a}.btn:active{transform:translateY(1px)}.btnPrimary{background:linear-gradient(135deg, var(--brand), var(--brand2));color:#fff;border-color:#fff3;box-shadow:0 6px 16px #6d28d940}.btnPrimary:hover{filter:brightness(1.08);box-shadow:0 12px 28px #6d28d959}.btnGhost:hover{background:var(--surface);color:var(--brand);font-weight:600}.pill{border:1px solid var(--border);color:var(--muted);background:#ffffffe6;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:700;transition:all .25s;display:inline-flex}.pill:hover{background:var(--surface);color:var(--brand);border-color:var(--brand)}.hero{padding:64px 0 24px}.heroGrid{grid-template-columns:1.05fr .95fr;align-items:stretch;gap:24px;display:grid}.heroCard{border:1px solid var(--border);border-radius:calc(var(--radius) + 8px);background:radial-gradient(900px 320px at 20% 15%,#6d28d91f,#0000 60%),linear-gradient(135deg,#fffffff2,#fffffffa),#fff;padding:32px;transition:all .4s;box-shadow:0 8px 32px #0000000f}.heroCard:hover{transform:translateY(-4px);box-shadow:0 16px 48px #0000001a}.kickerRow{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.hero h1{letter-spacing:-.04em;color:var(--text);margin:0 0 14px;font-size:52px;font-weight:900;line-height:1.1}.hero p{color:var(--muted);margin:0 0 24px;font-size:18px;font-weight:400;line-height:1.6}.heroCtas{flex-wrap:wrap;gap:12px;margin-top:28px;margin-bottom:32px;display:flex}.heroPanel{border:1px solid var(--border);border-radius:calc(var(--radius) + 8px);background:linear-gradient(135deg,#f5f7ff,#f0f3ff);grid-template-rows:1fr auto;transition:all .4s;display:grid;overflow:hidden;box-shadow:0 12px 40px #00000014}.heroPanel:hover{transform:translateY(-4px);box-shadow:0 20px 60px #0000001f}.heroPanel img{object-fit:cover;width:100%;height:100%;min-height:290px;transition:transform .4s}.heroPanel:hover img{transform:scale(1.04)}.panelBar{border-top:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffc;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.panelBar strong{font-size:14px;font-weight:700}.panelBar span{color:var(--muted);font-size:13px;font-weight:500}.chips{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.chip{border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:default;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:700;transition:all .25s}.chip:hover{border-color:var(--brand);color:var(--brand);background:linear-gradient(135deg,#6d28d914,#2563eb14);transform:translateY(-2px)}.grid3{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.card{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(135deg,#fffffffc,#fffffff2);padding:24px;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 8px 24px #0000000d}.card:before{content:"";opacity:0;background:radial-gradient(circle at 100% 0,#6d28d90d,#0000 100%);transition:opacity .3s;position:absolute;inset:0}.card:hover:before{opacity:1}.card:hover{border-color:var(--brand);transform:translateY(-8px);box-shadow:0 16px 48px #0000001a}.card h3{letter-spacing:-.01em;color:var(--text);z-index:1;margin:0 0 8px;font-size:18px;font-weight:800;position:relative}.card p{color:var(--muted);z-index:1;margin:0;font-size:14px;font-weight:400;line-height:1.6;position:relative}.icon{background:linear-gradient(135deg,#6d28d926,#2563eb1a);border:1px solid #6d28d940;border-radius:16px;place-items:center;width:50px;height:50px;margin-bottom:14px;font-size:28px;font-weight:900;transition:all .3s;display:grid}.card:hover .icon{background:linear-gradient(135deg,#6d28d940,#2563eb33);border-color:#6d28d966;transform:scale(1.12)rotate(5deg)}.priceGrid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.price{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(135deg,#6d28d90f,#2563eb0a);padding:24px;transition:all .35s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 8px 24px #0000000a}.price:before{content:"";background:linear-gradient(90deg, var(--brand), var(--brand2), transparent);opacity:0;height:2px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.price:hover{border-color:var(--brand);transform:translateY(-12px);box-shadow:0 20px 60px #0000001f}.price:hover:before{opacity:1}.priceTop{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:16px;display:flex}.priceTop strong{color:var(--text);font-size:18px;font-weight:800}.priceTop span{color:var(--brand);font-size:24px;font-weight:900}.price ul{color:var(--muted);margin:0;padding-left:20px;font-size:14px;line-height:1.8;list-style:none}.price ul li{font-weight:500;position:relative}.price ul li:before{content:"✓";color:var(--ok);font-weight:900;position:absolute;left:-18px}.gallery{grid-template-columns:repeat(12,1fr);gap:16px;display:grid}.gItem{border-radius:var(--radius);border:1px solid var(--border);background:linear-gradient(135deg,#f0f3ff,#f2f5ff);min-height:180px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 10px 32px #0000000f}.gItem:hover{border-color:var(--brand);transform:translateY(-8px);box-shadow:0 20px 50px #0000001f}.gItem img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.gItem:hover img{transform:scale(1.08)}.gTag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);color:var(--brand);background:#fffffff2;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:800;transition:all .25s;position:absolute;top:12px;left:12px}.gItem:hover .gTag{background:linear-gradient(135deg, var(--brand), var(--brand2));color:#fff;border-color:#0000}.g1,.g2{grid-column:span 6}.g3,.g4,.g5{grid-column:span 4}.g6{grid-column:span 7}.g7{grid-column:span 5}.ctaBox{border-radius:calc(var(--radius) + 8px);border:1px solid var(--border);background:linear-gradient(135deg,#6d28d914,#2563eb0f);grid-template-columns:1.1fr .9fr;align-items:start;gap:32px;padding:40px;transition:all .4s;display:grid;box-shadow:0 12px 40px #0000000f}.ctaBox:hover{box-shadow:0 20px 60px #0000001a}.ctaBox h3{letter-spacing:-.02em;color:var(--text);margin:0 0 12px;font-size:26px;font-weight:800}.ctaBox p{color:var(--muted);margin:0;font-size:15px;font-weight:500;line-height:1.6}.form{gap:14px;margin-top:16px;display:grid}.field label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:13px;font-weight:700;display:block}.input,.textarea{border:1px solid var(--border);width:100%;color:var(--text);background:#fffffff2;border-radius:12px;outline:none;padding:12px 14px;font-family:inherit;font-size:14px;font-weight:500;transition:all .25s}.input:focus,.textarea:focus{border-color:var(--brand);background:#fff;box-shadow:0 0 0 3px #6d28d91a}.input::placeholder,.textarea::placeholder{color:var(--muted)}.textarea{resize:vertical;min-height:120px;line-height:1.5}.ctaActions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.smallNote{color:var(--muted);margin-top:14px;font-size:13px;font-weight:500;line-height:1.5}.footer{border-top:1px solid var(--border);color:var(--muted);padding:32px 0 48px;font-size:13px;font-weight:500}.footerRow{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.footerLinks{flex-wrap:wrap;gap:12px;display:flex}.footerLinks a{color:var(--muted);border-radius:12px;padding:6px 12px;font-weight:700;transition:all .25s}.footerLinks a:hover{background:var(--surface);color:var(--brand);font-weight:800}@media (width<=920px){.heroGrid,.grid3,.priceGrid,.ctaBox{grid-template-columns:1fr}}@media (width<=820px){.g1,.g2,.g3,.g4,.g5,.g6,.g7{grid-column:span 12}.hero h1{font-size:44px}.sectionTitle h2{font-size:32px}}@media (width<=420px){.hero h1{font-size:36px}.sectionTitle h2{font-size:26px}.heroCard{padding:20px}.ctaBox{gap:20px;padding:20px}}.brandText{text-overflow:ellipsis;white-space:nowrap;max-width:52vw;display:inline-block;overflow:hidden}.headerActions{flex-shrink:0;align-items:center;gap:10px;display:flex}.burger{border:1px solid var(--border);cursor:pointer;background:#ffffffe6;border-radius:14px;width:44px;height:44px;font-size:18px;font-weight:900;transition:all .25s;display:none;box-shadow:0 4px 12px #00000014}.burger:hover{transform:scale(1.08);box-shadow:0 8px 20px #0000001f}.burger:active{transform:scale(.95)}.menuOverlay{opacity:0;pointer-events:none;z-index:30;background:#0a122066;transition:opacity .3s;position:fixed;inset:0}.menuOverlay.isOpen{opacity:1;pointer-events:auto}.mobileMenu{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-left:1px solid var(--border);z-index:40;background:#fffffffa;width:min(360px,92vw);height:100dvh;transition:transform .35s cubic-bezier(.4,0,.2,1);position:fixed;top:0;right:0;overflow-y:auto;transform:translate(105%);box-shadow:-10px 20px 60px #00000026}.mobileMenu.isOpen{transform:translate(0)}.mobileMenuInner{gap:16px;padding:16px;display:grid}.mobileMenuTop{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding-bottom:12px;display:flex}.mobileMenuTitle{letter-spacing:-.02em;color:var(--text);font-size:18px;font-weight:900}.iconBtn{border:1px solid var(--border);cursor:pointer;background:#ffffffe6;border-radius:14px;width:44px;height:44px;font-size:16px;font-weight:900;transition:all .25s}.iconBtn:hover{transform:scale(1.08);box-shadow:0 4px 12px #00000014}.navMobile{gap:8px;display:grid}.navMobile a{border:1px solid var(--border);color:var(--text);background:#fffc;border-radius:12px;justify-content:space-between;align-items:center;padding:14px;font-size:15px;font-weight:700;transition:all .25s;display:flex}.navMobile a:hover{background:var(--surface);color:var(--brand);border-color:var(--brand);transform:translate(4px)}.mobileMenuActions{border-top:1px solid var(--border);gap:10px;padding-top:12px;display:grid}.btn{white-space:nowrap;max-width:100%}@media (width<=820px){.navDesktop,.headerActionsDesktop{display:none}.burger{place-items:center;display:inline-grid}.headerInner{padding:12px 0}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#0b1220;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg:#fff;--surface:#f6f7fb;--surface2:#eef2ff;--text:#0b1220;--muted:#667085;--border:#0a122014;--brand:#6d28d9;--brand2:#2563eb;--ok:#16a34a;--shadow:0 12px 28px #00000014;--radius:18px;--container:1120px;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:16px;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{color:var(--text);background:radial-gradient(900px 350px at 20% 5%, #6d28d914, transparent 60%), radial-gradient(900px 350px at 80% 0%, #2563eb0f, transparent 60%), var(--bg);min-height:100vh;margin:0;padding:0}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{color:inherit;font-family:inherit}input,textarea,select{font:inherit}html,body,#root{max-width:100%;overflow-x:hidden}h1,h2,h3,h4,h5,h6{margin:0;line-height:1.1}p{margin:0}*{transition-timing-function:cubic-bezier(.4,0,.2,1)}::selection{background:linear-gradient(135deg, var(--brand), var(--brand2));color:#fff}
