.gx-page,.gx-pagehead{background:var(--color-surface)}.gx-breadcrumb{margin-bottom:clamp(var(--space-6),4vw,var(--space-10))}.gx-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}.gx-breadcrumb li{color:var(--color-muted)}.gx-breadcrumb li+li:before{content:"/";margin-inline-end:var(--space-2);color:var(--color-hairline)}.gx-breadcrumb a{color:var(--color-muted);transition:color var(--transition-fast)}.gx-breadcrumb a:hover{color:var(--color-secondary)}.gx-breadcrumb [aria-current=page]{color:var(--color-ink)}.gx-pagehead__eyebrow{display:inline-flex;align-items:center;gap:var(--space-3)}.gx-pagehead__title{max-inline-size:none}.gx-wordmark{display:block;font-family:var(--font-mono);font-weight:var(--font-semibold);letter-spacing:.02em;line-height:1;color:var(--color-ink)}.gx-pagehead__sub{display:block;margin-top:var(--space-4);font-family:var(--font-family);font-size:clamp(var(--text-xl),3vw,var(--text-3xl));font-weight:var(--font-medium);letter-spacing:-.01em;color:var(--color-text)}.gx-pagehead__cta{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:clamp(var(--space-8),4vw,var(--space-10))}.gx-pagehead__note{margin-top:var(--space-5);margin-bottom:0;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-muted)}.gx-status-dot{position:relative;flex-shrink:0;width:7px;height:7px;border-radius:var(--radius-full);background:var(--color-secondary)}.gx-status-dot:after{content:"";position:absolute;inset:0;border-radius:var(--radius-full);background:var(--color-secondary);transform:scale(1);opacity:.55;animation:gxPing 2.4s cubic-bezier(.22,1,.36,1) infinite;will-change:transform,opacity}@keyframes gxPing{0%{transform:scale(1);opacity:.55}70%{transform:scale(3.6);opacity:0}to{transform:scale(3.6);opacity:0}}.gx-mock-wrap{margin-top:clamp(2.5rem,6vw,4.5rem);max-inline-size:40rem}.gx-panel{background:var(--color-gray-800);border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-xl);box-shadow:0 50px 90px -45px #0f172a73;overflow:hidden}.gx-panel-bar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-gray-900);border-bottom:1px solid rgba(148,163,184,.14)}.gx-panel-dot{width:9px;height:9px;border-radius:var(--radius-full);background:var(--color-gray-600)}.gx-panel-name{margin-inline-start:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;color:var(--color-gray-400)}.gx-table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.gx-table th,.gx-table td{padding:var(--space-3) var(--space-4);text-align:start;border-bottom:1px solid rgba(148,163,184,.1)}.gx-table th{font-weight:var(--font-medium);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-gray-500)}.gx-table td{color:var(--color-gray-300)}.gx-table td:first-child{color:var(--color-secondary);font-weight:var(--font-medium)}.gx-table tbody tr:last-child td{border-bottom:none}.gx-panel-foot{display:flex;align-items:baseline;justify-content:space-between;padding:var(--space-4) var(--space-4) var(--space-5);background:var(--color-gray-900);border-top:1px solid rgba(148,163,184,.14);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-gray-500)}.gx-panel-figure{font-size:var(--text-3xl);font-weight:var(--font-semibold);font-variant-numeric:tabular-nums;letter-spacing:-.01em;text-transform:none;color:var(--color-white)}.gx-stats{border-block:1px solid var(--color-hairline);background:var(--color-page)}.gx-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);padding-block:clamp(var(--space-8),4vw,var(--space-12))}.gx-stat{display:flex;flex-direction:column;gap:var(--space-2);padding-inline-start:var(--space-5);border-inline-start:1px solid var(--color-hairline)}.gx-stat:first-child{border-inline-start:0;padding-inline-start:0}.gx-stat-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:var(--font-semibold);font-size:clamp(var(--text-2xl),3vw,var(--text-4xl));line-height:1.05;letter-spacing:-.01em;color:var(--color-ink)}.gx-stat-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-muted)}.gx-define{background:var(--color-surface)}.gx-define-grid{display:grid;grid-template-columns:1fr;gap:clamp(var(--space-8),5vw,var(--space-16));align-items:start}@media(min-width:900px){.gx-define-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);column-gap:clamp(var(--space-12),7vw,var(--space-24))}}.gx-define-body p{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-muted)}.gx-define-body p:last-child{margin-bottom:0}.gx-flow{background:var(--color-page)}.gx-flow-steps{display:grid;grid-template-columns:1fr;gap:0;border-block-start:1px solid var(--color-hairline);list-style:none;margin:0;padding:0}@media(min-width:860px){.gx-flow-steps{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(var(--space-12),8vw,var(--space-24))}}.gx-step{display:grid;grid-template-columns:auto 1fr;column-gap:clamp(var(--space-5),3vw,var(--space-10));align-items:start;padding-block:clamp(var(--space-6),3.5vw,var(--space-10));border-block-end:1px solid var(--color-hairline)}.gx-step .lux-index{font-size:clamp(2.25rem,5vw,4rem);grid-column:1}.gx-step__text{grid-column:2;display:grid;gap:var(--space-2);align-content:start}.gx-step h3{font-size:clamp(var(--text-xl),2.6vw,var(--text-3xl));letter-spacing:-.02em;color:var(--color-ink);margin:0;text-wrap:balance}.gx-step p{font-size:var(--text-lg);color:var(--color-muted);line-height:var(--leading-relaxed);max-inline-size:56ch;margin:0}.gx-diff{background:var(--color-surface)}.gx-diff-grid{display:grid;grid-template-columns:1fr;gap:0;border-block-start:1px solid var(--color-hairline)}@media(min-width:860px){.gx-diff-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(var(--space-12),8vw,var(--space-24))}}.gx-diff-item{display:grid;grid-template-columns:auto 1fr;column-gap:clamp(var(--space-5),3vw,var(--space-8));align-items:start;padding-block:clamp(var(--space-8),4vw,var(--space-10));border-block-end:1px solid var(--color-hairline)}.gx-diff-item .lux-index{font-size:clamp(3rem,6vw,5.5rem);grid-column:1}.gx-diff-item__text{grid-column:2;display:grid;gap:var(--space-3);align-content:start}.gx-diff-item h3{font-size:clamp(var(--text-xl),2.4vw,var(--text-3xl));letter-spacing:-.01em;color:var(--color-ink);margin:0;text-wrap:balance}.gx-diff-item p{color:var(--color-muted);line-height:var(--leading-relaxed);max-inline-size:48ch;margin:0}.gx-who{background:var(--color-page)}.gx-who-grid{display:grid;grid-template-columns:1fr;gap:clamp(var(--space-8),5vw,var(--space-12));align-items:start}@media(min-width:900px){.gx-who-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}}.gx-who-list{margin-top:var(--space-8);display:grid;gap:var(--space-5);border-block-start:1px solid var(--color-hairline);padding-block-start:var(--space-8)}.gx-who-list li{position:relative;padding-inline-start:var(--space-6);font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-muted)}.gx-who-list li:before{content:"";position:absolute;inset-inline-start:0;top:.7em;width:7px;height:7px;border-radius:var(--radius-full);background:var(--color-secondary)}.gx-who-list strong{color:var(--color-ink);font-weight:var(--font-semibold)}.gx-status-note{background:var(--color-secondary-light);border-inline-start:2px solid var(--color-secondary);border-radius:var(--radius-md);padding:clamp(var(--space-6),3vw,var(--space-8))}.gx-status-note h3{font-size:var(--text-xl);margin-bottom:var(--space-3);color:var(--color-ink)}.gx-status-note p{color:var(--color-text);line-height:var(--leading-relaxed);margin-bottom:0}.gx-faq{background:var(--color-surface)}.gx-faq-list{max-inline-size:62rem;margin-inline-start:0}.gx-faq-item{border-block-end:1px solid var(--color-hairline)}.gx-faq-item:first-child{border-block-start:1px solid var(--color-hairline)}.gx-faq-q{margin:0;font-size:inherit;font-weight:inherit}.gx-faq-q button{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;padding-block:clamp(var(--space-5),2.5vw,var(--space-8));text-align:start;font-family:var(--font-family);font-size:clamp(var(--text-lg),2vw,var(--text-2xl));font-weight:var(--font-medium);color:var(--color-ink);background:none;cursor:pointer;transition:color var(--transition-normal)}.gx-faq-q button:hover{color:var(--color-secondary)}.gx-faq-sign{position:relative;flex-shrink:0;width:22px;height:22px}.gx-faq-sign:before,.gx-faq-sign:after{content:"";position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%);background:var(--color-muted);transition:transform var(--transition-normal),opacity var(--transition-normal)}.gx-faq-sign:before{width:14px;height:2px}.gx-faq-sign:after{width:2px;height:14px}.gx-faq-item.is-open .gx-faq-sign:before,.gx-faq-item.is-open .gx-faq-sign:after{background:var(--color-secondary)}.gx-faq-item.is-open .gx-faq-sign:after{transform:translate(-50%,-50%) scaleY(0);opacity:0}.gx-faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--transition-slow)}.gx-faq-a>p{overflow:hidden;margin:0;font-size:var(--text-lg);color:var(--color-text);line-height:var(--leading-relaxed);max-inline-size:70ch}.gx-faq-item.is-open .gx-faq-a{grid-template-rows:1fr}.gx-faq-item.is-open .gx-faq-a>p{padding-block-end:var(--space-8)}.gx-cta{position:relative;overflow:hidden;background:var(--color-primary);color:var(--color-white);border-block-start:1px solid rgba(255,255,255,.08);padding-block:clamp(5rem,10vw,8rem)}.gx-cta-grid{position:absolute;inset:0;opacity:.35;-webkit-mask-image:radial-gradient(80% 90% at 15% 100%,#000 15%,transparent 72%);mask-image:radial-gradient(80% 90% at 15% 100%,#000 15%,transparent 72%);pointer-events:none}.gx-cta>.container{position:relative;z-index:1}.gx-cta-inner{max-inline-size:40rem}.gx-cta-inner .eyebrow{color:var(--color-gray-400)}.gx-cta-inner h2{font-size:clamp(2.25rem,5vw,3.75rem);line-height:1.05;letter-spacing:-.03em;color:var(--color-white);margin-bottom:var(--space-4);text-wrap:balance}.gx-cta-inner p{color:var(--color-gray-300);font-size:var(--text-lg);line-height:var(--leading-relaxed);margin-bottom:var(--space-8)}.gx-cta-actions{display:flex;flex-wrap:wrap;gap:var(--space-4)}.gx-cta-phone{margin-top:var(--space-6);margin-bottom:0;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-sm);letter-spacing:.06em}.gx-cta-phone a{color:var(--color-gray-300);transition:color var(--transition-fast)}.gx-cta-phone a:hover{color:var(--color-white)}.gx-demo{background:var(--color-surface)}.gx-demo-frame{max-inline-size:56rem;margin-inline:auto;border-radius:var(--radius-2xl);overflow:hidden;background:var(--color-gray-900);box-shadow:0 50px 90px -45px #0f172a73}.gx-demo-video{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover}.gx-shots{margin-top:clamp(var(--space-10),5vw,var(--space-16));display:grid;grid-template-columns:1fr;gap:clamp(var(--space-6),3vw,var(--space-8))}@media(min-width:860px){.gx-shots{grid-template-columns:repeat(2,minmax(0,1fr))}}.gx-shot{margin:0;border-radius:var(--radius-xl);overflow:hidden;background:var(--color-surface);border:1px solid var(--color-hairline);box-shadow:0 50px 90px -45px #0f172a73}.gx-shot img{display:block;width:100%;height:auto}.gx-shot figcaption{padding:var(--space-3) var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-muted);border-top:1px solid var(--color-hairline)}@media(max-width:680px){.gx-stats-grid{grid-template-columns:1fr;gap:var(--space-5)}.gx-stat{border-inline-start:0;padding-inline-start:0;border-block-start:1px solid var(--color-hairline);padding-block-start:var(--space-5)}.gx-stat:first-child{border-block-start:0;padding-block-start:0}}@media(max-width:600px){.gx-pagehead__cta .btn,.gx-cta-actions .btn{width:100%}}@media(prefers-reduced-motion:reduce){.gx-status-dot:after{animation:none;opacity:0}}
