:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#08281c;--paper:#fffefa;--paper-strong:#fff;--ink:#10231a;--muted:#5a6c60;--line:#10231a2e;--forest:#14532d;--leaf:#2f7d4d;--mint:#e3f1df;--sun:#e7a72d;--sun-soft:#fff2c4;--max-width:1280px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:radial-gradient(circle at 50% 42%,#276f4961,#0000 34%),linear-gradient(145deg,#051b13 0%,#0a3323 52%,#062419 100%),repeating-linear-gradient(90deg,#fffefa09 0 1px,#0000 1px 112px),#08281c;min-width:320px;margin:0;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}p,h1,h2,h3,ol,ul{margin:0}ol,ul{padding:0}.site-header,.home-page,.showcase-page,.site-footer{width:min(100% - 72px, var(--max-width));margin:0 auto}.site-header{z-index:20;background:0 0;grid-template-columns:auto 1fr;align-items:center;gap:24px;min-height:104px;padding-right:18px;display:grid;position:sticky;top:14px}.brand-lockup{align-items:center;width:clamp(340px,32vw,520px);height:104px;display:inline-flex}.brand-logo{object-fit:contain;object-position:left center;width:100%;height:100%}nav{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}nav a,.button{border:1px solid var(--line);border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-weight:900;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;display:inline-flex}nav a{color:#314638;background:#ffffffb8;font-size:.93rem}nav a:hover,nav a:focus-visible,.button:hover,.button:focus-visible,.text-link:hover,.text-link:focus-visible{transform:translateY(-1px)}nav a:hover,nav a:focus-visible{background:var(--mint);color:var(--forest);border-color:#14532d5c}.home-landing{color:#fffefa;text-align:center;place-items:center;min-height:calc(100vh - 116px);margin-top:22px;padding:clamp(78px,11vw,170px) 32px;display:grid;position:relative;overflow:hidden}.home-landing:before,.home-landing:after{content:"";pointer-events:none;border:1px solid #fffefa17;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-landing:before{width:min(72vw,780px);height:min(72vw,780px)}.home-landing:after{width:min(44vw,430px);height:min(44vw,430px)}.home-watermark{object-fit:cover;opacity:.42;pointer-events:none;border-radius:50%;width:min(64vw,680px);height:min(64vw,680px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 150px #e7a72d29}.home-copy{z-index:1;max-width:1080px;position:relative}.eyebrow{color:#9cb56a;letter-spacing:0;text-transform:uppercase;margin-bottom:12px;font-size:.82rem;font-weight:950}h1{letter-spacing:0;font-size:5.2rem;line-height:.95}h1 span{display:block}h1 span:last-child{white-space:nowrap;font-size:.84em}h2{letter-spacing:0;font-size:2.2rem;line-height:1.08}h3{letter-spacing:0;font-size:1.25rem;line-height:1.2}.home-copy p:not(.eyebrow),.page-hero p:not(.eyebrow),.info-card p,.story-panel p,.closing-cta p,.site-card p,.site-card li,.contact-card p,.site-footer,.workflow-step p,.cta-strip span{color:var(--muted)}.home-copy p:not(.eyebrow),.page-hero p:not(.eyebrow){max-width:760px;margin-left:auto;margin-right:auto;font-size:1.1rem}.home-copy p.home-summary{color:#fffefaf0;text-shadow:0 2px 14px #0000006b;margin-top:18px;font-size:1.2rem;font-weight:900;line-height:1.45}.home-summary span{display:block}.action-row{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}.button{background:var(--paper-strong);color:var(--ink);min-height:50px;padding:0 20px}.button--primary{color:#fffefa;background:#1d6b3d;border-color:#1d6b3d;box-shadow:0 16px 34px #14532d52}.button--primary:hover,.button--primary:focus-visible{background:#2f7d4d;border-color:#2f7d4d}.button--quiet{background:var(--sun-soft);border-color:#e7a72d80}.button--quiet:hover,.button--quiet:focus-visible{background:var(--sun);border-color:var(--sun);color:var(--ink)}.workflow-visual{background:linear-gradient(145deg,#14532dfa,#0f3d24fa),linear-gradient(90deg,#ffffff1a,#0000);border-radius:8px;gap:12px;padding:24px;display:grid;box-shadow:0 28px 80px #10231a38}.workflow-step{color:#fffefa;background:#ffffff1f;border:1px solid #fff3;border-radius:8px;min-height:150px;padding:22px}.workflow-step span{color:var(--sun);font-weight:950}.workflow-step strong{margin:12px 0 8px;font-size:1.5rem;line-height:1.1;display:block}.workflow-step p{color:#fffefad1}.cta-strip,.capability-grid,.site-grid,.contact-layout{gap:16px;display:grid}.cta-strip{grid-template-columns:repeat(3,minmax(0,1fr));padding:0 0 88px}.cta-strip article,.info-card,.story-panel,.closing-cta,.site-card,.contact-card{border:1px solid var(--line);background:#fffefae0;border-radius:8px;box-shadow:0 16px 38px #10231a1a}.cta-strip article{min-height:150px;padding:22px}.cta-strip span{text-transform:uppercase;margin-bottom:12px;font-weight:950;display:block}.cta-strip strong{font-size:1.24rem;line-height:1.24;display:block}.showcase-page{padding:64px 0 84px}.page-hero{max-width:980px}.page-hero h1{color:#fffefa;text-shadow:0 2px 18px #0000003d;max-width:980px;font-size:4.6rem}.page-hero p:not(.eyebrow){color:#fffefac7;margin-top:18px}.capability-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:32px}.info-card,.contact-card{padding:24px}.info-card h2,.contact-card h2{font-size:1.38rem}.info-card p,.contact-card p{margin-top:12px}.story-panel{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:28px;margin-top:18px;padding:28px;display:grid}.story-panel h2,.closing-cta h2{max-width:760px}.story-panel p{margin-top:14px}.process-list{counter-reset:process;gap:10px;list-style:none;display:grid}.process-list li{background:var(--mint);color:var(--ink);counter-increment:process;border:1px solid #14532d29;border-radius:8px;min-height:76px;padding:16px 16px 16px 56px;font-weight:850;position:relative}.process-list li:before{background:var(--forest);color:#fffefa;content:counter(process);border-radius:999px;place-items:center;width:28px;height:28px;font-size:.82rem;font-weight:950;display:grid;position:absolute;top:18px;left:16px}.closing-cta{margin-top:18px;padding:30px}.closing-cta p:not(.eyebrow){max-width:760px;margin:14px 0 24px}.closing-cta.compact{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.closing-cta.compact .eyebrow,.closing-cta.compact h2{grid-column:1}.closing-cta.compact .button{grid-area:1/2/span 2;align-self:center}.closing-cta.compact h2{font-size:1.9rem}.site-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:32px}.example-section{margin-top:34px}.section-heading{max-width:840px}.section-heading h2{color:#fffefa;max-width:760px}.business-example-list,.software-example-grid{gap:18px;margin-top:18px;display:grid}.business-example,.software-example{background:#fffefae6;border:1px solid #fffefa38;border-radius:8px;box-shadow:0 18px 46px #0000002e}.business-example{grid-template-columns:minmax(0,.82fr) minmax(360px,1.18fr);align-items:stretch;display:grid;overflow:hidden}.business-example__content,.software-example{padding:28px}.business-example h3,.software-example h3{font-size:1.55rem}.business-example p,.software-example p{color:var(--muted);margin-top:12px}.business-example ul,.software-example ul{color:var(--muted);gap:8px;margin-top:18px;list-style:none;display:grid}.business-example li,.software-example li{padding-left:18px;position:relative}.business-example li:before,.software-example li:before{background:var(--sun);content:"";border-radius:999px;width:7px;height:7px;position:absolute;top:.72em;left:0}.business-example img{object-fit:cover;object-position:center top;opacity:.74;width:100%;height:100%;min-height:300px}.software-example-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-card{overflow:hidden}.site-card:hover{border-color:#14532d61}.site-card__visual{background:var(--forest);border-bottom:1px solid var(--line);grid-template-columns:1.2fr .8fr;gap:12px;min-height:190px;padding:20px;display:grid}.site-card--fenrir .site-card__visual{background:linear-gradient(145deg,#132219,#204f35)}.site-card--river .site-card__visual{background:linear-gradient(145deg,#12413a,#6a7d35)}.site-card__visual span{background:#fffefa2e;border:1px solid #fffefa33;border-radius:8px;min-height:62px}.site-card__visual span:first-child{grid-row:span 2}.site-card__content{padding:24px}.site-card__content p:not(.eyebrow){margin-top:12px}.site-card ul{gap:8px;margin-top:18px;list-style:none;display:grid}.site-card li{padding-left:18px;position:relative}.site-card li:before{background:var(--sun);content:"";border-radius:999px;width:7px;height:7px;position:absolute;top:.72em;left:0}.text-link{color:var(--forest);margin-top:22px;font-weight:950;display:inline-flex}.contact-layout{grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);margin-top:32px}.contact-card a{color:var(--forest);margin-top:14px;font-size:1.28rem;font-weight:950;display:block}.contact-card--accent{background:linear-gradient(145deg, var(--forest), #0f3d24);color:#fffefa}.contact-card--accent .eyebrow,.contact-card--accent p{color:#fffefad1}.site-footer{border-top:1px solid #fffefa29;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;padding:28px 0 42px;display:flex}.site-footer p{color:#fffefa;font-weight:950}.site-footer div{flex-wrap:wrap;gap:12px;display:flex}.site-footer a{color:#d7e4a8;font-weight:900}@media (width<=1080px){h1{font-size:4rem}.home-landing,.business-example,.story-panel,.closing-cta.compact,.contact-layout{grid-template-columns:1fr}.closing-cta.compact .eyebrow,.closing-cta.compact h2,.closing-cta.compact .button{grid-area:auto}.workflow-visual{grid-template-columns:repeat(3,minmax(0,1fr))}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.site-header,.home-page,.showcase-page,.site-footer{width:min(100% - 28px, var(--max-width))}.site-header{grid-template-columns:1fr;align-items:start;padding:14px 14px 24px 0}nav{justify-content:flex-start}.home-landing{min-height:auto;padding:66px 22px 72px}h1,.page-hero h1{font-size:3rem}h2{font-size:1.9rem}.workflow-visual,.cta-strip,.capability-grid,.site-grid,.software-example-grid{grid-template-columns:1fr}.action-row .button,.closing-cta .button{width:100%}.showcase-page{padding:44px 0 60px}}@media (width<=460px){.brand-lockup{width:min(88vw,360px);height:90px}nav a{width:100%}h1,.page-hero h1{font-size:2.55rem}.contact-card a{font-size:1.08rem}}
