
.cr-hero{ position:relative; padding:104px 0 34px; overflow:hidden; }
.cr-hero::before{
  content:""; position:absolute; right:-140px; top:-150px; width:840px; height:680px;
  background:radial-gradient(circle, rgba(255,45,28,.24), transparent 62%);
  pointer-events:none;
}
.chero-grid{
  position:relative; z-index:2;
  display:grid; grid-template-columns:.74fr 1fr; gap:30px; align-items:center;
}
.chero-copy h1{
  font-size:clamp(30px,3.3vw,45px); font-weight:700;
  letter-spacing:-.02em; margin:13px 0 15px;
}
.chero-copy .lead{ max-width:380px; font-size:13.5px; }

.chero-stats{ display:flex; flex-wrap:wrap; align-items:center; gap:22px; margin-top:24px; }
.cstat{ display:flex; align-items:center; gap:11px; }
.cstat + .cstat{ padding-left:22px; border-left:1px solid var(--line-soft); }
.cstat-ico{
  width:32px; height:32px; border-radius:10px; flex:none;
  background:rgba(255,45,28,.15); border:1px solid var(--glass-border);
  display:grid; place-items:center; color:var(--purple-light);
}
.cstat-ico svg{ width:17px; height:17px; }
.cstat strong{ display:block; font-family:var(--f-display); font-size:16px; font-weight:600; line-height:1.2; }
.cstat span{ font-size:10.5px; color:var(--muted-2); }

.chero-actions{ display:flex; flex-wrap:wrap; gap:13px; margin-top:26px; }

.office{
  position:relative; min-height:305px;
  border-radius:var(--radius-lg); overflow:hidden;
  border:1px solid var(--glass-border);
  background:var(--glass-bg); border:1px solid var(--glass-border);
  backdrop-filter:blur(30px) saturate(130%); -webkit-backdrop-filter:blur(30px) saturate(130%);
  box-shadow: 0 40px 84px -44px rgba(0, 0, 0, 0.40);
}
.office img{
  position:relative; z-index:2; width:100%; height:100%;
  min-height:305px; object-fit:cover; display:block;
}
.office-fallback{ position:absolute; inset:0; z-index:1; }
.grid-glow{
  position:absolute; inset:0;
  background:
    radial-gradient(circle at 66% 30%, rgba(255,45,28,.38), transparent 56%),
    radial-gradient(circle at 18% 76%, rgba(59,130,246,.18), transparent 56%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.04) 0 1px, transparent 1px 54px),
    repeating-linear-gradient(0deg, rgba(255,255,255,.03) 0 1px, transparent 1px 46px);
}
.desk{
  position:absolute; border-radius:5px;
  background:linear-gradient(180deg, rgba(196,166,255,.34), rgba(120,80,200,.12));
  box-shadow: 0 0 22px rgba(0, 0, 0, 0.40);
}
.d1{ left:7%;  top:56%; width:17%; height:8%; }
.d2{ left:28%; top:62%; width:17%; height:8%; }
.d3{ left:9%;  top:72%; width:17%; height:8%; }
.d4{ left:30%; top:78%; width:17%; height:8%; }
.d5{ left:58%; top:68%; width:15%; height:7%; }
.d6{ left:76%; top:76%; width:15%; height:7%; }

.office-logo{
  position:absolute; z-index:3; right:9%; top:30%;
  display:flex; align-items:center; gap:11px;
  text-shadow:0 6px 26px rgba(0,0,0,.65);
}
.office-logo .logo-text{ font-size:25px; font-weight:600; }
.logo-mark.lg{ width:34px; height:34px; border-radius:10px; }
.logo-mark.lg svg{ width:21px; height:21px; }

.gptw{
  position:absolute; z-index:4; right:14px; bottom:14px; max-width:300px;
  padding:15px 17px; border-radius:14px;
  background:var(--glass-bg-strong); border:1px solid var(--glass-border);
  backdrop-filter:blur(26px) saturate(130%); -webkit-backdrop-filter:blur(26px) saturate(130%);
  backdrop-filter:blur(10px);
}
.gptw-head{ display:flex; align-items:center; gap:9px; margin-bottom:7px; }
.gptw-ico{
  width:28px; height:28px; border-radius:9px; flex:none;
  background:rgba(255,45,28,.2); border:1px solid var(--glass-border);
  display:grid; place-items:center; color:var(--purple-light);
}
.gptw-ico svg{ width:15px; height:15px; }
.gptw-head b{ font-family:var(--f-display); font-size:13px; font-weight:600; }
.gptw p{ color:var(--muted); font-size:11.5px; line-height:1.6; margin-bottom:9px; }
.gptw .link{ font-size:11px; }

