@import url('https://fonts.googleapis.com/css2?family=Anton&family=Inter:wght@300;400;500;600;700&family=Instrument+Serif:ital@0;1&family=JetBrains+Mono:wght@300;400;500&family=Syne:wght@400;500;600;700;800&display=swap');
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{--bg:#0a0a0a;--surface:#111;--surface-2:#161616;--text:#f0f0f0;--text-dim:#888;--text-muted:#555;--accent:#f0f0f0;--border:#222;--border-light:#1a1a1a;--font-display:'Syne',sans-serif;--font-body:'Inter',sans-serif;--font-serif:'Instrument Serif',Georgia,serif;--font-mono:'JetBrains Mono',monospace;--ease:cubic-bezier(.16,1,.3,1);--max-width:900px;--max-width-wide:1200px}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}
body{font-family:var(--font-body);background:var(--bg);color:var(--text);overflow-x:hidden;font-size:15px;line-height:1.85}
img{max-width:100%;height:auto;display:block}
a{color:var(--text);text-decoration:none}
::selection{background:#fff;color:#000}
.reveal{opacity:0;transform:translateY(40px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.reveal.visible{opacity:1;transform:translateY(0)}

/* NAV */
.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:20px 48px;display:flex;justify-content:space-between;align-items:center;background:var(--bg);border-bottom:1px solid var(--border)}
.nav__logo{font-family:var(--font-display);font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.1}
.nav__links{display:flex;gap:32px}
.nav__links a{font-family:var(--font-mono);font-size:10px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);transition:color .3s}
.nav__links a:hover{color:var(--text)}

/* PAGE HEADER */
.page-header{padding:140px 48px 48px;max-width:var(--max-width-wide);margin:0 auto}
.page-header__back{font-family:var(--font-mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);display:inline-flex;align-items:center;gap:8px;margin-bottom:24px;transition:color .3s}
.page-header__back:hover{color:var(--text)}
.page-header__tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--text-muted);display:flex;align-items:center;gap:12px;margin-bottom:20px}
.page-header__tag::before{content:'';width:24px;height:1px;background:var(--text-muted)}
.page-header__title{font-family:var(--font-display);font-size:clamp(36px,6vw,64px);font-weight:700;line-height:1.05;letter-spacing:.02em;text-transform:uppercase;max-width:800px}
.page-header__title .italic{font-family:var(--font-serif);font-style:italic;font-weight:400;text-transform:none;letter-spacing:-.01em}

/* META ROW */
.meta-row{max-width:var(--max-width-wide);margin:0 auto 40px;padding:0 48px;display:flex;gap:48px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding-top:16px;padding-bottom:16px}
.meta-item{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}
.meta-item strong{font-weight:500;color:var(--text);display:block;margin-top:2px}

/* SECTION LABEL */
.section-label{font-family:var(--font-mono);font-size:10px;font-weight:400;letter-spacing:.3em;text-transform:uppercase;color:var(--text-muted);margin-bottom:32px;display:flex;align-items:center;gap:16px}
.section-label::before{content:'';width:30px;height:1px;background:var(--border)}

/* CONTENT */
.content-wrap{max-width:var(--max-width);margin:0 auto;padding:0 48px}
.text-block{margin-bottom:20px}
.text-block p{font-size:15px;font-weight:400;line-height:1.9;color:var(--text-dim)}
.text-block .label,.text-block strong{font-weight:600;color:var(--text)}

/* VIDEO */
.video-wrap{max-width:var(--max-width-wide);margin:0 auto 40px;padding:0 48px}
.video-frame{position:relative;padding-bottom:56.25%;overflow:hidden;background:#000;border:1px solid var(--border)}
.video-frame iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}

