.hero[data-astro-cid-bbe6dxrz]{position:relative;min-height:92vh;display:flex;align-items:center;justify-content:center;overflow:hidden;text-align:center}.hero__video[data-astro-cid-bbe6dxrz]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.9) brightness(.55)}.hero__overlay[data-astro-cid-bbe6dxrz]{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,13,18,.45) 0%,rgba(10,13,18,.52) 48%,var(--bg) 100%),radial-gradient(ellipse at center,#0a0d1226,#0a0d1280)}.hero__content[data-astro-cid-bbe6dxrz]{position:relative;padding-block:5rem;display:flex;justify-content:center}.hero__text[data-astro-cid-bbe6dxrz]{max-width:44rem}.hero__title[data-astro-cid-bbe6dxrz]{font-size:clamp(2.3rem,5.4vw,3.6rem);letter-spacing:-.015em;text-wrap:balance}.hero__lede[data-astro-cid-bbe6dxrz]{margin-top:1.5rem;margin-inline:auto;color:var(--text-dim);font-size:1.08rem;max-width:46ch;line-height:1.7}.about__grid[data-astro-cid-v2cbyr3p]{margin-top:3rem;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4rem);align-items:start}.about__company[data-astro-cid-v2cbyr3p] p[data-astro-cid-v2cbyr3p]{color:var(--text-dim);margin-top:1.1rem;max-width:58ch}.about__intro[data-astro-cid-v2cbyr3p]{color:var(--text)!important;font-size:1.1rem}.about__status[data-astro-cid-v2cbyr3p]{margin-top:2.2rem;padding:1.4rem 1.6rem;border:1px solid var(--surface-line);background:var(--surface)}.about__status-label[data-astro-cid-v2cbyr3p]{font-family:var(--font-display);color:var(--gold);margin:0 0 .5rem!important;font-size:.9rem}.about__status[data-astro-cid-v2cbyr3p] p[data-astro-cid-v2cbyr3p]:last-child{margin-top:0!important}.about__letter[data-astro-cid-v2cbyr3p]{border:1px solid var(--surface-line);background:var(--bg-raised)}.about__letter-image[data-astro-cid-v2cbyr3p]{width:100%;height:190px;object-fit:cover;border-bottom:1px solid var(--surface-line)}.about__letter-body[data-astro-cid-v2cbyr3p]{padding:1.8rem;max-height:480px;overflow-y:auto}.about__letter-heading[data-astro-cid-v2cbyr3p]{font-family:var(--font-display);color:var(--gold-bright);font-size:1.05rem;margin-bottom:1rem!important}.about__letter-body[data-astro-cid-v2cbyr3p] p[data-astro-cid-v2cbyr3p]{color:var(--text-dim);font-size:.96rem;margin-top:.9rem}.about__letter-sign[data-astro-cid-v2cbyr3p]{margin-top:1.4rem!important;color:var(--text)!important;font-family:var(--font-display)}@media (max-width: 900px){.about__grid[data-astro-cid-v2cbyr3p]{grid-template-columns:1fr}}.services__banner[data-astro-cid-g5jplrhu]{margin-top:2.5rem;width:100%;max-height:640px;object-fit:cover;border:1px solid var(--surface-line)}.services__list[data-astro-cid-g5jplrhu]{margin-top:2.5rem;border-top:1px solid var(--surface-line)}.services__item[data-astro-cid-g5jplrhu]{border-bottom:1px solid var(--surface-line)}.services__summary[data-astro-cid-g5jplrhu]{display:flex;align-items:flex-start;gap:1.3rem;padding-block:1.6rem;cursor:pointer;list-style:none}.services__summary[data-astro-cid-g5jplrhu]::-webkit-details-marker{display:none}.services__number[data-astro-cid-g5jplrhu]{font-family:var(--font-display);color:var(--gold);font-size:1rem;min-width:2.2rem;padding-top:.1rem}.services__summary-text[data-astro-cid-g5jplrhu]{flex:1;display:flex;flex-direction:column;gap:.4rem}.services__cat-title[data-astro-cid-g5jplrhu]{font-family:var(--font-display);font-size:1.15rem}.services__cat-intro[data-astro-cid-g5jplrhu]{color:var(--text-dim);font-size:.94rem}.services__caret[data-astro-cid-g5jplrhu]{width:11px;height:11px;border-right:1.5px solid var(--text-dim);border-bottom:1.5px solid var(--text-dim);transform:rotate(45deg);margin-top:.5rem;transition:transform .2s ease;flex-shrink:0}.services__item[data-astro-cid-g5jplrhu][open] .services__caret[data-astro-cid-g5jplrhu]{transform:rotate(-135deg)}.services__panel[data-astro-cid-g5jplrhu]{padding-bottom:1.8rem;padding-left:3.5rem;display:grid;gap:1.2rem}.services__row-name[data-astro-cid-g5jplrhu]{font-family:var(--font-display);font-size:.98rem;color:var(--gold-bright)}.services__row-desc[data-astro-cid-g5jplrhu]{color:var(--text-dim);font-size:.94rem;margin-top:.35rem;max-width:62ch}@media (max-width: 382px){.services__panel[data-astro-cid-g5jplrhu]{padding-left:0}}.developments__grid[data-astro-cid-3npqtgcw]{margin-top:2.8rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.dev-card[data-astro-cid-3npqtgcw]{display:flex;flex-direction:column;border:1px solid var(--surface-line);background:var(--bg-raised);border-radius:var(--radius);overflow:hidden;transition:border-color .15s ease,transform .15s ease}a[data-astro-cid-3npqtgcw].dev-card:hover,a[data-astro-cid-3npqtgcw].dev-card:focus-visible{border-color:var(--gold);transform:translateY(-2px)}.dev-card[data-astro-cid-3npqtgcw] img[data-astro-cid-3npqtgcw]{width:100%;aspect-ratio:16 / 9;object-fit:contain;background:#000}.dev-card__label[data-astro-cid-3npqtgcw]{padding:.9rem 1rem 1.05rem;font-family:var(--font-display);font-size:.95rem;color:var(--gold-bright)}.dev-card--soon[data-astro-cid-3npqtgcw] .dev-card__label[data-astro-cid-3npqtgcw]{color:var(--text-dim)}@media (max-width: 340px){.developments__grid[data-astro-cid-3npqtgcw]{grid-template-columns:1fr}}.contact__grid[data-astro-cid-xmivup5a]{margin-top:3rem;display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,5vw,4rem);align-items:start}.contact__direct[data-astro-cid-xmivup5a]{display:grid;gap:.9rem}.contact__direct-link[data-astro-cid-xmivup5a]{display:flex;flex-direction:column;gap:.3rem;padding:1.1rem 1.3rem;border:1px solid var(--surface-line);background:var(--surface);transition:border-color .15s ease}.contact__direct-link[data-astro-cid-xmivup5a]:hover{border-color:var(--gold)}.contact__direct-label[data-astro-cid-xmivup5a]{font-family:var(--font-display);font-size:.95rem;color:var(--gold-bright)}.contact__direct-value[data-astro-cid-xmivup5a]{color:var(--text-dim);font-size:.92rem}.contact__form[data-astro-cid-xmivup5a]{display:grid;gap:1.2rem;padding:1.8rem;border:1px solid var(--surface-line);background:var(--bg-raised)}.contact__field[data-astro-cid-xmivup5a]{display:grid;gap:.5rem;font-size:.9rem;color:var(--text-dim);position:relative}.contact__field[data-astro-cid-xmivup5a] input[data-astro-cid-xmivup5a],.contact__field[data-astro-cid-xmivup5a] textarea[data-astro-cid-xmivup5a]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.75rem .9rem;color:var(--text);font-family:var(--font-body);font-size:.98rem;resize:vertical}.contact__field[data-astro-cid-xmivup5a] input[data-astro-cid-xmivup5a]:focus,.contact__field[data-astro-cid-xmivup5a] textarea[data-astro-cid-xmivup5a]:focus{border-color:var(--gold);outline:none}.contact__counter[data-astro-cid-xmivup5a]{position:absolute;right:.2rem;bottom:-1.35rem;font-size:.78rem;color:var(--text-dim)}.contact__submit[data-astro-cid-xmivup5a]{justify-self:start;margin-top:.4rem;border:none}.contact__hp[data-astro-cid-xmivup5a]{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact__status[data-astro-cid-xmivup5a]{font-size:.9rem;color:var(--gold-bright);min-height:1.2rem}@media (max-width: 900px){.contact__grid[data-astro-cid-xmivup5a]{grid-template-columns:1fr}}

.hero__launch { margin-top: 2.4rem; text-align: center; }
.hero__launch-label { display: block; margin-bottom: .9rem; color: var(--gold); font-family: var(--font-display); font-size: .85rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.hero__launch-card { position: relative; display: block; width: min(100%, 280px); aspect-ratio: 1.5; margin-inline: auto; overflow: hidden; border: 1px solid rgba(217,164,65,.9); border-radius: var(--radius); background: #000; box-shadow: 0 0 0 1px rgba(217,164,65,.2); transition: border-color .15s ease, transform .15s ease; }
.hero__launch-card:hover, .hero__launch-card:focus-visible { border-color: var(--gold); transform: translateY(-2px); }
.hero__launch-card img { width: 100%; height: 100%; object-fit: contain; }
.hero__launch-badge { position: absolute; top: 10px; left: 10px; z-index: 1; padding: .25rem .55rem; border: 1px solid rgba(217,164,65,.7); border-radius: 999px; background: rgba(217,164,65,.12); color: var(--gold-bright); font-size: .62rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.hero__launch-title { position: absolute; right: 0; bottom: 0; left: 0; padding: .55rem .75rem; background: linear-gradient(transparent, rgba(10,13,18,.92)); color: var(--text); font-family: var(--font-display); font-size: .9rem; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