.panel{
  padding:24px 24px 26px; border-radius:var(--radius-lg);
  background:var(--glass-bg); border:1px solid var(--line);
}
.panel > h2{ font-size:clamp(20px,2.1vw,26px); font-weight:600; margin-bottom:20px; }

.why-culture{ display:grid; grid-template-columns:1.1fr .9fr; gap:16px; align-items:stretch; }

.perks{ display:grid; grid-template-columns:repeat(3,1fr); gap:13px; }
.perk{
  padding:17px 15px 16px; border-radius:var(--radius);
  background:var(--glass-bg); border:1px solid var(--line);
  transition:border-color .25s ease, transform .25s ease;
}
.perk:hover{ border-color:rgba(255,255,255,.21); transform:translateY(-4px); }
.perk-ico{
  width:34px; height:34px; margin-bottom:11px; border-radius:11px;
  background:rgba(255,45,28,.14); border:1px solid var(--glass-border);
  display:grid; place-items:center; color:var(--purple-light);
}
.perk-ico svg{ width:18px; height:18px; }
.perk h4{ font-size:12.5px; font-weight:600; margin-bottom:5px; }
.perk p{ color:var(--muted-2); font-size:11px; line-height:1.62; }

.culture{ position:relative; overflow:hidden; display:flex; flex-direction:column; }
.culture-lead{ color:var(--muted); font-size:12.5px; line-height:1.75; margin-bottom:18px; max-width:330px; }
.culture-list li{
  display:flex; align-items:center; gap:11px;
  color:var(--text-body); font-size:12.5px; line-height:2.15;
}
.cl-ico{
  width:26px; height:26px; border-radius:8px; flex:none;
  background:rgba(255,45,28,.14); border:1px solid var(--glass-border);
  display:grid; place-items:center; color:var(--purple-light);
}
.cl-ico svg{ width:14px; height:14px; }
.culture-art{ width:100%; margin-top:auto; padding-top:16px; }