/* IMAGES */
.img-wrap{max-width:var(--max-width-wide);margin:0 auto 16px;padding:0 48px}
.img-grid{display:grid;gap:8px}
.img-grid--1{grid-template-columns:1fr}
.img-grid--2{grid-template-columns:1fr 1fr}
.img-grid--3{grid-template-columns:1fr 1fr 1fr}
.img-grid img{width:100%;height:100%;object-fit:cover}

/* DIVIDER */
.divider{max-width:var(--max-width);margin:48px auto;padding:0 48px}
.divider hr{border:none;border-top:1px solid var(--border)}

/* CALLOUT */
.callout{max-width:var(--max-width);margin:0 auto 24px;padding:0 48px}
.callout__inner{font-size:13px;line-height:1.85;font-weight:400;color:var(--text-dim);padding:20px 24px;background:var(--surface);border-left:2px solid var(--border)}
.callout__inner strong{font-weight:600;color:var(--text)}

/* TILES */
.tiles{max-width:var(--max-width-wide);margin:0 auto 12px;padding:0 48px;display:grid;gap:12px}
.tiles--1{grid-template-columns:1fr}
.tiles--2{grid-template-columns:1fr 1fr}
.tiles--3{grid-template-columns:1fr 1fr 1fr}
.tile{background:var(--surface);border:1px solid var(--border);padding:28px;transition:border-color .3s ease}
.tile:hover{border-color:#333}
.tile__tag{font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px;display:flex;align-items:center;gap:8px}
.tile__tag::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--text-muted)}
.tile__tag--accent::before{background:#4ade80}
.tile__tag--warm::before{background:#f97316}
.tile__tag--blue::before{background:#60a5fa}
.tile__title{font-family:var(--font-serif);font-size:20px;font-weight:400;color:var(--text);margin-bottom:10px;line-height:1.3}
.tile__text{font-size:13px;font-weight:400;line-height:1.75;color:var(--text-dim)}
.tile__text strong{font-weight:600;color:var(--text)}
.tile__label{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-top:14px}
.tile--centered{text-align:center}
.tile--centered .tile__tag{justify-content:center}
.tile--centered .tile__tag::before{display:none}
.tile__display{font-family:var(--font-serif);font-size:clamp(18px,2.5vw,28px);font-style:italic;font-weight:400;line-height:1.5;color:var(--text)}

/* RELATED */
.related{max-width:var(--max-width-wide);margin:0 auto 48px;padding:0 48px}
.related__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}
.related-card{display:block;border:1px solid var(--border);overflow:hidden;background:var(--surface);transition:transform .5s var(--ease),border-color .3s ease}
.related-card:hover{transform:translateY(-4px);border-color:#333}
.related-card__img{aspect-ratio:16/9;overflow:hidden}
.related-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease);border:none;filter:brightness(.85)}
.related-card:hover .related-card__img img{transform:scale(1.05);filter:brightness(1)}
.related-card__info{padding:14px 16px 18px}
.related-card__tag{font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}
.related-card__title{font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--text-dim);letter-spacing:.02em;text-transform:uppercase;transition:color .3s ease}
.related-card:hover .related-card__title{color:var(--text)}

/* FOOTER */
.footer{padding:24px 48px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}
.footer a{color:var(--text-muted);transition:color .3s}
.footer a:hover{color:var(--text)}

/* RESPONSIVE */
@media(max-width:768px){
.nav{padding:16px 20px}.nav__links{gap:20px}
.page-header{padding:120px 24px 32px}
.page-header__title{font-size:clamp(28px,8vw,48px)}
.meta-row{padding-left:24px;padding-right:24px;flex-wrap:wrap;gap:16px 32px}
.content-wrap,.video-wrap,.img-wrap,.callout,.related,.divider,.tiles{padding-left:24px;padding-right:24px}
.img-grid--2,.img-grid--3{grid-template-columns:1fr}
.related__grid{grid-template-columns:1fr}
.tiles--2,.tiles--3{grid-template-columns:1fr}
.footer{flex-direction:column;gap:8px;text-align:center;padding:20px}
}
