:root{font-family:Helvetica,Arial,sans-serif;color:#111;background:#fff;font-synthesis:none;--red:#ff0004}
*{box-sizing:border-box}
body{margin:0}
a{color:inherit;text-decoration:none}
a:hover{color:var(--red)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,.right-panel:focus-visible{outline:2px solid var(--red);outline-offset:5px}
p{margin:0 0 1em}p:last-child{margin-bottom:0}
.skip{position:absolute;top:-60px;left:18px;z-index:10;background:white;padding:10px}.skip:focus{top:8px}
.topline{position:absolute;inset:0 0 auto;z-index:4;padding:18px 20px;display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:700;color:#fff}
.topline>a:last-child{display:flex;gap:8px;align-items:center}
.language-switch{display:flex;gap:14px}.language-switch a{opacity:.6}.language-switch a[aria-current="page"]{opacity:1;text-decoration:underline;text-underline-offset:4px}
.hero{position:relative;height:100svh;min-height:540px;background:#111;overflow:hidden}
.hero-image,.hero-pixels,.draw-canvas{position:absolute;inset:0;display:block;width:100%;height:100%}
.hero-image,.hero-pixels{object-fit:cover;object-position:50% 40%}
.hero-image{-webkit-user-drag:none}
.hero-pixels{image-rendering:pixelated;z-index:1;pointer-events:none}.hero-pixels[hidden]{display:none}
.hero[data-pixel-loading] .hero-image{opacity:0}
.name{position:absolute;inset:auto 0 0;height:20%;margin:0;color:var(--red);z-index:3;pointer-events:none}
.name svg{display:block;width:100%;height:100%;fill:currentColor}
.name svg text{letter-spacing:-.055em}
.reading{max-width:920px;margin:0 20px;padding-top:50px}
.opening{max-width:690px;margin-bottom:56px}
.intro{font-size:clamp(26px,3vw,42px);font-weight:700;line-height:1.12;letter-spacing:-.035em}
.references{max-width:690px;display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:48px 0}
.references h2{font-size:14px;margin:0;padding:0 0 10px;border-bottom:1px solid #111}
.references ul{list-style:none;padding:0;margin:0}
.references li{font-size:16px;font-weight:700;padding:10px 0;border-bottom:1px solid #d0d0d0}
.list-empty{height:34px;border-bottom:1px solid #d0d0d0}
.sparring{max-width:49ch;font-size:16px;line-height:1.45;font-weight:700;margin:36px 0 0}
.contact{margin:55px 0;max-width:690px}
.email{display:inline-flex;gap:14px;align-items:center;font-size:clamp(24px,4vw,48px);line-height:1.15;letter-spacing:-.045em;font-weight:700;color:var(--red);margin-top:18px;overflow-wrap:anywhere}
.icon{width:1em;height:1em;flex-shrink:0}
.smoss{max-width:690px;margin:0 0 70px}
.smoss-copy{font-size:14px;font-weight:700;line-height:1.45;max-width:49ch}
.smoss-link{display:inline-flex;gap:16px;align-items:center;margin-top:20px;color:var(--red)}
.smoss-link img{width:128px;height:auto;display:block}.smoss-link .icon{width:22px;height:22px}
.footer{display:flex;justify-content:space-between;gap:20px;padding:20px;font-size:12px;font-weight:700}.footer nav{display:flex;gap:20px;flex-wrap:wrap}
.legal{max-width:760px;margin:60px auto;padding:0 20px;font-size:16px;line-height:1.6}.legal h1{font-size:clamp(38px,7vw,70px);line-height:1;letter-spacing:-.05em}.legal h2{font-size:18px;margin-top:32px}.legal a{text-decoration:underline}
section{scroll-margin-top:24px}
.draw-canvas{z-index:2;pointer-events:none}
.hero.is-drawing .draw-canvas{pointer-events:auto;touch-action:none;cursor:url('./pencil-cursor.svg') 5 43,crosshair}
.hero.is-drawing{user-select:none;-webkit-user-select:none}
.draw-tools{position:absolute;top:64px;left:20px;right:20px;z-index:4;color:#fff;font:700 12px Helvetica,Arial,sans-serif;pointer-events:none}
.draw-tools[hidden]{display:none}.draw-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.draw-actions button{display:inline-flex;align-items:center;justify-content:center;pointer-events:auto;border:1px solid #ffffff80;border-radius:0;background:#1119;color:#fff;padding:9px 12px;min-width:44px;min-height:44px;font:inherit;cursor:pointer}
.draw-actions button[aria-pressed="true"]{background:#fff;color:#111}
.draw-actions button:disabled{opacity:.4;cursor:default}
.draw-actions svg{display:block;width:24px;height:24px;flex:none}
.draw-actions [hidden],.draw-actions button[hidden]{display:none}
.draw-tools [role="status"]{display:block;margin-top:8px;text-shadow:0 1px 5px #000}
.hero:not(.is-drawing):not(.has-ink) .draw-actions button:not([data-draw-toggle]){display:none}
@media(min-width:801px){
 .personal-page{height:100svh;overflow:hidden}
 .site-layout{display:grid;grid-template-columns:1fr 1fr;height:100svh;min-width:0}
 .site-layout>.hero{height:100%;min-height:0}
 .topline{right:auto;width:50%}
 .right-panel{height:100%;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column}
 .reading{margin:0 clamp(24px,3vw,60px);padding-top:clamp(40px,6vh,80px);flex:1 0 auto}
 .opening{margin-bottom:42px}
 .intro{font-size:clamp(28px,3vw,48px)}
 .email{font-size:clamp(22px,2.5vw,42px);gap:10px}
 .right-panel>.footer{padding:20px clamp(24px,3vw,60px);flex-shrink:0;flex-wrap:wrap}
 .references{gap:24px;margin:38px 0}
}
@media(max-width:700px){
 .topline{padding:16px 14px;font-size:12px}
 .reading{margin:0 14px;padding-top:34px}
 .opening{margin-bottom:35px}.intro{font-size:28px;line-height:1.08;letter-spacing:-.04em}
 .references{margin:35px 0;gap:20px}.references li{font-size:14px}
 .contact{margin:38px 0}.email{font-size:clamp(23px,6.7vw,36px);gap:8px}
 .smoss{margin-bottom:40px}.footer{padding:16px 14px;flex-direction:column;gap:12px}.footer nav{gap:18px}
 .draw-tools{top:56px;left:14px;right:14px}.draw-actions{gap:5px}.draw-actions button{padding:9px 10px}
}
@media(prefers-reduced-motion:no-preference){html,.right-panel{scroll-behavior:smooth}}
@media(prefers-reduced-motion:reduce){.hero-pixels{display:none}.hero[data-pixel-loading] .hero-image{opacity:1}}

.contact-form{margin-top:28px}.contact-form fieldset{margin:0;padding:0;border:0;min-width:0}.contact-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form input:not([type="checkbox"]),.contact-form textarea{width:100%;min-width:0;padding:12px 0;margin:0 0 14px;border:0;border-bottom:1px solid #aaa;background:transparent;color:#111;border-radius:0;font:700 16px/1.4 Helvetica,Arial,sans-serif;min-height:44px}.contact-form textarea{resize:vertical;min-height:100px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#666;opacity:1}.contact-privacy{display:flex;align-items:flex-start;gap:9px;font-size:12px;font-weight:700;line-height:1.5;margin:2px 0 18px}.contact-privacy input{margin:2px 0;accent-color:var(--red);width:16px;height:16px;flex:none}.contact-privacy a{text-decoration:underline;text-underline-offset:3px}.contact-form button{border:0;padding:12px 18px;background:var(--red);color:#fff;font:700 14px Helvetica,Arial,sans-serif;min-height:44px;cursor:pointer}.contact-form fieldset:disabled{opacity:.55}.contact-status{font-size:14px;font-weight:700;line-height:1.4;margin:14px 0 0}.contact-status:empty{display:none}.contact-trap{display:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:400px){.contact-row{grid-template-columns:1fr;gap:0}}
