 .glass {
     background: var(--surface);
     border: 1px solid var(--border);
     border-radius: var(--radius-lg);
     backdrop-filter: blur(var(--blur));
     -webkit-backdrop-filter: blur(var(--blur));
     box-shadow: var(--shadow-soft);
 }

 .brand {
     display: flex;
     align-items: center;
     gap: 12px;
     font-weight: 600;
     letter-spacing: 0.02em;
 }

 .brand__mark {
     width: 36px;
     height: 36px;
     display: grid;
     place-items: center;
     transition: transform 0.45s var(--ease);
 }

 .brand__mark img {
     display: block;
     width: 100%;
     height: 100%;
     object-fit: contain;
 }

 .brand:hover .brand__mark {
     transform: rotate(-5deg) scale(1.05);
 }

 .brand__name {
     font-size: 17px;
     line-height: 1;
 }

 .brand__stage {
     align-self: center;
     transform: translateY(2px);
     font-size: 11px;
     line-height: 1;
     font-weight: 500;
     letter-spacing: 0.14em;
     text-transform: uppercase;
     color: var(--accent-light);
     border: 1px solid var(--accent-soft);
     background: var(--accent-soft);
     padding: 4px 8px;
     border-radius: 20px;
 }

 .site-header__nav {
     display: flex;
     align-items: center;
     gap: 26px;
     font-size: 15px;
     color: var(--text-dim);
 }

 .site-header__nav a {
     position: relative;
     transition: color 0.25s var(--ease);
 }

 .site-header__nav a::after {
     content: "";
     position: absolute;
     left: 0;
     right: 0;
     bottom: -6px;
     height: 1px;
     background: linear-gradient(90deg, transparent, var(--accent-light), transparent);
     transform: scaleX(0);
     transition: transform 0.35s var(--ease);
 }

 .site-header__nav a:hover {
     color: var(--text);
 }

 .site-header__nav a:hover::after {
     transform: scaleX(1);
 }

 .site-header__actions {
     display: flex;
     align-items: center;
     gap: 12px;
 }

 .release-pill {
     position: relative;
     display: inline-flex;
     align-items: center;
     gap: 8px;
     font-size: 15px;
     font-weight: 500;
     color: var(--accent-light);
     transition: opacity 0.25s var(--ease);
 }

 .release-pill:hover {
     opacity: 0.84;
 }

 .release-pill::after {
     content: "";
     position: absolute;
     left: 0;
     right: 0;
     bottom: -6px;
     height: 1px;
     background: linear-gradient(90deg, transparent, var(--accent-light), transparent);
     transform: scaleX(0);
     transition: transform 0.35s var(--ease);
 }

 .release-pill:hover::after {
     transform: scaleX(1);
 }

 .release-pill__text {
     background-image: linear-gradient(100deg, var(--accent-light) 0 34%, #ffffff 50%, var(--accent-light) 66% 100%);
     background-size: 200% 100%;
     background-repeat: repeat-x;
     background-position: 0 0;
     -webkit-background-clip: text;
     background-clip: text;
     -webkit-text-fill-color: transparent;
     color: transparent;
     animation: release-text 3.6s linear infinite;
 }

 .release-pill__icon {
     display: grid;
     place-items: center;
     animation: release-pulse 2.6s var(--ease) infinite;
 }

 .release-pill[hidden] {
     display: none;
 }

 .btn {
     display: inline-flex;
     align-items: center;
     justify-content: center;
     gap: 10px;
     padding: 14px 26px;
     border-radius: 999px;
     font-size: 15px;
     font-weight: 500;
     border: 1px solid transparent;
     transition: transform 0.25s var(--ease), background 0.25s var(--ease), border-color 0.25s var(--ease), box-shadow 0.25s var(--ease);
     will-change: transform;
 }

 .btn:hover {
     transform: translateY(-2px);
 }

 .btn:active {
     transform: translateY(0);
 }

 .btn--primary {
     background: linear-gradient(135deg, var(--accent) 0%, var(--accent-light) 100%);
     color: #fff;
     box-shadow: 0 14px 34px rgba(184, 142, 104, 0.3);
 }

 .btn--primary:hover {
     box-shadow: 0 18px 40px rgba(184, 142, 104, 0.42);
 }

 .btn--ghost {
     background: var(--surface);
     border-color: var(--border);
     color: var(--text);
 }

 .btn--ghost:hover {
     background: var(--surface-hover);
     border-color: var(--border-strong);
 }

 .btn--small {
     padding: 10px 18px;
     font-size: 14px;
 }

 .btn__meta {
     font-size: 12px;
     color: var(--text-mute);
 }

 .icon-btn {
     width: 40px;
     height: 40px;
     display: grid;
     place-items: center;
     border-radius: 12px;
     border: 1px solid var(--border);
     background: var(--surface);
     transition: background 0.25s var(--ease), border-color 0.25s var(--ease), transform 0.25s var(--ease);
 }

 .icon-btn:hover {
     background: var(--surface-hover);
     border-color: var(--border-strong);
     transform: translateY(-1px);
 }

 .hero {
     position: relative;
     display: flex;
     align-items: center;
     min-height: 100vh;
     padding: 132px 0 88px;
     overflow: hidden;
 }

 .hero__glow {
     position: absolute;
     border-radius: 50%;
     filter: blur(90px);
     opacity: 0.5;
     pointer-events: none;
 }

 .hero__glow--one {
     width: 420px;
     height: 420px;
     top: -80px;
     left: -60px;
     background: rgba(184, 142, 104, 0.35);
 }

 .hero__glow--two {
     width: 460px;
     height: 460px;
     top: 20px;
     right: -260px;
     opacity: 0.22;
     background: rgba(15, 52, 96, 0.5);
 }

 .hero__inner {
     position: relative;
     display: grid;
     grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
     gap: 72px;
     align-items: center;
 }

 .hero__badge {
     display: inline-flex;
     align-items: center;
     gap: 10px;
     padding: 7px 16px;
     border-radius: 999px;
     border: 1px solid var(--border);
     background: var(--surface);
     font-size: 13px;
     color: var(--text-dim);
 }

 .hero__dot {
     width: 8px;
     height: 8px;
     border-radius: 50%;
     background: var(--accent-light);
     box-shadow: 0 0 0 0 rgba(212, 165, 116, 0.6);
     animation: pulse 2.4s var(--ease) infinite;
 }

 .hero__title {
     margin-top: 24px;
     font-size: clamp(36px, 5.4vw, 66px);
 }

 .hero__title span {
     background: linear-gradient(135deg, var(--accent-light) 0%, var(--accent) 100%);
     -webkit-background-clip: text;
     background-clip: text;
     color: transparent;
 }

 .hero__text {
     margin-top: 22px;
     max-width: 520px;
     font-size: 18px;
     color: var(--text-dim);
 }

 .hero__actions {
     margin-top: 36px;
     display: flex;
     flex-wrap: wrap;
     align-items: center;
     gap: 16px;
 }

 .hero__facts {
     margin-top: 40px;
     display: grid;
     grid-template-columns: repeat(3, minmax(0, 1fr));
     width: min(100%, 74%);
     gap: 16px 28px;
     font-size: 14px;
     color: var(--text-mute);
 }

 .hero__facts div {
     display: flex;
     flex-direction: column;
     align-items: center;
 }

 .hero__facts dd {
     margin: 0;
     text-align: center;
 }

 .hero__facts strong {
     display: block;
     color: var(--text);
     font-size: 16px;
     font-weight: 600;
 }

 .download-note {
     margin: 22px 0 0;
     font-size: 14px;
     color: var(--text-mute);
 }

 .card {
     padding: 28px;
     transition: transform 0.3s var(--ease), border-color 0.3s var(--ease), background 0.3s var(--ease);
 }

 .card:hover {
     transform: translateY(-4px);
     border-color: var(--border-strong);
     background: var(--surface-hover);
 }

 .card__icon {
     width: 46px;
     height: 46px;
     display: grid;
     place-items: center;
     border-radius: 14px;
     background: var(--accent-soft);
     color: var(--accent-light);
     margin-bottom: 20px;
 }

 .card__title {
     font-size: 19px;
 }

 .card__text {
     margin-top: 10px;
     font-size: 15px;
     color: var(--text-dim);
 }

 .switcher {
     display: inline-flex;
     margin-top: 22px;
     padding: 5px;
     gap: 4px;
     border-radius: 999px;
     border: 1px solid var(--border);
     background: var(--surface);
 }

 .switcher button {
     padding: 9px 20px;
     border-radius: 999px;
     font-size: 14px;
     color: var(--text-dim);
     transition: background 0.25s var(--ease), color 0.25s var(--ease);
 }

 .switcher button.is-active {
     background: linear-gradient(135deg, var(--accent) 0%, var(--accent-light) 100%);
     color: #fff;
 }

 .accordion {
     display: grid;
     gap: 12px;
 }

 .accordion__item {
     border: 1px solid var(--border);
     border-radius: var(--radius-md);
     background: var(--surface);
     overflow: hidden;
     transition: border-color 0.3s var(--ease);
 }

 .accordion__item[open] {
     border-color: var(--border-strong);
 }

 .accordion__item summary {
     padding: 20px 24px;
     font-size: 16px;
     font-weight: 500;
     cursor: pointer;
     list-style: none;
     display: flex;
     align-items: center;
     justify-content: space-between;
     gap: 16px;
 }

 .accordion__item summary::-webkit-details-marker {
     display: none;
 }

 .accordion__item summary::after {
     content: "+";
     font-size: 20px;
     color: var(--accent-light);
     transition: transform 0.3s var(--ease);
 }

 .accordion__item[open] summary::after {
     transform: rotate(45deg);
 }

 .accordion__body {
     padding: 0 24px 22px;
     color: var(--text-dim);
     font-size: 15px;
 }

 .contact-row {
     display: flex;
     align-items: center;
     justify-content: space-between;
     gap: 18px;
     padding: 18px 22px;
     border-radius: var(--radius-md);
     border: 1px solid var(--border);
     background: var(--surface);
     transition: border-color 0.25s var(--ease), background 0.25s var(--ease);
 }

 .contact-row:hover {
     border-color: var(--border-strong);
     background: var(--surface-hover);
 }

 .contact-row__label {
     font-size: 13px;
     letter-spacing: 0.08em;
     text-transform: uppercase;
     color: var(--text-mute);
 }

 .contact-row__value {
     margin-top: 4px;
     font-size: 16px;
 }

 .toast {
     position: fixed;
     left: 50%;
     bottom: 32px;
     z-index: 80;
     transform: translate(-50%, 24px);
     padding: 12px 22px;
     border-radius: 999px;
     background: var(--surface-strong);
     border: 1px solid var(--border-strong);
     backdrop-filter: blur(var(--blur));
     -webkit-backdrop-filter: blur(var(--blur));
     font-size: 14px;
     opacity: 0;
     pointer-events: none;
     transition: opacity 0.3s var(--ease), transform 0.3s var(--ease);
 }

 .toast.is-visible {
     opacity: 1;
     transform: translate(-50%, 0);
 }

 .reveal {
     opacity: 0;
     transform: translateY(16px);
     transition: opacity 0.45s var(--ease), transform 0.45s var(--ease);
 }

 .reveal.is-visible {
     opacity: 1;
     transform: none;
 }

 .link-btn {
     margin-top: 18px;
     padding: 0;
     border: none;
     background: none;
     font: inherit;
     font-weight: 500;
     color: var(--accent-light);
     cursor: pointer;
     border-bottom: 1px solid var(--accent-soft);
     transition: color 0.25s var(--ease), border-color 0.25s var(--ease);
 }

 .link-btn:hover {
     color: var(--accent);
     border-bottom-color: var(--accent);
 }

 .legal-modal {
     position: fixed;
     inset: 0;
     z-index: 200;
     display: grid;
     place-items: center;
     padding: 24px;
 }

 .legal-modal[hidden] {
     display: none;
 }

 .legal-modal__backdrop {
     position: absolute;
     inset: 0;
     background: rgba(8, 10, 16, 0.62);
     backdrop-filter: blur(6px);
     -webkit-backdrop-filter: blur(6px);
 }

 .legal-modal__card {
     position: relative;
     width: min(880px, 100%);
     max-height: min(84vh, 900px);
     display: flex;
     flex-direction: column;
     border-radius: var(--radius-lg);
     background: var(--surface-strong);
     box-shadow: var(--shadow);
     overflow: hidden;
 }

 .legal-modal__body {
     padding: 24px 28px 28px;
     overflow-y: auto;
     overscroll-behavior: contain;
     font-size: 15px;
     line-height: 1.62;
     color: var(--text-dim);
     scrollbar-width: none;
     -ms-overflow-style: none;
     -webkit-user-select: none;
     user-select: none;
 }

 .legal-modal__body::-webkit-scrollbar {
     display: none;
 }

 .legal-modal__body h4 {
     margin: 22px 0 8px;
     font-size: 16px;
     color: var(--text);
 }

 .legal-modal__body h4:first-child {
     margin-top: 0;
 }

 .legal-modal__body p {
     margin: 0 0 10px;
 }

 .legal-modal__body ul {
     margin: 0 0 12px;
     padding-left: 20px;
 }

 .legal-modal__body li {
     margin: 0 0 6px;
 }

 .legal-modal__body li::marker {
     color: var(--accent-light);
 }

 .btn--primary {
     position: relative;
     overflow: hidden;
 }

 .btn--primary::after {
     content: "";
     position: absolute;
     top: 0;
     bottom: 0;
     left: -60%;
     width: 45%;
     background: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.38), transparent);
     transform: skewX(-18deg);
     opacity: 0;
     pointer-events: none;
 }

 .btn--primary:hover::after {
     animation: shine 0.9s var(--ease);
 }

 .hero__badge {
     animation: float-soft 6s var(--ease) infinite;
 }

 .hero__glow--one {
     animation: glow-drift 16s ease-in-out infinite alternate;
 }

 .hero__glow--two {
     animation: glow-drift 22s ease-in-out infinite alternate-reverse;
 }

 .section__label {
     transition: color 0.35s var(--ease), opacity 0.35s var(--ease);
 }

 .section__head:hover .section__label {
     color: var(--text);
 }

 .card__icon {
     transition: transform 0.35s var(--ease), background 0.35s var(--ease);
 }

 .card:hover .card__icon {
     transform: translateY(-2px) rotate(-5deg);
 }

 .app-frame {
     transition: border-color 0.5s var(--ease), box-shadow 0.5s var(--ease);
 }

 .app-frame:hover {
     border-color: var(--border-strong);
     box-shadow: 0 20px 48px rgba(0, 0, 0, 0.28);
 }

 .accordion__item {
     transition: border-color 0.3s var(--ease), background 0.3s var(--ease);
 }

 .accordion__item[open] {
     border-color: var(--border-strong);
 }

 .contact-row {
     transition: border-color 0.25s var(--ease), background 0.25s var(--ease), transform 0.25s var(--ease);
 }

 .contact-row:hover {
     transform: translateY(-2px);
 }

 body.is-modal-open {
     overflow: hidden;
 }

 .platform-modal {
     position: fixed;
     inset: 0;
     z-index: 220;
     display: grid;
     place-items: center;
     padding: 24px;
 }

 .platform-modal[hidden] {
     display: none;
 }

 .platform-modal__backdrop {
     position: absolute;
     inset: 0;
     background: color-mix(in srgb, var(--bg-page) 42%, transparent);
     backdrop-filter: blur(22px) saturate(130%);
     -webkit-backdrop-filter: blur(22px) saturate(130%);
     animation: platform-fade 0.28s var(--ease);
 }

 .platform-modal__card {
     position: relative;
     width: min(420px, 100%);
     padding: 26px 26px 28px;
     border-radius: var(--radius-lg);
     border: 1px solid color-mix(in srgb, var(--accent) 38%, transparent);
     background: var(--surface-strong);
     backdrop-filter: blur(var(--blur));
     -webkit-backdrop-filter: blur(var(--blur));
     box-shadow: var(--shadow);
     animation: platform-rise 0.32s var(--ease);
 }

 .platform-modal__title {
     margin: 0 0 20px;
     text-align: center;
     font-size: 13px;
     font-weight: 500;
     letter-spacing: 0.16em;
     text-transform: uppercase;
     color: var(--accent-light);
 }

 .platform-modal__grid {
     display: grid;
     grid-template-columns: repeat(2, minmax(0, 1fr));
     gap: 16px;
 }

 .platform-tile {
     position: relative;
     display: flex;
     flex-direction: column;
     align-items: center;
     justify-content: center;
     gap: 12px;
     aspect-ratio: 1;
     padding: 18px;
     border-radius: var(--radius-md);
     border: 1px solid var(--border);
     background: var(--surface);
     color: var(--text);
     text-align: center;
     transition: transform 0.25s var(--ease), border-color 0.25s var(--ease), background 0.25s var(--ease), box-shadow 0.25s var(--ease);
 }

 .platform-tile:not(.platform-tile--soon):hover {
     transform: translateY(-3px);
     border-color: var(--accent);
     background: var(--surface-hover);
     box-shadow: 0 16px 34px rgba(184, 142, 104, 0.24);
 }

 .platform-tile__icon {
     display: grid;
     place-items: center;
     width: 46px;
     height: 46px;
     border-radius: 50%;
     background: var(--accent-soft);
     color: var(--accent-light);
     transition: filter 0.35s var(--ease), opacity 0.35s var(--ease);
 }

 .platform-tile__name {
     font-size: 15px;
     font-weight: 500;
     transition: filter 0.35s var(--ease), opacity 0.35s var(--ease);
 }

 .platform-tile__meta {
     font-size: 12px;
     color: var(--text-mute);
 }

 .platform-tile--soon {
     cursor: default;
     border-style: dashed;
 }

 .platform-tile--soon .platform-tile__icon,
 .platform-tile--soon .platform-tile__name {
     filter: blur(1.5px);
     opacity: 0.82;
 }

 .platform-tile__cover {
     position: absolute;
     inset: 0;
     z-index: 2;
     border-radius: inherit;
 }

 .platform-tile__soon {
     font-size: 12px;
     letter-spacing: 0.14em;
     text-transform: uppercase;
     color: var(--text-mute);
 }

 @media (max-width: 480px) {
     .platform-modal__card {
         padding: 22px 18px 24px;
     }

     .platform-modal__grid {
         gap: 12px;
     }
 }