:root{--bg:#0b1014;--panel:#131c22;--panel2:#1c2529;--ink:#f1e4cd;--muted:#abb5b5;--green:#86b83f;--blue:#168bd2;--amber:#e69a32;--border:#364046;--heading:"Barlow Condensed",Impact,sans-serif;--body:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit}::selection{background:var(--amber);color:var(--bg)}.section-wrap{width:min(1180px,100% - 48px);margin-inline:auto}.site-header{z-index:20;background:#090d10;border-bottom:1px solid #26323a;position:relative}.header-inner{justify-content:space-between;align-items:center;gap:24px;width:min(1300px,100% - 48px);min-height:88px;margin:auto;display:flex}.brand{flex-direction:column;flex-shrink:0;line-height:.87;display:flex}.brand-top{color:var(--amber);margin-left:4px;font:italic 700 17px Georgia,serif}.brand-main{font:900 26px var(--heading);letter-spacing:.4px;color:var(--ink)}.brand-main em{color:var(--amber);font-style:normal}.site-nav{align-items:center;gap:25px;display:flex}.site-nav .nav{gap:22px;margin:0;padding:0;list-style:none;display:flex}.site-nav .nav a{text-transform:uppercase;letter-spacing:.07em;font-size:13px;font-weight:700}.site-nav a:hover,.footer-links a:hover{color:var(--amber)}.nav-subscribe{border:1px solid var(--amber);color:var(--amber);text-transform:uppercase;letter-spacing:.06em;padding:12px 18px;font-size:12px;font-weight:700}.menu-toggle{color:var(--ink);border:1px solid var(--border);background:0 0;padding:8px 12px;display:none}.hero{background:#0a0e10;align-items:center;min-height:650px;display:flex;position:relative;overflow:hidden}.hero-image{background:var(--hero-img) center 42%/cover no-repeat;opacity:.78;position:absolute;inset:0}.hero-shade{background:linear-gradient(90deg,#060a0bf5 0%,#060a0bd4 31%,#060a0b47 72%),linear-gradient(#0000 75%,#0b1014 100%);position:absolute;inset:0}.hero-content{width:min(1180px,100% - 48px);margin:0 auto;padding:80px 0 100px;position:relative}.hero-kicker,.eyebrow{color:var(--green);letter-spacing:.17em;text-transform:uppercase;font-size:12px;font-weight:800}.status-dot{background:var(--green);width:8px;height:8px;box-shadow:0 0 12px var(--green);border-radius:50%;margin-right:8px;display:inline-block}.hero h1{font:900 clamp(55px,7.3vw,112px)/.91 var(--heading);letter-spacing:-.01em;text-shadow:0 4px 20px #000;max-width:950px;margin:30px 0}.hero h1 span{color:var(--green)}.hero h1 em{color:var(--amber);font-style:normal}.hero-content>p{color:#e2dfd3;max-width:530px;font-size:18px;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.btn{letter-spacing:.07em;text-transform:uppercase;justify-content:center;align-items:center;gap:14px;padding:15px 22px;font-size:12px;font-weight:800;transition:transform .2s,background .2s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--amber);color:#10110e}.btn-primary:hover{background:#f3b350}.btn-outline{background:#0b101480;border:1px solid #b9b6aa}.hero-caption{font:800 15px var(--heading);letter-spacing:.13em;color:var(--amber);position:absolute;bottom:24px;left:max(24px,50% - 590px)}.hero-caption span{color:var(--ink)}.manifesto{grid-template-columns:1.2fr 1fr;gap:80px;padding-block:100px 72px;display:grid}.section-intro h2,.section-heading h2,.subscribe-band h2{font:900 clamp(36px,4vw,62px)/1 var(--heading);margin:16px 0 0}.section-intro h2 span{color:var(--amber)}.manifesto-copy p{color:var(--muted);margin:0 0 22px;font-size:17px;line-height:1.85}.manifesto-copy .manifesto-quote{font:800 24px/1.3 var(--heading);color:var(--green)}.manifesto-recognition{border:1px solid #ffffff1f;border-radius:12px;width:100%;height:auto;margin-top:8px;display:block}.feature-grid{grid-template-columns:repeat(3,1fr);gap:20px;padding-bottom:100px;display:grid}.feature-tile{background:var(--panel);min-height:410px;position:relative;overflow:hidden}.feature-tile:after{content:"";background:linear-gradient(#0000 20%,#050808 99%);position:absolute;inset:0}.feature-tile img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.feature-tile:hover img{transform:scale(1.04)}.feature-tile>div{z-index:1;padding:28px;position:absolute;bottom:0;left:0}.feature-tile h3{font:900 36px/1 var(--heading);text-shadow:0 2px 8px #000;margin:12px 0 20px}.tile-link{text-transform:uppercase;letter-spacing:.08em;color:var(--amber);font-size:12px;font-weight:800}.latest{padding-bottom:110px}.section-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:20px;margin-bottom:34px;padding-bottom:24px;display:flex}.section-heading h2 em,.subscribe-band h2 em{color:var(--amber);font-style:normal}.section-note{color:var(--muted);font-size:12px}.post-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.post-card{background:var(--panel);border:1px solid #25343a;min-width:0}.post-card-image{aspect-ratio:16/10;display:block;overflow:hidden}.post-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.post-card:hover img{transform:scale(1.04)}.post-card-content{padding:24px}.post-card h3{font:800 29px/1.1 var(--heading);margin:12px 0}.post-card h3 a:hover{color:var(--amber)}.post-card p{color:var(--muted);font-size:14px;line-height:1.7}.post-meta{border-top:1px solid var(--border);color:#9da8a7;justify-content:space-between;gap:10px;margin-top:22px;padding-top:16px;font-size:11px;display:flex}.pagination{justify-content:center;align-items:center;gap:24px;margin-top:42px;font-size:13px;display:flex}.pagination a{color:var(--amber)}.subscribe-band{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:linear-gradient(115deg,#1d2521,#0b1720)}.subscribe-inner{justify-content:space-between;align-items:center;gap:35px;padding-block:75px;display:flex}.subscribe-band p{max-width:600px;color:var(--muted);line-height:1.8}.site-footer{background:#070b0d}.footer-inner{justify-content:space-between;gap:30px;width:min(1180px,100% - 48px);margin:auto;padding:70px 0;display:flex}.footer-inner strong{font:900 28px var(--heading)}.footer-inner strong span{color:var(--amber)}.footer-inner p{color:var(--green)}.footer-inner small{color:var(--muted)}.footer-links{align-items:flex-start;gap:20px;display:flex}.footer-links .nav{gap:18px;margin:0;padding:0;list-style:none;display:flex}.footer-links a{font-size:13px}.footer-bottom{text-align:center;color:#879396;border-top:1px solid #1c282d;padding:20px 24px;font-size:11px}.article-header{max-width:920px;padding-top:80px;padding-bottom:40px}.article-header h1,.archive-header h1{font:900 clamp(48px,6.5vw,92px)/.98 var(--heading);margin:18px 0}.article-kicker{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.article-date,.author-line{color:var(--muted);font-size:12px}.article-excerpt{color:var(--muted);white-space:pre-line;font-size:20px;line-height:1.6}.article-feature{width:min(1300px,100%);margin:0 auto 55px}.article-feature img{object-fit:cover;width:100%;max-height:720px}.article-feature figcaption{text-align:center;color:var(--muted);margin:10px;font-size:12px}.article-content{color:#e5e3db;overflow-wrap:break-word;width:calc(100% - 48px);max-width:760px;margin:0 auto 90px;font-size:18px;line-height:1.85}.prose>*{margin-top:0;margin-bottom:1.6em}.prose h2,.prose h3,.prose h4{font-family:var(--heading);color:var(--ink);margin-top:1.7em;line-height:1.1}.prose h2{font-size:43px}.prose h3{font-size:32px}.prose a{color:var(--amber);text-underline-offset:3px;text-decoration:underline}.prose img{max-width:100%;height:auto}.prose blockquote{border-left:4px solid var(--amber);color:var(--ink);margin-left:0;padding-left:24px;font-size:1.25em}.prose pre{border:1px solid var(--border);background:#091216;padding:24px;font-size:14px;overflow-x:auto}.prose code{font-family:Consolas,monospace}.prose :not(pre)>code{color:var(--green);background:#1b292a;padding:2px 5px}.article-after{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:20px;max-width:760px;padding-top:20px;padding-bottom:65px;display:flex}.article-tags{flex-wrap:wrap;gap:8px;display:flex}.article-tags a{border:1px solid var(--border);padding:8px 12px;font-size:12px}.share-links{font-size:12px}.share-links a{color:var(--amber);margin-left:10px}.related{padding-bottom:100px}.archive-header{padding-top:80px;padding-bottom:50px}.archive-header p{color:var(--muted);font-size:18px}.error-page{min-height:65vh;padding-top:100px}.error-page h1{font:900 150px var(--heading);color:var(--amber);margin:10px 0}.error-page p{margin-bottom:30px}.empty-posts{background:var(--panel);color:var(--muted);grid-column:1/-1;padding:40px}.empty-posts h3{color:var(--ink)}@media (width<=900px){.menu-toggle{display:block}.site-nav{border-bottom:1px solid var(--border);background:#0b1014;flex-direction:column;align-items:stretch;padding:24px;display:none;position:absolute;top:100%;left:0;right:0}.site-nav.is-open{display:flex}.site-nav .nav{flex-direction:column}.hero{min-height:600px}.hero-shade{background:linear-gradient(90deg,#060a0bf0,#060a0b80),linear-gradient(#0000 65%,#0b1014)}.manifesto{grid-template-columns:1fr;gap:25px;padding-block:70px 45px}.feature-grid,.post-grid{grid-template-columns:1fr 1fr}.subscribe-inner{flex-direction:column;align-items:flex-start}}@media (width<=620px){.header-inner{min-height:72px}.brand-main{font-size:21px}.hero{min-height:620px}.hero-image{background-position:56%}.hero h1{font-size:clamp(49px,12vw,76px)}.hero-content>p{font-size:16px}.hero-caption{font-size:12px;right:20px}.feature-grid,.post-grid{grid-template-columns:1fr}.feature-tile{min-height:380px}.section-heading{flex-direction:column;align-items:flex-start}.footer-inner,.footer-links{flex-direction:column}.article-header{padding-top:50px}.article-content{font-size:16px}.prose h2{font-size:34px}.prose h3{font-size:27px}}.guild-nav-link{text-transform:uppercase;letter-spacing:.05em;color:var(--amber);white-space:nowrap;font-size:13px;font-weight:800}.guild-section{border-block:1px solid var(--border);background:linear-gradient(120deg,#121b20,#101b1a);margin-bottom:90px}.guild-layout{grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding-block:72px;display:grid}.guild-art{border:1px solid #58492d;overflow:hidden;box-shadow:0 18px 55px #0006}.guild-art img{aspect-ratio:4/3;object-fit:cover;width:100%}.guild-copy h2,.guild-about h2,.guild-links h2{font:900 clamp(38px,4vw,62px)/.98 var(--heading);margin:16px 0 24px}.guild-copy h2 em,.guild-about h2 em,.guild-links h2 em{color:var(--amber);font-style:normal}.guild-copy p,.guild-about p,.guild-links p{color:var(--muted);font-size:16px;line-height:1.8}.guild-copy .guild-lead{color:var(--ink);font-size:19px}.guild-copy strong,.guild-about strong{color:var(--ink)}.guild-motto{color:var(--green)!important;font-weight:800!important}.guild-copy .btn{margin-top:18px}.guild-page-hero{background:#080e11;align-items:center;min-height:480px;display:flex;position:relative;overflow:hidden}.guild-page-backdrop{background:linear-gradient(90deg,#081014 2%,#081014e0 45%,#08101466),var(--backdrop-img) center/cover no-repeat;position:absolute;inset:0}.guild-page-intro{padding-block:100px;position:relative}.guild-page-intro h1{font:900 clamp(60px,9vw,130px)/.9 var(--heading);color:var(--ink);margin:22px 0}.guild-page-intro h1 em{color:var(--amber);font-style:normal}.guild-page-intro p{color:var(--ink);max-width:660px;font-size:19px}.guild-page-intro .guild-strap{color:var(--green);text-transform:uppercase;letter-spacing:.08em;font-weight:800}.guild-page-intro .btn{margin-top:18px}.guild-about{grid-template-columns:1fr 1fr;gap:65px;padding-block:95px 50px;display:grid}.guild-pillars{grid-template-columns:repeat(3,1fr);gap:18px;padding-bottom:100px;display:grid}.guild-pillar{border:1px solid var(--border);background:var(--panel);padding:28px}.guild-pillar span{letter-spacing:.12em;color:var(--green);font-size:11px;font-weight:800}.guild-pillar h3{font:800 29px/1 var(--heading);color:var(--amber)}.guild-pillar p{color:var(--muted);font-size:14px;line-height:1.7}.guild-resources{padding-bottom:95px}.guild-links{grid-template-columns:1fr 1fr;gap:65px;padding-bottom:100px;display:grid}.guild-link-content{border-left:2px solid var(--amber);padding-left:28px}.guild-link-content .prose{font-size:16px;line-height:1.7}.guild-placeholder{font-style:italic;font-size:13px!important}.guild-link-content .prose:empty{display:none}@media (width<=900px){.guild-layout,.guild-about,.guild-links{grid-template-columns:1fr;gap:25px}.guild-pillars{grid-template-columns:1fr}.guild-page-intro{padding-block:75px}.guild-layout{padding-block:50px}.guild-section{margin-bottom:65px}}.hero-artwork{background:#080e11;min-height:0;display:block;overflow:visible}.hero-full-image{object-fit:contain;object-position:center;width:100%;height:auto;display:block}.hero-bottom-actions{background:#0b1014;flex-wrap:wrap;justify-content:center;gap:14px;padding:22px 24px 30px;display:flex}.site-nav .primary-links{align-items:center;gap:22px;display:flex}.site-nav .primary-links a{text-transform:uppercase;letter-spacing:.055em;white-space:nowrap;font-size:13px;font-weight:800}.inner-page-intro{padding-block:90px 65px}.inner-page-intro h1{font:900 clamp(55px,8vw,110px)/.94 var(--heading);margin:20px 0}.inner-page-intro h1 em{color:var(--amber);font-style:normal}.inner-page-intro p{max-width:750px;color:var(--muted);font-size:19px;line-height:1.7}.service-grid{grid-template-columns:repeat(3,1fr);gap:20px;padding-bottom:60px;display:grid}.service-grid article{background:var(--panel);border:1px solid var(--border);padding:28px}.service-grid article span{letter-spacing:.12em;color:var(--green);font-size:11px;font-weight:800}.service-grid h2{font:800 30px/1.1 var(--heading);color:var(--amber)}.service-grid p{color:var(--muted);line-height:1.7}.service-editor{max-width:850px;padding-bottom:90px}.blog-list{padding-bottom:110px}@media (width<=900px){.site-nav .primary-links{flex-direction:column;align-items:flex-start}.service-grid{grid-template-columns:1fr}}@media (width<=620px){.hero-bottom-actions{gap:10px;padding:16px}.hero-bottom-actions .btn{padding:12px;font-size:11px}.inner-page-intro{padding-block:55px 35px}}.blog-banner{background:linear-gradient(90deg,#080e11ed,#080e11a8),var(--banner-img) center 43%/cover no-repeat;border-bottom:1px solid var(--border)}.blog-banner-inner{padding-block:100px 105px}.blog-banner h1,.services-hero h1{font:900 clamp(58px,8vw,116px)/.95 var(--heading);margin:16px 0 20px}.blog-banner h1 em,.services-hero h1 em{color:var(--amber);font-style:normal}.blog-banner p{max-width:670px;color:var(--ink);font-size:19px;line-height:1.65}.blog-rss{color:var(--green);margin-top:14px;font-size:13px;font-weight:800;display:inline-block}.blog-intro{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px;padding-block:75px 32px;display:flex}.blog-intro h2,.services-summary h2,.services-catalog h2,.services-capabilities h2{font:900 clamp(38px,4.7vw,64px)/1 var(--heading);margin:12px 0}.blog-intro h2 em,.services-summary h2 em,.services-catalog h2 em,.services-capabilities h2 em{color:var(--amber);font-style:normal}.blog-intro p{max-width:280px;color:var(--muted);line-height:1.6}.services-hero{border-bottom:1px solid var(--border);background:linear-gradient(120deg,#101b1e,#0a1015)}.services-hero-layout{grid-template-columns:1.05fr .95fr;align-items:center;gap:45px;padding-block:75px;display:grid}.services-hero-layout>div>p{color:var(--muted);font-size:16px;line-height:1.8}.services-hero-layout>div>p.services-lead{color:var(--ink);font-size:20px;font-weight:600}.services-hero-layout>img{border:1px solid #63502c;width:100%;height:auto;box-shadow:0 20px 60px #0009}.services-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.services-summary{padding-block:95px 70px}.services-columns{grid-template-columns:1fr 1fr;gap:42px;display:grid}.services-columns p{color:var(--muted);font-size:16px;line-height:1.85}.services-columns strong{color:var(--ink)}.services-summary blockquote{border-left:4px solid var(--green);font:700 clamp(19px,2.4vw,27px)/1.4 var(--heading);color:var(--ink);margin:30px 0 0;padding:12px 25px}.services-catalog{padding-block:20px 75px}.service-grid-detailed{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:22px}.service-grid-detailed article{min-width:0}.service-grid-detailed h3{font:800 29px/1.05 var(--heading);color:var(--amber);margin:18px 0}.services-capabilities{padding-bottom:90px}.capability-list{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.capability-list span{color:var(--ink);background:#18231d;border:1px solid #42503f;padding:13px 18px;font-size:13px;font-weight:700}.services-hero .btn-outline{color:var(--ink)}@media (width<=900px){.services-hero-layout,.services-columns{grid-template-columns:1fr}.service-grid-detailed{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-intro{flex-direction:column;align-items:start}.services-hero-layout{padding-block:55px}.services-summary{padding-block:60px}}@media (width<=620px){.service-grid-detailed{grid-template-columns:1fr}.blog-banner-inner{padding-block:65px}.services-hero-layout>img{max-height:none}.services-actions .btn{width:100%}}.site-nav .primary-links a[aria-current=page]{color:var(--amber)}.skip-link{z-index:100;background:var(--amber);color:#10110e;padding:10px 16px;font-weight:800;position:absolute;top:0;left:-9999px}.skip-link:focus{top:12px;left:12px}.view-all{justify-content:center;margin-top:42px;display:flex}.guild-pillar-linked{flex-direction:column;transition:border-color .2s,transform .2s;display:flex;position:relative}.guild-pillar-linked:hover,.guild-pillar-linked:focus-within{border-color:var(--amber);transform:translateY(-2px)}.guild-pillar-link:after{content:"";position:absolute;inset:0}.guild-pillar-link:focus-visible{outline:none}.guild-pillar-linked:has(.guild-pillar-link:focus-visible){outline:2px solid var(--amber);outline-offset:3px}.guild-pillar-linked p{flex:1}.guild-pillar-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.guild-pillar-rss{z-index:1;letter-spacing:.1em;color:var(--muted);border:1px solid var(--border);padding:5px 9px;font-size:11px;font-weight:800;position:relative}.guild-pillar-rss:hover{color:var(--amber);border-color:var(--amber)}.guild-back{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:22px;font-size:12px;font-weight:700;display:inline-block}.guild-back:hover{color:var(--amber)}.guild-section-header{flex-direction:column;align-items:flex-start;display:flex}.guild-section-header h1 em{color:var(--amber);font-style:normal}.guild-section-header p{max-width:720px;line-height:1.7}.guild-rss-btn{margin-top:10px}.guild-rss-btn:hover{border-color:var(--amber);color:var(--amber)}.guild-resource-section{padding-bottom:90px}.guild-resource-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.guild-resource{background:var(--panel);border:1px solid #25343a;border-left:3px solid var(--amber);flex-direction:column;min-width:0;padding:24px;display:flex}.guild-resource h3{font:800 27px/1.1 var(--heading);margin:0 0 10px}.guild-resource h3 a:hover{color:var(--amber)}.guild-resource h3 span{color:var(--amber);font-size:.7em}.guild-resource p{color:var(--muted);flex:1;margin:0;font-size:14px;line-height:1.7}.guild-resource-meta{border-top:1px solid var(--border);color:#9da8a7;overflow-wrap:anywhere;justify-content:space-between;gap:10px;margin-top:18px;padding-top:14px;font-size:11px;display:flex}.guild-section-nav{grid-template-columns:1fr 1fr;gap:18px;padding-bottom:100px;display:grid}.guild-section-nav .guild-pillar{transition:border-color .2s}.guild-section-nav .guild-pillar:hover{border-color:var(--amber)}@media (width<=900px){.guild-resource-list,.guild-section-nav{grid-template-columns:1fr}}.guild-featured{border:1px solid #58492d;border-left:4px solid var(--amber);background:linear-gradient(120deg,#1d2521,#0b1720);grid-template-columns:1.6fr 1fr;align-items:center;gap:40px;margin-bottom:28px;padding:38px 40px;transition:border-color .2s,transform .2s;display:grid;box-shadow:0 18px 55px #0006}.guild-featured:hover{border-color:var(--amber);transform:translateY(-2px)}.guild-featured h3{font:900 clamp(32px,3.4vw,48px)/1 var(--heading);color:var(--ink);margin:14px 0 16px}.guild-featured p{color:var(--muted);margin:0;font-size:16px;line-height:1.75}.guild-featured-cta{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.guild-featured-cta small{color:#9da8a7;overflow-wrap:anywhere;font-size:12px}@media (width<=900px){.guild-featured{grid-template-columns:1fr;gap:24px;padding:28px}}.guild-header-actions{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:10px;display:flex}.guild-header-actions .guild-rss-btn{margin-top:0}.guild-jump{letter-spacing:.07em;color:var(--amber);font-size:12px;font-weight:800}.guild-jump:hover{color:var(--ink)}.guild-resource-section[id]{scroll-margin-top:24px}.guild-section-intro{max-width:760px;color:var(--muted);margin:-12px 0 26px;font-size:16px;line-height:1.7}.guild-pillars.guild-pillars-pages{grid-template-columns:repeat(2,1fr)}.guild-pillar-sections{flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:0;list-style:none;display:flex}.guild-pillar-sections li{border:1px solid var(--border);letter-spacing:.08em;color:var(--green);padding:6px 10px;font-size:11px;font-weight:800}@media (width<=900px){.guild-pillars.guild-pillars-pages{grid-template-columns:1fr}}
