.lgc-page { --lgc-gold: #e8c766; --lgc-mint: #83e2d3; --lgc-text: #edf2f8; --lgc-muted: #a6b3c3; color: var(--lgc-text); background: #0b1019; font-family: 'Outfit', 'Inter', sans-serif; }
.lgc-page *, .lgc-page *::before, .lgc-page *::after { box-sizing: border-box; }
.lgc-page a { text-decoration: none; }
.lgc-page a:focus-visible, .lgc-page button:focus-visible, .lgc-page summary:focus-visible { outline: 2px solid var(--lgc-mint); outline-offset: 5px; }
.lgc-page :is(h1,h2,h3,p) { margin-top: 0; }
.lgc-container { width: min(1320px, calc(100% - 80px)); margin-inline: auto; }
.lgc-eyebrow { color: var(--lgc-gold); font-size: 11px; font-weight: 500; letter-spacing: 2.2px; line-height: 1.8; margin-bottom: 24px; }
.lgc-dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--lgc-mint); margin-right: 10px; box-shadow: 0 0 12px #83e2d380; }
.lgc-hero { position: relative; overflow: hidden; padding: 198px 0 0; background: radial-gradient(ellipse at 76% 42%, #17323e, transparent 48%), linear-gradient(120deg, #0c111c, #101e29); }
.lgc-grid-bg { position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(#93c9da08 1px, transparent 1px), linear-gradient(90deg, #93c9da08 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(90deg, transparent, #000); }
.lgc-hero-grid { position: relative; display: grid; grid-template-columns: 1.05fr 1fr; align-items: center; gap: 40px; }
.lgc-hero h1 { font-size: clamp(58px, 6.7vw, 96px); font-weight: 500; line-height: .98; letter-spacing: -4px; margin-bottom: 28px; }
.lgc-hero h1 span { color: var(--lgc-gold); }
.lgc-hero-description { font-size: 17px; line-height: 1.8; color: #b9c5d3; max-width: 480px; margin-bottom: 30px; }
.lgc-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 26px; }
.lgc-button { display: inline-flex; align-items: center; justify-content: center; gap: 26px; min-height: 52px; padding: 16px 24px; border-radius: 8px; font-size: 14px; font-weight: 600; line-height: 1.4; cursor: pointer; transition: transform .25s, box-shadow .25s; border: 1px solid transparent; max-width: 100%; }
.lgc-button-gold { color: #15181c; background: linear-gradient(110deg, #d7b440, #f2db90); }
.lgc-button-gold:hover { color: #11151c; transform: translateY(-3px); box-shadow: 0 8px 26px #d7b44028; }
.lgc-button[disabled] { opacity: .65; cursor: wait; }
.lgc-text-link { color: var(--lgc-text); font-size: 14px; border-bottom: 1px solid #d7b44055; padding-block: 8px; }
.lgc-text-link span { margin-left: 12px; color: var(--lgc-gold); }
.lgc-text-link:hover { color: var(--lgc-gold); }
.lgc-hero-topics { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 40px; font-size: 9px; letter-spacing: 1.2px; color: #93a6b7; }
.lgc-hero-topics span + span::before { content: '/'; color: #e8c766; margin-right: 18px; }
.lgc-robot-stage { min-width: 0; position: relative; height: 580px; border-radius: 50%; background: radial-gradient(ellipse, #83e2d310, transparent 65%); }
.lgc-robot-stage canvas { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.lgc-stage-tag { position: absolute; top: 25px; left: 50%; transform: translateX(-50%); white-space: nowrap; font-size: 9px; letter-spacing: 1.4px; padding: 10px 14px; border: 1px solid #83e2d326; border-radius: 24px; color: #acd2d6; background: #0b1c26bb; }
.lgc-hud { position: absolute; z-index: 1; border: 1px solid #8ed2d332; background: #122b37e8; padding: 14px 18px; border-radius: 10px; animation: lgcFloat 6s ease-in-out infinite; }
.lgc-hud span { display: block; font-size: 8px; color: var(--lgc-mint); letter-spacing: 1.4px; margin-bottom: 5px; }
.lgc-hud strong { font-size: 12px; font-weight: 400; }
.lgc-hud-one { top: 29%; left: -8px; }
.lgc-hud-two { right: -4px; bottom: 22%; animation-delay: -3s; }
.lgc-stage-caption { position: absolute; bottom: 14px; left: 20px; right: 20px; display: flex; align-items: center; justify-content: space-between; gap: 14px; font-size: 8px; letter-spacing: 1.1px; color: #8dabb5; }
.lgc-crosshair { color: var(--lgc-gold); font-size: 24px; }
.lgc-hero-bottom { position: relative; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 20px; border-top: 1px solid #ffffff14; padding-block: 23px; margin-top: 40px; font-size: 9px; letter-spacing: 1.5px; color: #94a8bc; }
.lgc-hero-bottom a { color: #c7d3df; }
.lgc-hero-bottom a span { color: var(--lgc-gold); margin-left: 12px; }
.lgc-connect { padding-block: 34px 70px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.lgc-connect-card { display: flex; align-items: center; gap: 18px; padding: 26px 22px; border: 1px solid #ffffff17; border-radius: 12px; background: #141e2b; color: var(--lgc-text); transition: border-color .25s, transform .25s; }
.lgc-connect-card:hover { border-color: #e8c76670; color: var(--lgc-text); transform: translateY(-4px); }
.lgc-connect-card > i { font-size: 23px; color: var(--lgc-gold); }
.lgc-connect-card > span { min-width: 0; }
.lgc-connect-card small, .lgc-connect-card strong, .lgc-connect-card em { display: block; }
.lgc-connect-card small { font-size: 8px; letter-spacing: 1.5px; color: #9faec1; margin-bottom: 8px; }
.lgc-connect-card strong { font-size: 16px; font-weight: 500; overflow-wrap: anywhere; }
.lgc-connect-card em { font-size: 11px; font-style: normal; color: #8f9fb3; margin-top: 5px; }
.lgc-connect-card b { margin-left: auto; color: #9fadb9; font-weight: 400; }
.lgc-brief { padding-block: 42px 100px; scroll-margin-top: 150px; }
.lgc-brief-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; align-items: start; }
.lgc-page h2 { font-size: clamp(32px, 3.7vw, 52px); line-height: 1.13; letter-spacing: -1.7px; font-weight: 500; margin-bottom: 22px; }
.lgc-page h2 span { color: var(--lgc-gold); }
.lgc-brief-copy > p:not(.lgc-eyebrow) { color: var(--lgc-muted); font-size: 15px; line-height: 1.9; max-width: 360px; }
.lgc-advisor { display: flex; align-items: center; gap: 16px; margin-top: 42px; }
.lgc-advisor img { width: 64px; height: 64px; object-fit: cover; border-radius: 50%; border: 1px solid #e8c76680; }
.lgc-advisor strong, .lgc-advisor span, .lgc-advisor small { display: block; }
.lgc-advisor strong { font-size: 15px; font-weight: 500; }
.lgc-advisor span { color: var(--lgc-gold); font-size: 11px; margin-block: 5px; }
.lgc-advisor small { color: #899bae; font-size: 11px; }
.lgc-signal { display: flex; align-items: center; gap: 7px; height: 84px; margin-top: 44px; }
.lgc-signal span { width: 4px; height: 26px; background: linear-gradient(#83e2d3, #335657); border-radius: 3px; animation: lgcWave 2s ease-in-out infinite alternate; }
.lgc-signal span:nth-child(3n) { height: 58px; animation-delay: -.5s; }
.lgc-signal span:nth-child(3n+1) { height: 36px; animation-delay: -1s; }
.lgc-brief-copy .lgc-brief-note { font-size: 12px; max-width: 300px; color: #778da4; }
.lgc-form { position: relative; padding: 32px; border: 1px solid #ffffff20; border-radius: 18px; background: linear-gradient(145deg, #1b2736, #111b28); box-shadow: 0 22px 80px #02070d30; }
.lgc-form-heading { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; color: #c7ae72; font-size: 8px; letter-spacing: 1.5px; border-bottom: 1px solid #ffffff14; padding-bottom: 22px; margin-bottom: 26px; }
.lgc-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.lgc-form label:not(.lgc-service-option):not(.lgc-consent), .lgc-form legend { display: block; color: #d3deea; font-size: 12px; margin-bottom: 9px; font-weight: 400; }
.lgc-form label > span, .lgc-form legend > span { color: var(--lgc-gold); }
.lgc-form label small { color: #96a5b8; font-size: 10px; }
.lgc-form :is(input:not([type=checkbox]),select,textarea) { width: 100%; min-width: 0; padding: 13px 14px; margin-bottom: 23px; color: #edf2f8; background: #0b1522; border: 1px solid #ffffff21; border-radius: 8px; font-family: inherit; font-size: 14px; transition: border-color .2s; }
.lgc-form ::placeholder { color: #75899e; opacity: 1; }
.lgc-form :is(input,select,textarea):focus { outline: none; border-color: #83e2d3; box-shadow: 0 0 0 3px #83e2d313; }
.lgc-form textarea { min-height: 135px; height: auto; resize: vertical; margin-bottom: 6px; }
.lgc-service-picker { margin: 0 0 23px; padding: 0; border: 0; min-width: 0; }
.lgc-service-options { display: flex; flex-wrap: wrap; gap: 8px; }
.lgc-service-option { position: relative; cursor: pointer; }
.lgc-service-option input { position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; }
.lgc-service-option span { display: inline-block; padding: 9px 12px; border: 1px solid #ffffff24; border-radius: 7px; font-size: 11px; color: #acbdd0; transition: border-color .2s, background .2s; }
.lgc-service-option input:checked + span { background: #e8c76618; color: #f3d994; border-color: #e8c76690; }
.lgc-service-option input:focus-visible + span { outline: 2px solid #83e2d3; outline-offset: 3px; }
.lgc-field-note { color: #94a5b9; font-size: 10px; line-height: 1.7; margin-bottom: 22px; }
.lgc-form .lgc-consent { display: flex; align-items: flex-start; gap: 10px; margin-block: 20px 26px; }
.lgc-consent input { width: 16px; height: 16px; margin: 2px 0 0; flex: 0 0 16px; accent-color: #e8c766; }
.lgc-form .lgc-consent > span { color: #a8b9ca; font-size: 11px; line-height: 1.7; }
.lgc-submit-row { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; }
.lgc-submit-row > span { font-size: 10px; color: #91a4b8; line-height: 1.7; }
.lgc-trap { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.lgc-notice { padding: 16px; border-radius: 8px; font-size: 13px; line-height: 1.7; margin-bottom: 22px; }
.lgc-notice ul { margin: 6px 0 0; padding-left: 20px; }
.lgc-notice-error { background: #b6414920; border: 1px solid #ffb5b560; color: #ffc8ca; }
.lgc-notice-success { background: #64d9b518; border: 1px solid #64d9b560; color: #aff3de; }
.lgc-field-error { color: #ffc8ca; font-size: 12px; margin-top: 10px; }
.lgc-process { background: radial-gradient(ellipse at 50% 20%, #22404b40, transparent 65%), #121e2b; padding-block: 90px; border-block: 1px solid #ffffff10; }
.lgc-section-heading { text-align: center; margin-bottom: 48px; }
.lgc-section-heading > p:last-child { color: var(--lgc-muted); font-size: 14px; }
.lgc-process-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
.lgc-process-grid article { position: relative; padding: 30px; border-radius: 16px; border: 1px solid #ffffff1c; background: #1e2c3b; }
.lgc-step { position: absolute; right: 24px; top: 23px; color: #ffffff20; font-size: 44px; line-height: 1; }
.lgc-process-grid i { display: block; color: var(--lgc-mint); font-size: 25px; margin-bottom: 25px; }
.lgc-process-grid h3 { font-size: 24px; font-weight: 500; margin-bottom: 14px; }
.lgc-process-grid p { font-size: 13px; line-height: 1.85; color: #a9bbcb; margin-bottom: 0; }
.lgc-explore { display: grid; grid-template-columns: 1fr 1.1fr; gap: 90px; padding-block: 100px; }
.lgc-explore > div > p:last-child { color: var(--lgc-muted); max-width: 300px; font-size: 14px; line-height: 1.8; }
.lgc-explore-links a { display: flex; align-items: center; gap: 18px; padding: 24px 0; border-bottom: 1px solid #ffffff18; color: #dce5ef; font-size: 16px; transition: color .25s; }
.lgc-explore-links a:first-child { border-top: 1px solid #ffffff18; }
.lgc-explore-links a span { font-size: 10px; color: #71879b; }
.lgc-explore-links a b { margin-left: auto; color: var(--lgc-gold); font-size: 20px; font-weight: 400; }
.lgc-explore-links a:hover { color: var(--lgc-gold); }
.lgc-faq { padding-block: 80px; background: #111b28; }
.lgc-faq-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 90px; }
.lgc-faq-list details { border-bottom: 1px solid #ffffff20; }
.lgc-faq-list summary { list-style: none; cursor: pointer; padding: 22px 34px 22px 0; position: relative; font-size: 16px; }
.lgc-faq-list summary::-webkit-details-marker { display: none; }
.lgc-faq-list summary::after { content: '+'; position: absolute; right: 0; color: var(--lgc-gold); font-size: 23px; top: 15px; }
.lgc-faq-list details[open] summary::after { content: '−'; }
.lgc-faq-list details p { color: #a4b5c6; line-height: 1.85; font-size: 13px; padding-right: 30px; margin-bottom: 24px; }
.lgc-location { display: flex; gap: 15px; margin-top: 44px; }
.lgc-location i { color: var(--lgc-gold); font-size: 22px; padding-top: 4px; }
.lgc-location strong { font-size: 15px; font-weight: 500; }
.lgc-location p { font-size: 12px; color: #9fafc0; margin: 10px 0; }
.lgc-location a { font-size: 11px; color: var(--lgc-gold); }
.lgc-final { text-align: center; padding-block: 90px; }
.lgc-final h2 { font-size: clamp(40px,5.2vw,68px); margin-bottom: 32px; }
.lgc-robot-fallback { position: absolute; width: 70%; height: 70%; top: 15%; left: 15%; }
.lgc-static-ring { position: absolute; inset: 0; border: 1px solid #e8c76680; border-radius: 50%; box-shadow: inset 0 0 50px #83e2d315; }
.lgc-static-head { position: absolute; top: 16%; left: 26%; width: 48%; height: 34%; border-radius: 35%; background: linear-gradient(130deg,#637e8a,#223b48 60%); border: 2px solid #bed3d460; display: flex; justify-content: center; align-items: center; gap: 24%; }
.lgc-static-head i { width: 12%; height: 15%; border-radius: 50%; background: #83e2d3; box-shadow: 0 0 15px #83e2d3; }
.lgc-static-head span { position: absolute; bottom: 14%; width: 24%; height: 4%; background: #e8c766; }
.lgc-static-body { position: absolute; top: 56%; left: 33%; width: 34%; height: 30%; border-radius: 30% 30% 45% 45%; border: 1px solid #e8c76690; background: linear-gradient(110deg,#526975,#1c303d); }
.lgc-static-body span { position: absolute; top: 24%; left: 34%; width: 32%; aspect-ratio: 1; border-radius: 50%; background: #e8c766; box-shadow: 0 0 26px #e8c76680; }
.lgc-robot-stage.lgc-has-webgl .lgc-robot-fallback { visibility: hidden; }
.lgc-page [data-lgc-reveal] { opacity: 1; }
.lgc-page.lgc-reveal-enabled [data-lgc-reveal] { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }
.lgc-page.lgc-reveal-enabled [data-lgc-reveal].lgc-visible { opacity: 1; transform: none; }
.lgc-page :is(.lgc-hud,.lgc-signal span) { animation-play-state: paused; }
.lgc-page .lgc-in-view :is(.lgc-hud,.lgc-signal span) { animation-play-state: running; }
@keyframes lgcFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }
@keyframes lgcWave { from { transform: scaleY(.45); } to { transform: scaleY(1); } }
@media (max-width: 1100px) { .lgc-container { width: calc(100% - 48px); } .lgc-brief-grid { gap: 40px; } .lgc-connect-card { gap: 12px; padding: 22px 16px; } .lgc-connect-card strong { font-size: 14px; } .lgc-robot-stage { height: 500px; } .lgc-hud-one { left: 0; } .lgc-hud-two { right: 0; } }
@media (max-width: 900px) { .lgc-hero { padding-top: 146px; } .lgc-hero-grid { grid-template-columns: 1fr; gap: 20px; } .lgc-hero-copy { text-align: center; } .lgc-hero h1 { font-size: clamp(58px,10vw,80px); letter-spacing: -3px; } .lgc-hero-description { margin-inline: auto; } .lgc-actions,.lgc-hero-topics { justify-content: center; } .lgc-robot-stage { width: min(580px,100%); margin-inline: auto; height: 480px; } .lgc-connect { grid-template-columns: 1fr; padding-bottom: 48px; } .lgc-connect-card { padding: 24px; } .lgc-connect-card strong { font-size: 17px; } .lgc-brief-grid { grid-template-columns: 1fr; } .lgc-brief-copy > p:not(.lgc-eyebrow) { max-width: 600px; } .lgc-signal { margin-top: 20px; height: 64px; } .lgc-explore,.lgc-faq-grid { grid-template-columns: 1fr; gap: 36px; } .lgc-process-grid { gap: 16px; } .lgc-process-grid article { padding: 24px; } .lgc-process-grid h3 { font-size: 20px; } }
@media (max-width: 600px) { .lgc-container { width: calc(100% - 36px); } .lgc-hero { padding-top: 140px; } .lgc-hero h1 { font-size: clamp(50px,13vw,68px); letter-spacing: -2.5px; } .lgc-hero-description { font-size: 15px; } .lgc-hero-description br { display: none; } .lgc-eyebrow { font-size: 9px; letter-spacing: 1.4px; } .lgc-hero-topics { gap: 10px; font-size: 8px; } .lgc-hero-topics span + span::before { margin-right: 10px; } .lgc-robot-stage { height: 380px; } .lgc-hud { padding: 10px 12px; } .lgc-hud strong { font-size: 10px; } .lgc-hud-one { top: 28%; } .lgc-hud-two { bottom: 20%; } .lgc-stage-tag { top: 0; font-size: 8px; } .lgc-stage-caption { font-size: 7px; left: 0; right: 0; } .lgc-stage-caption > span:last-child { display: none; } .lgc-hero-bottom { justify-content: center; text-align: center; margin-top: 24px; font-size: 8px; } .lgc-hero-bottom > span:last-child { width: 100%; } .lgc-fields { grid-template-columns: 1fr; gap: 0; } .lgc-form { padding: 24px 18px; } .lgc-form :is(input:not([type=checkbox]),select,textarea) { font-size: 16px; } .lgc-brief { padding-block: 24px 64px; scroll-margin-top: 120px; } .lgc-process,.lgc-faq { padding-block: 60px; } .lgc-process-grid { grid-template-columns: 1fr; } .lgc-process-grid article { padding: 28px; } .lgc-section-heading { text-align: left; } .lgc-explore { padding-block: 64px; } .lgc-explore-links a { font-size: 14px; gap: 12px; } .lgc-final { padding-block: 64px; } .lgc-page h2 { letter-spacing: -1px; } }
@media (max-width: 360px) { .lgc-robot-stage { height: 320px; } .lgc-hud strong { font-size: 9px; } .lgc-hero-topics { letter-spacing: .5px; } .lgc-service-option span { padding-inline: 8px; } }
@media (prefers-reduced-motion: reduce) { .lgc-page *, .lgc-page *::before, .lgc-page *::after { animation: none !important; transition: none !important; } .lgc-page.lgc-reveal-enabled [data-lgc-reveal] { opacity: 1; transform: none; } }
