@import "https://fonts.googleapis.com/css2?family=Anton&family=Barlow+Condensed:wght@500;600;700&display=swap";:root{--bg:#f3eee1;--fg:#111;--muted:#6b6b6b;--accent:#c0392b;--line:#111;--max:1180px;--display:"Anton", "Barlow Condensed", "Oswald", "Impact", sans-serif;--ui:"Barlow Condensed", "Helvetica Neue", Arial, sans-serif;--body:Arial, Helvetica, sans-serif}*{box-sizing:border-box}html{scrollbar-gutter:stable}html,body{background:var(--bg);color:var(--fg);font-family:var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:var(--display);letter-spacing:0;margin:0 0 .3em;font-weight:400;line-height:1}.container{width:100%;max-width:var(--max);margin:0 auto;padding:0 1.5rem}.site-header{background:var(--bg);border-top:1px solid var(--fg);border-bottom:1px solid var(--fg)}.site-header .bar{grid-template-columns:1fr auto auto auto 1fr;align-items:stretch;gap:0;min-height:88px;padding:0;display:grid}.site-header .cell{border-right:1px solid var(--fg);justify-content:center;align-items:center;padding:1rem 1.2rem;display:flex}.site-header .cell:first-child{border-left:1px solid var(--fg)}.site-header .cell.brand{justify-content:center}.brand{font-family:var(--display);font-size:2.4rem;line-height:1}.brand a:after{content:".";color:var(--accent)}.nav-item{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;text-align:center;min-width:140px;padding:1rem 1.8rem;font-size:1.2rem;position:relative}.nav-item.active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:14px;left:20%;right:20%}.search{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;color:#222;align-items:center;gap:.6rem;width:100%;padding:0 .5rem;font-size:1.1rem;display:inline-flex}.lang-toggle{font-family:var(--display);letter-spacing:.04em;align-items:center;gap:.45rem;font-size:1.1rem;display:inline-flex}.lang-opt{color:#9a9a9a;padding:.15rem .2rem;transition:color .15s}.lang-opt.active{color:var(--fg);border-bottom:2px solid var(--accent)}a.lang-opt:hover{color:var(--accent)}.lang-sep{color:#bdbdbd}.hero{text-align:center;padding:3rem 0 2rem}.hero h1{font-family:var(--display);letter-spacing:.01em;margin:0;font-size:clamp(3rem,8vw,5.2rem)}.hero h1 .dot{color:var(--accent)}.hero .tagline{font-family:var(--ui);letter-spacing:.32em;text-transform:uppercase;color:#222;margin-top:.6rem;font-size:.95rem;font-weight:600}.posts-grid{grid-template-columns:repeat(3,1fr);gap:1.8rem;padding:2rem 0 3rem;display:grid}.post-card{color:inherit;border:1px solid var(--fg);background:0 0;flex-direction:column;display:flex}.post-card .cover{aspect-ratio:4/3;border-bottom:1px solid var(--fg);background:#222;overflow:hidden}.post-card .cover img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.post-card:hover .cover img{transform:scale(1.03)}.post-card .body{flex-direction:column;flex:1;padding:1.4rem 1.4rem 1.6rem;display:flex}.post-card .byline{font-family:var(--body);color:#222;margin-bottom:.9rem;font-size:.82rem;line-height:1.4}.post-card h3{font-family:var(--display);letter-spacing:.01em;text-transform:uppercase;margin:0 0 .9rem;font-size:1.9rem}.post-card .excerpt{color:#333;font-size:.92rem;line-height:1.55}.pagination{font-family:var(--ui);color:#333;justify-content:center;align-items:center;gap:1.2rem;padding:1.5rem 0 3rem;font-size:1rem;display:flex}.pagination .page-num{padding:.2rem .5rem}.pagination .page-num.active{color:var(--accent);font-weight:700}.pagination .arrow{color:#777;font-size:1.3rem}.article{max-width:780px;margin:0 auto;padding:3rem 1.5rem 5rem}.article header{text-align:center;border-bottom:1px solid #00000026;margin-bottom:2.5rem;padding-bottom:2rem}.article h1{font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;margin-bottom:1rem;font-size:clamp(2.4rem,6vw,4rem)}.article .meta{font-family:var(--ui);letter-spacing:.22em;text-transform:uppercase;color:#555;font-size:.8rem}.article .meta span+span:before{content:"·";margin:0 .6rem}.prose{font-family:var(--body);color:#111;font-size:1.02rem;line-height:1.75}.prose p{margin:0 0 1.3em}.page{padding:3rem 0 5rem}.page h1{font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;margin-bottom:2rem;font-size:clamp(2.6rem,6vw,4.2rem)}.work-page h1{text-align:center}.work-item{grid-template-columns:1fr 1.4fr;align-items:start;gap:2.5rem;padding:3rem 0;display:grid}.work-item+.work-item{border-top:1px solid #0000002e}.work-item .visual{border:1px solid var(--fg);background:#1b1b1b;overflow:hidden}.work-item .visual img{width:100%;height:auto;display:block}.work-item h2{font-family:var(--display);letter-spacing:.01em;margin-bottom:1.2rem;font-size:clamp(1.8rem,3.4vw,2.6rem)}.work-body p{margin:0 0 .9em;font-size:1rem;line-height:1.6}.contact-prose{text-align:center;max-width:640px;margin:0 auto}.contact-prose p{margin:0 0 1.2em;font-size:1.05rem;line-height:1.7}.site-footer{color:#444;border-top:1px solid #0000002e;margin-top:3rem;padding:2rem 0;font-size:.85rem}.legal{font-family:var(--ui);letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:1.5rem;font-size:.78rem;display:flex}.legal ul{gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}.hamburger{cursor:pointer;z-index:20;background:0 0;border:none;width:44px;height:44px;padding:0;display:none;position:absolute;top:10px;right:1rem}.hamburger span{background:var(--fg);height:2px;transition:transform .25s,opacity .2s,top .25s;display:block;position:absolute;left:10px;right:10px}.hamburger span:first-child{top:14px}.hamburger span:nth-child(2){top:21px}.hamburger span:nth-child(3){top:28px}.hamburger.is-open span:first-child{top:21px;transform:rotate(45deg)}.hamburger.is-open span:nth-child(2){opacity:0}.hamburger.is-open span:nth-child(3){top:21px;transform:rotate(-45deg)}@media (width<=860px){.site-header{position:relative}.site-header .bar{grid-template-columns:1fr;min-height:64px}.site-header .cell.brand{border-right:none;border-left:1px solid var(--fg);justify-content:flex-start;padding:.8rem 1.2rem}.brand{font-size:1.8rem}.hamburger{display:block}.site-header .nav-cell,.site-header .lang-cell{border-right:none;border-left:1px solid var(--fg);border-bottom:1px solid var(--fg);justify-content:flex-start;padding:.3rem 1.2rem;display:none}.site-header.menu-open .nav-cell,.site-header.menu-open .lang-cell{display:flex}.site-header .nav-cell:last-of-type{border-bottom:1px solid var(--fg)}.site-header.menu-open .lang-cell{border-bottom:none}.nav-item{text-align:left;width:100%;min-width:0;padding:.8rem 0;font-size:1.4rem}.nav-item.active:after{width:28px;bottom:8px;left:0;right:auto}.lang-cell{padding:.8rem 1.2rem}.posts-grid{grid-template-columns:1fr;gap:.9rem;padding:1.2rem 0 2rem}.post-card{flex-direction:row;align-items:stretch}.post-card .cover{aspect-ratio:1;border-bottom:none;border-right:1px solid var(--fg);flex:0 0 110px;width:110px}.post-card .body{min-width:0;padding:.7rem .9rem}.post-card .byline{margin-bottom:.35rem;font-size:.7rem}.post-card h3{margin:0 0 .35rem;font-size:1.15rem;line-height:1.05}.post-card .excerpt{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.4;display:-webkit-box;overflow:hidden}.hero{padding:2rem 0 1rem}.work-item,.contact-grid{grid-template-columns:1fr;gap:1.2rem;padding:1.8rem 0}.form-row{grid-template-columns:1fr}.article{padding:1.8rem 1.2rem 3rem}}