.jobs-head{
  display:flex; align-items:flex-end; justify-content:space-between;
  gap:20px; flex-wrap:wrap; margin-bottom:18px;
}
.jobs-head h2{ font-size:clamp(20px,2.1vw,26px); font-weight:600; }
.jobs-filters{ display:flex; gap:10px; flex-wrap:wrap; }
.jobs-filters .search{ min-width:210px; }
.jobs-filters select{
  padding:9px 32px 9px 14px; border-radius:10px; cursor:pointer;
  background:var(--glass-bg); border:1px solid var(--line);
  font-size:12.5px; color:var(--text-body); outline:none;
  appearance:none;
  background-image:linear-gradient(45deg,transparent 50%,#a3a3ab 50%),linear-gradient(135deg,#a3a3ab 50%,transparent 50%);
  background-position:calc(100% - 17px) 51%, calc(100% - 12px) 51%;
  background-size:5px 5px, 5px 5px;
  background-repeat:no-repeat;
}
.jobs-filters select:focus{ border-color:var(--glass-border); }
.jobs-filters select option{ background:#0f1013; color:#f7f7f8; }
body.theme-light .jobs-filters select option{ background:#eef0f4; color:#1c1e23; }

.jtable{ width:100%; border-collapse:collapse; }
.jtable th,
.jtable td{ padding:13px 16px; text-align:left; font-size:12.5px; }
.jtable th{
  font-family:var(--f-display); font-weight:600; font-size:11.5px;
  color:var(--text-body); background:var(--glass-bg);
  border-bottom:1px solid var(--line);
}
.jtable tbody tr{ border-bottom:1px solid var(--line-soft); }
.jtable tbody tr:last-child{ border-bottom:none; }
.jtable tbody tr:hover{ background:rgba(255,255,255,.055); }
.jtable tbody tr[hidden]{ display:none; }
.jtable td{ color:var(--muted); }
.jname{ color:var(--text-main); font-weight:500; }
.jflag{
  display:inline-block; margin-left:7px; padding:2px 8px; border-radius:6px;
  background:rgba(255,45,28,.18); border:1px solid var(--glass-border);
  font-family:var(--f-display); font-size:9.5px; color:var(--accent-soft);
}
.jtable td:last-child{ text-align:right; }
.apply{
  display:inline-flex; align-items:center; gap:6px;
  padding:6px 14px; border-radius:8px;
  border:1px solid var(--glass-border); color:var(--accent-soft);
  font-family:var(--f-display); font-size:11.5px;
  transition:background .2s ease, color .2s ease;
}
.apply:hover{ background:rgba(255,255,255,.055); color:var(--text-main); }

.no-jobs{ padding:30px 0; text-align:center; color:var(--muted-2); font-size:12.5px; }
.jobs-foot{ display:flex; justify-content:center; margin-top:20px; }

.hire{ display:flex; align-items:flex-start; gap:0; }
.hstep{ flex:1; min-width:0; text-align:center; }
.hrow{ display:flex; align-items:center; justify-content:center; gap:9px; margin-bottom:13px; }
.hnum{
  width:30px; height:30px; border-radius:50%; flex:none;
  background:var(--glass-bg-strong); border:1px solid var(--accent);
  backdrop-filter:blur(30px) saturate(130%); -webkit-backdrop-filter:blur(30px) saturate(130%);
  display:grid; place-items:center;
  font-family:var(--f-display); font-size:12.5px; font-weight:600; color:var(--purple-light);
}
.hico{
  width:44px; height:44px; border-radius:50%; flex:none;
  background:rgba(255,45,28,.13); border:1px solid var(--glass-border);
  display:grid; place-items:center; color:var(--purple-light);
  transition:transform .25s ease, background .25s ease;
}
.hico svg{ width:21px; height:21px; }
.hstep:hover .hico{ transform:translateY(-4px); background:rgba(255,255,255,.055); }
.hstep h4{ font-size:12.5px; font-weight:600; margin-bottom:5px; }
.hstep p{ color:var(--muted-2); font-size:11px; line-height:1.6; padding:0 8px; }
.hline{
  flex:0 0 46px; height:1.5px; margin-top:21px;
  border-top:1.5px dotted var(--glass-border);
}

.voices-head{
  display:flex; align-items:flex-end; justify-content:space-between;
  gap:20px; flex-wrap:wrap; margin-bottom:20px;
}
.voices-head h2{ font-size:clamp(20px,2.1vw,26px); font-weight:600; }
.voices-nav{ display:flex; gap:9px; }
.voices-nav button{
  width:32px; height:32px; border-radius:9px; cursor:pointer;
  background:var(--glass-bg); border:1px solid var(--line);
  color:var(--text-body); font-size:17px; line-height:1;
  transition:background .2s ease, border-color .2s ease, color .2s ease;
}
.voices-nav button:hover:not(:disabled){ border-color:rgba(255,255,255,.21); background:rgba(255,255,255,.055); color:var(--text-main); }
.voices-nav button:disabled{ opacity:.35; cursor:default; }

.voices{
  display:grid; grid-auto-flow:column; grid-auto-columns:calc(25% - 12px);
  gap:16px; overflow-x:auto; scroll-behavior:smooth;
  scrollbar-width:none; padding-bottom:2px;
}
.voices::-webkit-scrollbar{ display:none; }
.voice{
  display:flex; flex-direction:column;
  padding:19px 18px 17px; border-radius:var(--radius);
  background:var(--glass-bg); border:1px solid var(--line);
  transition:border-color .25s ease, transform .25s ease;
}
.voice:hover{ border-color:rgba(255,255,255,.21); transform:translateY(-4px); }
.qm{
  display:block; font-family:var(--f-display); font-size:30px; font-weight:700;
  line-height:.6; color:var(--purple-light); opacity:.75; margin-bottom:14px;
}
.voice p{ color:var(--muted); font-size:12px; line-height:1.72; margin-bottom:16px; }
.vwho{ display:flex; align-items:center; gap:10px; margin-top:auto; }
.vwho .meta-text b{ display:block; font-family:var(--f-display); font-size:12px; font-weight:600; }
.vwho .meta-text span{ font-size:10.5px; color:var(--muted-2); }

.resume{
  position:relative; overflow:hidden;
  display:flex; align-items:center; justify-content:space-between;
  gap:26px; flex-wrap:wrap;
  padding:28px 34px; border-radius:var(--radius-lg);
  background:linear-gradient(105deg,rgba(255,45,28,.16) 0%,transparent 55%), var(--glass-bg-strong);
  border:1px solid var(--glass-border);
}
.resume-copy{ position:relative; z-index:2; }
.resume-copy h2{ font-size:clamp(20px,2.1vw,26px); font-weight:600; margin-bottom:8px; }
.resume-copy p{ font-size:12.5px; color:var(--text-body); line-height:1.72; }
.resume .btn{ position:relative; z-index:2; }
.resume-art{ position:absolute; right:0; top:0; bottom:0; width:300px; pointer-events:none; }
.resume-art svg{ position:absolute; right:-10px; top:50%; transform:translateY(-50%); width:300px; }

.foot-map{ margin-top:14px; opacity:.9; }
.foot-map svg{ width:100%; max-width:210px; }

@media (max-width:1080px){
  .chero-grid{ grid-template-columns:1fr; gap:28px; }
  .why-culture{ grid-template-columns:1fr; }
  .perks{ grid-template-columns:repeat(2,1fr); }
  .voices{ grid-auto-columns:calc(50% - 8px); }
  .hire{ flex-wrap:wrap; justify-content:center; gap:24px; }
  .hstep{ flex:0 0 30%; }
  .hline{ display:none; }
  .resume-art{ width:230px; opacity:.55; }
}

@media (max-width:820px){
  .cr-hero{ padding-top:92px; }
  .jobs-head{ align-items:stretch; }
  .jobs-filters{ width:100%; }
  .jobs-filters .search{ flex:1 1 100%; }
  .jobs-filters select{ flex:1; }
  .table-wrap{ overflow-x:auto; }
  .jtable{ min-width:660px; }
  .office-logo{ right:6%; top:auto; bottom:38%; }
  .office-logo .logo-text{ font-size:20px; }
}

@media (max-width:640px){
  .perks{ grid-template-columns:1fr; }
  .voices{ grid-auto-columns:88%; }
  .hstep{ flex:0 0 46%; }
  .chero-stats{ gap:14px; }
  .cstat + .cstat{ padding-left:14px; }
  .resume{ padding:24px 20px; }
  .resume-art{ right:-90px; opacity:.3; }
  .gptw{ position:static; margin:12px; max-width:none; }
  .office{ min-height:0; }
  .office img{ min-height:210px; }
  .office-fallback{ position:relative; height:210px; }
}

.vwho .avatar.has-img{ padding:0; overflow:hidden; }
.vwho .avatar.has-img img{ width:100%; height:100%; object-fit:cover; display:block; }

.voices.single{ grid-auto-columns:minmax(0,1fr); overflow:visible; }

.cr3d{
  position:relative; height:320px; border-radius:var(--radius-lg);
  border:1px solid var(--glass-border); background:var(--glass-bg); overflow:hidden;
}
.cr-card{
  position:absolute; width:170px; padding:14px; border-radius:var(--radius-md);
  border:1px solid var(--glass-border); background:var(--glass-card);
  box-shadow:0 26px 54px -38px var(--glass-shadow);
  display:flex; flex-direction:column; gap:5px;
}
.cr-card b{ font-family:var(--f-display); font-size:13.5px; font-weight:600; }
.cr-card em{ font-style:normal; font-size:11px; color:var(--text-muted); }
.cr-ico{
  width:26px; height:26px; border-radius:9px; display:block;
  background:var(--grad-btn); border:1px solid var(--grad-btn-border);
}
.cr-a{ left:8%;  top:12%; }
.cr-b{ left:38%; top:34%; }
.cr-c{ left:64%; top:14%; }
.cr-people{ position:absolute; left:12%; bottom:14%; display:flex; gap:-6px; }
.cr-people i{
  width:34px; height:34px; border-radius:50%; display:block; margin-right:-10px;
  background:var(--grad-btn); border:1px solid var(--grad-btn-border);
}
.cr-glow{
  position:absolute; left:50%; top:50%; width:70%; height:150px;
  transform:translate(-50%,-50%); border-radius:50%; pointer-events:none;
  background:radial-gradient(ellipse at center,var(--wash-pink),transparent 70%);
}
@media (max-width: 900px){
  .cr3d{ height:240px; }
  .cr-card{ width:132px; padding:11px; }
}

.cr-hero3d{ position:relative; width:100%; height:100%; min-height:330px; }
.crh-role{
  position:absolute; width:172px; padding:13px; border-radius:var(--radius-md);
  border:1px solid var(--glass-border); background:var(--glass-card);
  box-shadow:0 26px 54px -38px var(--glass-shadow);
  display:flex; flex-direction:column; gap:4px;
}
.crh-role i{
  width:24px; height:24px; border-radius:8px; display:block;
  background:var(--grad-btn); border:1px solid var(--grad-btn-border);
}
.crh-role b{ font-family:var(--f-display); font-size:13px; font-weight:600; }
.crh-role em{ font-style:normal; font-size:10.5px; color:var(--text-muted); }
.crh-role.r1{ left:6%;  top:10%; }
.crh-role.r2{ left:34%; top:31%; }
.crh-role.r3{ left:62%; top:12%; }
.crh-seat{
  position:absolute; width:44px; height:44px; border-radius:50%;
  background:var(--grad-btn); border:1px solid var(--grad-btn-border);
}
.crh-seat.s1{ left:14%; bottom:16%; }
.crh-seat.s2{ left:26%; bottom:12%; }
.crh-seat.s3{ left:38%; bottom:18%; }
.crh-glow{
  position:absolute; left:50%; top:50%; width:72%; height:160px;
  transform:translate(-50%,-50%); border-radius:50%; pointer-events:none;
  background:radial-gradient(ellipse at center,var(--wash-pink),transparent 70%);
}
@media (max-width: 900px){
  .cr-hero3d{ min-height:250px; }
  .crh-role{ width:130px; padding:10px; }
  .crh-seat{ width:34px; height:34px; }
}
