/* ==========================================================================
   Vibe Forms landing page — custom.css
   Generated from the design. Grouped by section.
   ========================================================================== */

/* ---------- Design tokens & hybrid container ---------- */
:root {
  --container-max: 100%;
  --gutter: clamp(16px, 4vw, 32px);
}
@media (min-width: 1200px) {
  :root { --container-max: clamp(1660px, 90vw, 1920px); --gutter: 32px; }
}

/* ---------- Base ---------- */
html{scroll-behavior:smooth;scroll-padding-top:92px}
body{margin:0;background:#F7F7FA;color:#0B0B14;font-family:Manrope,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:#5B4CF0;text-decoration:none}
a:hover{color:#3B2FC9}
*{box-sizing:border-box}
::selection{background:#7B2FF7;color:#fff}
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; overflow-x: hidden; }
body { overflow-x: clip; max-width: 100%; }
img, video, svg { max-width: 100%; }
sc-for, sc-if { display: none; }

/* ---------- Page ---------- */
.page-wrapper { min-height: 100vh; background: #F7F7FA; overflow-x: clip; }

/* ---------- Header ---------- */
.header-section { position: fixed; top: 0; left: 0; right: 0; z-index: 50; transition: background 0.3s,border-color 0.3s; }
.header-container { width: 100%; max-width: var(--container-max); margin: 0 auto; padding: 0 var(--gutter); height: 76px; display: flex; align-items: center; gap: 28px; flex-wrap: nowrap; }
.header-link-1 { display: flex; align-items: center; gap: 12px; color: #fff; white-space: nowrap; flex-shrink: 0; }
.header-block-1 { width: 40px; height: 40px; border-radius: 11px; background: linear-gradient(135deg,#7B2FF7,#1E6BFF); color: #fff; display: grid; place-items: center; font-weight: 800; font-size: 20px; font-family: 'Bricolage Grotesque'; box-shadow: 0 6px 20px -6px rgba(123,47,247,0.7); }
.header-block-2 { display: flex; flex-direction: column; line-height: 1.1; }
.header-item-1 { font-weight: 800; font-size: 18px; font-family: 'Bricolage Grotesque'; letter-spacing: -0.01em; }
.header-item-2 { font-size: 12px; color: rgba(255,255,255,0.6); font-weight: 500; }
.header-nav-1 { display: flex; justify-content: center; gap: 28px; font-size: 15px; font-weight: 600; flex-wrap: nowrap; white-space: nowrap; flex: 1 1 0; min-width: 0; overflow: hidden; }
.header-link-2 { padding: 6px 0; transition: color 0.2s,border-color 0.2s; }
.header-link-2:hover { color: #fff !important; }
.header-block-3 { margin-left: auto; display: flex; align-items: center; gap: 10px; flex-shrink: 0; white-space: nowrap; }
.header-btn-1 { height: 44px; padding: 0 16px; border-radius: 10px; border: 1px solid rgba(255,255,255,0.18); background: rgba(255,255,255,0.04); color: #fff; font-weight: 700; font-size: 15px; font-family: inherit; cursor: pointer; display: flex; align-items: center; gap: 10px; }
.header-item-3 { display: flex; flex-direction: column; gap: 4px; }
.header-item-4 { width: 16px; height: 2px; background: #fff; border-radius: 2px; }
.header-btn-2 { height: 44px; padding: 0 18px; border-radius: 10px; border: 1px solid rgba(255,255,255,0.18); background: rgba(255,255,255,0.04); color: #fff; font-weight: 700; font-size: 15px; font-family: inherit; display: flex; align-items: center; gap: 8px; cursor: pointer; }
.header-btn-2:hover { border-color: rgba(255,255,255,0.5) !important; }
.header-item-5 { width: 0; height: 0; border-left: 8px solid #A78BFA; border-top: 5px solid transparent; border-bottom: 5px solid transparent; }
.header-link-3 { height: 44px; padding: 0 18px; border-radius: 10px; background: #fff; color: #0B0B14; font-weight: 700; font-size: 15px; display: flex; align-items: center; gap: 10px; box-shadow: 0 8px 24px -10px rgba(123,47,247,0.8); }
.header-link-3:hover { color: #0B0B14 !important; background: #F4F2FF !important; }
.header-image-1 { height: 17px; display: block; }
.header-container-2 { width: 100%; max-width: var(--container-max); margin: 0 auto; padding: 8px var(--gutter) 24px; display: flex; flex-wrap: wrap; gap: 8px; }
.header-link-4 { padding: 10px 16px; border-radius: 10px; border: 1px solid rgba(255,255,255,0.14); font-weight: 600; font-size: 15px; }

/* ---------- Hero ---------- */
.hero-section { position: relative; background: #0B0B14; color: #fff; overflow: hidden; }
.hero-block-1 { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,0.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.045) 1px,transparent 1px); background-size: 56px 56px; -webkit-mask-image: radial-gradient(ellipse 80% 70% at 60% 40%,#000 20%,transparent 75%); mask-image: radial-gradient(ellipse 80% 70% at 60% 40%,#000 20%,transparent 75%); }
.hero-block-2 { position: absolute; width: 760px; height: 760px; left: -260px; top: -300px; border-radius: 50%; background: #7B2FF7; opacity: 0.42; filter: blur(130px); }
.hero-block-3 { position: absolute; width: 700px; height: 700px; right: -220px; top: 80px; border-radius: 50%; background: #1E6BFF; opacity: 0.36; filter: blur(130px); }
.hero-block-4 { position: absolute; width: 420px; height: 420px; left: 38%; bottom: -260px; border-radius: 50%; background: #C026D3; opacity: 0.22; filter: blur(120px); }
.hero-block-5 { position: absolute; inset: 0; pointer-events: none; background: radial-gradient(600px circle at var(--mx,60%) var(--my,40%),rgba(167,139,250,0.14),transparent 65%); }
.hero-block-6 { position: absolute; left: 0; right: 0; bottom: 0; height: 160px; background: linear-gradient(180deg,transparent,#0B0B14); }
.hero-container { position: relative; width: 100%; max-width: var(--container-max); margin: 0 auto; padding: 140px var(--gutter) 72px; display: flex; flex-wrap: wrap; gap: 48px; align-items: center; min-height: min(980px,100vh); }
.hero-block-7 { flex: 1 1 520px; min-width: 0; max-width: 720px; }
.hero-block-8 { display: inline-flex; align-items: center; gap: 10px; padding: 6px 16px 6px 6px; border-radius: 999px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.14); font-size: 14px; font-weight: 600; color: rgba(255,255,255,0.85); }
.hero-item-1 { padding: 3px 10px; border-radius: 999px; background: linear-gradient(90deg,#7B2FF7,#1E6BFF); color: #fff; font-weight: 700; }
.hero-title-1 { font-family: 'Bricolage Grotesque',sans-serif; font-size: clamp(52px,5.8vw,108px); line-height: 0.92; letter-spacing: -0.045em; font-weight: 800; margin: 28px 0 0; text-wrap: balance; }
.hero-item-2 { background: linear-gradient(92deg,#C4B5FD 0%,#8B5CF6 25%,#3B82F6 50%,#8B5CF6 75%,#C4B5FD 100%); background-size: 200% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-text-1 { font-size: clamp(18px,1.4vw,21px); line-height: 1.6; color: rgba(255,255,255,0.72); margin: 28px 0 0; max-width: 580px; text-wrap: pretty; }
.hero-block-9 { display: flex; gap: 12px; margin-top: 40px; flex-wrap: wrap; }
.hero-link-1 { height: 58px; padding: 0 28px; border-radius: 14px; border: none; background: linear-gradient(135deg,#7B2FF7,#4F46E5 55%,#1E6BFF); color: #fff; font-weight: 700; font-size: 17px; font-family: inherit; cursor: pointer; text-decoration: none; display: flex; align-items: center; gap: 10px; box-shadow: 0 16px 40px -12px rgba(123,47,247,0.8),inset 0 1px 0 rgba(255,255,255,0.25); }
.hero-link-1:hover { filter: brightness(1.1) !important; color: #fff !important; }
.hero-item-3 { width: 18px; height: 18px; flex-shrink: 0; background: #fff; -webkit-mask: url(https://unpkg.com/lucide-static@0.454.0/icons/images.svg) center/contain no-repeat; mask: url(https://unpkg.com/lucide-static@0.454.0/icons/images.svg) center/contain no-repeat; }
.hero-btn-1 { height: 58px; padding: 0 26px 0 9px; border-radius: 14px; border: 1px solid rgba(255,255,255,0.18); background: rgba(255,255,255,0.05); color: #fff; font-weight: 700; font-size: 17px; font-family: inherit; cursor: pointer; display: flex; align-items: center; gap: 14px; }
.hero-btn-1:hover { border-color: rgba(255,255,255,0.5) !important; }
.hero-item-4 { position: relative; width: 40px; height: 40px; border-radius: 10px; background: #fff; display: grid; place-items: center; }
.hero-item-5 { position: absolute; inset: 0; border-radius: 10px; border: 2px solid #fff; }
.hero-item-6 { width: 0; height: 0; margin-left: 3px; border-left: 11px solid #0B0B14; border-top: 7px solid transparent; border-bottom: 7px solid transparent; }
.hero-block-10 { display: grid; grid-template-columns: repeat(auto-fit,minmax(140px,1fr)); gap: 12px; margin-top: 56px; max-width: 640px; }
.hero-block-11 { padding: 14px 16px; border-radius: 14px; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.1); display: flex; gap: 10px; align-items: center; }
.hero-item-7 { width: 18px; height: 18px; flex-shrink: 0; background: #A78BFA; -webkit-mask: url(https://unpkg.com/lucide-static@0.454.0/icons/globe.svg) center/contain no-repeat; mask: url(https://unpkg.com/lucide-static@0.454.0/icons/globe.svg) center/contain no-repeat; }
.hero-block-12 { font-size: 12px; color: rgba(255,255,255,0.55); font-weight: 600; }
.hero-block-13 { font-size: 15px; font-weight: 800; }
.hero-item-8 { width: 18px; height: 18px; flex-shrink: 0; background: #A78BFA; -webkit-mask: url(https://unpkg.com/lucide-static@0.454.0/icons/code-xml.svg) center/contain no-repeat; mask: url(https://unpkg.com/lucide-static@0.454.0/icons/code-xml.svg) center/contain no-repeat; }
.hero-item-9 { width: 18px; height: 18px; flex-shrink: 0; background: #A78BFA; -webkit-mask: url(https://unpkg.com/lucide-static@0.454.0/icons/square-pen.svg) center/contain no-repeat; mask: url(https://unpkg.com/lucide-static@0.454.0/icons/square-pen.svg) center/contain no-repeat; }
.hero-item-10 { width: 18px; height: 18px; flex-shrink: 0; background: #A78BFA; -webkit-mask: url(https://unpkg.com/lucide-static@0.454.0/icons/infinity.svg) center/contain no-repeat; mask: url(https://unpkg.com/lucide-static@0.454.0/icons/infinity.svg) center/contain no-repeat; }
.hero-block-14 { flex: 1.25 1 620px; min-width: 0; position: relative; height: 660px; }
.hero-block-15 { position: absolute; right: 2%; top: 50%; width: 620px; height: 620px; margin-top: -310px; border-radius: 50%; border: 1px solid rgba(167,139,250,0.18); }
.hero-block-16 { position: absolute; right: calc(2% + 90px); top: 50%; width: 440px; height: 440px; margin-top: -220px; border-radius: 50%; border: 1px dashed rgba(167,139,250,0.16); }
.hero-block-17 { position: absolute; right: 2%; top: 50%; width: 620px; height: 620px; margin-top: -310px; border-radius: 50%; }
.hero-item-11 { position: absolute; left: 50%; top: -6px; width: 12px; height: 12px; margin-left: -6px; border-radius: 50%; background: #A78BFA; box-shadow: 0 0 20px #A78BFA; }
.hero-item-12 { position: absolute; left: 50%; bottom: -4px; width: 8px; height: 8px; margin-left: -4px; border-radius: 50%; background: #60A5FA; box-shadow: 0 0 16px #60A5FA; }
.hero-block-18 { position: absolute; right: 0; top: 30px; width: 86%; perspective: 1600px; }
.hero-block-19 { transform: rotateY(calc(-14deg + var(--px, 0) * 6deg)) rotateX(calc(6deg - var(--py, 0) * 5deg)); transform-origin: 70% 50%; transition: transform 0.25s ease-out; cursor: zoom-in; }
.hero-block-20 { position: relative; border-radius: 16px; padding: 1px; background: linear-gradient(140deg,rgba(196,181,253,0.8),rgba(59,130,246,0.25) 45%,rgba(255,255,255,0.05)); box-shadow: 0 50px 120px -30px rgba(91,76,240,0.65); }
.hero-block-21 { border-radius: 15px; overflow: hidden; background: #fff; }
.hero-block-22 { height: 34px; display: flex; align-items: center; gap: 7px; padding: 0 14px; background: #F3F3F7; border-bottom: 1px solid #E5E5EC; }
.hero-item-13 { width: 10px; height: 10px; border-radius: 50%; background: #F26B5B; }
.hero-item-14 { width: 10px; height: 10px; border-radius: 50%; background: #F5BE4F; }
.hero-item-15 { width: 10px; height: 10px; border-radius: 50%; background: #5BC46A; }
.hero-item-16 { margin: 0 auto; padding: 3px 12px; border-radius: 6px; background: #fff; font-family: 'JetBrains Mono',monospace; font-size: 11px; color: #6B6E7B; }
.hero-image-1 { display: block; width: 100%; }
.hero-block-23 { position: absolute; left: 0; bottom: 0; width: min(370px,78%); }
.hero-block-24 { position: relative; border-radius: 22px; background: #fff; color: #0B0B14; padding: 26px; box-shadow: 0 50px 100px -30px rgba(0,0,0,0.8),0 0 0 1px rgba(255,255,255,0.4); }
.hero-block-25 { font-family: 'Bricolage Grotesque'; font-size: 26px; font-weight: 800; letter-spacing: -0.02em; }
.hero-block-26 { font-size: 13px; color: #6B6E7B; margin-top: 4px; line-height: 1.45; }
.hero-block-27 { font-size: 13px; font-weight: 700; margin: 18px 0 6px; }
.hero-item-17 { color: #E11D48; }
.hero-block-28 { height: 42px; border-radius: 10px; border: 1.5px solid #E1E1EA; background: #FAFAFC; padding: 0 12px; display: flex; align-items: center; font-size: 14px; transition: border-color 0.25s,box-shadow 0.25s; }
.hero-item-18 { display: none; width: 2px; height: 18px; margin-left: 1px; background: #7B2FF7; }
.hero-block-29 { font-size: 13px; font-weight: 700; margin: 14px 0 6px; }
.hero-item-19 { margin-left: auto; opacity: 0; transition: opacity 0.3s; display: flex; }
.hero-item-20 { width: 18px; height: 18px; flex-shrink: 0; background: #10B981; -webkit-mask: url(https://unpkg.com/lucide-static@0.454.0/icons/circle-check.svg) center/contain no-repeat; mask: url(https://unpkg.com/lucide-static@0.454.0/icons/circle-check.svg) center/contain no-repeat; }
.hero-block-30 { font-size: 13px; font-weight: 700; margin: 14px 0 8px; }
.hero-block-31 { display: flex; flex-direction: column; gap: 8px; }
.hero-block-32 { display: flex; align-items: center; gap: 10px; font-size: 14px; color: #3B3D48; }
.hero-item-21 { width: 18px; height: 18px; border-radius: 50%; border: 1.5px solid #C5C7D3; transition: border 0.25s; }
.hero-block-33 { margin-top: 18px; height: 46px; border-radius: 10px; background: #4F46E5; color: #fff; font-weight: 700; font-size: 15px; display: grid; place-items: center; transition: transform 0.15s,filter 0.15s; }
.hero-block-34 { position: absolute; inset: 0; border-radius: 22px; background: #fff; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; text-align: center; padding: 32px; opacity: 0; pointer-events: none; transition: opacity 0.4s; }
.hero-item-22 { width: 64px; height: 64px; border-radius: 50%; background: #E7FBF3; display: grid; place-items: center; }
.hero-item-23 { width: 32px; height: 32px; flex-shrink: 0; background: #10B981; -webkit-mask: url(https://unpkg.com/lucide-static@0.454.0/icons/check.svg) center/contain no-repeat; mask: url(https://unpkg.com/lucide-static@0.454.0/icons/check.svg) center/contain no-repeat; }
.hero-block-35 { font-family: 'Bricolage Grotesque'; font-size: 22px; font-weight: 800; }
.hero-block-36 { position: absolute; right: 3%; top: -6px; width: 290px; padding: 14px 16px; border-radius: 16px; background: rgba(20,20,34,0.82); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border: 1px solid rgba(255,255,255,0.14); box-shadow: 0 20px 50px -20px rgba(0,0,0,0.6); opacity: 0; transform: translateY(-12px); transition: opacity 0.45s,transform 0.45s cubic-bezier(.2,.7,.2,1); }
.hero-block-37 { display: flex; align-items: center; gap: 10px; }
.hero-item-24 { width: 34px; height: 34px; border-radius: 9px; background: linear-gradient(135deg,#7B2FF7,#1E6BFF); display: grid; place-items: center; }
.hero-item-25 { width: 16px; height: 16px; flex-shrink: 0; background: #fff; -webkit-mask: url(https://unpkg.com/lucide-static@0.454.0/icons/inbox.svg) center/contain no-repeat; mask: url(https://unpkg.com/lucide-static@0.454.0/icons/inbox.svg) center/contain no-repeat; }
.hero-block-38 { font-size: 14px; font-weight: 700; }
.hero-block-39 { font-size: 12px; color: rgba(255,255,255,0.6); }
.hero-block-40 { position: absolute; right: 6%; bottom: 70px; padding: 12px 16px; border-radius: 14px; background: rgba(20,20,34,0.82); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border: 1px solid rgba(255,255,255,0.14); box-shadow: 0 20px 50px -20px rgba(0,0,0,0.6); display: flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 700; opacity: 0; transform: translateY(12px); transition: opacity 0.45s,transform 0.45s cubic-bezier(.2,.7,.2,1); }
.hero-item-26 { width: 18px; height: 18px; flex-shrink: 0; background: #A78BFA; -webkit-mask: url(https://unpkg.com/lucide-static@0.454.0/icons/mail.svg) center/contain no-repeat; mask: url(https://unpkg.com/lucide-static@0.454.0/icons/mail.svg) center/contain no-repeat; }
.hero-block-41 { position: absolute; left: 4%; top: 16px; padding: 10px 14px; border-radius: 12px; background: rgba(20,20,34,0.82); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border: 1px solid rgba(255,255,255,0.14); box-shadow: 0 20px 50px -20px rgba(0,0,0,0.6); display: flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 700; }
.hero-item-27 { width: 9px; height: 9px; border-radius: 50%; background: #34D399; box-shadow: 0 0 0 4px rgba(52,211,153,0.2); }

/* ---------- Features ---------- */
.features-section { position: relative; background: #F7F7FA; overflow: hidden; }
.features-block-1 { position: absolute; inset: 0; background-image: radial-gradient(rgba(91,76,240,0.16) 1px,transparent 1px); background-size: 24px 24px; -webkit-mask-image: radial-gradient(ellipse 60% 60% at 50% 55%,#000,transparent 75%); mask-image: radial-gradient(ellipse 60% 60% at 50% 55%,#000,transparent 75%); }
.features-block-2 { position: absolute; width: 520px; height: 520px; left: 8%; top: 30%; border-radius: 50%; background: #C4B5FD; opacity: 0.35; filter: blur(120px); }
.features-block-3 { position: absolute; width: 520px; height: 520px; right: 8%; top: 40%; border-radius: 50%; background: #93C5FD; opacity: 0.35; filter: blur(120px); }
.features-container { position: relative; width: 100%; max-width: var(--container-max); margin: 0 auto; padding: 96px var(--gutter) 88px; }
.features-block-4 { text-align: center; max-width: 900px; margin: 0 auto; }
.features-block-5 { display: inline-flex; align-items: center; gap: 10px; padding: 5px 16px 5px 5px; border-radius: 999px; border: 1px solid transparent; background: linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,#7B2FF7,#1E6BFF) border-box; box-shadow: 0 10px 26px -14px rgba(91,76,240,0.55); }
.features-item-1 { position: relative; width: 26px; height: 26px; border-radius: 50%; background: linear-gradient(135deg,#7B2FF7,#1E6BFF); display: grid; place-items: center; }
.features-item-2 { position: absolute; inset: 0; border-radius: 50%; border: 1.5px solid rgba(123,47,247,0.45); }
.features-item-3 { width: 13px; height: 13px; flex-shrink: 0; background: #fff; -webkit-mask: url(https://unpkg.com/lucide-static@0.454.0/icons/sparkles.svg) center/contain no-repeat; mask: url(https://unpkg.com/lucide-static@0.454.0/icons/sparkles.svg) center/contain no-repeat; }
.features-item-4 { font-size: 12px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; background: linear-gradient(90deg,#7B2FF7,#1E6BFF); -webkit-background-clip: text; background-clip: text; color: transparent; }
.features-heading-1 { font-family: 'Bricolage Grotesque'; font-size: clamp(40px,4.2vw,72px); line-height: 1; letter-spacing: -0.035em; font-weight: 800; margin: 16px 0 0; text-wrap: balance; }
.features-item-5 { background: linear-gradient(92deg,#7B2FF7,#1E6BFF); -webkit-background-clip: text; background-clip: text; color: transparent; }
.features-text-1 { font-size: 18px; line-height: 1.6; color: #4A4D5A; margin: 20px auto 0; max-width: 600px; }
.features-block-6 { position: relative; height: 700px; margin-top: 40px; }
.features-svg-1 { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.features-block-7 { position: absolute; left: 50%; top: 50%; width: 14px; height: 14px; margin: -7px 0 0 -7px; border-radius: 50%; background: #7B2FF7; box-shadow: 0 0 0 6px rgba(123,47,247,0.18),0 0 24px #7B2FF7; pointer-events: none; }
.features-block-8 { position: absolute; left: 50%; top: 50%; width: 340px; height: 340px; margin: -170px 0 0 -170px; }
.features-block-9 { position: absolute; inset: -6px; border-radius: 50%; background: conic-gradient(from 0deg,#7B2FF7,#1E6BFF,transparent 40%,transparent 60%,#7B2FF7); }
.features-block-10 { position: absolute; inset: -34px; border-radius: 50%; border: 1px dashed rgba(91,76,240,0.25); }
.features-block-11 { position: absolute; inset: 0; border-radius: 50%; border: 2px solid rgba(123,47,247,0.35); }
.features-block-12 { position: absolute; inset: 0; border-radius: 50%; background: radial-gradient(circle at 30% 25%,#1F1B3D,#0B0B14 70%); box-shadow: 0 40px 90px -30px rgba(60,40,160,0.7); display: flex; align-items: center; justify-content: center; text-align: center; padding: 44px; overflow: hidden; }
.features-block-13 { position: absolute; width: 200px; height: 200px; right: -60px; bottom: -60px; border-radius: 50%; background: #7B2FF7; opacity: 0.45; filter: blur(60px); }
.features-block-14 { position: relative; display: flex; flex-direction: column; align-items: center; color: #fff; }
.features-item-6 { width: 60px; height: 60px; border-radius: 18px; background: linear-gradient(135deg,#7B2FF7,#1E6BFF); display: grid; place-items: center; box-shadow: 0 12px 30px -10px rgba(123,47,247,0.9); }
.features-item-7 { width: 28px; height: 28px; flex-shrink: 0; background: #fff; -webkit-mask-size: contain; mask-size: contain; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; transition: background 0.3s; }
.features-block-15 { font-family: 'Bricolage Grotesque'; font-size: 26px; font-weight: 800; letter-spacing: -0.02em; margin-top: 16px; line-height: 1.05; }
.features-block-16 { font-size: 14px; line-height: 1.5; color: rgba(255,255,255,0.7); margin-top: 8px; }
.features-link-1 { margin-top: 14px; font-size: 13px; font-weight: 700; color: #C4B5FD; display: flex; align-items: center; gap: 6px; }
.features-link-1:hover { color: #fff !important; }
.features-block-17 { position: absolute; width: 0; height: 0; }
.features-btn-1 { position: absolute; left: -125px; top: -36px; width: 250px; padding: 14px 16px; border-radius: 18px; font-family: inherit; cursor: pointer; display: flex; align-items: center; gap: 14px; text-align: left; transition: all 0.35s cubic-bezier(.2,.7,.2,1); }
.features-item-8 { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; flex-shrink: 0; transition: background 0.3s; }
.features-item-9 { width: 20px; height: 20px; flex-shrink: 0; -webkit-mask-size: contain; mask-size: contain; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; transition: background 0.3s; }
.features-item-10 { min-width: 0; }
.features-item-11 { display: block; font-weight: 800; font-size: 15px; color: #0B0B14; }
.features-item-12 { display: block; font-size: 13px; color: #6B6E7B; margin-top: 2px; line-height: 1.4; }
.features-block-18 { display: grid; grid-template-columns: repeat(auto-fill,minmax(250px,1fr)); gap: 12px; margin-top: 48px; }
.features-block-19 { display: flex; flex-direction: column; gap: 0; }
.features-btn-2 { width: 100%; padding: 14px 16px; border-radius: 18px; font-family: inherit; cursor: pointer; display: flex; align-items: center; gap: 14px; text-align: left; transition: all 0.35s cubic-bezier(.2,.7,.2,1); }

/* ---------- Builder ---------- */
.builder-section { background: #fff; border-top: 1px solid #EAEAF0; border-bottom: 1px solid #EAEAF0; }
.builder-container { width: 100%; max-width: var(--container-max); margin: 0 auto; padding: 88px var(--gutter); }
.builder-block-1 { text-align: center; max-width: 820px; margin: 0 auto; }
.builder-block-2 { display: inline-flex; align-items: center; gap: 10px; padding: 5px 16px 5px 5px; border-radius: 999px; border: 1px solid transparent; background: linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,#7B2FF7,#1E6BFF) border-box; box-shadow: 0 10px 26px -14px rgba(91,76,240,0.55); }
.builder-item-1 { position: relative; width: 26px; height: 26px; border-radius: 50%; background: linear-gradient(135deg,#7B2FF7,#1E6BFF); display: grid; place-items: center; }
.builder-item-2 { position: absolute; inset: 0; border-radius: 50%; border: 1.5px solid rgba(123,47,247,0.45); }
.builder-item-3 { width: 13px; height: 13px; flex-shrink: 0; background: #fff; -webkit-mask: url(https://unpkg.com/lucide-static@0.454.0/icons/grip-vertical.svg) center/contain no-repeat; mask: url(https://unpkg.com/lucide-static@0.454.0/icons/grip-vertical.svg) center/contain no-repeat; }
.builder-item-4 { font-size: 12px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; background: linear-gradient(90deg,#7B2FF7,#1E6BFF); -webkit-background-clip: text; background-clip: text; color: transparent; }
.builder-heading-1 { font-family: 'Bricolage Grotesque'; font-size: clamp(40px,4.2vw,72px); line-height: 1; letter-spacing: -0.035em; font-weight: 800; margin: 16px 0 0; text-wrap: balance; }
.builder-block-3 { display: flex; flex-wrap: wrap; gap: 56px; margin-top: 72px; align-items: center; }
.builder-block-4 { flex: 1 1 340px; min-width: 0; display: flex; flex-direction: column; gap: 10px; }
.builder-btn-1 { position: relative; overflow: hidden; text-align: left; padding: 20px 22px; border-radius: 16px; font-family: inherit; cursor: pointer; display: grid; grid-template-columns: 36px 1fr; gap: 16px; align-items: center; transition: background 0.2s,border-color 0.2s; }
.builder-item-5 { width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; transition: background 0.2s; }
.builder-item-6 { width: 18px; height: 18px; -webkit-mask-size: contain; mask-size: contain; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; }
.builder-item-7 { display: block; font-weight: 800; font-size: 17px; color: #0B0B14; }
.builder-item-8 { display: block; margin-top: 4px; font-size: 15px; line-height: 1.5; color: #4A4D5A; }
.builder-item-9 { position: absolute; left: 0; bottom: 0; height: 3px; width: 100%; background: linear-gradient(90deg,#7B2FF7,#1E6BFF); transform-origin: 0 50%; }
.builder-block-5 { position: relative; flex: 2 1 640px; min-width: 0; }
.builder-block-6 { position: relative; border-radius: 18px; overflow: hidden; border: 1px solid #DCDCE6; box-shadow: 0 40px 100px -40px rgba(60,40,160,0.45); }
.builder-image-1 { display: block; width: 100%; }
.builder-item-10 { position: absolute; width: 34px; height: 34px; margin: -17px 0 0 -17px; border-radius: 50%; color: #fff; display: grid; place-items: center; cursor: pointer; transition: box-shadow 0.25s,background 0.25s; }
.builder-item-11 { width: 16px; height: 16px; background: #fff; -webkit-mask-size: contain; mask-size: contain; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; }

/* ---------- Fields ---------- */
.fields-section { position: relative; width: 100%; max-width: var(--container-max); margin: 0 auto; padding: 88px var(--gutter); }
.fields-block-1 { display: flex; flex-wrap: wrap; gap: 56px; align-items: stretch; }
.fields-block-2 { flex: 1 1 480px; min-width: 0; }
.fields-block-3 { display: inline-flex; align-items: center; gap: 10px; padding: 5px 16px 5px 5px; border-radius: 999px; border: 1px solid transparent; background: linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,#7B2FF7,#1E6BFF) border-box; box-shadow: 0 10px 26px -14px rgba(91,76,240,0.55); }
.fields-item-1 { position: relative; width: 26px; height: 26px; border-radius: 50%; background: linear-gradient(135deg,#7B2FF7,#1E6BFF); display: grid; place-items: center; }
.fields-item-2 { position: absolute; inset: 0; border-radius: 50%; border: 1.5px solid rgba(123,47,247,0.45); }
.fields-item-3 { width: 13px; height: 13px; flex-shrink: 0; background: #fff; -webkit-mask: url(https://unpkg.com/lucide-static@0.454.0/icons/list.svg) center/contain no-repeat; mask: url(https://unpkg.com/lucide-static@0.454.0/icons/list.svg) center/contain no-repeat; }
.fields-item-4 { font-size: 12px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; background: linear-gradient(90deg,#7B2FF7,#1E6BFF); -webkit-background-clip: text; background-clip: text; color: transparent; }
.fields-heading-1 { font-family: 'Bricolage Grotesque'; font-size: clamp(40px,4.2vw,72px); line-height: 1; letter-spacing: -0.035em; font-weight: 800; margin: 16px 0 0; text-wrap: balance; }
.fields-item-5 { background: linear-gradient(92deg,#7B2FF7,#1E6BFF); -webkit-background-clip: text; background-clip: text; color: transparent; }
.fields-text-1 { font-size: 18px; line-height: 1.6; color: #4A4D5A; margin: 24px 0 0; max-width: 520px; }
.fields-block-4 { display: grid; grid-template-columns: repeat(auto-fill,minmax(150px,1fr)); gap: 10px; margin-top: 40px; }
.fields-btn-1 { position: relative; height: 96px; border-radius: 16px; font-family: inherit; cursor: pointer; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; transition: all 0.25s; }
.fields-btn-1:hover { border-color: #B9AAFF !important; }
.fields-item-6 { width: 22px; height: 22px; flex-shrink: 0; -webkit-mask-size: contain; mask-size: contain; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; transition: background 0.2s; }
.fields-item-7 { font-size: 14px; font-weight: 700; }
.fields-block-5 { flex: 1 1 520px; min-width: 0; position: relative; border-radius: 28px; background: #0B0B14; overflow: hidden; padding: clamp(28px,4vw,56px); display: flex; align-items: center; justify-content: center; min-height: 620px; }
.fields-block-6 { position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,0.12) 1px,transparent 1px); background-size: 20px 20px; }
.fields-block-7 { position: absolute; width: 420px; height: 420px; left: -120px; top: -120px; border-radius: 50%; background: #7B2FF7; opacity: 0.5; filter: blur(110px); }
.fields-block-8 { position: absolute; width: 380px; height: 380px; right: -120px; bottom: -140px; border-radius: 50%; background: #1E6BFF; opacity: 0.45; filter: blur(110px); }
.fields-block-9 { position: relative; width: 100%; max-width: 560px; }
.fields-block-10 { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; color: #fff; }
.fields-item-8 { display: flex; align-items: center; gap: 8px; padding: 6px 12px 6px 8px; border-radius: 999px; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.14); font-size: 13px; font-weight: 700; }
.fields-item-9 { width: 14px; height: 14px; flex-shrink: 0; background: #C4B5FD; -webkit-mask-size: contain; mask-size: contain; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; transition: background 0.2s; }
.fields-item-10 { font-family: 'JetBrains Mono',monospace; font-size: 12px; color: rgba(255,255,255,0.55); }
.fields-block-11 { border-radius: 20px; background: #fff; padding: 32px; box-shadow: 0 40px 100px -30px rgba(123,47,247,0.6),0 0 0 6px rgba(255,255,255,0.06); }
.fields-block-12 { font-size: 15px; font-weight: 700; margin-bottom: 10px; }
.fields-item-11 { color: #E11D48; }
.fields-block-13 { height: 52px; border-radius: 12px; border: 1.5px solid #7B2FF7; box-shadow: 0 0 0 4px rgba(123,47,247,0.14); background: #FAFAFC; padding: 0 16px; display: flex; align-items: center; font-size: 16px; color: #3B3D48; }
.fields-item-12 { display: inline-block; width: 2px; height: 20px; margin-left: 2px; background: #7B2FF7; }
.fields-block-14 { height: 140px; border-radius: 12px; border: 1.5px solid #7B2FF7; box-shadow: 0 0 0 4px rgba(123,47,247,0.14); background: #FAFAFC; padding: 14px 16px; font-size: 16px; color: #8A8D99; }
.fields-block-15 { border-radius: 12px; border: 1.5px solid #7B2FF7; box-shadow: 0 0 0 4px rgba(123,47,247,0.14); overflow: hidden; }
.fields-block-16 { height: 52px; background: #FAFAFC; padding: 0 16px; display: flex; align-items: center; justify-content: space-between; font-size: 16px; }
.fields-item-13 { width: 18px; height: 18px; flex-shrink: 0; background: #6B6E7B; -webkit-mask: url(https://unpkg.com/lucide-static@0.454.0/icons/chevron-down.svg) center/contain no-repeat; mask: url(https://unpkg.com/lucide-static@0.454.0/icons/chevron-down.svg) center/contain no-repeat; }
.fields-block-17 { border-top: 1px solid #EDEDF2; font-size: 15px; }
.fields-block-18 { padding: 12px 16px; background: #F3F0FF; color: #5B4CF0; font-weight: 700; }
.fields-block-19 { padding: 12px 16px; }
.fields-block-20 { display: flex; flex-direction: column; gap: 12px; font-size: 16px; }
.fields-block-21 { display: flex; align-items: center; gap: 12px; }
.fields-item-14 { width: 20px; height: 20px; border-radius: 50%; border: 1.5px solid #C5C7D3; }
.fields-item-15 { width: 20px; height: 20px; border-radius: 50%; border: 6px solid #7B2FF7; }
.fields-item-16 { width: 20px; height: 20px; border-radius: 5px; background: #7B2FF7; display: grid; place-items: center; }
.fields-item-17 { width: 14px; height: 14px; flex-shrink: 0; background: #fff; -webkit-mask: url(https://unpkg.com/lucide-static@0.454.0/icons/check.svg) center/contain no-repeat; mask: url(https://unpkg.com/lucide-static@0.454.0/icons/check.svg) center/contain no-repeat; }
.fields-item-18 { width: 20px; height: 20px; border-radius: 5px; border: 1.5px solid #C5C7D3; }
.fields-block-22 { height: 52px; border-radius: 12px; border: 1.5px solid #7B2FF7; box-shadow: 0 0 0 4px rgba(123,47,247,0.14); background: #FAFAFC; padding: 0 16px; display: flex; align-items: center; justify-content: space-between; font-size: 16px; color: #8A8D99; }
.fields-item-19 { width: 18px; height: 18px; flex-shrink: 0; background: #6B6E7B; -webkit-mask: url(https://unpkg.com/lucide-static@0.454.0/icons/calendar.svg) center/contain no-repeat; mask: url(https://unpkg.com/lucide-static@0.454.0/icons/calendar.svg) center/contain no-repeat; }
.fields-block-23 { display: grid; grid-template-columns: repeat(7,1fr); gap: 4px; margin-top: 12px; font-size: 13px; text-align: center; color: #4A4D5A; }
.fields-item-20 { background: #7B2FF7; color: #fff; border-radius: 6px; font-weight: 700; }
.fields-block-24 { display: flex; align-items: flex-start; gap: 12px; font-size: 16px; line-height: 1.5; }
.fields-item-21 { width: 22px; height: 22px; border-radius: 5px; background: #7B2FF7; display: grid; place-items: center; flex-shrink: 0; margin-top: 1px; }
.fields-item-22 { width: 15px; height: 15px; flex-shrink: 0; background: #fff; -webkit-mask: url(https://unpkg.com/lucide-static@0.454.0/icons/check.svg) center/contain no-repeat; mask: url(https://unpkg.com/lucide-static@0.454.0/icons/check.svg) center/contain no-repeat; }
.fields-block-25 { display: flex; align-items: center; gap: 6px; margin-top: 10px; font-size: 13px; font-weight: 700; color: #059669; }
.fields-item-23 { width: 14px; height: 14px; flex-shrink: 0; background: #059669; -webkit-mask: url(https://unpkg.com/lucide-static@0.454.0/icons/circle-check.svg) center/contain no-repeat; mask: url(https://unpkg.com/lucide-static@0.454.0/icons/circle-check.svg) center/contain no-repeat; }
.fields-block-26 { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 28px; padding-top: 20px; border-top: 1px solid #F1F1F5; }
.fields-item-24 { font-size: 14px; color: #6B6E7B; }
.fields-item-25 { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; white-space: nowrap; }
.fields-item-26 { width: 38px; height: 22px; border-radius: 999px; background: #7B2FF7; position: relative; }
.fields-item-27 { position: absolute; right: 3px; top: 3px; width: 16px; height: 16px; border-radius: 50%; background: #fff; }

/* ---------- Notifications ---------- */
.notifications-section { position: relative; background: #0B0B14; color: #fff; overflow: hidden; }
.notifications-block-1 { position: absolute; width: 620px; height: 620px; left: 40%; top: -200px; border-radius: 50%; background: #4F46E5; opacity: 0.35; filter: blur(130px); }
.notifications-container { position: relative; width: 100%; max-width: var(--container-max); margin: 0 auto; padding: 88px var(--gutter); display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,520px),1fr)); gap: 72px; align-items: center; }
.notifications-block-2 { display: inline-flex; align-items: center; gap: 10px; padding: 5px 16px 5px 5px; border-radius: 999px; border: 1px solid transparent; background: linear-gradient(#17152A,#17152A) padding-box,linear-gradient(90deg,#A78BFA,#3B82F6) border-box; box-shadow: 0 10px 30px -12px rgba(123,47,247,0.6); }
.notifications-item-1 { position: relative; width: 26px; height: 26px; border-radius: 50%; background: linear-gradient(135deg,#7B2FF7,#1E6BFF); display: grid; place-items: center; }
.notifications-item-2 { position: absolute; inset: 0; border-radius: 50%; border: 1.5px solid rgba(167,139,250,0.6); }
.notifications-item-3 { width: 13px; height: 13px; flex-shrink: 0; background: #fff; -webkit-mask: url(https://unpkg.com/lucide-static@0.454.0/icons/mail.svg) center/contain no-repeat; mask: url(https://unpkg.com/lucide-static@0.454.0/icons/mail.svg) center/contain no-repeat; }
.notifications-item-4 { font-size: 12px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; color: #DDD6FE; }
.notifications-heading-1 { font-family: 'Bricolage Grotesque'; font-size: clamp(40px,4.2vw,72px); line-height: 1; letter-spacing: -0.035em; font-weight: 800; margin: 16px 0 0; text-wrap: balance; }
.notifications-text-1 { font-size: 18px; line-height: 1.6; color: rgba(255,255,255,0.7); margin: 24px 0 0; max-width: 560px; }
.notifications-block-3 { margin-top: 40px; font-size: 14px; font-weight: 700; color: rgba(255,255,255,0.6); }
.notifications-block-4 { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.notifications-btn-1 { padding: 10px 14px; border-radius: 10px; font-family: 'JetBrains Mono',monospace; font-size: 14px; cursor: pointer; transition: all 0.2s; }
.notifications-block-5 { margin-top: 16px; padding: 18px 20px; border-radius: 14px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.12); display: flex; gap: 14px; align-items: center; font-size: 16px; }
.notifications-item-5 { font-size: 13px; font-weight: 700; color: #A78BFA; white-space: nowrap; }
.notifications-block-6 { position: relative; }
.notifications-block-7 { position: absolute; inset: -1px; border-radius: 20px; background: linear-gradient(140deg,rgba(167,139,250,0.8),rgba(59,130,246,0.3) 50%,transparent); }
.notifications-block-8 { position: relative; border-radius: 19px; overflow: hidden; box-shadow: 0 40px 100px -30px rgba(79,70,229,0.6); }
.notifications-image-1 { display: block; width: 100%; }

/* ---------- Entries ---------- */
.entries-section { position: relative; width: 100%; max-width: var(--container-max); margin: 0 auto; padding: 88px var(--gutter); }
.entries-block-1 { display: flex; justify-content: space-between; align-items: end; gap: 32px; flex-wrap: wrap; }
.entries-block-2 { display: inline-flex; align-items: center; gap: 10px; padding: 5px 16px 5px 5px; border-radius: 999px; border: 1px solid transparent; background: linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,#7B2FF7,#1E6BFF) border-box; box-shadow: 0 10px 26px -14px rgba(91,76,240,0.55); }
.entries-item-1 { position: relative; width: 26px; height: 26px; border-radius: 50%; background: linear-gradient(135deg,#7B2FF7,#1E6BFF); display: grid; place-items: center; }
.entries-item-2 { position: absolute; inset: 0; border-radius: 50%; border: 1.5px solid rgba(123,47,247,0.45); }
.entries-item-3 { width: 13px; height: 13px; flex-shrink: 0; background: #fff; -webkit-mask: url(https://unpkg.com/lucide-static@0.454.0/icons/inbox.svg) center/contain no-repeat; mask: url(https://unpkg.com/lucide-static@0.454.0/icons/inbox.svg) center/contain no-repeat; }
.entries-item-4 { font-size: 12px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; background: linear-gradient(90deg,#7B2FF7,#1E6BFF); -webkit-background-clip: text; background-clip: text; color: transparent; }
.entries-heading-1 { font-family: 'Bricolage Grotesque'; font-size: clamp(40px,4.2vw,72px); line-height: 1; letter-spacing: -0.035em; font-weight: 800; margin: 16px 0 0; max-width: 860px; text-wrap: balance; }
.entries-block-3 { display: flex; align-items: center; gap: 14px; max-width: 460px; }
.entries-item-5 { flex-shrink: 0; padding: 8px 14px; border-radius: 999px; background: #0B0B14; color: #fff; font-size: 13px; font-weight: 700; display: flex; align-items: center; gap: 8px; }
.entries-item-6 { width: 8px; height: 8px; border-radius: 50%; background: #34D399; }
.entries-text-1 { font-size: 16px; line-height: 1.55; color: #4A4D5A; margin: 0; }
.entries-block-4 { position: relative; margin-top: 48px; }
.entries-block-5 { position: absolute; width: 520px; height: 520px; left: -120px; top: -80px; border-radius: 50%; background: #C4B5FD; opacity: 0.45; filter: blur(110px); }
.entries-block-6 { position: absolute; width: 520px; height: 520px; right: -120px; bottom: -120px; border-radius: 50%; background: #93C5FD; opacity: 0.45; filter: blur(110px); }
.entries-block-7 { position: relative; border-radius: 24px; padding: 1.5px; background: linear-gradient(140deg,rgba(123,47,247,0.6),rgba(30,107,255,0.25) 40%,rgba(255,255,255,0.6) 70%,rgba(123,47,247,0.4)); box-shadow: 0 60px 140px -50px rgba(60,40,160,0.55); }
.entries-block-8 { position: relative; border-radius: 22.5px; background: #fff; overflow: hidden; }
.entries-block-9 { display: flex; align-items: center; gap: 28px; padding: 0 24px; height: 64px; border-bottom: 1px solid #EDEDF2; flex-wrap: nowrap; overflow-x: auto; }
.entries-block-10 { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.entries-item-7 { width: 32px; height: 32px; border-radius: 9px; background: linear-gradient(135deg,#7B2FF7,#1E6BFF); color: #fff; display: grid; place-items: center; font-weight: 800; font-family: 'Bricolage Grotesque'; }
.entries-label-1 { font-size: 16px; }
.entries-block-11 { display: flex; gap: 24px; font-size: 14px; font-weight: 600; height: 100%; flex-shrink: 0; }
.entries-item-8 { display: flex; align-items: center; color: #6B6E7B; }
.entries-item-9 { display: flex; align-items: center; gap: 8px; color: #0B0B14; border-bottom: 2px solid #5B4CF0; }
.entries-item-10 { min-width: 22px; height: 20px; padding: 0 6px; border-radius: 999px; background: #5B4CF0; color: #fff; font-size: 12px; font-weight: 800; display: grid; place-items: center; }
.entries-block-12 { margin-left: auto; display: flex; gap: 10px; align-items: center; flex-shrink: 0; }
.entries-block-13 { height: 38px; width: 240px; border-radius: 10px; background: #FAFAFC; display: flex; align-items: center; gap: 8px; padding: 0 12px; transition: border-color 0.2s; }
.entries-item-11 { width: 16px; height: 16px; flex-shrink: 0; background: #8A8D99; -webkit-mask: url(https://unpkg.com/lucide-static@0.454.0/icons/search.svg) center/contain no-repeat; mask: url(https://unpkg.com/lucide-static@0.454.0/icons/search.svg) center/contain no-repeat; }
.entries-input-1 { border: none; outline: none; background: transparent; font-family: inherit; font-size: 14px; width: 100%; color: #0B0B14; }
.entries-btn-1 { height: 38px; padding: 0 14px; border-radius: 10px; border: 1px solid #DCDCE6; background: #fff; font-family: inherit; font-size: 14px; font-weight: 700; cursor: pointer; display: flex; align-items: center; gap: 8px; color: #0B0B14; }
.entries-btn-1:hover { border-color: #5B4CF0 !important; color: #5B4CF0 !important; }
.entries-item-12 { width: 16px; height: 16px; flex-shrink: 0; background: #0B0B14; -webkit-mask: url(https://unpkg.com/lucide-static@0.454.0/icons/download.svg) center/contain no-repeat; mask: url(https://unpkg.com/lucide-static@0.454.0/icons/download.svg) center/contain no-repeat; }
.entries-block-14 { display: flex; gap: 8px; padding: 14px 24px; border-bottom: 1px solid #F1F1F5; flex-wrap: wrap; align-items: center; }
.entries-btn-2 { height: 34px; padding: 0 12px; border-radius: 9px; font-family: inherit; font-size: 13px; font-weight: 700; cursor: pointer; display: flex; align-items: center; gap: 6px; white-space: nowrap; transition: all 0.2s; }
.entries-item-13 { padding: 1px 7px; border-radius: 999px; font-size: 11px; }
.entries-item-14 { width: 1px; height: 22px; background: #E6E6EE; margin: 0 6px; }
.entries-block-15 { display: flex; flex-wrap: wrap; min-height: 520px; }
.entries-block-16 { flex: 1 1 380px; min-width: 0; border-right: 1px solid #F1F1F5; max-height: 560px; overflow: auto; }
.entries-btn-3 { width: 100%; text-align: left; border: none; border-bottom: 1px solid #F4F4F8; padding: 18px 22px 18px 19px; font-family: inherit; cursor: pointer; display: grid; grid-template-columns: 12px 1fr auto; gap: 12px; align-items: start; transition: background 0.2s; }
.entries-btn-3:hover { background: #FAF8FF !important; }
.entries-item-15 { width: 8px; height: 8px; border-radius: 50%; margin-top: 7px; }
.entries-item-16 { min-width: 0; }
.entries-item-17 { display: block; font-size: 15px; color: #0B0B14; }
.entries-item-18 { display: block; font-size: 13px; color: #6B6E7B; margin-top: 3px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.entries-item-19 { display: inline-block; margin-top: 8px; padding: 2px 8px; border-radius: 6px; background: #F3F0FF; color: #5B4CF0; font-size: 12px; font-weight: 700; }
.entries-item-20 { font-size: 12px; color: #8A8D99; white-space: nowrap; }
.entries-block-17 { padding: 48px 24px; text-align: center; color: #6B6E7B; font-size: 15px; }
.entries-btn-4 { border: none; background: none; color: #5B4CF0; font-weight: 700; font-family: inherit; font-size: 15px; cursor: pointer; }
.entries-block-18 { flex: 1.4 1 460px; min-width: 0; padding: 28px 32px; background: #FCFCFE; }
.entries-block-19 { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; flex-wrap: wrap; }
.entries-block-20 { font-size: 13px; color: #8A8D99; font-weight: 600; }
.entries-block-21 { font-family: 'Bricolage Grotesque'; font-size: 30px; font-weight: 800; letter-spacing: -0.02em; margin-top: 4px; }
.entries-block-22 { display: flex; gap: 8px; flex-wrap: wrap; }
.entries-btn-5 { height: 38px; padding: 0 14px; border-radius: 10px; border: 1px solid #DCDCE6; background: #fff; font-family: inherit; font-size: 13px; font-weight: 700; cursor: pointer; color: #0B0B14; }
.entries-link-1 { height: 38px; padding: 0 16px; border-radius: 10px; background: #4F46E5; color: #fff; font-size: 13px; font-weight: 700; display: flex; align-items: center; gap: 8px; }
.entries-link-1:hover { background: #4338CA !important; color: #fff !important; }
.entries-item-21 { width: 15px; height: 15px; flex-shrink: 0; background: #fff; -webkit-mask: url(https://unpkg.com/lucide-static@0.454.0/icons/reply.svg) center/contain no-repeat; mask: url(https://unpkg.com/lucide-static@0.454.0/icons/reply.svg) center/contain no-repeat; }
.entries-block-23 { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 24px; }
.entries-block-24 { flex: 2 1 280px; min-width: 0; border-radius: 16px; background: #fff; border: 1px solid #EDEDF2; padding: 4px 22px; }
.entries-block-25 { padding: 16px 0; border-bottom: 1px solid #F4F4F8; }
.entries-block-26 { font-size: 11px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: #8A8D99; }
.entries-block-27 { font-size: 15px; line-height: 1.55; margin-top: 6px; color: #0B0B14; }
.entries-block-28 { flex: 1 1 200px; min-width: 0; display: flex; flex-direction: column; gap: 12px; }
.entries-block-29 { border-radius: 16px; background: #fff; border: 1px solid #EDEDF2; padding: 18px 20px; font-size: 13px; display: flex; flex-direction: column; gap: 12px; }
.entries-label-2 { font-size: 14px; }
.entries-block-30 { display: flex; justify-content: space-between; gap: 8px; }
.entries-item-22 { color: #6B6E7B; }
.entries-item-23 { color: #5B4CF0; font-weight: 700; }
.entries-item-24 { text-align: right; }
.entries-item-25 { font-family: 'JetBrains Mono',monospace; font-size: 12px; }
.entries-block-31 { border-radius: 16px; background: linear-gradient(160deg,#F3EEFF,#EAF0FF); padding: 18px 20px; font-size: 13px; line-height: 1.5; color: #3B3D48; display: flex; gap: 10px; }
.entries-item-26 { width: 16px; height: 16px; flex-shrink: 0; background: #5B4CF0; -webkit-mask: url(https://unpkg.com/lucide-static@0.454.0/icons/info.svg) center/contain no-repeat; mask: url(https://unpkg.com/lucide-static@0.454.0/icons/info.svg) center/contain no-repeat; }
.entries-block-32 { position: absolute; right: 24px; bottom: 24px; padding: 14px 16px; border-radius: 14px; background: #0B0B14; color: #fff; display: flex; align-items: center; gap: 12px; box-shadow: 0 20px 50px -16px rgba(11,11,20,0.6); opacity: 0; transform: translateY(16px); transition: opacity 0.4s,transform 0.4s cubic-bezier(.2,.7,.2,1); pointer-events: none; }
.entries-item-27 { width: 32px; height: 32px; border-radius: 9px; background: linear-gradient(135deg,#7B2FF7,#1E6BFF); display: grid; place-items: center; }
.entries-item-28 { width: 16px; height: 16px; flex-shrink: 0; background: #fff; -webkit-mask: url(https://unpkg.com/lucide-static@0.454.0/icons/inbox.svg) center/contain no-repeat; mask: url(https://unpkg.com/lucide-static@0.454.0/icons/inbox.svg) center/contain no-repeat; }
.entries-label-3 { display: block; font-size: 14px; }
.entries-item-29 { font-size: 12px; color: rgba(255,255,255,0.65); }
.entries-block-33 { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,280px),1fr)); gap: 20px; margin-top: 32px; }
.entries-block-34 { position: relative; border-radius: 22px; padding: 1.5px; background: linear-gradient(150deg,rgba(123,47,247,0.5),rgba(30,107,255,0.18) 45%,rgba(230,230,238,0.9) 75%); box-shadow: 0 24px 60px -36px rgba(60,40,160,0.5); transition: transform 0.35s cubic-bezier(.2,.7,.2,1),box-shadow 0.35s; }
.entries-block-34:hover { transform: translateY(-6px) !important; box-shadow: 0 36px 80px -36px rgba(91,76,240,0.7) !important; }
.entries-block-35 { position: relative; height: 100%; border-radius: 20.5px; background: #fff; padding: 26px; display: flex; flex-direction: column; gap: 16px; overflow: hidden; }
.entries-block-36 { position: absolute; inset: 0; pointer-events: none; background: radial-gradient(300px circle at var(--mx,-999px) var(--my,-999px),rgba(123,47,247,0.09),transparent 70%); }
.entries-block-37 { position: relative; display: flex; justify-content: space-between; align-items: center; }
.entries-item-30 { position: relative; width: 52px; height: 52px; border-radius: 15px; background: linear-gradient(135deg,#7B2FF7,#1E6BFF); display: grid; place-items: center; box-shadow: 0 14px 30px -12px rgba(123,47,247,0.75); }
.entries-item-31 { width: 24px; height: 24px; flex-shrink: 0; background: #fff; -webkit-mask: url(https://unpkg.com/lucide-static@0.454.0/icons/bell-dot.svg) center/contain no-repeat; mask: url(https://unpkg.com/lucide-static@0.454.0/icons/bell-dot.svg) center/contain no-repeat; }
.entries-block-38 { position: relative; }
.entries-block-39 { font-family: 'Bricolage Grotesque'; font-size: 22px; font-weight: 800; letter-spacing: -0.01em; }
.entries-text-2 { margin: 8px 0 0; font-size: 15px; line-height: 1.55; color: #4A4D5A; }
.entries-block-40 { position: relative; margin-top: auto; }
.entries-block-41 { display: flex; align-items: center; justify-content: space-between; padding: 12px 14px; border-radius: 12px; background: #F7F7FA; border: 1px solid #EDEDF2; }
.entries-item-32 { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 700; }
.entries-item-33 { position: relative; width: 8px; height: 8px; }
.entries-item-34 { position: absolute; inset: 0; border-radius: 50%; background: #5B4CF0; }
.entries-item-35 { min-width: 24px; height: 22px; padding: 0 7px; border-radius: 999px; background: #5B4CF0; color: #fff; font-size: 12px; font-weight: 800; display: grid; place-items: center; }
.entries-btn-6 { position: relative; align-self: flex-start; border: none; background: none; padding: 0; font-family: inherit; font-size: 14px; font-weight: 800; color: #5B4CF0; cursor: pointer; display: flex; align-items: center; gap: 6px; }
.entries-btn-6:hover { color: #3B2FC9 !important; }
.entries-item-36 { width: 15px; height: 15px; flex-shrink: 0; background: #5B4CF0; -webkit-mask: url(https://unpkg.com/lucide-static@0.454.0/icons/arrow-right.svg) center/contain no-repeat; mask: url(https://unpkg.com/lucide-static@0.454.0/icons/arrow-right.svg) center/contain no-repeat; }
.entries-item-37 { width: 24px; height: 24px; flex-shrink: 0; background: #fff; -webkit-mask: url(https://unpkg.com/lucide-static@0.454.0/icons/list-filter.svg) center/contain no-repeat; mask: url(https://unpkg.com/lucide-static@0.454.0/icons/list-filter.svg) center/contain no-repeat; }
.entries-block-42 { display: flex; align-items: center; gap: 8px; padding: 12px 14px; border-radius: 12px; background: #F7F7FA; border: 1.5px solid #C9C0FF; font-size: 14px; }
.entries-item-38 { width: 15px; height: 15px; flex-shrink: 0; background: #5B4CF0; -webkit-mask: url(https://unpkg.com/lucide-static@0.454.0/icons/search.svg) center/contain no-repeat; mask: url(https://unpkg.com/lucide-static@0.454.0/icons/search.svg) center/contain no-repeat; }
.entries-item-39 { color: #0B0B14; font-weight: 600; }
.entries-item-40 { display: inline-block; width: 2px; height: 16px; background: #7B2FF7; }
.entries-item-41 { margin-left: auto; font-size: 12px; color: #6B6E7B; }
.entries-item-42 { width: 24px; height: 24px; flex-shrink: 0; background: #fff; -webkit-mask: url(https://unpkg.com/lucide-static@0.454.0/icons/mail-plus.svg) center/contain no-repeat; mask: url(https://unpkg.com/lucide-static@0.454.0/icons/mail-plus.svg) center/contain no-repeat; }
.entries-block-43 { display: flex; align-items: center; gap: 10px; padding: 8px 8px 8px 14px; border-radius: 12px; background: #F7F7FA; border: 1px solid #EDEDF2; font-size: 13px; }
.entries-item-43 { color: #4A4D5A; flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.entries-item-44 { display: flex; align-items: center; gap: 6px; padding: 7px 10px; border-radius: 9px; background: #4F46E5; color: #fff; font-weight: 700; white-space: nowrap; }
.entries-item-45 { width: 13px; height: 13px; flex-shrink: 0; background: #fff; -webkit-mask: url(https://unpkg.com/lucide-static@0.454.0/icons/reply.svg) center/contain no-repeat; mask: url(https://unpkg.com/lucide-static@0.454.0/icons/reply.svg) center/contain no-repeat; }
.entries-item-46 { width: 24px; height: 24px; flex-shrink: 0; background: #fff; -webkit-mask: url(https://unpkg.com/lucide-static@0.454.0/icons/file-down.svg) center/contain no-repeat; mask: url(https://unpkg.com/lucide-static@0.454.0/icons/file-down.svg) center/contain no-repeat; }
.entries-block-44 { position: relative; overflow: hidden; display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 12px; background: #F7F7FA; border: 1px solid #EDEDF2; font-size: 13px; }
.entries-item-47 { width: 28px; height: 28px; border-radius: 7px; background: #E7FBF3; display: grid; place-items: center; }
.entries-item-48 { width: 15px; height: 15px; flex-shrink: 0; background: #10B981; -webkit-mask: url(https://unpkg.com/lucide-static@0.454.0/icons/file-spreadsheet.svg) center/contain no-repeat; mask: url(https://unpkg.com/lucide-static@0.454.0/icons/file-spreadsheet.svg) center/contain no-repeat; }
.entries-item-49 { font-family: 'JetBrains Mono',monospace; color: #0B0B14; flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.entries-item-50 { width: 15px; height: 15px; flex-shrink: 0; background: #5B4CF0; -webkit-mask: url(https://unpkg.com/lucide-static@0.454.0/icons/download.svg) center/contain no-repeat; mask: url(https://unpkg.com/lucide-static@0.454.0/icons/download.svg) center/contain no-repeat; }
.entries-item-51 { position: absolute; top: 0; bottom: 0; left: 0; width: 40%; background: linear-gradient(90deg,transparent,rgba(16,185,129,0.12),transparent); }

/* ---------- Frontend ---------- */
.frontend-section { width: 100%; max-width: var(--container-max); margin: 0 auto; padding: 0 var(--gutter) 88px; }
.frontend-block-1 { position: relative; border-radius: 32px; overflow: hidden; background: linear-gradient(150deg,#EFEAFF 0%,#E6EEFF 60%,#E4F7FF 100%); padding: clamp(36px,5vw,80px); }
.frontend-block-2 { position: absolute; inset: 0; background-image: radial-gradient(rgba(91,76,240,0.18) 1px,transparent 1px); background-size: 22px 22px; -webkit-mask-image: linear-gradient(120deg,#000,transparent 70%); mask-image: linear-gradient(120deg,#000,transparent 70%); }
.frontend-block-3 { position: absolute; width: 460px; height: 460px; right: -120px; top: -160px; border-radius: 50%; background: #A78BFA; opacity: 0.35; filter: blur(100px); }
.frontend-block-4 { position: relative; display: flex; flex-wrap: wrap; gap: 56px; align-items: center; }
.frontend-block-5 { flex: 1 1 360px; min-width: 0; }
.frontend-block-6 { display: inline-flex; align-items: center; gap: 10px; padding: 5px 16px 5px 5px; border-radius: 999px; border: 1px solid transparent; background: linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,#7B2FF7,#1E6BFF) border-box; box-shadow: 0 10px 26px -14px rgba(91,76,240,0.55); }
.frontend-item-1 { position: relative; width: 26px; height: 26px; border-radius: 50%; background: linear-gradient(135deg,#7B2FF7,#1E6BFF); display: grid; place-items: center; }
.frontend-item-2 { position: absolute; inset: 0; border-radius: 50%; border: 1.5px solid rgba(123,47,247,0.45); }
.frontend-item-3 { width: 13px; height: 13px; flex-shrink: 0; background: #fff; -webkit-mask: url(https://unpkg.com/lucide-static@0.454.0/icons/monitor-smartphone.svg) center/contain no-repeat; mask: url(https://unpkg.com/lucide-static@0.454.0/icons/monitor-smartphone.svg) center/contain no-repeat; }
.frontend-item-4 { font-size: 12px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; background: linear-gradient(90deg,#7B2FF7,#1E6BFF); -webkit-background-clip: text; background-clip: text; color: transparent; }
.frontend-heading-1 { font-family: 'Bricolage Grotesque'; font-size: clamp(40px,4.2vw,72px); line-height: 1; letter-spacing: -0.035em; font-weight: 800; margin: 16px 0 0; text-wrap: balance; }
.frontend-text-1 { font-size: 18px; line-height: 1.6; color: #3B3D48; margin: 20px 0 0; }
.frontend-block-7 { display: flex; flex-direction: column; gap: 6px; margin-top: 32px; }
.frontend-btn-1 { position: relative; overflow: hidden; display: flex; align-items: center; gap: 14px; padding: 12px 14px; border-radius: 14px; font-family: inherit; cursor: pointer; text-align: left; transition: all 0.25s; }
.frontend-item-5 { width: 38px; height: 38px; border-radius: 10px; display: grid; place-items: center; transition: background 0.25s; }
.frontend-item-6 { width: 18px; height: 18px; flex-shrink: 0; -webkit-mask-size: contain; mask-size: contain; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; transition: background 0.2s; }
.frontend-item-7 { display: block; font-weight: 800; font-size: 16px; color: #0B0B14; }
.frontend-item-8 { display: block; font-size: 14px; color: #6B6E7B; margin-top: 2px; }
.frontend-item-9 { position: absolute; left: 0; bottom: 0; height: 3px; width: 100%; background: linear-gradient(90deg,#7B2FF7,#1E6BFF); transform-origin: 0 50%; }
.frontend-block-8 { margin-top: 28px; padding: 18px 20px; border-radius: 16px; background: rgba(255,255,255,0.7); border: 1px solid rgba(91,76,240,0.15); display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.frontend-item-10 { font-size: 14px; font-weight: 700; }
.frontend-item-11 { font-weight: 500; color: #6B6E7B; }
.frontend-block-9 { display: flex; gap: 8px; }
.frontend-btn-2 { width: 30px; height: 30px; border-radius: 50%; border: none; cursor: pointer; transition: box-shadow 0.2s; }
.frontend-block-10 { flex: 2 1 620px; min-width: 0; position: relative; padding-bottom: 40px; }
.frontend-block-11 { border-radius: 18px; overflow: hidden; background: #fff; box-shadow: 0 50px 120px -40px rgba(60,40,160,0.45); border: 1px solid rgba(91,76,240,0.15); }
.frontend-block-12 { height: 40px; display: flex; align-items: center; gap: 8px; padding: 0 16px; background: #F6F6F9; border-bottom: 1px solid #EDEDF2; }
.frontend-item-12 { width: 11px; height: 11px; border-radius: 50%; background: #F26B5B; }
.frontend-item-13 { width: 11px; height: 11px; border-radius: 50%; background: #F5BE4F; }
.frontend-item-14 { width: 11px; height: 11px; border-radius: 50%; background: #5BC46A; }
.frontend-item-15 { margin: 0 auto; padding: 4px 14px; border-radius: 6px; background: #fff; font-family: 'JetBrains Mono',monospace; font-size: 12px; color: #6B6E7B; }
.frontend-block-13 { transition: filter 0.5s; }
.frontend-image-1 { display: block; width: 100%; }
.frontend-block-14 { position: absolute; right: -12px; bottom: 0; width: clamp(130px,12vw,190px); aspect-ratio: 324/644; border-radius: 26px; overflow: hidden; box-shadow: 0 40px 80px -24px rgba(11,11,20,0.5); }
.frontend-image-2 { position: absolute; width: 395%; max-width: none; left: -227.8%; top: -5.9%; }

/* ---------- Integrations ---------- */
.integrations-section { width: 100%; max-width: var(--container-max); margin: 0 auto; padding: 88px var(--gutter) 88px; }
.integrations-block-1 { display: inline-flex; align-items: center; gap: 10px; padding: 5px 16px 5px 5px; border-radius: 999px; border: 1px solid transparent; background: linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,#7B2FF7,#1E6BFF) border-box; box-shadow: 0 10px 26px -14px rgba(91,76,240,0.55); }
.integrations-item-1 { position: relative; width: 26px; height: 26px; border-radius: 50%; background: linear-gradient(135deg,#7B2FF7,#1E6BFF); display: grid; place-items: center; }
.integrations-item-2 { position: absolute; inset: 0; border-radius: 50%; border: 1.5px solid rgba(123,47,247,0.45); }
.integrations-item-3 { width: 13px; height: 13px; flex-shrink: 0; background: #fff; -webkit-mask: url(https://unpkg.com/lucide-static@0.454.0/icons/code-xml.svg) center/contain no-repeat; mask: url(https://unpkg.com/lucide-static@0.454.0/icons/code-xml.svg) center/contain no-repeat; }
.integrations-item-4 { font-size: 12px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; background: linear-gradient(90deg,#7B2FF7,#1E6BFF); -webkit-background-clip: text; background-clip: text; color: transparent; }
.integrations-heading-1 { font-family: 'Bricolage Grotesque'; font-size: clamp(40px,4.2vw,72px); line-height: 1; letter-spacing: -0.035em; font-weight: 800; margin: 16px 0 0; max-width: 960px; text-wrap: balance; }
.integrations-block-2 { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,340px),1fr)); gap: 20px; margin-top: 56px; }
.integrations-block-3 { position: relative; padding: 40px; border-radius: 24px; background: #fff; border: 1px solid #E6E6EE; overflow: hidden; }
.integrations-block-3:hover { border-color: #C9C0FF !important; }
.integrations-block-4 { position: absolute; inset: 0; pointer-events: none; background: radial-gradient(320px circle at var(--mx,-999px) var(--my,-999px),rgba(123,47,247,0.10),transparent 70%); }
.integrations-block-5 { position: relative; display: flex; justify-content: space-between; align-items: center; }
.integrations-block-6 { position: relative; width: 56px; height: 56px; border-radius: 16px; background: linear-gradient(135deg,#7B2FF7,#1E6BFF); display: grid; place-items: center; box-shadow: 0 14px 30px -12px rgba(123,47,247,0.7); }
.integrations-item-5 { width: 26px; height: 26px; flex-shrink: 0; background: #fff; -webkit-mask: url(https://unpkg.com/lucide-static@0.454.0/icons/layout-grid.svg) center/contain no-repeat; mask: url(https://unpkg.com/lucide-static@0.454.0/icons/layout-grid.svg) center/contain no-repeat; }
.integrations-item-6 { font-family: 'JetBrains Mono',monospace; font-size: 13px; color: #A99BFF; }
.integrations-subheading-1 { position: relative; font-family: 'Bricolage Grotesque'; font-size: 26px; font-weight: 800; margin: 20px 0 0; }
.integrations-text-1 { position: relative; margin: 10px 0 0; font-size: 16px; line-height: 1.6; color: #4A4D5A; }
.integrations-item-7 { width: 26px; height: 26px; flex-shrink: 0; background: #fff; -webkit-mask: url(https://unpkg.com/lucide-static@0.454.0/icons/code-xml.svg) center/contain no-repeat; mask: url(https://unpkg.com/lucide-static@0.454.0/icons/code-xml.svg) center/contain no-repeat; }
.integrations-item-8 { width: 26px; height: 26px; flex-shrink: 0; background: #fff; -webkit-mask: url(https://unpkg.com/lucide-static@0.454.0/icons/layers.svg) center/contain no-repeat; mask: url(https://unpkg.com/lucide-static@0.454.0/icons/layers.svg) center/contain no-repeat; }

/* ---------- Screens ---------- */
.screens-section { position: relative; background: #0B0B14; color: #fff; overflow: hidden; }
.screens-block-1 { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.04) 1px,transparent 1px); background-size: 56px 56px; -webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 50%,#000,transparent 80%); mask-image: radial-gradient(ellipse 70% 60% at 50% 50%,#000,transparent 80%); }
.screens-block-2 { position: absolute; left: 50%; top: 48%; width: 1100px; height: 700px; margin: -350px 0 0 -550px; border-radius: 50%; filter: blur(140px); opacity: 0.55; transition: background 0.8s; }
.screens-container { position: relative; width: 100%; max-width: var(--container-max); margin: 0 auto; padding: 88px var(--gutter); }
.screens-block-3 { display: flex; justify-content: space-between; align-items: end; gap: 32px; flex-wrap: wrap; }
.screens-block-4 { display: inline-flex; align-items: center; gap: 10px; padding: 5px 16px 5px 5px; border-radius: 999px; border: 1px solid transparent; background: linear-gradient(#17152A,#17152A) padding-box,linear-gradient(90deg,#A78BFA,#3B82F6) border-box; box-shadow: 0 10px 30px -12px rgba(123,47,247,0.6); }
.screens-item-1 { position: relative; width: 26px; height: 26px; border-radius: 50%; background: linear-gradient(135deg,#7B2FF7,#1E6BFF); display: grid; place-items: center; }
.screens-item-2 { position: absolute; inset: 0; border-radius: 50%; border: 1.5px solid rgba(167,139,250,0.6); }
.screens-item-3 { width: 13px; height: 13px; flex-shrink: 0; background: #fff; -webkit-mask: url(https://unpkg.com/lucide-static@0.454.0/icons/images.svg) center/contain no-repeat; mask: url(https://unpkg.com/lucide-static@0.454.0/icons/images.svg) center/contain no-repeat; }
.screens-item-4 { font-size: 12px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; color: #DDD6FE; }
.screens-heading-1 { font-family: 'Bricolage Grotesque'; font-size: clamp(40px,4.2vw,72px); line-height: 1; letter-spacing: -0.035em; font-weight: 800; margin: 16px 0 0; }
.screens-block-5 { display: flex; gap: 6px; padding: 5px; border-radius: 14px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1); }
.screens-btn-1 { height: 42px; padding: 0 18px; border: none; border-radius: 10px; font-family: inherit; font-size: 14px; font-weight: 700; cursor: pointer; display: flex; align-items: center; gap: 8px; transition: all 0.3s; }
.screens-item-5 { font-size: 12px; opacity: 0.6; }
.screens-block-6 { position: relative; margin-top: 56px; perspective: 2000px; aspect-ratio: 2.45/1; min-height: 240px; }
.screens-block-7 { position: absolute; left: 20%; top: 0; width: 60%; transition: transform 0.8s cubic-bezier(.2,.7,.2,1),opacity 0.8s,filter 0.8s; cursor: pointer; will-change: transform; }
.screens-block-8 { border-radius: 16px; padding: 1px; background: linear-gradient(140deg,rgba(196,181,253,0.7),rgba(59,130,246,0.2) 45%,rgba(255,255,255,0.06)); box-shadow: 0 50px 120px -40px rgba(0,0,0,0.9); }
.screens-block-9 { border-radius: 15px; overflow: hidden; background: #fff; }
.screens-block-10 { height: 34px; display: flex; align-items: center; gap: 7px; padding: 0 14px; background: #F3F3F7; border-bottom: 1px solid #E5E5EC; }
.screens-item-6 { width: 10px; height: 10px; border-radius: 50%; background: #F26B5B; }
.screens-item-7 { width: 10px; height: 10px; border-radius: 50%; background: #F5BE4F; }
.screens-item-8 { width: 10px; height: 10px; border-radius: 50%; background: #5BC46A; }
.screens-item-9 { margin: 0 auto; padding: 3px 12px; border-radius: 6px; background: #fff; font-family: 'JetBrains Mono',monospace; font-size: 11px; color: #6B6E7B; white-space: nowrap; }
.screens-image-1 { display: block; width: 100%; }
.screens-block-11 { display: flex; justify-content: space-between; align-items: center; gap: 32px; flex-wrap: wrap; margin-top: 40px; }
.screens-block-12 { display: flex; align-items: baseline; gap: 24px; min-width: 0; flex: 1 1 480px; }
.screens-item-10 { font-family: 'Bricolage Grotesque'; font-size: 64px; font-weight: 800; line-height: 1; letter-spacing: -0.04em; background: linear-gradient(180deg,#fff,rgba(255,255,255,0.25)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.screens-block-13 { min-width: 0; }
.screens-block-14 { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.screens-label-1 { font-family: 'Bricolage Grotesque'; font-size: 28px; letter-spacing: -0.02em; }
.screens-item-11 { padding: 3px 10px; border-radius: 999px; background: rgba(167,139,250,0.16); color: #C4B5FD; font-size: 12px; font-weight: 700; }
.screens-block-15 { font-size: 16px; color: rgba(255,255,255,0.65); margin-top: 6px; line-height: 1.5; }
.screens-block-16 { display: flex; gap: 10px; align-items: center; }
.screens-btn-2 { width: 52px; height: 52px; border-radius: 50%; border: 1px solid rgba(255,255,255,0.18); background: rgba(255,255,255,0.05); cursor: pointer; display: grid; place-items: center; }
.screens-btn-2:hover { border-color: #fff !important; }
.screens-item-12 { width: 20px; height: 20px; flex-shrink: 0; background: #fff; -webkit-mask: url(https://unpkg.com/lucide-static@0.454.0/icons/arrow-left.svg) center/contain no-repeat; mask: url(https://unpkg.com/lucide-static@0.454.0/icons/arrow-left.svg) center/contain no-repeat; }
.screens-btn-3 { height: 52px; padding: 0 18px; border-radius: 999px; border: 1px solid rgba(255,255,255,0.18); background: rgba(255,255,255,0.05); color: #fff; font-family: inherit; font-weight: 700; font-size: 14px; cursor: pointer; display: flex; align-items: center; gap: 8px; }
.screens-btn-3:hover { border-color: #fff !important; }
.screens-btn-4 { width: 52px; height: 52px; border-radius: 50%; border: none; background: linear-gradient(135deg,#7B2FF7,#1E6BFF); cursor: pointer; display: grid; place-items: center; box-shadow: 0 12px 30px -10px rgba(123,47,247,0.8); }
.screens-item-13 { width: 20px; height: 20px; flex-shrink: 0; background: #fff; -webkit-mask: url(https://unpkg.com/lucide-static@0.454.0/icons/arrow-right.svg) center/contain no-repeat; mask: url(https://unpkg.com/lucide-static@0.454.0/icons/arrow-right.svg) center/contain no-repeat; }
.screens-btn-5 { height: 52px; padding: 0 18px; border-radius: 999px; border: none; background: #fff; color: #0B0B14; font-family: inherit; font-weight: 700; font-size: 14px; cursor: pointer; display: flex; align-items: center; gap: 8px; }
.screens-item-14 { width: 16px; height: 16px; flex-shrink: 0; background: #0B0B14; -webkit-mask: url(https://unpkg.com/lucide-static@0.454.0/icons/maximize-2.svg) center/contain no-repeat; mask: url(https://unpkg.com/lucide-static@0.454.0/icons/maximize-2.svg) center/contain no-repeat; }
.screens-block-17 { display: flex; gap: 10px; margin-top: 28px; overflow-x: auto; padding-bottom: 4px; }
.screens-btn-6 { position: relative; flex: 1 1 0; min-width: 90px; padding: 0; border-radius: 10px; overflow: hidden; background: #1A1A2A; cursor: pointer; transition: opacity 0.3s,border-color 0.3s; }
.screens-btn-6:hover { opacity: 1 !important; }
.screens-image-2 { display: block; width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.screens-item-15 { position: absolute; left: 0; bottom: 0; height: 3px; width: 100%; background: linear-gradient(90deg,#7B2FF7,#1E6BFF); transform-origin: 0 50%; }

/* ---------- Security ---------- */
.security-section { position: relative; background: #0B0B14; color: #fff; overflow: hidden; }
.security-block-1 { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.04) 1px,transparent 1px); background-size: 64px 64px; -webkit-mask-image: radial-gradient(ellipse 60% 60% at 30% 50%,#000,transparent 80%); mask-image: radial-gradient(ellipse 60% 60% at 30% 50%,#000,transparent 80%); }
.security-block-2 { position: absolute; width: 560px; height: 560px; right: -120px; bottom: -200px; border-radius: 50%; background: #7B2FF7; opacity: 0.4; filter: blur(130px); }
.security-container { position: relative; width: 100%; max-width: var(--container-max); margin: 0 auto; padding: 88px var(--gutter); }
.security-block-3 { display: flex; justify-content: space-between; align-items: end; gap: 32px; flex-wrap: wrap; }
.security-block-4 { display: inline-flex; align-items: center; gap: 10px; padding: 5px 16px 5px 5px; border-radius: 999px; border: 1px solid transparent; background: linear-gradient(#17152A,#17152A) padding-box,linear-gradient(90deg,#A78BFA,#3B82F6) border-box; box-shadow: 0 10px 30px -12px rgba(123,47,247,0.6); }
.security-item-1 { position: relative; width: 26px; height: 26px; border-radius: 50%; background: linear-gradient(135deg,#7B2FF7,#1E6BFF); display: grid; place-items: center; }
.security-item-2 { position: absolute; inset: 0; border-radius: 50%; border: 1.5px solid rgba(167,139,250,0.6); }
.security-item-3 { width: 13px; height: 13px; flex-shrink: 0; background: #fff; -webkit-mask: url(https://unpkg.com/lucide-static@0.454.0/icons/shield-check.svg) center/contain no-repeat; mask: url(https://unpkg.com/lucide-static@0.454.0/icons/shield-check.svg) center/contain no-repeat; }
.security-item-4 { font-size: 12px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; color: #DDD6FE; }
.security-heading-1 { font-family: 'Bricolage Grotesque'; font-size: clamp(40px,4.2vw,72px); line-height: 1; letter-spacing: -0.035em; font-weight: 800; margin: 16px 0 0; text-wrap: balance; }
.security-text-1 { font-size: 18px; line-height: 1.6; color: rgba(255,255,255,0.68); margin: 0; max-width: 520px; }
.security-block-5 { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 64px; }
.security-block-6 { flex: 1 1 440px; min-width: 0; position: relative; border-radius: 28px; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.1); padding: 40px; display: grid; place-items: center; min-height: 520px; overflow: hidden; }
.security-block-7 { position: relative; width: min(420px,100%); aspect-ratio: 1; }
.security-block-8 { position: absolute; inset: 0; border-radius: 50%; border: 1px solid rgba(167,139,250,0.28); }
.security-block-9 { position: absolute; inset: 14%; border-radius: 50%; border: 1px solid rgba(167,139,250,0.24); }
.security-block-10 { position: absolute; inset: 28%; border-radius: 50%; border: 1px solid rgba(167,139,250,0.2); }
.security-block-11 { position: absolute; left: 50%; top: 0; bottom: 0; width: 1px; background: rgba(167,139,250,0.16); }
.security-block-12 { position: absolute; top: 50%; left: 0; right: 0; height: 1px; background: rgba(167,139,250,0.16); }
.security-block-13 { position: absolute; inset: 0; border-radius: 50%; background: conic-gradient(from 0deg,rgba(123,47,247,0.55),rgba(30,107,255,0.15) 70deg,transparent 110deg); }
.security-item-5 { position: absolute; left: 22%; top: 26%; width: 12px; height: 12px; border-radius: 50%; background: #F87171; box-shadow: 0 0 16px #F87171; }
.security-item-6 { position: absolute; left: 74%; top: 20%; width: 10px; height: 10px; border-radius: 50%; background: #F87171; box-shadow: 0 0 16px #F87171; }
.security-item-7 { position: absolute; left: 80%; top: 68%; width: 12px; height: 12px; border-radius: 50%; background: #F87171; box-shadow: 0 0 16px #F87171; }
.security-item-8 { position: absolute; left: 30%; top: 78%; width: 10px; height: 10px; border-radius: 50%; background: #F87171; box-shadow: 0 0 16px #F87171; }
.security-item-9 { position: absolute; left: 12%; top: 56%; width: 9px; height: 9px; border-radius: 50%; background: #F87171; box-shadow: 0 0 16px #F87171; }
.security-block-14 { position: absolute; left: 50%; top: 50%; width: 112px; height: 112px; margin: -56px 0 0 -56px; border-radius: 32px; background: linear-gradient(135deg,#7B2FF7,#1E6BFF); display: grid; place-items: center; box-shadow: 0 0 0 10px rgba(123,47,247,0.18),0 20px 60px -10px rgba(123,47,247,0.8); }
.security-item-10 { width: 52px; height: 52px; flex-shrink: 0; background: #fff; -webkit-mask: url(https://unpkg.com/lucide-static@0.454.0/icons/shield-check.svg) center/contain no-repeat; mask: url(https://unpkg.com/lucide-static@0.454.0/icons/shield-check.svg) center/contain no-repeat; }
.security-block-15 { flex: 1 1 440px; min-width: 0; border-radius: 28px; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.1); padding: 32px; display: flex; flex-direction: column; }
.security-block-16 { display: flex; justify-content: space-between; align-items: center; }
.security-label-1 { font-size: 17px; }
.security-item-11 { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; color: #6EE7B7; }
.security-item-12 { position: relative; width: 8px; height: 8px; }
.security-item-13 { position: absolute; inset: 0; border-radius: 50%; background: #34D399; }
.security-block-17 { position: relative; margin-top: 20px; flex: 1; overflow: hidden; -webkit-mask-image: linear-gradient(180deg,#000 70%,transparent); mask-image: linear-gradient(180deg,#000 70%,transparent); }
.security-block-18 { display: flex; flex-direction: column; gap: 10px; }
.security-block-19 { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border-radius: 14px; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); }
.security-item-14 { padding: 5px 10px; border-radius: 999px; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.04em; min-width: 88px; text-align: center; }
.security-item-15 { flex: 1; font-size: 15px; color: rgba(255,255,255,0.85); }
.security-item-16 { font-family: 'JetBrains Mono',monospace; font-size: 12px; color: rgba(255,255,255,0.45); white-space: nowrap; }
.security-block-20 { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,260px),1fr)); gap: 20px; margin-top: 20px; }
.security-block-21 { padding: 28px 32px; border-radius: 24px; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.1); display: flex; align-items: center; gap: 20px; }
.security-item-17 { display: block; height: 88px; overflow: hidden; font-family: 'Bricolage Grotesque'; font-size: 88px; line-height: 88px; font-weight: 800; letter-spacing: -0.04em; color: #A78BFA; }
.security-item-18 { display: flex; flex-direction: column; }
.security-item-19 { font-size: 20px; font-weight: 800; }
.security-item-20 { display: block; height: 88px; overflow: hidden; font-family: 'Bricolage Grotesque'; font-size: 88px; line-height: 88px; font-weight: 800; letter-spacing: -0.04em; color: #818CF8; }
.security-item-21 { display: block; height: 88px; overflow: hidden; font-family: 'Bricolage Grotesque'; font-size: 88px; line-height: 88px; font-weight: 800; letter-spacing: -0.04em; color: #60A5FA; }
.security-block-22 { padding: 24px; border-radius: 20px; border: 1px solid rgba(255,255,255,0.08); display: flex; gap: 16px; align-items: flex-start; }
.security-item-22 { width: 40px; height: 40px; border-radius: 12px; background: rgba(167,139,250,0.14); display: grid; place-items: center; flex-shrink: 0; }
.security-item-23 { width: 20px; height: 20px; flex-shrink: 0; background: #C4B5FD; -webkit-mask: url(https://unpkg.com/lucide-static@0.454.0/icons/bug-off.svg) center/contain no-repeat; mask: url(https://unpkg.com/lucide-static@0.454.0/icons/bug-off.svg) center/contain no-repeat; }
.security-block-23 { font-weight: 800; font-size: 17px; }
.security-text-2 { margin: 6px 0 0; color: rgba(255,255,255,0.62); font-size: 15px; line-height: 1.55; }
.security-item-24 { width: 20px; height: 20px; flex-shrink: 0; background: #C4B5FD; -webkit-mask: url(https://unpkg.com/lucide-static@0.454.0/icons/timer.svg) center/contain no-repeat; mask: url(https://unpkg.com/lucide-static@0.454.0/icons/timer.svg) center/contain no-repeat; }
.security-item-25 { width: 20px; height: 20px; flex-shrink: 0; background: #C4B5FD; -webkit-mask: url(https://unpkg.com/lucide-static@0.454.0/icons/square-check.svg) center/contain no-repeat; mask: url(https://unpkg.com/lucide-static@0.454.0/icons/square-check.svg) center/contain no-repeat; }
.security-item-26 { width: 20px; height: 20px; flex-shrink: 0; background: #C4B5FD; -webkit-mask: url(https://unpkg.com/lucide-static@0.454.0/icons/mail.svg) center/contain no-repeat; mask: url(https://unpkg.com/lucide-static@0.454.0/icons/mail.svg) center/contain no-repeat; }

/* ---------- Install ---------- */
.install-section { width: 100%; max-width: var(--container-max); margin: 0 auto; padding: 88px var(--gutter); }
.install-block-1 { display: flex; justify-content: space-between; align-items: end; gap: 32px; flex-wrap: wrap; }
.install-block-2 { display: inline-flex; align-items: center; gap: 10px; padding: 5px 16px 5px 5px; border-radius: 999px; border: 1px solid transparent; background: linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,#7B2FF7,#1E6BFF) border-box; box-shadow: 0 10px 26px -14px rgba(91,76,240,0.55); }
.install-item-1 { position: relative; width: 26px; height: 26px; border-radius: 50%; background: linear-gradient(135deg,#7B2FF7,#1E6BFF); display: grid; place-items: center; }
.install-item-2 { position: absolute; inset: 0; border-radius: 50%; border: 1.5px solid rgba(123,47,247,0.45); }
.install-item-3 { width: 13px; height: 13px; flex-shrink: 0; background: #fff; -webkit-mask: url(https://unpkg.com/lucide-static@0.454.0/icons/download.svg) center/contain no-repeat; mask: url(https://unpkg.com/lucide-static@0.454.0/icons/download.svg) center/contain no-repeat; }
.install-item-4 { font-size: 12px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; background: linear-gradient(90deg,#7B2FF7,#1E6BFF); -webkit-background-clip: text; background-clip: text; color: transparent; }
.install-heading-1 { font-family: 'Bricolage Grotesque'; font-size: clamp(40px,4.2vw,72px); line-height: 1; letter-spacing: -0.035em; font-weight: 800; margin: 16px 0 0; }
.install-link-1 { height: 50px; padding: 0 22px; border-radius: 12px; border: 1px solid #D9D9E3; background: #fff; display: flex; align-items: center; font-weight: 700; color: #0B0B14; }
.install-link-1:hover { border-color: #0B0B14 !important; color: #0B0B14 !important; }
.install-block-3 { position: relative; display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,280px),1fr)); gap: 20px; margin-top: 64px; }
.install-block-4 { padding: 32px; border-radius: 20px; background: #fff; border: 1px solid #E6E6EE; }
.install-block-5 { display: flex; justify-content: space-between; align-items: center; }
.install-block-6 { position: relative; width: 56px; height: 56px; border-radius: 16px; background: linear-gradient(135deg,#7B2FF7,#1E6BFF); display: grid; place-items: center; box-shadow: 0 14px 30px -12px rgba(123,47,247,0.7); }
.install-item-5 { width: 26px; height: 26px; flex-shrink: 0; background: #fff; -webkit-mask: url(https://unpkg.com/lucide-static@0.454.0/icons/download.svg) center/contain no-repeat; mask: url(https://unpkg.com/lucide-static@0.454.0/icons/download.svg) center/contain no-repeat; }
.install-item-6 { font-family: 'JetBrains Mono',monospace; font-size: 13px; color: #A99BFF; }
.install-text-1 { margin: 24px 0 0; font-size: 17px; line-height: 1.55; }
.install-item-7 { width: 26px; height: 26px; flex-shrink: 0; background: #fff; -webkit-mask: url(https://unpkg.com/lucide-static@0.454.0/icons/upload.svg) center/contain no-repeat; mask: url(https://unpkg.com/lucide-static@0.454.0/icons/upload.svg) center/contain no-repeat; }
.install-item-8 { width: 26px; height: 26px; flex-shrink: 0; background: #fff; -webkit-mask: url(https://unpkg.com/lucide-static@0.454.0/icons/package-check.svg) center/contain no-repeat; mask: url(https://unpkg.com/lucide-static@0.454.0/icons/package-check.svg) center/contain no-repeat; }
.install-item-9 { width: 26px; height: 26px; flex-shrink: 0; background: #fff; -webkit-mask: url(https://unpkg.com/lucide-static@0.454.0/icons/power.svg) center/contain no-repeat; mask: url(https://unpkg.com/lucide-static@0.454.0/icons/power.svg) center/contain no-repeat; }
.install-block-7 { margin-top: 20px; padding: 8px 32px; border-radius: 20px; background: #fff; border: 1px solid #E6E6EE; display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,220px),1fr)); gap: 0 32px; }
.install-block-8 { padding: 20px 0; display: flex; gap: 14px; align-items: center; }
.install-item-10 { width: 44px; height: 44px; border-radius: 12px; background: #EFEBFF; display: grid; place-items: center; flex-shrink: 0; }
.install-item-11 { width: 20px; height: 20px; flex-shrink: 0; background: #5B4CF0; -webkit-mask: url(https://unpkg.com/lucide-static@0.454.0/icons/globe.svg) center/contain no-repeat; mask: url(https://unpkg.com/lucide-static@0.454.0/icons/globe.svg) center/contain no-repeat; }
.install-block-9 { font-size: 13px; color: #6B6E7B; font-weight: 600; }
.install-block-10 { font-size: 18px; font-weight: 800; margin-top: 4px; }
.install-item-12 { width: 20px; height: 20px; flex-shrink: 0; background: #5B4CF0; -webkit-mask: url(https://unpkg.com/lucide-static@0.454.0/icons/code-xml.svg) center/contain no-repeat; mask: url(https://unpkg.com/lucide-static@0.454.0/icons/code-xml.svg) center/contain no-repeat; }
.install-item-13 { width: 20px; height: 20px; flex-shrink: 0; background: #5B4CF0; -webkit-mask: url(https://unpkg.com/lucide-static@0.454.0/icons/database.svg) center/contain no-repeat; mask: url(https://unpkg.com/lucide-static@0.454.0/icons/database.svg) center/contain no-repeat; }
.install-item-14 { width: 20px; height: 20px; flex-shrink: 0; background: #5B4CF0; -webkit-mask: url(https://unpkg.com/lucide-static@0.454.0/icons/square-pen.svg) center/contain no-repeat; mask: url(https://unpkg.com/lucide-static@0.454.0/icons/square-pen.svg) center/contain no-repeat; }

/* ---------- Cta ---------- */
.cta-section { width: 100%; max-width: var(--container-max); margin: 0 auto; padding: 0 var(--gutter) 88px; }
.cta-block-1 { position: relative; border-radius: 34px; padding: 2px; overflow: hidden; background: #1E1C33; }
.cta-block-2 { position: absolute; left: -50%; top: -50%; width: 200%; height: 200%; background: conic-gradient(from 0deg,transparent 0deg,#7B2FF7 60deg,transparent 120deg,transparent 180deg,#1E6BFF 240deg,transparent 300deg); }
.cta-block-3 { position: relative; border-radius: 32px; background: #0B0B14; color: #fff; overflow: hidden; padding: clamp(40px,6vw,96px) clamp(28px,5vw,80px); display: flex; flex-wrap: wrap; gap: 48px; align-items: center; }
.cta-block-4 { position: absolute; width: 520px; height: 520px; left: -160px; top: -240px; border-radius: 50%; background: #7B2FF7; opacity: 0.5; filter: blur(120px); }
.cta-block-5 { position: absolute; width: 520px; height: 520px; right: -160px; bottom: -260px; border-radius: 50%; background: #1E6BFF; opacity: 0.45; filter: blur(120px); }
.cta-block-6 { position: absolute; inset: 0; pointer-events: none; background: radial-gradient(520px circle at var(--mx,-999px) var(--my,-999px),rgba(196,181,253,0.16),transparent 70%); }
.cta-block-7 { position: relative; flex: 1 1 440px; min-width: 0; }
.cta-block-8 { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: 999px; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.16); font-size: 13px; font-weight: 700; color: #C4B5FD; }
.cta-item-1 { width: 16px; height: 16px; flex-shrink: 0; background: #C4B5FD; -webkit-mask: url(https://unpkg.com/lucide-static@0.454.0/icons/infinity.svg) center/contain no-repeat; mask: url(https://unpkg.com/lucide-static@0.454.0/icons/infinity.svg) center/contain no-repeat; }
.cta-heading-1 { font-family: 'Bricolage Grotesque'; font-size: clamp(56px,6.4vw,112px); line-height: 0.92; letter-spacing: -0.045em; font-weight: 800; margin: 24px 0 0; }
.cta-item-2 { background: linear-gradient(92deg,#C4B5FD,#8B5CF6 45%,#3B82F6); -webkit-background-clip: text; background-clip: text; color: transparent; }
.cta-text-1 { font-size: 19px; line-height: 1.6; margin: 24px 0 0; color: rgba(255,255,255,0.72); max-width: 520px; }
.cta-block-9 { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 40px; }
.cta-btn-1 { height: 60px; padding: 0 26px; border-radius: 14px; border: 1px solid rgba(255,255,255,0.28); background: rgba(255,255,255,0.06); color: #fff; font-weight: 700; font-size: 17px; font-family: inherit; cursor: pointer; display: flex; align-items: center; gap: 10px; }
.cta-btn-1:hover { border-color: #fff !important; }
.cta-item-3 { width: 18px; height: 18px; flex-shrink: 0; background: #fff; -webkit-mask: url(https://unpkg.com/lucide-static@0.454.0/icons/images.svg) center/contain no-repeat; mask: url(https://unpkg.com/lucide-static@0.454.0/icons/images.svg) center/contain no-repeat; }
.cta-link-1 { height: 60px; padding: 0 28px; border-radius: 14px; background: #fff; color: #0B0B14; font-weight: 700; font-size: 17px; display: flex; align-items: center; gap: 12px; box-shadow: 0 16px 40px -14px rgba(167,139,250,0.9); }
.cta-link-1:hover { color: #0B0B14 !important; background: #F4F2FF !important; }
.cta-image-1 { height: 22px; }
.cta-block-10 { display: flex; gap: 24px; flex-wrap: wrap; margin-top: 36px; font-size: 15px; font-weight: 600; color: rgba(255,255,255,0.78); }
.cta-item-4 { display: flex; align-items: center; gap: 8px; }
.cta-item-5 { width: 18px; height: 18px; flex-shrink: 0; background: #34D399; -webkit-mask: url(https://unpkg.com/lucide-static@0.454.0/icons/circle-check.svg) center/contain no-repeat; mask: url(https://unpkg.com/lucide-static@0.454.0/icons/circle-check.svg) center/contain no-repeat; }
.cta-block-11 { position: relative; flex: 1 1 520px; min-width: 0; height: 440px; }
.cta-block-12 { position: absolute; left: 8%; top: 60px; width: 74%; border-radius: 14px; overflow: hidden; box-shadow: 0 30px 70px -20px rgba(0,0,0,0.7); transition: transform 0.6s cubic-bezier(.2,.7,.2,1); }
.cta-image-2 { display: block; width: 100%; }
.cta-block-13 { position: absolute; left: 18%; top: 110px; width: 74%; border-radius: 14px; overflow: hidden; box-shadow: 0 30px 80px -20px rgba(0,0,0,0.8); border: 1px solid rgba(255,255,255,0.2); transition: transform 0.6s cubic-bezier(.2,.7,.2,1); }
.cta-block-14 { position: absolute; right: 2%; top: 150px; width: 150px; aspect-ratio: 324/644; border-radius: 24px; overflow: hidden; box-shadow: 0 30px 70px -20px rgba(0,0,0,0.8); transition: transform 0.6s cubic-bezier(.2,.7,.2,1); }
.cta-image-3 { position: absolute; width: 395%; max-width: none; left: -227.8%; top: -5.9%; }

/* ---------- Footer ---------- */
.footer-copyright { text-align: left; }
.footer-section { border-top: 1px solid #E6E6EE; }
.footer-container { width: 100%; max-width: var(--container-max); margin: 0 auto; padding: 32px var(--gutter); display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; font-size: 14px; color: #6B6E7B; }
.footer-block-1 { display: flex; align-items: center; gap: 12px; }
.footer-image-1 { height: 16px; }

/* ---------- Scrolltop ---------- */
.scrolltop-section { position: fixed; right: 28px; bottom: 28px; z-index: 60; width: 54px; height: 54px; border-radius: 50%; border: none; background: linear-gradient(135deg,#7B2FF7,#1E6BFF); cursor: pointer; display: grid; place-items: center; box-shadow: 0 14px 34px -10px rgba(123,47,247,0.7); }
.scrolltop-section:hover { filter: brightness(1.12) !important; }
.scrolltop-item-1 { width: 12px; height: 12px; border-left: 2.5px solid #fff; border-top: 2.5px solid #fff; transform: translateY(3px) rotate(45deg); }

/* ---------- Lightbox ---------- */
.lightbox-section { position: fixed; inset: 0; z-index: 100; background: rgba(8,8,16,0.88); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 20px; padding: 32px; }
.lightbox-block-1 { width: min(1280px,100%); display: flex; justify-content: space-between; align-items: center; color: #fff; gap: 16px; }
.lightbox-block-2 { display: flex; align-items: baseline; gap: 14px; }
.lightbox-label-1 { font-family: 'Bricolage Grotesque'; font-size: 24px; }
.lightbox-item-1 { font-family: 'JetBrains Mono',monospace; font-size: 13px; color: rgba(255,255,255,0.55); }
.lightbox-btn-1 { width: 42px; height: 42px; border-radius: 50%; border: 1px solid rgba(255,255,255,0.2); background: rgba(255,255,255,0.06); color: #fff; font-size: 22px; cursor: pointer; }
.lightbox-block-3 { position: relative; width: min(1280px,100%); }
.lightbox-image-1 { display: block; width: 100%; max-height: 72vh; object-fit: contain; border-radius: 14px; background: #fff; }
.lightbox-btn-2 { position: absolute; left: 12px; top: 50%; margin-top: -26px; width: 52px; height: 52px; border-radius: 50%; border: none; background: rgba(11,11,20,0.75); color: #fff; font-size: 22px; cursor: pointer; }
.lightbox-btn-3 { position: absolute; right: 12px; top: 50%; margin-top: -26px; width: 52px; height: 52px; border-radius: 50%; border: none; background: rgba(11,11,20,0.75); color: #fff; font-size: 22px; cursor: pointer; }
.lightbox-block-4 { display: flex; gap: 10px; overflow-x: auto; max-width: 100%; padding: 4px; }
.lightbox-btn-4 { flex-shrink: 0; width: 112px; padding: 0; border-radius: 8px; overflow: hidden; background: #fff; cursor: pointer; }
.lightbox-image-2 { display: block; width: 100%; }

/* ---------- Tour ---------- */
.tour-section { position: fixed; inset: 0; z-index: 100; background: rgba(8,8,16,0.85); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); display: grid; place-items: center; padding: 40px; }
.tour-block-1 { width: min(1200px,100%); background: #000; border-radius: 16px; overflow: hidden; position: relative; }
.tour-video-1 { display: block; width: 100%; }
.tour-btn-1 { position: absolute; top: 12px; right: 12px; width: 40px; height: 40px; border-radius: 50%; border: none; background: rgba(255,255,255,0.9); font-size: 20px; font-weight: 700; cursor: pointer; }
