:root{--ink: #111316;--muted: #5b6472;--paper: #f7f4ed;--surface: #fffefa;--line: #d7d1c6;--blue: #1f5f8b;--green: #1f7a5a;--red: #cc4b3a;--yellow: #d4a12f;--violet: #7057a8;--steel: #253244;--shadow: 0 20px 64px rgba(17, 19, 22, .12)}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid rgba(31,95,139,.42);outline-offset:4px}.page{min-height:100vh;overflow:hidden}.hero{background:linear-gradient(115deg,#f7f4edf5,#f7f4ede0 56%,#1f5f8b26),repeating-linear-gradient(90deg,rgba(17,19,22,.06) 0 1px,transparent 1px 84px),repeating-linear-gradient(0deg,rgba(17,19,22,.045) 0 1px,transparent 1px 84px);border-bottom:1px solid var(--line);min-height:92vh;padding:24px clamp(18px,5vw,72px) 54px}.nav{align-items:center;display:flex;gap:20px;justify-content:space-between;margin:0 auto;max-width:1220px}.brand{align-items:center;display:inline-flex;gap:10px;font-weight:900}.brand-mark{align-items:center;background:var(--ink);color:var(--surface);display:inline-flex;font-family:Georgia,serif;font-size:22px;height:36px;justify-content:center;line-height:1;width:36px}.nav-links{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:14px;font-weight:800;gap:22px}.nav-right,.lang-switcher{align-items:center;display:flex}.nav-right{gap:22px}.lang-switcher{background:#fffefac2;border:1px solid var(--line);gap:2px;padding:3px}.lang-switcher a{color:var(--muted);font-size:12px;font-weight:950;line-height:1;padding:8px 9px}.lang-switcher a.active{background:var(--ink);color:var(--surface)}.nav-links a:hover{color:var(--ink)}.hero-grid{align-items:center;display:grid;gap:clamp(34px,7vw,92px);grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);margin:clamp(58px,10vh,110px) auto 0;max-width:1220px}.eyebrow{color:var(--red);font-size:12px;font-weight:950;letter-spacing:.14em;margin:0 0 14px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,Times New Roman,serif;letter-spacing:0}h1{font-size:clamp(44px,7.5vw,92px);line-height:.94;margin-bottom:26px;max-width:850px}.lead{color:#34404d;font-size:clamp(18px,2vw,22px);line-height:1.52;max-width:680px}.trust-line{border-left:4px solid var(--green);color:var(--muted);font-size:16px;font-weight:750;line-height:1.5;margin:24px 0 0;max-width:650px;padding-left:16px}.actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.button{align-items:center;border:1px solid var(--ink);display:inline-flex;font-weight:900;gap:8px;justify-content:center;min-height:48px;padding:0 18px}.button.primary{background:var(--ink);color:var(--surface)}.button.primary:hover{background:var(--blue);border-color:var(--blue)}.button.secondary{background:#fffefab8}.factory-stage{background:#fffefab8;border:1px solid var(--line);box-shadow:var(--shadow);padding:clamp(14px,2.2vw,26px)}.robot-svg{display:block;height:auto;width:100%}.agent-labels{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:18px}.agent-labels span{border-left:4px solid currentColor;color:var(--muted);font-size:12px;font-weight:900;min-width:0;overflow-wrap:anywhere;padding-left:8px}.agent-labels span:nth-child(1){color:var(--blue)}.agent-labels span:nth-child(2){color:var(--violet)}.agent-labels span:nth-child(3){color:var(--red)}.agent-labels span:nth-child(4){color:var(--yellow)}.agent-labels span:nth-child(5){color:var(--green)}.strip{background:var(--ink);color:var(--surface);display:grid;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr))}.strip div{background:#ffffff0e;min-width:0;padding:22px clamp(18px,3vw,38px)}.strip strong{display:block;font-size:24px;line-height:1}.strip span{color:#ffffffb8;display:block;font-size:13px;font-weight:800;margin-top:8px}.section{padding:clamp(64px,9vw,112px) clamp(18px,5vw,72px)}.inner{margin:0 auto;max-width:1220px}.section-heading{align-items:end;display:grid;gap:28px;grid-template-columns:minmax(0,.86fr) minmax(280px,.5fr);margin-bottom:36px}.section-heading h2{font-size:clamp(34px,5.2vw,66px);line-height:1;margin-bottom:0}.section-heading p:last-child{color:var(--muted);font-size:17px;line-height:1.55;margin-bottom:0}.practice-grid,.pitch-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.practice-card,.pitch-card,.proof-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-width:0;padding:24px}.practice-card h3,.pitch-card h3,.proof-card h3{font-size:22px;line-height:1.1;margin-bottom:12px}.practice-card p,.pitch-card p,.proof-card p{color:var(--muted);line-height:1.55;margin-bottom:0}.practice-card .number{color:var(--blue);display:block;font-family:Georgia,serif;font-size:42px;margin-bottom:26px}.band{background:var(--steel);color:var(--surface)}.band .section-heading p:last-child,.band .pitch-card p{color:#ffffffbd}.pitch-card{background:#ffffff13;border-color:#ffffff2e}.tag{color:#ffc857;display:block;font-size:12px;font-weight:950;letter-spacing:.12em;margin-bottom:16px;text-transform:uppercase}.proof{background:linear-gradient(90deg,rgba(31,122,90,.1),transparent 42%),var(--paper)}.proof-grid{display:grid;gap:16px;grid-template-columns:.82fr 1.18fr}.proof-card.large{background:var(--ink);color:var(--surface)}.proof-card.large p{color:#ffffffbd}.pipeline{display:grid;gap:12px}.pipeline div{align-items:center;background:var(--surface);border:1px solid var(--line);display:grid;gap:16px;grid-template-columns:110px minmax(0,1fr);padding:16px}.pipeline strong{color:var(--red);font-size:13px;letter-spacing:.1em;text-transform:uppercase}.pipeline p{color:var(--muted);line-height:1.45;margin-bottom:0}.footer{background:var(--ink);color:var(--surface);padding:44px clamp(18px,5vw,72px)}.footer .inner{align-items:center;display:flex;gap:22px;justify-content:space-between}.footer h2{font-size:clamp(28px,4vw,48px);margin-bottom:0}.footer-link{color:#ffffffb8;display:inline-block;font-size:14px;font-weight:850;margin-top:16px}.footer-link:hover{color:var(--surface)}.footer-cta{background:var(--surface);color:var(--ink)}.footer-cta:hover{background:var(--paper);border-color:var(--paper)}.legal-page{overflow:visible;padding:24px clamp(18px,5vw,72px) 80px}.legal-nav{margin-bottom:clamp(68px,11vh,112px)}.legal-hero,.legal-section{margin:0 auto;max-width:1220px}.legal-hero{border-bottom:1px solid var(--line);padding-bottom:54px}.legal-hero h1{max-width:880px}.legal-section{display:grid;gap:34px;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);padding:56px 0}.legal-section+.legal-section{border-top:1px solid var(--line)}.legal-section h2{font-size:clamp(30px,4.4vw,52px);line-height:1;margin-bottom:0}.legal-card{background:#fffefae6;border:1px solid var(--line);box-shadow:var(--shadow);padding:28px}.legal-list{margin:0}.legal-list div{display:grid;gap:18px;grid-template-columns:minmax(150px,.34fr) minmax(0,1fr);padding:16px 0}.legal-list div+div{border-top:1px solid var(--line)}.legal-list dt{color:var(--muted);font-size:13px;font-weight:950;text-transform:uppercase}.legal-list dd{font-weight:800;line-height:1.45;margin:0}.legal-list dd a,.inline-email,.legal-copy a{color:var(--blue);font-weight:900}.permit-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 260px}.table-card{min-width:0}.legal-table-wrap{overflow-x:auto}.legal-table{border-collapse:collapse;min-width:760px;text-align:left;width:100%}.legal-table caption{color:var(--green);font-size:15px;font-weight:950;margin-bottom:16px;text-align:left}.legal-table th,.legal-table td{border-bottom:1px solid var(--line);line-height:1.45;padding:13px 12px;vertical-align:top}.legal-table th{color:var(--muted);font-size:12px;text-transform:uppercase}.qr-card{align-content:start;display:grid;gap:20px;justify-items:center}.qr-card img{background:#fff;border:1px solid var(--line);height:auto;max-width:100%;padding:12px}.legal-copy p{color:var(--muted);line-height:1.7;margin-bottom:16px}.legal-copy p:last-child{margin-bottom:0}@media (max-width: 920px){.hero-grid,.section-heading,.proof-grid,.legal-section,.permit-grid{grid-template-columns:1fr}.strip,.practice-grid,.pitch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.hero{min-height:auto}.nav{align-items:flex-start;flex-direction:column}.nav-right{align-items:flex-start;flex-direction:column;gap:12px}.nav-links{gap:14px}.strip,.practice-grid,.pitch-grid,.agent-labels,.pipeline div{grid-template-columns:1fr}.footer .inner{align-items:flex-start;flex-direction:column}.legal-list div{gap:6px;grid-template-columns:1fr}}
