:root{--page:#e8e5dc;--ink:#f4f0e7;--shell:#0d1014;--surface:#11151a;--surface-hover:#181e25;--line:#2a3038;--muted:#9ca6b2;--muted-strong:#bdc5cf;--accent:#ffcf57;--accent-ink:#17140b;--active:#9dff78;--focus:#82a4ff}*{box-sizing:border-box}html{background:var(--page);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-width:320px}body{background:radial-gradient(circle at 15% 5%, #ffffffd9, transparent 30rem), var(--page);min-width:320px;min-height:100vh;color:var(--ink);text-rendering:optimizelegibility;margin:0;padding:clamp(12px,3vw,40px);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.site-shell{background:var(--shell);border:1px solid #ffffff12;border-radius:clamp(18px,3vw,30px);width:min(100%,1180px);min-height:calc(100vh - clamp(24px,6vw,80px));margin:0 auto;overflow:hidden;box-shadow:0 28px 90px #11151c38}.site-header{border-bottom:1px solid var(--line);letter-spacing:.09em;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:20px clamp(20px,4vw,42px);font-size:.75rem;display:flex}.availability{color:var(--muted-strong);align-items:center;gap:9px;display:inline-flex}.status-dot{background:var(--active);border-radius:50%;width:8px;height:8px;box-shadow:0 0 14px #9dff78b3}.hero-layout{grid-template-columns:minmax(0,1.45fr) minmax(230px,.55fr);align-items:end;gap:clamp(28px,5vw,64px);padding:clamp(54px,8vw,92px) clamp(20px,4vw,42px) clamp(46px,7vw,78px);display:grid}.eyebrow,.opportunity-label{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.hero h1,.contact-hero h1{letter-spacing:-.055em;max-width:840px;margin:20px 0 24px;font-size:clamp(3rem,7.4vw,6.2rem);font-weight:750;line-height:.98}.hero h1:first-letter{color:var(--accent)}.lead{max-width:690px;color:var(--muted-strong);margin:0;font-size:clamp(1rem,2vw,1.2rem);line-height:1.75}.role-list{flex-wrap:wrap;gap:9px;margin:30px 0 0;padding:0;list-style:none;display:flex}.role-list li{color:#d7dde5;border:1px solid #353d48;border-radius:999px;padding:8px 13px;font-size:.75rem}.opportunity-card{background:var(--accent);min-height:250px;color:var(--accent-ink);border-radius:20px;flex-direction:column;justify-content:space-between;padding:clamp(22px,3vw,30px);transition:transform .18s,box-shadow .18s;display:flex;transform:rotate(1.5deg);box-shadow:0 18px 38px #00000045}.opportunity-card:hover{transform:rotate(0)translateY(-3px);box-shadow:0 24px 48px #00000057}.opportunity-card .opportunity-label{color:#4d421c}.opportunity-card strong{letter-spacing:-.035em;margin:28px 0 16px;font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.17;display:block}.opportunity-card>span:last-child{font-size:.86rem;line-height:1.55}.portal-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.portal-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);flex-direction:column;justify-content:flex-start;min-height:225px;padding:clamp(24px,4vw,38px);transition:background .18s,transform .18s;display:flex}.portal-card:nth-child(2n){border-right:0}a.portal-card:hover{background:var(--surface-hover)}.portal-card--learn{color:#151515;background:#f1eee5}a.portal-card--learn:hover{background:#fffdf7}.portal-meta{color:#7f8996;letter-spacing:.12em;justify-content:space-between;align-items:center;gap:12px;font-size:.69rem;font-weight:700;display:flex}.portal-card--learn .portal-meta,.portal-card--learn .portal-description{color:#5c6268}.portal-arrow{color:var(--accent);font-size:1.55rem;line-height:1}.portal-card--learn .portal-arrow{color:#3157d5}.portal-title{letter-spacing:-.035em;flex-wrap:wrap;align-items:center;gap:10px;margin:auto 0 10px;padding-top:48px;font-size:clamp(1.55rem,3vw,2.2rem);font-weight:720;display:flex}.portal-description{color:var(--muted);font-size:.9rem;line-height:1.6}.coming-soon{color:#9aa4af;letter-spacing:.04em;border:1px solid #434c57;border-radius:999px;padding:4px 8px;font-size:.62rem;font-weight:650}.portal-card--disabled{cursor:not-allowed;opacity:.76}.site-footer{color:#737d89;letter-spacing:.06em;justify-content:space-between;gap:16px;padding:21px clamp(20px,4vw,42px);font-size:.69rem;display:flex}.contact-shell{flex-direction:column;min-height:calc(100vh - clamp(24px,6vw,80px));display:flex}.contact-hero{flex:1;width:min(100%,900px);padding:clamp(58px,9vw,110px) clamp(20px,7vw,84px)}.contact-hero h1{font-size:clamp(3rem,8vw,6.5rem)}.contact-empty{border:1px solid var(--line);background:var(--surface);border-radius:18px;margin-top:clamp(44px,7vw,80px);padding:28px}.contact-empty p{color:var(--muted);margin:0;line-height:1.7}.contact-empty p:first-child{color:var(--ink);margin-bottom:5px;font-size:1.1rem;font-weight:650}.contact-list{gap:12px;margin:50px 0 0;padding:0;list-style:none;display:grid}.contact-list a{border:1px solid var(--line);background:var(--surface);border-radius:15px;justify-content:space-between;gap:18px;padding:22px;display:flex}.back-link{border:1px solid var(--line);color:var(--muted-strong);border-radius:999px;margin-top:36px;padding:11px 16px;display:inline-flex}@media (max-width:800px){body{padding:10px}.site-shell{border-radius:18px;min-height:calc(100vh - 20px)}.site-header{flex-direction:column;align-items:flex-start}.hero-layout{grid-template-columns:1fr}.opportunity-card{min-height:220px;transform:none}.portal-grid{grid-template-columns:1fr}.portal-card,.portal-card:nth-child(2n){border-right:0;min-height:205px}.site-footer{flex-direction:column;align-items:flex-start}}@media (max-width:430px){.availability{font-size:.62rem}.hero h1,.contact-hero h1{font-size:2.8rem}.contact-list a{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.opportunity-card,.opportunity-card:hover{transform:none}}
