/* An editorial framework for systems in motion. */
:root{--paper:#f3f3f3;--ink:#171717;--muted:#5f5f5f;--line:#cdcdcd;--contrast:#f4f4f4;--ease:cubic-bezier(.16,1,.3,1);background:var(--paper);color:var(--ink)}
body{background:var(--paper)}
.wrap{max-width:1800px;padding-inline:4.3%}
.site-header{padding:14px 4.3%;min-height:78px;background:rgb(244 244 244 / 94%);border-color:var(--line)}
.brand-monogram{width:48px;height:42px;font-size:1.55rem;letter-spacing:-2px}
.brand-monogram::before{border-width:1.5px}
.wordmark-label{font-size:.75rem;letter-spacing:1.5px;max-width:100px}
.site-header nav{gap:34px;font-size:.875rem}
.site-header nav .nav-contact{border:0;border-radius:0;padding:10px 0!important;border-bottom:1px solid var(--ink);gap:26px}
.hero-topline{margin-top:28px;font-size:.75rem;letter-spacing:1.1px}
.hero-statement{display:flex;align-items:center;justify-content:space-between;gap:1.3vw;padding:20px 0 26px}
.hero .hero-display{flex-direction:row;gap:.18em;flex-wrap:nowrap;white-space:nowrap;align-items:baseline;font-size:clamp(3.3rem,10.6vw,11.9rem);font-weight:600;line-height:1.08;letter-spacing:-.075em;margin:0}
.hero-display .word-primary,.hero-display .word-real{font:inherit;letter-spacing:inherit;line-height:inherit;margin:0}
.type-word{padding-right:.035em;color:var(--ink)}
.statement-mark{align-self:center;font-size:clamp(2.5rem,7.8vw,8rem);font-weight:400;line-height:1}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(250px,.8fr);gap:6%;margin:0;align-items:stretch}
.hero-intro{grid-column:2;grid-row:1;display:flex;align-items:flex-end;padding:36px 0 18px}
.hero-copy h2{font-size:clamp(1.35rem,2.15vw,2.05rem);font-weight:500;line-height:1.65;letter-spacing:-.055em}
.hero-description{font-size:1rem;line-height:1.9;margin-top:22px;word-break:keep-all}
.hero-description br{display:none}
.hero-action{display:flex;align-items:center;justify-content:space-between;width:100%;gap:14px;margin-top:45px;padding-block:18px;border-top:1px solid var(--line);font-size:.875rem}
.action-disc{height:42px;width:42px;border-color:#a7a7a7;font-size:21px}
.evidence-stage.showcase{position:relative;grid-column:1;grid-row:1;isolation:isolate;background:#191919;color:#f3f3f3;padding:22px 28px 0;overflow:hidden}
.showcase-heading{position:relative;z-index:2;font-size:.75rem;letter-spacing:1.1px;padding-bottom:12px;color:#c0c0c0}
.showcase .stage-index{color:#a4a4a4;font-size:.75rem}
.showcase-pagination{gap:9px}
.showcase-pagination button{width:36px;height:36px;color:#eeeeee;border:1px solid #555555}
.showcase-pagination button:hover{border-color:#dddddd}
.showcase .evidence-panel{position:relative;z-index:1;min-height:0;padding:0;overflow:visible}
.showcase :focus-visible,.showcase .evidence-panel:focus-visible{outline:2px solid #eeeeee;outline-offset:4px}
.showcase-open{color:#f3f3f3}
.showcase-art{height:300px;min-height:0;aspect-ratio:auto;background:transparent;border:0;overflow:hidden;isolation:isolate}
.showcase-art::before{inset:0;background:linear-gradient(90deg,transparent 49.7%,#ffffff0b 50%,transparent 50.3%);background-size:40px 40px;border:0;mask-image:linear-gradient(transparent,#000000,transparent)}
.showcase-art img{width:87%;height:82%;object-fit:contain;box-shadow:none}
.showcase-art[data-art="detection"] img{width:80%;height:86%}
.preview-caption{color:#a5a5a5;bottom:3px;left:0;right:0;font-size:.75rem;letter-spacing:.5px;text-align:center}
.preview-cursor{background:#f3f3f3;color:#171717;width:76px;height:76px;font-size:.75rem;letter-spacing:0}
.showcase-caption{padding-top:15px;align-items:center}
.showcase-caption small{color:#a5a5a5;font-size:.75rem;letter-spacing:1.2px}
.showcase-caption strong{font-size:clamp(2.4rem,4.3vw,4.4rem);letter-spacing:-.06em;line-height:1.1;font-weight:500;margin-top:2px}
.showcase-arrow{width:46px;height:46px;display:grid;place-items:center;border:1px solid #616161;border-radius:50%;font-size:25px}
.showcase-description{display:flex;justify-content:space-between;align-items:baseline;gap:18px;min-height:0;margin-top:10px;padding-bottom:20px}
.showcase-description p{font-size:.875rem;color:#c5c5c5;line-height:1.8}
.showcase-description>span{font-size:.75rem;color:#a1a1a1;line-height:1.7;text-align:right;max-width:170px;margin:0}
.showcase .evidence-tabs{position:relative;z-index:2;order:initial;margin:0;border-top:1px solid #515151;gap:10px}
.showcase .evidence-tabs button{color:#a6a6a6;font-size:.875rem;padding:16px 0;min-height:52px}
.showcase .evidence-tabs button>span{font-size:.75rem;color:#939393;margin-right:10px}
.showcase .evidence-tabs button[aria-selected="true"]{color:#ffffff}
.showcase .evidence-tabs::after{background:#eeeeee;height:2px}
.agent-composition{position:relative;z-index:1;width:76%;max-width:490px;display:flex;flex-direction:column;align-items:center;margin-bottom:24px}
.composition-label{display:block;font-size:.75rem;letter-spacing:1.6px;color:#b3b3b3;line-height:1.6}
.agent-request{display:flex;align-items:center;justify-content:space-between;width:100%;gap:15px;border-top:1px solid #616161;padding:12px 0;font-size:.875rem;line-height:1.7}
.agent-rail{height:18px;width:1px;background:#666666;position:relative}
.agent-rail::after{content:'';position:absolute;left:-2px;top:0;width:5px;height:5px;border-radius:50%;background:#e3e3e3}
.agent-core{padding:15px 25px;border:1px solid #a6a6a6;background:#232323;width:70%;text-align:center;box-shadow:7px 7px 0 #ffffff08}
.agent-core strong{display:block;font-size:clamp(1.8rem,3.2vw,3rem);font-weight:400;letter-spacing:-.04em;line-height:1.2;margin:4px 0}
.agent-core>span:last-child{font-size:.8125rem;color:#cccccc}
.agent-tools{display:grid;grid-template-columns:1fr 1fr;width:100%;border-block:1px solid #676767}
.agent-tools>span{display:block;text-align:center;padding:10px 8px;font-size:.875rem}
.agent-tools>span+span{border-left:1px solid #676767}
.agent-tools small{display:block;font-size:.75rem;color:#a6a6a6;letter-spacing:1px;margin-bottom:5px}
.optimization-preview{color:#eeeeee;width:82%;max-width:490px;padding-bottom:22px}
.preview-stat{font-size:clamp(3.5rem,7.2vw,6.5rem);font-weight:400}
.preview-stat-label{font-size:.875rem;color:#bbbbbb}
.preview-run>span:first-child{color:#aeaeae}.preview-run.final>span:first-child{color:#eeeeee}
.preview-run-line{background:#3a3a3a}.preview-run-line>i{background:#939393}.preview-run.final .preview-run-line>i{background:#eeeeee}
.hero-footer{margin-top:30px;padding-block:20px;border-top:1px solid var(--line)}
.hero-footer p{display:flex;gap:30px;color:#4c4c4c;font-size:.75rem;letter-spacing:1.5px}
.hero-footer a{font-size:.8125rem;letter-spacing:0}
@media(min-width:1600px){.hero-grid{grid-template-columns:1.8fr .8fr;gap:7%}.showcase-art{height:330px}.hero-intro{padding-bottom:40px}}
@media(max-width:1050px){.hero-grid{grid-template-columns:minmax(0,1.6fr) minmax(220px,.85fr);gap:4%}.evidence-stage.showcase{padding:17px 20px 0}.showcase-art{height:260px}.agent-composition{width:88%}.hero-copy h2{font-size:1.45rem}.hero-action{margin-top:26px}.showcase-description{display:block}.showcase-description>span{display:block;text-align:left;max-width:none;margin-top:5px}.showcase .evidence-tabs button>span{margin-right:5px}}
@media(max-width:720px){.wrap{padding-inline:5%}.site-header{min-height:68px;padding:12px 5%}.wordmark-label{display:none}.site-header nav{gap:22px}.site-header nav .nav-contact{gap:6px}.brand-monogram{width:42px;height:36px}.hero-topline{margin-top:24px;font-size:.75rem;letter-spacing:.4px}.hero-topline p:last-child{font-size:.75rem}.hero-statement{padding:24px 0}.hero .hero-display{font-size:12.9vw;flex-direction:column;align-items:flex-start;line-height:1.04;gap:0}.hero-display .word-real{font-size:1.45em}.statement-mark{font-size:20vw;align-self:flex-end;margin-bottom:8px}.hero-grid{grid-template-columns:1fr;gap:28px}.hero-intro{grid-column:1;grid-row:2;padding:0}.evidence-stage.showcase{grid-row:1;padding:16px 20px 0}.showcase-art{height:265px}.showcase-caption strong{font-size:2.8rem}.showcase-description{display:block;padding-bottom:19px}.showcase-description p{font-size:.875rem}.showcase .evidence-tabs{order:initial;margin:0}.showcase .evidence-tabs button{padding:15px 0;font-size:.8125rem}.showcase .evidence-tabs button>span{display:inline;margin:0 5px 0 0}.hero-copy{width:100%}.hero-copy h2{font-size:1.55rem}.hero-description{max-width:470px;margin-top:15px}.hero-action{margin-top:23px}.hero-footer{margin-top:28px}.hero-footer p{gap:25px}.agent-request{font-size:.8125rem}.agent-core strong{font-size:2rem}.agent-composition{width:92%}.preview-stat{font-size:4.5rem}.preview-caption{bottom:5px;font-size:.75rem}.showcase-description>span{font-size:.75rem}.hero-footer a{display:none}}
@media(max-width:380px){.site-header nav{gap:16px;font-size:.8125rem}.site-header nav a>span{display:none}.hero-topline p:last-child{letter-spacing:0;font-size:.75rem}.hero-topline .slash{margin:0 5px}.evidence-stage.showcase{padding-inline:15px}.showcase-heading{font-size:.75rem;letter-spacing:0}.showcase-pagination{gap:6px}.showcase .stage-index{margin:0;font-size:.75rem}.showcase-pagination button{width:32px;height:32px}.agent-request{display:block;text-align:center;padding:9px 0}.agent-core{padding:12px;width:82%}.agent-tools>span{font-size:.8125rem}.showcase .evidence-tabs button>span{display:block;margin-bottom:4px}.showcase-description p{font-size:.875rem}.showcase-caption strong{font-size:2.5rem}.hero-copy h2{font-size:1.4rem}}
@media(prefers-reduced-motion:reduce){.preview-cursor{display:none}.showcase-open:hover .showcase-art img{transform:none}.type-word{transform:none!important}}

/* The field is decorative and never intercepts page controls. */
.signal-field{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.8;mask-image:linear-gradient(90deg,#000,transparent 38%,transparent 62%,#000)}
.hero-action>span:last-child,.project-cta>span,.case-invitation>span,.contact-email>span:last-child{transition:translate .35s var(--ease),transform .4s var(--ease)}
@media(prefers-reduced-motion:reduce){.signal-field{opacity:.45}}

/* Content-driven height keeps the Reny diagram readable at larger text sizes. */
.showcase-art[data-art="reny"]{height:auto;min-height:300px;padding:12px 0 36px}
.showcase-art[data-art="reny"] .agent-composition{margin-bottom:0}
.agent-request,.agent-core,.agent-tools{flex-shrink:0}
@media(max-width:720px){.showcase-art[data-art="reny"]{min-height:310px;padding-top:10px}}
