:root{color-scheme:light dark;--harbour-50:oklch(93.5% .042 54);--harbour-100:oklch(87.5% .069 49);--harbour-500:oklch(59% .15 38);--harbour-600:oklch(47% .145 35);--harbour-700:oklch(36% .115 33);--action:oklch(40% .135 35);--action-hover:oklch(33% .11 33);--paper:oklch(97% .016 72);--mist:oklch(92.5% .03 66);--mist-strong:oklch(85.5% .052 56);--ink:oklch(22% .025 40);--ink-soft:oklch(37% .035 43);--ink-muted:oklch(47% .035 47);--border:oklch(79% .06 57);--border-strong:oklch(63% .085 48);--code:oklch(87.5% .055 60);--scrub:oklch(49% .055 122);--charcoal:oklch(18% .02 38);--sand-light:oklch(93% .055 72);--max-width:1240px;--radius-control:6px;--radius-panel:14px;--shadow-transient:0 24px 70px #49241333}@media (prefers-color-scheme:dark){:root{--harbour-50:oklch(29% .055 39);--harbour-100:oklch(36% .085 40);--harbour-500:oklch(70% .13 48);--harbour-600:oklch(76% .105 56);--harbour-700:oklch(82% .08 63);--action:oklch(43% .13 36);--action-hover:oklch(49% .14 38);--paper:oklch(21.5% .026 39);--mist:oklch(16.5% .021 38);--mist-strong:oklch(27.5% .035 42);--ink:oklch(93% .027 72);--ink-soft:oklch(78% .034 68);--ink-muted:oklch(66% .039 61);--border:oklch(34% .045 45);--border-strong:oklch(48% .07 45);--code:oklch(29% .045 43);--scrub:oklch(64% .06 122);--charcoal:oklch(13.5% .016 36);--sand-light:oklch(86% .05 68);--shadow-transient:0 24px 80px #0704037a}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--mist);scroll-padding-top:88px}body{background:var(--mist);color:var(--ink);text-rendering:optimizelegibility;margin:0;font-family:Geist,Avenir Next,Segoe UI,ui-sans-serif,system-ui,sans-serif;font-size:1rem;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--harbour-700)}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--harbour-500);outline-offset:3px;border-radius:var(--radius-control)}::selection{background:var(--harbour-100);color:var(--ink)}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{color:var(--ink);letter-spacing:-.035em;font-weight:600;line-height:1.12}h1{max-width:17ch;margin-bottom:1.25rem;font-size:clamp(3rem,5vw,4.4rem)}h2{max-width:18ch;margin-bottom:1rem;font-size:clamp(2.1rem,4vw,3.75rem)}h3{letter-spacing:-.02em;margin-bottom:.7rem;font-size:1.15rem;line-height:1.3}p{color:var(--ink-soft)}.shell{width:min(calc(100% - 3rem), var(--max-width));margin-inline:auto}.skip-link{z-index:100;border-radius:var(--radius-control);background:var(--ink);color:var(--paper);padding:.65rem .9rem;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{color:var(--paper);transform:translateY(0)}.site-header{z-index:20;border-bottom:1px solid color-mix(in oklch, var(--border) 80%, transparent);background:color-mix(in oklch, var(--paper) 94%, transparent);backdrop-filter:blur(16px);position:sticky;top:0}.nav-shell{grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;min-height:72px;display:grid}.brand{width:fit-content;color:var(--ink);letter-spacing:-.02em;align-items:center;gap:.7rem;font-size:.96rem;font-weight:650;text-decoration:none;display:inline-flex}.brand:hover{color:var(--ink)}.brand-mark{object-fit:contain;width:2rem;height:2rem;display:block}.primary-nav{white-space:nowrap;align-items:center;gap:clamp(1rem,2.5vw,2rem);display:flex}.primary-nav a{color:var(--ink-soft);font-size:.88rem;font-weight:550;text-decoration:none}.primary-nav a:hover,.primary-nav a[aria-current=page]{color:var(--harbour-700)}.nav-shell>.button{justify-self:end}.button{border:1px solid var(--action);border-radius:var(--radius-control);background:var(--action);color:oklch(98.5% .005 245);white-space:nowrap;justify-content:center;align-items:center;min-height:46px;padding:.68rem 1rem;font-size:.9rem;font-weight:650;line-height:1;text-decoration:none;transition:background-color .15s,border-color .15s,transform .15s;display:inline-flex}.button:hover{border-color:var(--action-hover);background:var(--action-hover);color:oklch(98.5% .005 245)}.button:active{transform:translateY(1px)}.button-small{min-height:38px;padding:.56rem .82rem;font-size:.82rem}.button-secondary{border-color:var(--border-strong);background:var(--paper);color:var(--ink)}.button-secondary:hover{border-color:var(--harbour-600);background:var(--harbour-50);color:var(--harbour-700)}.text-link{color:var(--harbour-700);margin-top:.8rem;font-weight:650;display:inline-flex}.eyebrow{color:var(--harbour-700);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1.1rem;font-size:.72rem;font-weight:700}.hero{border-bottom:1px solid var(--border);background:linear-gradient(112deg, color-mix(in oklch, var(--paper) 92%, var(--harbour-50)) 0 58%, var(--mist) 58% 100%)}.hero-grid{grid-template-columns:minmax(0,.94fr) minmax(420px,.76fr);align-items:center;gap:clamp(2rem,6vw,6rem);min-height:calc(100dvh - 72px);padding-block:clamp(3rem,7vw,6rem);display:grid}.hero-copy>p:not(.eyebrow){max-width:52ch;margin-bottom:1.75rem;font-size:clamp(1.08rem,1.5vw,1.28rem);line-height:1.55}.hero-copy{border-left:4px solid var(--harbour-600);padding-left:clamp(1rem,2.4vw,2rem);position:relative}.actions{flex-wrap:wrap;gap:.75rem;display:flex}.actions .text-link{align-self:center;margin-top:0}.hero-art{border:2px solid var(--charcoal);border-radius:var(--radius-panel);background:var(--ink);box-shadow:18px 18px 0 var(--harbour-100), var(--shadow-transient);position:relative;overflow:hidden}.hero-art:after{border-radius:inherit;content:"";pointer-events:none;border:1px solid #ffffff2e;position:absolute;inset:0}.hero-art img{width:100%}.workflow-section,.product-section,.capabilities-section,.mcp-section,.review-section,.deployment-section,.final-cta{padding-block:clamp(5rem,9vw,9rem)}.section-heading{margin-bottom:clamp(2.5rem,5vw,4.5rem)}.section-heading p{max-width:65ch;margin-bottom:0;font-size:1.08rem}.section-heading-narrow{max-width:760px}.workflow-list{border-top:1px solid var(--border-strong);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.workflow-list li{border-right:1px solid var(--border);min-height:220px;padding:2rem 1.2rem 1.5rem;position:relative}.workflow-list li:first-child{padding-left:0}.workflow-list li:last-child{border-right:0;padding-right:0}.workflow-list h3{color:var(--harbour-700)}.workflow-list p{margin-bottom:0;font-size:.9rem;line-height:1.55}.product-section{border-block:1px solid var(--border);background:color-mix(in oklch, var(--paper) 82%, var(--harbour-50))}.product-frame,.detail-frame{border:1px solid var(--border-strong);border-radius:var(--radius-panel);background:var(--paper);margin:0;overflow:hidden}.product-frame img{width:100%}.product-frame figcaption{border-top:1px solid var(--border);color:var(--ink-muted);padding:.9rem 1rem;font-size:.78rem}.capability-grid{grid-template-rows:auto auto auto;grid-template-columns:1.15fr .85fr;gap:1rem;display:grid}.capability{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--paper);min-height:230px;padding:clamp(1.4rem,3vw,2.4rem);overflow:hidden}.capability h3{max-width:23ch;font-size:clamp(1.3rem,2vw,1.85rem)}.capability p{max-width:56ch;margin-bottom:0}.capability-wide{grid-column:1/-1;min-height:200px}.capability-earth{background:linear-gradient(135deg, var(--harbour-50), color-mix(in oklch, var(--harbour-100) 68%, var(--paper)));grid-template-rows:auto 1fr;grid-template-columns:.7fr 1.3fr;gap:0 2rem;display:grid}.capability-earth p{grid-column:1}.capability-earth img{border:1px solid var(--border);border-radius:var(--radius-control) var(--radius-control) 0 0;grid-area:1/2/3;align-self:end;width:100%;margin-bottom:-2.4rem}.capability-tall{background:color-mix(in oklch, var(--scrub) 28%, var(--paper));grid-row:span 2;min-height:520px;padding-top:clamp(2rem,8vw,7rem)}.capability-image{background:color-mix(in oklch, var(--harbour-50) 74%, var(--paper));grid-template-rows:auto 1fr;grid-template-columns:.65fr 1.35fr;gap:0 1.5rem;min-height:310px;display:grid}.capability-image p{grid-column:1}.capability-image img{border:1px solid var(--border);border-radius:var(--radius-control) var(--radius-control) 0 0;grid-area:1/2/3;align-self:end;width:100%;margin-bottom:-2.4rem}.mcp-section{border-block:1px solid var(--border);background:var(--paper)}.mcp-grid,.review-grid{grid-template-columns:minmax(0,.78fr) minmax(480px,1.22fr);align-items:center;gap:clamp(2.5rem,7vw,7rem);display:grid}.mcp-copy p,.mcp-copy .check-list,.review-copy p{max-width:58ch}.detail-frame-tall{max-height:680px}.detail-frame-tall img{width:100%}.review-grid{grid-template-columns:minmax(480px,1.15fr) minmax(0,.85fr)}.detail-frame-findings{max-height:730px}.detail-frame-findings img{width:100%}.check-list{gap:.9rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.check-list li{border-left:3px solid var(--harbour-600);color:var(--ink-soft);padding-left:1rem;position:relative}.check-list code{background:var(--code);color:var(--ink);border-radius:4px;padding:.08em .28em;font-family:SFMono-Regular,Consolas,monospace;font-size:.84em}.deployment-section{border-block:1px solid var(--border);background:linear-gradient(#1b120eb3,#1b120edb),url(/brand/red-earth-landscape.webp) 50%/cover}.deployment-panel{border-radius:var(--radius-panel);background:#1e1410cc;border:1px solid #f2d2a685;grid-template-columns:1.35fr .65fr;gap:clamp(2rem,6vw,6rem);padding:clamp(2rem,5vw,4.5rem);display:grid}.deployment-panel h2,.deployment-panel .eyebrow{color:oklch(92% .055 72)}.deployment-panel p{color:oklch(79% .04 68)}.deployment-panel .button-secondary{color:oklch(92% .055 72);background:0 0;border-color:#f2d2a68c}.deployment-panel .button-secondary:hover{color:oklch(96% .035 72);background:#f2d2a61f;border-color:oklch(86% .11 53)}.deployment-panel h2{max-width:16ch}.deployment-panel>div:first-child>p:last-child{max-width:60ch;margin-bottom:0}.deployment-actions{align-content:center;align-items:start;gap:.75rem;display:grid}.deployment-actions .button{width:100%}.deployment-actions p{margin:.4rem 0 0;font-size:.78rem;line-height:1.55}.final-cta{background:color-mix(in oklch, var(--mist) 82%, var(--harbour-100))}.final-grid{grid-template-columns:1fr .7fr;align-items:end;gap:3rem;display:grid}.final-grid h2{margin-bottom:0}.final-grid>div{border-left:1px solid var(--border-strong);padding-left:2rem}.final-grid p{max-width:48ch}.site-footer{border-top:1px solid var(--border);background:var(--paper);padding-block:3.5rem 1.5rem}.footer-main{grid-template-columns:.75fr 1.25fr;gap:3rem;display:grid}.footer-main p{max-width:46ch;margin:1rem 0 0;font-size:.88rem}.footer-links{flex-wrap:wrap;place-content:flex-start flex-end;gap:.65rem 1.4rem;display:flex}.footer-links a,.footer-meta a{color:var(--ink-soft);font-size:.82rem}.footer-meta{border-top:1px solid var(--border);color:var(--ink-muted);justify-content:space-between;margin-top:3rem;padding-top:1.25rem;font-size:.75rem;display:flex}.legal-hero{border-bottom:1px solid var(--border);background:var(--paper);padding-block:clamp(4rem,8vw,7rem)}.legal-hero-grid{grid-template-columns:1fr auto;align-items:end;gap:3rem;display:grid}.legal-hero h1{max-width:15ch;margin-bottom:1rem;font-size:clamp(2.7rem,5vw,5rem)}.legal-hero p{max-width:60ch;margin-bottom:.7rem;font-size:1.05rem}.breadcrumbs{color:var(--ink-muted);align-items:center;gap:.6rem;margin-bottom:2rem;font-size:.78rem;display:flex}.breadcrumbs a{color:var(--harbour-700)}.effective-date{font-family:SFMono-Regular,Consolas,monospace;color:var(--ink-muted)!important;font-size:.74rem!important}.legal-stamp{border:1px solid var(--border-strong);border-radius:var(--radius-panel);background:linear-gradient(145deg, var(--harbour-50), var(--mist));align-content:center;width:180px;min-height:180px;padding:1.5rem;display:grid}.legal-stamp span{color:var(--harbour-700);letter-spacing:-.06em;font-size:2.2rem;font-weight:700}.legal-stamp strong{margin-top:1rem;font-size:.8rem}.legal-stamp small{color:var(--ink-muted)}.legal-grid{grid-template-columns:260px minmax(0,760px);justify-content:space-between;gap:clamp(3rem,8vw,8rem);padding-block:clamp(4rem,8vw,7rem);display:grid}.legal-toc{align-self:start;max-height:calc(100dvh - 128px);padding-right:1rem;position:sticky;top:104px;overflow:auto}.legal-toc strong{margin-bottom:1rem;font-size:.82rem;display:block}.legal-toc ol{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.legal-toc a{color:var(--ink-muted);font-size:.76rem;line-height:1.4;text-decoration:none}.legal-toc a:hover{color:var(--harbour-700)}.legal-document{min-width:0}.legal-document>section{padding-block:0 2.8rem;scroll-margin-top:110px}.legal-document>section+section{border-top:1px solid var(--border);padding-top:2.8rem}.legal-document h2{letter-spacing:-.025em;max-width:none;margin-bottom:1.4rem;font-size:clamp(1.45rem,2.2vw,2rem)}.legal-document p,.legal-document li{color:var(--ink-soft);font-size:.96rem}.legal-document p{margin-bottom:1rem}.legal-document ul,.legal-document ol{gap:.65rem;margin:1rem 0 0;padding-left:1.3rem;display:grid}.legal-document a{color:var(--harbour-700)}.not-found{align-content:center;min-height:65dvh;padding-block:5rem;display:grid}.not-found h1{max-width:14ch;font-size:clamp(2.8rem,6vw,5rem)}.not-found p:not(.eyebrow){max-width:58ch}.not-found .button{width:fit-content}@media (width<=980px){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);gap:2.5rem}h1{font-size:clamp(2.8rem,6.5vw,4.5rem)}.workflow-list{grid-template-columns:repeat(3,1fr)}.workflow-list li:nth-child(3){border-right:0}.workflow-list li:nth-child(n+4){border-top:1px solid var(--border)}.mcp-grid,.review-grid{grid-template-columns:1fr 1.15fr;gap:2.5rem}.deployment-panel{grid-template-columns:1fr .55fr;gap:2rem}}@media (width<=760px){.shell{width:min(calc(100% - 2rem), var(--max-width))}.nav-shell{grid-template-columns:1fr auto;gap:1rem;min-height:64px}.primary-nav{display:none}.nav-shell:has(.legal-nav){grid-template-rows:auto auto;grid-template-columns:1fr auto}.legal-nav{white-space:normal;flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;gap:.65rem 1rem;display:flex}.hero-grid{grid-template-columns:1fr;gap:1.5rem;min-height:auto;padding-block:2rem}.hero-copy{width:100%}.hero-art{width:min(100%,320px);margin-inline:auto}h1{max-width:none;font-size:clamp(2.45rem,11vw,3.4rem)}h2{font-size:clamp(2rem,10vw,3rem)}.workflow-section,.product-section,.capabilities-section,.mcp-section,.review-section,.deployment-section,.final-cta{padding-block:4.5rem}.workflow-list{grid-template-columns:1fr}.workflow-list li,.workflow-list li:first-child,.workflow-list li:last-child{border-right:0;border-top:1px solid var(--border);min-height:0;padding:1.5rem 0}.workflow-list li:first-child{border-top:0}.capability-grid,.mcp-grid,.review-grid,.deployment-panel,.final-grid,.footer-main,.legal-hero-grid,.legal-grid{grid-template-columns:1fr}.capability,.capability-wide,.capability-tall{grid-area:auto;min-height:0}.capability-image{display:block}.capability-image img,.capability-earth img{border-inline:0;border-bottom:0;border-radius:0;width:calc(100% + 2.8rem);max-width:none;margin:1.6rem -1.4rem -1.4rem}.capability-earth{display:block}.detail-frame-tall,.detail-frame-findings{max-height:520px}.review-grid .detail-frame{order:2}.review-copy{order:1}.deployment-panel{padding:1.5rem}.deployment-actions .button{width:auto}.final-grid{gap:2rem}.final-grid>div{border-top:1px solid var(--border-strong);border-left:0;padding:1.5rem 0 0}.footer-links{justify-content:flex-start}.footer-meta{flex-direction:column;align-items:flex-start;gap:.6rem}.legal-stamp{display:none}.legal-grid{gap:3rem}.legal-toc{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--paper);max-height:none;padding:1.2rem;position:static}}@keyframes settle-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.hero-copy>*,.hero-art{opacity:0;animation:.7s cubic-bezier(.16,1,.3,1) forwards settle-in}.hero-copy>:nth-child(2){animation-delay:80ms}.hero-copy>:nth-child(3){animation-delay:.16s}.hero-copy>:nth-child(4),.hero-art{animation-delay:.24s}@supports (animation-timeline:view()){.product-frame,.capability,.detail-frame,.deployment-panel{animation:linear both reveal-up view();animation-range:entry 8% cover 30%}}}@media (width<=440px){.nav-shell>.button{padding-inline:.7rem}.brand{gap:.5rem}.brand-mark{width:1.8rem;height:1.8rem}.actions{flex-direction:column;align-items:stretch}.actions .button{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (prefers-reduced-transparency:reduce){.site-header{background:var(--paper);backdrop-filter:none}}@supports not (backdrop-filter:blur(1px)){.site-header{background:var(--paper)}}
