@font-face{font-family:'Bebas Neue';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/bebas-neue-400.woff2') format('woff2')}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/jetbrains-mono-400.woff2') format('woff2')}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/jetbrains-mono-500.woff2') format('woff2')}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/jetbrains-mono-700.woff2') format('woff2')}

:root{--fg:#050505;--bg:#f5f5f1;--muted:#62625d;--line:#050505;--accent:#b7ff00;--card:#fff;--font-display:'Bebas Neue',Impact,'Arial Narrow',sans-serif;--font-mono:'JetBrains Mono',ui-monospace,Menlo,monospace;--font-body:'JetBrains Mono',ui-monospace,monospace}
*,*::before,*::after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}img,svg{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:hover{background:var(--accent)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:.9;text-transform:uppercase;margin:0;letter-spacing:0}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:0;background:var(--fg);color:var(--bg);padding:12px 16px;z-index:9999}.skip-link:focus{left:0}

.site-header{height:64px;border:2px solid var(--line);border-bottom-width:3px;background:var(--card);display:grid;grid-template-columns:300px minmax(0,1fr) 130px;position:sticky;top:0;z-index:50}.site-branding{border-left:14px solid var(--accent);border-right:2px solid var(--line);display:flex;align-items:center}.site-logo{height:100%;display:flex;align-items:center;gap:14px;padding:0 22px;text-transform:uppercase}.site-logo:hover{background:transparent}.site-logo__mark{width:38px;height:22px;background:var(--fg);display:inline-block;clip-path:polygon(0 18%,100% 18%,82% 36%,70% 43%,65% 58%,100% 78%,0 78%,35% 58%,30% 43%,18% 36%)}.site-logo__text{font-family:var(--font-display);font-size:34px;line-height:1}.site-nav{min-width:0}.primary-menu,.footer-menu{list-style:none;margin:0;padding:0}.primary-menu{height:100%;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(98px,1fr)}.primary-menu a{height:100%;display:flex;align-items:center;justify-content:center;border-right:2px solid var(--line);font-size:11px;font-weight:700;text-transform:uppercase}.primary-menu .current-menu-item>a,.primary-menu a:hover{background:var(--fg);color:var(--bg)}.cart-link{display:flex;align-items:center;justify-content:center;border-left:2px solid var(--line);font-size:11px;font-weight:700;text-transform:uppercase}.cart-link:hover{background:var(--accent);color:var(--fg)}.site-main{min-height:calc(100vh - 64px)}

