.edition-warning a { color: #8fceff; font-weight: 800; text-decoration: underline; text-decoration-color: rgba(143, 206, 255, .42); text-underline-offset: 3px; }
.unsigned-note { margin: 10px 0 0; color: #788ca4; font-size: 8px; line-height: 1.6; text-align: right; }
.reveal { opacity: 1; transform: none; }
.scroll-reveal .reveal { opacity: 0; transform: translateY(14px); }
.scroll-reveal .reveal.visible { opacity: 1; transform: translateY(0); }
@media (max-width: 650px) { .unsigned-note { text-align: left; } }
.ambient { z-index: 0; }
.ambient-logo { -webkit-mask-image: radial-gradient(ellipse 31vw 31vw at 67% 42%, #000 44%, rgba(0, 0, 0, .68) 74%, transparent 100%); mask-image: radial-gradient(ellipse 31vw 31vw at 67% 42%, #000 44%, rgba(0, 0, 0, .68) 74%, transparent 100%); transform: translate3d(var(--parallax-x, 0px), var(--parallax-y, 0px), 0) scale(1.035); transition: transform 520ms cubic-bezier(.2, .7, .2, 1); will-change: transform; }
.star-field { z-index: 1; inset: -12%; opacity: .72; animation: stars-drift 18s ease-in-out infinite alternate; }
.star-field { transition: background-position 420ms ease-out; }
.star-field i { position: absolute; display: block; width: var(--particle-size, 2px); height: var(--particle-size, 2px); border-radius: 50%; background: #a9e5ff; box-shadow: 0 0 7px 2px rgba(77, 173, 255, .55), 0 0 18px rgba(51, 135, 255, .3); opacity: .5; animation: particle-float var(--particle-duration, 13s) ease-in-out var(--particle-delay, 0s) infinite alternate; will-change: transform, opacity; }
@keyframes stars-drift { from { transform: translate3d(var(--pointer-field-x, 0px), var(--pointer-field-y, 0px), 0); } to { transform: translate3d(calc(var(--pointer-field-x, 0px) - 70px), calc(var(--pointer-field-y, 0px) - 48px), 0); } }
@keyframes particle-float { from { transform: translate3d(var(--pointer-x, 0px), var(--pointer-y, 0px), 0) scale(.72); opacity: .32; } to { transform: translate3d(calc(var(--particle-x, 24px) + var(--pointer-x, 0px)), calc(var(--particle-y, -38px) + var(--pointer-y, 0px)), 0) scale(1.3); opacity: .9; } }
main { position: relative; z-index: 1; }
.site-footer { position: relative; z-index: 1; justify-content: space-between; }
.site-footer { flex-wrap: wrap; gap: 14px 20px; }
.footer-legal { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 15px; }
.footer-legal a { color: #7489a2; font-size: 7px; font-weight: 800; letter-spacing: .55px; transition: color .18s ease; }
.footer-legal a:hover { color: #a9deff; }
.footer-credit { color: #6c8199; font-size: 8px; letter-spacing: .4px; text-align: right; }
.edition-label-soon { color: #e6c78e; }
.edition-label-soon i { background: #f2bd67; box-shadow: 0 0 9px rgba(242, 189, 103, .68); }
.button-disabled, .button-disabled:disabled { width: 100%; border-color: rgba(132, 156, 184, .2); background: rgba(40, 50, 62, .45); color: #8898aa; cursor: not-allowed; opacity: .84; }
.button-disabled:hover { transform: none; box-shadow: none; }
.engine-section { position: relative; display: grid; grid-template-columns: minmax(210px, .78fr) 1.22fr; align-items: center; gap: 30px; min-height: 292px; margin-bottom: 95px; padding: 28px 46px; overflow: hidden; border: 1px solid rgba(83, 153, 224, .2); border-radius: 15px; background: radial-gradient(ellipse at 13% 50%, rgba(37, 104, 176, .2), transparent 43%), linear-gradient(125deg, rgba(14, 25, 40, .96), rgba(8, 14, 23, .95)); }
.engine-section::after { position: absolute; top: -115px; right: -80px; width: 310px; height: 310px; border: 1px solid rgba(108, 184, 248, .1); border-radius: 50%; box-shadow: 0 0 0 30px rgba(95, 166, 229, .025), 0 0 0 60px rgba(95, 166, 229, .018); content: ""; pointer-events: none; }
.engine-visual { position: relative; display: grid; min-height: 218px; place-items: center; }
.engine-orbit { position: absolute; width: 174px; height: 174px; border: 1px solid rgba(98, 182, 255, .22); border-radius: 50%; transform: rotate(-28deg) scaleY(.55); box-shadow: 0 0 28px rgba(40, 128, 228, .08); }
.engine-orbit-two { width: 215px; height: 215px; border-color: rgba(130, 209, 255, .13); transform: rotate(24deg) scaleY(.55); }
.engine-core { position: relative; display: grid; width: 91px; height: 91px; place-items: center; border: 1px solid rgba(115, 198, 255, .4); border-radius: 26px; background: radial-gradient(circle at 38% 28%, #183959, #0a1320 72%); box-shadow: 0 0 42px rgba(41, 142, 241, .24), inset 0 0 24px rgba(95, 186, 255, .12); transform: rotate(-7deg); }
.engine-core span { color: #a8e4ff; font-size: 26px; font-weight: 900; letter-spacing: -2px; text-shadow: 0 0 18px rgba(89, 185, 255, .8); }
.engine-core i { position: absolute; width: 5px; height: 5px; border-radius: 50%; background: #9ce2ff; box-shadow: 0 0 11px #54b8ff; }
.engine-core i:nth-of-type(1) { top: 8px; left: 27px; }.engine-core i:nth-of-type(2) { right: 7px; bottom: 28px; }.engine-core i:nth-of-type(3) { bottom: 7px; left: 25px; }
.engine-copy { position: relative; z-index: 1; max-width: 550px; }
.engine-copy h2 { margin: 8px 0 10px; font-size: clamp(29px, 4vw, 43px); font-weight: 850; letter-spacing: -1.6px; }
.engine-copy h2 em { color: #79cbff; font-style: normal; }
.engine-copy p { max-width: 500px; margin: 0; color: #98abc2; font-size: 12px; line-height: 1.8; }
.engine-status { display: inline-flex; align-items: center; gap: 8px; margin-top: 18px; color: #82bce8; font-size: 8px; font-weight: 900; letter-spacing: 1.1px; }
.engine-status i { width: 6px; height: 6px; border-radius: 50%; background: #70c7ff; box-shadow: 0 0 10px rgba(75, 176, 255, .8); }
.about-section { padding-top: 6px; padding-bottom: 104px; }
.about-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.about-card { min-height: 220px; padding: 24px 25px; border: 1px solid rgba(123, 168, 218, .15); border-radius: 11px; background: linear-gradient(145deg, rgba(17, 29, 44, .84), rgba(9, 16, 26, .9)); }
.about-card-engine { border-color: rgba(81, 153, 222, .22); background: radial-gradient(ellipse at 90% 0%, rgba(46, 112, 181, .12), transparent 43%), linear-gradient(145deg, rgba(17, 29, 44, .84), rgba(9, 16, 26, .9)); }
.about-index { color: #74b9ee; font-size: 8px; font-weight: 900; letter-spacing: 1.4px; }
.about-card h3 { margin: 14px 0 7px; font-size: 18px; letter-spacing: .2px; }
.about-card p { min-height: 63px; margin: 0; color: #91a4bb; font-size: 10px; line-height: 1.75; }
.about-card a { display: inline-flex; gap: 8px; margin-top: 16px; color: #8dcbfa; font-size: 8px; font-weight: 900; letter-spacing: .8px; }
.about-card a:hover { color: #d7f1ff; }
@media (max-width: 900px) { .engine-section { gap: 16px; padding-right: 27px; padding-left: 27px; } }
@media (max-width: 650px) {
    .unsigned-note { text-align: left; }
    .ambient-logo { -webkit-mask-image: radial-gradient(ellipse 31vw 31vw at 63% 27%, #000 44%, rgba(0, 0, 0, .68) 74%, transparent 100%); mask-image: radial-gradient(ellipse 31vw 31vw at 63% 27%, #000 44%, rgba(0, 0, 0, .68) 74%, transparent 100%); }
    .star-field { inset: -8%; opacity: .68; animation-duration: 14s; }
    .engine-section { grid-template-columns: 1fr; gap: 0; min-height: 0; margin-bottom: 70px; padding: 25px 22px 27px; }
    .engine-visual { min-height: 165px; }
    .engine-orbit { width: 142px; height: 142px; }
    .engine-orbit-two { width: 178px; height: 178px; }
    .engine-core { width: 76px; height: 76px; border-radius: 22px; }
    .engine-core span { font-size: 23px; }
    .engine-copy h2 { font-size: 34px; }
    .about-section { padding-bottom: 75px; }
    .about-grid { grid-template-columns: 1fr; }
    .about-card { min-height: 0; }
    .about-card p { min-height: 0; }
}
@media (prefers-reduced-motion: reduce) {
    .star-field, .star-field i { animation: none !important; }
    .star-field i { opacity: .48; }
}
@font-face { font-family: "Another Danger Demo"; src: url("assets/fonts/Another Danger - Demo.otf") format("opentype"); font-style: normal; font-weight: 900; font-display: swap; }
.brand > span, .brand > span b, .brand-wordmark { font-family: "Another Danger Demo", Impact, "Arial Black", sans-serif; font-weight: 900; letter-spacing: .8px; line-height: 1; }
.brand > span { font-size: 17px; }
.brand > span b { color: var(--ice); }
.footer-brand > span { font-size: 14px; }
.brand-wordmark { color: #eaf7ff; }
.brand-wordmark b { color: var(--ice); font: inherit; }
.workflow-section { padding-bottom: 105px; }
.workflow-section .section-heading { margin-bottom: 24px; }
.workflow-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.workflow-step { display: grid; grid-template-columns: 35px minmax(0, 1fr); align-items: start; gap: 13px; min-height: 132px; padding: 20px; border: 1px solid rgba(127,169,218,.14); border-radius: 12px; background: linear-gradient(145deg,rgba(17,29,44,.78),rgba(10,17,27,.85)); }
.workflow-step > span { display: grid; width: 32px; height: 32px; place-items: center; border: 1px solid rgba(100,174,238,.28); border-radius: 10px; background: rgba(43,119,204,.11); color: #8ad6ff; font-size: 9px; font-weight: 900; letter-spacing: .5px; }
.workflow-step h3 { margin: 1px 0 6px; color: #e7f3ff; font-size: 12px; }
.workflow-step p { margin: 0; color: #90a2b8; font-size: 10px; line-height: 1.75; }
.edition-card h3, .about-card h3 { letter-spacing: .3px; }
@media (max-width: 900px) { .workflow-steps { grid-template-columns: 1fr; } .workflow-step { min-height: 0; } }
@media (max-width: 650px) { .brand > span { font-size: 15px; } .footer-brand > span { font-size: 13px; } .workflow-section { padding-bottom: 75px; } }
