:root{--ink:#f2f5f7;--muted:#9da9b5;--night:#090d12;--deep:#0d131b;--panel:#121b25;--line:#293746;--cyan:#49d8da;--yellow:#ffc94d;--coral:#ff7667;--lime:#8be28b}*{box-sizing:border-box;letter-spacing:0}html{scroll-behavior:smooth;scroll-padding-top:72px}body{margin:0;background:var(--night);color:var(--ink);font:15px/1.65 "Segoe UI","Microsoft YaHei",system-ui,sans-serif}button,input,textarea{font:inherit}button,a{transition:color .18s,border-color .18s,background .18s,transform .18s}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.company-nav{position:sticky;top:0;z-index:50;height:66px;padding:0 clamp(16px,4vw,58px);display:flex;align-items:center;gap:32px;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(9,13,18,.94);backdrop-filter:blur(16px)}.company-brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none}.company-brand img{width:34px;height:34px;object-fit:contain}.company-brand span{display:flex;flex-direction:column;line-height:1.05}.company-brand strong{font-size:14px}.company-brand small{margin-top:4px;color:var(--muted);font:700 8px/1 Consolas,monospace}.company-links{margin-left:auto;display:flex;align-items:center;gap:22px}.company-links a,.back{color:#bac4ce;text-decoration:none;font-size:12px;font-weight:700}.company-links a:hover,.back:hover{color:#fff}.back{padding:7px 11px;border:1px solid var(--line);border-radius:6px}.hero{min-height:570px;display:grid;grid-template-columns:minmax(360px,.72fr) minmax(580px,1.28fr);align-items:stretch;border-bottom:1px solid var(--line);background:#0c1219}.hero-copy{align-self:center;padding:68px clamp(28px,5vw,78px)}.eyebrow,.section-heading p{margin:0;color:var(--cyan);font:800 11px/1.3 Consolas,monospace;letter-spacing:.08em}.hero h1{margin:14px 0 18px;font-size:clamp(46px,6vw,78px);line-height:1.02}.hero-copy>p{max-width:560px;margin:0;color:#c0cad3;font-size:17px;line-height:1.85}.hero-meta{display:grid;gap:7px;margin:26px 0;color:#9eabb7;font-size:12px}.hero-meta b{display:inline-block;width:68px;color:#e8edf1}.hero-action{display:inline-flex;gap:18px;align-items:center;padding:10px 14px;border:1px solid var(--yellow);border-radius:6px;color:#171106;background:var(--yellow);font-size:13px;font-weight:900;text-decoration:none}.hero-action:hover{background:#ffda78;transform:translateY(-2px)}.hero-team{min-width:0;display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}.hero-team figure{position:relative;min-width:0;margin:0;overflow:hidden;border-left:1px solid rgba(255,255,255,.1);background:#111923}.hero-team img{width:100%;height:100%;min-height:570px;display:block;object-fit:cover;object-position:center 28%;filter:saturate(.82) contrast(1.06);transition:filter .25s,transform .45s}.hero-team figure:hover img{filter:saturate(1.05);transform:scale(1.025)}.hero-team figure:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(5,8,12,.94))}.hero-team figcaption{position:absolute;z-index:2;left:15px;right:12px;bottom:18px;display:flex;flex-direction:column}.hero-team figcaption b{color:var(--yellow);font:800 11px Consolas,monospace}.hero-team figcaption span{font-size:15px;font-weight:800}.section{max-width:1200px;margin:auto;padding:78px 24px}.section+.section{border-top:1px solid rgba(255,255,255,.07)}.section-heading{display:flex;align-items:center;gap:15px;margin-bottom:22px}.section-index{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border:1px solid var(--line);border-radius:50%;color:var(--yellow);font:800 11px Consolas,monospace}.section-heading h2{margin:3px 0 0;font-size:28px;line-height:1.2}.section-lead{max-width:760px;margin:-4px 0 28px;color:#b2bdc7;font-size:15px}.goal-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.goal-grid article{padding:26px 28px;border-left:1px solid var(--line)}.goal-grid article:first-child{border-left:0}.goal-grid span{color:var(--cyan);font-size:11px;font-weight:800}.goal-grid h3{margin:6px 0 8px;font-size:18px}.goal-grid p{margin:0;color:var(--muted);font-size:13px}.milestone-section{max-width:none;background:var(--deep)}.milestone-section>.section-heading,.milestone-section>.timeline{max-width:1152px;margin-left:auto;margin-right:auto}.timeline{display:grid;grid-template-columns:repeat(5,1fr);position:relative}.timeline:before{content:"";position:absolute;top:22px;left:9%;right:9%;height:1px;background:#3c4c5d}.milestone{position:relative;padding:0 18px;text-align:center}.milestone-marker{position:relative;z-index:1;width:44px;height:44px;margin:0 auto 15px;padding:5px;border:1px solid #4a5c6d;border-radius:50%;background:var(--deep)}.milestone-marker span{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;color:#171106;background:var(--yellow);font:900 10px Consolas,monospace}.milestone time{color:var(--cyan);font:800 11px Consolas,monospace}.milestone h3{margin:7px 0;font-size:15px}.milestone p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.staff-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.staff-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.staff-portrait{position:relative;height:290px;overflow:hidden;background:#0b1118}.staff-portrait img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 28%;transition:transform .4s}.staff-card:hover .staff-portrait img{transform:scale(1.025)}.staff-portrait:after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(transparent,rgba(9,13,18,.8))}.portrait-fallback{height:100%;display:grid;place-items:center;color:var(--staff);font-size:72px;font-weight:900}.staff-number{position:absolute;z-index:2;right:13px;bottom:9px;color:#fff;font:800 11px Consolas,monospace}.staff-body{padding:19px}.staff-body .role{color:var(--staff);font:800 11px Consolas,monospace}.staff-body h3{margin:3px 0 8px;font-size:20px}.staff-body p{min-height:69px;margin:0;color:var(--muted);font-size:13px}.skill-tags{display:flex;flex-wrap:wrap;gap:5px;margin:14px 0}.skill-tags span{padding:3px 7px;border:1px solid #344555;border-radius:4px;color:#b9c5cf;font-size:10px}.staff-body button{width:100%;display:flex;justify-content:space-between;padding:10px 12px;border:1px solid var(--staff);border-radius:6px;color:var(--ink);background:transparent;font-size:12px;font-weight:800;cursor:pointer}.staff-body button:hover{color:#071114;background:var(--staff)}.planner-section{max-width:none;background:#0b1118}.planner-section>.section-heading,.planner-section>.planner-toolbar,.planner-section>.weekly-grid{max-width:1152px;margin-left:auto;margin-right:auto}.planner-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px!important;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.planner-toolbar>div:last-child{display:flex;flex-direction:column;text-align:right}.planner-toolbar strong{color:var(--yellow);font-size:13px}.planner-toolbar span{color:var(--muted);font-size:12px}.week-nav{display:flex;align-items:center;gap:7px}.week-nav button{width:38px;height:38px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:#111a24;cursor:pointer}.week-nav button:disabled{opacity:.35;cursor:not-allowed}.week-nav input{height:38px;padding:0 10px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:#111a24;color-scheme:dark}.weekly-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.weekly-task{min-width:0;padding:18px;border-top:3px solid var(--staff);background:#111923}.weekly-task>div{display:flex;justify-content:space-between;align-items:center}.weekly-task>div span{color:var(--staff);font:900 11px Consolas,monospace}.weekly-task>div strong{font-size:12px}.weekly-task h3{margin:16px 0 7px;font-size:16px}.weekly-task p{min-height:86px;margin:0;color:#aeb9c3;font-size:12.5px}.weekly-task small{display:block;margin-top:15px;padding-top:12px;border-top:1px solid #2b3946;color:#d4dce3;font-size:11px;font-weight:700}.chat-shell{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.employee-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.employee-tabs button{display:flex;align-items:center;gap:10px;padding:11px 14px;border:0;border-left:1px solid var(--line);color:#aeb8c2;background:#0d141c;text-align:left;cursor:pointer}.employee-tabs button:first-child{border-left:0}.employee-tabs button[aria-selected="true"]{color:#fff;background:#172330}.employee-tabs img{width:38px;height:38px;border-radius:50%;object-fit:cover;object-position:center 25%}.employee-tabs span{display:flex;flex-direction:column;font-size:11px}.employee-tabs b{color:var(--cyan);font:900 10px Consolas,monospace}.chat-context{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line)}.chat-context>div{display:flex;flex-direction:column}.chat-context strong{font-size:14px}.chat-context span{color:var(--muted);font-size:11px}.messages{height:300px;overflow:auto;padding:20px;background:#0a1017}.message{max-width:min(76%,700px);margin-bottom:13px;padding:11px 13px;border:1px solid #263847;border-radius:7px;background:#14202c;color:#dbe2e8;font-size:13px}.message.user{margin-left:auto;border-color:#285d57;background:#123b38}.message.system{border-color:#5b4830;background:#2b2115}.message small{display:block;margin-bottom:3px;color:var(--cyan);font-size:10px;font-weight:900}.quick-prompts{display:flex;flex-wrap:wrap;gap:7px;padding:10px 14px 0;border-top:1px solid var(--line)}.quick-prompts button{padding:5px 9px;border:1px solid #344555;border-radius:5px;color:#b9c4cd;background:transparent;font-size:11px;cursor:pointer}.quick-prompts button:hover{border-color:var(--cyan);color:#fff}.composer{display:flex;gap:10px;padding:12px 14px 14px}.composer textarea{flex:1;min-height:50px;padding:11px 12px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:#0a1017;resize:vertical}.send{width:84px;border:0;border-radius:6px;color:#071517;background:var(--cyan);font-weight:900;cursor:pointer}.send:hover{background:#79e9ea}.send:disabled{opacity:.55;cursor:wait}footer{display:flex;justify-content:space-between;padding:26px clamp(20px,5vw,70px);border-top:1px solid var(--line);color:#748291;font-size:11px}footer a{color:#aab5bf;text-decoration:none}@media(max-width:1080px){.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:64px 28px 48px}.hero-team{height:380px}.hero-team img{min-height:380px}.staff-grid,.weekly-grid{grid-template-columns:repeat(2,1fr)}.staff-body p,.weekly-task p{min-height:0}.timeline{grid-template-columns:repeat(5,minmax(160px,1fr));overflow-x:auto;padding-bottom:12px}}@media(max-width:720px){.company-nav{gap:14px}.company-links{display:none}.back{margin-left:auto}.hero h1{font-size:46px}.hero-team{height:290px}.hero-team img{min-height:290px}.hero-team figcaption{left:8px;bottom:10px}.hero-team figcaption span{font-size:11px}.section{padding:56px 16px}.goal-grid{grid-template-columns:1fr}.goal-grid article{border-left:0;border-top:1px solid var(--line);padding:20px 4px}.goal-grid article:first-child{border-top:0}.staff-grid,.weekly-grid{grid-template-columns:1fr}.staff-portrait{height:360px}.planner-toolbar{align-items:flex-start;flex-direction:column}.planner-toolbar>div:last-child{text-align:left}.employee-tabs{grid-template-columns:repeat(2,1fr)}.employee-tabs button:nth-child(3){border-left:0;border-top:1px solid var(--line)}.employee-tabs button:nth-child(4){border-top:1px solid var(--line)}.messages{height:360px}.message{max-width:90%}.composer{align-items:stretch;flex-direction:column}.send{width:100%;height:42px}footer{gap:12px;flex-direction:column}}@media(max-width:420px){.company-brand small{display:none}.hero-copy{padding:50px 18px 38px}.hero-copy>p{font-size:15px}.hero-team{grid-template-columns:repeat(2,1fr);height:500px}.hero-team img{min-height:250px}.staff-portrait{height:320px}}
.company-links .admin-nav-link{padding:6px 9px;border:1px solid var(--yellow);border-radius:5px;color:var(--yellow)}.company-links .dynamic-nav-link{padding:6px 9px;border:1px solid var(--cyan);border-radius:5px;color:var(--cyan)}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.hero-admin-action{display:inline-flex;align-items:center;padding:9px 13px;border:1px solid var(--line);border-radius:6px;color:var(--ink);font-size:13px;font-weight:800;text-decoration:none}.hero-admin-action:hover{border-color:var(--cyan);color:var(--cyan)}

/* Seven-seat leadership layout */
.hero-team{grid-template-columns:repeat(7,minmax(96px,1fr));overflow-x:auto;overflow-y:hidden}
.hero-team figure{min-width:96px}
.employee-tabs{grid-template-columns:repeat(7,minmax(112px,1fr));overflow-x:auto}
.launcher-faces{width:82px;flex-basis:82px}
.launcher-faces img:nth-child(4){left:42px;z-index:0}
@media(max-width:720px){
  .hero-team{grid-template-columns:repeat(7,minmax(120px,1fr));overflow-x:auto}
  .employee-tabs{grid-template-columns:repeat(2,1fr);overflow:visible}
}
