*{box-sizing:border-box}html,body{margin:0;padding:0}body{color:#111;background:#fff;font-family:Georgia,Times New Roman,serif;line-height:1.7}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img{max-width:100%;display:block}.container{width:min(1160px,100% - 32px);margin:0 auto;padding:32px 0 80px}.site-header{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border-bottom:1px solid #11111114;position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:24px;width:min(1160px,100% - 32px);min-height:68px;margin:0 auto;display:flex}.brand{letter-spacing:.12em;text-transform:uppercase;font-size:1rem}.brand--button{appearance:none;cursor:pointer;background:0 0;border:0;padding:0}.nav{flex-wrap:wrap;gap:18px;display:flex}.nav__link{color:#111111b8;padding-bottom:4px;position:relative}.nav__link.is-active{color:#111}.nav__link.is-active:after{content:"";background:#111;height:1px;position:absolute;bottom:0;left:0;right:0}.intro-overlay{z-index:100;background:#fff;position:fixed;inset:0}.intro-screen{cursor:pointer;place-items:center;min-height:100vh;transition:opacity .28s,transform .28s;display:grid}.intro-screen.is-fading{opacity:0;transform:translateY(8px)}.intro-screen__inner{text-align:center}.intro-screen__inner h1{letter-spacing:.18em;margin:0;font-size:clamp(4rem,10vw,8rem);font-weight:400}.intro-screen__inner p{color:#111111b8;margin:14px 0 0;font-size:1rem}.intro-gate{flex-wrap:wrap;justify-content:center;align-items:center;gap:56px;display:flex}.gate-word{color:#111;font-size:clamp(1.9rem,4vw,3rem);transition:transform .22s,opacity .22s}.intro-gate:hover .gate-word{opacity:.32}.intro-gate:hover .gate-word:hover{opacity:1}.gate-word:hover{transform:scale(1.08)}.home-content-page{background:#fff}.home-copy{border-bottom:1px solid #11111114;padding:72px 0}.home-copy__inner{width:min(900px,100% - 32px);margin:0 auto}.home-copy__inner p{color:#111c;margin:0 0 18px;font-size:1.03rem}.home-gallery-section{width:min(1160px,100% - 32px);margin:0 auto;padding:56px 0 10px}.home-gallery-section__head{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:24px;display:flex}.home-gallery-section__head h2{margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:500}.home-gallery-grid,.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.post-card{background:#fff;border:1px solid #11111114;transition:transform .22s,box-shadow .22s;overflow:hidden}.post-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px #0000000f}.post-card__image{aspect-ratio:4/3;object-fit:cover;width:100%}.post-card__placeholder{aspect-ratio:4/3;background:#f2f2f2;width:100%}.post-card__body{padding:18px}.post-card__meta,.post-detail__meta{letter-spacing:.08em;text-transform:uppercase;color:#11111185;flex-wrap:wrap;gap:10px;font-size:.78rem;display:flex}.post-card__langs{flex-wrap:wrap;gap:8px;margin:14px 0 0;display:flex}.post-card__lang{color:#111;cursor:pointer;background:#fff;border:1px solid #1111111f;padding:5px 10px}.post-card__lang.is-active{color:#fff;background:#111}.post-card__title{margin:14px 0 0;font-size:1.35rem;font-weight:500}.section-intro,.page,.post-detail{padding-top:36px}.section-intro h1,.page h1,.post-detail h1{color:#111;margin:0 0 12px;font-size:clamp(2rem,4vw,3.2rem);font-weight:500}.section-intro p,.page p{color:#111111c7;max-width:760px}.post-detail__langs{gap:10px;margin:18px 0;display:flex}.post-detail__lang{color:#111;cursor:pointer;background:#fff;border:1px solid #1111111f;padding:6px 12px}.post-detail__lang.is-active{color:#fff;background:#111}.post-detail__cover{margin:28px 0}.post-detail__content{color:#111111e0;max-width:820px}.post-detail__content p{margin:0 0 1.1em}.post-detail__content h2,.post-detail__content h3{margin-top:2em;margin-bottom:.7em;font-weight:500}.post-detail__content iframe,.post-detail__content video{width:100%;max-width:100%;margin:28px 0;display:block}@media (max-width:860px){.intro-gate{gap:28px}.home-gallery-grid,.grid{grid-template-columns:1fr}.site-header__inner{flex-direction:column;align-items:flex-start;padding:12px 0}}.post-detail__content img,.post-detail__content p>img,.post-detail__content figure{margin:28px 0;display:block}.post-detail__content img{max-width:100%;height:auto;box-shadow:none;border:0}
