:root{--bg: #08111f;--surface: #0d1a2e;--surface2: #111f35;--border: #1e2f45;--border-gold: rgba(201,168,76,.25);--text: #f0ede6;--muted: #7a8fa8;--accent: #c9a84c;--accent-dim: #1a1608;--accent-mid: #3d2e0a;--accent-light: rgba(201,168,76,.08);--green: #4caf7d;--green-dim: #0a1a12;--navy: #08111f;--gold: #c9a84c;--gold-light: #e2c97e;--white: #f0ede6}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:Cormorant Garamond,Georgia,serif;min-height:100vh;overflow-x:hidden}nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:20px 48px;background:#08111ff5;backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.nav-logo{font-family:Josefin Sans,sans-serif;font-weight:700;font-size:1rem;color:var(--text);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;display:flex;align-items:center}.nav-logo span{color:var(--gold)}.nav-links{display:flex;gap:8px;align-items:center}.nav-menu{display:contents}.nav-link{font-family:DM Mono,monospace;font-size:.7rem;color:var(--muted);cursor:pointer;padding:8px 16px;border-radius:2px;transition:color .2s,background .2s;text-transform:uppercase;letter-spacing:.08em;border:none;background:none;text-decoration:none}.nav-link:hover{color:var(--text);background:var(--surface)}.nav-link.active{color:var(--gold)}.nav-cta{font-family:Josefin Sans,sans-serif;font-size:.75rem;font-weight:600;background:var(--gold);color:#08111f;border:none;padding:10px 20px;cursor:pointer;letter-spacing:.02em;transition:opacity .2s;text-decoration:none}.nav-cta:hover{opacity:.85}.nav-toggle{display:none;width:42px;height:38px;border:1px solid var(--border-gold);background:#c9a84c14;color:var(--gold);cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px}.nav-toggle span{width:18px;height:1px;background:currentColor;transition:transform .2s ease,opacity .2s ease}.nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.page{display:block;padding-top:80px;min-height:100vh}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.fade-up{animation:fadeUp .6s ease forwards}.fade-up-1{animation:fadeUp .6s .1s ease both}.fade-up-2{animation:fadeUp .6s .2s ease both}.fade-up-3{animation:fadeUp .6s .3s ease both}.fade-up-4{animation:fadeUp .6s .4s ease both}.fade-up-5{animation:fadeUp .6s .5s ease both}.hero{min-height:calc(100vh - 80px);display:flex;flex-direction:column;justify-content:center;padding:80px 48px;position:relative;overflow:hidden;background:linear-gradient(135deg,#08111f,#0d1a2e 60%,#0a1520)}.hero:before{content:"";position:absolute;top:-150px;right:-150px;width:500px;height:500px;background:radial-gradient(circle,rgba(201,168,76,.1) 0%,transparent 65%);pointer-events:none}.hero:after{content:"";position:absolute;bottom:-80px;left:5%;width:600px;height:400px;background:radial-gradient(ellipse,rgba(201,168,76,.04) 0%,transparent 70%);pointer-events:none}.hero-label{font-family:DM Mono,monospace;font-size:.65rem;text-transform:uppercase;letter-spacing:.2em;color:var(--gold);margin-bottom:28px;display:flex;align-items:center;gap:12px}.hero-label:before{content:"";width:32px;height:1px;background:var(--gold)}.hero-headline{font-family:Josefin Sans,sans-serif;font-weight:800;font-size:clamp(3rem,7vw,6rem);line-height:.95;letter-spacing:0;max-width:800px;margin-bottom:32px}.hero-headline .line-2{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:400;color:var(--gold);display:block}.hero-body{font-size:1.05rem;line-height:1.75;color:var(--muted);max-width:520px;margin-bottom:48px}.hero-body strong{color:var(--text);font-weight:500}.hero-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.btn-primary{font-family:Josefin Sans,sans-serif;font-weight:700;font-size:.85rem;background:var(--gold);color:#08111f;border:none;padding:16px 32px;cursor:pointer;letter-spacing:.02em;transition:opacity .2s,transform .2s;display:inline-block;text-decoration:none}.btn-primary:hover{opacity:.88;transform:translateY(-1px)}.btn-secondary{font-family:DM Mono,monospace;font-size:.75rem;color:var(--muted);background:none;border:1px solid var(--border);padding:15px 28px;cursor:pointer;letter-spacing:.06em;text-transform:uppercase;transition:color .2s,border-color .2s;display:inline-block;text-decoration:none}.btn-secondary:hover{color:var(--text);border-color:var(--muted)}.hero-stats{display:flex;gap:48px;margin-top:80px;padding-top:40px;border-top:1px solid var(--border)}.stat-num{font-family:Josefin Sans,sans-serif;font-weight:800;font-size:2rem;color:var(--text);letter-spacing:0}.stat-num span{color:var(--gold)}.stat-label{font-family:DM Mono,monospace;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-top:4px}.ticker{background:var(--gold);padding:12px 0;overflow:hidden;white-space:nowrap}.ticker-inner{display:inline-flex;animation:ticker 30s linear infinite;gap:0}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker-item{font-family:DM Mono,monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:#fff;padding:0 32px;display:flex;align-items:center;gap:32px}.ticker-item:after{content:"✦";color:#fff6}.home-section{padding:100px 48px;border-top:1px solid var(--border)}.section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:56px}.section-eyebrow{font-family:DM Mono,monospace;font-size:.65rem;text-transform:uppercase;letter-spacing:.2em;color:var(--gold);margin-bottom:12px}.section-title{font-family:Josefin Sans,sans-serif;font-weight:800;font-size:2.4rem;letter-spacing:0;line-height:1.1}.section-title em{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:400;color:var(--gold)}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border:1px solid var(--border)}.product-preview{background:var(--surface);padding:32px 28px;position:relative;transition:background .2s;cursor:pointer}.product-preview:hover{background:#181816}.product-preview.highlight{background:var(--surface)}.product-preview.highlight:hover{background:#321a10}.pp-num{font-family:DM Mono,monospace;font-size:.6rem;color:var(--muted);letter-spacing:.1em;margin-bottom:20px}.pp-name{font-family:Josefin Sans,sans-serif;font-weight:700;font-size:1.1rem;margin-bottom:10px;letter-spacing:0}.pp-price{font-family:DM Mono,monospace;font-size:.8rem;color:var(--gold);margin-bottom:16px}.pp-desc{font-size:.82rem;line-height:1.6;color:var(--muted)}.pp-arrow{position:absolute;bottom:28px;right:28px;font-size:1.2rem;color:var(--border);transition:color .2s,transform .2s}.product-preview:hover .pp-arrow{color:var(--gold);transform:translate(2px,-2px)}.edg-strip{background:var(--green-dim);border:1px solid rgba(76,175,125,.2);padding:24px 32px;display:flex;justify-content:space-between;align-items:center;margin-top:1px}.edg-text{font-size:.9rem;color:var(--text)}.edg-text strong{color:var(--green)}.edg-badge{font-family:DM Mono,monospace;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--green);border:1px solid rgba(76,175,125,.3);padding:8px 16px}.diff-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);border:1px solid var(--border)}.diff-card{background:var(--surface);padding:40px}.diff-num{font-family:DM Mono,monospace;font-size:.6rem;color:var(--gold);letter-spacing:.1em;margin-bottom:16px}.diff-title{font-family:Josefin Sans,sans-serif;font-weight:700;font-size:1.15rem;margin-bottom:12px;letter-spacing:0}.diff-body{font-size:.88rem;line-height:1.7;color:var(--muted)}.cta-section{padding:100px 48px;background:var(--surface);border-top:1px solid var(--border-gold);text-align:center}.cta-section .section-title{margin-bottom:20px;font-size:3rem}.cta-section p{font-size:1rem;color:var(--muted);margin-bottom:40px;max-width:400px;margin-left:auto;margin-right:auto;line-height:1.7}.services-hero{padding:80px 48px 60px;border-bottom:1px solid var(--border)}.services-hero .section-eyebrow{margin-bottom:16px}.services-hero h1{font-family:Josefin Sans,sans-serif;font-weight:800;font-size:clamp(2.5rem,5vw,4.5rem);letter-spacing:0;line-height:1;max-width:700px;margin-bottom:20px}.services-hero h1 em{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:400;color:var(--gold)}.services-hero p{font-size:1rem;color:var(--muted);max-width:480px;line-height:1.7}.service-block{display:grid;grid-template-columns:1fr 2fr;border-bottom:1px solid var(--border)}.service-left{padding:56px 48px;border-right:1px solid var(--border);background:var(--surface)}.service-tag{font-family:DM Mono,monospace;font-size:.6rem;text-transform:uppercase;letter-spacing:.15em;color:var(--muted);margin-bottom:16px}.service-name{font-family:Josefin Sans,sans-serif;font-weight:800;font-size:1.8rem;letter-spacing:0;margin-bottom:12px}.service-price{font-family:DM Mono,monospace;font-size:1rem;color:var(--gold);margin-bottom:8px}.service-duration{font-family:DM Mono,monospace;font-size:.65rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.service-right{padding:56px 48px}.service-desc{font-size:1rem;line-height:1.8;color:var(--muted);margin-bottom:36px;max-width:500px}.service-includes-label{font-family:DM Mono,monospace;font-size:.6rem;text-transform:uppercase;letter-spacing:.15em;color:var(--muted);margin-bottom:16px}.service-includes{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:28px}.service-includes li{font-size:.88rem;color:var(--text);display:flex;align-items:center;gap:12px}.service-includes li:before{content:"→";color:var(--gold);font-family:DM Mono,monospace;flex-shrink:0}.service-tag-pill{display:inline-block;font-family:DM Mono,monospace;font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;padding:6px 12px;border-radius:2px;margin-right:8px}.pill-green{background:var(--green-dim);color:var(--green);border:1px solid rgba(76,175,125,.2)}.pill-orange{background:var(--surface);color:var(--gold);border:1px solid rgba(232,96,58,.2)}.retainer-table{width:100%;border-collapse:collapse;margin-bottom:24px}.retainer-table th{font-family:DM Mono,monospace;font-size:.6rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);text-align:left;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--bg)}.retainer-table td{font-size:.85rem;padding:14px 16px;border-bottom:1px solid var(--border);color:var(--text)}.retainer-table td:last-child{font-family:DM Mono,monospace;color:var(--gold);font-size:.8rem}.retainer-examples-block{background:var(--green-dim);border:1px solid rgba(76,175,125,.15);padding:20px 24px}.re-label{font-family:DM Mono,monospace;font-size:.58rem;text-transform:uppercase;letter-spacing:.12em;color:var(--green);margin-bottom:14px}.re-row{display:flex;justify-content:space-between;font-size:.82rem;color:var(--muted);padding:6px 0;border-bottom:1px solid rgba(76,175,125,.1)}.re-row:last-child{border-bottom:none}.re-row span:last-child{font-family:DM Mono,monospace;color:var(--green);font-size:.78rem}.about-hero{padding:80px 48px 60px;border-bottom:1px solid var(--border);display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-hero h1{font-family:Josefin Sans,sans-serif;font-weight:800;font-size:clamp(2.5rem,4vw,3.8rem);letter-spacing:0;line-height:1;margin-bottom:24px}.about-hero h1 em{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:400;color:var(--gold)}.about-hero p{font-size:1rem;color:var(--muted);line-height:1.8;margin-bottom:16px}.about-right{background:var(--surface);border:1px solid var(--border);padding:40px}.about-stat-row{display:flex;justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--border)}.about-stat-row:last-child{border-bottom:none}.about-stat-key{font-family:DM Mono,monospace;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.about-stat-val{font-family:Josefin Sans,sans-serif;font-weight:700;font-size:.9rem;color:var(--text)}.about-section{padding:80px 48px;border-top:1px solid var(--border)}.manifesto{max-width:680px;margin:0 auto}.manifesto p{font-size:1.1rem;line-height:1.9;color:var(--muted);margin-bottom:24px}.manifesto p strong{color:var(--text);font-weight:500}.manifesto blockquote{font-family:Cormorant Garamond,serif;font-style:italic;font-size:1.5rem;line-height:1.5;color:var(--gold);border-left:2px solid var(--gold);padding-left:28px;margin:40px 0}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);border:1px solid var(--border);margin-top:48px}.team-card{background:var(--surface);padding:40px}.team-role{font-family:DM Mono,monospace;font-size:.6rem;text-transform:uppercase;letter-spacing:.15em;color:var(--gold);margin-bottom:12px}.team-name{font-family:Josefin Sans,sans-serif;font-weight:700;font-size:1.3rem;margin-bottom:16px;letter-spacing:0}.team-bio{font-size:.88rem;line-height:1.7;color:var(--muted)}.grants-hero{padding:80px 48px 60px;border-bottom:1px solid var(--border)}.grants-hero h1{font-family:Josefin Sans,sans-serif;font-weight:800;font-size:clamp(2.5rem,5vw,4rem);letter-spacing:0;line-height:1;max-width:700px;margin-bottom:20px}.grants-hero h1 em{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:400;color:var(--green)}.grants-hero p{font-size:1rem;color:var(--muted);max-width:520px;line-height:1.7}.grant-block{display:grid;grid-template-columns:300px 1fr;border-bottom:1px solid var(--border)}.grant-left{background:var(--green-dim);padding:48px;border-right:1px solid rgba(76,175,125,.15)}.grant-name{font-family:Josefin Sans,sans-serif;font-weight:800;font-size:1.5rem;margin-bottom:8px;color:var(--green);letter-spacing:0}.grant-body-name{font-family:DM Mono,monospace;font-size:.65rem;color:var(--muted);margin-bottom:20px;text-transform:uppercase;letter-spacing:.08em}.grant-support{font-family:Josefin Sans,sans-serif;font-weight:800;font-size:2.2rem;color:var(--green);letter-spacing:0;margin-bottom:4px}.grant-support-label{font-family:DM Mono,monospace;font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.grant-right{padding:48px}.grant-desc{font-size:.95rem;line-height:1.8;color:var(--muted);margin-bottom:28px;max-width:500px}.grant-applies{font-family:DM Mono,monospace;font-size:.6rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:12px}.grant-products{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.grant-product-tag{font-family:DM Mono,monospace;font-size:.65rem;padding:6px 14px;background:var(--surface);border:1px solid var(--border);color:var(--text);text-transform:uppercase;letter-spacing:.06em}.calc-block{background:var(--surface);border:1px solid var(--border-gold);padding:40px 48px}.calc-title{font-family:Josefin Sans,sans-serif;font-weight:700;font-size:1.2rem;margin-bottom:28px;letter-spacing:0}.calc-row{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:1px;background:var(--border-gold);border:1px solid var(--border-gold);margin-bottom:20px}.calc-cell{background:var(--surface);padding:20px}.calc-cell-label{font-family:DM Mono,monospace;font-size:.58rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:8px}.calc-cell-val{font-family:Josefin Sans,sans-serif;font-weight:700;font-size:1.1rem;color:var(--text)}.calc-cell-val.highlight{color:var(--gold)}.calc-cell-val.green{color:var(--green)}.calc-note{font-size:.8rem;color:var(--muted);line-height:1.6}.contact-wrap{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 80px)}.contact-left{padding:80px 48px;border-right:1px solid var(--border)}.contact-left h1{font-family:Josefin Sans,sans-serif;font-weight:800;font-size:clamp(2.5rem,4vw,3.5rem);letter-spacing:0;line-height:1;margin-bottom:24px}.contact-left h1 em{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:400;color:var(--gold)}.contact-left p{font-size:1rem;color:var(--muted);line-height:1.8;margin-bottom:48px;max-width:380px}.contact-detail{display:flex;flex-direction:column;gap:28px}.cd-label{font-family:DM Mono,monospace;font-size:.6rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:4px}.cd-val{font-size:.95rem;color:var(--text)}.contact-right{padding:80px 48px;background:var(--surface)}.contact-right h2{font-family:Josefin Sans,sans-serif;font-weight:700;font-size:1.3rem;letter-spacing:0;margin-bottom:36px}.form-group{margin-bottom:24px}.form-label{display:block;font-family:DM Mono,monospace;font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:8px}.form-input,.form-select,.form-textarea{width:100%;background:var(--bg);border:1px solid var(--border);color:var(--text);font-family:Cormorant Garamond,serif;font-size:.9rem;padding:14px 16px;transition:border-color .2s;outline:none;-webkit-appearance:none}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--gold)}.form-textarea{resize:vertical;min-height:120px}.form-select option{background:var(--bg)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-submit{width:100%;font-family:Josefin Sans,sans-serif;font-weight:700;font-size:.9rem;background:var(--gold);color:#08111f;border:none;padding:18px;cursor:pointer;letter-spacing:.02em;transition:opacity .2s;margin-top:8px}.form-submit:hover{opacity:.88}.form-note{font-family:DM Mono,monospace;font-size:.6rem;color:var(--muted);text-align:center;margin-top:12px;letter-spacing:.06em}@media(max-width:768px){nav{padding:16px 24px}.nav-toggle{display:flex}.nav-menu{position:absolute;top:100%;left:0;right:0;display:grid;gap:16px;padding:18px 24px 24px;background:#08111ffa;border-bottom:1px solid var(--border);transform:translateY(-12px);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.nav-menu.is-open{transform:translateY(0);opacity:1;pointer-events:auto}.nav-links{display:grid;gap:4px}.nav-link{padding:14px 0;border-bottom:1px solid rgba(122,143,168,.14)}.nav-cta{display:block;text-align:center;padding:14px 20px}.hero{padding:48px 24px}.hero-stats{flex-direction:column;gap:24px}.home-section{padding:64px 24px}.products-grid{grid-template-columns:1fr 1fr}.diff-grid,.service-block{grid-template-columns:1fr}.service-left{border-right:none;border-bottom:1px solid var(--border)}.about-hero{grid-template-columns:1fr;gap:40px;padding:48px 24px}.team-grid,.grant-block{grid-template-columns:1fr}.grant-left{border-right:none;border-bottom:1px solid rgba(76,175,125,.15)}.calc-row{grid-template-columns:1fr 1fr}.contact-wrap{grid-template-columns:1fr}.contact-left{border-right:none;border-bottom:1px solid var(--border);padding:48px 24px}.contact-right{padding:48px 24px}.form-row{grid-template-columns:1fr}.services-hero,.grants-hero{padding:48px 24px}.service-left,.service-right,.grant-right{padding:32px 24px}.about-section{padding:48px 24px}}.nav-shell{position:fixed;top:0;left:0;right:0;z-index:100}.nav-logo{text-decoration:none}.product-preview{color:inherit;text-decoration:none;display:block}.edg-badge{background:transparent;text-decoration:none;display:inline-block;cursor:pointer}.site-footer{padding:32px 48px;border-top:1px solid var(--border);color:var(--muted);font-family:DM Mono,monospace;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em}.article-page,.article-list{padding:120px 48px 80px}.article-card-link{color:inherit;text-decoration:none}.cf-turnstile{margin:16px 0 8px}@media(max-width:768px){.site-footer{padding:24px}.article-page,.article-list{padding:104px 24px 56px}}
