.tech-shell{--tech-bg:#14161a;--tech-panel:#1d2127;--tech-panel-2:#232830;--tech-line:#333a44;--tech-ink:#f2f3f0;--tech-muted:#9aa0a8;--tech-accent:#db2728;--tech-accent-deep:#b21b1d;--tech-accent-ink:#fff;--tech-good:#58b77c;--tech-display:var(--font-barlow),"Arial Narrow",Arial,sans-serif;--tech-body:var(--font-dm-sans),"Helvetica Neue",Arial,sans-serif;background:var(--tech-bg);color:var(--tech-ink);font-family:var(--tech-body);min-height:100vh;font-size:16px;line-height:1.55;overflow-x:clip}.tech-shell *{box-sizing:border-box}.tech-wrap{max-width:760px;margin:0 auto;padding:0 18px 72px}.tech-topbar{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--tech-line);background:#14161af0;position:sticky;top:0}.tech-topbar-inner{justify-content:space-between;align-items:center;gap:12px;max-width:760px;margin:0 auto;padding:12px 18px;display:flex}.tech-wordmark{align-items:center;display:flex}.tech-wordmark img{width:auto;height:40px;display:block}.tech-hiring-chip{font-family:var(--tech-display);letter-spacing:.1em;text-transform:uppercase;color:var(--tech-ink);border:1px solid var(--tech-accent);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.tech-hero{padding:40px 0 8px}.tech-eyebrow{font-family:var(--tech-display);letter-spacing:.16em;text-transform:uppercase;color:var(--tech-muted);margin:0 0 10px;font-size:13px;font-weight:600}.tech-h1{font-family:var(--tech-display);text-transform:uppercase;letter-spacing:.01em;text-wrap:balance;margin:0 0 14px;font-size:clamp(42px,11vw,64px);font-weight:700;line-height:.98}.tech-h1 em{color:var(--tech-accent);font-style:normal}.tech-sub{color:var(--tech-muted);max-width:56ch;margin:0 0 22px;font-size:17px}.tech-cta-row{flex-wrap:wrap;gap:10px;margin-bottom:8px;display:flex}.tech-btn{font-family:var(--tech-display);letter-spacing:.05em;text-transform:uppercase;text-align:center;cursor:pointer;border:1px solid #0000;border-radius:10px;padding:14px 22px;font-size:17px;font-weight:700;text-decoration:none;transition:transform 60ms,opacity .15s;display:inline-block}.tech-btn:active{transform:translateY(1px)}.tech-btn-primary{background:var(--tech-accent);color:var(--tech-accent-ink)}.tech-btn-primary:hover{background:var(--tech-accent-deep)}.tech-btn-ghost{color:var(--tech-ink);border-color:var(--tech-line);background:0 0}.tech-btn-ghost:hover{border-color:var(--tech-muted)}.tech-section{margin-top:44px}.tech-h2{font-family:var(--tech-display);text-transform:uppercase;letter-spacing:.03em;margin:0 0 6px;font-size:27px;font-weight:700}.tech-h2 span{color:var(--tech-accent)}.tech-section-sub{color:var(--tech-muted);margin:0 0 16px;font-size:15px}.tech-video{border:1px solid var(--tech-line);background:var(--tech-panel);aspect-ratio:9/16;border-radius:14px;place-items:center;max-width:400px;margin:0 auto;display:grid;position:relative;overflow:hidden}.tech-video iframe{border:0;width:100%;height:100%;display:block}.tech-video-placeholder{text-align:center;padding:24px}.tech-video-placeholder .play{border:2px solid var(--tech-accent);width:62px;height:62px;color:var(--tech-accent);border-radius:50%;place-items:center;margin:0 auto 12px;padding-left:5px;font-size:22px;display:grid}.tech-video-placeholder p{color:var(--tech-muted);margin:0;font-size:14px}.tech-video-placeholder strong{color:var(--tech-ink);margin-bottom:2px;display:block}.tech-pay-card{background:linear-gradient(135deg,var(--tech-panel),var(--tech-panel-2));border:1px solid var(--tech-line);border-radius:14px;padding:20px}.tech-pay-figure{font-family:var(--tech-display);color:var(--tech-accent);font-variant-numeric:tabular-nums;font-size:clamp(38px,9vw,52px);font-weight:700;line-height:1}.tech-pay-note{color:var(--tech-muted);margin:8px 0 0;font-size:14px}.tech-chiprow{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.tech-chip{background:var(--tech-panel-2);border:1px solid var(--tech-line);border-radius:999px;padding:7px 14px;font-size:14px}.tech-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.tech-list li{color:var(--tech-ink);padding-left:26px;font-size:15px;position:relative}.tech-list li:before{content:"";background:var(--tech-accent);clip-path:polygon(0 0,100% 50%,0 100%);width:12px;height:12px;position:absolute;top:7px;left:0}.tech-list li small{color:var(--tech-muted);display:block}.tech-twocol{gap:22px;display:grid}@media (min-width:640px){.tech-twocol{grid-template-columns:1fr 1fr}}.tech-showcase{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tech-photocard{border:1px solid var(--tech-line);background:var(--tech-panel);cursor:pointer;aspect-ratio:4/3;border-radius:14px;grid-column:span 1;width:100%;padding:0;display:block;position:relative;overflow:hidden}.tech-photocard.full{aspect-ratio:16/7;grid-column:1/-1}@media (max-width:560px){.tech-showcase{grid-template-columns:1fr}.tech-photocard,.tech-photocard.full{aspect-ratio:16/10;grid-column:1/-1}}.tech-photocard img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .9s;position:absolute;inset:0}.tech-photocard img.on{opacity:1}@keyframes tech-kenburns{0%{transform:scale(1)}to{transform:scale(1.07)}}.tech-photocard img.on.kb{animation:5.4s ease-out forwards tech-kenburns}@media (prefers-reduced-motion:reduce){.tech-photocard img{transition:none}.tech-photocard img.on.kb{animation:none}}.tech-photolabel{font-family:var(--tech-display);letter-spacing:.1em;text-transform:uppercase;color:var(--tech-ink);border-left:3px solid var(--tech-accent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14161ac7;border-radius:6px;padding:5px 10px;font-size:14px;font-weight:700;position:absolute;top:10px;left:10px}.tech-photocaption{font-family:var(--tech-body);text-align:left;color:#e8e9e6;background:linear-gradient(#10111400,#101114d9);justify-content:space-between;align-items:flex-end;gap:12px;padding:26px 12px 10px;font-size:12.5px;display:flex;position:absolute;inset:auto 0 0}.tech-photodots{flex:none;gap:4px;padding-bottom:3px;display:inline-flex}.tech-photodots i{background:#ffffff61;border-radius:50%;width:5px;height:5px}.tech-photodots i.on{background:var(--tech-accent)}.tech-apply-card{background:var(--tech-panel);border:1px solid var(--tech-line);border-radius:16px;margin-top:16px;padding:22px 18px}.tech-form{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.tech-form>*{min-width:0}.tech-field{grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;display:grid}.tech-twocol>*{min-width:0}.tech-label{font-family:var(--tech-display);letter-spacing:.1em;text-transform:uppercase;color:var(--tech-muted);font-size:13px;font-weight:600}.tech-label small{text-transform:none;letter-spacing:0;font-weight:400}.tech-input,.tech-select,.tech-textarea{box-sizing:border-box;appearance:none;background:var(--tech-bg);border:1px solid var(--tech-line);width:100%;min-width:0;max-width:100%;color:var(--tech-ink);font-family:var(--tech-body);border-radius:10px;outline:none;padding:12px 14px;font-size:16px}.tech-input:focus,.tech-select:focus,.tech-textarea:focus{border-color:var(--tech-accent)}.tech-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%239aa0a8' stroke-width='2'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.tech-textarea{resize:vertical;min-height:84px}.tech-file{color:var(--tech-muted);font-size:14px}.tech-file::file-selector-button{background:var(--tech-panel-2);border:1px solid var(--tech-line);color:var(--tech-ink);font-family:var(--tech-display);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border-radius:8px;margin-right:12px;padding:9px 14px;font-size:13px;font-weight:600}.tech-error{color:#ff9d8a;background:#d6452d1f;border:1px solid #d6452d80;border-radius:10px;padding:10px 14px;font-size:14px}.tech-hint{color:var(--tech-muted);margin:0;font-size:13px}.tech-hp{width:1px;height:1px;overflow:hidden;position:absolute!important;left:-9999px!important}.tech-steps{gap:6px;margin-bottom:16px;display:flex}.tech-step-dot{background:var(--tech-line);border-radius:2px;flex:1;height:4px}.tech-step-dot.on{background:var(--tech-accent)}.tech-modes{gap:8px;margin-bottom:14px;display:flex}.tech-mode-btn{background:var(--tech-bg);border:1px solid var(--tech-line);color:var(--tech-muted);font-family:var(--tech-display);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:10px;flex:1;padding:11px 8px;font-size:14px;font-weight:600}.tech-mode-btn.on{border-color:var(--tech-accent);color:var(--tech-ink)}.tech-slot-day{font-family:var(--tech-display);letter-spacing:.1em;text-transform:uppercase;color:var(--tech-muted);margin:16px 0 8px;font-size:14px;font-weight:600}.tech-slot-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}@media (min-width:520px){.tech-slot-grid{grid-template-columns:repeat(3,1fr)}}.tech-slot-btn{background:var(--tech-bg);border:1px solid var(--tech-line);color:var(--tech-ink);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:10px;min-height:46px;padding:12px 8px;font-size:15px}.tech-slot-btn:hover{border-color:var(--tech-accent)}.tech-slot-btn small{color:var(--tech-muted);font-size:12px;display:block}.tech-slot-btn:disabled{opacity:.45;cursor:default}.tech-confirm{text-align:center;padding:18px 6px 6px}.tech-confirm .mark{background:var(--tech-good);color:#10241a;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 14px;font-size:28px;font-weight:700;display:grid}.tech-confirm h3{font-family:var(--tech-display);text-transform:uppercase;margin:0 0 6px;font-size:26px;font-weight:700}.tech-confirm p{color:var(--tech-muted);margin:0 0 8px}.tech-confirm .when{font-family:var(--tech-display);color:var(--tech-accent);margin:6px 0;font-size:22px;font-weight:700}.tech-footer{border-top:1px solid var(--tech-line);color:var(--tech-muted);margin-top:56px;padding-top:22px;font-size:13px}.tech-footer p{margin:0 0 10px}.tech-footer a{color:var(--tech-muted)}
