@import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700&family=Nunito:wght@400;500;600;700;800;900&family=Space+Grotesk:wght@400;500;600;700&display=swap");:root{--brand-green:#1b4332;--brand-green-light:#2d6a4f;--brand-green-bg:#e8f0ec;--brand-green-bg2:#d4e4da;--brand-copper:#b87333;--brand-copper-light:#d4956b;--brand-copper-bg:#fdf0e6;--brand-navy:#1b263b;--brand-navy-light:#415a77;--brand-navy-bg:#e3e8ef;--canvas:#f8f5ef;--paper:#ffffff;--ink:#0f172a;--muted:#111827;--line:rgba(27,67,50,0.14);--line-strong:rgba(27,67,50,0.28);--shadow:0 20px 50px rgba(20,40,30,0.12);--gutter:48px;--font-display:"Nunito",system-ui,sans-serif;--font-brand:"Space Grotesk",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace}*{box-sizing:border-box}html{background:var(--canvas);color:var(--ink);font-family:var(--font-display);scroll-behavior:smooth}body{margin:0;min-width:320px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body,button,input,textarea{font-family:inherit}img,svg{display:block;max-width:100%}a{color:inherit}h1,h2,h3,p{margin:0}.site-shell{overflow:hidden}.beta-kicker{background:var(--brand-navy);color:#ffffff;font-family:var(--font-brand);font-size:.82rem;font-weight:500;letter-spacing:.3px;padding:10px 20px;text-align:center}.beta-kicker a{text-decoration:none}.beta-kicker .dot{display:inline-block;margin:0 8px;opacity:.55}.beta-kicker .arrow{color:var(--brand-copper-light);display:inline-block;font-weight:700;margin-left:6px}.brand-header{background:var(--paper);column-gap:25px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto auto;margin:0;max-width:none;padding:16px 48px 0;width:100%}.logo-group{align-items:center;display:flex;gap:12px;grid-column:1;grid-row:1/4;min-width:max-content;text-decoration:none}.brand-logo,.logo-mark{height:72px;width:72px}.logo-text{display:flex;flex-direction:column;justify-content:center;min-height:72px}.brand-name{color:var(--brand-green);font-size:24px;font-weight:700;line-height:1.2}.brand-name,.header-headline{font-family:var(--font-brand);letter-spacing:1.5px}.header-headline{align-self:start;color:var(--brand-copper);font-size:1rem;font-weight:600;grid-column:2;grid-row:1;text-align:center;text-transform:uppercase;white-space:nowrap}.brand-header nav{align-items:flex-end;align-self:end;display:flex;gap:28px;grid-column:2;grid-row:3;margin-left:25px;padding-bottom:8px}.brand-header nav a{color:var(--ink);font-family:var(--font-brand);font-size:1rem;font-weight:500;letter-spacing:.2px;text-decoration:none;transition:color .2s}.brand-header nav a.active,.brand-header nav a:hover,.nav-dropdown:hover>a.dd-trigger,.nav-dropdown>a.dd-trigger.active{color:var(--brand-green);font-weight:600}.nav-dropdown{display:inline-block;margin-bottom:-16px;padding-bottom:16px;position:relative}.nav-dropdown>a.dd-trigger:after{color:#9ca3af;content:" \25BE";font-size:.66rem}.dd-menu{background:var(--paper);border:1px solid #d1d5db;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);left:-12px;min-width:220px;opacity:0;padding:6px 0;position:absolute;top:100%;transition:opacity .15s,visibility .15s;visibility:hidden;z-index:100}.nav-dropdown:hover .dd-menu{opacity:1;visibility:visible}.dd-menu a{display:block;font-size:.88rem;padding:10px 16px;white-space:nowrap}.dd-menu a:hover{background:var(--brand-green-bg)}.header-cta{align-self:start;grid-column:3;grid-row:1/3}.btn-cta,.button{align-items:center;border-radius:8px;display:inline-flex;font-family:var(--font-brand);font-size:.95rem;font-weight:700;justify-content:center;min-height:46px;padding:0 22px;text-decoration:none;transition:background .2s,color .2s,transform .15s,box-shadow .2s}.btn-cta,.button.primary{background:var(--brand-copper);color:#ffffff}.btn-cta:hover,.button.primary:hover{background:var(--brand-copper-light);box-shadow:0 4px 12px rgba(184,115,51,.25);transform:translateY(-1px)}.button.secondary{background:var(--paper);border:1px solid var(--line-strong);color:var(--brand-green)}.header-divider{background:linear-gradient(90deg,transparent,#d1d5db,transparent);height:1px;width:100%}.brand-subnav{background:var(--paper);border-bottom:1px solid #f3f4f6}.brand-subnav-inner{display:flex;flex-wrap:wrap;gap:32px;justify-content:center;margin:0 auto;max-width:1280px;padding:12px 48px}.brand-subnav-inner a{color:var(--muted);font-family:var(--font-brand);font-size:.94rem;font-weight:500;text-decoration:none}.hero-section{align-items:center;display:grid;gap:56px;grid-template-columns:minmax(0,1fr) minmax(420px,.95fr);margin:0 auto;max-width:1180px;padding:72px 48px 56px}.hero-section.home-hero{grid-template-columns:minmax(0,1fr) minmax(0,2fr);padding-top:58px}@media (min-width:1101px){.hero-section.home-hero{gap:40px;grid-template-columns:minmax(0,2fr) minmax(0,3fr);padding:52px 28px 42px}.home-hero .home-hero-heading{font-size:2.08rem;line-height:1.08}.home-hero-heading span{white-space:nowrap}}.hero-copy{max-width:760px}.card-index,.eyebrow{color:var(--brand-copper);font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}h1{color:var(--brand-green);font-size:3rem;font-weight:900;letter-spacing:0;line-height:1.04;margin-top:18px;text-wrap:balance}.home-hero-heading span{display:block}.hero-subheading{color:var(--ink);font-size:1.125rem;line-height:1.58;margin-top:24px;max-width:720px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero-image-frame{aspect-ratio:8/5;margin:0;overflow:hidden;width:100%}.hero-image-frame img{height:100%;object-fit:contain;transform:scale(1.17);transform-origin:center;width:100%}.diagram-container{align-self:center;background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);margin:0 auto;max-width:780px;padding:26px 28px;width:100%}.diagram-container svg{height:auto;width:100%}.trust-strip{background:var(--brand-navy);color:#ffffff;display:grid;gap:1px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.trust-strip span{background:rgba(255,255,255,.04);min-height:82px;padding:28px 24px;text-align:center}.trust-strip.home-trust-divider,.trust-strip.trust-divider{display:block;gap:0;grid-template-columns:none;height:2px}.trust-strip.home-trust-divider span,.trust-strip.trust-divider span{display:none}.cta-band,.proof-section,.section-band{margin:0 auto;max-width:1180px;padding:76px 48px}.problem-band{display:grid;gap:46px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.problem-band.solo{grid-template-columns:minmax(0,760px)}.problem-band.solo.home-problem{align-items:start;max-width:1180px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-bottom:42px}.home-problem .section-intro{justify-self:stretch;max-width:none}.home-problem h2{margin-top:0}.home-problem-heading{display:grid;gap:8px}.home-problem-subtitle,.home-problem-title{display:block}@media (min-width:1101px){.home-problem-title{font-size:2.08rem;line-height:1.08;white-space:nowrap}.home-problem-subtitle{font-size:1.15rem;line-height:1.2;white-space:nowrap}}.home-problem+.section-band{padding-top:42px}.home-problem-media{margin:0}.home-problem-image{aspect-ratio:1200/798;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);overflow:hidden;position:relative}.home-problem-image:after{background:linear-gradient(rgba(15,23,42,.58),rgba(15,23,42,0));content:"";inset:0 0 44% 0;pointer-events:none;position:absolute}.home-problem-image:before{background:linear-gradient(0deg,rgba(15,23,42,.58),rgba(15,23,42,0));bottom:0;content:"";height:34%;left:0;pointer-events:none;position:absolute;right:0;z-index:1}.home-problem-image img{height:100%;object-fit:cover;width:100%}.home-problem-overlay{align-items:flex-end;color:#ffffff;display:flex;flex-direction:column;font-family:var(--font-brand);font-size:1.38rem;font-weight:700;left:auto;letter-spacing:0;line-height:1.18;max-width:calc(100% - 48px);position:absolute;right:24px;text-align:right;text-wrap:balance;top:10px;z-index:2}.home-problem-overlay span{display:block;white-space:nowrap}.home-problem-media figcaption{bottom:18px;color:#ffffff;font-family:var(--font-brand);font-size:1.38rem;font-weight:700;letter-spacing:0;line-height:1.18;position:absolute;right:24px;text-align:right;z-index:2}.section-intro{max-width:720px}.section-intro.narrow{max-width:640px}.section-intro.wide{max-width:880px}h2{color:var(--brand-green);font-size:2.53rem;font-weight:900;letter-spacing:0;line-height:1.05;margin-top:14px;text-wrap:balance}.cta-band p,.feature-card p,.info-card p,.pillar-card p,.section-intro p:not(.eyebrow),.step-list p{color:var(--muted);font-size:1.125rem;line-height:1.62}.section-intro p:not(.eyebrow){margin-top:22px}.section-intro .copy-block{display:grid;gap:16px;margin-top:22px}.section-intro .copy-block p{margin:0}.permission-layer-video{aspect-ratio:16/9;border:1px solid var(--line);border-radius:8px;margin-top:6px;overflow:hidden;width:100%}.permission-layer-video iframe{border:0;height:100%;width:100%}.card-copy{display:grid;gap:10px}.card-copy p{margin:0}.feature-grid,.pillar-grid,.problem-grid{display:grid;gap:18px}.problem-grid{grid-template-columns:1fr}.pillar-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-top:34px}.pillar-grid.count-5{grid-template-columns:repeat(5,1fr)}.pillar-grid.count-4{grid-template-columns:repeat(4,1fr)}.pillar-grid.count-3{grid-template-columns:repeat(3,1fr)}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:34px}.feature-card,.info-card,.pillar-card{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:24px}.feature-card h3,.info-card h3,.pillar-card h3,.step-list h3{color:var(--ink);font-size:1.12rem;font-weight:800;letter-spacing:0;line-height:1.25;margin-bottom:10px}.info-card{display:grid;gap:12px}.pillar-card{border-top:4px solid var(--brand-green-light)}.pillar-grid.count-5 .pillar-card{padding:6px}.pillar-grid.count-5 .pillar-card h3{font-size:1rem;text-align:center;white-space:normal}.pillar-grid.count-5 .pillar-card h3 span{display:block}.pillar-card:nth-child(2),.pillar-card:nth-child(5){border-top-color:var(--brand-copper)}.pillar-card:nth-child(3){border-top-color:var(--brand-navy-light)}.feature-band{border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.feature-card{display:grid;gap:16px}.feature-card ul{display:grid;gap:10px;list-style:none;margin:0;padding:0}.feature-card li{align-items:start;color:var(--ink);display:grid;font-size:1rem;gap:10px;grid-template-columns:10px 1fr;line-height:1.45}.feature-card li:before{background:var(--brand-copper-light);border-radius:999px;content:"";display:block;height:10px;margin-top:5px;width:10px}.persistent-agent-core{padding-top:72px}.agent-core-list{display:grid;gap:18px;margin-top:34px}.agent-core-section{background:var(--paper);border:1px solid var(--line);border-radius:8px;display:grid;gap:28px;grid-template-columns:minmax(160px,.28fr) minmax(0,1fr);padding:28px}.agent-core-heading{align-content:start;display:grid;gap:12px}.agent-core-copy{display:grid;gap:16px}.agent-core-copy h3,.agent-core-copy h4{color:var(--ink);font-weight:900;letter-spacing:0;line-height:1.1;margin:0}.agent-core-copy h3{color:var(--brand-green);font-size:1.75rem}.agent-core-copy h4{font-size:1.18rem}.agent-core-copy li,.agent-core-copy p{color:var(--ink);font-size:1.125rem;line-height:1.62}.agent-core-copy ul{display:grid;gap:8px;list-style:none;margin:0;padding:0}.agent-core-copy li{display:grid;gap:10px;grid-template-columns:14px 1fr}.agent-core-copy li:before{content:"-"}.agent-core-callout,.agent-core-continuation{border-top:1px solid var(--line);display:grid;gap:12px;margin-top:4px;padding-top:18px}.how-overview-hero{align-items:center;display:grid;gap:48px;grid-template-columns:minmax(0,3fr) minmax(300px,2fr);padding-top:72px}.how-overview-copy{display:grid;gap:22px}.how-overview-copy h1{margin-top:0}.how-overview-cards p,.how-overview-copy p,.how-overview-hero blockquote p{color:var(--ink);font-size:1.125rem;line-height:1.62}.how-overview-hero blockquote{align-self:center;background:var(--paper);border:1px solid var(--line);border-left:5px solid var(--brand-copper);border-radius:8px;box-shadow:var(--shadow);justify-self:center;margin:0;padding:30px}.how-overview-hero blockquote p{color:var(--brand-green);font-size:1.45rem;font-weight:900;line-height:1.18}.how-overview-hero blockquote p+p{margin-top:16px}.how-overview-cards{display:grid;gap:18px;grid-template-columns:repeat(3,1fr);padding-top:24px}.process-band{display:grid;gap:44px;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.step-list{display:grid;gap:14px;list-style:none;margin:0;padding:0}.step-column{min-width:0}.principles-heading{color:var(--brand-green);font-size:1.2rem;font-weight:800;letter-spacing:0;margin:0 0 18px}.step-list li{align-items:start;background:var(--brand-green-bg);border:1px solid var(--brand-green-bg2);border-radius:8px;display:grid;gap:18px;grid-template-columns:58px 1fr;padding:20px}.step-list span{color:var(--brand-copper);font-family:var(--font-mono);font-size:1rem;font-weight:700}.proof-section{padding-top:68px}.proof-strip{display:grid;gap:0;grid-template-columns:repeat(4,1fr);margin-top:34px}.proof-strip div{background:var(--paper);border:1px solid var(--line);border-right:0;padding:30px 24px}.proof-strip div:first-child{border-radius:8px 0 0 8px}.proof-strip div:last-child{border-radius:0 8px 8px 0;border-right:1px solid var(--line)}.proof-strip span,.proof-strip strong{display:block}.proof-strip strong{color:var(--brand-green);font-family:var(--font-display);font-size:2.4rem;font-weight:900;letter-spacing:0;line-height:1}.proof-strip span{color:var(--ink);font-size:1rem;margin-top:12px}.cta-band{align-items:center;background:var(--brand-green);border-radius:8px;display:grid;gap:32px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:54px}.cta-band,.cta-band .eyebrow,.cta-band h2,.cta-band p{color:#ffffff}.cta-band p:not(.eyebrow){color:rgba(255,255,255,.78);margin-top:20px;max-width:720px}.site-footer{align-items:center;background:var(--paper);border-top:1px solid var(--line);color:var(--muted);display:flex;font-size:.86rem;justify-content:space-between;margin:0 auto;max-width:1280px;padding:28px 48px}.footer-brand{align-items:center;color:var(--brand-green);display:inline-flex;font-family:var(--font-brand);font-weight:700;gap:12px;text-decoration:none}.footer-brand .brand-logo{height:28px;width:28px}.site-footer>div{display:flex;gap:24px}@media (max-width:1100px){.brand-header{grid-template-columns:1fr;row-gap:16px}.brand-header nav,.header-cta,.header-headline,.logo-group{grid-column:1;grid-row:auto;margin-left:0}.header-headline{text-align:left;white-space:normal}.brand-header nav{align-items:flex-start;flex-wrap:wrap;padding-bottom:16px}.cta-band,.hero-section,.hero-section.home-hero,.how-overview-cards,.how-overview-hero,.problem-band,.problem-band.solo.home-problem,.process-band{grid-template-columns:1fr}.home-problem .section-intro{justify-self:start;max-width:720px}.home-problem-subtitle,.home-problem-title{white-space:normal}.pillar-grid.count-3,.pillar-grid.count-4,.pillar-grid.count-5{grid-template-columns:repeat(2,1fr)}.agent-core-section{grid-template-columns:1fr}.hero-section{padding-top:54px}}@media (max-width:760px){:root{--gutter:20px}.brand-header,.cta-band,.hero-section,.proof-section,.section-band,.site-footer{padding-left:20px;padding-right:20px}.brand-logo,.logo-mark{height:56px;width:56px}.logo-text{min-height:56px}.home-problem-overlay{font-size:1.05rem;left:auto;max-width:calc(100% - 32px);right:16px;top:10px}.home-problem-overlay span{white-space:normal}.home-problem-media figcaption{bottom:14px;font-size:1.05rem;right:16px}.brand-header nav{gap:16px}.brand-header nav a,.brand-subnav-inner a{font-size:.88rem}.brand-subnav-inner{gap:18px;justify-content:flex-start;padding:10px 20px}h1{font-size:2.35rem}.home-hero-heading span{white-space:normal}h2{font-size:1.85rem}.pillar-grid.count-3,.pillar-grid.count-4,.pillar-grid.count-5,.proof-strip,.trust-strip{grid-template-columns:1fr}.trust-strip span{min-height:64px;padding:20px;text-align:left}.hero-actions{align-items:stretch;flex-direction:column}.btn-cta,.button{width:100%}.diagram-container{padding:16px}.step-list li{grid-template-columns:1fr}.proof-strip div,.proof-strip div:first-child,.proof-strip div:last-child{border:1px solid var(--line);border-radius:8px}.site-footer,.site-footer>div{align-items:flex-start;flex-direction:column;gap:14px}}