:root{--bg:#fff;--ink:#111;--ink-2:#2a2a2a;--mute:#6b7280;--mute-2:#9ca3af;--hair:#e7e7e7;--hair-soft:#f1f1f1;--chip:#f4f4f3;--sans:"Instrument Sans", ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--maxw:1320px;--gutter:clamp(20px, 4vw, 56px);--section-y:clamp(96px, 14vw, 180px)}*{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body{background:var(--bg);color:var(--ink);font-family:var(--sans);letter-spacing:-.005em;font-size:17px;font-weight:400;line-height:1.55}::selection{color:#fff;background:#111}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.wrap{width:100%;max-width:var(--maxw);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.section{padding-top:var(--section-y);padding-bottom:var(--section-y)}.section+.section{padding-top:0}.rule{background:var(--hair);border:0;height:1px;margin:0}.sec-head{grid-template-columns:96px 1fr;align-items:baseline;gap:24px;margin-bottom:clamp(40px,6vw,72px);display:grid}.sec-num{font-family:var(--mono);color:var(--mute);letter-spacing:.06em;padding-top:6px;font-size:12px;font-weight:500}.sec-kicker{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--mute);font-size:12px;font-weight:500}.display{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(40px,6.4vw,88px);font-weight:400;line-height:1.02}.h2{letter-spacing:-.022em;text-wrap:balance;margin:0;font-size:clamp(32px,4.4vw,60px);font-weight:400;line-height:1.05}.h3{letter-spacing:-.015em;margin:0;font-size:clamp(22px,2.2vw,30px);font-weight:500;line-height:1.2}.lead{color:var(--ink-2);max-width:56ch;font-size:clamp(18px,1.5vw,22px);font-weight:400;line-height:1.5}.body{color:var(--ink-2);max-width:62ch;font-size:17px;line-height:1.6}.body p+p{margin-top:1em}.meta{font-family:var(--mono);letter-spacing:.08em;color:var(--mute);text-transform:uppercase;font-size:12px}.nav{z-index:30;-webkit-backdrop-filter:saturate(140%)blur(10px);background:#ffffffd9;border-bottom:1px solid #0000;transition:border-color .2s;position:sticky;top:0}.nav.scrolled{border-bottom-color:var(--hair)}.nav-row{justify-content:space-between;align-items:center;height:72px;display:flex}.brand{letter-spacing:-.01em;align-items:baseline;gap:12px;font-weight:500;display:flex}.brand .dot{background:var(--ink);border-radius:999px;width:7px;height:7px;display:inline-block;transform:translateY(-1px)}.brand .role{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);font-size:11px;font-weight:500}.nav-links{align-items:center;gap:36px;display:flex}.nav-links a{color:var(--ink-2);font-size:14px;transition:color .15s}.nav-links a:hover{color:var(--ink)}.nav-cta{border:1px solid var(--ink);border-radius:999px;padding:9px 16px;font-size:14px;transition:background .2s,color .2s}.nav-cta:hover{background:var(--ink);color:#fff}.nav-locale{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);font-size:11px}.nav-locale:hover{color:var(--ink)}@media (width<=720px){.nav-links a:not(.nav-cta):not(.nav-locale){display:none}}.btn{background:var(--ink);color:#fff;letter-spacing:-.005em;border-radius:999px;align-items:center;gap:10px;padding:14px 22px;font-size:15px;font-weight:500;transition:transform .2s,background .2s;display:inline-flex}.btn:hover{background:#000;transform:translateY(-1px)}.btn .arrow{transition:transform .2s}.btn:hover .arrow{transform:translate(3px)}.link{border-bottom:1px solid var(--ink);align-items:center;gap:10px;padding-bottom:2px;font-weight:500;transition:gap .2s;display:inline-flex}.link:hover{gap:14px}.link.muted{border-bottom-color:var(--mute-2);color:var(--mute);font-weight:400}.link.muted:hover{color:var(--ink);border-bottom-color:var(--ink)}.hero{padding-top:clamp(56px,9vw,120px);padding-bottom:clamp(80px,12vw,160px)}.hero-grid{grid-template-columns:1fr 420px;align-items:end;gap:clamp(40px,6vw,96px);display:grid}@media (width<=980px){.hero-grid{grid-template-columns:1fr}}.hero-eyebrow{align-items:center;gap:14px;margin-bottom:clamp(40px,6vw,72px);display:flex}.hero-eyebrow .tick{background:var(--ink);width:24px;height:1px}.hero-eyebrow span{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:500}.hero h1{max-width:18ch}.hero-sub{flex-direction:column;align-items:flex-start;gap:clamp(28px,4vw,40px);margin-top:clamp(40px,5vw,56px);display:flex}.hero-aside{flex-direction:column;gap:20px;display:flex}.portrait{aspect-ratio:4/5;background:repeating-linear-gradient(135deg,#f3f3f2 0 12px,#ececeb 12px 24px);border-radius:2px;width:100%;position:relative;overflow:hidden}.portrait:after{content:"PORTRAIT — WERONIKA";text-align:center;font-family:var(--mono);letter-spacing:.18em;color:#9b9b9a;font-size:11px;position:absolute;inset:auto 0 16px}.hero-aside-meta{color:var(--mute);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;gap:16px;font-size:11px;display:flex}.strip{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);padding:18px 0;overflow:hidden}.strip-row{color:var(--mute);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:56px;width:max-content;font-size:12px;animation:38s linear infinite marquee;display:flex}.strip-row span.dot{background:var(--mute-2);border-radius:999px;width:4px;height:4px;display:inline-block}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.s2-grid{grid-template-columns:96px 1fr;gap:24px;display:grid}.s2-body{max-width:22ch}.s2-stack{border-top:1px solid var(--hair);grid-template-columns:repeat(3,1fr);gap:0;margin-top:clamp(48px,6vw,72px);display:grid}.s2-stack>div{border-bottom:1px solid var(--hair);color:var(--ink-2);padding:28px 24px 28px 0;font-size:17px;line-height:1.55}.s2-stack>div+div{border-left:1px solid var(--hair);padding-left:24px}.s2-stack .lab{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin-bottom:14px;font-size:11px;display:block}.s2-conclusion{grid-template-columns:96px 1fr;align-items:start;gap:24px;margin-top:clamp(56px,7vw,96px);display:grid}.s2-conclusion .h2{max-width:20ch}@media (width<=820px){.s2-stack{grid-template-columns:1fr}.s2-stack>div+div{border-left:0;padding-left:0}}.ways{border-top:1px solid var(--hair);grid-template-columns:repeat(3,1fr);gap:0;margin-top:8px;display:grid}.way{border-bottom:1px solid var(--hair);flex-direction:column;gap:20px;min-height:380px;padding:40px 28px 44px 0;display:flex;position:relative}.way+.way{border-left:1px solid var(--hair);padding-left:28px}.way-num{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--mute);font-size:11px}.way-verb{letter-spacing:-.015em;margin:0;font-size:clamp(22px,2vw,28px);font-weight:500;line-height:1.15}.pill{background:var(--chip);letter-spacing:-.005em;color:var(--ink);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:7px 14px;font-size:13px;font-weight:500;display:inline-flex}.pill:before{content:"";background:var(--ink);border-radius:999px;width:6px;height:6px;display:inline-block}.way-tag{color:var(--ink-2);font-size:16px;line-height:1.5}.way-desc{color:var(--mute);margin-top:4px;font-size:15px;line-height:1.6}.way-foot{border-top:1px dashed var(--hair);color:var(--mute);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-top:auto;padding-top:24px;font-size:11px}@media (width<=900px){.ways{grid-template-columns:1fr}.way+.way{border-left:0;padding-left:0}.way{min-height:0;padding-right:0}}.why-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(40px,6vw,96px);display:grid}@media (width<=900px){.why-grid{grid-template-columns:1fr}}.why-h{max-width:14ch}.why-body p{margin:0}.why-body p+p{margin-top:1.4em}.why-credits{grid-template-columns:96px 1fr;gap:24px;margin-top:clamp(64px,8vw,110px);display:grid}.credit-row{border-bottom:1px solid var(--hair);grid-template-columns:220px 1fr;align-items:baseline;gap:32px;padding:22px 0;display:grid}.credit-row:first-child{border-top:1px solid var(--hair)}.credit-where{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);font-size:12px}.credit-what{color:var(--ink-2);letter-spacing:-.005em;font-size:18px;line-height:1.45}@media (width<=720px){.credit-row{grid-template-columns:1fr;gap:6px}}.projects{border-top:1px solid var(--ink)}.project{border-bottom:1px solid var(--hair);grid-template-columns:96px 1.1fr 1fr;align-items:start;gap:32px;padding:clamp(36px,4vw,56px) 0;display:grid}.project:last-child{border-bottom:1px solid var(--ink)}.project-idx{font-family:var(--mono);letter-spacing:.12em;color:var(--mute);padding-top:6px;font-size:12px}.project-title{letter-spacing:-.015em;text-wrap:balance;margin:0 0 18px;font-size:clamp(22px,2.1vw,30px);font-weight:500;line-height:1.18}.project-tags{flex-wrap:wrap;gap:8px;margin-bottom:4px;display:flex}.tag{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);border:1px solid var(--hair);border-radius:999px;padding:4px 10px;font-size:11px}.project-narr{color:var(--ink-2);max-width:56ch;font-size:16px;line-height:1.6}.project-narr p{margin:0}.project-narr p+p{margin-top:.9em}.project-out{border-top:1px solid var(--hair);color:var(--ink);align-items:flex-start;gap:16px;margin-top:18px;padding-top:16px;font-size:14px;display:flex}.project-out .lab{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mute);flex:none;padding-top:2px;font-size:11px}.project-out em{color:var(--ink-2);font-style:italic}@media (width<=980px){.project{grid-template-columns:64px 1fr}.project>.project-narr,.project>.project-title-wrap{grid-column:2/-1}}@media (width<=640px){.project{grid-template-columns:1fr}.project-idx{padding-top:0}}.testi-wrap{position:relative}.testi-stage{min-height:320px;position:relative;overflow:hidden}.testi{opacity:0;pointer-events:none;grid-template-columns:280px 1fr;gap:clamp(32px,5vw,80px);transition:opacity .6s,transform .6s;display:grid;position:absolute;inset:0;transform:translateY(8px)}.testi.is-active{opacity:1;pointer-events:auto;transform:translateY(0)}.testi-who{flex-direction:column;gap:10px;display:flex}.testi-name{letter-spacing:-.01em;font-size:20px;font-weight:500}.testi-role{color:var(--mute);max-width:24ch;font-size:14px;line-height:1.45}.testi-quote{letter-spacing:-.012em;color:var(--ink);text-wrap:balance;max-width:32ch;font-size:clamp(22px,2.2vw,30px);font-weight:400;line-height:1.32}.testi-quote:before{content:"“";margin-right:4px}.testi-quote:after{content:"”";margin-left:2px}.testi-link{color:var(--mute);border-bottom:1px solid var(--mute-2);margin-top:22px;padding-bottom:2px;font-size:14px;display:inline-block}.testi-link:hover{color:var(--ink);border-bottom-color:var(--ink)}.testi-controls{border-top:1px solid var(--hair);justify-content:space-between;align-items:center;margin-top:36px;padding-top:20px;display:flex}.testi-dots{gap:10px;display:flex}.dot-btn{background:var(--hair);border-radius:2px;width:26px;height:2px;position:relative;overflow:hidden}.dot-btn .fill{background:var(--ink);width:0%;transition:width .2s linear;position:absolute;top:0;bottom:0;left:0}.dot-btn.is-active .fill{animation:6s linear forwards dotfill}@keyframes dotfill{to{width:100%}}.testi-arrows{gap:8px;display:flex}.arrow-btn{border:1px solid var(--hair);width:40px;height:40px;color:var(--ink-2);border-radius:999px;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.arrow-btn:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.testi-foot{justify-content:flex-end;margin-top:clamp(40px,5vw,64px);display:flex}@media (width<=720px){.testi{grid-template-columns:1fr;gap:20px}.testi-stage{min-height:380px}}.logos-section{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);padding:clamp(60px,8vw,110px) 0}.logos-head{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--mute);text-align:center;margin-bottom:40px;font-size:11px}.logos{grid-template-columns:repeat(5,1fr);align-items:center;gap:8px;display:grid}.logo{height:48px;color:var(--mute);letter-spacing:-.01em;border-left:1px solid var(--hair);justify-content:center;align-items:center;font-size:18px;transition:color .2s;display:flex}.logo:first-child{border-left:0}.logo:hover{color:var(--ink)}.logo .mark{letter-spacing:.01em;font-size:17px;font-weight:600}@media (width<=720px){.logos{grid-template-columns:repeat(2,1fr);row-gap:24px}.logo{border-left:0}}.contact{text-align:left;padding-top:clamp(120px,16vw,220px);padding-bottom:clamp(80px,10vw,140px)}.contact-grid{grid-template-columns:96px 1fr;gap:24px;display:grid}.contact h2{max-width:14ch;margin-bottom:32px}.contact-body{max-width:56ch;color:var(--ink-2);margin-bottom:44px;font-size:19px;line-height:1.55}.contact-cta-row{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.contact-meta{color:var(--mute);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-size:12px}footer.site-footer{border-top:1px solid var(--hair);color:var(--mute);padding:36px 0 48px;font-size:13px}.foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.foot a:hover{color:var(--ink)}.foot-links{gap:28px;display:flex}.ic{flex:none;width:14px;height:14px}
