:root{--atelier-ink:#111318;--atelier-paper:#f8f8f3;--atelier-blue:#4d5cff;--atelier-line:#d7dce5;color-scheme:light}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--atelier-paper);color:var(--atelier-ink);font-family:'DM Sans',Arial,sans-serif}
.nav{height:82px;background:rgba(248,248,243,.94);border-color:var(--atelier-line);backdrop-filter:blur(14px);position:sticky;top:0;z-index:20}
.brand{font:500 10px 'IBM Plex Mono',monospace;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}
.brand span{color:var(--atelier-blue)}
.nav nav{gap:25px}.nav nav a,.nav-cta,footer{font-family:'IBM Plex Mono',monospace}
.langs{display:flex;align-items:center;gap:12px;white-space:nowrap;font:10px 'IBM Plex Mono',monospace;letter-spacing:.08em}.langs a{color:#69707c;text-decoration:none}.langs a:hover,.langs a.active{color:var(--atelier-blue)}.langs a.active{font-weight:600}
.nav nav a:hover,.nav-cta:hover{color:var(--atelier-blue)}
.nav-cta{border-color:var(--atelier-blue);padding:12px 0}
.button{min-height:44px;border-radius:999px;transition:transform .2s ease,background .2s ease}.button:hover{transform:translateY(-2px)}
.button.dark{background:var(--atelier-blue)}.text-link{border-color:var(--atelier-blue)}
.hero h1,.article-page h1,.article-page article h2,.article-page article h3{font-family:'Space Grotesk',Arial,sans-serif}
.hero h1 em,h2 em{font-family:'Space Grotesk',Arial,sans-serif;font-style:normal;color:var(--atelier-blue)}
.eyebrow,small,footer{font-family:'IBM Plex Mono',monospace}
.dark-section{background:var(--atelier-ink)}.warm{color:#aeb6ff}.contact{background:var(--atelier-blue)}
a:focus-visible,.button:focus-visible{outline:3px solid var(--atelier-blue);outline-offset:4px}
@media(max-width:760px){.nav{height:auto;padding:20px 6vw;flex-wrap:wrap;gap:16px}.nav nav{order:3;display:flex;width:100%;overflow:auto;gap:19px}.nav nav a{white-space:nowrap}.brand{font-size:9px}.article-page{padding-top:80px}.button{min-height:48px}.hero h1{font-size:clamp(58px,17vw,84px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
.lead-form{display:grid;gap:10px;margin:35px 0 40px;max-width:620px}.lead-form label{font:10px 'IBM Plex Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:#6b7280;margin-top:10px}.lead-form input,.lead-form select,.lead-form textarea{width:100%;border:1px solid var(--atelier-line);background:#fff;color:var(--atelier-ink);border-radius:2px;padding:14px 15px;font:15px 'DM Sans',Arial,sans-serif}.lead-form textarea{resize:vertical;min-height:130px}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{outline:3px solid rgba(77,92,255,.25);border-color:var(--atelier-blue)}.lead-form button{border:0;cursor:pointer;justify-self:start}.form-note{font-size:12px!important;line-height:1.55!important;color:#6b7280!important;margin:0!important}.contact-actions{display:flex;flex-wrap:wrap;gap:10px}.contact-actions .button{font-size:9px}.article-page article h2{margin-top:48px}.article-page article strong{font-weight:600}@media(max-width:760px){.lead-form button{width:100%;justify-content:center}.contact-actions .button{width:100%;justify-content:center}}
.official-links{margin-top:110px;padding-top:28px;border-top:1px solid var(--atelier-line);max-width:900px}.official-links h2{font-family:'Space Grotesk',Arial,sans-serif;font-size:clamp(44px,5vw,76px);line-height:.95;letter-spacing:-.07em;margin:22px 0 26px}.official-links h2 em{color:var(--atelier-blue);font-style:normal}.official-links>p:not(.eyebrow){max-width:500px;color:#6b7280;line-height:1.7}.official-links>div{display:flex;flex-wrap:wrap;gap:22px;margin-top:32px}.official-links a{font:10px 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;border-bottom:1px solid var(--atelier-blue);padding-bottom:7px}.official-links a:hover{color:var(--atelier-blue)}
.blog-index{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--atelier-line);margin:90px 0 110px}.blog-index a{background:var(--atelier-paper);padding:28px;text-decoration:none;min-height:220px;display:flex;flex-direction:column;transition:background .2s ease,color .2s ease}.blog-index a:hover{background:var(--atelier-ink);color:var(--atelier-paper)}.blog-index small{font:10px 'IBM Plex Mono',monospace;color:#6b7280;letter-spacing:.1em}.blog-index a:hover small{color:#aeb6ff}.blog-index h2{font:500 clamp(24px,3vw,42px)/.98 'Space Grotesk',Arial,sans-serif;letter-spacing:-.06em;margin:25px 0}.blog-index span{margin-top:auto;font:10px 'IBM Plex Mono',monospace;color:var(--atelier-blue)}.blog-posts{max-width:920px}.blog-posts>section{padding:60px 0 75px;border-top:1px solid var(--atelier-line)}.blog-posts>section:last-child{border-bottom:1px solid var(--atelier-line)}.blog-posts h2{font:500 clamp(38px,5vw,72px)/.94 'Space Grotesk',Arial,sans-serif;letter-spacing:-.07em;margin:23px 0 28px}.blog-posts h3{font:600 18px 'Space Grotesk',Arial,sans-serif;margin:32px 0 10px}.blog-posts p{max-width:680px;color:#59616e;line-height:1.8}.blog-posts .button,.blog-posts .line-link{margin-top:25px}.source-list{border-top:1px solid var(--atelier-line);margin:30px 0}.source-list a{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--atelier-line);text-decoration:none}.source-list strong{font:500 18px 'Space Grotesk',Arial,sans-serif}.source-list span{font:11px 'IBM Plex Mono',monospace;color:#6b7280;text-align:right}.editorial-note{font-size:13px!important;color:#6b7280!important;border-left:2px solid var(--atelier-blue);padding-left:16px}.blog-posts .button{display:inline-flex;align-items:center;gap:18px}
@media(max-width:760px){.blog-index{grid-template-columns:1fr;margin:60px 0 75px}.blog-index a{min-height:180px;padding:23px}.blog-posts>section{padding:45px 0 58px}.source-list a{display:block}.source-list span{display:block;text-align:left;margin-top:7px;line-height:1.5}.official-links{margin-top:70px}}
@media(max-width:760px){.nav{padding:15px 6vw;gap:13px;overflow:hidden}.brand{font-size:9px;letter-spacing:.12em}.nav-cta{font-size:8px;white-space:nowrap;padding-bottom:4px}.nav nav{order:3;width:100%;gap:17px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.nav nav::-webkit-scrollbar{display:none}.nav nav a{font-size:9px;white-space:nowrap}.langs{margin-left:auto;display:flex;gap:10px;flex:none}.article-page{padding:62px 7vw 86px;width:100%;overflow-wrap:anywhere}.article-page h1{font-size:clamp(48px,14vw,72px);line-height:.92}.article-page>.lead{margin-bottom:55px;font-size:15px}.article-page article{width:100%;max-width:none}.article-page article p{font-size:15px;line-height:1.75}.article-page article h2{font-size:clamp(30px,9vw,42px);line-height:.98}.article-page article .button{width:100%;justify-content:center;text-align:center;min-height:50px}.contact-actions{display:grid}.source-list a{padding:16px 0}.source-list strong{font-size:17px}.blog-index h2{font-size:29px}}
