*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}:root{--ink: #0d0c0a;--paper: #f4f0e6;--rust: #c0390b;--slate: #3a3d44;--fog: #b8b3a8;--line: 1px solid #0d0c0a}html,body{height:100%;background:var(--paper);color:var(--ink);font-family:'DM Mono', monospace;overflow-x:hidden}header{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--paper);border-bottom:var(--line)}.nav-top{display:flex;align-items:center;justify-content:space-between;padding:0 2.5rem;height:3.5rem;border-bottom:var(--line)}.wordmark{font-family:'Bebas Neue', sans-serif;font-size:1.55rem;letter-spacing:.12em;color:var(--ink);text-decoration:none;user-select:none}.wordmark span{color:var(--rust)}.nav-meta{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--fog)}.menu-bar{display:flex;align-items:stretch;height:3rem;overflow:visible;position:relative}.menu-bar-link,.menu-bar-btn{cursor:pointer;position:relative;display:flex;align-items:center;padding:0 2.2rem;text-decoration:none;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);border-right:var(--line);border-top:none;border-bottom:none;border-left:none;background:var(--paper);font-family:'DM Mono', monospace;white-space:nowrap;overflow:hidden;transition:color .22s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.menu-bar-link:first-child,.menu-bar-btn:first-child{border-left:var(--line)}.menu-bar-link::before,.menu-bar-btn::before{content:'';position:absolute;inset:0;background:var(--ink);transform:translateY(100%);transition:transform 0.28s cubic-bezier(0.77, 0, 0.18, 1);z-index:0}.menu-bar-link:hover::before,.menu-bar-link.active::before,.menu-bar-btn:hover::before,.menu-bar-btn.active::before{transform:translateY(0)}.menu-bar-link:hover,.menu-bar-link.active,.menu-bar-btn:hover,.menu-bar-btn.active{color:var(--paper)}.menu-bar-link .dot,.menu-bar-btn .dot{position:relative;z-index:1;display:inline-block;width:5px;height:5px;border-radius:50%;margin-right:.6rem;background:var(--rust);flex-shrink:0;transition:background .22s}.menu-bar-link:hover .dot,.menu-bar-link.active .dot,.menu-bar-btn:hover .dot,.menu-bar-btn.active .dot{background:var(--paper)}.menu-bar-link .label,.menu-bar-link .chevron,.menu-bar-btn .label,.menu-bar-btn .chevron{position:relative;z-index:1}.menu-bar-link .chevron,.menu-bar-btn .chevron{font-size:.6rem;margin-left:.4rem;transition:transform .22s}.menu-bar-link.action{border-left:var(--line);border-right:none;color:var(--rust)}.menu-bar-link.action::before{background:var(--rust)}.menu-bar-link.action:hover{color:var(--paper)}.spacer{flex:1}.has-submenu{position:static;display:flex;align-items:stretch;border-left:var(--line)}.has-submenu .menu-bar-btn{border-left:none}.has-submenu.open .menu-bar-btn::before{transform:translateY(0)}.has-submenu.open .menu-bar-btn{color:var(--paper)}.has-submenu.open .chevron{transform:rotate(180deg)}.submenu{position:absolute;top:100%;right:0;min-width:14rem;max-width:220px;background:var(--paper);border:var(--line);list-style:none;display:none;z-index:10001;margin:0;padding:0}.has-submenu:hover .submenu,.has-submenu:focus-within .submenu{display:block}.has-submenu.open .submenu{display:block}.submenu li{border-bottom:var(--line)}.submenu li:last-child{border-bottom:none}.submenu a{display:block;padding:.85rem 1.4rem;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);text-decoration:none;cursor:pointer;min-height:44px;display:flex;align-items:center;transition:background .2s, color .2s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.submenu a:hover,.submenu a:focus,.submenu a[aria-current]{background:var(--ink);color:var(--paper)}main{margin-top:6.5rem;padding:6rem 2.5rem 4rem;max-width:72rem}.eyebrow{font-size:.65rem;letter-spacing:.28em;text-transform:uppercase;color:var(--fog);margin-bottom:1rem}h1{font-family:'DM Serif Display', serif;font-size:clamp(3rem, 8vw, 7rem);line-height:.95;color:var(--ink);margin-bottom:2.5rem}h1 em{font-style:italic;color:var(--rust)}.desc{max-width:38ch;font-size:.82rem;line-height:1.75;color:var(--slate);border-left:3px solid var(--rust);padding-left:1.2rem}.page-hero{margin-bottom:3rem;padding-bottom:3rem;border-bottom:var(--line)}.page-hero h1{font-size:clamp(2rem, 5vw, 4rem);margin-bottom:0}.page-hero .subtitle{max-width:52ch;font-size:.82rem;line-height:1.75;color:var(--slate);border-left:3px solid var(--rust);padding-left:1.2rem;margin-top:1.5rem}.page-content h2{font-family:'Bebas Neue', sans-serif;font-size:1.8rem;margin:2.5rem 0 .8rem}.page-content h3{font-family:'Bebas Neue', sans-serif;font-size:1.3rem;margin:2rem 0 .6rem}.page-content p{font-size:.85rem;line-height:1.8;color:var(--slate);margin-bottom:1.2rem;max-width:65ch}.page-content ul,.page-content ol{padding-left:1.5rem;margin-bottom:1.2rem}.page-content ul li,.page-content ol li{font-size:.82rem;line-height:1.75;color:var(--slate);margin-bottom:.4rem}.page-content ul li{list-style:disc}.page-content hr{border:none;border-top:var(--line);margin:2.5rem 0}.page-content a{color:var(--rust);text-decoration:none;border-bottom:1px solid transparent}.page-content a:hover{border-color:var(--rust)}.page-content blockquote{border-left:3px solid var(--rust);padding-left:1.2rem;color:var(--slate);font-style:italic;margin:1.5rem 0}.page-content strong{color:var(--ink)}.cards{display:grid;grid-template-columns:repeat(auto-fill, minmax(220px, 1fr));margin-top:6rem;border-top:var(--line);border-left:var(--line)}.card{display:block;text-decoration:none;color:var(--ink);border-right:var(--line);border-bottom:var(--line);padding:2rem 1.8rem;transition:background .25s}.card:hover{background:var(--ink)}.card:hover .card-num,.card:hover .card-title{color:var(--paper)}.card:hover .card-body{color:var(--fog)}.card .card-num{font-size:.6rem;letter-spacing:.3em;color:var(--fog);margin-bottom:1.2rem;transition:color .25s}.card .card-title{font-family:'Bebas Neue', sans-serif;font-size:1.6rem;letter-spacing:.06em;margin-bottom:.8rem;transition:color .25s}.card .card-body{font-size:.7rem;line-height:1.7;color:var(--slate);transition:color .25s}.subscribe-section{margin-top:8rem;border-top:var(--line);padding-top:4rem;max-width:520px}.subscribe-section h2{font-family:'DM Serif Display', serif;font-size:2.5rem;margin-bottom:1.5rem}.contact-form{width:100%;max-width:520px;display:flex;flex-direction:column}.form-field{width:100%;padding:12px;margin-bottom:12px;border:var(--line);background:transparent;font-family:'DM Mono', monospace;font-size:.8rem;color:var(--ink)}.form-field::placeholder{color:var(--fog)}.form-field:focus{outline:none;border-color:var(--rust)}textarea.form-field{resize:vertical}.form-submit{width:100%;padding:12px;border:var(--line);background:var(--ink);color:var(--paper);font-family:'DM Mono', monospace;font-size:.75rem;letter-spacing:.15em;cursor:pointer;transition:background .2s;min-height:44px;touch-action:manipulation}.form-submit:hover{background:var(--rust);border-color:var(--rust)}.form-success{padding:2rem 0}.form-success h2{font-family:'DM Serif Display', serif;font-size:2.5rem;margin:.5rem 0 1rem}.form-success p{font-size:.85rem;line-height:1.8;color:var(--slate)}#ai-btn{position:fixed;bottom:25px;right:25px;width:55px;height:55px;border-radius:50%;border:var(--line);background:var(--ink);color:var(--paper);cursor:pointer;z-index:9999;font-family:'DM Mono', monospace;font-size:.7rem;display:flex;align-items:center;justify-content:center;transition:background .2s;touch-action:manipulation}#ai-btn:hover{background:var(--rust)}#ai-modal{position:fixed;inset:0;background:rgba(0,0,0,0.4);display:none;align-items:center;justify-content:center;z-index:10002}#ai-modal.open{display:flex}#ai-box{width:380px;height:520px;max-width:calc(100vw - 2rem);max-height:calc(100vh - 4rem);background:var(--paper);border:var(--line);display:flex;flex-direction:column}#ai-box-header{display:flex;justify-content:space-between;align-items:center;padding:10px;border-bottom:var(--line);font-family:'Bebas Neue', sans-serif;font-size:1.1rem;flex-shrink:0}#ai-close{background:none;border:none;cursor:pointer;color:var(--fog);font-size:1rem;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}#ai-close:hover{color:var(--ink)}#ai-messages{flex:1;padding:10px;overflow-y:auto;font-size:.8rem;line-height:1.6}#ai-messages p+p{margin-top:.5rem}#ai-messages b{color:var(--rust)}#ai-input-row{display:flex;border-top:var(--line);flex-shrink:0}#ai-input{flex:1;padding:10px;border:none;background:transparent;font-family:'DM Mono', monospace;font-size:1rem}#ai-input:focus{outline:none}#ai-input::placeholder{color:var(--fog)}#ai-send{border-left:var(--line);background:var(--ink);color:var(--paper);padding:10px 14px;cursor:pointer;font-family:'DM Mono', monospace;min-width:44px;min-height:44px;transition:background .2s;touch-action:manipulation}#ai-send:hover{background:var(--rust)}footer{margin-top:8rem;border-top:var(--line);padding:1.5rem 2.5rem;display:flex;justify-content:space-between;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--fog)}@keyframes blink{0%, 100%{opacity:.2}50%{opacity:1}}.typing{display:inline-block;letter-spacing:.15em;animation:blink 1.2s infinite}.rust{color:var(--rust)}@media (max-width: 768px){.nav-top{padding:0 1.2rem}.nav-meta{display:none}.menu-bar{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;scrollbar-width:none}.menu-bar::-webkit-scrollbar{display:none}.menu-bar-link,.menu-bar-btn{flex:0 0 auto;padding:0 1.4rem;font-size:.6rem;letter-spacing:.12em;white-space:nowrap}.dot{display:none !important}.has-submenu{position:static}.submenu{position:fixed;top:6.5rem;left:0;right:0;min-width:100%;max-width:100%;border-left:none;border-right:none}.form-field{font-size:1rem}main{padding:5rem 1.2rem 3rem}footer{flex-direction:column;gap:.75rem;text-align:center}#ai-box{width:calc(100vw - 1rem);height:calc(100vh - 8rem);max-width:none;max-height:none}}.brand-page{padding-top:0}.brand-hero{margin-bottom:3rem;padding-bottom:3rem;border-bottom:var(--line)}.brand-hero__label{display:flex;align-items:center;justify-content:space-between;margin-bottom:2.5rem}.brand-hero__issue{font-size:.6rem;letter-spacing:.25em;text-transform:uppercase;color:var(--fog)}.brand-hero__headline{margin-bottom:3rem;padding-bottom:3rem;border-bottom:var(--line)}.brand-hero__sub{max-width:42ch;font-size:.84rem;line-height:1.8;color:var(--slate);border-left:3px solid var(--rust);padding-left:1.2rem}.brand-rule{display:flex;align-items:center;gap:1.5rem;padding:1.2rem 0;border-top:var(--line);border-bottom:var(--line);margin:0}.brand-rule::before,.brand-rule::after{content:'';flex:1;height:1px;background:var(--fog);opacity:.3}.brand-rule__text{font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:var(--fog);white-space:nowrap;flex-shrink:0}.brand-section{display:grid;grid-template-columns:200px 1fr;gap:0;border-bottom:var(--line)}.brand-section--last{border-bottom:none}.brand-section__meta{padding:3rem 2rem 3rem 0;border-right:var(--line)}.brand-section__num{display:block;font-size:.6rem;letter-spacing:.25em;color:var(--fog);margin-bottom:.6rem}.brand-section__title{font-family:'Bebas Neue', sans-serif;font-size:1.3rem;letter-spacing:.08em;color:var(--ink)}.brand-section__body{padding:3rem 0 3rem 3rem}@media (max-width: 640px){.brand-section{grid-template-columns:1fr}.brand-section__meta{padding:2rem 0 1rem;border-right:none;border-bottom:1px dashed #ddd}.brand-section__body{padding:1.5rem 0 2rem}}.brand-logo-display{border:var(--line);margin-bottom:2rem}.brand-logo-display__primary{font-family:'Bebas Neue', sans-serif;font-size:clamp(2.5rem, 6vw, 5rem);letter-spacing:.12em;padding:2.5rem 2rem;border-bottom:var(--line);color:var(--ink);background:var(--paper)}.brand-logo-display__secondary{font-family:'Bebas Neue', sans-serif;font-size:1.4rem;letter-spacing:.12em;padding:1.2rem 2rem;border-bottom:var(--line);background:var(--ink);color:var(--paper)}.brand-logo-display__mono{font-family:'DM Mono', monospace;font-size:.85rem;letter-spacing:.25em;padding:1rem 2rem;color:var(--fog);background:#e8e4da}.brand-spec-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(180px, 1fr));gap:0;border-top:var(--line);border-left:var(--line);margin-top:2rem}.brand-spec{border-right:var(--line);border-bottom:var(--line);padding:1rem 1.2rem;display:flex;flex-direction:column;gap:.4rem}.brand-spec__label{font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--fog)}.brand-spec__value{font-size:.8rem;color:var(--ink)}.brand-usage-note{font-size:.75rem;line-height:1.7;color:var(--slate);border-left:3px solid var(--rust);padding:.6rem 1rem;margin-top:1.5rem}.brand-usage-note strong{color:var(--ink)}.brand-palette{display:flex;flex-direction:column;gap:0;border:var(--line)}.brand-swatch{display:flex;align-items:center;gap:0;border-bottom:var(--line)}.brand-swatch:last-child{border-bottom:none}.brand-swatch__chip{width:100px;min-width:100px;height:72px;border-right:var(--line);flex-shrink:0}.brand-swatch__info{padding:1rem 1.5rem;display:flex;gap:2rem;align-items:center;flex-wrap:wrap}.brand-swatch__name{font-family:'Bebas Neue', sans-serif;font-size:1.1rem;letter-spacing:.08em;min-width:60px}.brand-swatch__hex{font-family:'DM Mono', monospace;font-size:.75rem;color:var(--fog)}.brand-swatch__role{font-size:.72rem;color:var(--slate)}.brand-swatch--ink .brand-swatch__chip{background:#0d0c0a}.brand-swatch--paper .brand-swatch__chip{background:#f4f0e6}.brand-swatch--rust .brand-swatch__chip{background:#c0390b}.brand-swatch--slate .brand-swatch__chip{background:#3a3d44}.brand-swatch--fog .brand-swatch__chip{background:#b8b3a8}@media (max-width: 640px){.brand-swatch__chip{width:60px;min-width:60px;height:60px}.brand-swatch__info{gap:.8rem}.brand-swatch__role{display:none}}.brand-type-specimen{border:var(--line)}.brand-type-row{border-bottom:var(--line);padding:1.8rem 1.5rem;display:flex;flex-direction:column;gap:.8rem}.brand-type-row:last-child{border-bottom:none}.brand-type-row__sample{color:var(--ink);line-height:1.15}.brand-type-row__meta{display:flex;gap:2rem;flex-wrap:wrap}.brand-type-row__meta span{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fog)}.brand-type-row--display .brand-type-row__sample{font-family:'DM Serif Display', serif;font-size:clamp(2rem, 5vw, 4rem)}.brand-type-row--heading .brand-type-row__sample{font-family:'Bebas Neue', sans-serif;font-size:2.5rem;letter-spacing:.08em}.brand-type-row--body .brand-type-row__sample{font-family:'DM Mono', monospace;font-size:.83rem;line-height:1.8;color:var(--slate)}.brand-type-row--meta .brand-type-row__sample{font-family:'DM Mono', monospace;font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:var(--fog)}.brand-voice-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border:var(--line);margin-bottom:2.5rem}@media (max-width: 640px){.brand-voice-grid{grid-template-columns:1fr}}.brand-voice-card{padding:1.8rem 1.5rem;border-right:var(--line)}.brand-voice-card:last-child{border-right:none}.brand-voice-card__label{font-size:.6rem;letter-spacing:.25em;text-transform:uppercase;color:var(--fog);margin-bottom:1.2rem}.brand-voice-card__list{display:flex;flex-direction:column;gap:.6rem}.brand-voice-card__list li{font-size:.78rem;line-height:1.5;padding-left:1rem;position:relative;color:var(--slate)}.brand-voice-card__list li::before{content:'';position:absolute;left:0;top:.5em;width:5px;height:5px;border-radius:50%}.brand-voice-card__list--yes li::before{background:var(--rust)}.brand-voice-card__list--no li::before{background:var(--fog)}.brand-voice-card__list--no li{color:var(--fog)}.brand-quote{font-family:'DM Serif Display', serif;font-style:italic;font-size:clamp(1.1rem, 3vw, 1.6rem);line-height:1.4;color:var(--ink);border-left:3px solid var(--rust);padding:1rem 1.5rem;margin:0}.brand-quote cite{display:block;font-family:'DM Mono', monospace;font-style:normal;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--fog);margin-top:.8rem}.brand-grid-demo{display:grid;grid-template-columns:repeat(3, 1fr);grid-template-rows:120px 80px;border-top:var(--line);border-left:var(--line);margin:1.5rem 0 2rem}.brand-grid-demo__cell{border-right:var(--line);border-bottom:var(--line);display:flex;align-items:flex-end;padding:.8rem;position:relative;overflow:hidden}.brand-grid-demo__cell::before{content:'';position:absolute;inset:0;transform:translateY(100%);transition:transform .3s ease}.brand-grid-demo__cell:hover::before{transform:translateY(0)}.brand-grid-demo__cell:hover .brand-grid-demo__label{color:var(--paper);position:relative;z-index:1}.brand-grid-demo__cell--a{grid-column:1 / 2;grid-row:1 / 2}.brand-grid-demo__cell--a::before{background:var(--ink)}.brand-grid-demo__cell--b{grid-column:2 / 4;grid-row:1 / 2}.brand-grid-demo__cell--b::before{background:var(--ink)}.brand-grid-demo__cell--c{grid-column:1 / 2;grid-row:2 / 3;background:#e8e4da}.brand-grid-demo__cell--c::before{background:var(--ink)}.brand-grid-demo__cell--d{grid-column:2 / 3;grid-row:2 / 3;background:var(--rust)}.brand-grid-demo__cell--d .brand-grid-demo__label{color:var(--paper)}.brand-grid-demo__cell--d::before{background:#a02e08}.brand-grid-demo__cell--e{grid-column:3 / 4;grid-row:2 / 3}.brand-grid-demo__cell--e::before{background:var(--ink)}.brand-grid-demo__cell--f{display:none}.brand-grid-demo__label{font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--fog)}.brand-body-text{font-size:.82rem;line-height:1.8;color:var(--slate);max-width:58ch;margin-bottom:1.5rem}.brand-body-text strong{color:var(--ink)}.brand-contact-row{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.brand-contact-btn{display:inline-block;padding:.7rem 1.8rem;border:var(--line);background:var(--ink);color:var(--paper);font-family:'DM Mono', monospace;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;transition:background .2s}.brand-contact-btn:hover{background:var(--rust);border-color:var(--rust)}.brand-contact-note{font-size:.7rem;color:var(--fog);line-height:1.5}.page-404{min-height:calc(100vh - 6.5rem - 6rem);display:flex;flex-direction:column;justify-content:center;padding:4rem 0;border-bottom:var(--line);position:relative}.page-404__code{font-family:'Bebas Neue', sans-serif;font-size:clamp(6rem, 20vw, 16rem);letter-spacing:.04em;line-height:.85;color:var(--ink);margin-bottom:3rem;user-select:none}.page-404__dot{display:inline-block}.page-404__digit{display:inline-block;position:relative}.page-404__digit::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--rust);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.page-404:hover .page-404__digit::after{transform:scaleX(1)}.page-404__body{max-width:520px;margin-bottom:3rem}.page-404__headline{font-family:'DM Serif Display', serif;font-size:clamp(2rem, 6vw, 4.5rem);line-height:1;margin-bottom:1.5rem}.page-404__headline em{font-style:italic;color:var(--rust)}.page-404__text{font-size:.82rem;line-height:1.8;color:var(--slate);border-left:3px solid var(--rust);padding-left:1.2rem;margin-bottom:2.5rem}.page-404__actions{display:flex;gap:0;flex-wrap:wrap;border:var(--line);width:fit-content}.page-404__btn{display:inline-block;padding:.75rem 1.5rem;font-family:'DM Mono', monospace;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--ink);text-decoration:none;border-right:var(--line);transition:background .22s, color .22s;white-space:nowrap}.page-404__btn:last-child{border-right:none}.page-404__btn--primary{background:var(--ink);color:var(--paper)}.page-404__btn:hover{background:var(--rust);color:var(--paper);border-color:var(--rust)}.page-404__meta{position:absolute;bottom:2rem;right:0;display:flex;gap:1rem;font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--fog)}@media (max-width: 640px){.page-404__code{font-size:clamp(5rem, 25vw, 8rem)}.page-404__meta{position:static;margin-top:2rem}.page-404__actions{width:100%}.page-404__btn{flex:1;text-align:center}}.pf-page{padding-top:0}.pf-hero{margin-bottom:3rem;padding-bottom:3rem;border-bottom:var(--line)}.pf-hero__label{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.pf-hero__count{font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--fog)}.pf-hero__headline{margin-bottom:3rem;padding-bottom:3rem;border-bottom:var(--line)}.pf-hero__sub{max-width:52ch;font-size:.82rem;line-height:1.75;color:var(--slate);border-left:3px solid var(--rust);padding-left:1.2rem;margin-top:1.5rem}.pf-filter{display:flex;align-items:stretch;border-bottom:var(--line);overflow-x:auto;scrollbar-width:none}.pf-filter::-webkit-scrollbar{display:none}.pf-filter__btn{position:relative;padding:.85rem 1.6rem;font-family:'DM Mono', monospace;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--fog);border-right:var(--line);border-bottom:3px solid transparent;background:transparent;cursor:pointer;white-space:nowrap;transition:color .2s, border-color .2s;-webkit-tap-highlight-color:transparent;flex-shrink:0}.pf-filter__btn:first-child{border-left:none}.pf-filter__btn:hover{color:var(--ink)}.pf-filter__btn.is-active{color:var(--ink);border-bottom-color:var(--rust)}.pf-section-label{display:flex;align-items:center;gap:1rem;padding:.9rem 0;border-top:var(--line);border-bottom:var(--line);margin-bottom:0}.pf-section-label__text{font-size:.58rem;letter-spacing:.28em;text-transform:uppercase;color:var(--fog)}.pf-section-label::after{content:'';flex:1;height:1px;background:var(--fog);opacity:.25}.pf-featured{margin-bottom:0}.pf-featured__grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(340px, 1fr));border-left:var(--line);border-top:var(--line)}@media (max-width: 700px){.pf-featured__grid{grid-template-columns:1fr}}.pf-grid-section{margin-bottom:0}.pf-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(260px, 1fr));border-left:var(--line);border-top:var(--line)}@media (max-width: 540px){.pf-grid{grid-template-columns:1fr}}.pf-card{border-right:var(--line);border-bottom:var(--line);display:flex;flex-direction:column;transition:background .25s}.pf-card.is-hidden{display:none}.pf-card__link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}.pf-card__link:hover .pf-card__hover-overlay{opacity:1}.pf-card__link:hover .pf-card__img{transform:scale(1.03)}.pf-card__link:hover .pf-card__title{color:var(--rust)}.pf-card__cover{position:relative;overflow:hidden;background:#e8e4da;aspect-ratio:16 / 9;flex-shrink:0;border-bottom:var(--line)}.pf-card__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.pf-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#e8e4da}.pf-card__placeholder-text{font-family:'Bebas Neue', sans-serif;font-size:3rem;letter-spacing:.1em;color:var(--fog);opacity:.4}.pf-card__hover-overlay{position:absolute;inset:0;background:rgba(13,12,10,0.75);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .28s}.pf-card__cta{font-family:'DM Mono', monospace;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--paper);padding:.6rem 1.2rem;border:1px solid rgba(244,240,230,0.5)}.pf-card__info{padding:1.4rem 1.5rem;display:flex;flex-direction:column;gap:.6rem;flex:1}.pf-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.pf-card__tags{display:flex;flex-wrap:wrap;gap:.3rem}.pf-card__tag{font-size:.55rem;letter-spacing:.15em;text-transform:uppercase;color:var(--fog);padding:.2rem .5rem;border:1px solid var(--fog)}.pf-card__year{font-size:.58rem;letter-spacing:.12em;color:var(--fog);white-space:nowrap;flex-shrink:0}.pf-card__title{font-family:'Bebas Neue', sans-serif;font-size:1.4rem;letter-spacing:.06em;color:var(--ink);line-height:1.1;transition:color .2s}.pf-card__desc{font-size:.72rem;line-height:1.65;color:var(--slate);flex:1}.pf-card__externals{display:flex;gap:1rem;padding-top:.4rem;border-top:1px dashed #ddd;margin-top:auto}.pf-card__ext-link{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--rust);text-decoration:none;transition:opacity .2s}.pf-card__ext-link:hover{opacity:.7}.pf-empty{padding:4rem 0;border-top:var(--line);display:flex;flex-direction:column;align-items:center;gap:1rem}.pf-empty__icon{font-family:'Bebas Neue', sans-serif;font-size:3rem;color:var(--fog)}.pf-empty__text{font-size:.78rem;color:var(--fog);letter-spacing:.1em}.pf-profiles{margin-top:0}.pf-profiles__grid{display:grid;grid-template-columns:repeat(3, 1fr);border-left:var(--line);border-top:var(--line)}@media (max-width: 540px){.pf-profiles__grid{grid-template-columns:1fr}}.pf-profile-card{border-right:var(--line);border-bottom:var(--line);padding:1.8rem 1.5rem;display:flex;flex-direction:column;gap:.4rem;color:var(--ink);text-decoration:none;position:relative;overflow:hidden;transition:background .25s}.pf-profile-card::before{content:'';position:absolute;inset:0;background:var(--ink);transform:translateY(100%);transition:transform 0.28s cubic-bezier(0.77, 0, 0.18, 1)}.pf-profile-card:hover::before{transform:translateY(0)}.pf-profile-card:hover .pf-profile-card__name,.pf-profile-card:hover .pf-profile-card__desc,.pf-profile-card:hover .pf-profile-card__arrow{color:var(--paper)}.pf-profile-card__name{font-family:'Bebas Neue', sans-serif;font-size:1.3rem;letter-spacing:.08em;position:relative;z-index:1;transition:color .2s}.pf-profile-card__desc{font-size:.7rem;line-height:1.5;color:var(--slate);position:relative;z-index:1;transition:color .2s;flex:1}.pf-profile-card__arrow{font-size:1.2rem;color:var(--rust);position:relative;z-index:1;transition:color .2s;align-self:flex-end}.pf-cta{border-top:var(--line);margin-top:0}.pf-cta__inner{padding:4rem 0;display:flex;flex-direction:column;gap:1.2rem;max-width:480px}.pf-cta__headline{font-family:'DM Serif Display', serif;font-size:clamp(2rem, 5vw, 3.5rem);line-height:1;color:var(--ink)}.pf-cta__btn{display:inline-block;align-self:flex-start;padding:.8rem 2rem;border:var(--line);background:var(--ink);color:var(--paper);font-family:'DM Mono', monospace;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;transition:background .2s, border-color .2s}.pf-cta__btn:hover{background:var(--rust);border-color:var(--rust)}:focus-visible{outline:2px solid var(--rust);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}}input,textarea,button,select{font:inherit}
