/* Coding Desk's blue/charcoal identity; original layout, type, motion, and audio remain. */
:root{--btn-stroke-colors:#172554 0%,#0047ff 4%,#edf3ff 31%,#edf3ff 60%,#cbd5e1 85%,#0047ff 100%;--color-purple-900:#172554}
canvas{filter:hue-rotate(-42deg)}
canvas.button__gradient{filter:hue-rotate(-42deg) blur(6px)!important}
canvas.ai-btn__gradient{filter:hue-rotate(-42deg) saturate(1.2) contrast(1.05)!important}
.coding-desk-logo{width:121px;height:32px;object-fit:contain;filter:brightness(0) invert(1)}
.header__logo .coding-desk-logo{width:136px;height:36px}
.header--active .coding-desk-logo{filter:brightness(0)}
[data-theme=dark] .header--active .coding-desk-logo{filter:brightness(0) invert(1)}
.fs__item{position:relative}
.fs__item::after{content:attr(data-stage);position:absolute;left:6%;bottom:8%;font-family:"Coding Desk Serif",serif;font-size:clamp(40px,6vw,88px);color:#fff}
.hib__image,.founder__asset,.fs__image,.a-approach__asset,.hib__video,.pd-hero__asset{filter:hue-rotate(-42deg)}
.coding-desk-contact-details{padding:48px 0;border-top:1px solid var(--border);display:grid;gap:14px}
.coding-desk-contact-details h2{font-family:"Coding Desk Serif",serif;font-size:36px;font-weight:400;line-height:1}
.coding-desk-contact-details a{text-decoration:none;color:var(--foreground)}
.coding-desk-contact-details a:hover{color:var(--primary)}
.coding-desk-contact-details p{max-width:44ch;font-family:'IBM Plex Mono',monospace;font-size:12px;line-height:1.5;text-transform:uppercase}

.loader .coding-desk-logo{filter:none}

/* Keep the expanded company headings readable in short desktop windows. */
@media(min-width:1025px) and (max-height:700px){
.hero-1__title,.hero-1__title-sub-1,.a-hero-1__title,.a-hero-1__title-sub-4-text-2{font-size:min(6rem,14dvh)!important}
}

@media(min-width:1025px){.hero-1__content,.a-hero-1__content{bottom:2rem!important}}

.mobile-nav__surface{background:linear-gradient(90deg,rgba(12,27,78,var(--gradient-opacity)),rgba(0,71,255,var(--gradient-opacity)))!important}
.mobile-nav__surface-glow{background:linear-gradient(32deg,#00000080,#17255480 50%,#0047ff80)!important}
@media(max-width:1024px){.p-headline{max-width:calc(100vw - 2rem)}.p-headline__title{font-size:clamp(24px,7vw,36px)!important}}

/* Warm editorial surfaces alongside cobalt scenes and original type. */
[data-theme=light]{--background:#f7f4ed!important;--background-rgb:247,244,237!important;--foreground:#151a23!important;--foreground-rgb:21,26,35!important}
.coding-desk-work{padding-top:6rem;padding-bottom:8rem}
.coding-desk-work h2{font-family:"Coding Desk Serif",serif;font-size:clamp(48px,7vw,100px);font-weight:400;line-height:1}
.coding-desk-work__intro{margin:1.5rem 0 3rem;max-width:42ch}
.coding-desk-work__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
.coding-desk-work__item{min-height:320px;display:flex;flex-direction:column;justify-content:flex-end;padding:1.5rem;border:1px solid var(--border);background:linear-gradient(145deg,#0047ff12,transparent 65%)}
.coding-desk-work__number{margin-bottom:auto;font-family:"Coding Desk Serif",serif;font-size:48px;color:var(--primary)}
.coding-desk-work__placeholder{font-family:'IBM Plex Mono',monospace;text-transform:uppercase;font-size:11px;letter-spacing:.04em;opacity:.65}
.coding-desk-work h3{font-family:"Coding Desk Serif",serif;font-size:32px;font-weight:400;line-height:1.1;margin:1rem 0}
.coding-desk-work__item p{font-size:14px;max-width:30ch;line-height:1.5;opacity:.7}
@media(max-width:768px){.coding-desk-work__grid{grid-template-columns:1fr}.coding-desk-work{padding-top:4rem;padding-bottom:4rem}.coding-desk-work__item{min-height:280px}}



.coding-desk-offer-copy{min-width:0}
.coding-desk-offer-description{max-width:40ch;margin-top:.75rem;font-size:14px;line-height:1.4;text-transform:none;font-family:"PP Neue Montreal",Arial,sans-serif;opacity:.8}
.coding-desk-next{padding:1.5rem 0 2.5rem;border-bottom:1px solid var(--border);margin-bottom:2rem}
.coding-desk-next h2{font-family:"Coding Desk Serif",serif;font-weight:300;font-size:32px;line-height:1.1;margin-bottom:1.5rem}
.coding-desk-next ol{list-style:decimal;padding-left:1.2rem;display:grid;gap:1.25rem}
.coding-desk-next strong{font-weight:500}
.coding-desk-next p{max-width:44ch;line-height:1.45;margin-top:.4rem;opacity:.75}
.coding-desk-next a{display:inline-block;margin-top:1.5rem;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1024px){.hero-1__title{margin-top:1.5rem!important}}



.filter__trigger{background:linear-gradient(90deg,rgba(12,27,78,var(--gradient-opacity)),rgba(0,71,255,var(--gradient-opacity)))!important}

.coding-desk-contact-email{display:inline-block;margin-top:1.25rem;font-size:14px;text-decoration:underline;text-underline-offset:4px}

/* The original decorative founding year is not a Coding Desk claim. */
.hib__year-layer{visibility:hidden}

/* Temporarily hide the assistant launcher and teaser; all assistant code remains. */
.ai-btn,.ai-bubble{display:none!important}

/* Kept for future case studies; restore by removing this rule. */
#selected-work{display:none!important}
@media(min-width:1025px){
.a-hero-3__title,.a-hero-3__title-sub-4,.a-hero-4__title,.a-hero-4__title-sub-text-2,.a-hero-5__title{font-size:min(5.25rem,10.5dvh)!important}
.a-hero-3__content{max-width:min(45rem,calc(100vw - 6rem))!important}
}