.foundry-home-shell{min-height:calc(100vh - 64px);border-left:2px solid var(--line);border-right:2px solid var(--line);display:grid;grid-template-columns:92px minmax(0,1fr) 92px}.foundry-home-main{min-width:0;border-left:2px solid var(--line);border-right:2px solid var(--line)}.edge-rail{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-around;min-height:100%}.dot-grid{width:32px;height:88px;background-image:radial-gradient(var(--fg) 1px,transparent 1px);background-size:10px 10px}.rail-cross{width:34px;height:34px;position:relative}.rail-cross::before,.rail-cross::after{content:'';position:absolute;background:var(--line)}.rail-cross::before{width:100%;height:1px;top:50%;left:0}.rail-cross::after{width:1px;height:100%;left:50%;top:0}.rail-fraction,.rail-est{font-size:12px;font-weight:700;text-align:center;text-transform:uppercase;line-height:1.2}.rail-fraction em{display:inline-block;width:22px;height:2px;background:var(--line);vertical-align:middle}.rail-vertical{writing-mode:vertical-rl;transform:rotate(180deg);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.foundry-hero{min-height:430px;border-bottom:3px solid var(--line);display:grid;grid-template-columns:1.2fr .78fr;align-items:end;position:relative;background:var(--bg);overflow:hidden}.hero-copy{padding:44px 0 30px 44px;position:relative;z-index:2}.hero-copy h1{font-size:clamp(112px,18vw,292px);line-height:.72;white-space:nowrap}.hero-copy p{display:inline-block;background:var(--accent);margin:16px 0 0;padding:5px 12px;font-size:13px;font-weight:700;text-transform:uppercase}.hero-media{align-self:end;margin:0 24px 26px -40px;position:relative;z-index:1}.hero-media::before{content:'';position:absolute;inset:-36px -24px auto auto;width:72%;height:62%;background:var(--accent);z-index:-1}.hero-media img{width:100%;height:320px;object-fit:cover;filter:grayscale(1) contrast(1.2);border:2px solid var(--line)}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:18px}.feature-card{border:2px solid var(--line);background:var(--card);padding:10px;display:flex;flex-direction:column;min-height:0}.feature-card__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;margin-bottom:10px}.feature-card__header span{background:var(--fg);color:var(--card);box-shadow:6px 6px 0 var(--accent);font-family:var(--font-display);font-size:34px;line-height:1;padding:5px 7px}.feature-card__header h2{font-size:31px;line-height:.92}.feature-card__header i{font-style:normal;font-size:24px;line-height:1}.feature-card img{width:100%;aspect-ratio:16/7;object-fit:cover;filter:grayscale(1) contrast(1.18);border:1px solid var(--line)}.feature-card p{min-height:58px;margin:10px 0 12px;font-size:10px;font-weight:700;line-height:1.35;text-transform:uppercase}.project-link{margin-top:auto;display:grid;grid-template-columns:1fr 36px;align-items:center;background:var(--accent);border:1px solid var(--line);font-size:10px;font-weight:700;text-transform:uppercase}.project-link strong{display:flex;align-items:center;justify-content:center;background:var(--fg);color:var(--card);font-size:18px;min-height:27px}.project-link:hover{background:var(--fg);color:var(--card)}

.archive-shell,.page-shell,.single-shell{max-width:1180px;margin:0 auto;padding:54px 24px}.page-header{border:2px solid var(--line);background:var(--card);padding:28px;margin-bottom:32px}.page-title{font-size:clamp(48px,8vw,120px)}.post-list{display:grid;gap:24px}.post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.post-card{border:2px solid var(--line);background:var(--card);padding:16px}.post-card--list{padding:22px}.post-card__thumb img{width:100%;aspect-ratio:16/8;object-fit:cover;filter:grayscale(1);border:1px solid var(--line);margin-bottom:16px}.post-card__title{font-size:34px}.post-card__meta,.read-more{font-size:11px;text-transform:uppercase;font-weight:700;color:var(--muted)}.read-more{display:inline-block;color:var(--fg);border-bottom:2px solid var(--line);margin-top:12px}.pagination,.nav-links{display:flex;justify-content:space-between;gap:12px;margin-top:32px;font-size:12px;font-weight:700;text-transform:uppercase}.page-numbers{border:2px solid var(--line);padding:8px 12px;background:var(--card)}.page-numbers.current{background:var(--fg);color:var(--bg)}.entry-content{font-size:16px;line-height:1.7}.entry-content a{text-decoration:underline;text-underline-offset:3px}.single-post__thumb{border:2px solid var(--line);margin:24px 0}.widget{border:2px solid var(--line);background:var(--card);padding:20px}.widget-title{font-family:var(--font-display);font-size:28px;text-transform:uppercase;border-bottom:2px solid var(--line);padding-bottom:8px}.widget ul{list-style:none;margin:0;padding:0}.comments-area{margin-top:48px;border-top:2px solid var(--line);padding-top:32px}.comment-list{list-style:none;padding:0}.comment-body{border:1px solid var(--line);padding:16px;margin-bottom:16px;background:var(--card)}input[type=text],input[type=email],input[type=url],input[type=search],input[type=password],textarea,select{border:2px solid var(--line);background:var(--card);padding:10px 12px;font-family:var(--font-mono);font-size:14px;width:100%}button,input[type=submit]{font-family:var(--font-mono);font-size:13px;text-transform:uppercase;padding:12px 18px;border:2px solid var(--line);background:var(--fg);color:var(--bg);cursor:pointer}button:hover,input[type=submit]:hover{background:var(--accent);color:var(--fg)}

