/* One construction world, viewed from the candidate and employer sides. */
.site-entry,.site-employers{--public-ease:cubic-bezier(.22,1,.36,1);--public-gutter:clamp(22px,4.5vw,90px);background:#090f15}
.site-entry .gate{grid-template-rows:auto 1fr auto;max-width:2560px;margin:auto}
.site-entry .brand{display:grid;grid-template-columns:70px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;text-align:left;column-gap:22px;row-gap:10px;padding:30px var(--public-gutter)}
.site-entry .brand img{grid-column:1;grid-row:1/3;width:70px;filter:drop-shadow(0 5px 18px #0009)}
.site-entry h1.wordmark{grid-column:2;grid-row:1;white-space:normal;font-size:clamp(1.45rem,2vw,2rem);letter-spacing:-.015em;line-height:1.25}
.site-entry .brand .line{grid-column:3;grid-row:1/3;max-width:19ch;font-size:clamp(1.45rem,2.15vw,2rem);line-height:1.28;text-align:right;margin:0}
.site-entry .brand .strip{grid-column:2;grid-row:2;justify-content:flex-start;font-size:.75rem;letter-spacing:.07em;gap:10px;margin:0;line-height:1.7}
.site-entry .strip i{width:16px;height:1px;border-radius:0}
.site-entry .doors{gap:18px;padding:0 var(--public-gutter) 28px;background:transparent;border:0;align-items:stretch}
.site-entry .door{min-height:clamp(610px,73svh,1000px);border:1px solid #dec69e38;border-radius:4px;background:#0c151d;box-shadow:0 32px 70px -42px #000b;isolation:isolate}
.site-entry .door+.door{border-left:1px solid #dec69e38}
.site-entry .door img{filter:saturate(.91) contrast(1.025);transform:scale(1.035);object-position:91% 48%;transition:transform 1.5s var(--public-ease)}
.site-entry .door.emp img{object-position:73% 50%;filter:saturate(.91) contrast(1.025)}
.site-entry .door .shade{background:linear-gradient(180deg,#07101b29,transparent 26%,#08121bd9 63%,#08111afa 100%)}
.site-entry .door-index{position:absolute;z-index:1;top:26px;left:30px;font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#f1e4ce;text-shadow:0 2px 10px #000}
.site-entry .door .copy{padding:clamp(28px,3.1vw,64px);max-width:720px;z-index:2}
.site-entry .door h2{font-size:clamp(2.7rem,3.7vw,5.5rem);max-width:15ch;line-height:1.035;margin:20px 0;letter-spacing:-.045em}
.site-entry .door .sub{max-width:43ch;font-size:1rem;line-height:1.7;margin-bottom:28px;color:#d4dce1}
.site-entry .door .btn{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-width:215px;padding:15px 20px;box-shadow:0 10px 24px -16px #000a}
.site-entry .door .btn:after{margin:0}
.site-entry .door:hover img,.site-entry .door:focus-visible img{filter:saturate(.91) contrast(1.025);transform:scale(1.085)}
.site-entry .door:after{inset:-50%;box-shadow:none;background:linear-gradient(112deg,transparent 37%,#f4e1bc12 46%,#fff2d521 48%,transparent 56%);transform:translate3d(var(--sheen-x,0px),var(--sheen-y,0px),0);transition:opacity .6s;z-index:1}
.site-entry .foot{margin:0 var(--public-gutter);padding:20px 0 30px;border-top:1px solid #dec69e29;line-height:1.7;font-size:.8125rem}
.site-entry .foot .links{gap:10px 22px}
.site-entry .audience-choices{display:none}

/* Employer opening: architectural context, working people, real founder proof. */
.site-employers #nav{background:#0a121aee;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.site-employers #nav .wordmark{display:inline-flex;align-items:center;gap:12px;font-size:clamp(1rem,1.45vw,1.45rem);letter-spacing:-.025em;flex-shrink:0}
.site-employers #nav .wordmark img{width:44px;height:44px;object-fit:contain}
.site-employers #nav .links{gap:clamp(14px,1.8vw,28px)}
.site-employers .wrap{max-width:1600px;padding-inline:var(--public-gutter)}
.site-employers #top{isolation:isolate}
.site-employers #top .wrap{padding-top:clamp(48px,5.5vw,98px);padding-bottom:0}
.site-employers .hero-bg{opacity:.33;object-position:50% 42%;filter:saturate(.7);transform:scale(1.04);height:100%;inset:0}
.site-employers .hero-shade{background:linear-gradient(90deg,#071019e6,#0a1420a6 56%,#0b172466),linear-gradient(0deg,#090f15,transparent 50%)}
.site-employers .hero{grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);gap:clamp(36px,5vw,88px);align-items:center}
.site-employers .hero h1{font-size:clamp(3.1rem,4.65vw,5.6rem);line-height:1.04;letter-spacing:-.043em;margin:22px 0;max-width:15ch}
.site-employers .hero .lede{font-size:1rem;line-height:1.85;max-width:57ch;margin-bottom:28px;color:#cbd5de}
.site-employers .eyebrow{font-size:.75rem;letter-spacing:.14em;line-height:1.65;color:#e4c797}
.site-employers .employer-hero-visual{position:relative;margin:0;aspect-ratio:4/5;min-width:0;isolation:isolate;overflow:hidden;border:1px solid #e3c7964d;border-radius:3px;box-shadow:0 44px 75px -36px #000c,inset 0 1px 0 #fff1d526}
.employer-hero-visual>img{display:block;width:100%;height:100%;object-fit:cover;object-position:72% 50%;filter:none;transform:scale(1.025)}
.hero-image-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#040c150a,transparent 60%,#07111a73);box-shadow:inset 0 0 0 7px #09131c33}
.founder-intro{display:inline-flex;align-items:center;gap:14px;margin-top:28px;padding:14px 0 0;border-top:1px solid #d5c19c3b;max-width:100%;color:#d4dce1;font-size:.8125rem;line-height:1.65}
.founder-intro>span:nth-child(2){display:grid;gap:2px;min-width:0}.founder-intro strong{color:#eee5d5;font-weight:500}
.founder-intro-portraits{display:flex;padding-right:4px;flex-shrink:0}.founder-intro-portraits img{width:45px;height:45px;object-fit:cover;object-position:50% 18%;border:2px solid #15202a;border-radius:50%}.founder-intro-portraits img+img{margin-left:-10px;object-position:50% 50%}
.founder-intro-arrow{font-size:1.25rem;color:#e7cda6;transition:transform .3s}.founder-intro:hover .founder-intro-arrow{transform:translate(2px,-2px)}
.site-employers .pillars{margin-top:clamp(42px,5vw,84px);background:#101b2478;backdrop-filter:blur(5px);border-color:#d8c19a38}.site-employers .pillar{padding:28px 24px}.site-employers .pillar b{font-size:1.375rem;margin-bottom:10px;letter-spacing:-.015em}.site-employers .pillar span{font-size:.875rem;line-height:1.7;color:#bdcbd5}

/* Clear editorial rhythm, with the four original search entries kept readable. */
.site-employers section{padding-top:clamp(84px,9vw,144px)}.site-employers .sec-head{margin-bottom:42px;max-width:780px}.site-employers .sec-head h2{font-size:clamp(2.4rem,4vw,4.5rem);line-height:1.08}.site-employers .sec-head .sub{font-size:1rem;line-height:1.8}
.site-employers .roles-head{gap:clamp(30px,5vw,80px);margin-bottom:40px;align-items:center}.site-employers .roles-photo{height:auto;aspect-ratio:16/10;object-position:70% 50%;border-color:#dec69e45;box-shadow:0 25px 50px -30px #000b}
.site-employers .roles-grid{gap:0;border-top:1px solid #dec69e40}.site-employers .role-card{border:0;border-bottom:1px solid #dec69e40;border-radius:0;padding:34px 30px 30px;background:linear-gradient(130deg,#15233085,#0d182246);box-shadow:none;min-height:260px;isolation:isolate}.site-employers .role-card:nth-child(odd){border-right:1px solid #dec69e40}.site-employers .role-card .index-row{width:100%}.site-employers .role-card .ghost{bottom:-24px;font-size:150px;color:#d2b47f08}
.site-employers .role-card h3{font-size:clamp(1.85rem,2.5vw,2.65rem);line-height:1.13}.site-employers .role-card p{font-size:1rem;line-height:1.75;max-width:44ch}.site-employers .role-card:hover{translate:none;background:linear-gradient(130deg,#1c2f3ee0,#111e28b3);box-shadow:inset 0 2px 0 #dac09373}
.site-employers .role-action{padding-top:16px;gap:20px;font-size:.875rem;color:#edd5ad}.role-action span{transition:transform .3s}.role-action:hover span{transform:translate(3px,-3px)}
.site-employers .onward{padding:30px 0;border-bottom:1px solid #dec69e29;margin-top:8px}.site-employers .onward h3{font-size:2.2rem}.site-employers .onward p{font-size:1rem;line-height:1.75}
.site-employers .emp{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(40px,6vw,96px)}.site-employers .ledger{background:transparent}
.site-employers .entry{display:grid;grid-template-columns:38px minmax(0,1fr);row-gap:12px;column-gap:20px;padding:32px 16px 36px 0;min-height:180px;position:relative}.site-employers .entry .rn{grid-row:1/3;line-height:1.4;color:#c7ab7f;opacity:.7}.site-employers .entry .ecol{grid-column:2}.site-employers .entry h3{font-size:2rem;line-height:1.2}.site-employers .entry p{grid-column:2;font-size:1rem;line-height:1.8}
.site-employers .entry:after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:1px;background:linear-gradient(90deg,#ead1a5,#ead1a500);transform:scaleX(0);transform-origin:left;transition:transform .85s var(--public-ease)}.site-employers .entry.in-view:after{transform:scaleX(1)}.site-employers .entry.in-view .rn{opacity:1;color:#f2d9af}
.site-employers .emp-photo{position:sticky;top:110px;aspect-ratio:4/5;max-height:calc(100svh - 140px);box-shadow:0 35px 65px -35px #000b}.site-employers .emp-photo img{object-position:91% 50%;filter:none}
.site-employers .break{margin-top:clamp(84px,8vw,140px);height:clamp(340px,45vw,680px);border-block:1px solid #dfcaa430}.site-employers .break img{object-position:50% 50%;filter:none}.site-employers .break .shade{background:linear-gradient(180deg,#090f1566,transparent 40%,#090f15e8)}.site-employers .break .tag{font-size:clamp(2rem,3.8vw,4rem)}
.site-employers .about-lede{font-size:1.125rem;line-height:1.85;max-width:68ch}.site-employers .founders{gap:clamp(24px,4vw,60px)}.site-employers .founder{padding:0 0 30px;border:0;border-bottom:1px solid #d9bf9240;background:none;box-shadow:none;display:flex;flex-direction:column;align-self:stretch}
.site-employers .founder .founder-headshot{max-width:none;aspect-ratio:5/4;height:auto;object-fit:cover;object-position:50% 8%;border-color:#d9bf9240;margin-bottom:28px}.site-employers .founder .founder-headshot[data-person=jessica]{object-position:50% 46%}.site-employers .founder h3{font-size:clamp(2rem,3vw,3rem);line-height:1.16;margin:0 0 18px}.site-employers .founder p{font-size:1rem;line-height:1.8;margin:0 0 22px}.site-employers .founder .creds{margin-top:auto;padding-top:15px;font-size:.8125rem;line-height:1.7}
.site-employers #candidates .cand{gap:clamp(34px,5vw,70px)}.site-employers .cand-photo img{width:100%;max-width:360px;border:1px solid #d9bf9240;border-radius:3px}.site-employers .promise p{font-size:1rem}
.site-employers #contact{margin-top:clamp(84px,9vw,144px);border-top:1px solid #d9bf9236;isolation:isolate}.site-employers #contact .bgimg{opacity:.22;filter:saturate(.65);object-position:50% 45%}.site-employers #contact .shade{background:linear-gradient(90deg,#08121be6,#09131ab8 66%,#09131a70),linear-gradient(0deg,#091017b3,transparent)}.site-employers #contact .wrap{padding-block:clamp(64px,8vw,110px)}.site-employers #contact .wrap>div{max-width:800px}.site-employers #contact .sub{font-size:1rem;line-height:1.85}
.site-employers #contact{padding-block:clamp(76px,8vw,128px)}.site-employers #contact .wrap{padding-block:0;align-items:start;gap:clamp(40px,5vw,90px)}.site-employers #contact .contact-panel{width:100%}.site-employers #contact .seg{margin-top:0}.site-employers #contact .intake,.site-employers #contact .contact-cards{max-width:none}.site-employers #contact h2{font-size:clamp(3rem,4.5vw,5.5rem)}
.intake-choice{font-size:.875rem;line-height:1.8;color:#c4ced6;max-width:58ch;margin:24px 0}.intake-choice a{text-decoration:underline;text-underline-offset:4px;color:#edd5ad}
.site-employers .intake{backdrop-filter:blur(8px);background:#0e1922d9;border-color:#d9bf9252;box-shadow:0 35px 75px -40px #000a}.site-employers .fld input,.site-employers .fld textarea,.site-employers .fld select{font-size:1rem;line-height:1.5;background:#08121bc7;border-radius:3px}.site-employers footer{background:#081017;border-top:1px solid #d9bf9229}

@media(min-width:2000px){.site-entry .gate{max-width:2600px}.site-employers .wrap{max-width:1880px}.site-employers .hero h1{font-size:clamp(5.6rem,4.6vw,8rem)}.site-employers .hero .lede{font-size:1.125rem}.site-employers .employer-hero-visual{aspect-ratio:1/1}.site-employers .hero{gap:100px}}
@media(max-width:1100px){.site-entry .brand{grid-template-columns:60px minmax(0,1fr)}.site-entry .brand .line{grid-column:2;grid-row:2;text-align:left;max-width:none;font-size:1.4rem}.site-entry .brand .strip{grid-column:1/3;grid-row:3;margin-top:8px}.site-entry .brand img{width:60px}.site-employers .hero{gap:30px}.site-employers .hero h1{font-size:clamp(3rem,5vw,4.5rem)}.site-employers .founder-intro{gap:10px}}
@media(max-width:1020px){.site-employers #nav .links .pill{display:inline-flex;align-items:center;justify-content:center;font-size:.8125rem;padding:10px 14px;min-height:44px}.site-employers #burger{display:none}.employer-navigation-ready .site-employers #burger{display:flex}.site-employers #menu{display:block}.employer-navigation-ready .site-employers #menu:not(.open){display:none}.site-employers .hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.site-employers .hero h1{max-width:15ch;font-size:clamp(2.8rem,4.65vw,3.9rem)}.site-employers .employer-hero-visual{aspect-ratio:3/5}.site-employers .pillar{padding:25px 20px}.site-employers .emp{gap:34px;grid-template-columns:minmax(0,1fr) minmax(0,.7fr)}}
@media(max-width:760px){
 .site-entry .brand{padding:24px 22px 22px;grid-template-columns:50px minmax(0,1fr);gap:7px 16px}.site-entry .brand img{width:50px}.site-entry h1.wordmark{font-size:1.4rem}.site-entry .brand .line{font-size:1.15rem}.site-entry .brand .strip{font-size:.75rem;letter-spacing:.02em;line-height:1.65;gap:5px 10px}.site-entry .strip i{width:10px}
 .site-entry .audience-choices{display:grid;grid-template-columns:1fr 1fr;padding:0 22px 22px;gap:10px}.site-entry .audience-choices a{padding:12px;font-size:.8125rem}.site-entry .audience-choices a>span:first-child{font-size:.75rem}.site-entry .audience-choices a>span:last-child{display:none}
 .site-entry .doors{padding:0 16px 22px;gap:18px;grid-template-columns:1fr}.site-entry .door{min-height:610px}.site-entry .door-index{top:22px;left:24px;font-size:.75rem;letter-spacing:.07em}.site-entry .door .copy{padding:28px 25px}.site-entry .door h2{font-size:clamp(2.7rem,9vw,4rem);margin:16px 0}.site-entry .door .sub{line-height:1.75}.site-entry .door.emp img{object-position:73% 50%}.site-entry .foot{margin:0 22px;padding:24px 0}.site-entry .foot .links{flex-direction:column;gap:12px}
 .site-employers #nav .bar{padding-block:12px;gap:10px}.site-employers #nav .wordmark{font-size:.9375rem;gap:8px;flex-shrink:1;white-space:normal;line-height:1.25}.site-employers #nav .wordmark img{width:32px;height:32px}.site-employers #nav .links{gap:8px;flex-shrink:0}.site-employers #nav .links .pill{font-size:.75rem;padding:9px 11px}.site-employers #burger{width:42px;height:44px;border-radius:3px}
 .site-employers .hero{grid-template-columns:1fr;gap:32px}.site-employers #top .wrap{padding-top:44px}.site-employers .hero h1{font-size:clamp(2.8rem,9.7vw,4.6rem);max-width:16ch;line-height:1.065;margin:20px 0}.site-employers .hero .lede{font-size:1rem;line-height:1.8}.site-employers .employer-hero-visual{aspect-ratio:4/3;max-height:500px}.employer-hero-visual>img{object-position:72% 45%}.site-employers .hero .ctas{gap:10px}.site-employers .hero .btn{font-size:.875rem;padding:14px 18px}.founder-intro{margin-top:25px;font-size:.8125rem}
 .site-employers .pillars .grid{grid-template-columns:1fr 1fr}.site-employers .pillar{padding:22px 15px}.site-employers .pillar:nth-child(even){border-left:1px solid #dec69e29}.site-employers .pillar b{font-size:1.15rem}.site-employers .pillar span{font-size:.8125rem}.site-employers .pillars{margin-top:32px}
 .site-employers .roles-head{grid-template-columns:1fr;gap:28px;margin-bottom:28px}.site-employers .roles-photo{aspect-ratio:4/3;object-position:68% 50%}.site-employers .roles-grid{grid-template-columns:1fr}.site-employers .role-card{padding:28px 22px;min-height:245px}.site-employers .role-card:nth-child(odd){border-right:0}.site-employers .role-card h3{font-size:2rem}.site-employers .onward .cols{grid-template-columns:1fr;gap:18px}.site-employers .index-row .of{font-size:.75rem}.site-employers .emp{grid-template-columns:1fr;gap:26px}.site-employers .emp-photo{position:relative;top:auto;max-height:none;aspect-ratio:4/3}.site-employers .entry{min-height:0;padding:28px 0;gap:12px 14px;grid-template-columns:30px 1fr}.site-employers .entry h3{font-size:1.8rem}.site-employers .entry p{font-size:1rem}
 .site-employers .founders{grid-template-columns:1fr;gap:40px}.site-employers .founder .founder-headshot{aspect-ratio:5/4}.site-employers .founder .tag{font-size:.75rem;line-height:1.8}.site-employers .about-lede{font-size:1rem}.site-employers .break .cap-row{padding-bottom:30px}.site-employers .break{height:370px}.site-employers .break img{object-position:38% 50%}.site-employers #candidates .cand{grid-template-columns:1fr;gap:30px}.site-employers .pull{font-size:2rem}.site-employers .cand-photo img{max-width:300px}.site-employers #contact h2{font-size:clamp(2.6rem,10vw,4rem)}.site-employers .intake{backdrop-filter:none}.site-employers .intake-choice{font-size:.875rem}
}
@media(max-width:370px){.site-employers #nav .wordmark>span{display:none}.site-entry .brand .strip{font-size:.75rem}.site-employers .pillars .grid{grid-template-columns:1fr}.site-employers .pillar:nth-child(even){border-left:0}.site-employers .pillar+.pillar{border-top:1px solid #dec69e29}}
@media(prefers-reduced-motion:reduce){.site-entry .door img,.site-entry .door:hover img,.site-entry .door:focus-visible img,.employer-hero-visual>img{transform:none}.site-entry .door:after{display:none}.site-employers .entry:after{transition:none}.founder-intro-arrow,.role-action span{transform:none!important}}
@media print{.employer-hero-visual,.founder-intro,.site-employers .hero-bg,.site-employers .hero-shade{display:none}.site-employers .hero{display:block}.site-entry .doors{display:block}.site-entry .door{min-height:0;break-inside:avoid}.site-entry .door img,.site-entry .door .shade,.site-entry .door-index{display:none}}
.site-employers .employer-hero-visual.employer-film{aspect-ratio:4/3;max-height:none;align-self:center;background:#14202a}
.employer-film video,.employer-film>.employer-film-fallback{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:90% 50%;transform:none;filter:none}
.employer-film>.employer-film-fallback{display:none}
.employer-film:focus-within{outline:2px solid #f0cea0;outline-offset:4px}
.employer-film.film-unavailable video{display:none}.employer-film.film-unavailable>.employer-film-fallback{display:block}
.hero-film-control{position:absolute;z-index:2;right:16px;bottom:16px;min-height:44px;padding:10px 16px;border:1px solid #ebd7b76b;border-radius:3px;background:#08121be8;color:#f1e3cd;font:500 .875rem/1.4 var(--sans,Arial,sans-serif);cursor:pointer;box-shadow:0 4px 18px #0004}
.hero-film-control:hover{background:#192c39;border-color:#f0cea0}.hero-film-control:focus-visible{outline:2px solid #f0cea0;outline-offset:3px}.hero-film-control[hidden]{display:none}
@media(min-width:761px) and (max-width:1100px){.site-employers .hero:has(.employer-film){grid-template-columns:1fr}.site-employers .hero:has(.employer-film) h1{max-width:18ch}.site-employers .employer-hero-visual.employer-film{width:100%;aspect-ratio:16/9}.employer-film video,.employer-film>.employer-film-fallback{object-fit:contain}}
@media(max-width:760px){.site-employers .employer-hero-visual.employer-film{aspect-ratio:16/9}.employer-film video,.employer-film>.employer-film-fallback{object-fit:contain;object-position:center}}
