@font-face{
font-family:'Unbounded';font-style:normal;font-weight:400 900;font-display:swap;src:url('/assets/fonts/unbounded-ee4df7d1b8.woff2') format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{
font-family:'Unbounded';font-style:normal;font-weight:400 900;font-display:swap;src:url('/assets/fonts/unbounded-92a5380fb0.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{
font-family:'Unbounded';font-style:normal;font-weight:400 900;font-display:swap;src:url('/assets/fonts/unbounded-d8e5d66233.woff2') format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{
font-family:'Unbounded';font-style:normal;font-weight:400 900;font-display:swap;src:url('/assets/fonts/unbounded-770696b64f.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{
font-family:'Unbounded';font-style:normal;font-weight:400 900;font-display:swap;src:url('/assets/fonts/unbounded-f2b2b22d29.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{
font-family:'Golos Text';font-style:normal;font-weight:400 900;font-display:swap;src:url('/assets/fonts/golos-text-d36d241f77.woff2') format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{
font-family:'Golos Text';font-style:normal;font-weight:400 900;font-display:swap;src:url('/assets/fonts/golos-text-465785f870.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{
font-family:'Golos Text';font-style:normal;font-weight:400 900;font-display:swap;src:url('/assets/fonts/golos-text-9201c2a5ce.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{
font-family:'Golos Text';font-style:normal;font-weight:400 900;font-display:swap;src:url('/assets/fonts/golos-text-83cb19f9b7.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{
font-family:'JetBrains Mono';font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/fonts/jetbrains-mono-d2761cb6ca.woff2') format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{
font-family:'JetBrains Mono';font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/fonts/jetbrains-mono-028edbf560.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{
font-family:'JetBrains Mono';font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/fonts/jetbrains-mono-db1e206703.woff2') format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}
@font-face{
font-family:'JetBrains Mono';font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/fonts/jetbrains-mono-acf87d8659.woff2') format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{
font-family:'JetBrains Mono';font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/fonts/jetbrains-mono-c8b23d7bdf.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{
font-family:'JetBrains Mono';font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/fonts/jetbrains-mono-0a7197f9e2.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{
font-family:'Permanent Marker';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/permanent-marker-02e1c34773.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{
--ink-900:#08090b;--ink-850:#0b0d10;--ink-800:#111318;--ink-700:#191c22;--ink-600:#23272f;--ink-500:#333844;--bone:#eceae6;--bone-dim:#c3c1bd;--ash:#8b909b;--ash-dim:#5d626c;--strobe:#ff1f3a;--strobe-hot:#ff5468;--strobe-deep:#b00b22;--strobe-veil:rgba(255,31,58,0.14);--strobe-line:rgba(255,31,58,0.30);--daylight:#9fc0de;--daylight-hot:#c2dcf3;--daylight-deep:#587f9f;--daylight-veil:rgba(159,192,222,0.12);--paper:#e7e4dd;--paper-ink:#0b0d10;--paper-line:#c3bfb4;--ok:#4ec98d;--warn:#e3b341;--error:#ff1f3a;--font-display:'Unbounded','Golos Text',system-ui,sans-serif;--font-body:'Golos Text',system-ui,-apple-system,'Segoe UI',sans-serif;--font-mono:'JetBrains Mono',ui-monospace,'SFMono-Regular',Menlo,monospace;--font-mark:'Permanent Marker',var(--font-display);--t-display:clamp(3.2rem,15vw,11rem);--t-h1:clamp(2.1rem,8.5vw,5.75rem);--t-h2:clamp(1.85rem,5.2vw,3.4rem);--t-h3:clamp(1.3rem,3.1vw,1.9rem);--t-h4:clamp(1.08rem,2.1vw,1.3rem);--t-lead:clamp(1.08rem,2.3vw,1.5rem);--t-body:1.0625rem;--t-small:0.9375rem;--t-micro:0.75rem;--t-metric:clamp(2.2rem,7vw,4rem);--lh-tight:0.92;--lh-snug:1.1;--lh-normal:1.35;--lh-prose:1.68;--tr-display:-0.035em;--tr-head:-0.02em;--tr-body:0;--tr-label:0.18em;--s-1:0.25rem;--s-2:0.5rem;--s-3:0.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--s-10:8rem;--section-y:clamp(4rem,11vw,9rem);--gutter:clamp(1.25rem,5vw,3.5rem);--measure:68ch;--shell:88rem;--shell-tight:62rem;--radius:0;--hair:1px solid var(--ink-600);--hair-strong:1px solid var(--ink-500);--beat:461ms;--beat-half:230ms;--beat-16th:115ms;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in:cubic-bezier(0.7,0,0.84,0);--ease-snap:cubic-bezier(0.85,0,0.15,1);--spill:0 0 0 1px var(--strobe),0 0.5rem 2.5rem var(--strobe-veil);--z-grain:1;--z-content:2;--z-header:50;--z-overlay:90;--z-modal:100}
:root{
--bg:var(--ink-900);--surface:var(--ink-800);--surface-2:#17181d;--surface-active:#1b1d22;--line:#1d1f24;--stroke:var(--ink-600);--fg:var(--bone);--fg-2:#a2a5ad;--fg-muted:var(--ash);--fg-dim:var(--ash-dim);--accent:var(--strobe);--accent-text:var(--strobe-hot);--accent-tint:rgba(255,31,58,0.12);--r-card:1.5rem;--r-nested:1rem;--r-pill:999px;--section-gap:clamp(2.5rem,1.2rem + 5.333vw,6rem);--page-pad:clamp(1rem,4.571vw - 0.114rem,4rem);--tr-chip:0.14em;--tr-eyebrow:0.22em;--echo-stroke:clamp(1.2px,0.024em,1.5px);--echo-far-x:-0.355em;--echo-far-y:-0.08em;--echo-far-alpha:0.35;--echo-near-x:-0.177em;--echo-near-y:-0.032em;--echo-near-alpha:0.75}
:root{
--grain-url:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.42'/%3E%3C/svg%3E")}
*,*::before,*::after{
box-sizing:border-box}
*{
margin:0}
html{
scroll-padding-top:6rem;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{
min-height:100vh;background:var(--ink-900);color:var(--bone);font-family:var(--font-body);font-size:var(--t-body);line-height:var(--lh-prose);font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:'kern' 1,'liga' 1,'calt' 1;text-rendering:optimizeLegibility;overflow-x:hidden}
img,picture,video,canvas,svg{
display:block;max-width:100%;height:auto}
input,button,textarea,select{
font:inherit;color:inherit}
button{
background:none;border:0;cursor:pointer}
p,h1,h2,h3,h4,h5,h6{
overflow-wrap:break-word}
ul,ol{
list-style:none;padding:0}
a{
color:inherit;text-decoration:none}
hr{
border:0;border-top:var(--hair)}
table{
border-collapse:collapse;width:100%}
:focus-visible{
outline:2px solid var(--strobe);outline-offset:3px}
:focus:not(:focus-visible){
outline:none}
::selection{
background:var(--strobe);color:var(--bone)}
@media (prefers-reduced-motion:reduce){
*,*::before,*::after{
animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}
}
.sr-only{
position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{
position:absolute;top:0;left:0;z-index:var(--z-modal);padding:var(--s-3) var(--s-5);background:var(--strobe);color:var(--bone);font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--tr-label);text-transform:uppercase;transform:translateY(-120%);transition:transform var(--beat-16th) var(--ease-out)}
.skip-link:focus{
transform:translateY(0)}
.display,h1,h2,h3{
font-family:var(--font-display);font-weight:800;line-height:var(--lh-tight);letter-spacing:var(--tr-display);text-transform:uppercase;font-synthesis-weight:none}
h1{
font-size:var(--t-h1)}
h2{
font-size:var(--t-h2);line-height:var(--lh-snug);letter-spacing:var(--tr-head)}
h3{
font-size:var(--t-h3);line-height:var(--lh-snug);letter-spacing:var(--tr-head);font-weight:700}
h1,h2,h3{
text-wrap:balance}
h4{
font-family:var(--font-body);font-size:var(--t-h4);font-weight:700;line-height:var(--lh-normal);letter-spacing:0;text-transform:none}
.display{
font-size:var(--t-display)}
.lead{
font-size:var(--t-lead);line-height:var(--lh-normal);color:var(--bone-dim);font-weight:400;max-width:46ch}
.prose{
max-width:var(--measure)}
.prose>* + *{
margin-top:var(--s-5)}
.prose h2{
margin-top:var(--s-8)}
.prose h3{
margin-top:var(--s-7)}
.prose a{
color:var(--bone);border-bottom:1px solid var(--strobe);transition:color var(--beat-16th) var(--ease-out),background-color var(--beat-16th) var(--ease-out)}
.prose a:hover{
color:var(--strobe-hot)}
.prose ul,.prose ol{
display:grid;gap:var(--s-3);padding-left:var(--s-5)}
.prose ul li{
list-style:none;position:relative}
.prose ul li::before{
content:'';position:absolute;left:calc(var(--s-5) * -1);top:0.62em;width:0.38em;height:0.38em;background:var(--strobe)}
.prose ol{
counter-reset:prose-counter}
.prose ol li{
counter-increment:prose-counter;position:relative}
.prose ol li::before{
content:counter(prose-counter,decimal-leading-zero);position:absolute;left:calc(var(--s-6) * -1);top:0.15em;font-family:var(--font-mono);font-size:var(--t-micro);color:var(--strobe)}
.prose blockquote{
border-left:2px solid var(--strobe);padding-left:var(--s-5);font-size:var(--t-lead);line-height:var(--lh-normal);color:var(--bone)}
.prose code{
font-family:var(--font-mono);font-size:0.9em;background:var(--ink-800);padding:0.1em 0.35em}
.prose strong{
font-weight:700;color:var(--bone)}
.prose figure{
margin:0}
.prose figure img{
border:var(--hair);width:100%}
.prose figcaption{
margin-top:var(--s-3);font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ash)}
.label{
font-family:var(--font-mono);font-size:var(--t-micro);font-weight:400;letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ash);line-height:1}
.eyebrow{
display:flex;align-items:center;gap:var(--s-3);font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ash)}
.eyebrow::before{
content:'';width:var(--s-6);height:1px;background:var(--strobe);flex:none}
.metric{
font-family:var(--font-mono);font-size:var(--t-metric);font-weight:700;line-height:1;letter-spacing:-0.04em;color:var(--bone);font-variant-numeric:tabular-nums}
.mark{
font-family:var(--font-mark);font-weight:400;text-transform:none;letter-spacing:0;color:var(--strobe)}
.fitline{
container-type:inline-size}
:where(h2.strobe){
--strobe-max:var(--t-h2)}
:where(h3.strobe){
--strobe-max:var(--t-h3)}
.fitline>.strobe{
font-size:var(--strobe-max,var(--t-h1));font-size:min(var(--strobe-max,var(--t-h1)),calc(100cqi / var(--fit-word)))}
.fitline--authored>.strobe{
font-size:var(--strobe-max,var(--t-h1));font-size:clamp( min(var(--strobe-floor,1.75rem),calc(100cqi / var(--fit-soft))),calc(100cqi / var(--fit-line)),var(--strobe-max,var(--t-h1)) )}
.strobe{
position:relative;display:block;isolation:isolate}
.strobe__body{
position:relative;z-index:2;display:block}
.fitline:not(.fitline--authored) .strobe__body,.fitline:not(.fitline--authored) .strobe__ghost::before{
overflow-wrap:normal;word-break:normal;hyphens:none}
.fitline--authored .strobe__body,.fitline--authored .strobe__ghost::before{
white-space:pre-line;text-wrap:wrap}
.strobe__ghost{
position:absolute;inset:0;z-index:1;display:block;pointer-events:none;user-select:none;color:var(--strobe);transform:translate3d(calc(var(--ghost-x) * -1),calc(var(--ghost-y) * -1),0);opacity:var(--ghost-o);will-change:transform,opacity}
.strobe__ghost::before{
content:attr(data-text)}
.strobe__ghost:nth-child(1){
--ghost-x:0.34em;--ghost-y:0.055em;--ghost-o:0.55}
.strobe__ghost:nth-child(2){
--ghost-x:0.19em;--ghost-y:0.035em;--ghost-o:0.32}
.strobe__ghost:nth-child(3){
--ghost-x:0.08em;--ghost-y:0.014em;--ghost-o:0.50}
.strobe__ghost:first-child::before{
-webkit-text-stroke:0.018em var(--strobe);-webkit-text-fill-color:transparent;text-stroke:0.018em var(--strobe);color:transparent}
@media (prefers-reduced-motion:no-preference){
.strobe__ghost{
animation:strobe-settle var(--beat) var(--ease-out) backwards}
.strobe__ghost:nth-child(1){
animation-delay:0ms}
.strobe__ghost:nth-child(2){
animation-delay:var(--beat-16th)}
.strobe__ghost:nth-child(3){
animation-delay:calc(var(--beat-16th) * 2)}
.strobe__body{
animation:strobe-body var(--beat) var(--ease-out) backwards;animation-delay:calc(var(--beat-16th) * 3)}
}
@keyframes strobe-settle{
from{
transform:translate3d(calc(var(--ghost-x) * -2.6),calc(var(--ghost-y) * -2.6),0);opacity:0}
}
@keyframes strobe-body{
from{
transform:translate3d(0.06em,0,0);opacity:0}
}
.strobe--daylight .strobe__ghost{
color:var(--daylight)}
:lang(ru):is(h1,h2,h3){
hyphens:auto;hyphenate-limit-chars:12 5 5}
.shell{
width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:var(--gutter)}
.shell--tight{
max-width:var(--shell-tight)}
.shell--wide{
max-width:104rem}
.grain{
position:fixed;inset:0;z-index:var(--z-grain);pointer-events:none;background-image:var(--grain-url);opacity:0.035;mix-blend-mode:overlay}
@media (prefers-reduced-transparency:reduce){
.grain{
display:none}
}
.grid{
display:grid;gap:var(--s-6)}
.split{
display:grid;gap:var(--s-6)}
@media (min-width:60rem){
.split{
grid-template-columns:minmax(16rem,22rem) 1fr;gap:var(--s-8);align-items:start}
}
.stack{
display:grid;gap:var(--s-5)}
.row{
display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-4)}
.shell--page{
max-width:90rem;padding-inline:var(--page-pad)}
.masthead{
--masthead-h:4rem;position:sticky;top:0;z-index:var(--z-header);background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(14px) saturate(1.2);border-bottom:1px solid var(--line)}
@supports not (backdrop-filter:blur(1px)){
.masthead{
background:var(--bg)}
}
@media (min-width:62rem){
.masthead{
--masthead-h:5.5rem}
}
.masthead__inner{
display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);height:var(--masthead-h)}
.masthead__actions{
display:flex;align-items:center;gap:var(--s-2)}
@media (min-width:48rem){
.masthead__actions{
gap:var(--s-3)}
}
.wordmark{
display:inline-flex;align-items:baseline;font-family:var(--font-display);font-size:1.375rem;font-weight:900;letter-spacing:-0.02em;text-transform:uppercase;line-height:1;color:var(--fg)}
@media (min-width:62rem){
.wordmark{
font-size:1.75rem}
}
.wordmark__dot{
color:var(--accent)}
.nav{
display:none;align-items:center;gap:0.25rem}
@media (min-width:62rem){
.nav{
display:flex}
}
.nav__link{
display:inline-flex;align-items:center;height:2.75rem;padding:0 1.125rem;border-radius:var(--r-pill);font-size:var(--t-small);font-weight:700;color:var(--fg-2);transition:color var(--beat-16th) var(--ease-out),background-color var(--beat-16th) var(--ease-out)}
.nav__link:hover{
color:var(--fg);background:var(--surface-2)}
.nav__link[aria-current='page']{
color:var(--fg);background:var(--surface-active)}
.nav-toggle{
display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;width:2.75rem;height:2.75rem;padding:0 0 0 0.75rem;border:1px solid var(--stroke);border-radius:var(--r-pill);background:transparent}
.nav-toggle__bar{
display:block;width:1.25rem;height:2px;border-radius:1px;background:var(--fg);transition:transform var(--beat-16th) var(--ease-snap),opacity var(--beat-16th) linear,width var(--beat-16th) var(--ease-out)}
.nav-toggle__bar:nth-child(3){
width:0.75rem}
.nav-toggle[aria-expanded='true'] .nav-toggle__bar:nth-child(1){
transform:translateY(6px) rotate(45deg)}
.nav-toggle[aria-expanded='true'] .nav-toggle__bar:nth-child(2){
opacity:0}
.nav-toggle[aria-expanded='true'] .nav-toggle__bar:nth-child(3){
width:1.25rem;transform:translateY(-6px) rotate(-45deg)}
.mobile-nav{
position:fixed;inset:4rem 0 0;z-index:var(--z-overlay);background:var(--bg);padding:var(--s-5) var(--page-pad) var(--s-9);overflow-y:auto;display:grid;align-content:start;gap:var(--s-2)}
.mobile-nav[hidden]{
display:none}
.mobile-nav__link{
display:flex;align-items:center;min-height:3.5rem;padding:0 var(--s-5);border-radius:var(--r-nested);background:var(--surface);font-family:var(--font-display);font-size:1.375rem;font-weight:800;text-transform:uppercase;letter-spacing:var(--tr-head);color:var(--fg)}
.mobile-nav__link[aria-current='page']{
background:var(--surface-active);color:var(--accent-text)}
.mobile-nav .btn{
width:100%;height:3.375rem}
@media (min-width:62rem){
.nav-toggle{
display:none}
.mobile-nav{
display:none !important}
}
.lang{
display:inline-flex;gap:0.25rem;padding:0.25rem;border:1px solid var(--stroke);border-radius:var(--r-pill)}
.lang__item{
display:inline-flex;align-items:center;height:2.125rem;padding:0 0.75rem;border-radius:var(--r-pill);font-family:var(--font-mono);font-size:var(--t-micro);font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--fg-muted);transition:color var(--beat-16th) var(--ease-out),background-color var(--beat-16th) var(--ease-out)}
@media (min-width:62rem){
.lang__item{
height:2.25rem;padding:0 0.875rem}
}
.lang__item:hover{
color:var(--fg)}
.lang__item[aria-current='true']{
background:var(--fg);color:var(--bg)}
.footer{
border-top:1px solid var(--line);padding-block:var(--s-6) 1.75rem;background:var(--bg)}
@media (min-width:62rem){
.footer{
padding-block:3.5rem 2.25rem}
}
.footer__grid{
display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-6) 1.25rem}
.footer__brand{
grid-column:1 / -1;display:grid;gap:0.875rem;align-content:start}
.footer__blurb{
max-width:22.5rem;font-size:var(--t-small);line-height:1.5;color:var(--fg-2)}
@media (min-width:62rem){
.footer__grid{
grid-template-columns:repeat(12,minmax(0,1fr));gap:1.25rem}
.footer__brand{
grid-column:span 6}
.footer__col{
grid-column:span 2}
}
.footer__heading{
font-family:var(--font-mono);font-size:0.6875rem;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:0.875rem}
.footer__list{
display:grid;gap:0.625rem;line-height:1.35}
.footer__link{
font-size:0.875rem;font-weight:600;color:var(--bone-dim);transition:color var(--beat-16th) var(--ease-out)}
.footer__link:hover{
color:var(--accent-text)}
@media (pointer:coarse){
.footer__list{
gap:var(--s-2)}
.footer__link{
display:inline-flex;align-items:center;min-height:2rem}
}
.footer__base{
display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--s-3) var(--s-5);margin-top:var(--s-7);font-family:var(--font-mono);font-size:0.6875rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--fg-muted)}
@media (min-width:62rem){
.footer__base{
margin-top:4.5rem}
}
.footer__base .footer__link{
font-family:inherit;font-size:inherit;font-weight:inherit;color:var(--fg-muted)}
.footer__base .footer__link:hover{
color:var(--fg)}
.footer__motto{
color:var(--fg-2)}
.btn{
display:inline-flex;align-items:center;justify-content:center;gap:var(--s-3);padding:1rem 1.75rem;border:1px solid transparent;font-family:var(--font-mono);font-size:var(--t-micro);font-weight:700;letter-spacing:var(--tr-label);text-transform:uppercase;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color var(--beat-16th) var(--ease-out),color var(--beat-16th) var(--ease-out),border-color var(--beat-16th) var(--ease-out),transform var(--beat-16th) var(--ease-snap)}
.btn:active{
transform:translate3d(1px,1px,0)}
.btn--primary{
background:var(--strobe);color:var(--ink-900);border-color:var(--strobe)}
.btn--primary:hover{
background:var(--strobe-hot);border-color:var(--strobe-hot)}
.btn--ghost{
background:transparent;color:var(--bone);border-color:var(--ink-500)}
.btn--ghost:hover{
border-color:var(--bone);background:var(--ink-800)}
.btn--solid{
background:var(--bone);color:var(--ink-900);border-color:var(--bone)}
.btn--solid:hover{
background:#fff}
.btn--daylight{
background:var(--daylight);color:var(--ink-900);border-color:var(--daylight)}
.btn--daylight:hover{
background:var(--daylight-hot)}
.btn--block{
width:100%}
.btn--pill{
height:3rem;padding:0 1.5rem;border-radius:var(--r-pill);letter-spacing:var(--tr-label)}
.btn--pill:active{
transform:none}
.btn:disabled,.btn[aria-disabled='true']{
opacity:0.45;pointer-events:none}
.link-arrow{
display:inline-flex;align-items:center;gap:var(--s-3);font-family:var(--font-mono);font-size:var(--t-micro);font-weight:700;letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--bone)}
.link-arrow::after{
content:'→';transition:transform var(--beat-16th) var(--ease-out)}
.link-arrow:hover{
color:var(--strobe)}
.link-arrow:hover::after{
transform:translateX(0.35em)}
.badge{
display:inline-flex;align-items:center;gap:0.5em;padding:0.3rem 0.6rem;border:1px solid;font-family:var(--font-mono);font-size:var(--t-micro);font-weight:700;letter-spacing:0.12em;text-transform:uppercase;line-height:1}
.badge::before{
content:'';width:0.45em;height:0.45em;background:currentColor;flex:none}
.card{
position:relative;display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-6);background:var(--ink-800);border:var(--hair);transition:border-color var(--beat-half) var(--ease-out),background-color var(--beat-half) var(--ease-out),transform var(--beat-half) var(--ease-out)}
.card:hover{
border-color:var(--ink-500);background:var(--ink-700)}
.card__hit::after{
content:'';position:absolute;inset:0}
.field{
display:grid;gap:var(--s-2)}
.field__label{
font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ash)}
.field__req{
color:var(--strobe)}
.field__control{
width:100%;padding:0.9rem 1rem;background:var(--ink-800);border:1px solid var(--ink-600);color:var(--bone);font-size:var(--t-body);line-height:1.4;transition:border-color var(--beat-16th) var(--ease-out),background-color var(--beat-16th) var(--ease-out)}
.field__control::placeholder{
color:var(--ash-dim)}
.field__control:hover{
border-color:var(--ink-500)}
.field__control:focus{
outline:none;border-color:var(--strobe);background:var(--ink-850)}
.field__control:focus-visible{
outline:2px solid var(--strobe);outline-offset:2px}
textarea.field__control{
min-height:9rem;resize:vertical}
select.field__control{
appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ash) 50%),linear-gradient(135deg,var(--ash) 50%,transparent 50%);background-position:calc(100% - 1.15rem) 55%,calc(100% - 0.8rem) 55%;background-size:0.35rem 0.35rem,0.35rem 0.35rem;background-repeat:no-repeat;padding-right:2.5rem}
.field__hint{
font-size:var(--t-micro);color:var(--ash-dim)}
.field__error{
font-size:var(--t-micro);color:var(--strobe);font-family:var(--font-mono)}
.field--invalid .field__control{
border-color:var(--strobe);background:var(--strobe-veil)}
.hp{
position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.checkbox{
display:flex;align-items:flex-start;gap:var(--s-3);font-size:var(--t-small);color:var(--ash);cursor:pointer}
.checkbox input{
appearance:none;flex:none;width:1.15rem;height:1.15rem;margin-top:0.16rem;border:1px solid var(--ink-500);background:var(--ink-800);cursor:pointer;transition:background-color var(--beat-16th) var(--ease-out),border-color var(--beat-16th) var(--ease-out)}
.checkbox input:checked{
background:var(--strobe);border-color:var(--strobe);background-image:linear-gradient(45deg,transparent 42%,#fff 42%,#fff 56%,transparent 56%),linear-gradient(-45deg,transparent 52%,#fff 52%,#fff 66%,transparent 66%);background-size:100% 100%}
.checkbox a{
color:var(--bone);border-bottom:1px solid var(--strobe)}
.notice{
display:flex;gap:var(--s-4);padding:var(--s-4) var(--s-5);border-left:2px solid var(--ash);background:var(--ink-800);font-size:var(--t-small)}
.notice--success{
border-left-color:var(--ok)}
.notice--error{
border-left-color:var(--strobe)}
.notice--info{
border-left-color:var(--daylight)}
.faq{
border-top:var(--hair)}
.table-wrap{
overflow-x:auto;border:var(--hair)}
.table{
min-width:34rem;font-size:var(--t-small)}
.table th,.table td{
padding:var(--s-4) var(--s-5);text-align:left;border-bottom:var(--hair);vertical-align:top}
.table th{
font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ash);background:var(--ink-850)}
.table tr:last-child td{
border-bottom:0}
.pager{
display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center;justify-content:center;margin-top:var(--s-8)}
.pager__item{
min-width:2.75rem;height:2.75rem;display:inline-flex;align-items:center;justify-content:center;padding-inline:var(--s-3);border:var(--hair);font-family:var(--font-mono);font-size:var(--t-micro);color:var(--ash);transition:color var(--beat-16th) var(--ease-out),border-color var(--beat-16th) var(--ease-out)}
.pager__item:hover{
color:var(--bone);border-color:var(--ink-500)}
.pager__item[aria-current='page']{
background:var(--strobe);border-color:var(--strobe);color:#fff}
.chips{
display:flex;flex-wrap:wrap;gap:var(--s-2)}
.chip{
padding:0.5rem 0.9rem;border:var(--hair);font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:0.1em;text-transform:uppercase;color:var(--ash);transition:color var(--beat-16th) var(--ease-out),border-color var(--beat-16th) var(--ease-out),background-color var(--beat-16th) var(--ease-out)}
.chip:hover{
color:var(--bone);border-color:var(--ink-500)}
.chip[aria-pressed='true'],.chip[aria-current='true']{
background:var(--bone);border-color:var(--bone);color:var(--ink-900)}
.social-links{
display:grid;gap:var(--s-4);list-style:none;padding:0;margin:0}
.social-links__mark{
width:1.5em;height:1.5em;flex:none;transition:transform var(--beat-16th) var(--ease-out)}
.social-links__item:hover .social-links__mark{
transform:translateY(-0.1em)}
.social-links__item::after{
content:none}
.cover-media{
position:absolute;inset:0;z-index:0;overflow:hidden;border-radius:inherit;background:var(--ink-800)}
.cover-media picture,.cover-media img{
display:block;width:100%;height:100%}
.cover-media img{
object-fit:cover;object-position:var(--fx,50%) var(--fy,50%)}
.cover-media::after{
content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(10,11,14,0.30) 0%,rgba(10,11,14,0.10) 20%,rgba(10,11,14,0.62) 46%,rgba(10,11,14,0.90) 100%)}
.cover-media--tint img{
filter:grayscale(1) contrast(1.08) brightness(0.92)}
.cover-media--tint::before{
content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:var(--accent);mix-blend-mode:multiply}
.cover-media--compact::after{
background:linear-gradient(180deg,rgba(10,11,14,0.62) 0%,rgba(10,11,14,0.72) 50%,rgba(10,11,14,0.90) 100%)}
@media (max-width:61.99rem){
.hero-cases .cover-media::after{
background:linear-gradient(180deg,rgba(10,11,14,0.62) 0%,rgba(10,11,14,0.72) 50%,rgba(10,11,14,0.90) 100%)}
.hero-cases .cover-media--own-mobile img{
object-position:50% 50%}
}
.surface-card{
background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card)}
.btn--lg{
height:3.5rem;padding:0 1.875rem;font-size:0.8125rem}
.btn--dark{
background:var(--bg);color:var(--fg);border-color:var(--bg)}
.btn--dark:hover{
background:var(--surface-active);border-color:var(--surface-active)}
.btn--ghost.btn--pill{
border-color:var(--stroke)}
.btn--ghost.btn--pill:hover{
border-color:var(--fg-muted);background:var(--surface)}
.chip{
display:inline-flex;align-items:center;gap:0.4em;min-height:2.75rem;padding:0 1.25rem;border-radius:var(--r-pill);font-family:var(--font-mono);font-size:var(--t-micro);font-weight:700;letter-spacing:0.16em;text-transform:uppercase;line-height:1;white-space:nowrap}
.chip--sm{
min-height:0;padding:0.45rem 0.75rem;font-size:0.6875rem}
.chip--accent{
background:var(--accent-tint);color:var(--accent-text)}
.chip--solid{
min-height:0;padding:0.5rem 0.875rem;font-size:0.6875rem;letter-spacing:0.18em;background:var(--accent);color:var(--ink-900)}
.chip--outline{
min-height:0;padding:0.5rem 0.875rem;font-size:0.6875rem;letter-spacing:0.18em;border:1px solid var(--stroke);color:var(--fg)}
.eyebrow-line{
display:flex;align-items:center;gap:0.875rem;font-family:var(--font-mono);font-size:var(--t-micro);font-weight:500;letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--fg-muted)}
.eyebrow-line::before{
content:'';flex:none;width:2rem;height:1px;background:var(--accent)}
.eyebrow-line--quiet::before{
background:var(--fg-dim)}
@media (max-width:47.99rem){
.eyebrow-line{
font-size:0.625rem;letter-spacing:0.2em;gap:0.625rem}
.eyebrow-line::before{
width:1.5rem}
}
.strobe--echo .strobe__ghost{
opacity:1;color:transparent;transform:translate3d(var(--echo-x),var(--echo-y),0)}
.strobe--echo .strobe__ghost::before{
color:transparent;-webkit-text-fill-color:transparent;-webkit-text-stroke:var(--echo-stroke) rgba(255,31,58,var(--echo-a))}
.strobe--echo .strobe__ghost:nth-child(1){
--echo-x:var(--echo-far-x);--echo-y:var(--echo-far-y);--echo-a:var(--echo-far-alpha)}
.strobe--echo .strobe__ghost:nth-child(2){
--echo-x:var(--echo-near-x);--echo-y:var(--echo-near-y);--echo-a:var(--echo-near-alpha)}
@media (prefers-reduced-motion:no-preference){
.strobe--echo .strobe__ghost{
animation:echo-settle var(--beat) var(--ease-out) backwards}
.strobe--echo .strobe__ghost:nth-child(2){
animation-delay:var(--beat-16th)}
}
@keyframes echo-settle{
from{
transform:translate3d(0,0,0);opacity:0}
}
.svc-card,.work-card{
position:relative}
.hero{
position:relative;padding-block:clamp(2.5rem,9vw,5rem) var(--section-y);overflow:hidden}
.manifesto{
max-width:30ch;font-family:var(--font-display);font-size:clamp(1.5rem,4.6vw,2.9rem);font-weight:700;line-height:1.12;letter-spacing:var(--tr-head);text-transform:uppercase}
.manifesto p + p{
margin-top:0.7em}
.manifesto .hit{
color:var(--strobe)}
.repeat{
display:flex;flex-wrap:wrap;gap:0 0.4em;margin-top:0.7em}
.repeat span:nth-child(1){
opacity:1}
.repeat span:nth-child(2){
opacity:0.62}
.repeat span:nth-child(3){
opacity:0.34}
.repeat span:nth-child(4){
opacity:0.16}
.cta{
display:grid;gap:var(--s-6);align-items:end}
@media (min-width:60rem){
.cta{
grid-template-columns:1fr auto;gap:var(--s-8)}
}
.breadcrumbs{
display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center;font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:0.08em;text-transform:uppercase;color:var(--ash-dim);margin-bottom:var(--s-5)}
.breadcrumbs a:hover{
color:var(--strobe)}
.breadcrumbs li:not(:last-child)::after{
content:'/';margin-left:var(--s-2);color:var(--ink-500)}
.breadcrumbs ol{
display:contents}
.answer{
padding:var(--s-5) var(--s-6);background:var(--ink-800);border-left:2px solid var(--strobe);font-size:var(--t-lead);line-height:var(--lh-normal);max-width:60ch}
.errorpage{
min-height:100vh;display:grid;place-items:center;padding:var(--s-7) var(--gutter)}
.errorpage__inner{
max-width:40rem;display:grid;gap:var(--s-5)}
.errorpage__code{
font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--tr-label);color:var(--strobe)}
.errorpage__title{
font-family:var(--font-display);font-size:var(--t-h1);font-weight:800;text-transform:uppercase;letter-spacing:var(--tr-display);line-height:var(--lh-tight)}
.errorpage__line{
color:var(--ash);max-width:44ch}
.errorpage__trace{
margin-top:var(--s-5);padding:var(--s-4);background:var(--ink-800);border:var(--hair);font-family:var(--font-mono);font-size:0.72rem;line-height:1.5;color:var(--ash);overflow-x:auto;white-space:pre-wrap;word-break:break-word}
.errorpage .btn{
justify-self:start}
.home{
display:grid;gap:var(--section-gap);padding-top:1rem;padding-bottom:var(--section-gap)}
@media (min-width:62rem){
.home{
padding-top:2rem}
}
.home-stats{
margin-top:calc(var(--home-tight) - var(--section-gap))}
.home{
--home-tight:1rem}
@media (min-width:62rem){
.home{
--home-tight:1.25rem}
}
.home-hero{
display:grid;gap:var(--home-tight)}
@media (min-width:62rem){
.home-hero{
grid-template-columns:repeat(12,minmax(0,1fr))}
.home-hero__main{
grid-column:span 8}
.hero-cases{
grid-column:span 4}
}
.home-hero__main{
display:grid;align-content:start;gap:1.25rem;padding:1.75rem 1.25rem;overflow:hidden}
@media (min-width:62rem){
.home-hero__main{
gap:2rem;padding:3.5rem}
}
.home-hero__stamp{
display:flex;align-items:center;gap:0.625rem;font-family:var(--font-mono);font-size:0.625rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--fg-muted)}
.home-hero__stamp::before{
content:'';flex:none;width:0.5rem;height:0.5rem;background:var(--accent)}
@media (min-width:62rem){
.home-hero__stamp{
gap:0.875rem;font-size:var(--t-micro);letter-spacing:var(--tr-eyebrow)}
.home-hero__stamp::before{
width:0.5625rem;height:0.5625rem}
}
.home-hero .fitline{
--strobe-max:3.875rem;--strobe-floor:1.5rem}
.home-hero__title{
font-weight:800;line-height:1.02;letter-spacing:var(--tr-display);color:var(--fg)}
.home-hero__lead{
max-width:37.5rem;font-size:1rem;line-height:1.55;color:var(--fg-2)}
@media (min-width:62rem){
.home-hero__lead{
font-size:1.1875rem}
}
.home-hero__actions{
display:grid;gap:0.625rem}
.home-hero__actions .btn{
width:100%;height:3.375rem}
@media (min-width:36rem){
.home-hero__actions{
display:flex;flex-wrap:wrap;gap:0.75rem}
.home-hero__actions .btn{
width:auto;height:3.5rem}
}
.home-hero__platforms{
display:flex;flex-wrap:wrap;gap:0.5rem 1.75rem;padding-top:1.5rem;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:0.9375rem;font-weight:700;color:var(--fg)}
@media (min-width:62rem){
.home-hero__platforms{
font-size:1.0625rem}
}
.hero-cases{
position:relative;display:grid;padding:1.5rem 1.25rem 1.625rem;border-radius:var(--r-card);background:var(--accent);color:var(--ink-900);overflow:hidden}
@media (min-width:62rem){
.hero-cases{
padding:2.5rem 2.5rem 2.75rem}
}
.hero-cases__slide{
display:grid;grid-template-rows:auto 1fr auto;gap:0.75rem;min-height:100%}
.hero-cases__slide[hidden]{
display:none}
@media (min-width:62rem){
.hero-cases__slide{
gap:1.5rem;padding-bottom:0}
}
.hero-cases__top{
display:flex;justify-content:space-between;align-items:center;gap:0.75rem;font-family:var(--font-mono);font-size:0.625rem;font-weight:700;letter-spacing:0.16em;text-transform:uppercase}
@media (min-width:62rem){
.hero-cases__top{
font-size:0.6875rem;letter-spacing:0.18em}
}
.hero-cases__tag{
padding:0.4rem 0.625rem;border-radius:var(--r-pill);background:rgba(10,11,14,0.18);color:#fff}
@media (min-width:62rem){
.hero-cases__tag{
padding:0.5rem 0.75rem}
}
.hero-cases__body{
display:grid;align-content:center;gap:0.75rem}
.hero-cases__figure{
font-family:var(--font-display);font-size:clamp(2.875rem,2rem + 2.8vw,4.75rem);font-weight:900;line-height:0.95;letter-spacing:-0.03em;color:#fff}
.hero-cases__label{
min-height:2.75rem;font-size:1.1875rem;font-weight:800;line-height:1.3;color:#fff}
@media (min-width:62rem){
.hero-cases__label{
min-height:0;font-size:1.25rem}
}
.hero-cases__desc{
font-size:0.9375rem;font-weight:600;line-height:1.5}
@media (max-width:61.99rem){
.hero-cases__desc{
display:none}
}
.hero-cases__read{
justify-self:start;height:2.75rem;padding:0 1.125rem;font-size:0.6875rem;letter-spacing:0.16em}
@media (min-width:62rem){
.hero-cases__read{
height:3rem;padding:0 1.375rem;font-size:var(--t-micro)}
}
.hero-cases__dots{
position:absolute;right:1.25rem;bottom:1.625rem;display:flex;align-items:center}
.hero-cases__dots,.hero-cases__progress{
visibility:hidden}
.js .hero-cases__dots{
visibility:visible}
@media (prefers-reduced-motion:no-preference){
.js .hero-cases__progress{
visibility:visible}
}
@media (min-width:62rem){
.hero-cases__dots{
right:2.5rem;bottom:2.75rem;gap:0.375rem}
}
.hero-cases__dot{
display:flex;align-items:center;justify-content:center;width:2rem;height:2.75rem;padding:0;border:0;background:transparent;cursor:pointer}
@media (min-width:62rem){
.hero-cases__dot{
width:2.75rem}
}
.hero-cases__dot span{
display:block;width:0.5rem;height:0.5rem;border-radius:var(--r-pill);background:rgba(10,11,14,0.35);transition:width var(--beat-half) var(--ease-out),background-color var(--beat-half) var(--ease-out)}
.hero-cases__dot[aria-current='true'] span{
width:1.75rem;background:var(--ink-900)}
.hero-cases__progress{
position:absolute;left:0;right:0;bottom:0;height:4px;background:rgba(10,11,14,0.2)}
.hero-cases__progress span{
display:block;height:100%;width:100%;transform:scaleX(0);transform-origin:0 50%;background:var(--ink-900)}
@media (prefers-reduced-motion:no-preference){
.js .hero-cases__progress span{
animation:hero-clock-a var(--hero-interval,5s) linear forwards}
.js .hero-cases.is-alt .hero-cases__progress span{
animation-name:hero-clock-b}
.js .hero-cases.is-paused .hero-cases__progress span{
animation-play-state:paused}
}
@keyframes hero-clock-a{
from{
transform:scaleX(0)}
to{
transform:scaleX(1)}
}
@keyframes hero-clock-b{
from{
transform:scaleX(0)}
to{
transform:scaleX(1)}
}
.home-stats{
display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}
.home-stats__item{
display:grid;align-content:start;gap:0.375rem;padding:1.25rem;border-color:var(--line);border-style:solid;border-width:0}
.home-stats__item:nth-child(odd){
border-right-width:1px}
.home-stats__item:nth-child(-n+2){
border-bottom-width:1px}
.home-stats__value{
font-family:var(--font-display);font-size:1.375rem;font-weight:900;line-height:1.1;color:var(--fg)}
.home-stats__item:first-child .home-stats__value{
color:var(--accent)}
.home-stats__label{
font-family:var(--font-mono);font-size:0.625rem;letter-spacing:0.12em;line-height:1.6;text-transform:uppercase;color:var(--fg-muted)}
@media (min-width:62rem){
.home-stats{
grid-template-columns:repeat(4,minmax(0,1fr))}
.home-stats__item{
gap:0.625rem;padding:1.75rem 2rem;border-width:0}
.home-stats__item:not(:last-child){
border-right-width:1px}
.home-stats__item:nth-child(-n+2){
border-bottom-width:0}
.home-stats__value{
font-size:2.125rem}
.home-stats__label{
font-size:0.6875rem;letter-spacing:0.18em}
}
.home-argument{
display:grid;gap:0.875rem;padding:1.75rem 1.25rem}
.home-argument__lines{
display:grid;gap:0.875rem;font-family:var(--font-display);font-size:1.1875rem;font-weight:900;line-height:1.18;letter-spacing:-0.01em;text-transform:uppercase;color:var(--fg)}
.home-argument__lines .is-dim{
color:#6b6f78}
.home-argument__repeat>span{
white-space:nowrap}
.home-argument__repeat span:first-child{
color:var(--accent)}
.home-argument__echo::before{
content:attr(data-text)}
.home-argument__echo:nth-of-type(2){
color:#b0192f}
.home-argument__echo:nth-of-type(3){
color:#6e1422}
.home-argument__echo:nth-of-type(4){
color:#3d0f17}
.home-argument__note{
max-width:47.5rem;margin-top:0.375rem;font-size:0.9375rem;font-weight:500;line-height:1.6;color:var(--fg-2)}
@media (min-width:62rem){
.home-argument{
gap:1.375rem;padding:4rem}
.home-argument__lines{
gap:1.375rem;font-size:2.5rem;line-height:1.12}
.home-argument__note{
margin-top:0.75rem;font-size:1.125rem}
}
.home-section{
display:grid;gap:0.875rem}
@media (min-width:62rem){
.home-section{
gap:1.75rem}
}
.home-head{
display:grid;gap:1rem}
.home-head__title{
--strobe-max:clamp(1.5rem,1rem + 2.3vw,3rem)}
.home-faq__title{
--strobe-max:clamp(1.5rem,1rem + 1.7vw,2.375rem)}
.home-head__title,.home-faq__title{
font-weight:800;letter-spacing:var(--tr-display);line-height:1.1}
.home-head__lead{
max-width:45rem;font-size:0.9375rem;line-height:1.5;color:var(--fg-2)}
@media (min-width:62rem){
.home-head__lead{
font-size:1.0625rem}
}
.home-head--split{
align-items:end}
.home-head__main{
display:grid;gap:1rem}
.home-head--split>.btn{
justify-self:start}
@media (min-width:62rem){
.home-head--split{
grid-template-columns:1fr auto;gap:2.5rem}
}
.svc-grid{
display:grid}
.svc-card{
display:flex;gap:0.875rem;padding:0.875rem 0;border-bottom:1px solid var(--line)}
.svc-card__tile{
position:relative;flex:none;display:flex;align-items:center;justify-content:center;width:6.25rem;height:6.25rem;border-radius:1.25rem;background:var(--surface-2);overflow:hidden}
.svc-card__num{
display:none}
.ill{
display:block;width:94%;height:94%;overflow:visible;transition:transform var(--beat-half) var(--ease-out)}
.ill .p{
fill:var(--bg)}
.ill .b{
fill:var(--surface-active)}
.ill .s{
stroke:var(--stroke);stroke-width:1.25px;vector-effect:non-scaling-stroke}
.ill rect.s:not(.p):not(.b),.ill circle.s:not(.p):not(.b),.ill path.s{
fill:none}
.ill .l{
fill:none;stroke:var(--line);stroke-width:1.25px;vector-effect:non-scaling-stroke}
.ill .a{
fill:var(--accent)}
.ill .as{
fill:none;stroke:var(--accent);stroke-width:1.25px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}
.ill .t{
font-family:var(--font-mono);font-size:6px;font-weight:700;letter-spacing:0.12em;fill:var(--fg-muted)}
.ill .ta{
fill:var(--accent-text)}
.ill .k{
font-family:var(--font-mono);font-size:6px;font-weight:700;letter-spacing:0.12em;fill:var(--ink-900)}
@media (min-width:48rem){
.ill{
width:88%;height:88%}
}
@media (prefers-reduced-motion:no-preference){
.svc-card:hover .ill,.svc-card:focus-within .ill{
transform:translateY(-3px) scale(1.03)}
}
.svc-card__text{
flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:0.375rem}
.svc-card__name{
font-family:var(--font-body);font-size:1.0625rem;font-weight:800;line-height:1.3;letter-spacing:0;text-transform:none}
.svc-card__desc{
font-size:0.8125rem;line-height:1.45;color:var(--fg-2)}
.svc-card__go{
min-height:2.75rem;padding:0 1rem;font-size:0.6875rem;letter-spacing:0.14em}
.svc-card:hover .svc-card__go{
background:var(--accent);color:var(--ink-900)}
@media (min-width:48rem){
.svc-grid{
grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.svc-card{
flex-direction:column;gap:1.125rem;padding:0.75rem;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);transition:border-color var(--beat-16th) var(--ease-out)}
.svc-card:hover{
border-color:var(--stroke)}
.svc-card__tile{
width:auto;height:12.5rem;border-radius:var(--r-nested)}
.svc-card__num{
display:block;position:absolute;top:1rem;left:1.125rem;font-family:var(--font-mono);font-size:0.6875rem;letter-spacing:0.2em;color:var(--fg-muted)}
.svc-card__text{
gap:0.5rem;padding:0 0.75rem 0.75rem}
.svc-card__name{
font-size:1.375rem}
.svc-card__desc{
min-height:2.875rem;font-size:0.9375rem;line-height:1.5}
.svc-card__go{
margin-top:0.625rem;padding:0 1.25rem;font-size:var(--t-micro);letter-spacing:0.16em}
}
@media (min-width:62rem){
.svc-grid{
grid-template-columns:repeat(3,minmax(0,1fr))}
}
.sides{
display:grid;gap:var(--home-tight)}
@media (min-width:48rem){
.sides{
grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
}
.sides__card{
display:grid;align-content:start;justify-items:start;gap:1rem;padding:1.75rem 1.25rem;border-radius:var(--r-card)}
@media (min-width:62rem){
.sides__card{
gap:1.25rem;min-height:17.5rem;padding:2.75rem}
}
.sides__card--restricted{
background:rgba(255,31,58,0.08);border:1px solid rgba(255,31,58,0.35)}
.sides__title{
font-size:clamp(1.375rem,1rem + 1.2vw,1.875rem);font-weight:900}
.sides__text{
font-size:1rem;line-height:1.6;color:var(--fg-2)}
.sides__card--restricted .sides__text{
color:#d6d4d0}
@media (min-width:62rem){
.sides__text{
font-size:1.125rem}
}
.home-faq{
display:grid;gap:1.25rem}
@media (min-width:62rem){
.home-faq{
grid-template-columns:repeat(12,minmax(0,1fr))}
.home-faq__aside{
grid-column:span 4}
.home-faq .acc{
grid-column:span 8}
}
.home-faq__aside{
display:grid;align-content:start;justify-items:start;gap:1.25rem}
.home-faq__aside .fitline{
width:100%}
.hero-cases__slide>:not(.cover-media){
position:relative;z-index:3}
.hero-cases__slide.has-cover{
color:#fff}
.hero-cases__slide.has-cover .hero-cases__body{
align-content:end}
.hero-cases__slide.has-cover .hero-cases__tag,.hero-cases__slide.has-cover .hero-cases__count{
padding:0.4rem 0.625rem;border-radius:var(--r-pill);background:rgba(10,11,14,0.72);color:#fff}
@media (min-width:62rem){
.hero-cases__slide.has-cover .hero-cases__tag,.hero-cases__slide.has-cover .hero-cases__count{
padding:0.5rem 0.75rem}
}
.hero-cases__slide.has-cover .hero-cases__desc{
color:#fff}
@media (max-width:61.99rem){
.hero-cases.is-cover{
aspect-ratio:3 / 2}
}
.hero-cases__dots,.hero-cases__progress{
z-index:4}
.hero-cases.is-cover .hero-cases__dot span{
background:rgba(255,255,255,0.45)}
.hero-cases.is-cover .hero-cases__dot[aria-current='true'] span{
background:#fff}
.hero-cases.is-cover .hero-cases__progress{
background:rgba(255,255,255,0.22)}
.hero-cases.is-cover .hero-cases__progress span{
background:#fff}
.work-grid{
display:grid;grid-template-columns:minmax(0,1fr);gap:var(--home-tight)}
@media (min-width:48rem){
.work-grid{
grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
}
.work-card{
display:flex;flex-direction:column;gap:1.25rem;padding:0.75rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);transition:border-color var(--beat-16th) var(--ease-out)}
.work-card:hover{
border-color:var(--stroke)}
.work-card__media{
border-radius:var(--r-nested);background:var(--surface-2);overflow:hidden;aspect-ratio:16 / 9}
.work-card__media picture{
display:block;height:100%}
.work-card__media img{
width:100%;height:100%;object-fit:cover}
.work-card__text{
display:grid;grid-template-columns:minmax(0,1fr);gap:0.75rem;padding:0 0.5rem}
@media (min-width:62rem){
.work-card__text{
padding:0 1rem}
}
.work-card__meta{
display:flex;flex-wrap:wrap;align-items:center;gap:0.625rem}
.work-card__record{
font-family:var(--font-mono);font-size:0.6875rem;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--fg-muted)}
.work-card__title{
font-family:var(--font-body);font-size:1.1875rem;font-weight:800;line-height:1.3;letter-spacing:0;text-transform:none}
.work-card__title a:hover{
color:var(--accent-text)}
@media (min-width:62rem){
.work-card__title{
font-size:1.375rem}
}
.work-card__excerpt{
font-size:0.9375rem;line-height:1.6;color:var(--fg-2)}
.work-card__metrics{
display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.625rem;margin-top:auto;padding:0 0.25rem 0.25rem}
@media (min-width:62rem){
.work-card__metrics{
padding:0 1rem 1rem}
}
.work-card__metric{
padding:0.875rem;border-radius:var(--r-nested);background:var(--surface-2)}
@media (min-width:62rem){
.work-card__metric{
padding:1rem}
}
.work-card__value{
display:block;font-family:var(--font-display);font-size:clamp(0.9375rem,0.75rem + 0.6vw,1.375rem);font-weight:900;line-height:1.1;color:var(--fg);white-space:nowrap}
.work-card__metric:first-child .work-card__value{
color:var(--accent)}
.work-card__label{
display:block;margin-top:0.5rem;font-family:var(--font-mono);font-size:0.625rem;letter-spacing:0.14em;line-height:1.4;text-transform:uppercase;color:var(--fg-muted)}
@media (max-width:30rem){
.work-card__metric{
padding:0.75rem 0.5rem}
.work-card__label{
letter-spacing:0.06em}
}
@media (max-width:23.99rem){
.work-card__metrics{
grid-template-columns:minmax(0,1fr);gap:0.375rem}
.work-card__metric{
display:flex;align-items:baseline;justify-content:space-between;gap:0.75rem;padding:0.625rem 0.75rem}
.work-card__label{
margin-top:0;text-align:right}
}
.acc{
display:grid;grid-template-columns:minmax(0,1fr);gap:0.75rem}
.acc__item{
background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden}
.acc__q{
display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:4.75rem;padding:1.25rem 1.25rem 1.25rem 1.5rem;cursor:pointer;list-style:none}
.acc__q::-webkit-details-marker{
display:none}
@media (min-width:62rem){
.acc__q{
padding:1.25rem 1.75rem}
}
.acc__title{
font-family:var(--font-body);font-size:1rem;font-weight:800;line-height:1.35;letter-spacing:0;text-transform:none}
@media (min-width:62rem){
.acc__title{
font-size:1.125rem}
}
.acc__sign{
flex:none;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--r-pill);background:var(--surface-active);color:var(--fg);transition:transform var(--beat-half) var(--ease-out),background-color var(--beat-half) var(--ease-out)}
.acc__item[open] .acc__sign{
background:var(--accent);color:var(--ink-900);transform:rotate(180deg)}
.acc__q:hover .acc__sign{
background:var(--stroke)}
.acc__item[open] .acc__q:hover .acc__sign{
background:var(--strobe-hot)}
.acc__a{
padding:0 1.5rem 1.625rem;font-size:0.9375rem;line-height:1.65;color:var(--fg-2)}
@media (min-width:62rem){
.acc__a{
padding:0 1.75rem 1.625rem;font-size:1rem}
}
.cta-card{
display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;gap:1rem;padding:1.75rem 1.25rem;border-radius:var(--r-card);background:var(--accent);color:var(--ink-900)}
.cta-card .fitline{
width:100%;max-width:56.25rem}
.cta-card__title{
--strobe-max:clamp(1.5rem,0.9rem + 3vw,3.25rem);font-weight:800;line-height:1.04;letter-spacing:var(--tr-display);color:#fff}
.cta-card__lead{
max-width:47.5rem;font-size:0.9375rem;font-weight:600;line-height:1.5}
.cta-card .btn{
width:100%;height:3.375rem}
@media (min-width:48rem){
.cta-card .btn{
width:auto;height:3.75rem;padding:0 2rem}
}
@media (min-width:62rem){
.cta-card{
gap:1.375rem;padding:4rem}
.cta-card__lead{
font-size:1.125rem}
}
.inner-page{
--home-tight:1rem;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--section-gap);padding-top:1.25rem;padding-bottom:var(--section-gap)}
@media (min-width:62rem){
.inner-page{
--home-tight:1.25rem;gap:4rem;padding-top:1.75rem}
}
.page-head{
display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem}
@media (min-width:62rem){
.page-head{
gap:1.5rem}
}
.page-head .fitline{
width:100%}
.page-head__title{
--strobe-max:clamp(2rem,1.2rem + 4vw,4.5rem);font-weight:800;letter-spacing:var(--tr-display);line-height:1.02}
.page-head--xl .page-head__title{
--strobe-max:clamp(2.5rem,1.2rem + 5.8vw,6.5rem)}
.page-head__lead{
max-width:45rem;font-size:1.0625rem;line-height:1.5;color:var(--bone-dim)}
@media (min-width:62rem){
.page-head__lead{
font-size:1.375rem}
}
.page-head .breadcrumbs,.breadcrumbs{
margin:0;font-family:var(--font-mono);font-size:0.6875rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--fg-muted)}
.breadcrumbs ol{
display:flex;flex-wrap:wrap;gap:0.25rem 0;padding:0;list-style:none}
.breadcrumbs li:not(:last-child)::after{
content:'/';margin:0 0.75em;color:var(--fg-dim)}
.breadcrumbs a{
color:var(--fg-muted)}
.breadcrumbs a:hover{
color:var(--fg)}
.breadcrumbs [aria-current]{
color:var(--fg)}
.page-split{
display:grid;grid-template-columns:minmax(0,1fr);gap:var(--home-tight);align-items:start}
@media (min-width:62rem){
.page-split{
grid-template-columns:repeat(12,minmax(0,1fr));gap:1.25rem;margin-top:-1.5rem}
.page-split__main{
grid-column:span 8}
.page-split>.side-card{
grid-column:span 4;position:sticky;top:7rem}
}
.page-split__main{
display:grid;grid-template-columns:minmax(0,1fr);gap:var(--home-tight);min-width:0}
@media (min-width:62rem){
.page-split__main{
gap:1rem}
}
.answer-card{
padding:1.5rem 1.25rem;border:1px solid rgba(255,31,58,0.35);border-radius:var(--r-card);background:rgba(255,31,58,0.08);font-size:1.0625rem;font-weight:600;line-height:1.6;color:var(--fg)}
@media (min-width:62rem){
.answer-card{
padding:2.5rem 2.75rem;font-size:1.25rem}
}
.section-card{
display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:1rem;padding:1.5rem 1.25rem;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}
@media (min-width:62rem){
.section-card{
padding:2.5rem 2.75rem}
}
.prose-card>*{
margin:0}
.prose-card h2{
font-family:var(--font-display);font-size:clamp(1.25rem,1rem + 0.8vw,1.625rem);font-weight:900;line-height:1.15;letter-spacing:-0.01em;text-transform:uppercase}
.prose-card h3{
font-family:var(--font-body);font-size:1.125rem;font-weight:800;letter-spacing:0;text-transform:none}
.prose-card p,.prose-card li{
font-size:1rem;line-height:1.7;color:var(--fg-2)}
@media (min-width:62rem){
.prose-card p,.prose-card li{
font-size:1.0625rem}
}
.prose-card strong{
color:var(--fg)}
.prose-card a{
color:var(--accent-text);text-decoration:underline;text-underline-offset:0.2em}
.prose-card a:hover{
color:var(--fg)}
.prose-card ul,.prose-card ol{
display:grid;grid-template-columns:minmax(0,1fr);gap:0.625rem;padding:0;list-style:none}
.prose-card ul>li,.prose-card ol>li{
position:relative;padding:1rem 1.125rem 1rem 2.5rem;border-radius:var(--r-nested);background:var(--surface-2);color:var(--bone-dim)}
.prose-card ul>li::before{
content:'';position:absolute;left:1.125rem;top:1.55rem;width:0.5rem;height:0.5rem;background:var(--accent)}
.prose-card ol{
counter-reset:prose-ol}
.prose-card ol>li{
counter-increment:prose-ol}
.prose-card ol>li::before{
content:counter(prose-ol);position:absolute;left:1.125rem;top:1rem;font-family:var(--font-mono);font-size:var(--t-micro);font-weight:700;line-height:1.7rem;color:var(--accent-text)}
.prose-card blockquote{
padding-left:1.25rem;border-left:2px solid var(--accent);color:var(--fg)}
.prose-card img{
border-radius:var(--r-nested)}
.page-block{
display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:var(--s-6)}
.page-block .fitline{
width:100%}
.page-block__title{
--strobe-max:clamp(1.375rem,1rem + 1.4vw,2.25rem);font-weight:800;letter-spacing:var(--tr-display);line-height:1.1}
.side-card{
display:grid;grid-template-columns:minmax(0,1fr);gap:0.625rem;padding:1.5rem;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}
.side-card__label{
padding:0 0.25rem 0.375rem;font-family:var(--font-mono);font-size:0.6875rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--fg-muted)}
.side-card__list{
display:grid;grid-template-columns:minmax(0,1fr);gap:0.625rem;padding:0;list-style:none}
.side-card__link{
display:flex;align-items:center;justify-content:space-between;min-height:3.25rem;padding:0 1.125rem;border-radius:0.875rem;background:var(--surface-2);font-size:var(--t-small);font-weight:700;color:var(--fg);transition:background-color var(--beat-16th) var(--ease-out)}
.side-card__link span:last-child{
color:var(--fg-muted)}
.side-card__link:hover,.side-card__link[aria-current='page']{
background:var(--surface-active)}
.side-card__link:hover span:last-child{
color:var(--accent-text)}
.side-card__cta{
width:100%;margin-top:0.625rem}
.work-card__client{
font-size:0.875rem;font-weight:700;color:var(--fg-muted)}
.intro-card{
max-width:56rem}
.inner-page__group{
display:grid;grid-template-columns:minmax(0,1fr);gap:var(--home-tight)}
@media (min-width:62rem){
.inner-page__group{
gap:1.25rem;margin-top:-1.5rem}
}
.filter-bar{
display:flex;flex-wrap:wrap;gap:0.5rem;padding:0.75rem;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}
.filter-chip{
display:inline-flex;align-items:center;min-height:2.75rem;padding:0 1.125rem;border:1px solid var(--stroke);border-radius:var(--r-pill);font-family:var(--font-mono);font-size:var(--t-micro);font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--fg-2);transition:color var(--beat-16th) var(--ease-out),border-color var(--beat-16th) var(--ease-out),background-color var(--beat-16th) var(--ease-out)}
.filter-chip:hover{
color:var(--fg);border-color:var(--fg-muted)}
.filter-chip[aria-current]{
background:var(--fg);border-color:var(--fg);color:var(--bg)}
.pager{
display:flex;flex-wrap:wrap;justify-content:center;gap:0.5rem;margin-top:var(--s-5)}
.pager__item{
display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;height:2.75rem;padding:0 1rem;border:1px solid var(--stroke);border-radius:var(--r-pill);font-family:var(--font-mono);font-size:var(--t-micro);font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--fg-2)}
a.pager__item:hover{
color:var(--fg);border-color:var(--fg-muted)}
.pager__item[aria-current]{
background:var(--fg);border-color:var(--fg);color:var(--bg)}
.intro-pair{
display:grid;grid-template-columns:minmax(0,1fr);gap:var(--home-tight)}
@media (min-width:62rem){
.intro-pair{
grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:-2rem}
.intro-pair__note{
grid-column:1 / -1}
}
.intro-pair__note{
margin-top:0.5rem;font-size:1.0625rem;font-weight:700;color:var(--fg)}
.niche-group__chip{
justify-self:start}
.niche-grid{
display:grid;grid-template-columns:minmax(0,1fr);gap:var(--home-tight);padding:0;list-style:none}
@media (min-width:36rem){
.niche-grid{
grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:62rem){
.niche-grid{
grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
}
.niche-card{
display:flex;flex-direction:column;justify-content:space-between;gap:1rem;min-height:7.5rem;height:100%;padding:1.25rem;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);transition:border-color var(--beat-16th) var(--ease-out),background-color var(--beat-16th) var(--ease-out)}
@media (min-width:62rem){
.niche-card{
min-height:9.375rem;padding:1.5rem}
}
.niche-card--restricted{
border-color:rgba(255,31,58,0.30);background:rgba(255,31,58,0.07)}
.niche-card:hover{
border-color:var(--stroke);background:var(--surface-2)}
.niche-card--restricted:hover{
border-color:rgba(255,31,58,0.55);background:rgba(255,31,58,0.12)}
.niche-card__top{
display:flex;justify-content:space-between;align-items:flex-start;gap:0.75rem}
.niche-card__name{
font-family:var(--font-display);font-size:clamp(1.125rem,1rem + 0.4vw,1.375rem);font-weight:900;line-height:1.1;text-transform:uppercase;color:var(--fg);overflow-wrap:anywhere}
.niche-card__go{
flex:none;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--r-pill);background:var(--surface-active);color:var(--fg);transition:background-color var(--beat-16th) var(--ease-out),color var(--beat-16th) var(--ease-out)}
.niche-card:hover .niche-card__go{
background:var(--accent);color:var(--ink-900)}
.niche-card__note{
font-size:0.875rem;font-weight:600;color:var(--fg-2)}
.topic-bar{
display:flex;flex-wrap:wrap;gap:0.5rem}
.post-grid{
display:grid;grid-template-columns:minmax(0,1fr);gap:var(--home-tight)}
@media (min-width:48rem){
.post-grid{
grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
}
@media (min-width:62rem){
.post-grid{
grid-template-columns:repeat(3,minmax(0,1fr))}
}
.post-card{
position:relative;display:flex;flex-direction:column;gap:1rem;padding:0.75rem;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);transition:border-color var(--beat-16th) var(--ease-out)}
.post-card:hover{
border-color:var(--stroke)}
.post-card__media{
aspect-ratio:16 / 9;border-radius:var(--r-nested);background:var(--surface-2);overflow:hidden}
.post-card__media picture{
display:block;height:100%}
.post-card__media img{
width:100%;height:100%;object-fit:cover}
.post-card__text{
display:flex;flex:1;flex-direction:column;gap:0.625rem;padding:0 0.625rem 0.75rem}
.post-card__meta{
display:flex;flex-wrap:wrap;gap:0.5em;font-family:var(--font-mono);font-size:0.6875rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--fg-muted)}
.post-card__topic{
position:relative;z-index:1;color:var(--accent-text);text-decoration:none}
.post-card__topic:hover,.post-card__topic:focus-visible{
color:var(--fg);text-decoration:underline;text-underline-offset:0.2em}
.post-card__title{
font-family:var(--font-body);font-size:1.1875rem;font-weight:800;line-height:1.35;letter-spacing:0;text-transform:none}
.post-card__title a:hover{
color:var(--accent-text)}
.post-card__excerpt{
font-size:0.875rem;line-height:1.6;color:var(--fg-2)}
.post-card__author{
margin-top:auto;padding-top:0.25rem;font-size:0.8125rem;font-weight:700;color:var(--bone-dim)}
@media (min-width:62rem){
.post-card--featured{
display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.25rem}
.post-card--featured .post-card__media{
grid-column:span 7;aspect-ratio:auto;min-height:26.25rem}
.post-card--featured .post-card__text{
grid-column:span 5;gap:1rem;padding:1.5rem 1.25rem}
.post-card--featured .post-card__title{
font-family:var(--font-display);font-size:1.875rem;font-weight:900;line-height:1.12;text-transform:uppercase}
.post-card--featured .post-card__excerpt{
font-size:1rem}
}
.page-head-wrap{
display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem}
.page-head-wrap .page-head__lead{
font-weight:700;color:var(--fg)}
@media (min-width:62rem){
.page-head-wrap{
gap:1.5rem}
.page-head-wrap .page-head__lead{
font-size:1.5rem;line-height:1.45}
}
.lede-card{
font-size:1.0625rem;line-height:1.65;color:#d6d4d0}
@media (min-width:62rem){
.lede-card{
padding:2.75rem;font-size:1.25rem}
.lede-card,.home-argument,.sides-card{
margin-top:-1.5rem}
}
.sides-card{
display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;padding:1.75rem 1.25rem;border:1px solid rgba(255,31,58,0.35);border-radius:var(--r-card);background:rgba(255,31,58,0.08)}
.sides-card .fitline{
width:100%}
.sides-card__text{
display:grid;grid-template-columns:minmax(0,1fr);gap:0.875rem}
.sides-card__lead{
max-width:45rem;font-size:1rem;line-height:1.6;color:var(--bone-dim)}
.sides-card__actions{
display:flex;flex-wrap:wrap;gap:0.625rem}
@media (min-width:62rem){
.sides-card{
grid-template-columns:1fr auto;align-items:end;gap:2.5rem;padding:2.75rem}
.sides-card__lead{
font-size:1.125rem}
}
.contact-layout{
display:grid;grid-template-columns:minmax(0,1fr);gap:var(--section-gap)}
.contact-layout__intro{
display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:1.5rem}
@media (min-width:62rem){
.contact-layout{
grid-template-columns:repeat(12,minmax(0,1fr));gap:1.25rem}
.contact-layout__intro{
grid-column:span 6;gap:1.75rem}
.contact-form{
grid-column:8 / span 5;align-self:start;margin-top:3rem}
}
.contact-layout .page-head__title{
--strobe-max:clamp(2rem,1.2rem + 3.2vw,4rem)}
.direct-card{
display:grid;grid-template-columns:minmax(0,1fr);gap:0.875rem;max-width:35rem;padding:1.5rem;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}
@media (min-width:62rem){
.direct-card{
padding:1.75rem}
}
.direct-card .social-links{
display:flex;flex-wrap:wrap;gap:0.5rem;padding:0;list-style:none}
.direct-card .social-links__item{
display:inline-flex;align-items:center;gap:0.5rem;min-height:3rem;padding:0 1.25rem;border:1px solid var(--stroke);border-radius:var(--r-pill);font-family:var(--font-mono);font-size:var(--t-micro);font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--fg)}
.direct-card .social-links__item::after{
content:none}
.direct-card .social-links__item:hover{
border-color:var(--fg-muted);background:var(--surface-2)}
.direct-card .social-links__mark{
width:1rem;height:1rem}
.contact-form{
display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;padding:1.5rem 1.25rem;border:1px solid var(--line);border-radius:1.75rem;background:var(--surface)}
@media (min-width:62rem){
.contact-form{
padding:2.5rem}
}
.contact-form .field{
gap:0.625rem}
.contact-form .field__label{
font-size:0.6875rem;font-weight:700;letter-spacing:0.18em;color:var(--fg-2)}
.contact-form .field__req{
color:var(--accent-text)}
.contact-form .field__control{
height:3.5rem;padding:0 1.25rem;border:1px solid var(--stroke);border-radius:var(--r-nested);background:var(--bg);color:var(--fg);font-size:1rem}
.contact-form .field__control::placeholder{
color:var(--fg-muted)}
.contact-form .field__control:hover{
border-color:var(--fg-dim)}
.contact-form .field__control:focus{
border-color:var(--accent);background:var(--bg)}
.contact-form .field__hint{
font-size:0.8125rem;line-height:1.5;color:var(--fg-muted)}
.contact-form .field__error{
color:var(--accent-text)}
.contact-form .field--invalid .field__control{
border-color:var(--accent);background:rgba(255,31,58,0.06)}
.contact-form .checkbox{
gap:0.875rem;font-size:0.875rem;line-height:1.55;color:var(--fg-2)}
.contact-form .checkbox input{
width:1.625rem;height:1.625rem;margin-top:0;border:1px solid var(--stroke);border-radius:0.5rem;background:var(--bg)}
.contact-form .checkbox input:checked{
border-color:var(--accent);background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2308090b' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center / 0.875rem no-repeat}
.contact-form .checkbox input:focus-visible{
outline:2px solid var(--accent);outline-offset:2px}
.contact-form .checkbox a{
color:var(--fg);text-decoration:underline;text-underline-offset:0.2em}
.contact-form__submit{
width:100%;height:3.75rem}
.home-head__title--plain{
font-size:clamp(1.5rem,1rem + 2.3vw,3rem);font-weight:800;letter-spacing:var(--tr-display);line-height:1.1}
.page-block__title--plain{
font-size:clamp(1.375rem,1rem + 1.4vw,2.25rem)}
h2.side-card__label{
font-family:var(--font-mono);font-size:0.6875rem;font-weight:400;line-height:1.4;letter-spacing:0.2em}
.inner-page .notice,.home .notice{
padding:1.25rem 1.5rem;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);color:var(--fg-2)}
.case-head__chips,.case-head__meta{
display:flex;flex-wrap:wrap;align-items:center;gap:0.625rem 0.875rem}
.case-head__title{
--strobe-max:clamp(1.75rem,1rem + 3vw,3.75rem)}
.case-head__client{
font-size:0.9375rem;font-weight:700;color:var(--fg-muted)}
.case-figures{
display:grid;grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr));gap:var(--home-tight)}
@media (min-width:62rem){
.case-figures{
gap:1rem;margin-top:-1.5rem}
}
.case-figure{
display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:0.5rem;padding:1.25rem;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}
@media (min-width:62rem){
.case-figure{
padding:1.75rem 2rem}
}
.case-figure__value{
font-family:var(--font-display);font-size:clamp(1.75rem,1.2rem + 1.6vw,2.75rem);font-weight:900;line-height:1;color:var(--fg);white-space:nowrap}
.case-figure:first-child .case-figure__value{
color:var(--accent)}
.case-figure__label{
font-family:var(--font-mono);font-size:0.6875rem;letter-spacing:0.16em;line-height:1.5;text-transform:uppercase;color:var(--fg-2)}
.case-figure__note{
font-size:0.8125rem;line-height:1.5;color:var(--fg-muted)}
.case-cover{
margin:0;border-radius:var(--r-card);background:var(--surface-2);overflow:hidden}
.case-cover img{
display:block;width:100%;height:auto}
.case-gallery{
display:grid;grid-template-columns:minmax(0,1fr);gap:var(--home-tight)}
@media (min-width:48rem){
.case-gallery{
grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
}
.case-gallery img{
display:block;width:100%;height:auto;border-radius:var(--r-card)}
.article{
display:grid;grid-template-columns:minmax(0,1fr);gap:var(--home-tight);width:100%;max-width:52rem;container-type:inline-size}
@media (min-width:62rem){
.article{
gap:1.5rem}
}
.article__title{
font-size:min(clamp(1.75rem,1.1rem + 2.6vw,3.25rem),100cqi / var(--word-em,0.01));font-weight:800;line-height:1.08;letter-spacing:var(--tr-display);text-wrap:balance}
.article__meta{
gap:0.5rem 1.25rem}
.article__author{
color:var(--fg)}
.article__cover{
max-width:64rem}
.article__body{
gap:1.125rem}
.article__body h2{
margin-top:0.75rem}
.article__body>h2:first-child{
margin-top:0}
.faq-page{
max-width:58rem}
.reading-stack{
display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;max-width:58rem}
.thanks{
display:grid;grid-template-columns:minmax(0,1fr);align-content:center;gap:1.5rem;min-height:60vh;padding-block:2rem 4rem}
.thanks__actions{
display:flex;flex-wrap:wrap;gap:0.75rem}
.errorpage__inner{
padding:2rem 1.5rem;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}
@media (min-width:62rem){
.errorpage__inner{
padding:3rem}
}
.errorpage__code{
color:var(--fg-muted)}
.errorpage__line{
color:var(--fg-muted)}
.list-controls{
display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0.75rem;align-items:center}
.js .list-controls{
grid-template-columns:minmax(0,1fr)}
.js .list-controls__submit{
display:none}
.list-controls__bar{
display:flex;align-items:stretch;min-width:0;height:3rem;border:1px solid var(--stroke);border-radius:var(--r-pill);background:var(--surface-2);transition:border-color 0.15s ease}
.list-controls__bar:hover{
border-color:var(--fg-dim)}
.list-controls__bar:focus-within{
border-color:var(--accent)}
.list-controls__select{
position:relative;flex:0 1 auto;min-width:0;max-width:45%}
@media (min-width:48rem){
.list-controls__select{
max-width:18rem}
}
.list-controls__search{
position:relative;flex:1 1 auto;min-width:0}
.list-controls__divider{
flex:none;align-self:center;width:1px;height:1.5rem;background:var(--stroke)}
.list-controls__input,.list-controls__dropdown{
width:100%;height:100%;border:0;background:transparent;color:var(--fg);font:inherit}
.list-controls__input:focus,.list-controls__dropdown:focus{
outline:none}
.list-controls__dropdown:focus-visible,.list-controls__input:focus-visible{
box-shadow:inset 0 0 0 2px rgba(255,31,63,0.35)}
.list-controls__dropdown{
padding:0 2.5rem 0 1.25rem;border-radius:var(--r-pill) 0 0 var(--r-pill);appearance:none;font-family:var(--font-mono);font-size:0.75rem;letter-spacing:var(--tr-label);text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}
.list-controls__dropdown option{
background:var(--surface-2);color:var(--fg);text-transform:none;letter-spacing:normal}
.list-controls__input{
padding:0 2.75rem 0 2.75rem;border-radius:0 var(--r-pill) var(--r-pill) 0;font-size:0.9375rem}
.list-controls__input::placeholder{
color:var(--fg-muted)}
.list-controls__input::-webkit-search-cancel-button,.list-controls__input::-webkit-search-decoration{
-webkit-appearance:none;appearance:none}
.list-controls__icon,.list-controls__chevron,.list-controls__clear svg{
fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.list-controls__icon{
position:absolute;left:1rem;top:50%;width:1.125rem;height:1.125rem;transform:translateY(-50%);color:var(--fg-muted);pointer-events:none}
.list-controls__chevron{
position:absolute;right:1rem;top:50%;width:1rem;height:1rem;transform:translateY(-50%);color:var(--fg-muted);pointer-events:none}
.list-controls__clear{
position:absolute;right:0.375rem;top:50%;display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:var(--r-pill);transform:translateY(-50%);color:var(--fg-muted)}
.list-controls__clear[hidden]{
display:none}
.list-controls__clear:hover,.list-controls__clear:focus-visible{
color:var(--fg);background:var(--surface-active)}
.list-controls__clear svg{
width:1rem;height:1rem}
.list-controls__submit{
height:3rem}
@media (max-width:30rem){
.list-controls__dropdown{
padding:0 2rem 0 1rem;letter-spacing:0.08em}
.list-controls__chevron{
right:0.75rem}
.list-controls__icon{
left:0.875rem}
.list-controls__input{
padding-left:2.5rem}
}
.list-count{
margin-top:-0.25rem;font-family:var(--font-mono);font-size:0.75rem;letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--fg-muted)}
.list-results{
display:grid;grid-template-columns:minmax(0,1fr);gap:var(--home-tight,1rem)}
.list-empty{
display:grid;gap:0.75rem;justify-items:start;padding:2rem 1.5rem;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}
@media (min-width:62rem){
.list-empty{
padding:2.5rem 2.75rem}
}
.list-empty__title{
font-family:var(--font-display);font-size:clamp(1.25rem,1rem + 1vw,1.75rem);font-weight:800;line-height:1.1;letter-spacing:var(--tr-display);text-transform:uppercase}
.list-empty__hint{
color:var(--fg-2)}
.list-empty__actions{
display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:0.5rem}
.list-empty__list{
display:grid;gap:0.5rem;margin-top:0.25rem}
.list-empty__list a{
color:var(--fg);text-decoration:underline;text-decoration-color:var(--stroke);text-underline-offset:0.2em}
.list-empty__list a:hover{
text-decoration-color:var(--accent)}
.u-strobe{
color:var(--strobe)}
.u-ash{
color:var(--ash)}
.u-dim{
color:var(--ash-dim)}
.u-mono{
font-family:var(--font-mono);font-variant-numeric:tabular-nums}
.u-narrow{
max-width:46ch}
.u-mt-4{
margin-top:var(--s-4)}
.u-mt-5{
margin-top:var(--s-5)}
.u-mt-6{
margin-top:var(--s-6)}
.u-mt-8{
margin-top:var(--s-8)}
@media (max-width:47.99rem){
.u-hide-sm{
display:none}
}
.js .reveal{
opacity:0;transform:translate3d(0,12px,0);transition:opacity var(--beat) var(--ease-out),transform var(--beat) var(--ease-out)}
.js .reveal.is-in{
opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
.js .reveal{
opacity:1;transform:none}
}
.home-hero .strobe__body,.home-hero .strobe__ghost{
animation:none}
.lang__item .sr-only{
font-family:sans-serif}
@media print{
.masthead,.mobile-nav,.footer,.grain,.cta,.skip-link{
display:none !important}
body{
background:#fff;color:#000}
.card{
background:#fff;border-color:#ccc;padding-block:1rem}
.strobe__ghost{
display:none}
a[href^='http']::after{
content:' (' attr(href) ')';font-size:0.8em;color:#555}
}