.site-footer{border:2px solid var(--line);border-top-width:3px;background:var(--card);margin-top:0}.footer-grid{display:grid;grid-template-columns:1fr auto 220px;gap:24px;align-items:stretch;min-height:150px}.footer-brand,.footer-nav,.footer-meta{padding:24px;border-right:2px solid var(--line)}.footer-brand p{display:inline-block;background:var(--accent);padding:4px 8px;margin:16px 0 0;font-size:11px;font-weight:700;text-transform:uppercase}.site-logo--footer{height:auto;padding:0}.footer-menu{display:flex;flex-wrap:wrap;gap:14px}.footer-menu a{font-size:11px;font-weight:700;text-transform:uppercase;border-bottom:2px solid transparent}.footer-menu a:hover{border-color:var(--line)}.footer-meta{border-right:0;display:flex;flex-direction:column;justify-content:space-between;font-size:11px;font-weight:700;text-transform:uppercase}

.woocommerce ul.products li.product .price{font-family:var(--font-mono);color:var(--fg)}.woocommerce ul.products li.product a img{border:1px solid var(--line);filter:grayscale(1)}.woocommerce span.onsale{background:var(--accent);color:var(--fg);border-radius:0;font-family:var(--font-mono);font-weight:700}.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--fg);color:var(--bg);border-radius:0;font-family:var(--font-mono);text-transform:uppercase}.woocommerce #respond input#submit:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--accent);color:var(--fg)}.layout-full,.layout-portfolio,.layout-contact,.layout-about,.layout-sales,.layout-narrow,.layout-no-title{max-width:1200px;margin:0 auto;padding:40px 24px}.layout-narrow{max-width:720px}.page-content--prose{font-size:18px;line-height:1.7}.about-grid,.contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:start}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;margin-top:32px}.portfolio-card{border:2px solid var(--line);background:var(--card)}.portfolio-card__img{width:100%;height:auto;border-bottom:2px solid var(--line);filter:grayscale(1)}.portfolio-card__title{font-family:var(--font-display);font-size:32px;margin:0;padding:14px 16px;text-transform:uppercase}.portfolio-card:hover{background:var(--accent)}.landing-template,.coming-soon-template,.blank-template{background:var(--bg);color:var(--fg);font-family:var(--font-mono)}.landing-main,.coming-soon{min-height:100dvh;padding:48px 24px;display:flex;flex-direction:column;justify-content:center}.coming-soon__inner{max-width:780px;margin:0 auto;text-align:center}.coming-soon__title{font-family:var(--font-display);font-size:clamp(56px,12vw,160px);line-height:.9;margin:0 0 24px;text-transform:uppercase}.newsletter-inline{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.newsletter-inline input[type=email]{flex:1;min-width:240px}

@media (max-width:1100px){.site-header{grid-template-columns:240px minmax(0,1fr) 112px}.primary-menu{grid-auto-columns:minmax(78px,1fr)}.foundry-home-shell{grid-template-columns:56px minmax(0,1fr) 56px}.hero-copy h1{font-size:clamp(84px,16vw,180px)}.feature-card__header h2{font-size:26px}.edge-rail--right .dot-grid{display:none}}
@media (max-width:820px){.site-header{height:auto;position:relative;grid-template-columns:1fr}.site-branding,.cart-link{border:0;border-bottom:2px solid var(--line);min-height:58px}.primary-menu{grid-auto-flow:row;grid-auto-columns:unset;grid-template-columns:repeat(2,1fr)}.primary-menu a{min-height:44px}.foundry-home-shell{display:block;border:2px solid var(--line);border-top:0}.edge-rail{display:none}.foundry-home-main{border:0}.foundry-hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:28px 18px 12px}.hero-copy h1{font-size:clamp(72px,28vw,150px);white-space:normal}.hero-media{margin:0 18px 22px}.hero-media img{height:240px}.feature-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-brand,.footer-nav,.footer-meta{border-right:0;border-bottom:2px solid var(--line)}.footer-meta{min-height:100px}.about-grid,.contact-grid{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}