/* GSing homepage: blue identity, field photography and editorial typography. */
.gsing-home{--ink:#eef3fc;--muted:#93a1b5;--line:#253141;--accent:#72bcff;--surface:#101a28;background:#080d16;color:var(--ink);font-family:"Segoe UI","Microsoft YaHei",sans-serif;line-height:1.65}
.gsing-home *{box-sizing:border-box}.gsing-home a{color:inherit;text-decoration:none}.gsing-home button{font:inherit}.gsing-home a:focus-visible,.gsing-home button:focus-visible,.gsing-home summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.gsing-home ::selection{background:#72bcff;color:#080d16}
.shell{width:calc(100% - 112px);max-width:1440px;margin-inline:auto}.gsing-home .header{height:100px;display:flex;align-items:center;border-bottom:1px solid var(--line);gap:20px;position:relative;z-index:20}.gsing-home .brand{display:flex;align-items:center;gap:13px;letter-spacing:.05em;font-size:24px;font-weight:800;line-height:1.2}.gsing-home .brand img{width:46px;height:46px;border-radius:7px;object-fit:contain;background:#fff}.gsing-home .brand small{display:block;margin-top:7px;font-size:8px;color:var(--muted);font-weight:500;letter-spacing:.17em}
.gsing-home .account{margin-left:auto;position:relative;font-size:13px;max-width:50%}.gsing-home .account summary{display:flex;gap:18px;align-items:center;padding:11px 18px;list-style:none;border:1px solid #344359;border-radius:4px;cursor:pointer;overflow-wrap:anywhere}.gsing-home .account summary::-webkit-details-marker{display:none}.gsing-home .account summary:hover{border-color:var(--accent)}.gsing-home .account-menu{position:absolute;right:0;top:calc(100% + 10px);display:grid;gap:4px;background:#132033;border:1px solid #344359;border-radius:6px;min-width:180px;padding:9px;box-shadow:0 15px 50px #0008}.gsing-home .account-menu a,.gsing-home .account-menu button{padding:9px 12px;text-align:left;display:block;width:100%;border:0;background:none;color:var(--ink);cursor:pointer}.gsing-home .account-menu a:hover,.gsing-home .account-menu button:hover{background:#22344b}.gsing-home .account-menu form{display:block;margin:0}
.skip-link{position:fixed;top:-100px;left:15px;z-index:100;background:#fff;color:#000!important;padding:12px}.skip-link:focus{top:12px}
.hero-stage{position:relative;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:40px;padding-top:66px;min-height:740px}.gsing-home .hero-copy{display:block;padding:0;position:relative;z-index:2}.kicker{font:11px/1.5 Consolas,monospace;letter-spacing:.15em;color:var(--accent);margin:0 0 24px}.status-light{display:inline-block;width:6px;height:6px;vertical-align:middle;background:var(--accent);box-shadow:0 0 12px #72bcff66;margin-right:8px}.hero-wordmark{font-size:clamp(70px,8.8vw,136px);font-weight:900;line-height:.9;letter-spacing:-.065em;margin:35px 0 25px}.hero-wordmark span{display:inline-block;font-size:19px;vertical-align:top;letter-spacing:0;margin:8px 0 0 12px;color:var(--accent)}.hero-stage h1{font-size:clamp(28px,3.15vw,47px);line-height:1.45;letter-spacing:-.04em;font-weight:600;margin:0 0 24px}.hero-stage h1 span{color:var(--accent)}.hero-description{font-size:14px;color:var(--muted);line-height:2;margin:0 0 30px}.gsing-home .hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:14px 20px;border:1px solid transparent;font-size:13px;font-weight:600;border-radius:3px;transition:background .2s,transform .2s}.gsing-home .primary{background:var(--accent);color:#061321}.primary:hover{background:#a3d4ff;transform:translateY(-2px)}.text-link{font-size:12px;border-bottom:1px solid #455a73;padding-bottom:5px;transition:color .2s}.text-link:hover{color:var(--accent)}
.hero-machine{position:relative;margin:0;height:520px;overflow:hidden;background:#112b43;border:1px solid #314159}.hero-machine img{width:100%;height:100%;object-fit:cover;object-position:55% 45%;filter:saturate(.65) brightness(.78);transition:transform 1s ease}.hero-machine:hover img{transform:scale(1.035)}.hero-machine::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(transparent 60%,#071321ed)}.machine-grid{position:absolute;inset:0;opacity:.12;background-image:linear-gradient(#8ebef1 1px,transparent 1px),linear-gradient(90deg,#8ebef1 1px,transparent 1px);background-size:80px 80px;pointer-events:none}.photo-index{position:absolute;left:22px;top:20px;font:10px Consolas,monospace;letter-spacing:.18em;background:#071321aa;padding:6px 8px}.hero-machine figcaption{position:absolute;z-index:1;bottom:25px;left:25px;right:25px;display:flex;flex-direction:column;gap:7px}.hero-machine figcaption>span{font-size:24px;font-weight:800;letter-spacing:-.04em}.hero-machine figcaption small{font-size:11px;color:#b5c7db}.hero-baseline{grid-column:1/-1;display:flex;justify-content:space-between;gap:15px;margin-top:24px;padding:24px 0;border-bottom:1px solid var(--line);font:10px Consolas,monospace;letter-spacing:.12em;color:var(--muted)}
.section-shell{padding:100px 0}.gsing-home .section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:35px}.section-heading .kicker{margin-bottom:16px}.gsing-home .section-heading h2{font-size:clamp(26px,3vw,40px);font-weight:500;line-height:1.4;letter-spacing:-.035em;margin:0}.section-heading h2 span{color:var(--muted)}.gsing-home .section-heading>p{font-size:12px;color:var(--muted);margin-bottom:8px}
.discipline-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line)}.discipline-card{min-width:0;padding:23px 20px 24px;border-right:1px solid var(--line);background:#0c1420;transition:background .25s}.discipline-card:last-child{border:0}.discipline-card:hover{background:#15263b}.discipline-top{display:flex;justify-content:space-between;font:11px Consolas,monospace;color:var(--muted)}.card-arrow{color:var(--accent);font-size:18px;transition:transform .2s}.discipline-card:hover .card-arrow{transform:translate(3px,-3px)}.discipline-symbol{display:block;font-size:36px;color:var(--accent);height:85px;padding-top:23px}.discipline-en{font:9px Consolas,monospace;letter-spacing:.05em;color:var(--muted);margin:18px 0 10px}.discipline-card h3{font-size:22px;font-weight:500;margin:0 0 9px}.discipline-desc{font-size:12px;color:#a6b2c3;margin:0;min-height:40px}.discipline-tags{display:block;border-top:1px solid var(--line);margin-top:24px;padding-top:15px;font-size:10px;color:var(--muted)}
.history-section{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:64px;padding:30px 0 65px}.history-section figure{position:relative;margin:0;overflow:hidden}.history-section img{display:block;width:100%;aspect-ratio:1.35;object-fit:cover;filter:saturate(.65)}.history-section figcaption{font:9px Consolas,monospace;letter-spacing:.13em;color:var(--muted);margin-top:15px}.history-copy h2{font-size:clamp(25px,2.7vw,38px);line-height:1.5;font-weight:500;margin:0 0 20px}.history-copy h2 span{color:var(--muted)}.history-copy>p:not(.kicker){font-size:13px;line-height:2;color:var(--muted)}.honor-stats{display:flex;gap:35px;padding:25px 0;margin-bottom:15px;border-bottom:1px solid var(--line)}.honor-stats strong{display:block;font:32px/1.3 Consolas,monospace;color:var(--accent)}.honor-stats span{font-size:10px;color:var(--muted)}.secondary-link{display:inline-block;margin-left:20px}
.news-list{border-top:1px solid var(--line)}.news-item{position:relative;border-bottom:1px solid var(--line)}.news-link{display:grid;grid-template-columns:155px 1fr 50px;gap:30px;align-items:center;padding:30px 12px;transition:background .2s}.news-link:hover{background:#111d2c}.news-meta{display:flex;flex-direction:column;gap:8px;color:var(--muted);font:12px Consolas,monospace}.news-meta span{font-size:10px;color:var(--accent)}.news-link h3{font-size:20px;font-weight:500;margin:0 0 8px}.news-link p{font-size:12px;color:var(--muted);line-height:1.9;margin:0;max-width:780px}.news-arrow{font-size:26px;color:var(--accent);justify-self:end}.news-edit{display:block;width:max-content;font-size:11px;color:var(--accent)!important;margin:0 12px 16px auto}.empty-news{color:var(--muted);padding:30px 0}
.join-section{position:relative;display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;padding:55px 60px;margin-bottom:90px;background:#102238;border:1px solid #294665;overflow:hidden}.join-section::after{content:"+";position:absolute;right:25px;top:8px;font:24px Consolas,monospace;color:#607c98}.join-section h2{font-size:clamp(34px,4vw,55px);line-height:1.35;font-weight:500;letter-spacing:-.04em;margin:0 0 20px}.join-section p:not(.kicker){font-size:12px;color:#b0bfd1;margin-bottom:24px}.join-contact{border-left:1px solid #34495f;padding-left:60px}.join-contact>p{margin-top:25px;margin-bottom:4px!important}.join-contact strong{display:block;font:clamp(24px,3vw,38px)/1.4 Consolas,monospace;letter-spacing:.01em}.copy-qq{background:transparent;border:0;border-bottom:1px solid #546b84;padding:8px 0;color:var(--accent);font-size:12px!important;cursor:pointer;margin-top:12px}.copy-qq span{margin-left:18px}.join-contact .text-link{display:block;width:fit-content;margin-top:28px;color:#b0bfd1}#copyStatus{display:block;font-size:11px;color:var(--accent);min-height:20px;margin-top:8px}
.gsing-home .site-footer{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid var(--line);padding:32px 0 42px;max-width:1440px}.footer-brand{font-size:28px;font-weight:800;letter-spacing:-.04em}.footer-brand span{font:10px Consolas,monospace;letter-spacing:.1em;color:var(--muted)}.site-footer p{color:var(--muted);font-size:11px;margin:8px 0}.footer-detail{text-align:right;color:var(--muted);font-size:10px}.footer-detail a{margin-left:25px}.back-to-top{position:fixed;right:22px;bottom:22px;z-index:10;width:42px;height:42px;background:#13243a;color:var(--accent);border:1px solid #3a506a;border-radius:4px;cursor:pointer}
.moments-section{padding-top:55px;padding-bottom:30px}.moments-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 28px}.moment-card{min-width:0;margin:0}.moment-photo{display:block;position:relative;overflow:hidden;background:#101a28;border:1px solid var(--line)}.moment-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:transform .4s ease}.moment-photo:hover img{transform:scale(1.025)}.moment-photo>span{position:absolute;bottom:16px;right:16px;padding:5px 10px;background:#080d16d9;color:var(--accent);font-size:20px}.moment-card figcaption{margin-top:18px}.moment-card figcaption>span{font:10px Consolas,monospace;letter-spacing:.1em;color:var(--accent)}.moment-card h3{margin:9px 0 0;font-size:18px;font-weight:500}
@media(max-width:650px){.moments-grid{grid-template-columns:1fr;gap:30px}.moment-card h3{font-size:17px}.moments-section{padding-bottom:0}}
@media(min-width:1700px){.hero-stage{min-height:820px}.hero-machine{height:580px}}
@media(max-width:1100px){.shell{width:calc(100% - 64px)}.hero-stage{gap:28px;min-height:680px;padding-top:45px}.hero-machine{height:460px}.discipline-card{padding:18px 13px}.discipline-en{font-size:8px}.history-section{gap:32px}.join-section{padding:40px;gap:35px}.join-contact{padding-left:35px}.hero-actions{gap:18px!important}.honor-stats{gap:24px}}
@media(max-width:800px){.hero-stage{grid-template-columns:1fr;padding-top:45px}.hero-machine{height:390px}.hero-wordmark{font-size:100px;margin-top:25px}.hero-stage h1{font-size:36px}.hero-baseline{margin-top:0}.hero-baseline>span:nth-child(2){display:none}.discipline-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.discipline-card{grid-column:span 2;border-bottom:1px solid var(--line)}.discipline-card:nth-child(3){border-right:0}.discipline-card:nth-child(n+4){grid-column:span 3;border-bottom:0}.discipline-en{font-size:10px}.section-shell{padding:65px 0}.history-section{grid-template-columns:1fr;gap:30px}.history-section img{aspect-ratio:1.65}.history-copy h2{font-size:32px}.news-link{grid-template-columns:100px 1fr 25px;gap:18px}.join-section{grid-template-columns:1fr}.join-contact{border-left:0;border-top:1px solid #34495f;padding:28px 0 0}.gsing-home .section-heading{align-items:start}.gsing-home .section-heading>p{max-width:160px}.join-section h2{font-size:42px}}
@media(max-width:480px){.shell{width:calc(100% - 36px)}.gsing-home .header{height:82px}.gsing-home .brand{font-size:19px;gap:9px}.gsing-home .brand img{width:36px;height:36px}.gsing-home .brand small{font-size:6px}.gsing-home .account{font-size:11px}.gsing-home .account summary{padding:9px 10px;gap:8px}.hero-wordmark{font-size:84px}.hero-stage h1{font-size:30px}.hero-description{font-size:12px}.hero-machine{height:320px}.hero-baseline{font-size:9px}.gsing-home .section-heading{display:block}.gsing-home .section-heading>p{max-width:none;margin-top:14px}.discipline-card{grid-column:span 3!important}.discipline-card:nth-child(3){border-right:1px solid var(--line)}.discipline-card:nth-child(2n){border-right:0}.discipline-card:nth-child(4){border-bottom:1px solid var(--line)}.discipline-card:last-child{grid-column:span 6!important}.discipline-symbol{height:65px;font-size:30px;padding-top:15px}.discipline-desc{min-height:0}.discipline-tags{margin-top:15px}.news-link{grid-template-columns:1fr 25px;gap:13px;padding:24px 0}.news-meta{grid-column:1/-1;flex-direction:row;gap:15px}.news-link h3{font-size:18px}.join-section{padding:30px 24px;margin-bottom:55px}.join-section h2{font-size:36px}.gsing-home .site-footer{display:block}.footer-detail{text-align:left;margin-top:24px}.secondary-link{margin:18px 0 0;display:block;width:fit-content}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gsing-home *{transition:none!important;animation:none!important}}

.main-navigation{display:flex;align-items:center;gap:28px;margin-left:auto;font-size:12px;color:#aebcd0;white-space:nowrap}.main-navigation a{padding:12px 0;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}.main-navigation a:hover,.main-navigation a:focus-visible{color:var(--accent);border-bottom-color:var(--accent)}.gsing-home .header .account{margin-left:16px}.gsing-home section[id]{scroll-margin-top:25px}
@media(max-width:1000px){.main-navigation{gap:18px;font-size:11px}.gsing-home .header .account{margin-left:0}}
@media(max-width:700px){.gsing-home .header{height:auto;min-height:126px;flex-wrap:wrap;padding-top:18px;gap:14px}.gsing-home .header .account{margin-left:auto;max-width:48%}.main-navigation{order:3;flex:0 0 100%;justify-content:space-between;margin:0;gap:12px;border-top:1px solid var(--line);font-size:12px}.main-navigation a{padding:12px 0}.hero-stage{padding-top:35px}}
