.products-page { padding-bottom: clamp(52px, 7vw, 92px); }
.products-layout { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: clamp(26px, 3vw, 48px); align-items: start; }
.products-directory { position: sticky; top: 104px; padding: 17px; border: 1px solid rgba(133, 186, 255, .16); border-radius: 18px; background: linear-gradient(180deg, rgba(25, 22, 51, .88), rgba(13, 17, 34, .84)); box-shadow: inset 0 1px 0 rgba(255,255,255,.04); }
.products-directory > p { margin: 0 0 14px; color: rgba(203,219,245,.48); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.products-directory nav { display: grid; gap: 8px; }
.products-directory nav a { display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 11px; border: 1px solid transparent; border-radius: 12px; color: #eef5ff; text-decoration: none; transition: border-color .2s ease, background .2s ease, transform .2s ease; }
.products-directory nav a:hover { transform: translateX(2px); border-color: rgba(108,222,255,.18); background: rgba(90,191,255,.06); }
.products-directory nav a[aria-current="page"] { border-color: rgba(108,222,255,.32); background: linear-gradient(110deg, rgba(61,195,255,.13), rgba(176,87,255,.09)); box-shadow: inset 3px 0 #5fe8ff; }
.products-directory nav img { width: 38px; height: 38px; border-radius: 11px; }
.products-directory nav span { min-width: 0; display: grid; gap: 2px; }
.products-directory nav strong { overflow: hidden; text-overflow: ellipsis; font-size: 13px; }
.products-directory nav small { color: rgba(201,216,241,.5); font-size: 10px; }
.products-directory nav i { color: #6ce8ff; font-style: normal; }
.products-directory-note { margin-top: 16px; padding: 14px; border-radius: 12px; background: rgba(255,255,255,.035); }
.products-directory-note span { color: #67f1ca; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.products-directory-note p { margin: 8px 0 0; color: rgba(208,220,242,.58); font-size: 11px; line-height: 1.5; }
.products-mobile-control { display: none; }
.product-detail { --product-section-gap: clamp(30px, 2.8vw, 40px); position: relative; min-width: 0; }

.product-hero { position: relative; display: grid; grid-template-columns: minmax(0, .94fr) minmax(420px, 1.06fr); gap: clamp(26px, 3.5vw, 54px); align-items: center; min-height: 550px; padding: clamp(26px, 3.2vw, 48px); overflow: hidden; border: 1px solid rgba(103,213,255,.18); border-radius: 18px; background: radial-gradient(circle at 80% 24%, rgba(64,202,255,.18), transparent 30%), radial-gradient(circle at 10% 80%, rgba(192,76,255,.14), transparent 36%), linear-gradient(132deg, rgba(24,20,51,.98), rgba(7,17,31,.98)); box-shadow: 0 24px 78px rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.05); }
.product-hero::before { content: ""; position: absolute; inset: 0; opacity: .28; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(90deg, #000, transparent 80%); }
.product-hero::after { content: ""; position: absolute; z-index: 2; width: 42%; height: 2px; left: -46%; top: 0; pointer-events: none; background: linear-gradient(90deg, transparent, #62f2d0 35%, #69d9ff 62%, #d779ff 82%, transparent); box-shadow: 0 0 18px rgba(101,228,255,.7); animation: product-hero-trace 8s ease-in-out infinite; }
.product-hero-copy, .product-app-preview, .product-generic-preview { position: relative; z-index: 1; min-width: 0; }
.product-kicker, .product-section-heading > p, .product-privacy > div > p, .product-final-cta > div > p { margin: 0; color: #65eaf9; font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.product-brandline { display: flex; align-items: center; gap: 15px; margin: 16px 0 18px; }
.product-brandline img { width: 68px; height: 68px; border-radius: 19px; filter: drop-shadow(0 12px 28px rgba(85,205,255,.22)); }
.product-brandline > span { display: grid; gap: 2px; }
.product-brandline strong { color: #fff; font-family: Unbounded, sans-serif; font-size: 24px; }
.product-brandline small { color: rgba(210,226,251,.5); font-size: 11px; }
.product-statuses { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 18px; }
.product-statuses span { display: inline-flex; align-items: center; gap: 6px; padding: 7px 10px; border: 1px solid rgba(255,255,255,.1); border-radius: 999px; color: rgba(233,241,255,.78); background: rgba(255,255,255,.035); font-size: 10px; font-weight: 700; }
.product-statuses i { font-size: 12px; }
.product-statuses .is-pilot { border-color: rgba(103,236,255,.24); color: #96efff; }
.product-statuses .is-development { border-color: rgba(213,117,255,.24); color: #dea4ff; }
.product-hero h1 { max-width: 690px; margin: 0; color: #fff; font-family: Unbounded, sans-serif; font-size: clamp(32px, 4vw, 62px); line-height: 1.06; letter-spacing: -.05em; }
.product-hero h1 span { display: block; margin-top: 7px; color: #79f4d1; background: linear-gradient(90deg, #78f4d1 3%, #6edcff 50%, #dc86ff 94%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; text-shadow: 0 0 28px rgba(83,225,219,.12); }
.product-hero-lead { max-width: 640px; margin: 21px 0 0; color: rgba(220,231,250,.76); font-size: clamp(16px, 1.35vw, 19px); line-height: 1.65; }
.product-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; margin-top: 29px; }
.product-text-link { color: #cbdfff; font-weight: 700; text-decoration: none; }
.product-text-link span { display: inline-block; margin-left: 5px; transition: transform .2s ease; }
.product-text-link:hover span { transform: translateX(4px); }
.product-prelaunch-note { display: flex; gap: 9px; align-items: flex-start; margin: 22px 0 0; color: rgba(205,220,243,.58); font-size: 11px; line-height: 1.5; }
.product-prelaunch-note i { width: 7px; height: 7px; flex: 0 0 auto; margin-top: 5px; border-radius: 50%; background: #ffd575; box-shadow: 0 0 12px rgba(255,213,117,.65); }

.product-local-proof { display: grid; gap: 4px; max-width: 610px; margin-top: 20px; padding: 12px 15px; border-left: 2px solid #6cf0c8; border-radius: 0 12px 12px 0; background: linear-gradient(90deg, rgba(72,226,188,.11), transparent); }
.product-local-proof strong { display: flex; align-items: center; gap: 8px; color: #dffbf4; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; }
.product-local-proof strong i { width: 7px; height: 7px; border-radius: 50%; background: #69f1ca; box-shadow: 0 0 13px rgba(105,241,202,.8); }
.product-local-proof span { color: rgba(207,227,238,.61); font-size: 10px; line-height: 1.5; }

.product-app-preview { width: min(680px, 100%); min-height: 470px; padding: 0; justify-self: end; }
.product-generic-preview{display:grid;place-items:center;align-content:center;gap:10px;width:min(620px,100%);min-height:420px;justify-self:end;overflow:hidden;border:1px solid rgba(110,235,215,.22);border-radius:18px;background:radial-gradient(circle at 50% 42%,rgba(73,218,209,.24),transparent 32%),linear-gradient(145deg,rgba(21,35,54,.94),rgba(13,12,30,.95));box-shadow:0 30px 80px rgba(0,0,0,.34)}.product-generic-preview>span{position:absolute;width:280px;height:280px;border:1px solid rgba(121,244,209,.18);border-radius:50%;box-shadow:0 0 80px rgba(73,218,209,.12)}.product-generic-preview img{z-index:1;object-fit:contain;filter:drop-shadow(0 18px 36px rgba(0,0,0,.42))}.product-generic-preview strong,.product-generic-preview small{z-index:1}.product-generic-preview strong{font-family:Unbounded,sans-serif;font-size:clamp(28px,4vw,54px)}.product-generic-preview small{color:rgba(213,230,247,.58)}
.product-app-preview::before { content: ""; position: absolute; inset: 16% 4% 8% 10%; border-radius: 50%; background: rgba(57,216,207,.14); filter: blur(48px); pointer-events: none; }
.product-real-screen { position: absolute; z-index: 1; margin: 0; overflow: hidden; border: 1px solid rgba(123,214,239,.2); border-radius: 14px; background: #0b1117; box-shadow: 0 22px 58px rgba(0,0,0,.47), inset 0 1px 0 rgba(255,255,255,.05); cursor: pointer; transition: left .42s cubic-bezier(.2,.75,.25,1), top .42s cubic-bezier(.2,.75,.25,1), width .42s cubic-bezier(.2,.75,.25,1), transform .42s cubic-bezier(.2,.75,.25,1), opacity .3s ease, border-color .3s ease, box-shadow .3s ease; }
.product-real-screen img { display: block; width: 100%; height: auto; }
.product-real-screen figcaption { position: absolute; left: 10px; right: 10px; bottom: 10px; padding: 7px 9px; border: 1px solid rgba(255,255,255,.08); border-radius: 9px; color: rgba(231,241,252,.75); background: rgba(8,15,25,.87); font-size: 9px; backdrop-filter: blur(9px); }
.product-real-screen.is-history { width: 45%; left: 0; top: 30px; opacity: .6; transform: rotate(-4deg); }
.product-real-screen.is-settings { width: 47%; left: 53%; top: 2px; opacity: .7; transform: rotate(4deg); }
.product-real-screen.is-main { z-index: 3; width: 62%; left: 19%; top: 54px; border-color: rgba(110,235,215,.36); box-shadow: 0 32px 84px rgba(0,0,0,.58), 0 0 50px rgba(73,218,209,.11); cursor: default; animation: product-screen-float 7s ease-in-out infinite; }
.product-real-screen.is-main figcaption { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.product-real-screen.is-main figcaption strong { color: #74edcf; }
.product-real-screen:focus-visible { outline: 2px solid #79f4d1; outline-offset: 4px; }
.product-real-screen:not(.is-main):hover { border-color: rgba(121,244,209,.5); }
.product-preview-hint { position: absolute; z-index: 5; right: 7%; bottom: 0; padding: 6px 10px; border: 1px solid rgba(121,244,209,.16); border-radius: 999px; color: rgba(215,241,238,.66); background: rgba(7,17,27,.66); font-size: 9px; letter-spacing: .04em; pointer-events: none; backdrop-filter: blur(8px); }
.product-app-preview:hover .is-history { transform: translate(-5px,-3px) rotate(-5deg); opacity: .76; }
.product-app-preview:hover .is-settings { transform: translate(5px,-4px) rotate(5deg); opacity: .84; }
.product-app-preview:hover .is-main { transform: translateY(-4px); }

.product-section { padding-top: var(--product-section-gap); }
.product-section-heading { max-width: 850px; margin-bottom: 22px; }
.product-section-heading h2, .product-privacy h2, .product-final-cta h2 { margin: 10px 0 0; color: #fff; font-family: Unbounded, sans-serif; font-size: clamp(27px, 3vw, 46px); line-height: 1.14; letter-spacing: -.04em; }
.product-section-heading > span { display: block; max-width: 780px; margin-top: 13px; color: rgba(204,219,242,.62); line-height: 1.6; }
.product-scenarios { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.product-scenarios article { position: relative; min-height: 184px; padding: 20px; overflow: hidden; border: 1px solid rgba(134,184,255,.14); border-radius: 16px; background: linear-gradient(145deg, rgba(28,24,57,.78), rgba(13,18,35,.78)); transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease; }
.product-scenarios article::after { content: ""; position: absolute; width: 110px; height: 110px; right: -48px; top: -54px; border-radius: 50%; background: rgba(102,221,255,.09); filter: blur(18px); transition: transform .3s ease, background .3s ease; }
.product-scenarios article:hover { transform: translateY(-4px); border-color: rgba(92,224,255,.3); box-shadow: 0 16px 34px rgba(0,0,0,.22); }
.product-scenarios article:hover::after { transform: scale(1.3); background: rgba(178,103,255,.14); }
.product-card-symbol { display: flex; align-items: center; justify-content: space-between; }
.product-card-symbol > span { color: #61e9fa; font-family: "IBM Plex Mono", monospace; font-size: 11px; }
.product-card-symbol > i { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid rgba(104,222,255,.18); border-radius: 10px; color: #87eaff; background: rgba(70,200,255,.07); font-size: 15px; box-shadow: 0 0 22px rgba(80,210,255,.06); }
.product-scenarios article > span, .product-features article > span { color: #61e9fa; font-family: "IBM Plex Mono", monospace; font-size: 11px; }
.product-scenarios h3, .product-features h3, .product-platform h3 { margin: 22px 0 9px; color: #f2f6ff; font-size: 17px; }
.product-scenarios p, .product-features p, .product-platform > p { margin: 0; color: rgba(202,217,240,.62); font-size: 13px; line-height: 1.62; }

.product-privacy { position: relative; isolation: isolate; display: grid; grid-template-columns: 138px minmax(0, .8fr) minmax(320px, 1fr); gap: clamp(20px, 2.5vw, 34px); align-items: center; margin-top: var(--product-section-gap); padding: clamp(22px, 2.7vw, 34px); overflow: hidden; border: 1px solid rgba(88,239,197,.22); border-radius: 18px; background: radial-gradient(circle at 5% 20%, rgba(74,239,190,.13), transparent 32%), linear-gradient(120deg, rgba(11,35,38,.82), rgba(20,18,47,.88)); }
.product-privacy::before { content: ""; position: absolute; z-index: -1; width: 280px; height: 280px; left: -140px; top: -150px; border-radius: 50%; background: rgba(82,237,199,.18); filter: blur(42px); animation: product-privacy-glow 8s ease-in-out infinite; }
.product-privacy-visual { position: relative; width: 126px; height: 126px; display: grid; place-items: center; }
.product-privacy-visual::before { content: ""; position: absolute; inset: 20px; border: 1px solid rgba(105,240,204,.2); border-radius: 26px; background: linear-gradient(145deg, rgba(84,232,196,.1), rgba(76,172,255,.05)); box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 0 35px rgba(72,226,193,.09); transform: rotate(8deg); }
.product-privacy-visual img { position: relative; z-index: 2; width: 72px; height: 72px; border-radius: 17px; filter: drop-shadow(0 10px 20px rgba(64,217,204,.24)); }
.product-privacy-visual > i { position: absolute; z-index: 3; right: 15px; bottom: 23px; width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid rgba(123,247,211,.35); border-radius: 11px; color: #72f2cd; background: rgba(7,26,31,.96); box-shadow: 0 8px 24px rgba(0,0,0,.35), 0 0 20px rgba(91,232,204,.18); font-size: 16px; }
.product-privacy-visual > b { position: absolute; z-index: 4; left: 2px; bottom: 2px; display: flex; align-items: center; gap: 5px; padding: 5px 8px; border: 1px solid rgba(101,240,202,.18); border-radius: 999px; color: #baf6e5; background: rgba(7,24,31,.88); font-size: 8px; letter-spacing: .06em; text-transform: uppercase; }
.product-privacy-visual > b span { width: 5px; height: 5px; border-radius: 50%; background: #69f0c9; box-shadow: 0 0 9px #69f0c9; }
.product-privacy-orbit { position: absolute; inset: 8px; border: 1px solid rgba(103,226,255,.13); border-radius: 50%; animation: product-orbit 10s linear infinite; }
.product-privacy-orbit::after { content: ""; position: absolute; width: 7px; height: 7px; left: 11px; top: 13px; border-radius: 50%; background: #75dcff; box-shadow: 0 0 11px #75dcff; }
.product-privacy-orbit.is-two { inset: 1px 25px; border-color: rgba(218,114,255,.14); animation-direction: reverse; animation-duration: 8s; transform: rotate(65deg); }
.product-privacy-orbit.is-two::after { background: #d77cff; box-shadow: 0 0 11px #d77cff; }
.product-privacy h2 { font-size: clamp(25px, 2.6vw, 40px); }
.product-privacy > div:nth-child(2) > p:last-child { margin: 13px 0 0; color: rgba(214,232,242,.69); line-height: 1.65; }
.product-privacy ul { list-style: none; display: grid; gap: 10px; margin: 0; padding: 0; }
.product-privacy li { padding: 14px; border: 1px solid rgba(255,255,255,.07); border-radius: 12px; background: rgba(255,255,255,.035); }
.product-privacy li strong, .product-privacy li span { display: block; }
.product-privacy li strong { color: #dffbf4; font-size: 12px; }
.product-privacy li span { margin-top: 5px; color: rgba(207,224,237,.58); font-size: 11px; line-height: 1.5; }

.product-features { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.product-features article { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 14px; min-height: 124px; padding: 18px 20px; border: 1px solid rgba(133,184,255,.14); border-radius: 15px; background: linear-gradient(125deg, rgba(20,20,43,.78), rgba(12,21,35,.68)); transition: transform .22s ease, border-color .22s ease; }
.product-features article:hover { transform: translateY(-2px); border-color: rgba(104,221,255,.26); }
.product-features article > span { display: grid; align-content: start; justify-items: center; gap: 6px; padding-top: 1px; }
.product-features article > span i { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 10px; color: #7ee9ff; background: linear-gradient(145deg, rgba(65,211,255,.13), rgba(181,90,255,.09)); font-size: 15px; }
.product-features h3 { margin: 0 0 8px; font-size: 16px; }

.product-platforms { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.product-platform { position: relative; padding: clamp(21px, 2.4vw, 28px); overflow: hidden; border: 1px solid rgba(121,190,255,.18); border-radius: 18px; background: radial-gradient(circle at 100% 0, rgba(57,208,255,.1), transparent 36%), linear-gradient(145deg, rgba(24,25,54,.9), rgba(11,18,34,.86)); transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease; }
.product-platform.is-development { border-color: rgba(202,110,255,.18); }
.product-platform.is-development { background: radial-gradient(circle at 100% 0, rgba(196,87,255,.1), transparent 36%), linear-gradient(145deg, rgba(28,22,55,.9), rgba(14,17,34,.86)); }
.product-platform:hover { transform: translateY(-3px); border-color: rgba(107,224,255,.32); box-shadow: 0 18px 42px rgba(0,0,0,.23); }
.product-platform-head { display: flex; align-items: center; gap: 15px; }
.product-platform-logo { width: 50px; height: 50px; display: grid; place-items: center; border: 1px solid rgba(91,225,255,.24); border-radius: 14px; background: rgba(65,195,255,.09); color: #87eaff; box-shadow: 0 0 28px rgba(77,211,255,.08); font-size: 24px; }
.product-platform-logo i { line-height: 1; }
.product-platform.is-development .product-platform-logo { color: #dda4ff; border-color: rgba(210,122,255,.22); background: rgba(189,89,255,.08); }
.product-platform h3 { margin: 0; font-size: 20px; }
.product-platform-head p { margin: 4px 0 0; color: #83e7ff; font-size: 11px; font-weight: 700; }
.product-platform.is-development .product-platform-head p { color: #dda7ff; }
.product-platform > p { min-height: 64px; margin-top: 20px; }
.product-disabled-button { min-height: 44px; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px; margin-top: 19px; padding: 10px 16px; border: 1px solid rgba(132,182,242,.18); border-radius: 999px; color: rgba(218,231,250,.52); background: rgba(255,255,255,.035); font-size: 12px; font-weight: 700; cursor: not-allowed; }
.product-disabled-button small { color: rgba(202,215,235,.35); font-size: 9px; }
.product-requirements { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 12px; }
.product-requirements article { padding: 15px 17px; border: 1px solid rgba(132,182,242,.11); border-radius: 13px; background: rgba(255,255,255,.025); }
.product-requirements strong, .product-requirements span { display: block; }
.product-requirements strong { color: rgba(236,243,255,.8); font-size: 11px; }
.product-requirements span { margin-top: 6px; color: rgba(203,218,240,.52); font-size: 10px; line-height: 1.55; }

.product-plans-section { position: relative; }
.product-plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; align-items: stretch; }
.product-plans article { position: relative; display: flex; flex-direction: column; min-height: 330px; padding: clamp(21px, 2.4vw, 28px); border: 1px solid rgba(127,181,246,.15); border-radius: 18px; background: linear-gradient(160deg, rgba(26,23,54,.9), rgba(11,17,33,.88)); }
.product-plans article.is-featured { border-color: rgba(85,234,211,.33); background: radial-gradient(circle at 100% 0, rgba(72,229,201,.12), transparent 38%), linear-gradient(160deg, rgba(23,35,55,.94), rgba(11,20,34,.9)); box-shadow: 0 18px 55px rgba(21,121,128,.12); }
.product-plan-mark { position: absolute; right: 18px; top: 18px; padding: 6px 9px; border-radius: 999px; color: #7cf2d1; background: rgba(70,224,186,.1); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.product-plans article > p { margin: 0; color: rgba(222,233,249,.68); font-size: 13px; font-weight: 700; }
.product-plans article > strong { margin-top: 25px; color: #fff; font-family: Unbounded, sans-serif; font-size: clamp(30px, 3vw, 45px); letter-spacing: -.04em; }
.product-plans article > small { margin-top: 4px; color: rgba(202,218,240,.48); }
.product-plans article > b { margin-top: 18px; color: #6debc8; font-size: 11px; }
.product-plans ul { display: grid; gap: 8px; margin: 20px 0; padding: 0; list-style: none; color: rgba(212,225,244,.65); font-size: 11px; }
.product-plans li::before { content: "✓"; margin-right: 7px; color: #69e9c7; }
.product-plans .product-disabled-button { margin-top: auto; }
.product-buy-button{min-height:44px;margin-top:auto;padding:10px 18px;border:1px solid rgba(95,244,218,.58);border-radius:999px;color:#07141a;background:linear-gradient(135deg,#7af2cf,#49dbe6);font:inherit;font-size:12px;font-weight:900;cursor:pointer;box-shadow:0 0 24px rgba(73,219,230,.16)}.product-buy-button:hover{transform:translateY(-1px);box-shadow:0 0 30px rgba(73,219,230,.28)}.product-buy-button:disabled{opacity:.55;cursor:wait}.product-purchase-status{display:none;margin-top:14px;padding:13px 15px;border:1px solid rgba(132,182,242,.18);border-radius:12px;color:rgba(220,232,249,.78);background:rgba(8,13,25,.68);font-size:12px}.product-purchase-status:not(:empty){display:grid;gap:10px}.product-purchase-status.is-ok{border-color:rgba(85,234,211,.34);color:#9af4db}.product-purchase-status.is-bad{border-color:rgba(255,96,157,.42);color:#ffb5d2}.product-purchase-status>div{display:flex;gap:8px;flex-wrap:wrap}

.product-faq > div:last-child { border-top: 1px solid rgba(134,184,255,.14); }
.product-faq details { border-bottom: 1px solid rgba(134,184,255,.14); }
.product-faq summary { min-height: 66px; display: grid; grid-template-columns: 40px minmax(0, 1fr) 26px; gap: 12px; align-items: center; color: #eef4ff; font-weight: 700; cursor: pointer; list-style: none; }
.product-faq summary::-webkit-details-marker { display: none; }
.product-faq summary > span { color: #65e8fa; font-family: "IBM Plex Mono", monospace; font-size: 10px; }
.product-faq summary > i { position: relative; width: 24px; height: 24px; border: 1px solid rgba(119,211,255,.18); border-radius: 50%; }
.product-faq summary > i::before, .product-faq summary > i::after { content: ""; position: absolute; left: 6px; right: 6px; top: 11px; height: 1px; background: #78ddff; transition: transform .2s ease; }
.product-faq summary > i::after { transform: rotate(90deg); }
.product-faq details[open] summary > i::after { transform: rotate(0); }
.product-faq details > p { max-width: 880px; margin: -4px 40px 24px 52px; color: rgba(204,219,242,.65); line-height: 1.65; }

.product-final-cta { display: grid; grid-template-columns: 72px minmax(0, 1fr) auto; gap: 22px; align-items: center; margin-top: var(--product-section-gap); padding: clamp(23px, 2.8vw, 34px); border: 1px solid rgba(101,224,255,.21); border-radius: 18px; background: radial-gradient(circle at 10% 20%, rgba(88,222,255,.12), transparent 34%), linear-gradient(120deg, rgba(23,25,54,.92), rgba(13,18,35,.9)); }
.product-final-cta img { width: 72px; height: 72px; border-radius: 20px; }
.product-final-cta h2 { font-size: clamp(23px, 2.3vw, 34px); }
.product-final-cta > div > span { display: block; margin-top: 9px; color: rgba(205,220,242,.6); font-size: 12px; line-height: 1.55; }
.products-empty { min-height: 520px; display: grid; place-content: center; justify-items: start; max-width: 800px; }
.products-empty > span { color: #63e8f9; font-family: "IBM Plex Mono", monospace; font-weight: 800; }
.products-empty h1 { margin: 12px 0; color: #fff; font-family: Unbounded, sans-serif; font-size: clamp(34px, 5vw, 64px); }
.products-empty p { margin: 0 0 25px; color: rgba(207,221,242,.65); }

@keyframes product-hero-trace {
  0%, 16% { left: -46%; opacity: 0; }
  24% { opacity: 1; }
  68% { opacity: .85; }
  78%, 100% { left: 108%; opacity: 0; }
}

@keyframes product-screen-float {
  0%, 100% { translate: 0 0; }
  50% { translate: 0 -7px; }
}

@keyframes product-orbit {
  to { rotate: 360deg; }
}

@keyframes product-privacy-glow {
  0%, 100% { transform: translate(0, 0) scale(1); opacity: .72; }
  50% { transform: translate(42px, 25px) scale(1.13); opacity: 1; }
}

@media (max-width: 1180px) {
  .products-layout { grid-template-columns: 210px minmax(0, 1fr); gap: 24px; }
  .product-hero { grid-template-columns: 1fr; }
  .product-app-preview,.product-generic-preview { width: min(680px, 100%); margin: 0 auto; justify-self: center; }
  .product-scenarios { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .product-privacy { grid-template-columns: 126px minmax(0, 1fr); }
  .product-privacy ul { grid-column: 1 / -1; grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 900px) {
  .products-mobile-control { display: grid; gap: 7px; margin-bottom: 18px; }
  .products-mobile-control label { color: rgba(205,220,242,.52); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
  .products-mobile-control select { width: 100%; min-height: 48px; padding: 0 42px 0 15px; border: 1px solid rgba(112,215,255,.23); border-radius: 15px; color: #eff6ff; background: #15152e; font: inherit; }
  .products-layout { display: block; }
  .products-directory { display: none; }
  .product-plans { grid-template-columns: 1fr; }
  .product-plans article { min-height: 0; }
}

@media (max-width: 680px) {
  .product-detail { --product-section-gap: 30px; }
  .product-hero { min-height: 0; padding: 24px 18px 28px; border-radius: 16px; }
  .product-brandline img { width: 58px; height: 58px; border-radius: 16px; }
  .product-brandline strong { font-size: 21px; }
  .product-hero h1 { font-size: clamp(29px, 9.5vw, 42px); }
  .product-hero-actions { align-items: stretch; flex-direction: column; }
  .product-hero-actions .public-btn { width: 100%; justify-content: center; }
  .product-text-link { text-align: center; }
  .product-app-preview { min-height: 0; padding: 10px 0 0; }
  .product-generic-preview{min-height:300px}
  .product-app-preview::before { inset: 12% 3%; }
  .product-real-screen { display: none; }
  .product-real-screen.is-main { position: relative; display: block; width: 100%; left: auto; top: auto; border-radius: 12px; transform: none; }
  .product-real-screen.is-main figcaption { left: 9px; right: 9px; bottom: 9px; }
  .product-preview-hint { display: none; }
  .product-scenarios, .product-features, .product-platforms, .product-requirements { grid-template-columns: 1fr; }
  .product-scenarios article { min-height: 0; }
  .product-privacy { grid-template-columns: 1fr; padding: 23px 18px; border-radius: 16px; }
  .product-privacy-visual { width: 112px; height: 112px; margin: 0 auto 2px; }
  .product-privacy-visual img { width: 66px; height: 66px; border-radius: 15px; }
  .product-privacy-visual > i { right: 11px; bottom: 21px; }
  .product-privacy ul { grid-column: auto; grid-template-columns: 1fr; }
  .product-platform > p { min-height: 0; }
  .product-faq summary { min-height: 82px; grid-template-columns: 30px minmax(0,1fr) 26px; font-size: 13px; }
  .product-faq details > p { margin: 0 0 24px 42px; font-size: 13px; }
  .product-final-cta { grid-template-columns: 58px minmax(0,1fr); padding: 23px 19px; }
  .product-final-cta img { width: 58px; height: 58px; border-radius: 17px; }
  .product-final-cta .public-btn { grid-column: 1 / -1; width: 100%; justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
  .product-real-screen { transition: none; }
  .product-hero::after, .product-real-screen.is-main, .product-privacy::before, .product-privacy-orbit { animation: none; }
}
