*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;scroll-behavior:smooth}body{font-family:var(--font);font-size:var(--t-body);font-weight:400;line-height:var(--lh-body);letter-spacing:var(--tr-body);color:var(--text);background:var(--bg);-webkit-text-size-adjust:100%}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}::selection{background:var(--red);color:#fff}.wide{max-width:var(--max);margin:0 auto;padding-left:var(--pm);padding-right:var(--pm)}.wrap{max-width:var(--content);margin:0 auto;padding-left:var(--pm);padding-right:var(--pm)}section{padding:var(--s-section) 0;position:relative}.eyebrow{font-family:var(--mono);font-size:var(--t-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-50);display:inline-flex;align-items:center;gap:var(--s-3)}.eyebrow:before{content:"";width:6px;height:6px;border-radius:var(--r-pill);background:var(--accent-active);flex:none}.light .eyebrow{color:var(--text-dark-50)}h1,h2,h3,h4{font-weight:400;letter-spacing:var(--tr-display);line-height:var(--lh-display)}.lead{font-size:var(--t-body-lg);color:var(--text-70);line-height:var(--lh-loose)}.light .lead{color:var(--text-dark-70)}.mono{font-family:var(--mono);letter-spacing:0}.soft{color:var(--text-50)}.light .soft{color:var(--text-dark-50)}.shead{max-width:64ch}.shead h2{font-size:var(--t-display);margin-top:var(--s-4)}.shead .lead{margin-top:var(--s-5)}.r{opacity:0;transform:translateY(22px);transition:opacity var(--d-dramatic) var(--ease-out),transform var(--d-dramatic) var(--ease-out)}.r.in{opacity:1;transform:none}.r.d1{transition-delay:.08s}.r.d2{transition-delay:.16s}.r.d3{transition-delay:.24s}.r.d4{transition-delay:.32s}@media(prefers-reduced-motion:reduce){.r{opacity:1;transform:none;transition:none}}.btn{display:inline-flex;align-items:center;gap:var(--s-3);font-size:var(--t-sm);font-weight:500;letter-spacing:var(--tr-body);padding:13px 22px;border-radius:var(--r-md);cursor:pointer;transition:transform var(--d-base) var(--ease),background var(--d-base) var(--ease),border-color var(--d-base) var(--ease)}.btn .arr{transition:transform var(--d-base) var(--ease-out)}.btn:hover .arr{transform:translate(4px)}.btn-light{background:var(--light);color:var(--text-dark);border:1px solid var(--light)}.btn-light:hover{background:#ebe8e1;border-color:#ebe8e1;transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--line-strong)}.btn-ghost:hover{border-color:var(--text-50);background:var(--hover)}.light .btn-ghost{color:var(--text-dark);border-color:var(--line-dark-strong)}.light .btn-ghost:hover{border-color:var(--text-dark-50);background:var(--hover-dark)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:var(--s-4) 0;transition:transform var(--d-base) var(--ease),background var(--d-base) var(--ease),border-color var(--d-base);border-bottom:1px solid transparent}.nav.scrolled{background:#131210d1;backdrop-filter:blur(14px);border-bottom-color:var(--line)}.nav.hide{transform:translateY(-100%)}.nav-in{max-width:var(--max);margin:0 auto;padding:0 var(--pm);display:flex;align-items:center;justify-content:space-between;gap:var(--s-5)}.logo{font-size:var(--t-h4);font-weight:500;letter-spacing:-.02em}.logo .dot{color:var(--red)}.nav-links{display:flex;gap:var(--s-5);align-items:center}.nav-links a{font-size:var(--t-sm);color:var(--text-50);transition:color var(--d-base)}.nav-links a:hover,.nav-links a.active{color:var(--text)}.nav-cta{display:inline-flex;align-items:center;gap:8px;font-size:var(--t-sm);font-weight:500;color:var(--text-dark);background:var(--light);padding:9px 16px;border-radius:var(--r-md);transition:transform var(--d-base) var(--ease),background var(--d-base)}.nav-cta:hover{transform:translateY(-1px);background:#ebe8e1;color:var(--text-dark)}@media(max-width:880px){.nav-links{display:none}}.hero{min-height:92vh;display:flex;flex-direction:column;justify-content:center;gap:clamp(2.5rem,6vh,4rem);padding:calc(var(--s-12) + var(--s-4)) 0 var(--s-9);position:relative;overflow:hidden}.hero-glow{position:absolute;inset:0;background:radial-gradient(60% 50% at 22% 32%,rgba(94,123,123,.13),transparent 70%);pointer-events:none}.hero-in{position:relative;z-index:1;max-width:var(--content);margin:0 auto;width:100%;padding:0 var(--pm)}.hero h1{font-size:var(--t-hero);letter-spacing:var(--tr-hero);line-height:var(--lh-hero);max-width:16ch;margin-top:var(--s-5)}.hero h1 .soft{color:var(--text-50)}.hero .lead{margin-top:var(--s-6);max-width:54ch}.hero-actions{margin-top:var(--s-7);display:flex;gap:var(--s-3);flex-wrap:wrap}.hero-stat{margin-top:var(--s-7);display:flex;gap:var(--s-8);flex-wrap:wrap}.hero-stat .st{min-width:0}.hero-stat .num{font-size:var(--t-h2);letter-spacing:var(--tr-display)}.hero-stat .lab{font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.04em;color:var(--text-50);margin-top:4px}.roster{position:relative;z-index:1;width:100%;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:var(--s-4) 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.roster-track{display:flex;width:max-content;animation:scrollx 38s linear infinite}.roster:hover .roster-track{animation-play-state:paused}.roster .ci{display:inline-flex;align-items:center;gap:var(--s-5);padding:0 var(--s-5);font-size:clamp(1.1rem,2vw,1.5rem);color:var(--text-50);white-space:nowrap}.roster .ci:after{content:"";width:6px;height:6px;border-radius:var(--r-pill);background:var(--accent-active);opacity:.6}@keyframes scrollx{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.roster-track{animation:none}}.dir-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-5);flex-wrap:wrap}.dir-head .dcount{font-family:var(--mono);font-size:var(--t-xs);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-30);text-align:right;line-height:1.7}.dirgroup{margin-top:var(--s-9)}.dirgroup+.dirgroup{margin-top:var(--s-10)}.dirgroup-label{display:flex;align-items:center;gap:var(--s-4);font-family:var(--mono);font-size:var(--t-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--accent-active);margin-bottom:var(--s-2)}.dirgroup-label .ln{flex:1;height:1px;background:var(--line)}.dirgroup-label .gn{color:var(--text-30)}.dir{border-top:1px solid var(--line)}.city{min-width:0;display:grid;grid-template-columns:54px 1fr auto;gap:var(--s-5);align-items:center;padding:clamp(1.25rem,2.6vw,2rem) var(--s-2);border-bottom:1px solid var(--line);position:relative;transition:background var(--d-base) var(--ease),padding-left var(--d-base) var(--ease)}.city:hover{background:var(--hover);padding-left:var(--s-4)}.city .cn{font-family:var(--mono);font-size:var(--t-sm);color:var(--text-30);letter-spacing:var(--tr-label)}.city .cbody{min-width:0;display:flex;align-items:baseline;gap:var(--s-4);flex-wrap:wrap}.city h3{font-size:clamp(1.75rem,4vw,3rem);letter-spacing:var(--tr-display);line-height:1}.city .state{font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-30)}.city .local{font-size:var(--t-sm);color:var(--text-50);max-width:34ch;opacity:0;transform:translate(-6px);transition:opacity var(--d-base) var(--ease),transform var(--d-base) var(--ease)}.city:hover .local{opacity:1;transform:none}.city .go{flex:none;display:inline-flex;align-items:center;gap:8px;font-size:var(--t-sm);font-weight:500;color:var(--text-50);white-space:nowrap;transition:color var(--d-base) var(--ease)}.city:hover .go{color:var(--text)}.city .go .arr{transition:transform var(--d-base) var(--ease-out)}.city:hover .go .arr{transform:translate(4px)}@media(max-width:760px){.city{grid-template-columns:40px 1fr;gap:var(--s-3) var(--s-4)}.city .go{grid-column:2;justify-self:start}.city .local{display:none}}.light{background:var(--light);color:var(--text-dark)}.light.wide{max-width:none;padding-left:max(var(--pm),calc(50% - var(--max)/2 + var(--pm)));padding-right:max(var(--pm),calc(50% - var(--max)/2 + var(--pm)))}.light .shead h2 .soft{color:var(--text-dark-30)}.why{margin-top:var(--s-9);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-3)}.why-card{min-width:0;background:var(--light-alt);border:1px solid var(--line-dark);border-radius:var(--r-md);padding:var(--s-7) var(--s-6)}.why-card .k{font-family:var(--mono);font-size:var(--t-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--accent-active)}.why-card h3{font-size:var(--t-h3);letter-spacing:var(--tr-h3);margin:var(--s-4) 0 var(--s-3)}.why-card p{font-size:var(--t-sm);color:var(--text-dark-50);line-height:var(--lh-body)}@media(max-width:820px){.why{grid-template-columns:1fr}}.worksec .shead{text-align:center;margin:0 auto}.worksec .shead .eyebrow{justify-content:center}.marquee{margin-top:var(--s-9);position:relative;width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.marquee-track{display:flex;gap:var(--s-4);width:max-content;animation:scrollx 64s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.mq-card{flex:none;width:clamp(150px,15vw,206px);aspect-ratio:.82;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--line);background:var(--bg-elevated);transition:border-color var(--d-base) var(--ease),transform var(--d-base) var(--ease)}.mq-card:hover{border-color:var(--line-strong);transform:translateY(-4px)}.mq-card img{width:100%;height:100%;object-fit:cover;object-position:center top}.close{text-align:center}.close h2{font-size:var(--t-display);max-width:20ch;margin:var(--s-4) auto 0}.close .lead{margin:var(--s-5) auto 0;text-align:center;max-width:52ch}.close-actions{margin-top:var(--s-8);display:flex;gap:var(--s-3);justify-content:center;flex-wrap:wrap}.footer{background:var(--bg);border-top:1px solid var(--line);padding:var(--s-9) 0 var(--s-7)}.foot-in{max-width:var(--max);margin:0 auto;padding:0 var(--pm);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-7);flex-wrap:wrap}.foot-brand{max-width:32ch}.footer .logo{font-size:var(--t-h3)}.foot-brand p{margin-top:var(--s-3);font-size:var(--t-sm);color:var(--text-50)}.foot-cols{display:flex;gap:clamp(2.5rem,6vw,5rem);flex-wrap:wrap}.foot-col h5{font-family:var(--mono);font-size:var(--t-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-30);margin-bottom:var(--s-4)}.foot-col a,.foot-col span{display:block;font-size:var(--t-sm);color:var(--text-70);margin-bottom:var(--s-3);transition:color var(--d-base)}.foot-col a:hover{color:var(--text)}.foot-legal{max-width:var(--max);margin:var(--s-9) auto 0;padding:var(--s-6) var(--pm) 0;border-top:1px solid var(--line);font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.02em;color:var(--text-30);display:flex;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap}.rel{display:flex;align-items:baseline;gap:var(--s-6);flex-wrap:wrap;padding-top:var(--s-6);padding-bottom:var(--s-8);border-top:1px solid var(--line)}.rel-k{font-family:var(--mono);font-size:var(--t-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-30);flex:none}.rel-l{display:flex;gap:var(--s-5);flex-wrap:wrap;min-width:0}.rel-l a{font-size:var(--t-sm);color:var(--text-50);transition:color var(--d-base) var(--ease)}.rel-l a:hover{color:var(--text)}
