.th{color-scheme:dark;background:#000;color:#e7edf5;--ink:#e7edf5;--ink2:#c5d0de;--mute:#9aa6b4;--line:rgba(219,229,242,.16);--paper:#000;--mist:#070b12;--blue:#52a8ff;--blue-d:#0a49c4}
.th .th-hero,.th .th-sec,.th .we2-sec,.th .we2-start{background:#000;min-height:0;display:block;align-content:start}
.th .th-mid{min-height:0;display:block}
.th-sec,.th .we2-sec{padding:clamp(36px,5vh,64px) 0;border-top:1px solid var(--line)}
.th-hero{padding:clamp(28px,4vh,48px) 0 12px}
.th h1{font-size:clamp(34px,4vw,52px);line-height:1.12;letter-spacing:-.03em;text-wrap:balance;color:#fff}
.th h2{font:600 clamp(26px,2.6vw,36px)/1.18 var(--font-sans);letter-spacing:-.02em;text-wrap:balance;max-width:22em;color:#fff}
.th .we2-eyebrow{color:#52a8ff}
.th .we2-lead,.th .we2-sub,.th-head p,.th-cards p,.th-work p,.th-note,.th-later,.th-path p,.th .we2-reasons{color:#c3c9d1;font-size:16px;line-height:1.5}
.th-hero__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(20px,3vw,40px);align-items:start}
.th .we2-btn{min-height:44px}
.th .we2-btn--primary{background:#fff;border-color:#fff;color:#121212}
.th .we2-btn--primary:hover{background:#ededed;border-color:#ededed;color:#121212}
.th .we2-btn--ghost{border-color:var(--line);color:#ededed;background:transparent}
.th .we2-btn--ghost:hover{background:#fff;color:#121212}
.th :focus-visible{outline:2px solid #52a8ff;outline-offset:2px}
.th-facts{list-style:none;margin:20px 0 0;padding:14px 0 0;border-top:1px solid var(--line);display:grid;gap:12px}
.th-facts b{display:block;color:#fff;font-size:15px}
.th-facts li{color:#9aa6b4;font-size:15px;line-height:1.45}
.th-desk{background:#0c121c;border:1px solid var(--line);min-width:0}
.th-desk__tabs{display:flex;flex-wrap:wrap;gap:8px;padding:12px}
.th-desk__tabs button{min-height:44px;padding:0 14px;border:1px solid var(--line);background:#05080d;color:#e7edf5;cursor:pointer;font:600 15px var(--font-sans)}
.th-desk__tabs button[aria-selected=true]{background:#fff;border-color:#fff;color:#121212}
.th-desk figure{margin:0}
.th-desk img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top;background:#070b12}
.th-desk figcaption{margin:0;padding:10px 14px 12px;color:#9aa6b4;font-size:14px;line-height:1.45}
.th-jump,.th-cards,.th-work,.th-path{display:grid;grid-template-columns:1fr;gap:clamp(12px,2vw,16px)}
.th-jump{margin-top:22px}
.th-jump a,.th-cards article,.th-work article,.th-split article,.th-path li{background:#05080d;border:1px solid var(--line);min-width:0}
.th-jump a{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:44px;padding:16px;color:#ededed;text-decoration:none}
.th-jump a span,.th-path span{color:#52a8ff;font:500 13px/1 var(--font-mono)}
.th-jump a b{font:600 16px/1.3 var(--font-sans);color:#fff}
.th-jump a small{color:#c3c9d1;font:400 16px/1.5 var(--font-sans)}
.th-jump a:hover{border-color:#fff}
.th-head{display:grid;gap:8px;margin-bottom:18px;max-width:42rem}
.th-head p,.th-note,.th-later{margin:0}
.th-cards article,.th-split article{padding:16px 16px 20px}
.th-cards article:has(img){padding:0 0 20px;overflow:hidden}
.th-cards article:has(img) h3,.th-cards article:has(img) p{margin-left:16px;margin-right:16px}
.th-cards article:has(img) h3{margin-top:12px}
.th-cards h3,.th-work h3,.th-split h3,.th-path b{margin:0;color:#fff;font:600 1.0625rem/1.35 var(--font-sans)}
.th-cards p,.th-split p{margin:8px 0 0}
.th-work article{display:flex;flex-direction:column;padding:0 0 18px;overflow:hidden}
.th-work img,.th-cards img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top;background:#070b12;border-bottom:1px solid var(--line)}
.th-work h3,.th-work p{margin:10px 16px 0}
.th-note,.th-later{margin-top:16px;max-width:68ch}
.th-later{color:#c3c9d1}
.th-path{list-style:none;margin:0;padding:0}
.th-path li{padding:8px 8px 16px}
.th-path button{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px;cursor:pointer;color:#fff}
.th-path button[aria-current=step]{background:#fff}
.th-path button[aria-current=step] span,.th-path button[aria-current=step] b{color:#121212}
.th-path p{margin:4px 8px 0}
.th-mid{padding:clamp(20px,3vh,32px) 0;background:#070b12;border-top:1px solid var(--line)}
.th-mid__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px}
.th-mid p{margin:0;max-width:46ch;color:#c3c9d1;font-size:16px;line-height:1.5}
.th-split{display:grid;grid-template-columns:1fr;gap:12px}
.th .we2-faq__l details{border-color:var(--line)}
.th .we2-faq__l summary{display:flex;align-items:center;min-height:44px;color:#fff}
.th .we2-faq__l p{color:#c3c9d1}
.th .we2-form,.th .we2-done{background:#0c121c;border:1px solid var(--line);color:#e7edf5;box-shadow:none}
.th .we2-form input,.th .we2-form textarea{background:#070b12;color:#e7edf5;border-color:#3a4a62}
.th .we2-form label{color:#c5d0de}
@media (prefers-reduced-motion:no-preference){
  .th-work img,.th-desk img{animation:th-rise .45s ease both}
  @keyframes th-rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
}
@media (min-width:720px){
  .th-jump,.th-cards,.th-work,.th-path{grid-template-columns:repeat(2,minmax(0,1fr))}
  .th-split{grid-template-columns:1fr 1fr}
}
@media (min-width:1100px){
  .th-hero__grid{grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr)}
  .th-cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .th-path{grid-template-columns:repeat(3,minmax(0,1fr))}
}
