:root {
  --bg: #07040f;
  --ink: #f7f5ff;
  --muted: #aaa5bf;
  --purple: #9c5cff;
  --violet: #6f36ff;
  --line: rgba(218, 203, 255, .14);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  color: var(--ink);
  background: var(--bg);
  font-family: "Manrope", sans-serif;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
button { font: inherit; }

.site-shell { min-height: 100vh; background: #07040f; }
.header {
  position: fixed;
  z-index: 50;
  inset: 0 0 auto;
  height: 94px;
  display: grid;
  grid-template-columns: minmax(250px, 1fr) auto minmax(250px, 1fr);
  align-items: center;
  gap: 32px;
  padding: 0 clamp(24px, 5vw, 82px);
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(180deg, rgba(7,4,15,.92), rgba(7,4,15,.58));
  backdrop-filter: blur(18px);
}
.brand { display: inline-flex; align-items: center; gap: 12px; width: fit-content; }
.brand-mark {
  width: 52px; height: 52px; display: grid; place-items: center; overflow: hidden;
  filter: drop-shadow(0 0 13px rgba(155,83,255,.55));
}
.brand-mark img { width: 80px; max-width: none; height: 80px; object-fit: contain; }
.brand-copy { display: grid; gap: 2px; line-height: 1; }
.brand-copy strong { font-family: "Unbounded", sans-serif; font-size: 13px; letter-spacing: .08em; }
.brand-copy small { color: #a979ff; font-size: 10px; font-weight: 800; letter-spacing: .23em; }
.nav { display: flex; align-items: center; gap: clamp(22px, 2.5vw, 42px); }
.nav a { color: #c9c5d6; font-size: 14px; font-weight: 600; transition: .25s ease; }
.nav a:hover, .nav a:focus-visible { color: #fff; text-shadow: 0 0 18px rgba(175,112,255,.7); }
.header-cta {
  justify-self: end; display: inline-flex; align-items: center; gap: 12px; padding: 12px 18px;
  border: 1px solid rgba(190,133,255,.35); border-radius: 999px; font-size: 13px; font-weight: 700;
  background: rgba(126,60,230,.09); box-shadow: inset 0 0 18px rgba(128,67,226,.06);
}
.header-cta span { color: #bd87ff; font-size: 17px; }
.menu-toggle { display: none; }

.hero {
  position: relative; min-height: 100svh; isolation: isolate; overflow: hidden;
  display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(430px, .98fr);
  align-items: center; padding: 132px clamp(24px, 7vw, 118px) 54px;
  background:
    radial-gradient(circle at 65% 56%, rgba(104,45,209,.2), transparent 31%),
    radial-gradient(circle at 15% 25%, rgba(97,53,176,.12), transparent 30%),
    linear-gradient(135deg, #07040f 0%, #090515 55%, #05030b 100%);
}
.hero::after {
  content: ""; position: absolute; z-index: -1; inset: auto 0 0; height: 26%;
  background: linear-gradient(0deg, #07040f 12%, transparent);
}
.cosmic-field {
  position: absolute; z-index: -3; inset: 94px 0 0 38%;
  background: linear-gradient(90deg, #07040f 1%, transparent 32%), url("assets/cosmic-ai.webp") 55% 52%/cover no-repeat;
  opacity: .48; filter: saturate(1.2) contrast(1.1);
  mask-image: linear-gradient(90deg, transparent 0, #000 35%, #000 100%);
}
.grid-field {
  position: absolute; z-index: -2; inset: 40% -10% -50% 25%; transform: perspective(800px) rotateX(68deg) rotateZ(-10deg);
  background-image: linear-gradient(rgba(150,88,255,.14) 1px, transparent 1px), linear-gradient(90deg, rgba(150,88,255,.14) 1px, transparent 1px);
  background-size: 58px 58px; mask-image: radial-gradient(circle, #000, transparent 67%);
}
.hero-content { position: relative; z-index: 5; max-width: 780px; padding-top: 14px; }
.first-cohort { width: fit-content; display: flex; align-items: center; gap: 8px; margin-bottom: 16px; padding: 8px 12px; color: #ecdfff; border: 1px solid rgba(187,121,255,.28); border-radius: 999px; background: rgba(142,69,255,.09); font-size: 10px; font-weight: 800; letter-spacing: .15em; box-shadow: 0 0 28px rgba(135,63,234,.12); }
.first-cohort span { width: 6px; height: 6px; border-radius: 50%; background: #c076ff; box-shadow: 0 0 12px #a757ff; animation: pulse 1.6s ease-in-out infinite; }
.eyebrow { display: flex; align-items: center; gap: 10px; color: #c5b2ec; font-size: 12px; font-weight: 800; letter-spacing: .19em; text-transform: uppercase; }
.eyebrow span { width: 34px; height: 1px; background: linear-gradient(90deg, #a260ff, transparent); box-shadow: 0 0 10px #a260ff; }
h1 { margin: 24px 0 26px; font-family: "Unbounded", sans-serif; font-size: clamp(42px, 4.55vw, 72px); line-height: 1.04; letter-spacing: -.055em; font-weight: 600; }
h1 em { font-style: normal; color: transparent; background: linear-gradient(92deg, #fff 0%, #c996ff 42%, #7645ff 86%); -webkit-background-clip: text; background-clip: text; text-shadow: 0 0 38px rgba(139,75,255,.25); }
.hero-lead { max-width: 635px; margin: 0; color: var(--muted); font-size: clamp(16px, 1.2vw, 19px); line-height: 1.72; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.offer-countdown { position: relative; overflow: hidden; display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 16px 18px; border: 1px solid rgba(224,164,255,.25); border-radius: 17px; background: linear-gradient(120deg,rgba(118,43,220,.18),rgba(255,255,255,.035)); box-shadow: inset 0 1px rgba(255,255,255,.07),0 20px 50px rgba(51,16,104,.17); }
.offer-countdown::before { content: ""; position: absolute; inset: 0 auto 0 -35%; width: 28%; transform: skewX(-20deg); background: linear-gradient(90deg,transparent,rgba(255,255,255,.09),transparent); animation: countdown-shine 4.8s ease-in-out infinite; }
.hero-countdown { max-width: 715px; margin-top: 20px; }
.hero-countdown { isolation: isolate; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 17px 26px; padding: 23px 24px 20px; border-color: rgba(225,181,255,.46); background: radial-gradient(circle at 86% 15%,rgba(224,91,255,.22),transparent 35%),linear-gradient(125deg,rgba(72,25,139,.72),rgba(20,9,39,.88)); box-shadow: 0 0 0 1px rgba(170,92,255,.08),0 0 46px rgba(139,55,241,.24),inset 0 1px rgba(255,255,255,.13); }
.hero-countdown::after { content: ""; position: absolute; z-index: -1; width: 180px; height: 180px; right: -80px; top: -110px; border-radius: 50%; border: 1px solid rgba(223,173,255,.3); box-shadow: 0 0 55px rgba(177,76,255,.22),inset 0 0 30px rgba(153,63,255,.16); animation: countdown-orbit 7s ease-in-out infinite; }
.deadline-badge { grid-column: 1 / -1; width: fit-content; display: flex; align-items: center; gap: 8px; padding: 7px 10px; color: #f1dcff; border: 1px solid rgba(233,195,255,.26); border-radius: 999px; background: rgba(255,255,255,.06); font-size: 10px; letter-spacing: .14em; }.deadline-badge > span { width: 6px; height: 6px; border-radius: 50%; background: #ff5f96; box-shadow: 0 0 12px #ff5f96; animation: pulse 1.1s ease-in-out infinite; }
.hero-countdown .countdown-copy strong { color: #fff; font-size: 15px; }.hero-countdown .countdown-copy small { margin-top: 5px; color: #bcabc9; font-size: 12px; }.hero-countdown .countdown-time { align-items: center; }.hero-countdown .countdown-time > span { min-width: 54px; padding: 10px 7px 8px; border: 1px solid rgba(229,194,255,.2); border-radius: 12px; background: linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.025)); box-shadow: inset 0 1px rgba(255,255,255,.1); }.hero-countdown .countdown-time b { font-size: 27px; }.hero-countdown .countdown-time small { color: #b19dbf; }.hero-countdown .countdown-time > i { color: #e4beff; line-height: 48px; }
.countdown-progress { grid-column: 1 / -1; height: 3px; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.09); }.countdown-progress span { display: block; width: 100%; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#ff5f96,#c65dff,#69d8ff); box-shadow: 0 0 13px rgba(202,94,255,.8); transition: width 1s linear; }
.countdown-copy { position: relative; z-index: 2; display: flex; align-items: center; gap: 11px; }
.countdown-copy > span { width: 9px; height: 9px; flex: 0 0 auto; border-radius: 50%; background: #ef5b8c; box-shadow: 0 0 16px rgba(239,91,140,.85); animation: pulse 1.2s ease-in-out infinite; }
.countdown-copy p { margin: 0; }.countdown-copy strong { display: block; color: #f4e9ff; font-size: 13px; }.countdown-copy small { display: block; margin-top: 3px; color: #887d93; font-size: 11px; }
.countdown-time { position: relative; z-index: 2; display: flex; align-items: flex-start; gap: 7px; }.countdown-time > span { min-width: 43px; text-align: center; }.countdown-time b { display: block; color: #fff; font: 600 22px/1 "Unbounded",sans-serif; text-shadow: 0 0 18px rgba(182,112,255,.45); }.countdown-time small { display: block; margin-top: 5px; color: #85798f; font-size: 9px; text-transform: uppercase; }.countdown-time > i { color: #9f67d8; font-style: normal; font-weight: 800; line-height: 21px; }
.button { min-height: 56px; display: inline-flex; align-items: center; justify-content: center; gap: 16px; padding: 0 25px; border-radius: 13px; font-weight: 800; font-size: 14px; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { position: relative; overflow: hidden; min-width: 218px; background: linear-gradient(120deg, #9a51ff, #6138ff); box-shadow: 0 16px 42px rgba(102,46,218,.34), inset 0 1px rgba(255,255,255,.34); }
.button-primary::before { content: ""; position: absolute; inset: -150% 60% -150% -40%; transform: rotate(20deg); background: linear-gradient(90deg, transparent, rgba(255,255,255,.28), transparent); transition: .6s; }
.button-primary:hover::before { transform: rotate(20deg) translateX(260%); }
.button-primary span, .button-primary b { position: relative; }
.button-primary b { font-size: 20px; }
.button-ghost { border: 1px solid var(--line); background: rgba(255,255,255,.035); color: #d8d4e2; backdrop-filter: blur(10px); }
.button-ghost:hover { border-color: rgba(186,128,255,.42); box-shadow: 0 10px 32px rgba(87,40,160,.16); }
.play { width: 25px; height: 25px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.24); border-radius: 50%; font-size: 8px; padding-left: 2px; }
.hero-proof { display: flex; flex-wrap: wrap; align-items: center; gap: 25px; margin-top: 38px; color: #b5b0c2; }
.hero-proof div { display: flex; align-items: center; gap: 11px; }
.hero-proof strong { font-family: "Unbounded", sans-serif; color: #fff; font-size: 20px; }
.hero-proof span { font-size: 11px; line-height: 1.45; }
.hero-proof i { width: 1px; height: 34px; background: var(--line); }

.hero-visual { align-self: stretch; position: relative; z-index: 3; min-height: 690px; display: flex; justify-content: center; align-items: flex-end; perspective: 1100px; }
.hero-person { position: absolute; z-index: 3; bottom: -9%; left: 50%; width: min(45vw, 690px); max-height: 100%; object-fit: contain; transform: translateX(-46%); filter: drop-shadow(0 24px 50px rgba(0,0,0,.56)) drop-shadow(0 0 28px rgba(122,55,255,.24)); transition: transform .18s ease-out; }
.hero-command-center { width: min(49vw,760px); bottom: -3%; max-height: 94%; object-fit: contain; border-radius: 34px; -webkit-mask-image: radial-gradient(ellipse 72% 93% at 50% 48%,#000 72%,transparent 100%); mask-image: radial-gradient(ellipse 72% 93% at 50% 48%,#000 72%,transparent 100%); filter: saturate(1.02) contrast(1.06) drop-shadow(0 30px 55px rgba(0,0,0,.62)) drop-shadow(0 0 34px rgba(122,55,255,.28)); }
.hero-hologram-fullbody { width: min(40vw,590px); bottom: 1%; max-height: 91%; object-fit: contain; border-radius: 30px; transform: translateX(-47%); -webkit-mask-image: radial-gradient(ellipse 78% 96% at 50% 48%,#000 76%,transparent 100%); mask-image: radial-gradient(ellipse 78% 96% at 50% 48%,#000 76%,transparent 100%); filter: saturate(1.03) contrast(1.07) drop-shadow(0 30px 55px rgba(0,0,0,.62)) drop-shadow(0 0 36px rgba(122,55,255,.3)); }
.hero-clean .energy-aura,.hero-clean .halo,.hero-clean .orbit,.hero-clean .particle-field,.hero-clean .scan-line,.hero-clean .hud-panel,.hero-clean .tech-tag,.hero-clean .card-top { display: none; }
.energy-aura { position: absolute; z-index: 0; width: 590px; height: 590px; left: 50%; top: 51%; transform: translate(-48%,-50%); border-radius: 50%; background: radial-gradient(circle, rgba(164,87,255,.2) 0, rgba(96,44,202,.11) 31%, transparent 68%); filter: blur(2px); animation: aura-breathe 4.6s ease-in-out infinite; }
.halo { position: absolute; z-index: 1; left: 50%; top: 50%; border: 1px solid rgba(158,91,255,.28); border-radius: 50%; transform: translate(-48%,-48%); box-shadow: 0 0 46px rgba(103,45,224,.1), inset 0 0 46px rgba(103,45,224,.08); }
.halo::before, .halo::after { content: ""; position: absolute; border-radius: 50%; background: #b477ff; box-shadow: 0 0 18px #9c55ff; }
.halo::before { width: 6px; height: 6px; left: 7%; top: 24%; }
.halo::after { width: 4px; height: 4px; right: 12%; bottom: 18%; }
.halo-one { width: 570px; height: 570px; animation: spin 20s linear infinite; }
.halo-two { width: 700px; height: 700px; border-style: dashed; opacity: .55; animation: spin-reverse 32s linear infinite; }
.halo-three { width: 450px; height: 450px; border-color: rgba(121,199,255,.2); border-width: 2px 1px 0; transform: translate(-48%,-48%) rotateX(68deg); animation: spin-tilted 12s linear infinite; }
.orbit { position: absolute; z-index: 2; left: 50%; top: 50%; border-radius: 50%; pointer-events: none; }
.orbit span { position: absolute; display: block; width: 9px; height: 9px; border-radius: 50%; background: #c794ff; box-shadow: 0 0 8px #fff, 0 0 24px #9d55ff; }
.orbit-one { width: 620px; height: 390px; border: 1px solid rgba(174,115,255,.18); transform: translate(-50%,-50%) rotate(-17deg); animation: orbit-wobble 9s ease-in-out infinite alternate; }
.orbit-one span:nth-child(1) { left: 3%; top: 42%; }
.orbit-one span:nth-child(2) { right: 6%; top: 20%; width: 5px; height: 5px; }
.orbit-one span:nth-child(3) { right: 23%; bottom: 2%; width: 6px; height: 6px; background: #6ed9ff; }
.orbit-two { width: 475px; height: 650px; border: 1px solid rgba(112,203,255,.14); transform: translate(-49%,-49%) rotate(24deg); animation: orbit-wobble-two 13s ease-in-out infinite alternate; }
.orbit-two span:first-child { left: 8%; top: 20%; background: #6ed9ff; }
.orbit-two span:last-child { right: 2%; bottom: 31%; width: 6px; height: 6px; }
.particle-field { position: absolute; z-index: 2; inset: 6% -5% 2% 2%; pointer-events: none; }
.particle-field i { position: absolute; width: 3px; height: 3px; border-radius: 50%; background: #d8bcff; box-shadow: 0 0 12px #9e58ff; animation: particle-drift 5s ease-in-out infinite; }
.particle-field i:nth-child(1) { left: 9%; top: 17%; animation-delay: -1.2s; }
.particle-field i:nth-child(2) { left: 19%; top: 49%; width: 5px; height: 5px; animation-delay: -3.4s; }
.particle-field i:nth-child(3) { left: 33%; top: 8%; animation-delay: -2.1s; }
.particle-field i:nth-child(4) { left: 45%; top: 24%; width: 2px; height: 2px; animation-delay: -.8s; }
.particle-field i:nth-child(5) { left: 71%; top: 12%; animation-delay: -4.2s; }
.particle-field i:nth-child(6) { left: 88%; top: 33%; width: 6px; height: 6px; animation-delay: -2.7s; }
.particle-field i:nth-child(7) { left: 93%; top: 67%; animation-delay: -1.7s; }
.particle-field i:nth-child(8) { left: 79%; top: 82%; width: 4px; height: 4px; animation-delay: -3.7s; }
.particle-field i:nth-child(9) { left: 58%; top: 72%; animation-delay: -.3s; }
.particle-field i:nth-child(10) { left: 24%; top: 88%; width: 5px; height: 5px; animation-delay: -4.6s; }
.particle-field i:nth-child(11) { left: 4%; top: 73%; animation-delay: -2.9s; }
.particle-field i:nth-child(12) { left: 67%; top: 43%; width: 2px; height: 2px; animation-delay: -1.1s; }
.scan-line { position: absolute; z-index: 4; left: 13%; right: 8%; height: 1px; top: 18%; opacity: 0; background: linear-gradient(90deg, transparent, rgba(113,220,255,.65), #fff, rgba(167,95,255,.7), transparent); box-shadow: 0 0 14px rgba(122,111,255,.75); animation: scan 5.8s ease-in-out infinite; pointer-events: none; }
.hud-panel { position: absolute; z-index: 6; color: #ddd0ff; border: 1px solid rgba(193,150,255,.2); background: linear-gradient(135deg, rgba(15,8,31,.74), rgba(34,14,67,.32)); backdrop-filter: blur(12px); box-shadow: inset 0 0 24px rgba(132,67,255,.05), 0 18px 45px rgba(0,0,0,.28); }
.hud-panel::before, .hud-panel::after { content: ""; position: absolute; width: 9px; height: 9px; border-color: #a966ff; opacity: .75; }
.hud-panel::before { left: -1px; top: -1px; border-left: 1px solid; border-top: 1px solid; }
.hud-panel::after { right: -1px; bottom: -1px; border-right: 1px solid; border-bottom: 1px solid; }
.hud-core { right: -3%; bottom: 31%; width: 166px; padding: 13px 14px 12px; border-radius: 4px 14px 4px 14px; animation: hud-float 4.4s ease-in-out infinite; }
.hud-title { display: flex; align-items: center; gap: 7px; font: 700 9px/1 "Unbounded", sans-serif; letter-spacing: .1em; }
.hud-title span { width: 5px; height: 5px; border-radius: 50%; background: #7af3ff; box-shadow: 0 0 10px #7af3ff; animation: pulse 1.5s ease-in-out infinite; }
.hud-core small { display: block; margin-top: 7px; color: #847a96; font-size: 7px; letter-spacing: .14em; }
.hud-wave { height: 30px; margin-top: 10px; display: flex; align-items: center; gap: 4px; }
.hud-wave i { width: 3px; border-radius: 8px; background: linear-gradient(180deg,#71e5ff,#9855ff); box-shadow: 0 0 7px rgba(139,89,255,.65); animation: wave 1.2s ease-in-out infinite alternate; }
.hud-wave i:nth-child(1), .hud-wave i:nth-child(8) { height: 8px; }
.hud-wave i:nth-child(2), .hud-wave i:nth-child(6) { height: 17px; animation-delay: -.4s; }
.hud-wave i:nth-child(3), .hud-wave i:nth-child(7) { height: 11px; animation-delay: -.8s; }
.hud-wave i:nth-child(4) { height: 27px; animation-delay: -.2s; }
.hud-wave i:nth-child(5) { height: 22px; animation-delay: -.6s; }
.hud-power { left: 1%; top: 29%; width: 122px; padding: 12px; border-radius: 13px 3px 13px 3px; animation: hud-float 5.1s ease-in-out -2.2s infinite reverse; }
.hud-power small { color: #8d849f; font-size: 7px; letter-spacing: .17em; }
.hud-power strong { display: block; margin-top: 5px; font: 600 17px/1 "Unbounded", sans-serif; color: #f2eaff; }
.power-track { height: 3px; margin-top: 10px; overflow: hidden; border-radius: 4px; background: rgba(255,255,255,.08); }
.power-track span { display: block; height: 100%; width: 98.7%; background: linear-gradient(90deg,#6ee8ff,#ad64ff); box-shadow: 0 0 10px #9e5cff; animation: power-flow 2.5s ease-in-out infinite; transform-origin: left; }
.tech-tag { position: absolute; z-index: 2; color: rgba(209,188,241,.48); font: 600 7px/1 "Unbounded", sans-serif; letter-spacing: .16em; animation: tag-float 6s ease-in-out infinite; }
.tech-tag::before { content: ""; display: inline-block; width: 24px; height: 1px; margin-right: 7px; vertical-align: middle; background: linear-gradient(90deg,transparent,#a968ff); }
.tag-one { right: 5%; top: 17%; }
.tag-two { left: -1%; top: 62%; animation-delay: -2s; }
.tag-three { right: 10%; bottom: 14%; animation-delay: -4s; }
.identity-card { position: absolute; z-index: 5; display: flex; align-items: center; gap: 11px; padding: 11px 14px; border: 1px solid rgba(208,180,255,.2); border-radius: 14px; background: rgba(12,7,25,.5); backdrop-filter: blur(13px); box-shadow: 0 12px 40px rgba(0,0,0,.3); }
.identity-card span:not(.pulse) { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; color: #dcbaff; background: linear-gradient(135deg, rgba(180,109,255,.25), rgba(81,47,195,.12)); font-family: "Unbounded", sans-serif; font-size: 12px; }
.identity-card small { color: #a9a3b6; font-size: 10px; line-height: 1.35; text-transform: uppercase; letter-spacing: .08em; }
.identity-card b { color: #f2ecff; font-weight: 700; }
.card-top { right: 3%; top: 25%; }
.card-bottom { left: 3%; bottom: 19%; }
.pulse { width: 10px; height: 10px; border-radius: 50%; background: #a96dff; box-shadow: 0 0 0 6px rgba(169,109,255,.12), 0 0 20px #a96dff; animation: pulse 2s ease-in-out infinite; }
.scroll-cue { position: absolute; z-index: 8; left: clamp(24px, 3.5vw, 60px); bottom: 30px; display: flex; align-items: center; gap: 9px; transform: rotate(-90deg); transform-origin: left center; }
.scroll-cue span { width: 34px; height: 1px; background: rgba(255,255,255,.25); }
.scroll-cue small { color: #716c7d; font-size: 9px; text-transform: uppercase; letter-spacing: .18em; }
.easy-start-section { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0,1fr) minmax(430px,.85fr); gap: clamp(55px,8vw,125px); align-items: center; padding: 112px clamp(22px,7vw,118px); border-top: 1px solid rgba(255,255,255,.06); background: radial-gradient(circle at 80% 45%,rgba(129,53,237,.16),transparent 34%),linear-gradient(180deg,#080411,#07040f); }
.easy-start-copy h2 { margin: 24px 0 20px; font: 600 clamp(34px,4.1vw,62px)/1.08 "Unbounded",sans-serif; letter-spacing: -.045em; }.easy-start-copy h2 em { color: transparent; font-style: normal; background: linear-gradient(90deg,#fff,#bd80ff); -webkit-background-clip: text; background-clip: text; }.easy-start-copy > p { max-width: 760px; color: var(--muted); font-size: 18px; line-height: 1.72; }
.easy-promise { max-width: 700px; display: grid; grid-template-columns: 46px 1fr; gap: 15px; align-items: center; margin-top: 29px; padding: 19px; border: 1px solid rgba(198,145,255,.2); border-radius: 17px; background: rgba(146,68,247,.065); }.easy-promise > span { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 50%; color: #e7d3ff; background: linear-gradient(145deg,#a159ff,#5430c4); box-shadow: 0 0 25px rgba(150,75,255,.32); }.easy-promise p { margin: 0; color: #9b93a5; font-size: 14px; line-height: 1.58; }.easy-promise strong { color: #eee8f5; }
.easy-start-visual { position: relative; min-height: 470px; display: grid; place-items: center; }.simple-screen { position: relative; z-index: 2; width: min(100%,540px); overflow: hidden; padding: 19px; border: 1px solid rgba(216,178,255,.25); border-radius: 24px; background: linear-gradient(145deg,rgba(34,15,64,.93),rgba(10,6,19,.97)); box-shadow: 0 35px 90px rgba(56,17,112,.34),inset 0 1px rgba(255,255,255,.1); transform: perspective(900px) rotateY(-5deg); }
.simple-top { display: flex; align-items: center; gap: 6px; padding-bottom: 16px; border-bottom: 1px solid rgba(255,255,255,.08); }.simple-top > span { width: 7px; height: 7px; border-radius: 50%; background: #5f566a; }.simple-top > span:first-child { background: #a65cff; box-shadow: 0 0 9px #a65cff; }.simple-top b { margin-left: auto; color: #9e79c7; font: 600 10px/1 "Unbounded",sans-serif; letter-spacing: .13em; }
.simple-flow { display: grid; gap: 10px; margin-top: 17px; }.simple-flow article { display: grid; grid-template-columns: 40px 1fr 32px; gap: 12px; align-items: center; padding: 14px; border: 1px solid rgba(255,255,255,.075); border-radius: 13px; background: rgba(255,255,255,.025); animation: simple-step 6.4s ease-in-out infinite; }.simple-flow article:nth-child(2) { animation-delay: -4.8s; }.simple-flow article:nth-child(3) { animation-delay: -3.2s; }.simple-flow article:nth-child(4) { animation-delay: -1.6s; }.simple-flow article > span { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 11px; color: #cda2ff; background: rgba(154,76,255,.12); font: 600 10px/1 "Unbounded",sans-serif; }.simple-flow strong { display: block; font-size: 14px; }.simple-flow small { display: block; margin-top: 4px; color: #857d8e; font-size: 11px; }.simple-flow article > b { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; color: #d5b2ff; background: rgba(162,83,255,.1); }
.simple-status { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 16px; padding-top: 15px; border-top: 1px solid rgba(255,255,255,.07); color: #8f7fa0; font-size: 10px; font-weight: 800; letter-spacing: .12em; }.simple-status i { width: 7px; height: 7px; border-radius: 50%; background: #55dfa8; box-shadow: 0 0 10px #55dfa8; animation: pulse 1.5s ease-in-out infinite; }
.easy-orbit { position: absolute; width: 430px; height: 430px; border: 1px dashed rgba(184,118,255,.17); border-radius: 50%; animation: simple-spin 28s linear infinite; }.easy-orbit::before { content: ""; position: absolute; inset: 60px; border: 1px solid rgba(102,196,255,.12); border-radius: 50%; }.easy-orbit i { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: #ba79ff; box-shadow: 0 0 14px #a35cff; }.easy-orbit i:first-child { left: 9%; top: 27%; }.easy-orbit i:nth-child(2) { right: 2%; top: 53%; }.easy-orbit i:nth-child(3) { left: 48%; bottom: -3px; }
.skills-section { position: relative; overflow: hidden; padding: 126px clamp(22px,7vw,118px) 110px; border-top: 1px solid rgba(255,255,255,.06); background: linear-gradient(180deg,#07040f,#0a0614 48%,#07040f); }
.section-glow { position: absolute; width: 620px; height: 620px; right: -230px; top: -160px; border-radius: 50%; background: radial-gradient(circle,rgba(125,53,255,.14),transparent 68%); pointer-events: none; }
.section-head { position: relative; max-width: 900px; margin-bottom: 55px; }
.section-kicker { display: flex; align-items: center; gap: 12px; color: #8d7aa9; font-size: 12px; font-weight: 800; letter-spacing: .16em; }
.section-kicker span { display: grid; place-items: center; width: 34px; height: 34px; color: #d7b4ff; border: 1px solid rgba(170,104,255,.28); border-radius: 50%; background: rgba(138,64,255,.08); }
.section-head h2, .income-copy h2 { margin: 24px 0 20px; font-family: "Unbounded",sans-serif; font-size: clamp(34px,4.4vw,66px); line-height: 1.08; letter-spacing: -.045em; }
.section-head h2 em, .income-copy h2 em { color: transparent; font-style: normal; background: linear-gradient(90deg,#fff,#b67aff 75%); -webkit-background-clip: text; background-clip: text; }
.section-head > p, .income-copy > p { max-width: 760px; margin: 0; color: var(--muted); font-size: 18px; line-height: 1.72; }
.skill-grid { position: relative; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.skill-card { position: relative; min-height: 415px; overflow: hidden; display: flex; flex-direction: column; gap: 18px; padding: 25px; border: 1px solid rgba(210,182,255,.12); border-radius: 20px; background: linear-gradient(145deg,rgba(255,255,255,.045),rgba(123,60,231,.035)); transition: transform .28s ease,border-color .28s ease,background .28s ease; }
.skill-card::before { content: ""; position: absolute; width: 180px; height: 180px; right: -100px; top: -105px; border-radius: 50%; background: radial-gradient(circle,rgba(159,91,255,.18),transparent 67%); transition: .35s ease; }
.skill-card:hover { transform: translateY(-7px); border-color: rgba(187,124,255,.38); background: linear-gradient(145deg,rgba(255,255,255,.07),rgba(123,60,231,.07)); }
.skill-card:hover::before { transform: scale(1.45); }
.skill-card-wide { grid-column: auto; }
.skill-index { color: rgba(218,196,255,.32); font: 600 12px/1 "Unbounded",sans-serif; letter-spacing: .12em; }
.skill-preview { position: relative; flex: 0 0 135px; overflow: hidden; border: 1px solid rgba(209,182,255,.13); border-radius: 13px; background: #0b0714; box-shadow: inset 0 0 35px rgba(107,49,202,.08); }
.skill-card-wide .skill-preview { flex-basis: 135px; }
.preview-scene { position: absolute; inset: 0; background-size: cover; background-position: 50% 16%; animation: preview-camera 6s ease-in-out infinite alternate; }
.scene-avatar { background-image: linear-gradient(90deg,rgba(8,5,16,.38),transparent,rgba(8,5,16,.25)),url("assets/marat-cosmic-armor-helmet.webp"); }
.preview-status { position: absolute; left: 10px; top: 10px; display: flex; align-items: center; gap: 6px; padding: 5px 7px; color: #ded1ff; border: 1px solid rgba(204,168,255,.16); border-radius: 6px; background: rgba(8,5,16,.68); font: 700 7px/1 "Unbounded",sans-serif; letter-spacing: .08em; }
.preview-status span { width: 5px; height: 5px; border-radius: 50%; background: #e557ff; box-shadow: 0 0 9px #d04cff; animation: pulse 1.2s ease-in-out infinite; }
.preview-timeline { position: absolute; left: 10px; right: 10px; bottom: 10px; height: 3px; border-radius: 4px; background: rgba(255,255,255,.15); }
.preview-timeline i { display: block; width: 34%; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#69dfff,#a34dff); box-shadow: 0 0 9px #a04fff; animation: timeline-run 4s linear infinite; }
.preview-time { position: absolute; right: 11px; top: 11px; color: rgba(255,255,255,.68); font-size: 8px; }
.preview-reel { display: grid; place-items: center; background: radial-gradient(circle at 35% 25%,rgba(148,61,255,.32),transparent 34%),#090512; }
.reel-frame { position: relative; width: 56px; height: 106px; overflow: hidden; padding: 10px 6px; border: 1px solid rgba(255,255,255,.19); border-radius: 9px; background: url("assets/cosmic-ai.webp") 61% 50%/cover; box-shadow: 0 10px 28px rgba(0,0,0,.45); animation: reel-float 4s ease-in-out infinite; }
.reel-frame::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,transparent,rgba(7,3,15,.78)); }
.reel-frame strong { position: absolute; z-index: 2; left: 6px; bottom: 23px; font: 700 8px/1.05 "Unbounded",sans-serif; }
.reel-frame > span { position: absolute; z-index: 2; left: 6px; bottom: 10px; color: #c99cff; font-size: 5px; letter-spacing: .1em; }
.reel-light { position: absolute; z-index: 1; width: 18px; height: 150%; left: -20px; top: -25%; transform: rotate(16deg); background: rgba(255,255,255,.3); filter: blur(5px); animation: reel-light 3s ease-in-out infinite; }
.reel-tools { position: absolute; right: 17%; top: 31%; display: grid; gap: 9px; }
.reel-tools i { width: 6px; height: 6px; border: 1px solid rgba(218,194,255,.6); border-radius: 50%; }
.reel-progress { position: absolute; left: 14%; right: 14%; bottom: 10px; height: 2px; background: rgba(255,255,255,.1); }
.reel-progress span { display: block; width: 0; height: 100%; background: #a568ff; animation: reel-progress 4s linear infinite; }
.preview-image { display: grid; grid-template-columns: 1fr 1fr; gap: 3px; padding: 9px; }
.image-stage { position: relative; border-radius: 8px; background-size: cover; background-position: center; }
.image-one { background-image: linear-gradient(135deg,rgba(8,4,18,.2),rgba(102,43,205,.18)),url("assets/cosmic-ai.webp"); }
.image-two { background-image: linear-gradient(135deg,rgba(8,4,18,.08),rgba(102,43,205,.12)),url("assets/marat-cosmic-armor-helmet.webp"); background-position: 50% 12%; }
.generation-scan { position: absolute; z-index: 3; left: 50%; top: 8px; bottom: 8px; width: 1px; background: #d19cff; box-shadow: 0 0 12px #aa5dff; animation: image-scan 3.8s ease-in-out infinite; }
.image-prompt { position: absolute; z-index: 4; left: 14px; bottom: 14px; padding: 5px 7px; color: #e8ddff; border-radius: 5px; background: rgba(7,3,14,.72); font: 600 6px/1 "Unbounded",sans-serif; letter-spacing: .08em; }
.preview-creative { background: linear-gradient(125deg,#100623,#27105a 58%,#090510); }
.creative-orb { position: absolute; width: 115px; height: 115px; right: -18px; top: 8px; border: 1px solid rgba(189,126,255,.38); border-radius: 50%; background: radial-gradient(circle at 38% 35%,#f2dbff 0 3%,#8c4dff 8%,#311269 28%,#0d0716 63%); box-shadow: 0 0 35px rgba(134,65,255,.45); animation: creative-orbit 8s linear infinite; }
.creative-orb::after { content: ""; position: absolute; inset: 44% -18%; height: 1px; transform: rotate(-18deg); background: linear-gradient(90deg,transparent,#b883ff,transparent); box-shadow: 0 0 10px #9d5bff; }
.creative-copy { position: absolute; z-index: 2; left: 13px; top: 14px; }
.creative-copy small { display: block; color: #9b7dbb; font-size: 5px; letter-spacing: .18em; }
.creative-copy strong { display: block; margin: 8px 0 9px; font: 700 11px/1.05 "Unbounded",sans-serif; }
.creative-copy span { display: inline-block; padding: 5px 7px; border-radius: 999px; background: #9052f5; font-size: 5px; font-weight: 800; }
.creative-guides i { position: absolute; background: rgba(255,255,255,.08); }
.creative-guides i:first-child { left: 9px; right: 9px; top: 50%; height: 1px; }
.creative-guides i:last-child { top: 9px; bottom: 9px; left: 50%; width: 1px; }
.preview-stories { display: flex; align-items: center; justify-content: center; gap: 9px; padding: 10px 34px; background: radial-gradient(circle,rgba(133,60,238,.18),transparent 67%),#090511; }
.story { position: relative; width: 66px; height: 122px; overflow: hidden; padding: 8px; border: 1px solid rgba(255,255,255,.14); border-radius: 9px; box-shadow: 0 12px 24px rgba(0,0,0,.25); animation: stories-float 5s ease-in-out infinite; }
.story::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,transparent,rgba(7,3,14,.85)); }
.story-one { background: url("assets/cosmic-ai.webp") 43% 50%/cover; transform: rotate(-5deg); }
.story-two { background: url("assets/marat-cosmic-armor-helmet.webp") 50% 9%/cover; animation-delay: -1.6s; }
.story-three { background: linear-gradient(145deg,#6c2de0,#17092f); transform: rotate(5deg); animation-delay: -3.2s; }
.story span,.story strong,.story i { position: relative; z-index: 2; }
.story span { color: #d8c3f8; font-size: 6px; }
.story strong { position: absolute; left: 8px; bottom: 18px; font: 700 7px/1 "Unbounded",sans-serif; }
.story i { position: absolute; left: 8px; right: 8px; top: 7px; height: 2px; background: linear-gradient(90deg,#fff 62%,rgba(255,255,255,.25) 62%); }
.story-cursor { position: absolute; z-index: 4; right: 18%; bottom: 11px; width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; background: #9b5cff; box-shadow: 0 0 19px rgba(155,92,255,.65); animation: story-cursor 5s ease-in-out infinite; }
.preview-copy { padding: 13px; }
.copy-top { display: flex; align-items: center; gap: 4px; padding-bottom: 9px; border-bottom: 1px solid rgba(255,255,255,.08); }
.copy-top > span { width: 5px; height: 5px; border-radius: 50%; background: #5d5867; }
.copy-top > span:first-child { background: #a75aff; }
.copy-top b { margin-left: auto; color: #9173b4; font: 600 6px/1 "Unbounded",sans-serif; letter-spacing: .1em; }
.preview-copy p { display: grid; gap: 7px; margin: 14px 0 0; }
.preview-copy p i { display: block; height: 4px; width: 82%; border-radius: 3px; background: linear-gradient(90deg,rgba(190,145,255,.65),rgba(255,255,255,.1)); transform-origin: left; animation: type-line 3.8s steps(8,end) infinite; }
.preview-copy p i:nth-child(2) { width: 94%; animation-delay: -.8s; }
.preview-copy p i:nth-child(3) { width: 68%; animation-delay: -1.6s; }
.preview-copy p i:nth-child(4) { width: 88%; animation-delay: -2.4s; }
.preview-copy small { position: absolute; left: 13px; bottom: 11px; color: #715f88; font-size: 6px; letter-spacing: .12em; }
.typing-cursor { position: absolute; left: 72%; top: 72px; width: 1px; height: 9px; background: #ca94ff; animation: cursor-blink .8s step-end infinite; }
.preview-site { padding: 9px; background: linear-gradient(145deg,#0b0714,#160b2c); }
.site-bar { height: 18px; display: flex; align-items: center; gap: 4px; padding: 0 6px; border-radius: 5px 5px 0 0; background: rgba(255,255,255,.07); }
.site-bar i { width: 4px; height: 4px; border-radius: 50%; background: #795a9d; }
.site-bar span { margin-left: auto; color: #6f6579; font-size: 5px; }
.site-layout { position: relative; height: 97px; padding: 16px 12px; border: 1px solid rgba(255,255,255,.06); border-top: 0; background: radial-gradient(circle at 80% 45%,rgba(140,66,255,.24),transparent 25%); }
.site-layout strong,.site-layout span { display: block; height: 4px; margin-bottom: 6px; border-radius: 3px; background: rgba(255,255,255,.62); }
.site-layout strong { width: 54%; height: 7px; }
.site-layout span { width: 43%; background: rgba(255,255,255,.18); }
.site-cta { display: inline-block; margin-top: 5px; padding: 4px 9px; color: #fff; border-radius: 4px; background: #8e4fff; font-size: 5px; font-style: normal; }
.site-layout div { position: absolute; right: 13px; top: 14px; width: 48px; height: 65px; border-radius: 50% 50% 38% 38%; background: url("assets/marat-cosmic-armor-helmet.webp") 50% 10%/cover; animation: site-hero 4s ease-in-out infinite; }
.preview-brand { display: flex; align-items: center; gap: 16px; padding: 14px 22px; background: linear-gradient(135deg,#080510,#1b0b34); }
.preview-brand > img { position: relative; z-index: 2; width: 105px; height: 105px; object-fit: contain; filter: drop-shadow(0 0 13px rgba(155,81,255,.38)); animation: brand-mark 5s ease-in-out infinite; }
.preview-3d { min-height: 170px; }.preview-3d > img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.92) contrast(1.04); animation: archviz-camera 8s ease-in-out infinite alternate; }.preview-3d::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(7,4,15,.64),transparent 48%,rgba(7,4,15,.12)),linear-gradient(0deg,rgba(7,4,15,.72),transparent 45%); }.render-overlay { position: absolute; z-index: 3; left: 14px; bottom: 17px; display: grid; gap: 4px; }.render-overlay > span { width: 7px; height: 7px; border-radius: 50%; background: #62dfa9; box-shadow: 0 0 11px #62dfa9; }.render-overlay b { color: #fff; font: 700 10px/1 "Unbounded",sans-serif; letter-spacing: .1em; }.render-overlay small { color: #c6addb; font-size: 7px; letter-spacing: .13em; }.render-progress { position: absolute; z-index: 3; left: 14px; right: 14px; top: 13px; height: 2px; background: rgba(255,255,255,.18); }.render-progress i { display: block; height: 100%; background: linear-gradient(90deg,#65d9ff,#bd6cff); box-shadow: 0 0 9px #9d58ff; animation: render-load 4s ease-in-out infinite; }
.brand-mini { position: relative; z-index: 2; display: grid; gap: 8px; }
.brand-mini strong { font: 600 11px/1 "Unbounded",sans-serif; }
.brand-mini > span { color: #8e7ca5; font-size: 6px; letter-spacing: .18em; }
.brand-mini div { display: flex; gap: 5px; }
.brand-mini i { width: 16px; height: 16px; border-radius: 50%; background: #090510; border: 1px solid rgba(255,255,255,.13); }
.brand-mini i:nth-child(2) { background: #5220a5; }.brand-mini i:nth-child(3) { background: #9b5cff; }.brand-mini i:nth-child(4) { background: #eee7fb; }
.brand-grid { position: absolute; inset: 0; opacity: .17; background-image: linear-gradient(rgba(180,127,255,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(180,127,255,.2) 1px,transparent 1px); background-size: 18px 18px; mask-image: linear-gradient(90deg,transparent,#000); }
.skill-label { display: block; margin-bottom: 11px; color: #9b78c8; font-size: 11px; font-weight: 800; letter-spacing: .16em; }
.skill-card h3 { max-width: 430px; margin: 0 0 11px; font: 600 clamp(19px,1.55vw,25px)/1.2 "Unbounded",sans-serif; letter-spacing: -.025em; }
.skill-card p { max-width: 490px; margin: 0; color: #9e98aa; font-size: 15px; line-height: 1.6; }
.skill-arrow { position: absolute; right: 22px; top: 20px; width: 34px; height: 34px; display: grid; place-items: center; color: #bb83ff; border: 1px solid rgba(187,131,255,.18); border-radius: 50%; transition: .28s ease; }
.skill-card:hover .skill-arrow { color: #fff; background: #8d4cff; transform: rotate(12deg); box-shadow: 0 0 24px rgba(141,76,255,.45); }
.decision-section { position: relative; overflow: hidden; padding: 120px clamp(22px,7vw,118px); border-top: 1px solid rgba(255,255,255,.06); background: radial-gradient(circle at 50% 70%,rgba(119,48,225,.14),transparent 40%),#080411; }
.decision-intro { max-width: 930px; margin: 0 auto 55px; text-align: center; }
.decision-intro .section-kicker { justify-content: center; }
.decision-intro h2,.journey-copy h2,.trust-copy h2,.faq-intro h2 { margin: 24px 0 20px; font: 600 clamp(34px,4.2vw,62px)/1.08 "Unbounded",sans-serif; letter-spacing: -.045em; }
.decision-intro h2 em,.journey-copy h2 em,.trust-copy h2 em,.faq-intro h2 em { color: transparent; font-style: normal; background: linear-gradient(90deg,#fff,#b876ff); -webkit-background-clip: text; background-clip: text; }
.decision-intro > p,.journey-copy > p,.trust-copy > p,.faq-intro > p { color: var(--muted); font-size: 18px; line-height: 1.72; }
.transformation-board { position: relative; max-width: 1180px; margin: auto; display: grid; grid-template-columns: 1fr 104px 1fr; align-items: stretch; border: 1px solid rgba(208,175,255,.15); border-radius: 26px; background: rgba(255,255,255,.025); box-shadow: 0 40px 110px rgba(45,13,93,.22); }
.transform-column { padding: 35px; }
.transform-before { background: linear-gradient(145deg,rgba(255,255,255,.018),rgba(255,92,133,.025)); }
.transform-after { background: linear-gradient(145deg,rgba(148,77,255,.08),rgba(255,255,255,.025)); }
.transform-label { color: #967cae; font-size: 12px; font-weight: 800; letter-spacing: .17em; }
.transform-column h3 { margin: 15px 0 25px; font: 600 25px/1.2 "Unbounded",sans-serif; }
.transform-column ul { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.transform-column li { display: flex; align-items: center; gap: 11px; color: #a59dac; font-size: 15px; }
.transform-column li::before { content: "×"; width: 25px; height: 25px; display: grid; place-items: center; flex: 0 0 auto; color: #a57f98; border: 1px solid rgba(255,105,151,.15); border-radius: 50%; }
.transform-after li { color: #d2c7db; }.transform-after li::before { content: "✓"; color: #cda4ff; border-color: rgba(185,120,255,.3); box-shadow: 0 0 15px rgba(151,74,255,.14); }
.transform-core { position: relative; display: grid; place-items: center; }
.transform-core::before { content: ""; position: absolute; inset: 0 50%; width: 1px; background: linear-gradient(transparent,rgba(184,119,255,.6),transparent); }
.transform-core span { position: relative; z-index: 2; width: 68px; height: 68px; display: grid; place-items: center; border: 1px solid rgba(211,171,255,.36); border-radius: 50%; background: radial-gradient(circle,#8f4cf0,#27104f 58%,#0b0614); font: 700 17px/1 "Unbounded",sans-serif; box-shadow: 0 0 40px rgba(142,71,247,.38); }
.transform-core i { position: absolute; z-index: 3; width: 11px; height: 11px; border-radius: 50%; background: #e2c1ff; box-shadow: 0 0 15px #a55cff; animation: transform-travel 3.2s ease-in-out infinite; }
.curriculum-section { position: relative; padding: 120px clamp(22px,7vw,118px); border-top: 1px solid rgba(255,255,255,.06); background: linear-gradient(180deg,#07040f,#0a0615); }
.curriculum-head { max-width: 940px; }
.module-track { position: relative; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 13px; }
.module-track::before { content: ""; position: absolute; left: 10%; right: 10%; top: 28px; height: 1px; background: linear-gradient(90deg,transparent,rgba(171,101,255,.36),transparent); }
.module-track article { position: relative; min-height: 225px; display: grid; grid-template-columns: 52px 1fr; gap: 16px; padding: 25px; border: 1px solid rgba(206,174,255,.12); border-radius: 20px; background: linear-gradient(145deg,rgba(255,255,255,.04),rgba(127,57,232,.03)); transition: .3s ease; }
.module-track article:hover { transform: translateY(-6px); border-color: rgba(192,130,255,.36); box-shadow: 0 25px 60px rgba(45,15,88,.25); }
.module-number { position: absolute; right: 18px; top: 18px; color: rgba(219,193,255,.33); font: 600 11px/1 "Unbounded",sans-serif; }
.module-icon { width: 52px; height: 52px; display: grid; place-items: center; border: 1px solid rgba(188,128,255,.26); border-radius: 15px; color: #e5d3ff; background: linear-gradient(145deg,rgba(175,95,255,.18),rgba(61,28,127,.08)); font: 700 14px/1 "Unbounded",sans-serif; }
.module-track small { color: #9873c1; font-size: 11px; font-weight: 800; letter-spacing: .13em; }
.module-track h3 { margin: 12px 0 10px; font: 600 18px/1.25 "Unbounded",sans-serif; }
.module-track p { margin: 0; color: #938b9d; font-size: 14px; line-height: 1.6; }
.module-track .module-personal { grid-column: 1 / -1; min-height: 150px; grid-template-columns: 52px minmax(0,1fr) auto; align-items: center; background: radial-gradient(circle at 90% 50%,rgba(161,84,255,.18),transparent 31%),linear-gradient(145deg,rgba(93,39,178,.18),rgba(255,255,255,.035)); }
.module-personal b { color: #d9b5ff; font: 700 clamp(18px,2vw,27px)/1 "Unbounded",sans-serif; white-space: nowrap; }
.module-personal b s { margin-right: 10px; color: #786f80; text-decoration-color: #ef5b8c; text-decoration-thickness: 3px; }
.module-track .module-monetization { grid-column: 1 / -1; min-height: 175px; grid-template-columns: 52px minmax(0,1fr) auto; align-items: center; border-color: rgba(117,224,177,.2); background: radial-gradient(circle at 88% 50%,rgba(91,219,169,.12),transparent 30%),linear-gradient(145deg,rgba(90,41,170,.18),rgba(255,255,255,.035)); }.module-monetization b { max-width: 250px; color: #9de8c8; font: 700 16px/1.35 "Unbounded",sans-serif; text-align: right; }
.journey-section { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(50px,8vw,120px); padding: 120px clamp(22px,7vw,118px); border-top: 1px solid rgba(255,255,255,.06); background: radial-gradient(circle at 18% 45%,rgba(122,54,230,.11),transparent 30%),#080411; }
.journey-copy { align-self: start; position: sticky; top: 130px; }
.journey-steps { position: relative; display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.journey-steps::before { content: ""; position: absolute; left: 33px; top: 42px; bottom: 42px; width: 1px; background: linear-gradient(#a35dff,rgba(163,93,255,.12)); }
.journey-steps li { position: relative; display: grid; grid-template-columns: 66px 1fr; gap: 18px; align-items: center; min-height: 112px; padding: 18px 22px 18px 0; border: 1px solid rgba(205,172,255,.1); border-radius: 18px; background: rgba(255,255,255,.025); }
.journey-steps li > span { position: relative; z-index: 2; width: 66px; height: 66px; display: grid; place-items: center; margin-left: -1px; border: 1px solid rgba(191,128,255,.3); border-radius: 50%; background: #0c0617; color: #c590ff; font: 600 11px/1 "Unbounded",sans-serif; box-shadow: inset 0 0 25px rgba(130,61,227,.11); }
.journey-steps strong { font-size: 17px; }.journey-steps p { margin: 6px 0 0; color: #91899b; font-size: 14px; line-height: 1.55; }
.audience-panel { grid-column: 1 / -1; display: grid; grid-template-columns: .9fr 1.1fr .9fr; gap: 28px; align-items: center; margin-top: 20px; padding: 28px; border: 1px solid rgba(203,163,255,.18); border-radius: 22px; background: linear-gradient(125deg,rgba(106,44,201,.12),rgba(255,255,255,.025)); }
.audience-panel small { color: #a57bcf; font-size: 11px; font-weight: 800; letter-spacing: .15em; }.audience-panel h3 { margin: 10px 0 0; font: 600 19px/1.3 "Unbounded",sans-serif; }
.audience-tags { display: flex; flex-wrap: wrap; gap: 8px; }.audience-tags span { padding: 9px 12px; color: #d0c3da; border: 1px solid rgba(198,151,255,.18); border-radius: 999px; background: rgba(150,74,255,.055); font-size: 13px; }
.audience-panel > p { margin: 0; color: #958d9f; font-size: 14px; line-height: 1.6; }.audience-panel > p b { color: #e3d8eb; }
.showcase-section { padding: 120px clamp(22px,7vw,118px); border-top: 1px solid rgba(255,255,255,.06); background: linear-gradient(180deg,#07040f,#0b0616); }
.result-gallery { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 13px; }
.result-card { overflow: hidden; min-height: 380px; padding: 16px 22px 24px; border: 1px solid rgba(210,177,255,.13); border-radius: 21px; background: rgba(255,255,255,.03); transition: .3s ease; }
.result-card:hover { transform: translateY(-7px); border-color: rgba(190,124,255,.38); }
.result-visual { position: relative; height: 215px; margin: -16px -22px 23px; overflow: hidden; border-bottom: 1px solid rgba(255,255,255,.08); background: radial-gradient(circle at 50% 40%,rgba(151,76,255,.3),transparent 36%),#0b0615; }
.result-card > small { color: #9e78c8; font-size: 11px; font-weight: 800; letter-spacing: .15em; }.result-card h3 { margin: 10px 0 9px; font: 600 20px/1.25 "Unbounded",sans-serif; }.result-card p { margin: 0; color: #90899a; font-size: 14px; line-height: 1.55; }
.result-visual b { position: absolute; right: 14px; top: 14px; padding: 6px 8px; border: 1px solid rgba(255,255,255,.13); border-radius: 999px; color: #cfafea; background: rgba(7,4,15,.62); font-size: 10px; }
.result-video .result-visual { background: linear-gradient(0deg,rgba(8,4,16,.78),transparent),url("assets/marat-cosmic-armor-helmet.webp") 50% 14%/cover; }.play-orb { position: absolute; left: 50%; top: 50%; width: 56px; height: 56px; display: grid; place-items: center; transform: translate(-50%,-50%); border: 1px solid rgba(255,255,255,.32); border-radius: 50%; background: rgba(96,37,190,.58); backdrop-filter: blur(8px); box-shadow: 0 0 35px rgba(157,82,255,.52); animation: play-pulse 2s ease-in-out infinite; }
.result-video .result-visual i { position: absolute; left: 14px; right: 14px; bottom: 15px; height: 3px; background: linear-gradient(90deg,#b875ff 62%,rgba(255,255,255,.16) 62%); }
.result-product .result-visual { display: grid; place-items: center; background: radial-gradient(circle at 50% 45%,#5622aa,transparent 32%),linear-gradient(135deg,#090511,#180a31); }.product-orb { width: 105px; height: 105px; border-radius: 30% 70% 63% 37% / 36% 38% 62% 64%; background: radial-gradient(circle at 36% 29%,#fff 0 2%,#d59bff 3%,#8445ee 16%,#180b30 58%); box-shadow: 0 0 55px rgba(148,78,255,.48); animation: morph-orb 6s ease-in-out infinite; }.result-product .result-visual i { position: absolute; width: 160px; height: 45px; border: 1px solid rgba(211,175,255,.25); border-radius: 50%; transform: rotate(-13deg); }
.result-site .result-visual { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; align-content: center; padding: 35px; }.result-site .result-visual span { display: block; height: 12px; border-radius: 6px; background: rgba(255,255,255,.16); }.result-site .result-visual span:first-child { grid-column: 1 / -1; width: 72%; height: 22px; background: linear-gradient(90deg,#fff,#a765ff); }.result-site .result-visual span:nth-child(3) { height: 72px; border: 1px solid rgba(183,119,255,.24); background: rgba(139,66,244,.12); }
.result-social .result-visual { display: flex; align-items: center; justify-content: center; gap: 9px; }.result-social .result-visual span { width: 58px; height: 120px; padding: 10px; border: 1px solid rgba(255,255,255,.14); border-radius: 9px; background: linear-gradient(155deg,#8f4ef0,#1d0b3c); font: 600 10px/1 "Unbounded",sans-serif; box-shadow: 0 12px 25px rgba(0,0,0,.25); }.result-social .result-visual span:nth-child(2) { transform: translateY(-10px); background: linear-gradient(155deg,#32205e,#b55cff); }
.result-brand .result-visual { display: grid; place-items: center; }.result-brand .result-visual strong { font: 700 54px/1 "Unbounded",sans-serif; color: transparent; -webkit-text-stroke: 1px #c897ff; filter: drop-shadow(0 0 19px #7c3ee1); }.result-brand .result-visual i { position: absolute; width: 150px; height: 150px; border: 1px dashed rgba(195,139,255,.28); border-radius: 50%; animation: simple-spin 16s linear infinite; }
.result-copy .result-visual { display: grid; align-content: center; gap: 12px; padding: 40px; }.result-copy .result-visual span { height: 9px; border-radius: 8px; background: linear-gradient(90deg,rgba(197,144,255,.85),rgba(255,255,255,.09)); animation: copy-load 3s ease-in-out infinite; transform-origin: left; }.result-copy .result-visual span:nth-child(2) { width: 78%; animation-delay: -.8s; }.result-copy .result-visual span:nth-child(3) { width: 58%; animation-delay: -1.6s; }
.result-archviz { grid-column: 1 / -1; min-height: 470px; }.result-archviz .result-visual { height: 305px; }.result-archviz .result-visual img { width: 100%; height: 100%; object-fit: cover; animation: archviz-camera 9s ease-in-out infinite alternate; }.result-archviz .result-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg,rgba(7,4,15,.46),transparent 44%); pointer-events: none; }
.showcase-note { max-width: 1000px; display: grid; grid-template-columns: 54px 1fr; gap: 18px; align-items: center; margin: 28px auto 0; padding: 20px 24px; border: 1px solid rgba(195,144,255,.17); border-radius: 17px; background: rgba(137,65,240,.06); }.showcase-note > span { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 50%; color: #ce9dff; background: rgba(152,76,255,.12); font-size: 23px; }.showcase-note p { margin: 0; color: #9e96a9; font-size: 15px; line-height: 1.6; }.showcase-note strong { color: #eee8f5; }
.income-section { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(360px,.65fr); gap: clamp(50px,8vw,130px); align-items: center; padding: 120px clamp(22px,7vw,118px); border-top: 1px solid rgba(255,255,255,.06); background: radial-gradient(circle at 82% 48%,rgba(121,51,230,.11),transparent 32%),#07040f; }
.income-copy h2 { font-size: clamp(32px,3.5vw,55px); }
.income-paths { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-top: 42px; }
.income-paths div { min-height: 145px; padding: 20px; border-left: 1px solid rgba(178,112,255,.35); background: linear-gradient(90deg,rgba(145,70,255,.055),transparent); }
.income-paths strong { display: block; margin-bottom: 10px; font-size: 16px; }
.income-paths span { color: #918a9d; font-size: 13px; line-height: 1.55; }
.income-model { position: relative; overflow: hidden; padding: 31px; border: 1px solid rgba(196,150,255,.24); border-radius: 26px; background: linear-gradient(145deg,rgba(29,15,55,.88),rgba(11,7,20,.95)); box-shadow: 0 30px 90px rgba(62,22,120,.22),inset 0 1px rgba(255,255,255,.08); }
.income-model::after { content: ""; position: absolute; width: 250px; height: 250px; right: -130px; top: -130px; border-radius: 50%; background: radial-gradient(circle,rgba(162,91,255,.32),transparent 66%); }
.model-label { color: #987bb9; font-size: 11px; font-weight: 800; letter-spacing: .15em; }
.model-equation { display: grid; grid-template-columns: auto 1fr auto auto 1fr; align-items: end; gap: 8px; margin: 32px 0 28px; padding-bottom: 28px; border-bottom: 1px solid rgba(255,255,255,.09); }
.model-equation strong { font: 600 32px/1 "Unbounded",sans-serif; color: #fff; }
.model-equation b { align-self: center; color: #9a5dff; font-size: 24px; }
.model-equation span { color: #81798e; font-size: 11px; line-height: 1.2; }
.model-total small { display: block; color: #9b8cae; font-size: 10px; letter-spacing: .13em; }
.model-total strong { display: block; margin-top: 8px; color: transparent; background: linear-gradient(90deg,#fff,#b779ff); -webkit-background-clip: text; background-clip: text; font: 600 clamp(33px,3vw,48px)/1.05 "Unbounded",sans-serif; letter-spacing: -.05em; }
.model-total > span { color: #a49cad; font-size: 13px; }
.income-model > p { margin: 28px 0 0; color: #777080; font-size: 12px; line-height: 1.55; }
.club-section { position: relative; display: grid; grid-template-columns: minmax(0,1.1fr) minmax(390px,.7fr); gap: clamp(55px,8vw,130px); align-items: center; padding: 120px clamp(22px,7vw,118px); border-top: 1px solid rgba(255,255,255,.06); background: radial-gradient(circle at 78% 40%,rgba(142,62,246,.14),transparent 32%),#080411; }
.club-copy h2 { margin: 24px 0 22px; font-family: "Unbounded",sans-serif; font-size: clamp(34px,4.2vw,64px); line-height: 1.07; letter-spacing: -.045em; }
.club-copy h2 em { color: transparent; font-style: normal; background: linear-gradient(90deg,#fff,#b673ff); -webkit-background-clip: text; background-clip: text; }
.club-copy > p { max-width: 760px; color: var(--muted); font-size: 17px; line-height: 1.72; }
.club-features { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-top: 38px; }
.club-features:has(.chat-feature) { grid-template-columns: repeat(2,1fr); }
.club-features > div { min-height: 190px; padding: 20px; border: 1px solid rgba(207,176,255,.12); border-radius: 17px; background: linear-gradient(145deg,rgba(255,255,255,.04),rgba(126,58,229,.035)); }
.club-features > div > span { color: #a663f2; font: 600 10px/1 "Unbounded",sans-serif; }
.club-features strong { display: block; margin: 22px 0 10px; font-size: 15px; }
.club-features p { margin: 0; color: #87808f; font-size: 12px; line-height: 1.55; }
.chat-feature { overflow: hidden; }.chat-bubbles { display: grid; grid-template-columns: 28px 1fr; gap: 7px 9px; align-items: center; margin-top: 16px; padding-top: 15px; border-top: 1px solid rgba(255,255,255,.07); }.chat-bubbles i { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; color: #d9bbff; background: rgba(158,83,255,.14); font-size: 7px; font-style: normal; font-weight: 800; }.chat-bubbles b { padding: 8px 10px; border-radius: 10px 10px 10px 3px; color: #bcb2c5; background: rgba(255,255,255,.045); font-size: 10px; font-weight: 600; animation: chat-glow 3.6s ease-in-out infinite; }.chat-bubbles b:last-child { animation-delay: -1.8s; }
.consultation-card { position: relative; overflow: hidden; padding: 31px; border: 1px solid rgba(214,173,255,.25); border-radius: 27px; background: linear-gradient(145deg,rgba(38,16,74,.94),rgba(11,6,21,.97)); box-shadow: 0 32px 90px rgba(67,20,136,.24),inset 0 1px rgba(255,255,255,.09); }
.consultation-card::after { content: ""; position: absolute; width: 280px; height: 280px; right: -160px; top: -150px; border-radius: 50%; background: radial-gradient(circle,rgba(171,93,255,.32),transparent 68%); }
.consultation-top { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; }
.consultation-top span { padding: 6px 9px; color: #d5b4ff; border: 1px solid rgba(210,165,255,.2); border-radius: 999px; font-size: 8px; font-weight: 800; letter-spacing: .12em; }
.consultation-top b { color: #b67aff; font: 600 20px/1 "Unbounded",sans-serif; }
.consultation-card h3 { position: relative; z-index: 2; margin: 27px 0 16px; font: 600 27px/1.18 "Unbounded",sans-serif; letter-spacing: -.03em; }
.consultation-card > p { position: relative; z-index: 2; color: #a39aab; font-size: 14px; line-height: 1.65; }
.consultation-card ul { position: relative; z-index: 2; display: grid; gap: 10px; margin: 23px 0 28px; padding: 0; list-style: none; }
.consultation-card li { display: flex; align-items: center; gap: 9px; color: #c7bccf; font-size: 13px; }
.consultation-card li::before { content: ""; width: 6px; height: 6px; flex: 0 0 auto; border-radius: 50%; background: #a65fff; box-shadow: 0 0 10px #9b51ff; }
.consultation-value { position: relative; z-index: 2; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.09); }
.consultation-value small { display: block; color: #91849d; font-size: 9px; letter-spacing: .13em; }
.consultation-value strong { display: block; width: fit-content; margin-top: 8px; color: #8f8498; font: 600 42px/1 "Unbounded",sans-serif; opacity: .72; }
.consultation-value strong s { text-decoration-color: #ef5b8c; text-decoration-thickness: 4px; }
.consultation-value b { display: block; margin-top: 10px; color: transparent; background: linear-gradient(90deg,#fff,#d4adff,#9c59ff); -webkit-background-clip: text; background-clip: text; font: 700 clamp(22px,2.1vw,31px)/1.05 "Unbounded",sans-serif; letter-spacing: -.035em; text-shadow: 0 0 32px rgba(157,82,255,.18); }
.consultation-value span { display: block; margin-top: 11px; color: #d2b4f2; font-size: 14px; font-weight: 700; line-height: 1.45; }
.recruitment-section { position: relative; min-height: 760px; overflow: hidden; display: grid; grid-template-columns: minmax(0,1fr) minmax(430px,.8fr); gap: clamp(55px,8vw,130px); align-items: center; padding: 120px clamp(22px,7vw,118px); border-top: 1px solid rgba(255,255,255,.06); background: radial-gradient(circle at 72% 50%,rgba(115,47,224,.14),transparent 34%),linear-gradient(180deg,#07040f,#0b0615); }
.recruitment-copy { max-width: 760px; }
.recruitment-copy h2,.author-copy h2,.offer-copy h2 { margin: 24px 0 22px; font-family: "Unbounded",sans-serif; font-size: clamp(34px,4.2vw,64px); line-height: 1.07; letter-spacing: -.045em; }
.recruitment-copy h2 em,.author-copy h2 em,.offer-copy h2 em { color: transparent; font-style: normal; background: linear-gradient(90deg,#fff,#b673ff); -webkit-background-clip: text; background-clip: text; }
.recruitment-copy > p,.author-copy > p,.offer-copy > p { max-width: 720px; color: var(--muted); font-size: 17px; line-height: 1.72; }
.selection-note { display: grid; grid-template-columns: auto 1fr; gap: 14px; margin-top: 28px; padding: 17px 19px; border: 1px solid rgba(190,137,255,.14); border-radius: 14px; background: rgba(137,64,236,.055); }
.selection-note > span { color: #c792ff; font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.selection-note p { margin: 0; color: #847e8e; font-size: 12px; line-height: 1.55; }
.order-network { position: relative; min-height: 620px; display: grid; place-items: center; }
.network-heading { position: absolute; z-index: 5; left: 50%; top: 2%; width: 100%; transform: translateX(-50%); text-align: center; }
.network-heading small { display: block; color: #8669a7; font-size: 9px; font-weight: 800; letter-spacing: .2em; }
.network-heading strong { display: block; margin-top: 9px; font: 600 clamp(24px,2.1vw,34px)/1 "Unbounded",sans-serif; letter-spacing: -.04em; }
.network-heading > span { display: block; margin-top: 8px; color: #8f8799; font-size: 13px; }
.network-core { position: relative; z-index: 3; width: 170px; height: 170px; display: grid; place-content: center; text-align: center; border: 1px solid rgba(197,142,255,.35); border-radius: 50%; background: radial-gradient(circle at 40% 34%,rgba(194,126,255,.34),rgba(69,24,139,.28) 35%,rgba(10,6,19,.94) 70%); box-shadow: 0 0 55px rgba(125,49,238,.28),inset 0 0 32px rgba(171,92,255,.15); animation: network-core 4s ease-in-out infinite; }
.network-core span { font: 600 48px/1 "Unbounded",sans-serif; }
.network-core small { margin-top: 8px; color: #b08ad6; font-size: 9px; font-weight: 800; letter-spacing: .16em; }
.network-ring { position: absolute; left: 50%; top: 50%; border: 1px solid rgba(175,112,255,.17); border-radius: 50%; transform: translate(-50%,-50%); }
.ring-a { width: 350px; height: 350px; border-style: dashed; animation: spin 28s linear infinite; }
.ring-b { width: 490px; height: 490px; border-color: rgba(103,194,255,.11); animation: spin-reverse 38s linear infinite; }
.network-paths { position: absolute; z-index: 1; inset: 15% 0 0; }
.network-paths i { position: absolute; left: 50%; top: 50%; width: 42%; height: 1px; transform-origin: left center; background: linear-gradient(90deg,rgba(167,95,255,.42),transparent); }
.network-paths i::after { content: ""; position: absolute; width: 6px; height: 6px; left: 0; top: -3px; border-radius: 50%; background: #c48cff; box-shadow: 0 0 12px #a55fff; animation: order-flow 2.8s ease-in-out infinite; }
.network-paths i:nth-child(1) { transform: rotate(210deg); }.network-paths i:nth-child(2) { transform: rotate(328deg); }.network-paths i:nth-child(3) { transform: rotate(4deg); }.network-paths i:nth-child(4) { transform: rotate(48deg); }.network-paths i:nth-child(5) { transform: rotate(132deg); }.network-paths i:nth-child(6) { transform: rotate(178deg); }.network-paths i:nth-child(7) { transform: rotate(86deg); }
.network-paths i:nth-child(2)::after { animation-delay: -.5s; }.network-paths i:nth-child(3)::after { animation-delay: -1s; }.network-paths i:nth-child(4)::after { animation-delay: -1.5s; }.network-paths i:nth-child(5)::after { animation-delay: -2s; }.network-paths i:nth-child(6)::after { animation-delay: -2.5s; }.network-paths i:nth-child(7)::after { animation-delay: -1.25s; }
.country { position: absolute; z-index: 4; display: flex; align-items: center; gap: 10px; padding: 12px 16px; color: #eee5f9; border: 1px solid rgba(208,178,255,.22); border-radius: 999px; background: rgba(14,8,27,.78); backdrop-filter: blur(13px); font-size: 14px; font-weight: 700; box-shadow: 0 16px 38px rgba(0,0,0,.28),inset 0 0 18px rgba(147,77,255,.04); animation: country-float 5s ease-in-out infinite; }
.country i { width: 8px; height: 8px; border-radius: 50%; background: #a45cff; box-shadow: 0 0 12px #a45cff; animation: pulse 1.7s ease-in-out infinite; }
.country-uz { left: 1%; top: 25%; }.country-tj { right: 0; top: 22%; animation-delay: -1s; }.country-az { right: -4%; top: 52%; animation-delay: -2s; }.country-kz { right: 7%; bottom: 8%; animation-delay: -3s; }.country-am { left: 2%; bottom: 10%; animation-delay: -4s; }.country-ge { left: -4%; top: 53%; animation-delay: -2.5s; }.country-tm { left: 38%; bottom: 0; animation-delay: -1.7s; }
.author-section { display: grid; grid-template-columns: minmax(360px,.78fr) minmax(0,1.22fr); gap: clamp(55px,8vw,130px); align-items: center; padding: 120px clamp(22px,7vw,118px); border-top: 1px solid rgba(255,255,255,.06); background: linear-gradient(145deg,#0a0613,#07040f 62%); }
.author-visual { position: relative; min-height: 620px; overflow: hidden; border: 1px solid rgba(198,154,255,.14); border-radius: 28px; background: radial-gradient(circle at 50% 32%,rgba(146,83,242,.18),transparent 42%); }
.author-visual::after { content: ""; position: absolute; inset: auto 0 0; height: 45%; background: linear-gradient(0deg,#090511,transparent); }
.author-visual img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center top; filter: saturate(.92) contrast(1.03); }
.author-badge { position: absolute; z-index: 3; left: 22px; bottom: 22px; display: flex; align-items: center; gap: 11px; padding: 12px 14px; border: 1px solid rgba(211,179,255,.18); border-radius: 14px; background: rgba(10,5,19,.62); backdrop-filter: blur(13px); }
.author-badge > span { width: 9px; height: 9px; border-radius: 50%; background: #aa65ff; box-shadow: 0 0 16px #a056ff; }
.author-badge small { color: #aaa0b8; font-size: 9px; line-height: 1.4; letter-spacing: .08em; }
.author-badge b { color: #fff; }
.author-copy h2 { font-size: clamp(32px,3.7vw,56px); }
.author-points { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.author-points span { padding: 10px 13px; color: #c4b7d1; border: 1px solid rgba(197,150,255,.16); border-radius: 999px; background: rgba(141,70,241,.055); font-size: 12px; }
.trust-section { padding: 120px clamp(22px,7vw,118px); border-top: 1px solid rgba(255,255,255,.06); background: radial-gradient(circle at 18% 20%,rgba(133,58,241,.12),transparent 30%),#07040f; }
.trust-copy { max-width: 950px; margin-bottom: 45px; }
.trust-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 13px; }
.trust-grid article { position: relative; min-height: 255px; padding: 27px; border: 1px solid rgba(208,175,255,.13); border-radius: 21px; background: linear-gradient(145deg,rgba(255,255,255,.04),rgba(117,51,219,.035)); }
.trust-grid article > span { position: absolute; right: 20px; top: 20px; color: rgba(215,187,255,.28); font: 600 12px/1 "Unbounded",sans-serif; }
.trust-signal { width: fit-content; display: flex; align-items: center; gap: 8px; padding: 7px 10px; border: 1px solid rgba(191,130,255,.2); border-radius: 999px; color: #bd91e8; font-size: 11px; font-weight: 800; letter-spacing: .12em; }.trust-signal i { width: 7px; height: 7px; border-radius: 50%; background: #a765ff; box-shadow: 0 0 11px #9e58ff; animation: pulse 1.6s ease-in-out infinite; }
.trust-grid h3 { margin: 37px 0 13px; font: 600 20px/1.3 "Unbounded",sans-serif; }.trust-grid p { margin: 0; color: #91899b; font-size: 14px; line-height: 1.65; }
.trust-disclaimer { margin: 22px 0 0; color: #756e7d; font-size: 13px; line-height: 1.6; }
.comparison-section { padding: 120px clamp(22px,7vw,118px); border-top: 1px solid rgba(255,255,255,.06); background: linear-gradient(180deg,#090513,#07040f); }
.comparison-head { max-width: 900px; margin-inline: auto; text-align: center; }.comparison-head .section-kicker { justify-content: center; }
.comparison-table { max-width: 1080px; overflow: hidden; margin: auto; border: 1px solid rgba(205,169,255,.16); border-radius: 24px; background: rgba(255,255,255,.025); box-shadow: 0 35px 100px rgba(45,13,93,.2); }
.comparison-row { display: grid; grid-template-columns: 1fr 1fr; }.comparison-row + .comparison-row { border-top: 1px solid rgba(255,255,255,.065); }.comparison-row span { min-height: 64px; display: flex; align-items: center; padding: 15px 24px; color: #918a99; font-size: 15px; }.comparison-row span + span { color: #d9cfdf; border-left: 1px solid rgba(255,255,255,.065); background: linear-gradient(90deg,rgba(147,72,251,.07),transparent); }.comparison-row span:first-child::before { content: "×"; margin-right: 12px; color: #9a6f86; }.comparison-row span + span::before { content: "✓"; margin-right: 12px; color: #c489ff; }.comparison-row b { color: #e3c6ff; }
.comparison-header span { min-height: 76px; color: #a598b3; background: rgba(255,255,255,.025); font: 600 16px/1.3 "Unbounded",sans-serif; }.comparison-header span::before { display: none; }.comparison-header span + span { color: #fff; background: linear-gradient(120deg,rgba(149,74,255,.18),rgba(96,44,198,.08)); }
.faq-section { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(50px,8vw,120px); padding: 120px clamp(22px,7vw,118px); border-top: 1px solid rgba(255,255,255,.06); background: radial-gradient(circle at 16% 35%,rgba(134,57,242,.12),transparent 30%),#080411; }
.faq-intro { align-self: start; position: sticky; top: 130px; }.faq-intro .button { margin-top: 22px; }
.faq-list { display: grid; gap: 10px; }.faq-click-hint { display: flex; align-items: center; gap: 12px; margin-bottom: 5px; padding: 13px 16px; border: 1px solid rgba(198,139,255,.22); border-radius: 14px; background: rgba(151,71,249,.07); }.faq-click-hint > span { width: 35px; height: 35px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 50%; color: #e0c0ff; background: linear-gradient(145deg,#a45cff,#5931c8); box-shadow: 0 0 20px rgba(156,75,255,.34); animation: faq-pointer 1.5s ease-in-out infinite; }.faq-click-hint p { margin: 0; }.faq-click-hint strong { display: block; font-size: 14px; }.faq-click-hint small { display: block; margin-top: 2px; color: #8d8397; font-size: 12px; }.faq-list details { border: 1px solid rgba(207,173,255,.12); border-radius: 17px; background: rgba(255,255,255,.025); transition: border-color .25s,background .25s,box-shadow .25s; }.faq-list details[open] { border-color: rgba(190,126,255,.32); background: linear-gradient(145deg,rgba(146,71,248,.09),rgba(255,255,255,.025)); box-shadow: 0 18px 45px rgba(51,17,98,.16); }.faq-list summary { position: relative; padding: 23px 58px 23px 23px; cursor: pointer; list-style: none; font-size: 16px; font-weight: 700; line-height: 1.4; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary::after { content: "+"; position: absolute; right: 20px; top: 50%; width: 29px; height: 29px; display: grid; place-items: center; transform: translateY(-50%); border: 1px solid rgba(191,129,255,.24); border-radius: 50%; color: #c18bff; font-size: 19px; transition: .25s; }.faq-list details[open] summary::after { transform: translateY(-50%) rotate(45deg); background: rgba(157,78,255,.15); }.faq-list details p { margin: 0; padding: 0 58px 24px 23px; color: #978f9f; font-size: 15px; line-height: 1.65; }.faq-list details[open] p { animation: faq-reveal .48s ease both; }
.offer-section { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0,1.08fr) minmax(380px,.62fr); gap: clamp(55px,9vw,150px); align-items: center; padding: 125px clamp(22px,7vw,118px); border-top: 1px solid rgba(255,255,255,.06); background: #080411; }
.offer-glow { position: absolute; width: 680px; height: 680px; right: -210px; top: -120px; border-radius: 50%; background: radial-gradient(circle,rgba(135,58,247,.18),transparent 67%); pointer-events: none; }
.offer-copy { position: relative; z-index: 2; }
.offer-copy h2 { font-size: clamp(36px,4.5vw,68px); }
.included-title { margin: 34px 0 17px; font: 600 19px/1.2 "Unbounded",sans-serif; }
.cohort-inclusions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.cohort-inclusions article { min-height: 110px; display: grid; grid-template-columns: 42px 1fr; gap: 12px; align-items: start; padding: 15px; border: 1px solid rgba(207,176,255,.11); border-radius: 14px; background: rgba(151,76,255,.035); }
.inclusion-icon { width: 42px; height: 42px; display: grid; place-items: center; color: #e7d5ff; border: 1px solid rgba(192,133,255,.25); border-radius: 12px; background: linear-gradient(145deg,rgba(179,105,255,.18),rgba(89,42,179,.08)); font: 700 11px/1 "Unbounded",sans-serif; box-shadow: inset 0 0 16px rgba(146,72,255,.08); }
.cohort-inclusions strong { display: block; margin-bottom: 6px; font-size: 14px; }
.cohort-inclusions p { margin: 0; color: #837b8b; font-size: 11px; line-height: 1.48; }
.tool-ecosystem { margin-top: 18px; padding: 20px; border: 1px solid rgba(207,176,255,.12); border-radius: 18px; background: linear-gradient(145deg,rgba(255,255,255,.035),rgba(129,57,237,.04)); }
.tool-heading { display: flex; align-items: center; gap: 12px; }
.tool-heading > span { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; color: #fff; background: linear-gradient(145deg,#a55eff,#5530cf); font: 700 11px/1 "Unbounded",sans-serif; box-shadow: 0 0 25px rgba(135,70,245,.28); }
.tool-heading strong { display: block; font-size: 14px; }
.tool-heading small { display: block; margin-top: 3px; color: #7e7687; font-size: 10px; }
.tool-cloud { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 17px; }
.tool-cloud > span { display: flex; align-items: center; gap: 7px; padding: 7px 10px; color: #bcb2c6; border: 1px solid rgba(255,255,255,.075); border-radius: 999px; background: rgba(255,255,255,.025); font-size: 10px; }
.tool-cloud i { width: 23px; height: 23px; display: grid; place-items: center; color: #d7b6ff; border-radius: 50%; background: rgba(155,82,255,.13); font-size: 7px; font-style: normal; font-weight: 800; }
.price-card { position: relative; z-index: 3; padding: 32px; border: 1px solid rgba(211,174,255,.25); border-radius: 28px; background: linear-gradient(145deg,rgba(34,15,65,.92),rgba(12,7,22,.96)); box-shadow: 0 35px 95px rgba(62,19,126,.25),inset 0 1px rgba(255,255,255,.1); }
.price-badge { width: fit-content; display: flex; align-items: center; gap: 7px; padding: 7px 10px; color: #d6b2ff; border: 1px solid rgba(197,137,255,.25); border-radius: 999px; font-size: 9px; font-weight: 800; letter-spacing: .13em; }
.price-badge span { width: 6px; height: 6px; border-radius: 50%; background: #b96fff; box-shadow: 0 0 10px #a956ff; animation: pulse 1.6s ease-in-out infinite; }
.price-card > p { margin: 25px 0; color: #a49bab; font-size: 16px; line-height: 1.45; }
.price-countdown { display: grid; gap: 15px; margin-bottom: 22px; padding: 15px; }.price-countdown .countdown-time { justify-content: space-between; }.price-countdown .countdown-time > span { min-width: 48px; }.price-countdown .countdown-time b { font-size: 20px; }
.price-card > p strong { color: #fff; font: 600 22px/1.2 "Unbounded",sans-serif; }
.price-row { display: flex; align-items: end; justify-content: space-between; gap: 18px; padding: 25px 0; border-top: 1px solid rgba(255,255,255,.08); border-bottom: 1px solid rgba(255,255,255,.08); }
.price-row small { color: #8c8295; font-size: 9px; letter-spacing: .13em; }
.price-row strong { color: transparent; background: linear-gradient(90deg,#fff,#b878ff); -webkit-background-clip: text; background-clip: text; font: 600 58px/1 "Unbounded",sans-serif; letter-spacing: -.06em; }
.price-compare { display: flex; justify-content: space-between; gap: 16px; margin: 20px 0; color: #837a8d; font-size: 11px; line-height: 1.4; }
.price-compare b { color: #b78adc; font-size: 13px; white-space: nowrap; }
.price-free b { color: #d7b5ff; }
.price-free b s { color: #7d7485; margin-right: 7px; text-decoration-color: #ef5b8c; text-decoration-thickness: 2px; }
.price-bonus-list { display: grid; gap: 9px; margin: 21px 0; padding: 17px; border: 1px solid rgba(203,163,255,.14); border-radius: 15px; background: rgba(146,70,244,.055); }.price-bonus-list > span { display: flex; align-items: center; gap: 10px; color: #c7bdcf; font-size: 13px; }.price-bonus-list i { width: 25px; height: 25px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 50%; color: #dcbcff; background: rgba(161,82,255,.13); font-size: 10px; font-style: normal; box-shadow: inset 0 0 12px rgba(152,76,255,.12); }
.price-button { width: 100%; }
.price-note { display: block; margin-top: 13px; color: #696271; font-size: 10px; line-height: 1.45; text-align: center; }
.final-cta { position: relative; min-height: 720px; overflow: hidden; display: grid; place-items: center; padding: 100px 22px; text-align: center; border-top: 1px solid rgba(255,255,255,.06); background: radial-gradient(circle at 50% 50%,rgba(125,52,232,.24),transparent 36%),linear-gradient(180deg,#080411,#05020a); }
.final-copy { position: relative; z-index: 3; max-width: 950px; }.final-label { color: #a77bd5; font-size: 12px; font-weight: 800; letter-spacing: .18em; }.final-copy h2 { margin: 24px 0; font: 600 clamp(38px,5vw,76px)/1.06 "Unbounded",sans-serif; letter-spacing: -.05em; }.final-copy h2 em { color: transparent; font-style: normal; background: linear-gradient(90deg,#fff,#bc82ff,#7143ff); -webkit-background-clip: text; background-clip: text; }.final-copy > p { max-width: 780px; margin: 0 auto; color: #aaa3b5; font-size: 18px; line-height: 1.7; }.final-copy > p s { color: #827989; text-decoration-color: #ef5b8c; text-decoration-thickness: 3px; }.final-copy .final-motivation { max-width: 720px; margin-top: 16px; color: #d2c2df; font-size: 16px; font-weight: 700; }.final-copy .button { margin-top: 32px; min-width: 340px; }.final-copy > small { display: block; max-width: 670px; margin: 20px auto 0; color: #6f6877; font-size: 12px; line-height: 1.55; }
.final-orbit { position: absolute; width: 660px; height: 660px; border: 1px solid rgba(176,106,255,.17); border-radius: 50%; animation: simple-spin 30s linear infinite; }.final-orbit::before,.final-orbit::after { content: ""; position: absolute; border: 1px dashed rgba(180,112,255,.13); border-radius: 50%; }.final-orbit::before { inset: 74px; }.final-orbit::after { inset: 165px; }.final-orbit i { position: absolute; width: 8px; height: 8px; border-radius: 50%; background: #bd82ff; box-shadow: 0 0 17px #9f56ff; }.final-orbit i:first-child { left: 8%; top: 27%; }.final-orbit i:nth-child(2) { right: 3%; top: 48%; }.final-orbit i:nth-child(3) { left: 41%; bottom: -4px; }
.mobile-sticky-cta { display: none; }

.guide-lead { position: relative; overflow: hidden; padding: 78px clamp(22px,7vw,118px); border-top: 1px solid rgba(255,255,255,.07); background: radial-gradient(circle at 12% 30%,rgba(151,74,255,.18),transparent 28%),radial-gradient(circle at 88% 58%,rgba(79,178,255,.09),transparent 25%),#07040f; }
.guide-lead::before { content: ""; position: absolute; width: 680px; height: 680px; right: -360px; top: -380px; border: 1px solid rgba(190,132,255,.11); border-radius: 50%; box-shadow: 0 0 90px rgba(126,53,235,.12),inset 0 0 90px rgba(126,53,235,.06); }
.guide-shell { position: relative; z-index: 2; max-width: 1380px; min-height: 430px; display: grid; grid-template-columns: minmax(230px,.66fr) minmax(360px,1.08fr) minmax(360px,.9fr); gap: clamp(28px,4vw,64px); align-items: center; margin: auto; padding: 28px 30px 28px 16px; border: 1px solid rgba(210,171,255,.21); border-radius: 32px; background: linear-gradient(125deg,rgba(28,13,52,.92),rgba(11,7,21,.96) 62%,rgba(19,11,35,.93)); box-shadow: 0 38px 110px rgba(38,10,81,.3),inset 0 1px rgba(255,255,255,.09); }
.guide-shell::after { content: ""; position: absolute; inset: 10px; pointer-events: none; border: 1px solid rgba(255,255,255,.035); border-radius: 25px; }
.guide-avatar { position: relative; align-self: stretch; min-height: 370px; overflow: hidden; border-radius: 24px; background: radial-gradient(circle at 50% 32%,rgba(182,107,255,.3),transparent 37%),linear-gradient(180deg,#160d29,#0a0612); }
.guide-avatar::after { content: ""; position: absolute; z-index: 2; inset: auto 0 0; height: 48%; background: linear-gradient(0deg,#0b0614 3%,transparent); }
.guide-avatar-glow { position: absolute; left: 50%; top: 25%; width: 270px; height: 270px; border: 1px solid rgba(202,155,255,.22); border-radius: 50%; transform: translate(-50%,-50%); box-shadow: 0 0 65px rgba(147,69,255,.22),inset 0 0 55px rgba(147,69,255,.12); animation: guide-glow 5s ease-in-out infinite; }
.guide-avatar img { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 17%; filter: saturate(.92) contrast(1.04); }
.guide-author { position: absolute; z-index: 3; left: 16px; right: 16px; bottom: 15px; display: flex; align-items: center; gap: 11px; padding: 11px 12px; border: 1px solid rgba(218,184,255,.16); border-radius: 13px; background: rgba(9,5,16,.72); backdrop-filter: blur(14px); }
.guide-author > span { width: 9px; height: 9px; flex: 0 0 auto; border-radius: 50%; background: #a95eff; box-shadow: 0 0 14px #a95eff; animation: pulse 1.6s ease-in-out infinite; }
.guide-author p { margin: 0; }.guide-author small { display: block; color: #8f819c; font-size: 8px; font-weight: 800; letter-spacing: .16em; }.guide-author strong { display: block; margin-top: 2px; font-size: 14px; }
.guide-copy { position: relative; z-index: 3; }.guide-kicker { display: flex; align-items: center; gap: 10px; color: #b48ddd; font-size: 10px; font-weight: 800; letter-spacing: .15em; }.guide-kicker > span { display: grid; place-items: center; width: 39px; height: 29px; color: #fff; border: 1px solid rgba(220,185,255,.25); border-radius: 8px; background: linear-gradient(145deg,#a35aff,#5b34d0); font-size: 9px; box-shadow: 0 0 22px rgba(156,74,255,.26); }
.guide-copy h2 { margin: 20px 0 17px; font: 600 clamp(30px,3.15vw,51px)/1.09 "Unbounded",sans-serif; letter-spacing: -.045em; }.guide-copy h2 em { color: transparent; font-style: normal; background: linear-gradient(90deg,#fff,#c48bff); -webkit-background-clip: text; background-clip: text; }.guide-copy > p { max-width: 650px; margin: 0; color: #a79eaf; font-size: 16px; line-height: 1.65; }
.guide-proof { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 23px; }.guide-proof > span { display: flex; align-items: center; gap: 7px; padding: 8px 10px; color: #bcb0c6; border: 1px solid rgba(206,161,255,.13); border-radius: 999px; background: rgba(157,76,255,.055); font-size: 10px; }.guide-proof b { color: #e4c8ff; font-size: 10px; }
.guide-form { position: relative; z-index: 3; overflow: hidden; padding: 22px; border: 2px solid rgba(199,134,255,.58); border-radius: 24px; background: radial-gradient(circle at 95% 0,rgba(137,69,255,.24),transparent 35%),linear-gradient(145deg,rgba(47,21,86,.96),rgba(12,7,22,.98)); box-shadow: 0 0 0 6px rgba(159,79,255,.055),0 28px 80px rgba(74,24,145,.42),inset 0 1px rgba(255,255,255,.14); animation: form-attention 3.8s ease-in-out infinite; }
.guide-form::before { content: ""; position: absolute; z-index: 1; left: -35%; top: 0; width: 28%; height: 2px; background: linear-gradient(90deg,transparent,#fff,#b873ff,transparent); box-shadow: 0 0 16px #b873ff; animation: form-scan 3.2s ease-in-out infinite; }
.guide-form-callout { position: relative; z-index: 2; display: flex; align-items: center; justify-content: center; gap: 10px; margin: -22px -22px 19px; padding: 12px 16px; border-bottom: 1px solid rgba(224,191,255,.2); background: linear-gradient(90deg,rgba(161,79,255,.23),rgba(106,57,220,.12)); text-align: left; }.guide-form-callout > span { width: 31px; height: 31px; display: grid; place-items: center; flex: 0 0 auto; color: #fff; border-radius: 50%; background: linear-gradient(145deg,#b66bff,#6434df); box-shadow: 0 0 22px rgba(169,90,255,.55); font-size: 17px; animation: form-arrow 1.15s ease-in-out infinite; }.guide-form-callout p { margin: 0; }.guide-form-callout small { display: block; color: #c9a2ee; font-size: 8px; font-weight: 800; letter-spacing: .14em; }.guide-form-callout strong { display: block; margin-top: 2px; color: #fff; font-size: 14px; }
.guide-form-head { position: relative; z-index: 2; display: flex; align-items: center; gap: 13px; margin-bottom: 18px; }.guide-form-head p { margin: 0; }.guide-form-head strong { display: block; font-size: 16px; }.guide-form-head span { display: block; margin-top: 3px; color: #a497ac; font-size: 12px; }.pdf-icon { width: 52px; height: 59px; display: grid; place-content: center; flex: 0 0 auto; text-align: center; border: 1px solid rgba(229,202,255,.34); border-radius: 10px 10px 10px 3px; background: linear-gradient(145deg,#b164ff,#5730c8); box-shadow: 0 0 32px rgba(152,75,255,.4); }.pdf-icon strong { font: 800 11px/1 "Unbounded",sans-serif; }.pdf-icon small { margin-top: 5px; color: #e7d6ff; font-size: 6px; letter-spacing: .15em; }
.form-step-title { position: relative; z-index: 2; display: flex; align-items: center; gap: 10px; margin: 4px 0 9px; }.form-step-title > b,.contact-field-label > b { width: 31px; height: 31px; display: grid; place-items: center; flex: 0 0 auto; color: #fff; border: 1px solid rgba(217,178,255,.32); border-radius: 10px; background: linear-gradient(145deg,rgba(181,101,255,.5),rgba(89,45,185,.4)); font: 700 10px/1 "Unbounded",sans-serif; box-shadow: inset 0 0 14px rgba(177,94,255,.14); }.form-step-title p { margin: 0; }.form-step-title strong { display: block; font-size: 13px; }.form-step-title span { display: block; margin-top: 2px; color: #908598; font-size: 10px; }
.messenger-switch { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 14px; }.messenger-switch label { cursor: pointer; }.messenger-switch input { position: absolute; opacity: 0; pointer-events: none; }.messenger-switch label > span { min-height: 48px; display: flex; align-items: center; justify-content: center; gap: 8px; padding: 10px; color: #9a91a3; border: 1px solid rgba(255,255,255,.09); border-radius: 12px; background: rgba(255,255,255,.025); font-size: 12px; font-weight: 700; transition: .25s; }.messenger-switch label > span b { width: 25px; height: 25px; display: grid; place-items: center; border-radius: 50%; color: #d7c8e5; background: rgba(255,255,255,.07); font-size: 8px; }.messenger-switch input:focus-visible + span { outline: 2px solid #d19bff; outline-offset: 2px; }.messenger-switch input:checked + .messenger-wa { color: #effff6; border-color: rgba(69,218,130,.48); background: rgba(33,181,96,.12); box-shadow: inset 0 0 20px rgba(35,185,99,.07); }.messenger-switch input:checked + .messenger-wa b { color: #fff; background: #20b85d; }.messenger-switch input:checked + .messenger-tg { color: #eff8ff; border-color: rgba(74,176,244,.5); background: rgba(51,152,226,.13); box-shadow: inset 0 0 20px rgba(52,153,227,.08); }.messenger-switch input:checked + .messenger-tg b { color: #fff; background: #269bd8; }
.contact-field { position: relative; z-index: 2; display: grid; gap: 9px; margin-top: 16px; }.contact-field-label { display: flex; align-items: center; gap: 10px; color: #fff; }.contact-field-label > span { min-width: 0; flex: 1; }.contact-field-label strong { display: block; font-size: 14px; letter-spacing: 0; }.contact-field-label small { display: block; margin-top: 3px; color: #95899e; font-size: 10px; font-weight: 500; letter-spacing: 0; }.contact-field-label > i { color: #d4a4ff; font-size: 17px; font-style: normal; animation: form-arrow 1.15s ease-in-out infinite; }
.contact-input-wrap { position: relative; display: block; }.contact-input-wrap input { width: 100%; height: 64px; padding: 0 112px 0 17px; color: #fff; border: 2px solid rgba(212,161,255,.56); border-radius: 14px; outline: none; background: rgba(5,3,10,.82); box-shadow: 0 0 0 5px rgba(165,81,255,.07),inset 0 0 24px rgba(146,69,249,.06); font: 700 17px/1.2 Inter,sans-serif; transition: .25s; }.contact-input-wrap input::placeholder { color: #8c7e94; }.contact-input-wrap input:hover { border-color: rgba(224,190,255,.8); }.contact-input-wrap input:focus { border-color: #d8a6ff; box-shadow: 0 0 0 6px rgba(170,86,255,.15),0 0 30px rgba(154,75,255,.22),inset 0 0 24px rgba(146,69,249,.1); }.contact-input-wrap > em { position: absolute; right: 11px; top: 50%; padding: 7px 8px; color: #d5b2f5; border: 1px solid rgba(203,151,255,.2); border-radius: 8px; background: rgba(159,75,255,.11); transform: translateY(-50%); font-size: 7px; font-style: normal; font-weight: 800; letter-spacing: .12em; pointer-events: none; }
.guide-submit { position: relative; z-index: 2; overflow: hidden; width: 100%; min-height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 13px; margin-top: 14px; padding: 10px 12px 10px 20px; color: #fff; border: 1px solid rgba(242,223,255,.42); border-radius: 14px; cursor: pointer; background: linear-gradient(100deg,#bb6bff,#7946ef 48%,#5233c7); box-shadow: 0 19px 44px rgba(120,48,232,.46),inset 0 1px rgba(255,255,255,.28); font: 800 14px/1.2 Inter,sans-serif; transition: transform .22s,box-shadow .22s; }.guide-submit::after { content: ""; position: absolute; left: -45%; top: -50%; width: 22%; height: 200%; transform: rotate(22deg); background: linear-gradient(90deg,transparent,rgba(255,255,255,.52),transparent); animation: button-shine 3s ease-in-out infinite; }.guide-submit:hover { transform: translateY(-3px) scale(1.01); box-shadow: 0 24px 56px rgba(120,48,232,.58),inset 0 1px rgba(255,255,255,.32); }.guide-submit b { width: 38px; height: 38px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 50%; background: rgba(255,255,255,.17); box-shadow: inset 0 0 12px rgba(255,255,255,.08); }
.guide-demo-note { display: flex; align-items: center; gap: 7px; margin: 11px 0 0; color: #746b7c; font-size: 9px; line-height: 1.45; }.guide-demo-note > span { color: #aa72e4; }.guide-demo-note.is-visible { color: #c4a6dd; }
.guide-lead-middle { background: radial-gradient(circle at 88% 25%,rgba(151,74,255,.15),transparent 30%),#080411; }.guide-lead-final { padding-top: 88px; padding-bottom: 88px; }

@keyframes spin { to { transform: translate(-48%,-48%) rotate(360deg); } }
@keyframes spin-reverse { to { transform: translate(-48%,-48%) rotate(-360deg); } }
@keyframes spin-tilted { to { transform: translate(-48%,-48%) rotateX(68deg) rotate(360deg); } }
@keyframes pulse { 50% { opacity: .55; transform: scale(.84); } }
@keyframes aura-breathe { 50% { transform: translate(-48%,-50%) scale(1.09); opacity: .75; filter: blur(10px); } }
@keyframes orbit-wobble { to { transform: translate(-50%,-50%) rotate(8deg) scale(1.035); } }
@keyframes orbit-wobble-two { to { transform: translate(-49%,-49%) rotate(48deg) scale(.97); } }
@keyframes particle-drift { 0%,100% { transform: translate(0,0) scale(.7); opacity: .2; } 45% { transform: translate(13px,-20px) scale(1.35); opacity: 1; } }
@keyframes scan { 0%,8% { top: 18%; opacity: 0; } 16% { opacity: .85; } 76% { opacity: .55; } 88%,100% { top: 87%; opacity: 0; } }
@keyframes hud-float { 50% { transform: translateY(-12px) rotate(.7deg); box-shadow: inset 0 0 30px rgba(132,67,255,.1), 0 25px 55px rgba(59,19,121,.26); } }
@keyframes wave { to { height: 6px; opacity: .5; } }
@keyframes power-flow { 50% { transform: scaleX(.78); filter: hue-rotate(28deg); } }
@keyframes tag-float { 50% { transform: translateY(-9px); opacity: .85; } }
@keyframes preview-camera { to { transform: scale(1.12) translateY(-5px); filter: saturate(1.2); } }
@keyframes timeline-run { 0% { width: 0; } 82%,100% { width: 100%; } }
@keyframes reel-float { 50% { transform: translateY(-5px) rotate(.8deg); box-shadow: 0 15px 35px rgba(84,28,160,.35); } }
@keyframes reel-light { 60%,100% { left: 75px; } }
@keyframes reel-progress { 0% { width: 0; } 100% { width: 100%; } }
@keyframes image-scan { 0%,100% { left: 8%; opacity: 0; } 12%,88% { opacity: 1; } 50% { left: 91%; } }
@keyframes creative-orbit { to { transform: rotate(360deg); } }
@keyframes stories-float { 50% { transform: translateY(-7px) rotate(1deg); } }
@keyframes story-cursor { 0%,100% { transform: translate(0,0); } 45% { transform: translate(-55px,-62px) scale(.84); } }
@keyframes type-line { 0% { transform: scaleX(0); opacity: .3; } 55%,100% { transform: scaleX(1); opacity: 1; } }
@keyframes cursor-blink { 50% { opacity: 0; } }
@keyframes site-hero { 50% { transform: translateY(-4px); box-shadow: 0 0 20px rgba(145,72,255,.35); } }
@keyframes brand-mark { 50% { transform: scale(1.07) rotate(-2deg); filter: drop-shadow(0 0 23px rgba(155,81,255,.58)); } }
@keyframes network-core { 50% { transform: scale(1.04); box-shadow: 0 0 80px rgba(125,49,238,.4),inset 0 0 45px rgba(171,92,255,.22); } }
@keyframes country-float { 50% { transform: translateY(-9px); border-color: rgba(208,178,255,.34); } }
@keyframes order-flow { 0% { left: 0; opacity: 0; } 15% { opacity: 1; } 80% { opacity: .9; } 100% { left: 100%; opacity: 0; } }
@keyframes transform-travel { 0%,100% { transform: translateY(-135px); opacity: 0; } 15%,85% { opacity: 1; } 50% { transform: translateY(0); } 99% { transform: translateY(135px); opacity: 0; } }
@keyframes play-pulse { 50% { transform: translate(-50%,-50%) scale(1.08); box-shadow: 0 0 52px rgba(157,82,255,.7); } }
@keyframes morph-orb { 50% { transform: rotate(18deg) scale(1.08); border-radius: 66% 34% 36% 64% / 52% 61% 39% 48%; } }
@keyframes simple-spin { to { transform: rotate(360deg); } }
@keyframes copy-load { 0%,100% { transform: scaleX(.15); opacity: .35; } 55% { transform: scaleX(1); opacity: 1; } }
@keyframes countdown-shine { 0%,58% { left: -35%; opacity: 0; } 68% { opacity: 1; } 100% { left: 120%; opacity: 0; } }
@keyframes chat-glow { 50% { color: #eadcff; background: rgba(155,77,255,.12); box-shadow: 0 0 18px rgba(147,71,255,.1); } }
@keyframes countdown-orbit { 50% { transform: translate(-12px,12px) scale(1.08); opacity: .65; } }
@keyframes simple-step { 50% { transform: translateX(5px); border-color: rgba(194,132,255,.26); background: rgba(143,68,242,.065); } }
@keyframes faq-pointer { 50% { transform: translate(4px,4px); box-shadow: 0 0 30px rgba(156,75,255,.55); } }
@keyframes faq-reveal { from { opacity: 0; transform: translateY(-9px); } to { opacity: 1; transform: none; } }
@keyframes archviz-camera { to { transform: scale(1.07) translateX(-1.5%); filter: saturate(1.04) contrast(1.06); } }
@keyframes render-load { 0% { width: 8%; } 65%,100% { width: 100%; } }
@keyframes guide-glow { 50% { transform: translate(-50%,-50%) scale(1.08); opacity: .65; } }
@keyframes form-attention { 50% { border-color: rgba(220,177,255,.78); box-shadow: 0 0 0 7px rgba(159,79,255,.075),0 34px 90px rgba(74,24,145,.5),0 0 36px rgba(152,72,255,.14),inset 0 1px rgba(255,255,255,.15); } }
@keyframes form-scan { 0%,35% { left: -35%; opacity: 0; } 48% { opacity: 1; } 80%,100% { left: 110%; opacity: 0; } }
@keyframes form-arrow { 50% { transform: translateY(4px); } }
@keyframes button-shine { 0%,58% { left: -45%; opacity: 0; } 70% { opacity: 1; } 100% { left: 125%; opacity: 0; } }

@media (max-width: 1120px) {
  .header { grid-template-columns: 1fr auto; }
  .nav { display: none; }
  .hero { grid-template-columns: minmax(0, 1.06fr) minmax(350px, .94fr); padding-inline: 50px; }
  .hero-person { width: min(54vw, 620px); }
  .hero-command-center { width: min(59vw,700px); bottom: -1%; }
  .hero-hologram-fullbody { width: min(44vw,560px); bottom: 1%; }
  .halo-one { width: 480px; height: 480px; }
  .halo-two { width: 590px; height: 590px; }
  .halo-three { width: 390px; height: 390px; }
  .orbit-one { width: 520px; height: 335px; }
  .orbit-two { width: 410px; height: 570px; }
  .hud-core { right: -6%; }
  .hud-power { left: -4%; }
  .card-top { right: -2%; }
  .skill-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .income-section { grid-template-columns: 1fr; }
  .income-model { max-width: 650px; }
  .recruitment-section { grid-template-columns: 1fr; }
  .order-network { max-width: 650px; width: 100%; margin-inline: auto; }
  .author-section { grid-template-columns: minmax(320px,.8fr) minmax(0,1.2fr); gap: 50px; }
  .offer-section { grid-template-columns: 1fr; }
  .price-card { max-width: 610px; }
  .club-section { grid-template-columns: 1fr; }
  .consultation-card { max-width: 650px; }
  .module-track { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .result-gallery { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .journey-section,.faq-section { grid-template-columns: 1fr; }
  .journey-copy,.faq-intro { position: static; }
  .audience-panel { grid-template-columns: 1fr 1fr; }.audience-panel > p { grid-column: 1 / -1; }
  .easy-start-section { grid-template-columns: 1fr; }.easy-start-visual { min-height: 420px; }.simple-screen { transform: none; }
  .guide-shell { grid-template-columns: 240px 1fr; }.guide-form { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }.guide-form-callout,.guide-form-head,.guide-demo-note { grid-column: 1 / -1; }.form-step-title { align-self: end; }.messenger-switch { align-self: end; margin-bottom: 0; }.contact-field { margin-top: 0; }.guide-submit { margin-top: 39px; }
}

@media (max-width: 760px) {
  .header { height: 76px; grid-template-columns: 1fr auto; padding: 0 18px; }
  .brand-mark { width: 43px; height: 43px; }
  .brand-mark img { width: 66px; height: 66px; }
  .brand-copy strong { font-size: 11px; }
  .brand-copy small { font-size: 8px; }
  .header-cta { display: none; }
  .menu-toggle { justify-self: end; display: grid; gap: 7px; width: 44px; height: 44px; place-content: center; color: #fff; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.03); }
  .menu-toggle span { display: block; width: 19px; height: 1px; background: currentColor; transition: .25s; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(4px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-4px) rotate(-45deg); }
  .nav { position: fixed; inset: 76px 12px auto; display: grid; gap: 0; padding: 10px; border: 1px solid var(--line); border-radius: 16px; background: rgba(10,6,21,.96); backdrop-filter: blur(20px); transform: translateY(-18px); opacity: 0; pointer-events: none; transition: .25s; }
  .nav.open { transform: none; opacity: 1; pointer-events: auto; }
  .nav a { padding: 14px 12px; border-bottom: 1px solid rgba(255,255,255,.06); }
  .nav a:last-child { border: 0; }
  .hero { min-height: auto; grid-template-columns: 1fr; align-items: start; padding: 118px 20px 0; }
  .hero-content { text-align: center; padding: 0; }
  .eyebrow { justify-content: center; font-size: 10px; }
  h1 { margin: 18px 0; font-size: clamp(38px, 11vw, 57px); line-height: 1.07; }
  .hero-lead { margin-inline: auto; font-size: 15px; line-height: 1.62; }
  .hero-actions { justify-content: center; margin-top: 26px; }
  .hero-countdown { display: grid; grid-template-columns: 1fr; max-width: 520px; margin: 18px auto 0; padding: 20px 16px 17px; text-align: left; }.hero-countdown .countdown-time { justify-content: center; }.countdown-copy { justify-content: center; }.countdown-copy p { text-align: left; }.deadline-badge { margin-inline: auto; }.hero-countdown .countdown-time > span { min-width: 50px; }.hero-countdown .countdown-time b { font-size: 23px; }.countdown-progress { grid-column: auto; }
  .button { width: min(100%, 330px); }
  .hero-proof { justify-content: center; margin-top: 28px; gap: 16px; }
  .hero-proof i:nth-of-type(2) { display: none; }
  .hero-proof div { gap: 7px; text-align: left; }
  .hero-proof strong { font-size: 16px; }
  .hero-proof span { font-size: 9px; }
  .hero-visual { min-height: 610px; margin: -28px -20px 0; overflow: hidden; }
  .hero-person { width: min(112vw, 600px); bottom: -8%; transform: translateX(-49%); }
  .hero-command-center { width: min(128vw,720px); bottom: -1%; max-height: 98%; }
  .hero-hologram-fullbody { width: min(94vw,560px); bottom: 2%; max-height: 94%; transform: translateX(-50%); }
  .cosmic-field { inset: 46% -35% 0 -15%; background-position: 58% 50%; opacity: .5; mask-image: linear-gradient(180deg, transparent, #000 23%, #000); }
  .grid-field { inset: 65% -50% -20% -50%; }
  .halo-one { width: 440px; height: 440px; top: 53%; }
  .halo-two { width: 550px; height: 550px; top: 53%; }
  .halo-three { width: 350px; height: 350px; top: 53%; }
  .energy-aura { width: 440px; height: 440px; top: 54%; }
  .orbit-one { width: 460px; height: 295px; top: 54%; }
  .orbit-two { width: 350px; height: 520px; top: 54%; }
  .hud-power { left: 3%; top: 35%; scale: .82; transform-origin: left center; }
  .hud-core { right: 1%; bottom: 24%; scale: .8; transform-origin: right center; }
  .tech-tag { display: none; }
  .scan-line { left: 8%; right: 8%; }
  .card-top { top: 24%; right: 3%; transform: scale(.88); }
  .card-bottom { left: 3%; bottom: 18%; transform: scale(.88); }
  .scroll-cue { display: none; }
  .skills-section { padding: 82px 20px 72px; }
  .easy-start-section { gap: 35px; padding: 78px 20px; text-align: center; }.easy-start-copy .section-kicker { justify-content: center; }.easy-start-copy > p { font-size: 16px; line-height: 1.65; }.easy-promise { grid-template-columns: 1fr; text-align: center; }.easy-promise > span { margin: auto; }.easy-start-visual { min-height: 370px; }.simple-screen { padding: 15px; text-align: left; }.simple-flow article { grid-template-columns: 36px 1fr 30px; gap: 10px; padding: 12px; }.simple-flow article > span { width: 36px; height: 36px; }.simple-flow small { font-size: 10px; }.easy-orbit { width: 340px; height: 340px; }
  .section-head { margin-bottom: 34px; }
  .section-kicker { justify-content: center; font-size: 9px; }
  .section-head { text-align: center; }
  .section-head > p, .income-copy > p { font-size: 16px; line-height: 1.65; }
  .skill-grid { grid-template-columns: 1fr; }
  .skill-card, .skill-card-wide { grid-column: auto; min-height: 405px; padding: 22px; }
  .skill-card-wide .skill-preview { flex-basis: 135px; }
  .skill-card h3 { padding-right: 30px; font-size: 20px; }
  .income-section { grid-template-columns: 1fr; gap: 40px; padding: 78px 20px; }
  .income-copy { text-align: center; }
  .income-copy .section-kicker { justify-content: center; }
  .income-paths { grid-template-columns: 1fr; text-align: left; }
  .income-paths div { min-height: 0; }
  .income-model { padding: 25px 20px; text-align: left; }
  .model-equation { grid-template-columns: auto 1fr auto auto 1fr; gap: 6px; }
  .model-equation strong { font-size: 25px; }
  .first-cohort { margin: 0 auto 13px; font-size: 8px; }
  .recruitment-section { grid-template-columns: 1fr; gap: 25px; padding: 78px 20px; text-align: center; }
  .recruitment-copy .section-kicker { justify-content: center; }
  .recruitment-copy > p,.author-copy > p,.offer-copy > p { font-size: 16px; line-height: 1.65; }
  .selection-note { text-align: left; }
  .order-network { min-height: 540px; transform: scale(.9); margin-block: -24px; }
  .country { padding: 10px 12px; font-size: 12px; }
  .country-az { right: 0; }.country-ge { left: 0; }
  .author-section { grid-template-columns: 1fr; gap: 42px; padding: 78px 20px; }
  .author-visual { min-height: 500px; }
  .author-copy { text-align: center; }
  .author-copy .section-kicker { justify-content: center; }
  .author-points { justify-content: center; }
  .offer-section { grid-template-columns: 1fr; gap: 42px; padding: 78px 20px; }
  .offer-copy { text-align: center; }
  .offer-copy .section-kicker { justify-content: center; }
  .cohort-inclusions { grid-template-columns: 1fr; text-align: left; }
  .cohort-inclusions article { min-height: 0; }
  .tool-heading { text-align: left; }
  .tool-cloud { justify-content: center; }
  .price-card { padding: 26px 21px; }
  .price-compare { display: grid; gap: 6px; text-align: left; }.price-compare b { white-space: normal; }
  .offer-countdown { gap: 14px; }.countdown-time { gap: 4px; }.countdown-time > span { min-width: 38px; }.countdown-time b { font-size: 18px; }.countdown-time > i { line-height: 18px; }.price-countdown .countdown-copy { justify-content: flex-start; }.price-countdown .countdown-time > span { min-width: 40px; }
  .price-row strong { font-size: 49px; }
  .club-section { grid-template-columns: 1fr; gap: 40px; padding: 78px 20px; }
  .club-copy { text-align: center; }
  .club-copy .section-kicker { justify-content: center; }
  .club-copy > p { font-size: 16px; line-height: 1.65; }
  .club-features { grid-template-columns: 1fr; text-align: left; }
  .club-features:has(.chat-feature) { grid-template-columns: 1fr; }
  .club-features > div { min-height: 0; }
  .consultation-card { padding: 26px 21px; text-align: left; }
  .consultation-card h3 { font-size: 23px; }
  .decision-section,.curriculum-section,.journey-section,.showcase-section,.trust-section,.comparison-section,.faq-section { padding: 78px 20px; }
  .decision-intro,.curriculum-head,.showcase-head,.trust-copy,.comparison-head,.faq-intro { text-align: center; }
  .decision-intro .section-kicker,.curriculum-head .section-kicker,.showcase-head .section-kicker,.trust-copy .section-kicker,.faq-intro .section-kicker { justify-content: center; }
  .decision-intro > p,.journey-copy > p,.trust-copy > p,.faq-intro > p,.final-copy > p { font-size: 16px; line-height: 1.65; }
  .transformation-board { grid-template-columns: 1fr; }
  .transform-column { padding: 26px 22px; text-align: left; }.transform-core { min-height: 90px; }.transform-core::before { inset: 0 50%; }.transform-core i { display: none; }
  .module-track { grid-template-columns: 1fr; }.module-track::before { display: none; }.module-track article { min-height: 0; text-align: left; }.module-track .module-personal,.module-track .module-monetization { grid-column: auto; grid-template-columns: 52px 1fr; }.module-personal b,.module-monetization b { grid-column: 1 / -1; max-width: none; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.08); white-space: normal; text-align: left; }
  .journey-copy { text-align: center; }.journey-copy .section-kicker { justify-content: center; }.journey-steps li { text-align: left; }
  .audience-panel { grid-template-columns: 1fr; text-align: center; }.audience-tags { justify-content: center; }.audience-panel > p { grid-column: auto; }
  .result-gallery { grid-template-columns: 1fr; }.result-card { min-height: 0; text-align: left; }.result-visual { height: 230px; }
  .showcase-note { grid-template-columns: 1fr; text-align: center; }.showcase-note > span { margin: auto; }
  .trust-grid { grid-template-columns: 1fr; }.trust-grid article { min-height: 0; text-align: left; }.trust-disclaimer { text-align: center; }
  .comparison-row span { padding: 15px; font-size: 13px; }.comparison-header span { font-size: 13px; }
  .faq-intro .button { margin-inline: auto; }.faq-list { text-align: left; }.faq-list summary { padding: 20px 52px 20px 18px; font-size: 15px; }.faq-list details p { padding: 0 18px 20px; font-size: 14px; }
  .final-cta { min-height: 660px; padding: 90px 20px 120px; }.final-copy .button { min-width: 0; width: min(100%,360px); }.final-orbit { width: 520px; height: 520px; }
  .guide-lead { padding: 58px 16px; }.guide-shell { min-height: 0; grid-template-columns: 1fr; gap: 25px; padding: 14px; border-radius: 24px; }.guide-avatar { min-height: 390px; }.guide-copy { padding: 0 8px; text-align: center; }.guide-kicker { justify-content: center; font-size: 8px; }.guide-copy h2 { margin: 17px 0 14px; font-size: clamp(28px,8vw,39px); }.guide-copy > p { font-size: 15px; line-height: 1.6; }.guide-proof { justify-content: center; }.guide-form { grid-column: auto; display: block; padding: 18px; text-align: left; }.guide-form-head { grid-column: auto; }.guide-submit { margin-top: 12px; }.guide-demo-note { grid-column: auto; }.messenger-switch label > span { font-size: 11px; }
  .mobile-sticky-cta { position: fixed; z-index: 60; left: 12px; right: 12px; bottom: 10px; min-height: 58px; display: grid; grid-template-columns: 1fr auto auto; gap: 12px; align-items: center; padding: 9px 14px; border: 1px solid rgba(215,178,255,.34); border-radius: 16px; background: rgba(19,8,37,.92); backdrop-filter: blur(18px); box-shadow: 0 16px 45px rgba(0,0,0,.45),inset 0 1px rgba(255,255,255,.1); }.mobile-sticky-cta span { color: #9a8aa9; font-size: 11px; }.mobile-sticky-cta strong { color: #eadcff; font-size: 14px; }.mobile-sticky-cta b { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; background: linear-gradient(135deg,#a45cff,#633cff); }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
