.freelance-section,.inquiry-main{font-family:"IBM Plex Sans",Arial,sans-serif}
.freelance-section{margin:0 var(--gutter);padding:52px 0;border-top:1px solid var(--line)}
.section-label,.text-action,.availability,.facts dt,.rate-number,.rate-price,.price-note,.action-button,.field-label,.inquiry-kicker{font-family:"JetBrains Mono",monospace;font-size:13px;font-weight:400;line-height:1.6}
.section-label{text-transform:uppercase;letter-spacing:.07em;margin:0 0 24px;color:#51534d}
.availability{display:inline-flex;align-items:center;gap:10px;margin:0}.availability:before{content:"";width:9px;height:9px;background:#d8f464;border:1px solid #708626;flex-shrink:0}
.text-action{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline!important;text-underline-offset:5px}.hero-contact{margin-left:26px}
.about-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:10%;align-items:center}
.about-grid h2{font-size:clamp(42px,5.3vw,80px);font-weight:600;line-height:1.04;letter-spacing:-.055em;margin:0 0 24px}
.role-line{font-size:clamp(21px,2.3vw,32px);line-height:1.25;letter-spacing:-.035em;margin:0 0 22px}
.about-copy{font-size:19px;line-height:1.6;max-width:560px;color:#51534d;margin:0 0 18px}
.facts{margin:0}.facts>div{border-top:1px solid var(--line);padding:19px 0;display:flex;justify-content:space-between;gap:20px}.facts>div:last-child{border-bottom:1px solid var(--line)}.facts dt{color:#62645d}.facts dd{margin:0;font-size:16px}.facts .availability{font-size:13px}
.stack-section{display:block}.stack-grid{display:grid;grid-template-columns:1fr 1fr;gap:6%}.stack-grid>div+div{border-left:1px solid var(--line);padding-left:12%}.stack-grid h3{font-size:clamp(20px,2vw,28px);font-weight:600;letter-spacing:-.035em;margin:0 0 14px}.stack-line{font:clamp(14px,1.4vw,21px)/1.85 "JetBrains Mono",monospace;letter-spacing:-.045em;margin:0}.muted{color:#62645d;font-size:16px;margin:14px 0 0}
.rate-row{display:grid;grid-template-columns:40px 1fr auto;gap:24px;align-items:center;border-top:1px solid var(--line);padding:21px 0;transition:background .15s}.rate-row:last-child{border-bottom:1px solid var(--line)}.rate-row:hover{background:#f0f0e8}.rate-number{color:#62645d;align-self:start;padding-top:7px}.rate-row h3{font-size:clamp(23px,2.5vw,34px);font-weight:500;letter-spacing:-.04em;margin:0 0 6px}.rate-row p{font-size:16px;line-height:1.5;color:#62645d;margin:0}.rate-price{white-space:nowrap}.rate-price>span{margin-left:30px}.price-note{color:#62645d;margin:22px 0 0;font-size:12px}
.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:6%}.project-grid>div+div{border-left:1px solid var(--line);padding-left:12%}.project-grid h3{font-size:clamp(40px,4.6vw,68px);letter-spacing:-.055em;font-weight:600;line-height:1.1;margin:0 0 22px}.project-grid p{font-size:18px;line-height:1.6;max-width:420px;color:#51534d;margin:0 0 26px}.action-button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:14px 22px;background:var(--ink);color:#fff!important;border:1px solid var(--ink);border-radius:4px;cursor:pointer;text-decoration:none}.action-button.secondary{background:transparent;color:var(--ink)!important}.action-button:hover{background:var(--lime);color:var(--ink)!important}.action-button:disabled{cursor:wait;opacity:.6}.project-section>.availability{margin-top:34px}
.inquiry-main{padding:50px var(--gutter) 68px;min-height:70vh}.inquiry-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-top:32px}.inquiry-main h1{font-weight:600;font-size:clamp(56px,6.5vw,96px);line-height:1;letter-spacing:-.06em;margin:0 0 25px}.inquiry-lead{font-size:21px;line-height:1.5;max-width:480px;color:#51534d;margin-bottom:26px}.inquiry-sidebar .availability{margin-top:30px}.inquiry-aside{font-size:16px;line-height:1.6;max-width:420px;color:#62645d;margin-top:30px}.inquiry-form{display:grid;gap:19px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field-label{display:block;margin-bottom:8px}.optional{color:#62645d;font-size:11px}.inquiry-form input,.inquiry-form textarea,.inquiry-form select{width:100%;min-width:0;border:1px solid #92958b;background:transparent;border-radius:3px;padding:13px;font:16px/1.5 "IBM Plex Sans",Arial,sans-serif;color:var(--ink)}.inquiry-form textarea{resize:vertical;min-height:160px}.inquiry-form :is(input,textarea,select):focus-visible{outline:2px solid #638000;outline-offset:3px}.inquiry-form .action-button{justify-self:start}.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-note,#contact-status{font-size:14px;line-height:1.6;color:#51534d;margin:0}.inquiry-tabs{display:flex;gap:24px;flex-wrap:wrap}.inquiry-tabs a[aria-current]{text-decoration-thickness:2px!important}.contact-options{margin-top:36px}.contact-options .project-grid{margin-bottom:45px}
@media(max-width:760px){.freelance-section{padding:34px 0}.section-label{font-size:12px;margin-bottom:27px}.about-grid,.stack-section,.project-grid,.inquiry-layout{grid-template-columns:1fr;gap:28px}.hero-contact{margin:12px 0 0;display:flex;width:max-content}.about-grid h2{font-size:48px}.facts>div{padding:18px 0}.stack-line{font-size:clamp(14px,3.8vw,22px);line-height:2}.rate-row{grid-template-columns:25px 1fr;gap:12px;padding:20px 0}.rate-price{grid-column:2;font-size:13px}.rate-price>span{margin-left:12px}.rate-row h3{font-size:25px}.project-grid>div+div{border-left:0;border-top:1px solid var(--line);padding:34px 0 0}.project-grid h3{font-size:45px}.inquiry-main{padding-top:38px}.inquiry-layout{margin-top:32px}.inquiry-main h1{font-size:58px}.field-pair{grid-template-columns:1fr}.inquiry-tabs{gap:16px}.inquiry-tabs a{font-size:12px}}

/* Keep the original hero and new sections on the same tighter rhythm. */
.home-2026 .intro{padding-top:34px;padding-bottom:26px}.home-2026 .services{padding-top:26px;padding-bottom:34px}.home-2026 .showreel{height:clamp(320px,29vw,510px)}
@media(max-width:760px){.stack-grid{grid-template-columns:1fr;gap:25px}.stack-grid>div+div{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.stack-line{font-size:clamp(13px,3.6vw,20px);line-height:1.85}.home-2026 .intro{padding-top:24px}.home-2026 .showreel{height:310px}}


/* Quiet company credits beneath Chris's professional experience. */
.experience-strip{margin-top:23px;padding-top:18px;border-top:1px solid var(--line);max-width:none}
.experience-label{font:10px/1.5 "JetBrains Mono",monospace;letter-spacing:.07em;text-transform:uppercase;color:#62645d;margin:0 0 17px}
.experience-logos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:20px 22px;list-style:none;padding:0;max-width:1100px;margin:0 auto;color:#686a65}
.experience-logos li{display:flex;align-items:center;justify-content:center;min-width:0;height:48px}
.experience-logos img{display:block;max-width:100%;height:auto;max-height:44px;object-fit:contain;filter:grayscale(1);opacity:.65}
.experience-fanduel{width:132px}
.experience-tvg{width:96px}
.experience-sunset{width:100px}
.experience-hpla{font:23px/1 Arial,sans-serif;border:1px solid currentColor;border-radius:22px;padding:4px 12px;white-space:nowrap}
.experience-mount-wilson{width:125px}
.experience-usc{width:100px}
.experience-item{position:relative}
.experience-trigger{display:flex;align-items:center;justify-content:center;width:100%;height:64px;padding:10px;border:1px solid transparent;border-radius:3px;background:transparent;color:inherit;cursor:pointer;transition:background .18s,border-color .18s}
.experience-trigger img{transition:opacity .18s,filter .18s}
.experience-trigger[aria-expanded="true"]{background:var(--lime);border-color:#a5bd46;color:var(--ink)}
.experience-trigger[aria-expanded="true"] img{filter:grayscale(0);opacity:1}
.experience-item:has(.experience-trigger[aria-expanded="true"]){z-index:5}
.experience-card{position:absolute;bottom:calc(100% + 16px);left:var(--card-left,0px);width:min(370px,calc(100vw - 44px));padding:22px;background:var(--paper);border:1px solid var(--ink);border-top:4px solid var(--lime);box-shadow:5px 5px 0 #10111114;color:var(--ink);font:13px/1.7 "JetBrains Mono","Courier New",monospace;text-align:left;cursor:auto}
.experience-card::after{content:"";position:absolute;left:0;right:0;top:100%;height:26px}
.experience-card[data-below]{bottom:auto;top:calc(100% + 16px)}
.experience-card[data-below]::after{top:auto;bottom:100%}
.experience-card .experience-company{font-size:10px;line-height:1.6;letter-spacing:.06em;text-transform:uppercase;color:#62645d;margin:0 0 10px}
.experience-card h3{font:500 17px/1.4 "JetBrains Mono","Courier New",monospace;letter-spacing:-.04em;margin:0 0 12px}
.experience-card p{margin:0}
@media(min-width:481px) and (max-width:900px){.experience-logos{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:480px){.experience-logos{gap:18px 14px;grid-template-columns:repeat(2,minmax(0,1fr))}.experience-strip{max-width:360px}}

.about-links{display:flex;flex-wrap:wrap;align-items:center;gap:24px}.about-links .text-action{display:inline-block;line-height:44px}
