@layer app{.car-root{--bg:#f5f1ea;--ink:#0f0e0c;--ink-dim:#0f0e0c99;--line:#0f0e0c1a;--red:#e3411f;--cream:#f5f1ea;--font-display:var(--font-instrument-serif), serif;--font-sans:var(--font-geist-sans), system-ui, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, monospace;--pad-x:clamp(24px, 5vw, 88px);background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;cursor:none;min-height:100vh;overflow-x:hidden}.car-root *,.car-root :before,.car-root :after{box-sizing:border-box;margin:0;padding:0}.car-root a{color:inherit;text-decoration:none}.car-root .cursor{background:var(--red);pointer-events:none;z-index:9999;border:1px solid #0000;border-radius:50%;width:10px;height:10px;transition:width .2s,height .2s,background .2s,border-color .2s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.car-root .cursor.big{border-color:var(--red);background:0 0;width:64px;height:64px}.car-root .cursor.on-dark{background:var(--cream)}.car-root .cursor.on-dark.big{border-color:var(--cream);background:0 0}.car-root .cursor-label{font-family:var(--font-mono);color:#fff;pointer-events:none;z-index:10000;opacity:0;text-transform:uppercase;letter-spacing:.06em;font-size:11px;transition:opacity .2s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.car-root .cursor-label.show{opacity:1}.car-root .rail{font-family:var(--font-mono);letter-spacing:.12em;color:#f5f1ea;writing-mode:vertical-rl;text-orientation:mixed;z-index:50;text-transform:uppercase;mix-blend-mode:difference;font-size:10px;position:fixed;top:50%;left:18px;transform:translateY(-50%)rotate(180deg)}.car-root nav.top{z-index:100;padding:22px var(--pad-x);font-family:var(--font-mono);letter-spacing:.02em;mix-blend-mode:difference;color:#f5f1ea;grid-template-columns:1fr auto 1fr;align-items:center;font-size:12px;display:grid;position:fixed;top:0;left:0;right:0}.car-root nav.top:before{content:"";display:block}.car-root .brand{top:22px;left:var(--pad-x);z-index:101;mix-blend-mode:difference;position:fixed}.car-root .brand-logo{filter:invert();width:auto;height:28px;transition:opacity .2s;display:block}.car-root .brand:hover .brand-logo{opacity:.75}.car-root .links{text-transform:uppercase;justify-content:center;gap:28px;display:flex}.car-root .links a{position:relative}.car-root .links a:before{content:"";background:currentColor;width:0;height:1px;transition:width .3s;position:absolute;bottom:-4px;left:0}.car-root .links a:hover:before{width:100%}.car-root .meta{justify-self:end;align-items:center;gap:20px;display:flex}.car-root .pulse{vertical-align:middle;background:#3ecf54;border-radius:50%;width:6px;height:6px;margin-right:8px;animation:2s infinite carPulse;display:inline-block}@keyframes carPulse{0%{box-shadow:0 0 #3ecf5488}70%{box-shadow:0 0 0 8px #3ecf5400}to{box-shadow:0 0 #3ecf5400}}.car-hero{padding:180px var(--pad-x) 60px;border-bottom:1px solid var(--line);grid-template-columns:1.4fr 1fr;align-items:end;gap:60px;display:grid}.car-hero .flag{font-family:var(--font-mono);color:var(--red);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:8px;margin-bottom:24px;font-size:11px;display:inline-flex}.car-hero .flag:before{content:"●"}.car-hero h1{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(64px,9vw,168px);font-weight:400;line-height:.88}.car-hero h1 em{color:var(--red);font-style:italic}.car-hero .lead{font-family:var(--font-display);max-width:32ch;font-size:clamp(20px,2.2vw,28px);line-height:1.3}.car-hero .lead em{color:var(--red);font-style:italic}.car-hero .meta{font-family:var(--font-mono);color:var(--ink-dim);text-transform:uppercase;letter-spacing:.08em;border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:20px;margin-top:30px;padding-top:20px;font-size:11px;line-height:1.8;display:grid}.car-hero .meta strong{font-family:var(--font-display);color:var(--ink);text-transform:none;letter-spacing:-.01em;margin-bottom:4px;font-size:22px;font-style:italic;font-weight:400;display:block}.car-manifesto{padding:120px var(--pad-x);border-bottom:1px solid var(--line);grid-template-columns:1fr 2fr;gap:80px;display:grid}.car-manifesto .kicker{font-family:var(--font-mono);color:var(--red);text-transform:uppercase;letter-spacing:.12em;margin-bottom:20px;font-size:11px;display:block}.car-manifesto h2{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(40px,5vw,72px);font-weight:400;line-height:.95}.car-manifesto h2 em{color:var(--red);font-style:italic}.car-manifesto .body{font-family:var(--font-display);max-width:56ch;font-size:clamp(20px,2vw,26px);line-height:1.45}.car-manifesto .body p{margin-bottom:24px}.car-manifesto .body em{color:var(--red);font-style:italic}.principles{padding:120px var(--pad-x);border-bottom:1px solid var(--line);background:var(--ink);color:var(--cream)}.principles-head{flex-direction:column;gap:10px;margin-bottom:60px;display:flex}.principles-head .section-num{font-family:var(--font-mono);color:#f5f1ea88;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.principles-head h2{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(40px,5vw,76px);font-weight:400;line-height:.9}.principles-head h2 em{color:var(--red);font-style:italic}.principles-head .sub{font-family:var(--font-mono);color:#f5f1ea88;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.p-grid{border-top:1px solid #f5f1ea1a;grid-template-columns:repeat(3,1fr);gap:0;display:grid}.p-cell{border-right:1px solid #f5f1ea1a;flex-direction:column;justify-content:space-between;min-height:220px;padding:36px 28px 36px 24px;display:flex}.p-cell:nth-child(3n){border-right:none}.p-cell .num{font-family:var(--font-mono);color:var(--red);letter-spacing:.12em;font-size:11px}.p-cell .ttl{font-family:var(--font-display);letter-spacing:-.01em;margin-top:12px;font-size:30px;line-height:1.1}.p-cell .ttl em{color:var(--red);font-style:italic}.p-cell .body{font-family:var(--font-mono);color:#f5f1eaaa;margin-top:18px;font-size:12px;line-height:1.65}.roles{padding:120px var(--pad-x);border-bottom:1px solid var(--line)}.roles-head{flex-direction:column;gap:14px;margin-bottom:50px;display:flex}.roles-head .section-num{font-family:var(--font-mono);color:var(--ink-dim);text-transform:uppercase;letter-spacing:.12em;font-size:11px}.roles-head h2{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(40px,5vw,76px);font-weight:400;line-height:.9}.roles-head h2 em{color:var(--red);font-style:italic}.roles-head .count{font-family:var(--font-mono);color:var(--ink-dim);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.roles-list{border-top:1px solid var(--line)}.role-row{border-bottom:1px solid var(--line);cursor:none;color:var(--ink);grid-template-columns:80px 2.4fr 1.2fr 1fr 80px 40px;align-items:center;gap:30px;padding:32px 0;text-decoration:none;transition:background .3s,padding .3s;display:grid}.role-row:hover{background:#0f0e0c06;padding-left:16px;padding-right:16px}.role-row .idx{font-family:var(--font-mono);color:var(--ink-dim);letter-spacing:.08em;font-size:11px}.role-row .ttl{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(24px,2.4vw,34px);line-height:1.1}.role-row .ttl em{color:var(--red);font-style:italic}.role-row .team{font-family:var(--font-mono);color:var(--ink-dim);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.role-row .loc{font-family:var(--font-mono);color:var(--ink);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.role-row .type{font-family:var(--font-mono);color:var(--red);text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--red);border-radius:999px;justify-self:start;padding:6px 10px;font-size:10px}.role-row .arrow{font-family:var(--font-mono);color:var(--ink);justify-self:end;font-size:14px;transition:transform .3s}.role-row:hover .arrow{color:var(--red);transform:translate(4px)}.roles-foot{font-family:var(--font-mono);color:var(--ink-dim);text-transform:uppercase;letter-spacing:.08em;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:30px 0 0;font-size:12px;display:flex}.roles-foot a{color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:2px}.roles-foot a:hover{color:var(--red);border-color:var(--red)}.process{padding:120px var(--pad-x);border-bottom:1px solid var(--line)}.process-head{margin-bottom:60px}.process-head .section-num{font-family:var(--font-mono);color:var(--ink-dim);text-transform:uppercase;letter-spacing:.12em;margin-bottom:14px;font-size:11px;display:block}.process-head h2{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(40px,5vw,76px);font-weight:400;line-height:.9}.process-head h2 em{color:var(--red);font-style:italic}.process-head .sub{font-family:var(--font-mono);color:var(--ink-dim);text-transform:uppercase;letter-spacing:.08em;margin-top:16px;font-size:12px}.steps{border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);gap:0;display:grid}.step{border-right:1px solid var(--line);flex-direction:column;min-height:240px;padding:36px 24px;display:flex}.step:last-child{border-right:none}.step .week{font-family:var(--font-mono);color:var(--red);letter-spacing:.12em;font-size:11px}.step .ttl{font-family:var(--font-display);letter-spacing:-.01em;margin-top:12px;font-size:28px;font-style:italic}.step .body{font-family:var(--font-mono);color:var(--ink-dim);margin-top:14px;font-size:11px;line-height:1.65}.step .dur{font-family:var(--font-mono);color:var(--ink);letter-spacing:.1em;text-transform:uppercase;border-top:1px dashed var(--line);margin-top:auto;padding-top:16px;font-size:10px}.perks{padding:120px var(--pad-x);border-bottom:1px solid var(--line)}.perks-head{grid-template-columns:1fr 1fr;align-items:end;gap:60px;margin-bottom:60px;display:grid}.perks-head .kicker{font-family:var(--font-mono);color:var(--red);text-transform:uppercase;letter-spacing:.12em;margin-bottom:14px;font-size:11px;display:block}.perks-head h2{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(40px,5vw,76px);font-weight:400;line-height:.9}.perks-head h2 em{color:var(--red);font-style:italic}.perks-head .body{font-family:var(--font-display);color:var(--ink-dim);max-width:44ch;font-size:22px;line-height:1.4}.perks-head .body em{color:var(--red);font-style:italic}.perks-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.perk{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:200px;padding:32px 24px;display:flex}.perk:nth-child(4n){border-right:none}.perk .label{font-family:var(--font-mono);color:var(--ink-dim);text-transform:uppercase;letter-spacing:.12em;font-size:10px}.perk .head{font-family:var(--font-display);letter-spacing:-.01em;margin-top:14px;font-size:28px;line-height:1.05}.perk .head em{color:var(--red);font-style:italic}.perk .body{font-family:var(--font-mono);color:var(--ink-dim);margin-top:14px;font-size:11px;line-height:1.6}.faq{padding:120px var(--pad-x);border-bottom:1px solid var(--line);grid-template-columns:1fr 2fr;gap:80px;display:grid}.faq h2{font-family:var(--font-display);letter-spacing:-.02em;align-self:start;font-size:clamp(40px,5vw,76px);font-weight:400;line-height:.9;position:sticky;top:120px}.faq h2 em{color:var(--red);font-style:italic}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line);cursor:none;padding:28px 0}.faq-q{justify-content:space-between;align-items:baseline;gap:30px;display:flex}.faq-q .q{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(22px,2vw,28px);line-height:1.2}.faq-q .q em{color:var(--red);font-style:italic}.faq-q .plus{font-family:var(--font-mono);color:var(--ink-dim);flex-shrink:0;font-size:18px;transition:transform .2s}.faq-item.open .plus{color:var(--red);transform:rotate(45deg)}.faq-a{font-family:var(--font-display);color:var(--ink-dim);max-height:0;font-size:20px;line-height:1.5;transition:max-height .35s,margin-top .35s;overflow:hidden}.faq-item.open .faq-a{max-height:400px;margin-top:18px}.faq-a em{color:var(--red);font-style:italic}.car-closer{padding:160px var(--pad-x);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:end;gap:60px;display:grid}.car-closer h2{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(56px,9vw,156px);font-weight:400;line-height:.88}.car-closer h2 em{color:var(--red);font-style:italic}.car-closer .r{text-align:right}.car-closer .r a{font-family:var(--font-display);text-underline-offset:8px;font-size:clamp(24px,3vw,40px);font-style:italic;text-decoration:underline;text-decoration-thickness:1px}.car-closer .r a:hover{color:var(--red)}.car-closer .r .meta{font-family:var(--font-mono);color:var(--ink-dim);text-transform:uppercase;letter-spacing:.08em;margin-top:20px;font-size:12px;line-height:1.8}.role-crumbs{padding:110px var(--pad-x) 0;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-dim);align-items:center;gap:14px;font-size:11px;display:flex}.role-crumbs a{color:var(--ink-dim);border-bottom:1px solid #0000;transition:color .2s,border-color .2s}.role-crumbs a:hover{color:var(--red);border-color:var(--red)}.role-crumbs .sep{color:var(--line)}.role-crumbs .here{color:var(--ink)}.role-hero{padding:50px var(--pad-x) 60px;border-bottom:1px solid var(--line);grid-template-columns:1.5fr 1fr;align-items:end;gap:60px;display:grid}.role-hero .flag{font-family:var(--font-mono);color:var(--red);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:8px;margin-bottom:24px;font-size:11px;display:inline-flex}.role-hero .flag:before{content:"●"}.role-hero h1{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(56px,8.5vw,152px);font-weight:400;line-height:.88}.role-hero h1 em{color:var(--red);font-style:italic}.role-hero .lead{font-family:var(--font-display);max-width:36ch;font-size:clamp(20px,2.2vw,26px);line-height:1.35}.role-hero .lead em{color:var(--red);font-style:italic}.role-meta{font-family:var(--font-mono);color:var(--ink-dim);text-transform:uppercase;letter-spacing:.08em;border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:24px;margin-top:30px;padding-top:24px;font-size:11px;line-height:1.7;display:grid}.role-meta strong{font-family:var(--font-display);color:var(--ink);text-transform:none;letter-spacing:-.01em;margin-bottom:4px;font-size:22px;font-style:italic;font-weight:400;display:block}.role-meta .comp-band{color:var(--red);font-family:var(--font-display);text-transform:none;letter-spacing:-.01em;font-size:22px;font-style:italic}.role-body{padding:100px var(--pad-x) 60px;border-bottom:1px solid var(--line);grid-template-columns:1fr 2fr;gap:80px;display:grid}.role-body .kicker{font-family:var(--font-mono);color:var(--red);text-transform:uppercase;letter-spacing:.12em;margin-bottom:16px;font-size:11px;display:block}.role-body h2{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(40px,5vw,64px);font-weight:400;line-height:.95}.role-body h2 em{color:var(--red);font-style:italic}.role-body .col-r{max-width:60ch}.role-body p{font-family:var(--font-display);margin-bottom:18px;font-size:22px;line-height:1.5}.role-body p em{color:var(--red);font-style:italic}.role-body ul.numbered{counter-reset:ri;margin-top:8px;list-style:none}.role-body ul.numbered li{font-family:var(--font-display);border-bottom:1px solid var(--line);counter-increment:ri;padding:18px 0 18px 36px;font-size:22px;line-height:1.45;position:relative}.role-body ul.numbered li:before{content:counter(ri, decimal-leading-zero);font-family:var(--font-mono);color:var(--red);letter-spacing:.08em;font-size:11px;position:absolute;top:22px;left:0}.role-body ul.numbered li em{color:var(--red);font-style:italic}.role-apply{padding:120px var(--pad-x);border-bottom:1px solid var(--line);background:var(--ink);color:var(--cream)}.role-apply .head{grid-template-columns:1.4fr 1fr;align-items:end;gap:60px;margin-bottom:60px;display:grid}.role-apply .head .kicker{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:#f5f1ea88;margin-bottom:14px;font-size:11px;display:block}.role-apply h2{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(48px,7vw,112px);font-weight:400;line-height:.9}.role-apply h2 em{color:var(--red);font-style:italic}.role-apply .head .sub{font-family:var(--font-display);color:#f5f1eacc;max-width:32ch;font-size:22px;line-height:1.4}.role-apply .head .sub em{color:var(--red);font-style:italic}.apply-form{grid-template-columns:1fr 1fr;gap:28px 40px;display:grid}.apply-form .field{flex-direction:column;gap:8px;display:flex}.apply-form .field.full{grid-column:1/-1}.apply-form label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:#f5f1ea88;font-size:10px}.apply-form label .req{color:var(--red);margin-left:4px}.apply-form input,.apply-form textarea,.apply-form select{font-family:var(--font-display);color:var(--cream);letter-spacing:-.01em;background:0 0;border:none;border-bottom:1px solid #f5f1ea33;outline:none;width:100%;padding:12px 0;font-size:24px;transition:border-color .2s}.apply-form input::placeholder,.apply-form textarea::placeholder{color:#f5f1ea55;font-style:italic}.apply-form input:focus,.apply-form textarea:focus,.apply-form select:focus{border-color:var(--red)}.apply-form textarea{resize:vertical;min-height:120px;font-size:20px;line-height:1.45}.apply-form select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--cream) 50%), linear-gradient(135deg, var(--cream) 50%, transparent 50%);cursor:none;background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:30px}.apply-form select option{background:var(--ink);color:var(--cream)}.apply-form .check{font-family:var(--font-mono);color:#f5f1eaaa;cursor:none;align-items:flex-start;gap:12px;font-size:11px;line-height:1.5;display:flex}.apply-form .check input[type=checkbox]{appearance:none;cursor:none;border:1px solid #f5f1ea55;border-radius:3px;flex-shrink:0;width:14px;height:14px;margin-top:2px;transition:background .2s,border-color .2s}.apply-form .check input[type=checkbox]:checked{background:var(--red);border-color:var(--red)}.apply-form .check a{color:var(--cream);border-bottom:1px solid #f5f1ea55;padding-bottom:1px}.apply-form .check a:hover{color:var(--red);border-color:var(--red)}.apply-foot{border-top:1px solid #f5f1ea1a;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding-top:30px;display:flex}.apply-foot .meta{font-family:var(--font-mono);color:#f5f1ea88;text-transform:uppercase;letter-spacing:.08em;font-size:11px;line-height:1.7}.apply-foot .submit{background:var(--red);color:#fff;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;cursor:none;border:none;border-radius:999px;align-items:center;gap:14px;padding:18px 28px;font-size:11px;transition:background .2s;display:inline-flex}.apply-foot .submit:hover{background:#b8321a}.apply-foot .submit:disabled{opacity:.6}.apply-success{border:1px solid var(--red);color:var(--cream);font-family:var(--font-display);text-align:center;background:#e3411f18;border-radius:12px;grid-column:1/-1;padding:30px;font-size:22px;line-height:1.4}.apply-success em{color:var(--red);font-style:italic}.car-root footer{padding:60px var(--pad-x) 32px;border-top:1px solid var(--line);font-family:var(--font-mono);color:var(--ink-dim);grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;font-size:12px;display:grid}.car-root footer h5{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink);margin-bottom:16px;font-size:11px;font-weight:500}.car-root footer ul{flex-direction:column;gap:8px;list-style:none;display:flex}.car-root footer a:hover{color:var(--red)}.car-root .brand-foot{flex-direction:column;gap:16px;display:flex}.car-root .logo-img{align-self:flex-start;width:auto;max-width:100%;height:48px;display:block}.car-root .tagline{max-width:28ch;line-height:1.55}.car-root .copy{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;margin-top:20px;padding-top:20px;display:flex}@media (max-width:900px){.car-hero,.car-manifesto,.faq,.role-hero,.role-body{grid-template-columns:1fr;gap:30px}.car-hero .meta{grid-template-columns:1fr 1fr}.p-grid{grid-template-columns:1fr}.p-cell{border-bottom:1px solid #f5f1ea1a;border-right:none;min-height:auto}.role-row{grid-template-columns:50px 1fr 30px;gap:12px}.role-row .team,.role-row .loc,.role-row .type{display:none}.steps{grid-template-columns:1fr 1fr}.step:nth-child(2n){border-right:none}.step:nth-child(2n-1){border-right:1px solid var(--line)}.perks-head{grid-template-columns:1fr;gap:20px}.perks-grid{grid-template-columns:1fr 1fr}.perk:nth-child(4n){border-right:1px solid var(--line)}.perk:nth-child(2n){border-right:none}.car-closer{grid-template-columns:1fr}.car-closer .r{text-align:left}.role-apply .head{grid-template-columns:1fr;gap:20px}.apply-form{grid-template-columns:1fr}.car-root footer{grid-template-columns:1fr 1fr}}@media (max-width:600px){.car-root footer{grid-template-columns:1fr}.car-root .links{display:none}.car-hero .meta{grid-template-columns:1fr}}}
