:root {
    color-scheme: dark;
    --background: #101b24;
    --text: #f4f5ee;
    --muted: #a5b3bb;
    --accent: #b9f4cf;
    --line: rgba(197, 222, 221, .16);
    font-family: "Segoe UI", Arial, sans-serif;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
}
* { box-sizing: border-box; }
body {
    margin: 0;
    background: radial-gradient(ellipse at 85% 35%, #193630 0, transparent 48%), var(--background);
    color: var(--text);
}
a { color: inherit; }
a:focus-visible { outline: 2px solid var(--accent); outline-offset: 7px; border-radius: 4px; }
::selection { background: var(--accent); color: var(--background); }
.page { width: min(1280px, 100%); min-height: 100vh; min-height: 100svh; margin: auto; padding: 0 64px; display: flex; flex-direction: column; }
.site-header { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 38px 0; }
.wordmark { display: inline-flex; align-items: center; gap: 12px; font-size: 29px; font-weight: 650; letter-spacing: -1.4px; text-decoration: none; }
.brand-dot { color: var(--accent); }
.header-note { color: var(--muted); font-size: 12px; letter-spacing: .4px; }
main { flex: 1; display: flex; flex-direction: column; justify-content: center; }
.hero { display: grid; grid-template-columns: 1.1fr 1fr; gap: 25px; align-items: center; padding: 70px 0 82px; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 28px; color: var(--accent); font-size: 11px; font-weight: 600; letter-spacing: 2.5px; }
.status-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 5px #b9f4cf0c; }
h1 { margin: 0; font-size: clamp(48px, 5.8vw, 78px); font-weight: 500; line-height: 1.06; letter-spacing: -4px; }
h1 em { color: var(--accent); font-family: Georgia, "Times New Roman", serif; font-weight: 400; }
.intro { max-width: 365px; margin: 28px 0 14px; font-size: 19px; line-height: 1.6; }
.description { max-width: 365px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.8; }
.launch-note { display: flex; align-items: center; gap: 13px; margin-top: 34px; font-size: 12px; color: var(--accent); }
.launch-note > span { display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid var(--line); border-radius: 50%; font-size: 17px; }
.identity-art { position: relative; width: 100%; aspect-ratio: 1; max-width: 460px; justify-self: end; display: grid; place-items: center; }
.orbit { position: absolute; border: 1px solid var(--line); border-radius: 50%; }
.orbit-outer { width: 98%; height: 98%; border-style: dashed; opacity: .6; }
.orbit-middle { width: 77%; height: 77%; }
.orbit-inner { width: 55%; height: 55%; opacity: .7; }
.identity-tile { display: grid; place-items: center; width: 41%; aspect-ratio: 1; border: 1px solid #8cae9959; border-radius: 28%; background: linear-gradient(145deg, #355648, #19332f); box-shadow: 0 30px 65px #050d1766, inset 0 1px 0 #d1ffdd26; transform: rotate(-9deg); animation: float 8s ease-in-out infinite; }
.identity-tile img { width: 65%; height: auto; border-radius: 30%; box-shadow: 0 0 60px #b9f4cf15; }
.orbit-point { position: absolute; width: 9px; height: 9px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 18px #b9f4cf44; }
.point-one { left: 18%; top: 27%; }
.point-two { right: 13%; bottom: 29%; width: 6px; height: 6px; }
.point-three { left: 33%; bottom: 4%; width: 5px; height: 5px; background: #6e9587; }
.art-label { position: absolute; background: #172c2a; padding: 9px 13px; border: 1px solid var(--line); border-radius: 20px; font-size: 8px; letter-spacing: 1.8px; color: #c4d3ce; }
.label-top { top: 12%; right: 2%; }
.label-bottom { bottom: 13%; left: 0; }
.art-coordinate { position: absolute; bottom: 0; right: 0; font-size: 9px; letter-spacing: 2px; color: var(--muted); }
.principles { display: flex; align-items: center; gap: 40px; padding: 24px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.principles p { display: flex; gap: 12px; margin: 0; font-size: 13px; }
.principles p span { color: var(--muted); font-size: 9px; align-self: center; }
.principles-note { margin-left: auto; font-size: 11px; color: var(--muted); }
.site-footer { display: flex; justify-content: space-between; align-items: center; gap: 28px; min-height: 132px; padding: 24px 0; }
.footer-copy p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.7; }
.footer-copy .footer-note { margin-top: 8px; font-size: 10px; }
.footer-note > span { margin: 0 9px; color: #61756f; }
.trust-seal { display: flex; flex-direction: column; align-items: center; gap: 8px; max-width: 240px; text-decoration: none; }
.trust-seal img { display: block; max-width: 240px; max-height: 120px; width: auto; height: auto; }
.trust-seal > span { font-size: 10px; color: var(--muted); }
.trust-seal:hover > span { color: var(--accent); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.skip-link { position: absolute; left: 16px; top: -100px; z-index: 10; padding: 12px 18px; background: var(--accent); color: var(--background); }
.skip-link:focus { top: 16px; }
@keyframes float { 0%, 100% { transform: translateY(0) rotate(-9deg); } 50% { transform: translateY(-9px) rotate(-6deg); } }
@media (min-width: 1500px) { .hero { padding: 95px 0; } }
@media (max-width: 1000px) {
    .page { padding: 0 36px; }
    .hero { gap: 10px; }
    h1 { letter-spacing: -2.7px; }
    .principles { gap: 24px; }
    .principles-note { display: none; }
}
@media (max-width: 680px) {
    .page { padding: 0 24px; }
    .site-header { padding: 26px 0; }
    .wordmark { font-size: 26px; }
    .wordmark img { width: 30px; height: 30px; }
    .header-note { display: none; }
    .hero { grid-template-columns: 1fr; gap: 35px; padding: 45px 0 40px; }
    h1 { font-size: clamp(48px, 10.5vw, 68px); letter-spacing: -2.8px; }
    .eyebrow { margin-bottom: 24px; }
    .intro { font-size: 18px; }
    .identity-art { width: min(100%, 330px); justify-self: center; }
    .principles { justify-content: space-between; gap: 12px; padding: 21px 0; }
    .principles p { flex-direction: column; gap: 7px; font-size: 12px; }
    .principles p span { align-self: flex-start; }
    .site-footer { flex-direction: column; align-items: flex-start; padding: 28px 0; }
    .trust-seal { align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; } }
