.hero{container-type:inline-size}.stage{--u:min(100cqw / 1376, 1px);--x:max(0px, (100cqw - 1376px) / 2);z-index:2;height:calc(636 * var(--u));color:var(--hero-ink);position:relative;overflow:hidden}.stage .backdrop{top:0;left:var(--x);width:calc(1376 * var(--u));object-fit:cover;filter:brightness(.74)contrast(1.04);height:100%;position:absolute}.stage .backdrop-fill{object-fit:cover;filter:blur(28px)brightness(.74)contrast(1.04);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.08)}@container (width>=1377px){.stage .backdrop{mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000)}}.stage .copy{left:calc(var(--x) + 150 * var(--u));top:calc(215 * var(--u));width:calc(372 * var(--u));position:absolute}.stage h1{font-family:var(--font-body);font-size:calc(56 * var(--u));letter-spacing:-.012em;color:var(--hero-ink);line-height:1.12}.stage .role{font-size:calc(35 * var(--u));letter-spacing:-.01em;color:var(--hero-ink-soft);white-space:nowrap;line-height:1.25}.stage .lead{max-width:calc(330 * var(--u));margin-top:calc(22 * var(--u));font-size:calc(31 * var(--u));letter-spacing:-.012em;font-weight:300;line-height:1.13}.stage .actions{gap:calc(26 * var(--u));margin-top:calc(30 * var(--u));font-size:calc(20 * var(--u));font-weight:330;line-height:1.1;display:flex}.stage .actions a{color:var(--hero-ink);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;text-decoration:none;transition:background-size .32s cubic-bezier(.2,.7,.2,1)}.stage .actions a:hover,.stage .actions a:focus-visible{background-size:100% 1px}.stage a:focus-visible{outline-color:var(--hero-ink)}.stage .object{position:absolute;inset:0}.stage .paper{left:calc(var(--x) + 595 * var(--u));top:calc(var(--y,0px) + 160 * var(--u));width:calc(525 * var(--u));height:calc(548 * var(--u));object-fit:cover;position:absolute}.cells{left:calc(var(--x) + 627 * var(--u));top:calc(var(--y,0px) + 171 * var(--u));width:calc(420 * var(--u));gap:calc(7 * var(--u));transform:perspective(calc(1400 * var(--u))) rotateX(26deg) rotateZ(-8deg);transform-origin:30% 100%;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid;position:absolute}.cell{gap:calc(2 * var(--u));padding:calc(8 * var(--u)) calc(10 * var(--u));border-radius:calc(6 * var(--u));box-shadow:0 calc(6 * var(--u)) calc(14 * var(--u)) calc(-8 * var(--u)) #14121059;backdrop-filter:blur(6px);background:#ecf2f3b8;border:1px solid #ffffffb3;display:grid}.cell dt{font-size:calc(11 * var(--u));color:#4f5a5c;line-height:1.1}.cell dd{font-size:calc(14 * var(--u));color:#1d2426;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;margin:0;line-height:1.2;overflow:hidden}.cell:nth-child(n+4){opacity:.9}.cell:nth-child(n+7){opacity:.78}.cards{margin:0;padding:0;list-style:none}.card{position:absolute}.card a{padding:calc(11 * var(--u)) calc(16 * var(--u));border-radius:calc(8 * var(--u));font-size:calc(16 * var(--u));color:#1f1c1a;box-shadow:0 calc(8 * var(--u)) calc(22 * var(--u)) calc(-12 * var(--u)) #14121080;backdrop-filter:blur(12px)saturate(1.1);background:#e8e6e39e;border:1px solid #ffffff8c;line-height:1.3;text-decoration:none;transition:background-color .24s ease-out,transform .32s cubic-bezier(.2,.7,.2,1);display:block}.card a:hover,.card a:focus-visible{transform:translateY(calc(-2 * var(--u)));background-color:#f4f3f1d1}.card.tours{left:calc(var(--x) + 1011 * var(--u));top:calc(225 * var(--u))}.card.lab{left:calc(var(--x) + 963 * var(--u));top:calc(494 * var(--u))}.card.caching{left:calc(var(--x) + 946 * var(--u));top:calc(550 * var(--u));width:calc(300 * var(--u))}.card.caching b{font-weight:400;font-size:calc(12 * var(--u));color:#4a4541;display:block}@container (width<=1023px){.stage{height:auto;padding:7.5rem var(--gutter) 2rem;display:grid}.stage .backdrop-fill{display:none}.stage .backdrop{object-position:42% 50%;filter:brightness(.6)contrast(1.04);width:100%;left:0}.stage .copy{width:auto;position:relative;top:auto;left:auto}.stage h1{font-size:2.6rem}.stage .role{white-space:normal;font-size:1.3rem}.stage .lead{max-width:20ch;margin-top:1rem;font-size:1.3rem}.stage .actions{gap:1.4rem;margin-top:1.25rem;font-size:1.05rem}.stage .object{--u:min((100cqw - 2 * var(--gutter)) / 580, 1px);--x:calc((100cqw - 2 * var(--gutter) - 580 * var(--u)) / 2 - 570 * var(--u));--y:calc(-150 * var(--u));height:calc(560 * var(--u));margin-top:1.5rem;position:relative;inset:auto}.cards{justify-items:start;gap:.6rem;display:grid;position:relative}.stage .card{width:auto;position:static}.card a{border-radius:8px;padding:.7rem 1rem;font-size:.95rem;box-shadow:0 8px 22px -12px #14121080}.card.caching b{font-size:.78rem}.cell dt{font-size:max(calc(11 * var(--u)), 8px)}.cell dd{font-size:max(calc(14 * var(--u)), 10px)}}@container (width>=640px) and (width<=1023px){.stage{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-template-areas:"copy object""cards object";align-items:start;column-gap:1.5rem;padding-top:8rem}.stage .copy{grid-area:copy}.stage h1{font-size:3.2rem}.stage .role{font-size:1.5rem}.stage .lead{font-size:1.45rem}.stage .cards{grid-area:cards;margin-top:2rem}.stage .object{--u:calc((55cqw - var(--gutter) - .75rem) / 580);--x:calc(-570 * var(--u));grid-area:object;margin-top:0}}.hero-depth{gap:2rem;padding-block:3rem 1.5rem;display:grid}.facts div:last-child{border-bottom:0}.ctas{flex-wrap:wrap;gap:.8rem;display:flex}.btn{border:1px solid var(--color-fg);min-height:44px;color:var(--color-fg);border-radius:999px;align-items:center;padding:0 1.3rem;font-weight:500;text-decoration:none;transition:background-color .24s ease-out,color .24s ease-out,transform .24s ease-out;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--color-fg);color:var(--color-bg)}.facts{border-top:1px solid var(--color-line);font-family:var(--font-mono);font-size:var(--step--1);margin:0;display:grid}.facts div{border-bottom:1px solid var(--color-line);grid-template-columns:9rem 1fr;gap:1rem;padding-block:.7rem;display:grid}.facts dt{color:var(--color-faint);text-transform:uppercase;letter-spacing:.08em}.facts dd{color:var(--color-fg);margin:0}@media (width<=600px){.facts div{grid-template-columns:1fr;gap:.2rem}}.home{--studio:#766f6a;--studio-shadow:#2a2724;--paper:#f1f2f2;--panel-r:18px;--cell-r:8px}.home section.block{border-top:0;gap:2rem;padding-block:clamp(3.5rem,7vw,6rem) 0}:root:not([data-dimension=depth]) .home :is(.head h2,.work-h){font-family:var(--font-body);letter-spacing:-.015em;max-width:22ch;font-size:clamp(2rem,1.4rem + 1.9vw,2.75rem);line-height:1.1}.home section.block.work{gap:1.5rem;padding-top:3.1rem}@media (width>=1024px){:root:not([data-dimension=depth]) .home h2.work-h{max-width:none}}.cases{gap:1.25rem;display:grid}@media (width>=860px){.cases{grid-template-columns:repeat(2,minmax(0,1fr))}}.home .case{border-radius:var(--panel-r);box-shadow:0 1px 0 var(--color-line), 0 24px 48px -32px #2a272473;border:0;align-content:start;gap:1.4rem;padding:clamp(1.4rem,3vw,2.25rem)}:root:not([data-dimension=depth]) .home .case h3{font-family:var(--font-body);letter-spacing:-.015em;font-size:clamp(1.7rem,1.3rem + 1.2vw,2.25rem);line-height:1.1}:root[data-dimension=depth] .home .case h3{line-height:1.15}.home .case .status{font-family:var(--font-body);text-transform:none;letter-spacing:0;border:0;align-items:center;gap:.45rem;padding:0;font-size:.82rem;display:inline-flex}.home .case .status:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.home .case .facets{grid-template-columns:1fr;gap:0}.home .facet{border-top:1px solid var(--color-line);grid-template-columns:6.5rem minmax(0,1fr);gap:.25rem 1rem;padding-block:1rem}.home .facet .label{color:var(--color-fg);font-size:.82rem;font-weight:500;line-height:1.6}.home .facet p{color:var(--color-muted);max-width:52ch;font-size:1rem;line-height:1.55}@media (width<=480px){.home .facet{grid-template-columns:1fr}}:root:not([data-dimension=depth]) .home .case:nth-child(2){background:var(--studio);color:#fff;box-shadow:0 24px 48px -32px #2a272499}:root:not([data-dimension=depth]) .home .case:nth-child(2) :is(.facet p,.facet .label,.status){color:#fff}:root:not([data-dimension=depth]) .home .case:nth-child(2) .facet{border-top-color:#ffffff4d}.lab{gap:1.5rem;display:grid}.lab-door{border-radius:var(--panel-r);background:var(--studio-shadow);color:#f1f0ee;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-template-areas:"head sheet""foot sheet";align-items:start;gap:1.5rem 3rem;padding:clamp(1.5rem,4vw,3rem);display:grid}.lab-door .head{grid-area:head;gap:1rem}.home .lab-door h2{color:#f6f5f3}.home .lab-door .head p{color:#d2cdc7;max-width:46ch;font-size:1.06rem}.lab-foot{color:#b9b3ac;grid-area:foot;align-self:end;justify-items:start;gap:.9rem;max-width:44ch;font-size:.92rem;display:grid}.receipt-sheet{border-radius:var(--cell-r);background:var(--paper);color:#1d2426;grid-area:sheet;margin:0;padding:1.1rem 1.3rem .4rem;transform:rotate(-1.2deg);box-shadow:0 30px 60px -30px #000000bf}.receipt-sheet figcaption{border-bottom:1px solid #c9cece;gap:.15rem;padding-bottom:.8rem;display:grid}.receipt-sheet figcaption b{font-family:var(--font-mono);font-size:.86rem;font-weight:400}.receipt-sheet figcaption span{color:#4f5a5c;font-size:.82rem}.receipt{margin:0;padding:0;list-style:none}.receipt li{grid-template-columns:minmax(0,1fr) auto 2.6rem;align-items:baseline;gap:1rem;padding-block:.7rem;font-size:.92rem;line-height:1.4;display:grid}.receipt li+li{border-top:1px solid #dde0e0}.receipt .verdict{font-size:.82rem;font-weight:500}.receipt .verdict.met{color:#3f6b2a}.receipt .verdict.partial{color:#855400}.receipt .verdict.missing{color:#a8350b}.receipt .src{color:#4f5a5c;text-align:right;font-variant-numeric:tabular-nums;font-size:.82rem}@media (width<=860px){.lab-door{grid-template-columns:1fr;grid-template-areas:"head""sheet""foot"}.receipt-sheet{transform:none}}@media (width<=480px){.lab-door{padding:1.25rem}.receipt-sheet{padding-inline:.9rem}.receipt li{grid-template-columns:minmax(0,1fr) auto 2.2rem;gap:.6rem}}.lab-next{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:1.25rem 2rem;margin:0;padding:0;list-style:none;display:grid}.lab-next li{border-top:1px solid var(--color-line);justify-items:start;gap:.35rem;padding-top:1.1rem;display:grid}.lab-next h3{font-family:var(--font-body);letter-spacing:-.01em;font-size:1.25rem}.lab-next p{color:var(--color-muted);font-size:.96rem}.lab-next .status{font-family:var(--font-body);text-transform:none;letter-spacing:0;border:0;padding:0;font-size:.82rem}.pipeline{gap:1.8rem;display:grid}.pipeline h2{font-size:clamp(1.1rem,.8rem + 1.6vw,2rem)}.nodes{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.4rem;margin:0;padding:0;list-style:none;display:grid}.nodes li{background:var(--color-surface);border:1px solid var(--color-line);font-family:var(--font-mono);font-size:var(--step--1);border-radius:10px;align-content:start;gap:.4rem;padding:1rem;display:grid;position:relative}.nodes li+li:before{content:"";background:var(--signal-fill);width:1.4rem;height:2px;position:absolute;top:50%;right:100%}.nodes .n{color:var(--color-faint)}.nodes b{font-weight:500;font-size:var(--step-0);color:var(--color-signal)}.nodes span:last-child{color:var(--color-muted)}.pipeline .note{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--step--1);max-width:70ch}@media (width<=860px){.nodes{grid-template-columns:1fr;gap:1rem}.nodes li+li:before{width:2px;height:1rem;inset:auto auto 100% 1.5rem}}.about{max-width:64ch;color:var(--color-muted);gap:1rem;font-size:1.06rem;display:grid}.sub{font-family:var(--font-body);letter-spacing:-.01em;max-width:18ch;font-size:1.5rem;line-height:1.2}@media (width>=960px){#trajectory{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:3rem}}.track{border-top:1px solid var(--color-fg);margin:0;padding:0;list-style:none}.stop{border-bottom:1px solid var(--color-line);grid-template-columns:10.5rem minmax(0,1fr);gap:.3rem 2rem;padding-block:1.1rem;display:grid}.stop .when{color:var(--color-muted);font-variant-numeric:tabular-nums;padding-top:.2rem;font-size:.9rem}.stop h3{font-family:var(--font-body);letter-spacing:-.01em;font-size:1.2rem}.stop h3 span{font-weight:500}.stop p{color:var(--color-muted);max-width:62ch}.stop .body{gap:.3rem;min-width:0;display:grid}@media (width<=600px){.stop{grid-template-columns:1fr}}.readouts{background:var(--color-line);border:1px solid var(--color-line);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:1px;display:grid;overflow:hidden}.readout{background:var(--color-surface);align-content:start;gap:.35rem;padding:1.2rem 1.1rem;display:grid}.readout .val{font-family:var(--font-mono);font-size:var(--step-2);font-variant-numeric:tabular-nums;color:var(--color-signal);line-height:1}.readout .lbl{font-size:var(--step--1)}.readout .src{color:var(--color-faint);font-family:var(--font-mono);font-size:.75rem}.stack{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:1.4rem 2rem;display:grid}.stack>div{align-content:start;gap:.5rem;min-width:0;display:grid}.principles{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:2rem;margin:0;padding:0;list-style:none;display:grid}.principles li{border-top:1px solid var(--color-fg);align-content:start;gap:.5rem;padding-top:1.1rem;display:grid}.principles h3{font-family:var(--font-body);letter-spacing:-.01em;font-size:1.25rem}.principles p{color:var(--color-muted)}.tool-list{border-block:1px solid var(--color-line);margin:0;padding:0;list-style:none}.tool-list li{justify-content:space-between;align-items:baseline;gap:1rem;padding-block:.8rem;display:flex}.tool-list li+li{border-top:1px solid var(--color-line)}.tool-list .name{font-family:var(--font-display);font-size:var(--step-1)}.tool-list .tag{font-family:var(--font-mono);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted)}.tool-list .tag.is-live{color:var(--color-live)}.more{font-family:var(--font-mono);font-size:var(--step--1)}.home section.block.closing{padding-block:clamp(3.5rem,7vw,6rem) clamp(3rem,6vw,5rem)}.closing .head{gap:1rem}.closing h2{font-size:var(--step-3);max-width:16ch;line-height:1}.closing-stage{isolation:isolate;border-radius:var(--panel-r);min-height:clamp(22rem,38vw,30rem);color:var(--hero-ink);align-content:center;padding:clamp(2rem,6vw,5rem) clamp(1.5rem,6vw,5rem);position:relative;overflow:hidden}.closing-stage .backdrop{z-index:-1;object-fit:cover;object-position:50% 40%;filter:brightness(.52)contrast(1.04);width:100%;height:100%;position:absolute;inset:0}.home .closing-stage h2{color:var(--hero-ink);max-width:14ch;font-size:clamp(2.4rem,1.6rem + 3vw,4.5rem);line-height:1.02}.home .closing-stage p{color:var(--hero-ink-soft);max-width:42ch;font-size:1.1rem}.closing-stage a:focus-visible{outline-color:var(--hero-ink)}.btn.light{color:#1c1a17;background:#f1f0ee;border-color:#f1f0ee}.btn.light:hover{background:#fff}@media (prefers-reduced-motion:no-preference){@keyframes settle{0%{opacity:.4;translate:0 18px}}@keyframes lift{0%{opacity:.4;translate:0 26px}}.stage .paper{animation:.7s cubic-bezier(.2,.7,.2,1) both settle}.stage .cells>*{animation:.56s cubic-bezier(.2,.7,.2,1) both lift;animation-delay:calc(.38s + var(--i,0) * 70ms)}.stage .cells>:nth-child(2){--i:1}.stage .cells>:nth-child(3){--i:2}.stage .cells>:nth-child(4){--i:3}.stage .cells>:nth-child(5){--i:4}.stage .cells>:nth-child(6){--i:5}.stage .cards>*{animation:.52s cubic-bezier(.2,.7,.2,1) .9s both settle}}
