:root{--ink:#1b1517;--ink-soft:#33282b;--cream:#f6e7c8;--paper:#fff4d6;--muted:#745e58;--line:#1b15172e;--cyan:#33f0c2;--coral:#ff4d2e;--yellow:#ffd34f;--green:#95df48;--shadow:10px 10px 0 var(--ink);--max-width:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:linear-gradient(90deg,#1b15170f 1px,#0000 1px) 0 0/28px 28px,linear-gradient(#1b15170f 1px,#0000 1px) 0 0/28px 28px,radial-gradient(circle at 18% 14%,#33f0c252,#0000 18rem),radial-gradient(circle at 88% 10%,#ff4d2e42,#0000 19rem),linear-gradient(135deg,#fff4d6,#f4dc9e 54%,#ffc0a7);margin:0;font-family:Trebuchet MS,Avenir Next,sans-serif;line-height:1.5}a{color:inherit}.site-header,.site-footer,.hero,.section{width:min(calc(100% - 32px), var(--max-width));margin-inline:auto}.site-header{justify-content:space-between;align-items:center;padding:22px 0;display:flex}.brand{color:var(--ink);letter-spacing:0;align-items:center;gap:12px;font-family:Courier New,monospace;font-size:1.1rem;font-weight:900;text-decoration:none;display:inline-flex}.brand-mark{width:40px;height:40px;color:var(--paper);background:var(--ink);border:3px solid var(--ink);box-shadow:5px 5px 0 var(--coral);place-items:center;display:grid}.nav-links{align-items:center;gap:10px;font-family:Courier New,monospace;font-size:.9rem;font-weight:700;display:flex}.nav-links a{border:2px solid var(--ink);background:#fff4d6b8;padding:8px 10px;text-decoration:none}.hero{grid-template-columns:minmax(0,1fr) minmax(300px,430px);align-items:center;gap:48px;min-height:calc(100vh - 88px);padding:38px 0 70px;display:grid}.hero-copy{max-width:720px}.eyebrow{color:var(--paper);background:var(--ink);letter-spacing:0;text-transform:uppercase;margin:0 0 16px;padding:6px 10px;font-family:Courier New,monospace;font-size:.82rem;font-weight:900;display:inline-flex}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:0;font-family:Georgia,Times New Roman,serif}h1{max-width:820px;margin-bottom:24px;font-size:5.3rem;line-height:.92}h2{margin-bottom:14px;font-size:3rem;line-height:1.02}h3{letter-spacing:0;text-transform:uppercase;margin-bottom:12px;font-family:Courier New,monospace;font-size:1.45rem}h4{letter-spacing:0;text-transform:uppercase;margin:0 0 10px;font-family:Courier New,monospace;font-size:.82rem}.hero-text,.section-heading p,.contact-section p{color:var(--ink-soft);font-size:1.16rem}.hero-copy .eyebrow,.section-heading .eyebrow,.contact-section .eyebrow{width:fit-content;color:var(--paper);justify-self:start;font-size:.82rem}.hero-text{max-width:620px;margin-bottom:30px}.hero-actions{flex-wrap:wrap;gap:14px;display:flex}.button{min-height:48px;color:var(--ink);background:var(--yellow);border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);justify-content:center;align-items:center;padding:0 18px;font-family:Courier New,monospace;font-weight:900;text-decoration:none;display:inline-flex}.button-primary{background:var(--cyan)}.button-secondary{background:var(--paper)}.featured-project{background:var(--paper);border:4px solid var(--ink);min-height:430px;box-shadow:var(--shadow);align-content:start;padding:26px;display:grid;position:relative;overflow:hidden}.featured-project:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#1b151714 1px,#0000 1px),linear-gradient(#1b151714 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.featured-project-label,.featured-project-meta,.featured-project-links a{text-transform:uppercase;font-family:Courier New,monospace;font-weight:900;position:relative}.featured-project-label{width:fit-content;color:var(--paper);background:var(--ink);margin:0 0 18px;padding:6px 10px;font-size:.82rem}.featured-project-meta{color:var(--coral);justify-content:space-between;gap:12px;margin-bottom:24px;font-size:.78rem;display:flex;position:relative}.featured-project h2{margin-bottom:14px;font-size:2.5rem;position:relative}.featured-project>p:not(.featured-project-label){color:var(--ink-soft);font-size:1.05rem;position:relative}.featured-project-links{flex-wrap:wrap;gap:10px;margin:20px 0 0;padding:0;list-style:none;display:flex;position:relative}.featured-project-links a{min-height:38px;color:var(--ink);background:var(--cyan);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);align-items:center;padding:7px 10px;font-size:.82rem;text-decoration:none;display:inline-flex}.featured-project-links li:nth-child(2n) a{background:var(--yellow)}.section{padding:76px 0}.section-heading{grid-template-columns:minmax(160px,.32fr) minmax(0,1fr);align-items:start;gap:30px;margin-bottom:34px;display:grid}.section-heading p{max-width:720px;margin-bottom:0}.catalog-stack{gap:26px;display:grid}.catalog-category{grid-template-columns:minmax(230px,.28fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.catalog-summary,.catalog-entry{border:3px solid var(--ink);box-shadow:8px 8px 0 var(--ink)}.catalog-summary{background:var(--paper);min-height:330px;padding:24px;display:grid;position:sticky;top:18px}.catalog-category:nth-child(2) .catalog-summary{background:#dff5d1}.catalog-category:nth-child(3) .catalog-summary{background:#ffd8c8}.catalog-topline{text-transform:uppercase;justify-content:space-between;gap:10px;margin-bottom:30px;font-family:Courier New,monospace;font-size:.78rem;font-weight:900;display:flex}.catalog-topline strong{color:var(--coral)}.catalog-summary p,.catalog-entry p{color:var(--ink-soft)}.catalog-items{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.catalog-entry{background:#fff4d6c7;min-height:210px;padding:18px;display:grid}.catalog-entry div{color:var(--coral);text-transform:uppercase;justify-content:space-between;gap:12px;margin-bottom:16px;font-family:Courier New,monospace;font-size:.76rem;font-weight:900;display:flex}.catalog-entry h4{margin-bottom:10px;font-size:1rem}.catalog-entry p{margin-bottom:0;font-size:.95rem}.catalog-entry-links{flex-wrap:wrap;align-self:end;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.catalog-entry-links a{background:var(--ink);min-height:32px;color:var(--paper);border:2px solid var(--ink);text-transform:uppercase;align-items:center;padding:5px 8px;font-family:Courier New,monospace;font-size:.78rem;font-weight:900;text-decoration:none;display:inline-flex}.catalog-entry-links a:hover,.catalog-entry-links a:focus-visible{background:var(--cyan);color:var(--ink)}.catalog-count{background:var(--ink);width:fit-content;color:var(--paper);text-transform:uppercase;margin-top:16px;padding:5px 8px;font-family:Courier New,monospace;font-size:.78rem;font-weight:900;display:inline-flex}.catalog-tags{flex-wrap:wrap;align-self:end;gap:8px;margin:20px 0 0;padding:0;list-style:none;display:flex}.catalog-tags li{background:var(--ink);color:var(--paper);padding:5px 8px;font-family:Courier New,monospace;font-size:.78rem;font-weight:700}.contact-section{grid-template-columns:minmax(0,.9fr) minmax(300px,.68fr);align-items:stretch;gap:34px;display:grid}.contact-section>div:first-child{background:var(--cyan);border:3px solid var(--ink);box-shadow:8px 8px 0 var(--ink);padding:34px}.contact-links{align-content:center;gap:14px;display:grid}.contact-links a{background:var(--ink);color:var(--paper);border:3px solid var(--ink);box-shadow:6px 6px 0 var(--coral);overflow-wrap:anywhere;padding:18px;font-family:Courier New,monospace;font-weight:900;text-decoration:none;display:block}.site-footer{color:var(--ink-soft);border-top:3px solid var(--ink);justify-content:space-between;gap:20px;padding:34px 0 42px;font-family:Courier New,monospace;font-weight:700;display:flex}.not-found{place-content:center;gap:18px;width:min(100% - 32px,680px);min-height:100vh;margin-inline:auto;display:grid}.not-found .button{width:fit-content}@media (width<=940px){.hero,.section-heading,.contact-section,.catalog-category,.catalog-items{grid-template-columns:1fr}.hero{min-height:auto;padding-top:28px}h1{font-size:4rem}h2{font-size:2.5rem}.featured-project{min-height:340px}.catalog-summary,.catalog-entry{min-height:auto}.catalog-summary{position:static}}@media (width<=620px){.site-header,.site-footer,.hero-actions{flex-direction:column;align-items:stretch}.site-header{gap:18px}.nav-links{grid-template-columns:1fr 1fr;gap:8px;display:grid}.nav-links a{text-align:center}.nav-links a:last-child{grid-column:1/-1}h1{font-size:3.05rem}h2{font-size:2rem}.hero-text,.section-heading p,.contact-section p{font-size:1.04rem}.button{width:100%}.featured-project,.contact-section>div:first-child,.catalog-summary,.catalog-entry{box-shadow:6px 6px 0 var(--ink)}}
