.agent-demo{position:relative;min-width:0}.agent-demo:before{position:absolute;z-index:-1;top:1rem;right:-1rem;bottom:-1rem;left:1rem;border:1px solid var(--ink);background:var(--signal);content:""}.demo-browser{overflow:hidden;border:1px solid var(--ink);background:var(--paper)}.demo-chrome{display:grid;grid-template-columns:5rem minmax(0,1fr) 4rem;align-items:center;min-height:3.3rem;padding:0 1rem;gap:1rem;border-bottom:1px solid var(--ink);background:var(--paper-deep)}.demo-dots{display:flex;gap:.35rem}.demo-dots span{width:.55rem;height:.55rem;border:1px solid var(--ink);border-radius:50%}.demo-dots span:first-child{background:var(--signal)}.demo-address{overflow:hidden;padding:.45rem .7rem;border:1px solid var(--line-strong);color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.demo-browser-label{font-size:.62rem;font-weight:800;letter-spacing:.1em;text-align:right;text-transform:uppercase}.demo-canvas{position:relative;min-height:clamp(24rem,47vw,42rem);overflow:hidden;background-color:var(--ink);background-image:radial-gradient(rgba(243,240,232,.12) 1px,transparent 1px);background-size:1.35rem 1.35rem;color:var(--paper)}.demo-status{position:absolute;top:1.5rem;left:1.5rem;display:flex;align-items:center;gap:.55rem;padding:.65rem .8rem;border:1px solid rgba(243,240,232,.4);font-size:.63rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.status-dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--signal)}.demo-placeholder{position:absolute;top:50%;left:50%;display:flex;width:min(80%,33rem);align-items:center;flex-direction:column;padding:clamp(2rem,5vw,4rem);transform:translate(-50%,-50%);border:1px solid rgba(243,240,232,.55);background:#151510d6;text-align:center}.demo-code{margin-bottom:2rem;color:var(--signal);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(1.4rem,3vw,2.6rem)}.demo-placeholder p{margin-bottom:.6rem;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:700;letter-spacing:-.045em}.demo-placeholder>span:last-child{color:#f3f0e89e;font-size:.8rem}.demo-meter{position:absolute;right:1.5rem;bottom:1.5rem;left:1.5rem;display:grid;grid-template-columns:repeat(5,1fr);gap:.4rem}.demo-meter span{height:.3rem;background:#f3f0e82e}.demo-meter span:first-child{background:var(--signal)}@media(max-width:600px){.agent-demo:before{top:.6rem;right:-.6rem;bottom:-.6rem;left:.6rem}.demo-chrome{grid-template-columns:2.5rem minmax(0,1fr);padding:0 .75rem;gap:.6rem}.demo-browser-label{display:none}.demo-dots span{width:.45rem;height:.45rem}.demo-canvas{min-height:25rem}.demo-status{top:1rem;left:1rem}.demo-placeholder{width:calc(100% - 2rem);padding:2.5rem 1rem}}:root{color-scheme:light;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--paper: #f3f0e8;--paper-deep: #e8e4d9;--ink: #151510;--muted: #65645c;--signal: #ff5c35;--line: rgba(21, 21, 16, .18);--line-strong: rgba(21, 21, 16, .45);--page-padding: clamp(1.25rem, 4vw, 4.5rem);--section-space: clamp(5rem, 10vw, 10rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0;overflow-x:hidden;background:var(--paper);color:var(--ink)}body:before{position:fixed;z-index:20;top:0;left:0;width:100%;height:3px;background:var(--signal);content:""}img{display:block;max-width:100%}a{color:inherit}p,h1,h2,h3{margin-top:0}::selection{background:var(--signal);color:var(--ink)}:focus-visible{outline:3px solid var(--signal);outline-offset:4px}.skip-link{position:fixed;z-index:100;top:.75rem;left:.75rem;padding:.75rem 1rem;transform:translateY(-160%);background:var(--ink);color:var(--paper);font-weight:700}.skip-link:focus{transform:translateY(0)}.site-header{position:fixed;z-index:10;top:3px;right:0;left:0;display:flex;align-items:center;justify-content:space-between;min-height:76px;padding:0 var(--page-padding);border-bottom:1px solid transparent;transition:background-color .18s ease,border-color .18s ease}.site-header.is-scrolled{border-color:var(--line);background:#f3f0e8eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{width:clamp(8.5rem,14vw,13rem)}.site-nav{display:flex;align-items:center;gap:clamp(1rem,2.5vw,2.5rem);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.site-nav a{text-decoration:none}.site-nav a:not(.nav-contact){position:relative}.site-nav a:not(.nav-contact):after{position:absolute;right:0;bottom:-.35rem;left:0;height:1px;transform:scaleX(0);transform-origin:right;background:currentColor;content:"";transition:transform .16s ease}.site-nav a:not(.nav-contact):hover:after{transform:scaleX(1);transform-origin:left}.nav-contact{padding:.72rem 1rem;background:var(--ink);color:var(--paper)}.section-shell{padding-right:var(--page-padding);padding-left:var(--page-padding)}.hero{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);min-height:100svh;padding-top:clamp(9rem,18vh,13rem);padding-bottom:5.5rem;gap:clamp(3rem,7vw,8rem);border-bottom:1px solid var(--ink)}.hero-copy{align-self:center;max-width:61rem}.eyebrow,.section-number{margin-bottom:clamp(2rem,4vw,4rem);color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.hero h1{max-width:11ch;margin-bottom:clamp(1.8rem,3vw,3rem);font-size:clamp(4rem,9vw,9.6rem);font-weight:720;letter-spacing:-.078em;line-height:.84}.hero-intro{max-width:43rem;margin-bottom:2.5rem;font-size:clamp(1.15rem,2vw,1.7rem);line-height:1.4}.text-link{display:inline-flex;align-items:center;gap:.75rem;padding-bottom:.3rem;border-bottom:1px solid var(--ink);font-size:.86rem;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.text-link span{transition:transform .16s ease}.text-link:hover span{transform:translate(3px,3px)}.hero-system{position:relative;align-self:center;aspect-ratio:.82;min-height:28rem;overflow:hidden;border:1px solid var(--ink);background:var(--paper-deep)}.system-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.48;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:2rem 2rem}.system-label{position:absolute;z-index:1;padding:.55rem .7rem;border:1px solid var(--ink);background:var(--paper);font-size:.67rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.system-label-input{top:12%;left:8%}.system-label-output{right:8%;bottom:11%}.system-node{position:absolute;z-index:1;top:50%;left:50%;display:grid;width:62%;aspect-ratio:1;padding:1rem;transform:translate(-50%,-50%);border:1px solid var(--ink);background:var(--ink);color:var(--paper)}.system-node-index,.system-node-status{font-size:.64rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.system-node-name{align-self:center;font-size:clamp(2rem,4vw,4rem);font-weight:700;letter-spacing:-.06em}.system-node-status{align-self:end;color:var(--signal)}.system-line{position:absolute;z-index:0;height:1px;transform-origin:left;background:var(--ink)}.system-line-one{top:25%;left:20%;width:43%;transform:rotate(39deg)}.system-line-two{right:16%;bottom:26%;width:42%;transform:rotate(40deg)}.system-pulse{position:absolute;z-index:2;top:47%;left:50%;width:1rem;height:1rem;border-radius:50%;background:var(--signal);box-shadow:0 0 #ff5c3566;animation:pulse 2.4s ease-out infinite}.hero-footer{position:absolute;right:var(--page-padding);bottom:1.5rem;left:var(--page-padding);display:flex;justify-content:space-between;padding-top:1rem;border-top:1px solid var(--line);color:var(--muted);font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.agent-section,.difference-section,.faq-section{padding-top:var(--section-space);padding-bottom:var(--section-space);border-bottom:1px solid var(--ink)}.section-heading{display:grid;grid-template-columns:minmax(10rem,.5fr) minmax(0,1.5fr);align-items:start;margin-bottom:clamp(3.5rem,7vw,7rem);gap:clamp(2rem,5vw,6rem)}.section-heading .section-number{margin:0}.section-heading h2{max-width:15ch;margin-bottom:0;font-size:clamp(2.8rem,6vw,6.5rem);letter-spacing:-.065em;line-height:.94}.agent-layout{display:grid;grid-template-columns:minmax(13rem,.5fr) minmax(0,1.5fr);gap:clamp(2rem,5vw,6rem)}.agent-context{display:flex;flex-direction:column;justify-content:space-between}.agent-context>p{max-width:25rem;font-size:clamp(1rem,1.6vw,1.35rem);line-height:1.5}.capability-list{display:flex;flex-direction:column;border-top:1px solid var(--line-strong)}.capability-list span{padding:.8rem 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.principles{border-top:1px solid var(--ink)}.principle{display:grid;grid-template-columns:minmax(8rem,.35fr) minmax(13rem,.55fr) minmax(18rem,1.1fr);padding:clamp(2rem,4vw,4rem) 0;gap:clamp(1.5rem,4vw,5rem);border-bottom:1px solid var(--line-strong)}.principle-meta{display:flex;flex-direction:column;justify-content:space-between;color:var(--muted);font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.principle h3{margin-bottom:0;font-size:clamp(2rem,4vw,4rem);letter-spacing:-.055em;line-height:.95}.principle>p{max-width:49rem;margin-bottom:1rem;font-size:clamp(1rem,1.4vw,1.26rem);line-height:1.58}.principle>p+p{grid-column:3;margin-top:-1rem}.source-link{display:inline-block;margin-left:.35rem;font-size:.72em;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.faq-section{display:grid;grid-template-columns:minmax(17rem,.62fr) minmax(0,1.38fr);gap:clamp(3rem,8vw,9rem)}.faq-section .section-heading{display:block;margin:0}.faq-section .section-number{margin-bottom:3rem}.faq-section .section-heading h2{font-size:clamp(3rem,5vw,5.5rem)}.faq-list{border-top:1px solid var(--ink)}.faq-list details{border-bottom:1px solid var(--line-strong)}.faq-list summary{display:grid;grid-template-columns:1fr 2rem;align-items:center;min-height:6rem;padding:1.4rem 0;gap:1rem;cursor:pointer;list-style:none;font-size:clamp(1.15rem,2vw,1.55rem);font-weight:650;letter-spacing:-.025em}.faq-list summary::-webkit-details-marker{display:none}.faq-icon{position:relative;width:1.4rem;height:1.4rem}.faq-icon:before,.faq-icon:after{position:absolute;top:50%;left:50%;width:100%;height:1px;transform:translate(-50%,-50%);background:var(--ink);content:"";transition:transform .18s ease}.faq-icon:after{transform:translate(-50%,-50%) rotate(90deg)}details[open] .faq-icon:after{transform:translate(-50%,-50%) rotate(0)}.faq-answer{max-width:48rem;padding:0 3rem 2rem 0;color:var(--muted);font-size:1rem;line-height:1.65}.faq-answer p{margin-bottom:0}.contact-section{padding-top:clamp(5rem,9vw,9rem);padding-bottom:clamp(5rem,9vw,9rem);background:var(--signal)}.contact-section .section-number{color:var(--ink)}.contact-main{display:flex;align-items:flex-end;justify-content:space-between;gap:3rem}.contact-main h2{max-width:10ch;margin-bottom:0;font-size:clamp(4rem,9vw,10rem);letter-spacing:-.08em;line-height:.84}.contact-button{display:flex;align-items:center;justify-content:space-between;width:min(100%,23rem);padding:1.4rem 1.6rem;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-size:.8rem;font-weight:800;letter-spacing:.09em;text-decoration:none;text-transform:uppercase;transition:background-color .16s ease,color .16s ease}.contact-button:hover{background:transparent;color:var(--ink)}.site-footer{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;padding:2.5rem var(--page-padding);gap:2rem;background:var(--ink);color:var(--paper)}.footer-brand{width:9.5rem;filter:invert(1)}.site-footer p{margin-bottom:0;color:#f3f0e8a6;font-size:.8rem}.footer-links{display:flex;gap:1.5rem;color:#f3f0e8a6;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.footer-links a:hover{color:var(--paper)}.legal-page{display:flex;min-height:100svh;flex-direction:column}.legal-header{display:flex;align-items:center;justify-content:space-between;padding:2rem var(--page-padding);border-bottom:1px solid var(--ink)}.legal-header .brand{width:10rem}.legal-header>a:last-child{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.legal-content{width:100%;max-width:80rem;flex:1;padding:clamp(5rem,10vw,10rem) var(--page-padding)}.legal-content .section-number{margin-bottom:2rem}.legal-content h1{margin-bottom:3rem;font-size:clamp(4rem,10vw,9rem);letter-spacing:-.075em;line-height:.9}.legal-notice{max-width:45rem;padding:2rem;border:1px solid var(--ink);background:var(--paper-deep);font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.55}.legal-notice strong{display:block;margin-bottom:1rem}@keyframes pulse{0%{box-shadow:0 0 #ff5c3580}70%,to{box-shadow:0 0 0 2.2rem #ff5c3500}}@media(max-width:900px){.site-header{min-height:68px}.site-nav a:not(.nav-contact){display:none}.hero{grid-template-columns:1fr;padding-top:9rem;padding-bottom:7rem}.hero h1{max-width:9ch}.hero-system{width:min(100%,34rem);min-height:auto;justify-self:end}.section-heading,.agent-layout,.faq-section{grid-template-columns:1fr}.agent-context{gap:2.5rem}.principle{grid-template-columns:6rem 1fr}.principle-meta{grid-row:1 / span 2}.principle>p,.principle>p+p{grid-column:2}.faq-section .section-heading{margin-bottom:1rem}.contact-main{align-items:flex-start;flex-direction:column}.site-footer{grid-template-columns:1fr auto}.site-footer p{display:none}}@media(max-width:600px){.brand{width:8.7rem}.nav-contact{padding:.65rem .8rem}.hero{gap:3.5rem}.hero h1{font-size:clamp(3.8rem,18vw,5.5rem)}.hero-footer{gap:1rem}.hero-footer span:nth-child(2){display:none}.system-node{width:58%}.section-heading h2{font-size:clamp(2.65rem,14vw,4.2rem)}.principle{grid-template-columns:1fr}.principle-meta{grid-row:auto;flex-direction:row}.principle>p,.principle>p+p{grid-column:1}.principle>p+p{margin-top:0}.faq-list summary{min-height:5rem}.contact-main h2{font-size:clamp(3.8rem,18vw,6rem)}.site-footer{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
