:root{--bg: #01071a;--bg-2: #060c22;--surface: #0d1330;--surface-2: #161b3a;--violet-deep: #160b32;--primary: #6a35ff;--primary-600: #4b1fb8;--lavender: #c6b6ff;--aqua: #97f8f4;--gold: #d4a845;--text: #ffffff;--muted: #a5a5a5;--soft: #d9d9e3;--line: rgba(255,255,255,0.08);--line-2: rgba(198,182,255,0.18);--grad-btn: linear-gradient(134deg,#6a35ff 27%,#97f8f4 100%);--grad-text: linear-gradient(120deg,#8b5cff 0%,#c6b6ff 55%,#97f8f4 100%);--radius: 18px;--radius-sm: 10px;--shadow: 0 24px 60px -24px rgba(106,53,255,0.55);--container: 1220px;--header-h: 76px;--font-head: "Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;--font-body: "DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif}*,*::before,*::after{box-sizing: border-box}html{scroll-behavior: smooth;-webkit-text-size-adjust: 100%;scroll-padding-top: calc(var(--header-h) + 12px)}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation: none !important;transition: none !important}}body{margin: 0;background: var(--bg);color: var(--muted);font-family: var(--font-body);font-size: 1.0625rem;line-height: 1.72;-webkit-font-smoothing: antialiased;overflow-x: hidden}body.menu-open{overflow: hidden}img,svg{display: block;max-width: 100%;height: auto}a{color: var(--lavender);text-decoration: none;transition: color .2s}a:hover{color: var(--aqua)}h1,h2,h3,h4{font-family: var(--font-head);color: var(--text);line-height: 1.14;margin: 0 0 .55em;letter-spacing: -0.025em}h1{font-size: clamp(2.2rem,5.4vw,4.3rem);font-weight: 700}h2{font-size: clamp(1.8rem,3.5vw,2.8rem);font-weight: 700}h3{font-size: 1.22rem;font-weight: 700;letter-spacing: -0.01em}p{margin: 0 0 1.1em}.grad{background: var(--grad-text);-webkit-background-clip: text;background-clip: text;color: transparent}.container{width: 100%;max-width: var(--container);margin: 0 auto;padding: 0 20px}.section{padding: clamp(70px,9vw,120px) 0;position: relative}.section--alt{background: var(--bg-2)}.section--alt::before,.section--violet::before{content: "";position: absolute;left: 0;right: 0;top: 0;height: 1px;background: linear-gradient(90deg,transparent,var(--line-2),transparent)}.section--violet{background: radial-gradient(90% 70% at 15% 0%,rgba(106,53,255,.25),transparent 60%),radial-gradient(60% 60% at 100% 100%,rgba(151,248,244,.08),transparent 60%),var(--bg-2)}.center{text-align: center}.lead{font-size: clamp(1.05rem,1.4vw,1.18rem);color: var(--soft);max-width: 700px}.center .lead{margin-left: auto;margin-right: auto}.section-head{max-width: 760px;margin-bottom: clamp(36px,5vw,56px)}.section-head.center{margin-left: auto;margin-right: auto}.section-head h2{margin-bottom: .4em}.eyebrow{display: inline-flex;align-items: center;gap: 8px;font-family: var(--font-head);font-size: .74rem;font-weight: 800;letter-spacing: .16em;text-transform: uppercase;color: var(--aqua);margin-bottom: 16px}.eyebrow::before{content: "";width: 22px;height: 2px;border-radius: 2px;background: var(--grad-btn)}.center .eyebrow::after{content: "";width: 22px;height: 2px;border-radius: 2px;background: var(--grad-btn)}.skip-link{position: absolute;left: -9999px;top: 0;background: var(--primary);color: #fff;padding: 10px 16px;z-index: 1000}.skip-link:focus{left: 10px;top: 10px}:focus-visible{outline: 2px solid var(--aqua);outline-offset: 3px;border-radius: 4px}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 10px;font-family: var(--font-head);font-weight: 700;font-size: .98rem;line-height: 1;padding: 16px 26px;border-radius: 999px;border: 0;cursor: pointer;background: var(--grad-btn);background-size: 140% 100%;color: #fff;box-shadow: var(--shadow);transition: transform .2s,box-shadow .2s,background-position .4s}.btn:hover{color: #fff;transform: translateY(-2px);background-position: 100% 0;box-shadow: 0 28px 60px -20px rgba(106,53,255,.75)}.btn--ghost{background: rgba(255,255,255,.04);border: 1px solid var(--line-2);box-shadow: none}.btn--ghost:hover{border-color: var(--aqua);background: rgba(151,248,244,.06);box-shadow: none}.btn svg{width: 18px;height: 18px;flex: none}.btn-row{display: flex;flex-wrap: wrap;gap: 12px}.center .btn-row{justify-content: center}.site-header{position: sticky;top: 0;z-index: 100;transition: box-shadow .3s}.site-header::before{content: "";position: absolute;inset: 0;z-index: -1;background: rgba(1,7,26,.78);backdrop-filter: saturate(160%) blur(14px);-webkit-backdrop-filter: saturate(160%) blur(14px);border-bottom: 1px solid var(--line)}.site-header.scrolled{box-shadow: 0 10px 40px -10px rgba(0,0,0,.6)}.header-inner{display: flex;align-items: center;justify-content: space-between;gap: 20px;height: var(--header-h)}.logo{display: block;flex: none}.logo img{width: 148px !important;height: auto}.nav{display: flex;align-items: center;gap: 22px}.nav ul{list-style: none;margin: 0;padding: 0;display: flex;gap: 2px;align-items: center}.nav a,.nav .sub-toggle{color: var(--soft);font-family: var(--font-head);font-weight: 600;font-size: .95rem;padding: 10px 14px;border-radius: 999px;display: inline-flex;align-items: center;gap: 6px;background: none;border: 0;cursor: pointer;transition: color .2s,background .2s}.nav>ul>li>a:hover,.nav .sub-toggle:hover{color: #fff;background: rgba(255,255,255,.06)}.nav a[aria-current="page"]{color: var(--aqua)}.has-sub{position: relative}.sub-toggle svg{width: 12px;height: 12px;transition: transform .2s}.submenu{position: absolute;top: calc(100% + 10px);left: 50%;width: 560px;padding: 10px !important;display: grid !important;grid-template-columns: 1fr 1fr;gap: 4px !important;background: rgba(13,19,48,.97);border: 1px solid var(--line-2);border-radius: var(--radius);box-shadow: 0 40px 80px -20px rgba(0,0,0,.8);opacity: 0;visibility: hidden;transform: translate(-50%,8px);transition: .2s}.submenu::before{content: "";position: absolute;left: 0;right: 0;top: -12px;height: 12px}.submenu a{display: block;padding: 12px 14px;border-radius: 10px;font-weight: 600;color: var(--soft)}.submenu a:hover{background: rgba(106,53,255,.2);color: #fff}.has-sub:hover .submenu,.has-sub:focus-within .submenu,.has-sub.open .submenu{opacity: 1;visibility: visible;transform: translate(-50%,0)}.has-sub:hover .sub-toggle svg,.has-sub.open .sub-toggle svg{transform: rotate(180deg)}.nav .nav-cta{padding: 13px 22px;font-size: .92rem;color: #fff;background: var(--grad-btn);border-radius: 999px;justify-content: center;box-shadow: var(--shadow)}.nav .nav-cta:hover{color: #fff}.nav-contact{display: none}.menu-btn{display: none;position: relative;width: 46px;height: 46px;border-radius: 12px;cursor: pointer;background: rgba(255,255,255,.05);border: 1px solid var(--line-2);color: #fff;padding: 0}.menu-btn span{position: absolute;left: 13px;right: 13px;height: 2px;border-radius: 2px;background: currentColor;transition: transform .25s,opacity .2s,top .25s}.menu-btn span:nth-child(1){top: 15px}.menu-btn span:nth-child(2){top: 22px}.menu-btn span:nth-child(3){top: 29px}.menu-btn[aria-expanded="true"] span:nth-child(1){top: 22px;transform: rotate(45deg)}.menu-btn[aria-expanded="true"] span:nth-child(2){opacity: 0}.menu-btn[aria-expanded="true"] span:nth-child(3){top: 22px;transform: rotate(-45deg)}@media (max-width: 1040px){:root{--header-h: 68px}.logo img{width: 124px !important}.menu-btn{display: block}.nav{position: fixed;top: var(--header-h);left: 0;right: 0;bottom: 0;z-index: 99;height: calc(100dvh - var(--header-h));background: linear-gradient(180deg,#0a0f2a 0%,var(--bg) 100%);flex-direction: column;align-items: stretch;justify-content: flex-start;gap: 18px;padding: 12px 20px calc(24px + env(safe-area-inset-bottom));overflow-y: auto;overscroll-behavior: contain;opacity: 0;visibility: hidden;transform: translateY(-8px);pointer-events: none;transition: opacity .25s,transform .25s,visibility 0s linear .25s}.nav.open{opacity: 1;visibility: visible;transform: none;pointer-events: auto;transition: opacity .25s,transform .25s}.nav ul{flex-direction: column;align-items: stretch;gap: 0}.nav>ul>li{border-bottom: 1px solid var(--line)}.nav a,.nav .sub-toggle{width: 100%;justify-content: space-between;padding: 17px 4px;font-size: 1.08rem;border-radius: 0;color: #fff}.nav>ul>li>a:hover,.nav .sub-toggle:hover{background: none}.submenu{position: static;width: auto;display: none !important;grid-template-columns: 1fr;opacity: 1;visibility: visible;transform: none;box-shadow: none;border: 0;background: rgba(255,255,255,.03);border-radius: 12px;padding: 6px !important;margin-bottom: 14px}.submenu::before{display: none}.has-sub.open .submenu{display: grid !important;transform: none}.has-sub:hover .submenu,.has-sub:focus-within .submenu{transform: none}.submenu a{padding: 13px 14px;font-size: 1rem;color: var(--soft)}.nav .nav-cta{width: 100%;padding: 17px;font-size: 1rem;border-radius: 999px;justify-content: center;margin-top: 4px}.nav-contact{display: grid;gap: 10px;margin-top: auto;padding-top: 10px}.nav-contact a{color: var(--soft);padding: 0;font-weight: 500;font-size: .98rem;justify-content: flex-start;gap: 10px}.nav-contact svg{width: 18px;height: 18px;color: var(--aqua)}}.hero{position: relative;overflow: hidden;padding: clamp(56px,8vw,110px) 0 clamp(60px,8vw,100px);background: radial-gradient(60% 55% at 50% -5%,rgba(106,53,255,.6),transparent 70%),radial-gradient(35% 40% at 90% 20%,rgba(151,248,244,.14),transparent 70%),radial-gradient(35% 40% at 5% 70%,rgba(106,53,255,.18),transparent 70%),linear-gradient(180deg,#120a2e 0%,var(--bg) 100%)}.hero::after{content: "";position: absolute;inset: 0;pointer-events: none;opacity: .4;background-image: linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size: 56px 56px;mask-image: radial-gradient(60% 60% at 50% 25%,#000,transparent);-webkit-mask-image: radial-gradient(60% 60% at 50% 25%,#000,transparent)}.hero>.container{position: relative;z-index: 1}.hero--home{text-align: center;padding-bottom: clamp(50px,6vw,80px)}.hero--home h1{max-width: 1000px;margin-left: auto;margin-right: auto}.hero--home .lead{margin: 0 auto 32px}.hero--home .eyebrow{padding: 8px 16px;border-radius: 999px;background: rgba(106,53,255,.16);border: 1px solid rgba(198,182,255,.25);color: var(--lavender)}.hero--home .eyebrow::before,.hero--home .eyebrow::after{display: none}.hero-split{display: grid;grid-template-columns: 1.05fr .95fr;gap: clamp(36px,5vw,64px);align-items: center}.hero-split .lead{margin-bottom: 30px}.hero-media{position: relative;border-radius: 26px;overflow: hidden;aspect-ratio: 1 / 1;background: var(--surface);border: 1px solid var(--line-2);box-shadow: 0 50px 100px -40px rgba(106,53,255,.7)}.hero-media::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,transparent 60%,rgba(1,7,26,.55));pointer-events: none}.hero-media img{width: 100%;height: 100%;object-fit: cover}.hero-media--contain img{object-fit: contain;padding: 24px}.hero-media-wrap{position: relative}.hero-media-wrap::before{content: "";position: absolute;inset: -14px;border-radius: 32px;background: var(--grad-btn);opacity: .25;filter: blur(30px);z-index: -1}.trust-row{display: flex;flex-wrap: wrap;gap: 10px 22px;margin-top: 26px;color: var(--soft);font-size: .93rem}.hero--home .trust-row{justify-content: center}.trust-row span{display: inline-flex;align-items: center;gap: 8px}.trust-row svg{width: 18px;height: 18px;color: var(--aqua);flex: none}@media (max-width: 900px){.hero-split{grid-template-columns: 1fr}.hero-media{aspect-ratio: 4 / 3}}.showcase{display: grid;grid-template-columns: repeat(6,1fr);gap: 14px;margin-top: clamp(44px,6vw,70px)}.show-item{position: relative;display: block;border-radius: 18px;overflow: hidden;aspect-ratio: 3 / 4;border: 1px solid var(--line-2);background: var(--surface)}.show-item:nth-child(even){transform: translateY(24px)}.show-item img{width: 100%;height: 100%;object-fit: cover;transition: transform .6s}.show-item::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,transparent 45%,rgba(1,7,26,.92))}.show-item>span{position: absolute;left: 14px;right: 14px;bottom: 14px;z-index: 1;color: #fff;font-family: var(--font-head);font-weight: 700;font-size: .95rem;text-align: left;line-height: 1.25}.show-item:hover img{transform: scale(1.07)}.show-item:hover{border-color: var(--aqua)}@media (max-width: 1000px){.showcase{grid-template-columns: repeat(3,1fr)}.show-item:nth-child(even){transform: none}}@media (max-width: 560px){.showcase{display: flex;overflow-x: auto;scroll-snap-type: x mandatory;margin-left: -20px;margin-right: -20px;padding: 0 20px 6px;scrollbar-width: none}.showcase::-webkit-scrollbar{display: none}.show-item{flex: 0 0 42%;scroll-snap-align: start}}.breadcrumbs{font-size: .86rem;margin-bottom: 20px}.breadcrumbs ol{list-style: none;padding: 0;margin: 0;display: flex;flex-wrap: wrap;gap: 6px}.breadcrumbs li + li::before{content: "/";margin-right: 6px;color: var(--muted)}.breadcrumbs a{color: var(--soft)}.breadcrumbs [aria-current]{color: var(--lavender)}.logos{padding: 40px 0;border-top: 1px solid var(--line);border-bottom: 1px solid var(--line);background: var(--bg)}.logos p{padding: 0 20px;text-align: center;font-family: var(--font-head);font-size: .8rem;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;margin-bottom: 22px}.marquee{overflow: hidden;mask-image: linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);-webkit-mask-image: linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.marquee-track{display: flex;gap: 64px;width: max-content;animation: scroll 36s linear infinite}.marquee:hover .marquee-track{animation-play-state: paused}.marquee-track img{height: 52px;width: auto;opacity: .7;filter: grayscale(1) brightness(1.7);transition: .3s}.marquee-track img:hover{opacity: 1;filter: none}@keyframes scroll{to{transform: translateX(-50%)}}.grid{display: grid;gap: 22px}.grid-2{grid-template-columns: repeat(2,1fr)}.grid-3{grid-template-columns: repeat(3,1fr)}.grid-4{grid-template-columns: repeat(4,1fr)}@media (max-width: 1024px){.grid-4,.grid-3{grid-template-columns: repeat(2,1fr)}}@media (max-width: 640px){.grid-2,.grid-3,.grid-4{grid-template-columns: 1fr}}.card{position: relative;background: linear-gradient(180deg,var(--surface-2),var(--surface));border: 1px solid var(--line);border-radius: var(--radius);overflow: hidden;display: flex;flex-direction: column;isolation: isolate;transition: transform .3s,border-color .3s,box-shadow .3s}.card::before{content: "";position: absolute;inset: 0;border-radius: inherit;padding: 1px;z-index: 2;pointer-events: none;background: var(--grad-btn);opacity: 0;transition: opacity .3s;-webkit-mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite: xor;mask-composite: exclude}.card:hover{transform: translateY(-6px);box-shadow: var(--shadow)}.card:hover::before{opacity: 1}.card-media{position: relative;aspect-ratio: 16 / 11;background: var(--bg-2);overflow: hidden}.card-media::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,transparent 55%,rgba(13,19,48,.9))}.card-media img{width: 100%;height: 100%;object-fit: cover;transition: transform .6s}.card:hover .card-media img{transform: scale(1.06)}.card-num{position: absolute;top: 14px;left: 14px;z-index: 1;font-family: var(--font-head);font-weight: 800;font-size: .8rem;color: #fff;padding: 6px 11px;border-radius: 999px;background: rgba(1,7,26,.6);border: 1px solid rgba(255,255,255,.18);backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px)}.card-body{padding: 22px 24px 26px;display: flex;flex-direction: column;flex: 1}.card-body h2,.card-body h3{font-size: 1.22rem}.card-body p{font-size: .97rem}.card-body ul{margin: 0 0 20px;padding: 0;list-style: none;display: flex;flex-wrap: wrap;gap: 8px}.card-body li{font-size: .82rem;color: var(--soft);padding: 5px 11px;border-radius: 999px;background: rgba(106,53,255,.14);border: 1px solid rgba(198,182,255,.16)}.card-link{margin-top: auto;font-family: var(--font-head);font-weight: 700;font-size: .95rem;display: inline-flex;align-items: center;gap: 8px;color: var(--aqua)}.card-link svg{width: 16px;height: 16px;transition: transform .2s;flex: none}.card:hover .card-link svg{transform: translateX(5px)}.stretched .card-link::after{content: "";position: absolute;inset: 0;z-index: 3}.tile{position: relative;padding: 30px 28px;border-radius: var(--radius);border: 1px solid var(--line);background: linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01));overflow: hidden;transition: border-color .3s,transform .3s}.tile::after{content: "";position: absolute;width: 160px;height: 160px;right: -60px;top: -60px;border-radius: 50%;background: radial-gradient(circle,rgba(106,53,255,.35),transparent 70%);opacity: 0;transition: opacity .3s}.tile:hover{border-color: var(--line-2);transform: translateY(-4px)}.tile:hover::after{opacity: 1}.tile h3{font-size: 1.12rem;margin-bottom: .45em}.tile p{margin: 0;font-size: .97rem}.icon{width: 52px;height: 52px;border-radius: 14px;display: grid;place-items: center;color: #fff;margin-bottom: 20px;background: var(--grad-btn);box-shadow: 0 12px 30px -10px rgba(106,53,255,.7)}.icon svg{width: 24px;height: 24px}.split{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(40px,6vw,80px);align-items: center}.split--rev .split-media{order: 2}.split-media{position: relative;border-radius: 24px;overflow: hidden;border: 1px solid var(--line-2);aspect-ratio: 1 / 1;background: var(--surface);box-shadow: 0 40px 80px -40px rgba(106,53,255,.55)}.split-media img{width: 100%;height: 100%;object-fit: cover}@media (max-width: 900px){.split{grid-template-columns: 1fr}.split--rev .split-media{order: 0}.split-media{aspect-ratio: 4 / 3}}.mosaic{position: relative;display: grid;grid-template-columns: 1.15fr 1fr;grid-template-rows: 1fr 1fr;gap: 14px;aspect-ratio: 1 / 1}.mosaic figure{margin: 0;border-radius: 20px;overflow: hidden;border: 1px solid var(--line-2);background: var(--surface)}.mosaic img{width: 100%;height: 100%;object-fit: cover;transition: transform .6s}.mosaic figure:hover img{transform: scale(1.05)}.mosaic .m1{grid-row: span 2}.mosaic .m4{display: none}.mosaic-badge{position: absolute;left: 50%;bottom: -22px;transform: translateX(-50%);display: flex;align-items: center;gap: 12px;padding: 14px 22px;border-radius: 18px;background: rgba(13,19,48,.92);border: 1px solid var(--line-2);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);box-shadow: 0 20px 40px -10px rgba(0,0,0,.6);white-space: nowrap}.mosaic-badge strong{font-family: var(--font-head);font-size: 2.2rem;line-height: 1;background: var(--grad-btn);-webkit-background-clip: text;background-clip: text;color: transparent}.mosaic-badge span{font-size: .85rem;line-height: 1.3;color: var(--soft)}@media (max-width: 900px){.mosaic{aspect-ratio: 4 / 3.4;margin-bottom: 24px}}.checklist{list-style: none;padding: 0;margin: 0 0 30px;display: grid;gap: 13px}.checklist li{display: flex;gap: 12px;color: var(--soft)}.checklist svg{width: 22px;height: 22px;flex: none;color: var(--bg);background: var(--aqua);border-radius: 50%;padding: 4px;margin-top: 2px}.steps{counter-reset: step;position: relative}.step{position: relative;padding: 30px 26px;border-radius: var(--radius);background: var(--surface);border: 1px solid var(--line);transition: border-color .3s,transform .3s}.step:hover{border-color: var(--line-2);transform: translateY(-4px)}.step::before{counter-increment: step;content: "0" counter(step);font-family: var(--font-head);font-weight: 800;font-size: 3rem;line-height: 1;display: block;margin-bottom: 20px;background: var(--grad-btn);-webkit-background-clip: text;background-clip: text;color: transparent}@media (min-width: 1025px){.step:not(:last-child)::after{content: "";position: absolute;top: 54px;right: -23px;width: 24px;height: 2px;background: var(--grad-btn);opacity: .6}}.gallery{display: grid;grid-template-columns: repeat(4,1fr);gap: 14px}.gallery figure{margin: 0;border-radius: 14px;overflow: hidden;aspect-ratio: 1;background: var(--surface);border: 1px solid var(--line)}.gallery img{width: 100%;height: 100%;object-fit: cover;transition: transform .6s}.gallery figure:hover img{transform: scale(1.06)}@media (max-width: 800px){.gallery{grid-template-columns: repeat(2,1fr)}}.cat-block + .cat-block{margin-top: 52px}.cat-block h3{font-size: 1.35rem;display: flex;align-items: center;gap: 12px}.cat-block h3::before{content: "";width: 10px;height: 10px;border-radius: 50%;background: var(--grad-btn)}.quote{padding: 28px;border-radius: var(--radius);background: var(--surface);border: 1px solid var(--line);margin: 0;display: flex;flex-direction: column}.quote blockquote{margin: 0 0 22px;color: var(--soft);font-size: 1.02rem;flex: 1}.quote figcaption{display: flex;align-items: center;gap: 12px;font-family: var(--font-head);color: var(--text);font-weight: 700}.quote .who span{display: block;color: var(--muted);font-weight: 500;font-size: .88rem}.avatar{width: 44px;height: 44px;border-radius: 50%;display: grid;place-items: center;flex: none;font-size: .9rem;background: var(--grad-btn);color: #fff}.stars{color: var(--gold);letter-spacing: 3px;margin-bottom: 12px}.faq{max-width: 860px;margin: 0 auto;display: grid;gap: 12px}.faq details{border: 1px solid var(--line);border-radius: 14px;background: var(--surface);transition: border-color .2s}.faq details[open]{border-color: var(--line-2);background: linear-gradient(180deg,var(--surface-2),var(--surface))}.faq summary{list-style: none;cursor: pointer;padding: 20px 60px 20px 24px;font-family: var(--font-head);font-weight: 700;color: var(--text);position: relative}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "+";position: absolute;right: 18px;top: 50%;transform: translateY(-50%);width: 30px;height: 30px;border-radius: 50%;display: grid;place-items: center;font-size: 1.3rem;color: #fff;background: rgba(106,53,255,.3);transition: transform .2s,background .2s}.faq details[open] summary::after{transform: translateY(-50%) rotate(45deg);background: var(--primary)}.faq .answer{padding: 0 24px 22px}.faq .answer p:last-child{margin: 0}.cta-band{position: relative;overflow: hidden;border-radius: 28px;padding: clamp(44px,6vw,76px) clamp(22px,5vw,60px);text-align: center;background: radial-gradient(70% 120% at 50% 0%,rgba(151,248,244,.22),transparent 60%),linear-gradient(135deg,#5a2ae6,#2a1170 60%,var(--violet-deep));border: 1px solid rgba(198,182,255,.3)}.cta-band::after{content: "";position: absolute;inset: 0;pointer-events: none;opacity: .25;background-image: radial-gradient(rgba(255,255,255,.35) 1px,transparent 1px);background-size: 22px 22px;mask-image: radial-gradient(60% 80% at 50% 50%,#000,transparent);-webkit-mask-image: radial-gradient(60% 80% at 50% 50%,#000,transparent)}.cta-band>*{position: relative;z-index: 1}.cta-band p{color: #e5e0ff;max-width: 620px;margin: 0 auto 30px}.cta-band .btn--ghost{background: rgba(255,255,255,.1);border-color: rgba(255,255,255,.3)}.contact-grid{display: grid;grid-template-columns: 1fr 1.1fr;gap: clamp(36px,5vw,64px);align-items: start}@media (max-width: 900px){.contact-grid{grid-template-columns: 1fr}}.contact-list{list-style: none;padding: 0;margin: 26px 0 0;display: grid;gap: 12px}.contact-list li{display: flex;gap: 14px;align-items: center;padding: 14px;border-radius: 14px;border: 1px solid var(--line);background: rgba(255,255,255,.02)}.contact-list .icon{margin: 0;width: 44px;height: 44px;flex: none;border-radius: 12px}.contact-list .icon svg{width: 20px;height: 20px}.contact-list strong{display: block;color: var(--text);font-family: var(--font-head);font-size: .95rem}.form-card{position: relative;padding: clamp(24px,4vw,40px);border-radius: 24px;background: linear-gradient(180deg,var(--surface-2),var(--surface));border: 1px solid var(--line-2);box-shadow: 0 40px 80px -40px rgba(106,53,255,.6)}.form-card h3{margin-bottom: 4px}.form-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 16px}.form-grid .full{grid-column: 1 / -1}@media (max-width: 560px){.form-grid{grid-template-columns: 1fr}}label{display: block;font-size: .88rem;color: var(--soft);margin-bottom: 7px;font-weight: 500}input,select,textarea{width: 100%;font: inherit;font-size: 1rem;color: var(--text);background: rgba(1,7,26,.6);border: 1px solid var(--line-2);border-radius: 12px;padding: 14px 15px;transition: border-color .2s,box-shadow .2s}input::placeholder,textarea::placeholder{color: #6f7390}input:focus,select:focus,textarea:focus{outline: none;border-color: var(--primary);box-shadow: 0 0 0 4px rgba(106,53,255,.22)}textarea{min-height: 130px;resize: vertical}select{appearance: none;-webkit-appearance: none;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2397f8f4' stroke-width='2.4'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 14px center;background-size: 16px;padding-right: 42px}select option{background: var(--bg-2)}.hp{position: absolute !important;left: -9999px !important}.form-note{font-size: .85rem;margin: 14px 0 0;text-align: center}.site-footer{position: relative;background: #000412;padding: 76px 0 28px;font-size: .95rem}.site-footer::before{content: "";position: absolute;left: 0;right: 0;top: 0;height: 1px;background: linear-gradient(90deg,transparent,var(--primary),var(--aqua),transparent)}.footer-grid{display: grid;grid-template-columns: 1.5fr 1fr 1fr 1.2fr;gap: 40px}@media (max-width: 900px){.footer-grid{grid-template-columns: 1fr 1fr}}@media (max-width: 560px){.footer-grid{grid-template-columns: 1fr;gap: 32px}}.site-footer h2{font-size: .85rem;text-transform: uppercase;letter-spacing: .14em;margin-bottom: 18px;color: var(--aqua)}.site-footer ul{list-style: none;padding: 0;margin: 0;display: grid;gap: 10px}.site-footer a{color: var(--muted)}.site-footer a:hover{color: #fff}.footer-logo img{width: 160px;margin-bottom: 18px}.footer-bottom{margin-top: 54px;padding-top: 24px;border-top: 1px solid var(--line);display: flex;flex-wrap: wrap;justify-content: space-between;gap: 12px;font-size: .86rem}.wa-float{position: fixed;right: 22px;bottom: 22px;z-index: 90;width: 58px;height: 58px;border-radius: 50%;background: #25d366;color: #fff;display: grid;place-items: center;box-shadow: 0 12px 30px -8px rgba(37,211,102,.6);transition: transform .2s}.wa-float::before{content: "";position: absolute;inset: 0;border-radius: 50%;border: 2px solid #25d366;animation: pulse 2.2s infinite}@keyframes pulse{0%{transform: scale(1);opacity: .8}100%{transform: scale(1.6);opacity: 0}}.wa-float:hover{color: #fff;transform: scale(1.07)}.wa-float svg{width: 30px;height: 30px}.mobile-bar{display: none}@media (max-width: 760px){.wa-float{display: none}.mobile-bar{position: fixed;left: 0;right: 0;bottom: 0;z-index: 95;display: grid;grid-template-columns: 1fr 1fr 1.3fr;gap: 8px;padding: 10px 12px calc(10px + env(safe-area-inset-bottom));background: rgba(6,12,34,.94);border-top: 1px solid var(--line-2);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px)}.mobile-bar a{display: flex;align-items: center;justify-content: center;gap: 8px;padding: 12px 6px;border-radius: 12px;font-family: var(--font-head);font-weight: 700;font-size: .9rem;color: #fff;background: rgba(255,255,255,.06);border: 1px solid var(--line)}.mobile-bar a:nth-child(2) svg{color: #25d366}.mobile-bar svg{width: 18px;height: 18px;flex: none}.mobile-bar .mb-cta{background: var(--grad-btn);border: 0}.site-footer{padding-bottom: 96px}body.menu-open .mobile-bar{display: none}}.prose{max-width: 820px}.reveal{opacity: 0;transform: translateY(22px);transition: opacity .7s ease,transform .7s ease}.reveal.in{opacity: 1;transform: none}.no-js .reveal{opacity: 1;transform: none}.keyword-cloud{display: flex;flex-wrap: wrap;gap: 10px;justify-content: center;margin-top: 30px}.keyword-cloud a{font-size: .88rem;padding: 8px 15px;border-radius: 999px;border: 1px solid var(--line-2);color: var(--soft)}.keyword-cloud a:hover{border-color: var(--aqua);color: var(--aqua)}@media (max-width: 560px){h1{font-size: 2rem}.hero--home h1{font-size: 1.95rem}}.overview{display: grid;grid-template-columns: 1.4fr 1fr;gap: clamp(32px,5vw,64px);align-items: start}.overview p a{color: var(--aqua);text-decoration: underline;text-decoration-color: rgba(151,248,244,.35);text-underline-offset: 3px}.overview p a:hover{text-decoration-color: var(--aqua)}.glance{position: sticky;top: calc(var(--header-h) + 20px);padding: 28px;border-radius: 22px;background: linear-gradient(180deg,var(--surface-2),var(--surface));border: 1px solid var(--line-2);box-shadow: 0 40px 80px -40px rgba(106,53,255,.55)}.glance h3{font-size: 1.05rem;text-transform: uppercase;letter-spacing: .12em;color: var(--aqua);margin-bottom: 14px}.glance dl{margin: 0 0 22px;display: grid;gap: 0}.glance dl div{padding: 14px 0;border-bottom: 1px solid var(--line)}.glance dt{font-family: var(--font-head);font-weight: 700;color: #fff;font-size: .92rem}.glance dd{margin: 2px 0 0;font-size: .95rem}@media (max-width: 900px){.overview{grid-template-columns: 1fr}.glance{position: static}}.wordmark{display: inline-flex;align-items: center;gap: 10px;color: #fff;font-family: var(--font-head);line-height: 1}.wm-ring{width: 34px;height: 34px;border-radius: 50%;border: 3px solid var(--gold);position: relative;flex: none}.wm-ring::after{content: "";position: absolute;inset: 0;margin: auto;width: 8px;height: 8px;border-radius: 50%;background: var(--aqua)}.wm-text{font-size: 1.35rem;font-weight: 800;letter-spacing: -0.02em}.wm-text b{font-weight: 800;background: var(--grad-text);-webkit-background-clip: text;background-clip: text;color: transparent;margin-left: 4px}.footer-logo{display: inline-block;margin-bottom: 18px}.footer-logo .wm-text{font-size: 1.5rem}@media (max-width: 1040px){.wm-ring{width: 30px;height: 30px}.wm-text{font-size: 1.2rem}}.icon-media{width: 100%;height: 100%;display: grid;place-items: center;background: radial-gradient(70% 70% at 30% 20%,rgba(106,53,255,.45),transparent 70%),radial-gradient(60% 60% at 90% 100%,rgba(151,248,244,.18),transparent 70%),var(--surface-2)}.icon-media .icon{width: 76px;height: 76px;border-radius: 22px;margin: 0}.icon-media .icon svg{width: 36px;height: 36px}.hero-media:has(.merch-panel)::after{display: none}.merch-panel{height: 100%;display: grid;grid-template-columns: repeat(2,1fr);gap: 14px;padding: 22px;background: radial-gradient(80% 80% at 20% 0%,rgba(106,53,255,.4),transparent 70%),var(--surface)}.merch-panel div{display: flex;flex-direction: column;justify-content: center;align-items: flex-start;gap: 14px;padding: 18px;border-radius: 16px;background: rgba(255,255,255,.04);border: 1px solid var(--line-2)}.merch-panel .icon{margin: 0}.merch-panel b{font-family: var(--font-head);color: #fff;font-size: 1.02rem}@media (max-width: 480px){.merch-panel{gap: 10px;padding: 14px}.merch-panel div{padding: 14px;gap: 10px}}.show-item .icon-media{position: absolute;inset: 0;height: auto;display: grid;place-items: center;padding-bottom: 28%}.show-item .icon-media .icon{width: 64px;height: 64px;border-radius: 18px}
