:root{--gc-ink:#e8eef4;--gc-muted:#91a5b5;--gc-gold:#f1b936;--gc-border:#243848}
.gc-body{min-height:100vh;background:radial-gradient(circle at 78% 4%,#15374a 0,transparent 30%),radial-gradient(circle at 2% 24%,#18251e 0,transparent 27%),#071019;color:var(--gc-ink)}
.gc-nav{max-width:1200px;margin:0 auto;min-height:76px;padding:15px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.07);gap:16px}
.gc-nav nav{display:flex;align-items:center;gap:24px}
.gc-nav-link{font-size:13px;font-weight:700;color:#b6c6d1}.gc-nav-link:hover,.gc-section-top a:hover{color:var(--gc-gold)}
.gc-wrap{max-width:1200px;margin:0 auto;padding:0 24px 90px}
.gc-hero{display:grid;grid-template-columns:1.18fr .82fr;gap:48px;align-items:center;padding:65px 0 56px}
.gc-eyebrow,.gc-overline{display:block;color:var(--gc-gold);font-weight:850;letter-spacing:.19em;font-size:11px;text-transform:uppercase}
.gc-hero h1{font-size:clamp(42px,5.3vw,70px);letter-spacing:-.055em;line-height:1.02;margin:18px 0 22px}
.gc-hero h1 span{color:#ffd771}.gc-hero p{font-size:17px;color:#aec0cd;max-width:570px;line-height:1.7}
.gc-hero-art{height:290px;border:1px solid #304757;border-radius:24px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 45%,#193c50,#0c1b27 58%,#0b141c);box-shadow:0 35px 90px #0006;display:grid;place-items:center}
.gc-hero-g{width:145px;height:145px;border-radius:38px;display:grid;place-items:center;font-size:100px;line-height:1;font-weight:950;color:#172026;background:linear-gradient(135deg,#ffdb70,#b87c1c);box-shadow:0 28px 65px #0009;transform:rotate(-7deg);z-index:1}
.gc-hero-art>span{position:absolute;bottom:22px;letter-spacing:.24em;font-size:10px;color:#8ca6b4;font-weight:800}
.gc-orbit{position:absolute;border:1px solid #b5a76240;border-radius:50%;width:310px;height:310px;transform:rotate(30deg) scaleX(1.6)}
.gc-orbit-two{width:190px;height:190px;transform:rotate(-30deg) scaleX(1.7);border-color:#86bbd042}
.gc-columns{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);gap:20px}
.gc-panel{border:1px solid var(--gc-border);border-radius:20px;background:linear-gradient(160deg,#111f2b,#0b151f);box-shadow:0 12px 38px #0002;padding:28px}
.gc-section-top{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:24px}
.gc-section-top h2,.gc-side h2{font-size:27px;letter-spacing:-.035em;margin:8px 0 0}
.gc-section-top a{font-size:12px;color:#c5d2dc;font-weight:750;white-space:nowrap}
.gc-identity{display:flex;align-items:center;gap:20px;border:1px solid #263b4a;border-radius:16px;padding:17px;margin-bottom:24px;background:#0a1924}
.gc-identity>div:last-child{display:flex;align-items:flex-start;flex-direction:column;gap:8px;min-width:0}
.gc-identity strong{font-size:21px;overflow-wrap:anywhere}.gc-identity small,.gc-form small,.gc-hint{color:#8ea5b3;font-size:11px}
.gc-avatar{width:52px;height:52px;flex:none;border-radius:16px;background:linear-gradient(135deg,#16415a,#735820);display:grid;place-items:center;color:#ffe29b;font-weight:900;font-size:21px;overflow:hidden;border:1px solid #577483}
.gc-avatar img{width:100%;height:100%;object-fit:cover;display:block}.gc-avatar-large{width:79px;height:79px;border-radius:21px;font-size:34px}
.gc-badge{display:inline-flex;align-items:center;width:max-content;max-width:100%;font-size:10px;font-weight:850;letter-spacing:.04em;border-radius:999px;padding:5px 9px;border:1px solid transparent;line-height:1.2}
.gc-badge-admin{background:#3b2c15;color:#ffdb78;border-color:#8c6928}.gc-badge-studio{background:#15394b;color:#9fe5fb;border-color:#317b99}.gc-badge-expert{background:#32264c;color:#d4b9ff;border-color:#7253a2}.gc-badge-customer{background:#1c3029;color:#a1e9bb;border-color:#3b7656}
.gc-form{display:grid;gap:19px}.gc-form label{display:grid;gap:8px;font-size:13px;font-weight:750;color:#cedae3}
.gc-form input,.gc-form textarea{width:100%;background:#07131c;border:1px solid #2a4051;border-radius:10px;padding:12px 14px;color:#edf5f8;font:inherit;outline:none}
.gc-form textarea{resize:vertical;min-height:98px}.gc-form input:focus,.gc-form textarea:focus{border-color:#c59d4e;box-shadow:0 0 0 3px #f1b9361a}
.gc-form input[type=file]{cursor:pointer;font-size:12px}.gc-form input[type=file]::file-selector-button{border:1px solid #3b576a;border-radius:7px;background:#183041;color:#dae9f0;padding:7px 11px;margin-right:12px;cursor:pointer}
.gc-form .btn{justify-self:start}.gc-side{display:grid;align-content:start;gap:20px}.gc-side .gc-panel{padding:25px}
.gc-next h2{margin-bottom:22px}.gc-milestone{display:flex;gap:14px;border-top:1px solid #243644;padding:15px 0}
.gc-milestone>span{font-weight:900;color:#dbaf48;font-size:15px}.gc-milestone strong{font-size:13px}.gc-milestone p{font-size:12px;color:var(--gc-muted);margin:4px 0 0;line-height:1.5}
.gc-badges>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #233543}
.gc-badges>div:first-of-type{margin-top:14px}.gc-badges p{font-size:11px;color:var(--gc-muted);text-align:right;margin:0}
.gc-members{margin-top:58px}.gc-members .gc-section-top h2{font-size:31px}.gc-muted{color:var(--gc-muted);font-size:13px}
.gc-member-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.gc-member{min-width:0;display:flex;align-items:center;gap:13px;border:1px solid #263c4d;border-radius:14px;background:#0f1b26;padding:16px;transition:border-color .2s,transform .2s}
.gc-member:hover{border-color:#ac873b;transform:translateY(-2px)}
.gc-member>div:nth-child(2){display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}
.gc-member strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.gc-arrow{margin-left:auto;color:#91a6b5}.gc-empty{border:1px dashed #3b5361;border-radius:14px;padding:32px;color:var(--gc-muted);text-align:center}
.gc-alert{padding:13px 16px;margin:18px 0;border-radius:10px;font-size:13px}.gc-error{background:#371d22;border:1px solid #753d47;color:#ffb9be}.gc-success{background:#143629;border:1px solid #32684b;color:#a0f3c3}
.gc-footer{max-width:1200px;margin:auto;padding:25px 24px 38px;display:flex;justify-content:space-between;gap:18px;border-top:1px solid #1e303f;font-size:12px;color:#8197a7}
.gc-footer a:hover{color:#f5c65a}.gc-public{padding-top:80px;min-height:calc(100vh - 180px)}
.gc-public-card{margin-top:18px;max-width:670px;text-align:center;padding:45px 35px}
.gc-avatar-public{width:118px;height:118px;border-radius:32px;font-size:55px;margin:0 auto 20px}
.gc-public-card h1{font-size:38px;letter-spacing:-.04em;margin:0 0 12px;overflow-wrap:anywhere}
.gc-public-card .gc-badge{margin:0 auto}.gc-bio{color:#c0ced8;line-height:1.7;margin:24px auto;max-width:520px;overflow-wrap:anywhere}
.gc-public-meta{font-size:12px;color:#7992a2;border-top:1px solid #263a48;padding-top:19px}
.gc-install{max-width:800px;padding-top:70px}.gc-install h1{font-size:40px;margin:10px 0}.gc-install>p{line-height:1.6}
.gc-checks{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:25px 0}
.gc-checks>div{display:flex;flex-direction:column;gap:5px;background:#0e1d28;border:1px solid #27404f;border-radius:10px;padding:13px 15px}
.gc-checks span{font-size:11px;color:#8ea5b3}.gc-checks strong{font-size:13px;overflow-wrap:anywhere}
.gc-footnote{margin-top:25px}
@media(max-width:950px){.gc-columns{grid-template-columns:1fr}.gc-side{grid-template-columns:1fr 1fr}.gc-member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.gc-hero{grid-template-columns:1fr;padding:48px 0 30px;gap:25px}.gc-hero-art{height:210px}.gc-hero-g{width:105px;height:105px;font-size:72px;border-radius:27px}.gc-side{grid-template-columns:1fr}.gc-member-grid{grid-template-columns:1fr}.gc-checks{grid-template-columns:1fr}}
@media(max-width:540px){.gc-wrap{padding:0 16px 60px}.gc-nav{padding:13px 16px;align-items:flex-start}.gc-nav nav{gap:12px;flex-wrap:wrap;justify-content:end}.gc-nav-link{font-size:11px}.gc-hero h1{font-size:42px}.gc-hero p{font-size:15px}.gc-panel{padding:20px}.gc-section-top{align-items:start;flex-direction:column}.gc-identity{align-items:flex-start}.gc-identity strong{font-size:18px}.gc-badges>div{align-items:flex-start;flex-direction:column}.gc-badges p{text-align:left}.gc-footer{padding:20px 16px;flex-direction:column}.gc-public{padding-top:48px}.gc-public-card{padding:34px 20px}.gc-public-card h1{font-size:30px}}
