/* Shared visual language from the INT.9 starburst header. */
:root{--bg:#111418;--text:#ece8df;--muted:#b7bab5;--line:#363d40;--accent:#c6ff3d;--display:'Arial Black',Impact,'Helvetica Neue',Arial,sans-serif;color-scheme:dark}
html{background:#090b0d}body{background-color:var(--bg);background-image:none;border-color:var(--line);color:var(--text)}
::selection{background:var(--accent);color:#111418}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.header{background:#111418;border-bottom:1px solid var(--line)}.brand-name{color:var(--text)}.header nav a{letter-spacing:.09em}.header nav a:hover,.header nav a[aria-current]{color:var(--accent)}
.languages a[aria-current]{color:var(--accent)}.eyebrow,.index{color:var(--accent)}.wrap{min-width:0}
h1,h2,h3{font-family:var(--display);font-weight:900;letter-spacing:-.045em}h2,.section-heading h2{font-size:clamp(30px,3.5vw,52px);line-height:1.06}.page-head h1{font-size:clamp(52px,7vw,104px);line-height:1.02;max-width:1100px}.page-head{padding-top:80px;padding-bottom:65px}.page-head>p{max-width:750px;color:var(--muted);line-height:1.6}
.manifesto{background:#151a1e}.manifesto strong{font-family:var(--display);font-size:clamp(25px,5vw,76px);padding:32px;letter-spacing:-.055em}.manifesto em{font-family:Georgia,serif;color:var(--accent);font-size:clamp(27px,5vw,76px);padding:32px}
.section{padding-top:90px;padding-bottom:90px}.section-heading{align-items:flex-end}.section-heading>p,.paper-about p{color:var(--muted)}.paper-about{padding-top:70px;padding-bottom:70px;gap:40px}.paper-about h2{font-size:clamp(27px,2.6vw,40px);line-height:1.12}.paper-services h2{font-size:clamp(24px,2.3vw,34px)}.paper-services ul{line-height:2.3}.pinned-photo{transform:rotate(2deg)}.pinned-photo:before{background:#c6ff3dba}.pinned-photo img{border:1px solid #ece8df30}.pinned-photo figcaption{color:var(--muted)}
.text-link{border-color:var(--line)}.text-link:hover{color:var(--accent)}.pill,.solid{border-radius:999px;background:var(--accent);color:#111418;border-color:var(--accent)}.pill:hover,.solid:hover{background:var(--text);color:#111418;border-color:var(--text)}
.service summary{padding:30px 0}.service h3{font-family:var(--display);font-size:clamp(23px,2.6vw,38px);letter-spacing:-.035em}.service-body p,.steps p,.case-details p{color:var(--muted)}.steps article{border-color:var(--line)}.steps h3{font-family:var(--display)}
.project-art{background:#1c2328}.art-name,.art-index{color:#ece8df}.project-art:after{opacity:.2}.asset-note,.folder-caption>span{color:var(--muted)}.folder-caption{border-color:var(--line);font-size:12px}.folder-caption>a:hover{color:var(--accent)}.folder-toggle:focus-visible,.folder-sheet:focus-visible{outline-color:var(--accent)}.folder-shadow{background:#0009}.folder-front{background:linear-gradient(145deg,#ffffff28,#20282ed9 60%,#151b22ed)}.folder-front:before{border-color:#ffffff40}.folder-label{color:#f5f3ea}.folder-label .micro{color:#dae0d4}.folder-brief{color:#181815}.folder-back{filter:saturate(.7)}
.clients{border-color:var(--line)}.logo-row span{color:#d3d5ce}.footer{border-top:1px solid var(--line);padding-top:60px;background:radial-gradient(ellipse at 90% 100%,#c6ff3d0a,transparent 65%)}.footer-cta>a{font-family:var(--display);font-size:clamp(38px,6.8vw,98px);line-height:1.06;padding-bottom:60px;overflow-wrap:anywhere}.footer-cta>.eyebrow{color:var(--muted)}.hwf-root{border-top:1px solid var(--line)}.hwf-col a:hover,.hwf-up:hover{color:var(--accent)}
.screen-bar{background:#242c30;color:var(--muted)}.screen-bar a{color:var(--text)}.browser-screen,.screen-frame{border-color:var(--line)}.one-mobile p{color:var(--muted)}.notice{background:#1b2329;border-color:var(--accent);color:var(--text)}.legal p{color:var(--muted)}
input,textarea,select{border-bottom-color:#67716d;color:var(--text)}input::placeholder,textarea::placeholder{color:#979f99}select{color-scheme:dark}option{background:var(--bg);color:var(--text)}.copy-button{border-radius:999px;color:var(--text)}.email-link:hover{color:var(--accent)}.motion-toggle{background:#1a2025;color:var(--text);border:1px solid #69736b;border-radius:999px}.production-caption{background:#111418;color:var(--text)}
.tam-glass{background:var(--bg)}.tam-glass button:hover{background:var(--accent);color:#111418}.tam-glass-fallback{background:var(--bg)}
@media(max-width:1000px){.paper-about{gap:24px}.manifesto strong,.manifesto em{padding:25px 20px}}
@media(max-width:680px){.section{padding-top:56px;padding-bottom:56px}.page-head{padding-top:50px;padding-bottom:45px}.page-head h1{font-size:clamp(43px,10vw,65px)}.manifesto strong{font-size:6vw;padding:24px 12px}.manifesto em{font-size:6.5vw;padding:24px 12px}.paper-about{padding-top:48px;padding-bottom:48px}.paper-about-copy h2{font-size:34px}.paper-services h2{font-size:22px;overflow-wrap:normal}.paper-services ul{font-size:11px}.section-heading h2{font-size:32px}.footer-cta>a{font-size:clamp(32px,8vw,47px);padding-bottom:45px}.service h3{font-size:23px}.header nav{background:#111418}.hwf-root .hwf-col a{font-size:inherit}.contact-layout .form-grid{grid-template-columns:1fr;gap:0}}
@media(prefers-reduced-motion:reduce){.folder-sheet,.folder-front{transition:none}}
.motion-paused .folder-sheet,.motion-paused .folder-front{transition:none}

/* Borderless surfaces; keyboard focus remains visible. */
body,.header,.header nav,.header nav a,.languages,.section,
.manifesto,.manifesto>div+div,.manifesto em,.paper-about,.paper-services,
.pinned-photo img,.hero-photo,.text-link,.pill,.solid,.stf .stf-pill,
.service,.service:last-child,.steps article,.studio-panel,dt,
.clients,.folder-caption,.folder-sheet,.folder-front:before,
.footer,.footer-bottom,.hwf-root,.hwf-rule,
.browser-screen,.screen-frame,.screen-bar,.one-screen img,.one-mobile img,
.notice,.copy-button,.motion-toggle,.tam-glass,.tam-glass button,
input,textarea,select{border-width:0}
input:not([type=checkbox]),textarea,select{background:#1b2329;padding-left:14px;padding-right:14px}
.copy-button{background:#1b2329}
