@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap";:root{--parchment: #0b0d12;--parchment-deep: #11141c;--ink: #eef1f6;--ink-soft: #9aa3b2;--sepia: #7d8899;--gold: #5eb0f0;--gold-bright: #8fd0ff;--midnight: #05070b;--midnight-soft: #10141d;--star: #eef1f6;--danger: #ff6b5e;--ok: #4ade80;--font-display: "Space Grotesk", "PingFang SC", "Noto Sans SC", system-ui, sans-serif;--font-body: "Inter", "PingFang SC", "Noto Sans SC", system-ui, sans-serif;--radius: 14px;--radius-sm: 10px;--shadow: 0 8px 40px rgba(0, 0, 0, .45);--rule: 1px solid rgba(238, 241, 246, .1);--surface: rgba(255, 255, 255, .035);--surface-hover: rgba(255, 255, 255, .06)}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;font-family:var(--font-body);font-size:16.5px;line-height:1.7;color:var(--ink);background-color:var(--parchment);background-image:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(94,176,240,.08),transparent);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;color:var(--ink);line-height:1.12;margin:0 0 .5em;letter-spacing:-.015em}h1{font-size:clamp(2.4rem,5.5vw,4.2rem)}h2{font-size:clamp(1.7rem,3.2vw,2.5rem)}h3{font-size:1.3rem}p{margin:0 0 1em}a{color:var(--gold-bright);text-decoration:none}a:hover{color:#b7e1ff}img{max-width:100%;display:block}.container{max-width:1160px;margin:0 auto;padding:0 24px}.narrow{max-width:760px}.eyebrow{font-family:var(--font-display);font-size:.78rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin-bottom:.9em;font-weight:500}.divider{display:flex;align-items:center;gap:14px;margin:2rem auto;max-width:360px;color:var(--gold)}.divider:before,.divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(94,176,240,.45))}.divider:after{background:linear-gradient(90deg,rgba(94,176,240,.45),transparent)}.divider svg{flex-shrink:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-display);font-size:.92rem;font-weight:600;letter-spacing:.04em;padding:.85em 2.1em;border:1px solid rgba(238,241,246,.25);border-radius:999px;background:transparent;color:var(--ink);cursor:pointer;text-decoration:none;transition:all .2s ease}.btn:hover{border-color:var(--gold-bright);color:var(--gold-bright);background:#5eb0f014}.btn-gold{border-color:transparent;color:#06121f;background:linear-gradient(135deg,var(--gold-bright),var(--gold));box-shadow:0 4px 24px #5eb0f059}.btn-gold:hover{color:#06121f;background:linear-gradient(135deg,#a9dcff,#74bef7);box-shadow:0 6px 32px #5eb0f080}.btn-ghost-light{border-color:#eef1f659;color:var(--star);backdrop-filter:blur(6px)}.btn-ghost-light:hover{border-color:var(--star);background:#eef1f61a;color:var(--star)}.btn-danger{border-color:#ff6b5e80;color:var(--danger)}.btn-danger:hover{background:#ff6b5e1f;border-color:var(--danger);color:var(--danger)}.btn-sm{padding:.5em 1.3em;font-size:.82rem}.btn[disabled]{opacity:.45;pointer-events:none}.frame{background:var(--surface);border:var(--rule);border-radius:var(--radius);padding:2rem}.card{background:var(--parchment-deep);border:var(--rule);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}label{display:block;font-family:var(--font-display);font-size:.8rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:1.2rem 0 .45rem}input[type=text],input[type=email],input[type=number],input[type=password],select,textarea{width:100%;font-family:var(--font-body);font-size:1rem;color:var(--ink);background:#ffffff0d;border:1px solid rgba(238,241,246,.16);padding:.7em .95em;border-radius:var(--radius-sm)}input::placeholder,textarea::placeholder{color:#9aa3b299}input:focus,select:focus,textarea:focus{outline:2px solid rgba(94,176,240,.45);border-color:var(--gold)}select option{background:var(--parchment-deep);color:var(--ink)}textarea{min-height:130px;resize:vertical}input[type=file]{font-family:var(--font-body);color:var(--ink-soft)}.notice{border:1px solid rgba(94,176,240,.35);border-radius:var(--radius-sm);background:#5eb0f014;padding:.9em 1.2em;font-size:.95rem}.notice.error{border-color:#ff6b5e66;background:#ff6b5e14;color:#ffb4ac}.notice.ok{border-color:#4ade8059;background:#4ade8012;color:#a9edc3}table.plain{width:100%;border-collapse:collapse;font-size:.96rem}table.plain th,table.plain td{text-align:left;padding:.65em .8em;border-bottom:1px solid rgba(238,241,246,.08)}table.plain td{word-break:break-word}table.plain th{font-family:var(--font-display);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-weight:500}.timeline{list-style:none;margin:0;padding:0}.timeline li{position:relative;padding:0 0 2rem 46px}.timeline li:before{content:"";position:absolute;left:14px;top:30px;bottom:-2px;width:2px;border-radius:2px;background:#eef1f61a}.timeline .done:before{background:#5eb0f080}.timeline li:last-child:before{display:none}.tl-dot{position:absolute;left:0;top:2px;width:30px;height:30px;border-radius:50%;border:1px solid rgba(238,241,246,.25);display:flex;align-items:center;justify-content:center;font-size:.72rem;color:var(--ink-soft);background:var(--parchment-deep)}.timeline .done .tl-dot{background:var(--gold);border-color:var(--gold);color:#06121f}.timeline .current .tl-dot{border:2px solid var(--gold-bright);color:var(--gold-bright);box-shadow:0 0 0 5px #5eb0f02e}.timeline .future{opacity:.45}.tl-title{font-family:var(--font-display);font-size:1.2rem;font-weight:600}.tl-desc{font-size:.92rem;color:var(--ink-soft)}.tl-body{margin-top:.6rem}.badge{display:inline-block;font-family:var(--font-display);font-size:.72rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;border:1px solid rgba(238,241,246,.25);color:var(--ink-soft);padding:.25em .9em;border-radius:999px}.badge.gold{border-color:#5eb0f080;color:var(--gold-bright);background:#5eb0f01a}.badge.dark{border-color:var(--ink-soft);color:var(--ink)}.badge.red{border-color:#ff6b5e80;color:var(--danger);background:#ff6b5e14}.site-header{position:sticky;top:0;z-index:50;background:#0b0d12cc;backdrop-filter:blur(14px);border-bottom:var(--rule)}.site-header .inner{display:flex;align-items:center;justify-content:space-between;padding:.75rem 24px;max-width:1160px;margin:0 auto}.site-header nav{display:flex;gap:1.8rem;align-items:center}.site-header nav a{font-family:var(--font-display);font-size:.88rem;font-weight:500;letter-spacing:.05em;color:var(--ink-soft);text-decoration:none}.site-header nav a:hover{color:var(--star)}.site-header nav a.btn-gold{color:#06121f;font-weight:600}.site-header nav a.btn-gold:hover{color:#06121f}.site-header.overlay{position:fixed;left:0;right:0;background:linear-gradient(180deg,rgba(5,7,11,.6),transparent);backdrop-filter:none;border-bottom:none;transition:background .3s ease}.site-header.overlay nav a{color:#eef1f6d9}.site-header.overlay nav a:hover{color:#fff}.site-header.overlay nav a.btn-gold{color:#06121f}.site-header.overlay.scrolled{background:#0b0d12e0;backdrop-filter:blur(14px);border-bottom:var(--rule)}.site-footer{margin-top:6rem;background:var(--midnight);border-top:var(--rule);color:var(--ink-soft);padding:3.5rem 0 2.5rem;font-size:.92rem}.site-footer a{color:var(--ink-soft)}.site-footer a:hover{color:var(--gold-bright)}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.gallery a{display:block;border:var(--rule);border-radius:var(--radius-sm);overflow:hidden;background:var(--parchment-deep);transition:transform .25s ease,box-shadow .25s ease}.gallery a:hover{transform:translateY(-3px);box-shadow:0 10px 36px #00000080}.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover}@media(max-width:720px){body{font-size:15.5px}.container{padding:0 18px}.frame{padding:1.4rem 1.2rem}.site-header .inner{padding:.65rem 14px;gap:10px}.site-header nav{gap:.9rem}.site-header nav a{font-size:.82rem;white-space:nowrap}.site-header nav a.btn-sm{padding:.45em 1em}.site-footer{margin-top:4rem;padding:2.5rem 0 2rem}}@media(max-width:480px){.site-header .logo-text{display:none}.site-header nav{gap:.7rem}.site-header nav a{font-size:.78rem;letter-spacing:.02em}h1{font-size:clamp(1.9rem,8.5vw,2.4rem)}.divider{margin:1.5rem auto}}
