:root{color-scheme:light;--bg:#FAFAFA;--bg-2:#F5F5F5;--bg-3:#EFEFEF;--ink:#080808;--ink-2:#393939;--muted:#6B6B6B;--subtle:#9BA1A5;--line:#E6E6E6;--line-2:#DDDDDD;--accent:#FC762F;--blue:#0099FF;--green:#03A97E;--dark:#080808;--dark-2:#141414;--dark-3:#171719;--dark-line:rgba(255,255,255,.12);--font:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--maxw:1360px;--gutter:clamp(20px,3vw,40px);--r:14px;--r-lg:22px;--pill:999px;--ease:cubic-bezier(.22,.61,.36,1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:17px;line-height:1.5;font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,video{display:block;max-width:100%}a{color:inherit}h1,h2,h3,h4,h5{margin:0;font-weight:400;letter-spacing:-.02em;line-height:1.05;text-wrap:balance}p{margin:0}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}.skip{position:absolute;left:-999px;top:0}.skip:focus{left:12px;top:12px;background:#fff;padding:8px 12px;z-index:999}.display{font-size:clamp(44px,6.4vw,92px);font-weight:300;letter-spacing:-.03em;line-height:.98}.h1{font-size:clamp(38px,5vw,68px);font-weight:300;letter-spacing:-.028em;line-height:1.02}.h2{font-size:clamp(30px,3.6vw,52px);font-weight:300;letter-spacing:-.025em;line-height:1.06}.h3{font-size:clamp(22px,2.2vw,30px);font-weight:400;letter-spacing:-.02em;line-height:1.18}.h4{font-size:20px;font-weight:500;letter-spacing:-.012em;line-height:1.3}.lead{font-size:clamp(18px,1.5vw,22px);line-height:1.45;color:var(--ink-2);text-wrap:pretty}.body{font-size:17px;color:var(--ink-2)}.small{font-size:14px;line-height:1.5}.muted{color:var(--muted)}.eyebrow{font-size:13px;letter-spacing:.02em;color:var(--muted);font-weight:500;display:flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:8px;height:8px;border-radius:2px;background:var(--accent);display:inline-block}.eyebrow--plain:before{display:none}.mono{font-family:var(--mono);font-size:12.5px;letter-spacing:.01em}.btn{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 20px;border-radius:var(--pill);font-size:15px;font-weight:500;text-decoration:none;border:1px solid transparent;white-space:nowrap;cursor:pointer;transition:background .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease),transform .18s var(--ease)}.btn:active{transform:translateY(1px)}.btn--dark{background:var(--ink);color:#fff}.btn--dark:hover{background:#2a2a2a}.btn--ghost{border-color:var(--line-2);color:var(--ink);background:transparent}.btn--ghost:hover{border-color:var(--ink)}.btn--white{background:#fff;color:var(--ink)}.btn--white:hover{background:#eee}.btn--outline{border-color:#ffffff8c;color:#fff}.btn--outline:hover{border-color:#fff;background:#ffffff14}.btn--sm{height:38px;padding:0 16px;font-size:14px}.link{display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-weight:500;font-size:15px;color:var(--ink);border-bottom:1px solid transparent}.link:hover{border-bottom-color:var(--ink)}.link .arr{transition:transform .18s var(--ease)}.link:hover .arr{transform:translate(3px)}.announce{height:40px;display:flex;align-items:center;justify-content:center;gap:14px;font-size:13.5px;background:#fff;color:var(--ink);border-bottom:1px solid var(--line);position:relative;z-index:70}.announce a{text-decoration:none;font-weight:500;display:inline-flex;gap:6px;align-items:center}.announce a:hover{text-decoration:underline}header.nav{position:absolute;top:40px;left:0;right:0;z-index:60;color:#fff;transition:background .25s var(--ease),color .25s var(--ease),box-shadow .25s var(--ease)}header.nav.is-fixed{position:fixed;top:0;background:#fafafadb;color:var(--ink);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);box-shadow:0 1px 0 var(--line)}.nav-in{display:flex;align-items:center;gap:36px;height:68px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:19px;font-weight:500;letter-spacing:-.02em;color:inherit}.brand .mark{height:26px;width:auto;flex:0 0 auto}.brand .mark--dark{display:none}header.nav.is-fixed .brand .mark--light{display:none}header.nav.is-fixed .brand .mark--dark{display:block}.mob .brand .mark--light{display:none}.mob .brand .mark--dark{display:block}.nav-links{display:flex;gap:28px;align-items:center}.nav-links a{text-decoration:none;font-size:15px;font-weight:500;opacity:.92;color:inherit}.nav-links a:hover{opacity:1;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.nav-cta{margin-left:auto;display:flex;align-items:center;gap:12px}header.nav .btn--nav{background:#fff;color:var(--ink);border-color:#fff}header.nav.is-fixed .btn--nav{background:var(--ink);color:#fff;border-color:var(--ink)}.burger{display:none;margin-left:auto;background:none;border:0;color:inherit;font:inherit;font-weight:500;font-size:15px;cursor:pointer;padding:8px 0}.mob{display:none}.mob.open{display:block;position:fixed;inset:0;z-index:80;background:var(--bg);color:var(--ink);padding:24px var(--gutter);overflow:auto}.mob .close{float:right;background:none;border:0;font:inherit;font-size:15px;font-weight:500;cursor:pointer;padding:8px 0}.mob .grp{font-size:12px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:32px 0 10px}.mob a{display:block;text-decoration:none;font-size:24px;font-weight:300;letter-spacing:-.02em;padding:8px 0}.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;color:#fff;overflow:hidden;isolation:isolate}.hero--center{align-items:center;text-align:center}.hero--short{min-height:78svh}.hero-media{position:absolute;inset:0;z-index:-2}.hero-media img,.hero-media video{width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(to bottom,#00000047,#0000000d 35%,#0000002e 65%,#0000009e)}.hero--center:after{background:linear-gradient(to bottom,#0000004d,#00000038 50%,#00000073)}.hero-in{position:relative;width:100%;padding-top:140px;padding-bottom:clamp(40px,6vw,72px)}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:end}.hero .sub{font-size:clamp(16px,1.25vw,19px);line-height:1.45;color:#ffffffeb;max-width:36ch;text-wrap:pretty;text-shadow:0 1px 3px rgba(0,0,0,.55)}.hero .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.hero--center .hero-in{max-width:900px;margin:0 auto;padding-top:120px;padding-bottom:120px}.hero--center .sub{margin:20px auto 0;max-width:52ch}.hero--center .actions{justify-content:center}.hero-kicker{font-size:16px;font-weight:500;letter-spacing:-.005em;display:flex;align-items:center;gap:10px;justify-content:center;margin-bottom:18px;opacity:.95}.hero-kicker .mark{height:20px;width:auto}.hero-word{display:flex;align-items:flex-end;gap:clamp(24px,4vw,56px);flex-wrap:wrap}.hero-word .word{font-size:clamp(64px,13vw,190px);font-weight:300;letter-spacing:-.045em;line-height:.9;margin-left:-.04em}.hero-word .side{border-left:1px solid rgba(255,255,255,.5);padding-left:22px;max-width:34ch;font-size:clamp(16px,1.35vw,20px);line-height:1.4;padding-bottom:.35em}.grain{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.35;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .6 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}.section{padding:clamp(64px,7vw,112px) 0}.section--tight{padding:clamp(48px,6vw,88px) 0}.section--dark{background:var(--dark);color:#fff}.section--dark .muted{color:#ffffff9e}.section--dark .lead{color:#ffffffd9}.section--grey{background:var(--bg-2)}.sec-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:clamp(40px,5vw,72px)}.sec-head .lead{max-width:52ch}.sec-head--stack{display:block;max-width:820px}.sec-head--stack .lead{margin-top:18px}.sec-head--center{text-align:center;margin-left:auto;margin-right:auto;max-width:900px}.sec-head--center .lead{margin-left:auto;margin-right:auto}.hr{height:1px;background:var(--line);border:0;margin:0}.section--dark .hr{background:var(--dark-line)}.proof{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.proof>div{padding:34px 28px 34px 0;border-right:1px solid var(--line)}.proof>div:last-child{border-right:0}.proof>div+div{padding-left:28px}.proof .n{font-size:clamp(40px,4.4vw,64px);font-weight:300;letter-spacing:-.04em;line-height:1}.proof .n small{font-size:.42em;letter-spacing:-.01em;margin-left:4px;color:var(--muted)}.proof .l{margin-top:10px;font-size:15px;color:var(--muted)}.scroller{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;margin:0 calc(-1 * var(--gutter));padding-left:var(--gutter);padding-right:var(--gutter);scrollbar-width:none}.scroller::-webkit-scrollbar{display:none}.ccard{flex:0 0 clamp(340px,32vw,460px);scroll-snap-align:start;text-decoration:none;color:inherit;display:block}.ccard .im{aspect-ratio:3/2;border-radius:var(--r);overflow:hidden;background:var(--bg-3)}.ccard .im img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.ccard:hover .im img{transform:scale(1.035)}.ccard .t{display:flex;justify-content:space-between;gap:16px;margin-top:16px;align-items:flex-start}.ccard .t h3{font-size:22px;font-weight:400;letter-spacing:-.015em;line-height:1.25}.ccard .t .arr{font-size:20px;line-height:1;flex:0 0 auto;transition:transform .18s var(--ease)}.ccard:hover .arr{transform:translate(2px,-2px)}.ccard .m{margin-top:8px;font-size:13.5px;color:var(--muted)}.scroller-nav{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.scroller-nav button{width:40px;height:40px;border-radius:50%;border:1px solid var(--line-2);background:#fff;cursor:pointer;font-size:16px}.scroller-nav button:hover{border-color:var(--ink)}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pillar{position:relative;border-radius:var(--r-lg);overflow:hidden;min-height:520px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;text-decoration:none;isolation:isolate}.pillar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .8s var(--ease)}.pillar:hover img{transform:scale(1.03)}.pillar:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,#000000c7,#00000026 60%)}.pillar .in{padding:28px}.pillar h3{font-size:clamp(26px,2.4vw,34px);font-weight:300;letter-spacing:-.025em;line-height:1.08}.pillar p{margin-top:12px;color:#ffffffe0;font-size:15.5px;max-width:36ch}.pillar .link{color:#fff;margin-top:18px}.pillar .link:hover{border-bottom-color:#fff}.pillar--light{color:var(--ink)}.pillar--light:after{background:linear-gradient(to top,#ffffffb8,#fff0 60%)}.pillar--light p{color:var(--ink-2)}.pillar--light .link{color:var(--ink)}.stage{position:relative;overflow:hidden;background:var(--dark);color:#fff;min-height:720px;display:flex;align-items:center;justify-content:center;text-align:center;isolation:isolate}.stage img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;opacity:.9}.stage .dots{position:absolute;inset:0;z-index:-2;background-image:radial-gradient(rgba(255,255,255,.55) 1.1px,transparent 1.3px);background-size:72px 72px;background-position:36px 36px;mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%)}.stage .dots--accent{background-image:radial-gradient(var(--accent) 1.3px,transparent 1.5px);background-position:0 0;opacity:.9}.stage .tag{position:absolute;display:inline-flex;align-items:center;gap:0;font-family:var(--mono);font-size:12px;letter-spacing:.02em;border-radius:3px;overflow:hidden;background:#fff;color:var(--ink);box-shadow:0 2px 10px #00000059;white-space:nowrap}.stage .tag:before{content:"";width:22px;height:22px;background:var(--ink);display:inline-block;flex:0 0 auto;background-image:radial-gradient(#fff 1.4px,transparent 1.6px);background-size:6px 6px;background-position:2px 2px}.stage .tag span{padding:0 10px}.stage .tag--dark{background:var(--ink);color:#fff}.stage .tag--dark:before{background:#fff;background-image:radial-gradient(#000 1.4px,transparent 1.6px);background-size:6px 6px;background-position:2px 2px}.stage .in{position:relative;padding:120px var(--gutter);max-width:1000px}.stage h2{font-size:clamp(34px,4.6vw,64px);font-weight:300;letter-spacing:-.03em;line-height:1.02}.stage .kicker{display:flex;justify-content:center;align-items:center;gap:10px;font-weight:500;font-size:16px;margin-bottom:22px}.stage .kicker .mark{height:20px;width:auto}.stage .actions{margin-top:30px;display:flex;justify-content:center;gap:12px}.ind{display:grid;grid-template-columns:.9fr 1.6fr;gap:clamp(24px,4vw,64px);align-items:stretch}.ind-list{display:flex;flex-direction:column}.ind-list button{all:unset;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-top:1px solid var(--line);font-size:clamp(22px,2.2vw,30px);font-weight:300;letter-spacing:-.022em;color:var(--muted);transition:color .18s}.ind-list button:last-child{border-bottom:1px solid var(--line)}.ind-list button[aria-selected=true]{color:var(--ink)}.ind-list button .arr{opacity:0;transition:opacity .18s;font-size:.8em}.ind-list button[aria-selected=true] .arr{opacity:1}.ind-panel{position:relative;border-radius:var(--r-lg);overflow:hidden;min-height:560px;color:#fff;isolation:isolate;display:flex;align-items:flex-end}.ind-panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.ind-panel:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,#000000b3,#0000000d 60%)}.ind-panel .in{padding:36px;width:100%;display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap}.ind-panel .word{font-size:clamp(48px,7vw,104px);font-weight:300;letter-spacing:-.045em;line-height:.9}.ind-panel .side{max-width:30ch;font-size:16px;line-height:1.4;background:#00000059;padding:16px 18px;border-radius:10px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.ind-panel .side .link{color:#fff;margin-top:14px}.ind-panel .side .link:hover{border-bottom-color:#fff}.ind-panel [data-pane]{display:none}.ind-panel [data-pane].on{display:contents}.regions{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.region{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:3/2;color:#fff;isolation:isolate;display:flex;align-items:flex-end}.region img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.region:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,#000000b8,#0000 65%)}.region .in{padding:24px}.region .k{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;opacity:.9}.region .k .mark{height:16px;width:auto}.region .w{font-size:clamp(30px,3vw,44px);font-weight:300;letter-spacing:-.03em;line-height:1;margin-top:6px}.region .d{margin-top:8px;font-size:14px;color:#ffffffd9}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,48px)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,2.4vw,36px)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,3vw,48px)}.feat h3,.feat h4{font-size:19px;font-weight:500;letter-spacing:-.012em;line-height:1.3}.feat p{margin-top:10px;color:var(--ink-2);font-size:15.5px}.feat .num{font-family:var(--mono);font-size:12.5px;color:var(--muted);margin-bottom:14px;display:block}.section--dark .feat p{color:#ffffffc7}.rule-list>*{padding:26px 0;border-top:1px solid var(--line)}.rule-list>*:last-child{border-bottom:1px solid var(--line)}.section--dark .rule-list>*{border-color:var(--dark-line)}.rows{display:grid;grid-template-columns:repeat(2,1fr);column-gap:clamp(24px,4vw,64px)}.rows .feat{padding:26px 0;border-top:1px solid var(--line)}.outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line)}.outcomes>div{padding:28px 28px 28px 0;border-right:1px solid var(--line)}.outcomes>div+div{padding-left:28px}.outcomes>div:last-child{border-right:0}.outcomes h3{font-size:22px;font-weight:400;letter-spacing:-.015em}.outcomes p{margin-top:10px;color:var(--ink-2);font-size:15.5px}.statement{font-size:clamp(28px,3.4vw,50px);font-weight:300;letter-spacing:-.028em;line-height:1.1;max-width:22ch;text-wrap:balance}.statement em{font-style:normal;color:#8a8a8a}.section--dark .statement em{color:#ffffff80}.layer{display:grid;grid-template-columns:120px 1fr 1fr;gap:clamp(20px,3vw,48px);padding:40px 0;border-top:1px solid var(--line)}.layer:last-child{border-bottom:1px solid var(--line)}.layer .n{font-size:clamp(40px,4vw,60px);font-weight:300;letter-spacing:-.04em;line-height:1;color:var(--ink)}.layer .n small{display:block;font-size:12.5px;letter-spacing:.01em;color:var(--muted);margin-top:10px;font-family:var(--mono);font-weight:400}.layer .n.is-ours small{color:var(--accent)}.layer h3{font-size:clamp(22px,2vw,28px);font-weight:400;letter-spacing:-.02em;line-height:1.2}.layer p{margin-top:12px;color:var(--ink-2);font-size:16px}.layer .stop{background:var(--bg-2);border-radius:var(--r);padding:22px;font-size:15px;color:var(--ink-2);align-self:start}.layer .stop b{display:block;font-weight:500;color:var(--ink);margin-bottom:6px;font-size:13px;letter-spacing:.02em}.layer .stop.ok{background:#f0fdf2;color:#0b5c3c}.layer .stop.ok b{color:var(--green)}table.tbl{width:100%;border-collapse:collapse;font-size:15px}table.tbl th{text-align:left;font-weight:500;font-size:13px;color:var(--muted);padding:12px 16px 12px 0;border-bottom:1px solid var(--line)}table.tbl td{padding:18px 16px 18px 0;border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink-2)}table.tbl td:first-child{color:var(--ink);font-weight:500}.badge{display:inline-block;font-size:12px;font-weight:500;padding:3px 9px;border-radius:var(--pill);border:1px solid var(--line-2);white-space:nowrap}.badge.live{background:#f0fdf2;border-color:#d2eee7;color:#0b5c3c}.badge.prog{background:#fffcf1;border-color:#f3e3b5;color:#7a5a12}.badge.plan{background:var(--bg-2);color:var(--muted)}.tbl-wrap{overflow-x:auto}.case{padding:clamp(40px,5vw,72px) 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(24px,4vw,72px)}.case .im{border-radius:var(--r);overflow:hidden;aspect-ratio:4/5;position:sticky;top:96px}.case .im img{width:100%;height:100%;object-fit:cover}.case .cat{font-size:13.5px;color:var(--muted);font-weight:500}.case h3{margin-top:12px;font-size:clamp(26px,2.6vw,38px);font-weight:300;letter-spacing:-.025em;line-height:1.1}.case .metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:start}.case .metrics .k{font-size:12.5px;color:var(--muted)}.case .metrics .v{font-size:clamp(22px,2vw,30px);font-weight:300;letter-spacing:-.025em;line-height:1.1;margin-top:6px;min-height:2.4em}.case h4{font-size:15px;font-weight:500;margin-top:24px;color:var(--ink)}.case p,.case li{color:var(--ink-2);font-size:16px;margin-top:8px}.case ul{margin:8px 0 0;padding-left:18px}.case .tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.case .tags span{font-size:13px;padding:6px 11px;border:1px solid var(--line-2);border-radius:var(--pill);color:var(--ink-2)}.quote{font-size:clamp(22px,2.2vw,30px);font-weight:300;letter-spacing:-.02em;line-height:1.25;max-width:32ch}.quote+.who{margin-top:14px;font-size:14px;color:var(--muted)}.dlist{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.dcard{border:1px solid var(--line);border-radius:var(--r);padding:24px;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:8px;min-height:190px;background:#fff}.dcard:hover{border-color:var(--ink)}.dcard .n{font-family:var(--mono);font-size:12px;color:var(--muted)}.dcard h3{font-size:18px;font-weight:500;letter-spacing:-.012em;line-height:1.3;margin-top:auto}.dcard .m{font-size:13.5px;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.step{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px}.step .n{font-family:var(--mono);font-size:12.5px;color:var(--muted)}.step p{margin-top:14px;font-size:17px;color:var(--ink)}.section--dark .step{background:var(--dark-2);border-color:var(--dark-line)}.section--dark .step p{color:#fff}.cta{padding:clamp(80px,10vw,150px) 0;text-align:center}.cta h2{font-size:clamp(34px,4.6vw,64px);font-weight:300;letter-spacing:-.03em;line-height:1.02;max-width:20ch;margin:0 auto}.cta p{margin:20px auto 0;max-width:50ch;color:var(--muted);font-size:17px}.cta .actions{display:flex;justify-content:center;gap:12px;margin-top:32px;flex-wrap:wrap}footer{border-top:1px solid var(--line);padding:56px 0 40px;font-size:14px}.f-top{display:grid;grid-template-columns:1.3fr repeat(4,minmax(0,1fr));gap:28px}.f-top h5{font-size:13px;font-weight:500;color:var(--muted);margin-bottom:16px}.f-top a{display:block;text-decoration:none;color:var(--ink);padding:5px 0}.f-top a:hover{text-decoration:underline}.f-brand p{margin-top:14px;color:var(--muted);max-width:32ch}.f-bot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:56px;padding-top:24px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .8s var(--ease),transform .8s var(--ease)}[data-reveal].in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}}@media(max-width:1100px){.pillars,.grid-4{grid-template-columns:1fr 1fr}.f-top{grid-template-columns:repeat(4,minmax(0,1fr))}.f-brand{grid-column:1/-1}.layer{grid-template-columns:80px 1fr}.layer .stop{grid-column:2}}@media(max-width:820px){.nav-links,.nav-cta .btn--nav{display:none}.burger{display:block}.hero-grid,.sec-head,.grid-3,.grid-2,.rows,.ind,.case,.regions,.dlist,.steps{grid-template-columns:1fr}.proof{grid-template-columns:1fr 1fr}.proof>div{border-right:0;padding:24px 0;border-bottom:1px solid var(--line)}.proof>div+div{padding-left:0}.proof>div:nth-child(odd){border-right:1px solid var(--line);padding-right:20px}.proof>div:nth-child(2n){padding-left:20px}.proof>div:nth-last-child(-n+2){border-bottom:0}.outcomes{grid-template-columns:1fr}.outcomes>div{border-right:0;padding:22px 0;border-bottom:1px solid var(--line)}.outcomes>div+div{padding-left:0}.pillars{grid-template-columns:1fr}.pillar{min-height:420px}.ind-panel{min-height:440px}.case .im{position:static}.case .metrics,.f-top{grid-template-columns:1fr 1fr}.stage{min-height:600px}.stage .tag,.stage .tag.keep{display:none}.hero-word .side{border-left:0;padding-left:0}}html.capture .hero{min-height:760px}html.capture .hero--short,html.capture .stage{min-height:640px}html.capture [data-reveal]{opacity:1;transform:none;transition:none}html.capture header.nav{position:absolute}.hero--stage{min-height:100svh}html.capture .hero--stage{min-height:760px}@media(max-width:820px){.announce span{display:none}}.form label{display:block;font-size:13.5px;font-weight:500;margin:16px 0 6px}.form input,.form select,.form textarea{width:100%;height:46px;border:1px solid var(--line-2);border-radius:10px;padding:0 14px;font:inherit;font-size:15px;background:#fff;color:var(--ink)}.form textarea{height:auto;padding:12px 14px;min-height:96px;resize:vertical}.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--ink);outline-offset:-1px;border-color:var(--ink)}.form .hint{display:block;font-size:12.5px;color:var(--muted);margin-top:4px}.form .btn{margin-top:22px;width:100%;justify-content:center}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:32px}.panel--grey{background:var(--bg-2);border-color:transparent}.slots{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.slots button{all:unset;cursor:pointer;border:1px solid var(--line-2);border-radius:10px;padding:10px 8px;text-align:center;font-size:13px;line-height:1.35}.slots button.on{border-color:var(--ink);background:var(--ink);color:#fff}.ticks{list-style:none;margin:0;padding:0}.ticks li{position:relative;padding:8px 0 8px 26px;color:var(--ink-2);font-size:15.5px}.ticks li:before{content:"";position:absolute;left:0;top:14px;width:12px;height:12px;border-radius:50%;border:1.5px solid var(--accent)}.section--dark .ticks li{color:#ffffffd9}.crosses{list-style:none;margin:0;padding:0}.crosses li{padding:18px 0;border-top:1px solid var(--line);font-size:15.5px;color:var(--ink-2)}.crosses li b{display:block;font-weight:500;color:var(--ink);margin-bottom:4px}.section--dark .crosses li{border-color:var(--dark-line);color:#ffffffc7}.section--dark .crosses li b{color:#fff}.pill{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;border-radius:var(--pill);font-size:13px;font-weight:500;border:1px solid rgba(255,255,255,.4);color:#fff}.pill:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green)}.calc{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:start}.calc-in{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:32px}.calc-in h3{font-size:22px;font-weight:400;letter-spacing:-.02em}.fieldrow{margin-top:22px}.fieldrow label{display:block;font-size:14px;font-weight:500;margin-bottom:2px}.fieldrow .hint{display:block;font-size:12.5px;color:var(--muted);margin-bottom:8px;line-height:1.45}.fieldrow input[type=number],.fieldrow select{width:100%;height:46px;border:1px solid var(--line-2);border-radius:10px;padding:0 14px;font:inherit;font-size:15px;background:#fff}.fieldrow input:focus,.fieldrow select:focus{outline:2px solid var(--ink);outline-offset:-1px}.fieldrow input[type=range]{width:100%;accent-color:var(--ink);margin-top:6px}.rangeval{font-family:var(--mono);font-size:12.5px;color:var(--ink);float:right}.calc-out{background:var(--dark);color:#fff;border-radius:var(--r-lg);padding:32px;position:sticky;top:92px}.calc-out h3{font-size:22px;font-weight:400;letter-spacing:-.02em}.calc-out .sub{color:#ffffff8c;font-size:13.5px;margin:6px 0 24px}.bignum{font-size:clamp(44px,4.6vw,64px);font-weight:300;letter-spacing:-.04em;line-height:1}.bignum .u{font-size:.3em;color:var(--accent);margin-left:6px;letter-spacing:0}.calc-out .lbl{color:#ffffff8c;font-size:13.5px;margin:10px 0 24px}.outrow{padding:16px 0;border-top:1px solid var(--dark-line)}.outrow .k{font-size:12.5px;color:#fff9}.outrow .v{font-size:26px;font-weight:300;letter-spacing:-.025em;line-height:1.1;margin-top:6px}.outrow .n{font-size:13px;color:#ffffff8c;margin-top:5px;line-height:1.5}.verdict{margin-top:22px;padding:16px 18px;border-radius:10px;font-size:14.5px;line-height:1.55}.verdict b{font-weight:500}.verdict.go{background:#03a97e29;border-left:3px solid var(--green);color:#cfefe3}.verdict.no{background:#ff3f3f24;border-left:3px solid #FF6B6B;color:#f6d3d3}.calc-out .btn{margin-top:24px}.assump{background:var(--bg-2);border-radius:var(--r-lg);padding:24px 28px;margin-top:40px}.assump summary{cursor:pointer;font-size:18px;font-weight:500;letter-spacing:-.01em}.assump summary::marker{color:var(--accent)}.picker{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.picker button{all:unset;cursor:pointer;border:1px solid var(--line-2);border-radius:var(--pill);padding:10px 16px;font-size:14px;font-weight:500}.picker button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.at{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:stretch}.doc{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column}.doc-bar{display:flex;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:12px;color:var(--muted)}.doc-body{padding:28px 32px;font-size:16px;line-height:1.7;color:var(--ink-2);flex:1}.doc-body .h{font-size:20px;font-weight:500;letter-spacing:-.015em;color:var(--ink);margin-bottom:4px}.doc-body .meta{font-family:var(--mono);font-size:12px;color:var(--muted);margin-bottom:18px}.doc-body p{margin-top:12px}mark.f{background:#fff1e6;border-bottom:1.5px solid var(--accent);color:var(--ink);padding:1px 4px;border-radius:3px;cursor:pointer}mark.f.lo{background:#ffecec;border-bottom-color:#ff3f3f}mark.f.on{background:var(--ink);color:#fff;border-bottom-color:var(--ink)}.trace{background:var(--dark);color:#fff;border-radius:var(--r-lg);display:flex;flex-direction:column;min-height:520px}.trace-hd{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;border-bottom:1px solid var(--dark-line)}.trace-hd .t{font-size:16px;font-weight:500}.conf{font-family:var(--mono);font-size:12px;padding:4px 10px;border-radius:var(--pill)}.conf.hi{background:#03a97e33;color:#9fe8cf}.conf.lo{background:#ff3f3f33;color:#ffb3b3}.trace-body{padding:22px;overflow:auto;max-height:640px}.at-empty{color:#fff9;font-size:15px;line-height:1.6;padding:24px 4px}.step{display:grid;grid-template-columns:20px 1fr;gap:14px;padding-bottom:18px}.step .dotcol{display:flex;flex-direction:column;align-items:center}.step .d{width:10px;height:10px;border-radius:50%;background:var(--accent);flex:0 0 auto;margin-top:5px}.step .d.human{background:#fff;box-shadow:0 0 0 3px #ffffff40}.step .line{flex:1;width:1px;background:var(--dark-line);margin-top:6px}.step:last-child .line{display:none}.step .k{font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;color:#ffffff8c}.step .k.human{color:#fff}.step .v{font-size:14.5px;font-weight:500;margin-top:4px}.step .m{font-size:13.5px;color:#ffffffb3;margin-top:4px;line-height:1.55}.vs-hd{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center;text-align:center}.vs-hd .nm{font-size:clamp(26px,3vw,40px);font-weight:300;letter-spacing:-.03em}.vs-hd .sb{font-size:14px;color:var(--muted);margin-top:4px}.vs-hd .x{font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;color:var(--muted)}table.cmp{width:100%;border-collapse:collapse;font-size:15px;margin-top:40px}table.cmp th{text-align:left;font-weight:500;font-size:13px;color:var(--muted);padding:12px 16px 12px 0;border-bottom:1px solid var(--line)}table.cmp td{padding:20px 20px 20px 0;border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink-2);line-height:1.55}table.cmp td:first-child{color:var(--ink);font-weight:500;width:20%}table.cmp td.us,table.cmp th.us{background:var(--bg-2);padding-left:20px;border-radius:0}table.cmp td.us b{color:var(--ink);font-weight:500}.verdictbox{border-left:2px solid var(--accent);padding:6px 0 6px 28px;max-width:80ch}.verdictbox .vl{font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;color:var(--muted);margin-bottom:12px}.verdictbox p{font-size:18px;line-height:1.5;color:var(--ink-2);margin-top:14px}.verdictbox p:first-of-type{margin-top:0}.toc ol{margin:0;padding-left:20px;font-size:15.5px;line-height:1.5}.toc li{padding:6px 0;border-bottom:1px solid var(--line)}.toc a{font-weight:500;text-decoration:none}.rank{display:grid;grid-template-columns:90px 1fr;gap:24px;padding:36px 0;border-top:1px solid var(--line)}.rank .rn{font-size:clamp(36px,3.6vw,52px);font-weight:300;letter-spacing:-.04em;line-height:1;color:var(--muted)}.rank.self .rn{color:var(--accent)}.rank .cat{font-size:13px;color:var(--muted);font-weight:500}.rank h3{font-size:clamp(22px,2.2vw,30px);font-weight:400;letter-spacing:-.02em;margin-top:6px}.rank p{margin-top:12px;color:var(--ink-2);font-size:16px}.rank .bd{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:18px}.rank .bd h4{font-size:13px;font-weight:500;color:var(--muted)}.rank .bd p{margin-top:6px;font-size:15px}.section--dark .rank,.section--dark .toc li{border-color:var(--dark-line)}@media(max-width:820px){.calc,.at,.vs-hd,.rank .bd{grid-template-columns:1fr}.calc-out{position:static}.rank{grid-template-columns:60px 1fr}.slots{grid-template-columns:1fr 1fr}.navdrop .mega{display:none!important}}.featured{position:relative;border-radius:var(--r-lg);overflow:hidden;min-height:620px;display:flex;align-items:flex-end;color:#fff;isolation:isolate}.featured img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.featured:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,#000000a8,#00000014 55%)}.featured .in{padding:clamp(28px,4vw,48px);width:100%;display:grid;grid-template-columns:1.3fr 1fr;gap:32px;align-items:end}.featured .cat{font-size:13.5px;font-weight:500;opacity:.85}.featured h3{font-size:clamp(30px,3.8vw,56px);font-weight:300;letter-spacing:-.03em;line-height:1.02;margin-top:10px}.featured p{margin-top:14px;font-size:16px;color:#ffffffe0;max-width:44ch}.featured .link{color:#fff;margin-top:18px}.featured .link:hover{border-bottom-color:#fff}.featured .nums{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;border-left:1px solid rgba(255,255,255,.35);padding-left:24px}.featured .nums .n{font-size:clamp(28px,3vw,44px);font-weight:300;letter-spacing:-.035em;line-height:1}.featured .nums .l{font-size:13px;color:#fffc;margin-top:6px}@media(max-width:820px){.featured .in{grid-template-columns:1fr}.featured .nums{border-left:0;padding-left:0}.featured{min-height:520px}}.words-sec{padding:clamp(80px,10vw,140px) 0}.section+.words-sec{padding-top:clamp(24px,3vw,48px)}.words{font-size:clamp(28px,4.2vw,62px);font-weight:300;letter-spacing:-.03em;line-height:1.08;max-width:26ch;text-wrap:balance;margin:0 auto;text-align:center}.words .w{color:#08080852;transition:color .35s var(--ease)}.words .w.lit{color:var(--ink)}.section--dark .words .w{color:#ffffff38}.section--dark .words .w.lit{color:#fff}.flow{padding:32px 0 clamp(72px,9vw,120px);overflow:hidden}.flow-in{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter);display:grid;grid-template-columns:190px 1fr 190px;gap:24px;align-items:center}.fsrc,.fdst{display:flex;flex-direction:column;gap:10px}.fchip{font-family:var(--mono);font-size:11.5px;letter-spacing:.01em;padding:8px 10px;border-radius:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:#ffffffd9;white-space:normal;overflow:hidden;text-overflow:clip}.fchip--dark{background:#fff;color:var(--ink);border-color:#fff}.ftrack{grid-column:2;grid-row:1;height:8px;position:relative;z-index:0}.ftrack svg{width:100%;height:8px;display:block;overflow:visible}.ftrack .rail{stroke:#ffffff2e;stroke-width:2;fill:none}.ftrack .pulse{stroke:var(--accent);stroke-width:3;fill:none;stroke-dasharray:60 940;stroke-linecap:round;animation:flowpulse 3.2s linear infinite}@keyframes flowpulse{to{stroke-dashoffset:-1000}}.fstages{grid-column:2;grid-row:1;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;position:relative;z-index:1}.fstage{background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:22px 20px 20px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .5s var(--ease),border-color .5s var(--ease),background .5s var(--ease)}.fstage:hover,.fstage.on{transform:translateY(-6px);border-color:#fc762fb3;background:#ffffff1a}.fnum{font-family:var(--mono);font-size:12px;color:#ffffff8c}.fstage h3{font-size:20px;font-weight:500;letter-spacing:-.012em;margin-top:12px}.fstage p{font-size:14px;color:#ffffffb3;margin-top:6px}.ico{width:96px;height:96px;display:block;margin:14px 0 4px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ico-doc .scan{fill:var(--accent);stroke:none;animation:scan 2.4s ease-in-out infinite}@keyframes scan{0%,to{transform:translateY(0)}50%{transform:translateY(64px)}}.ico-graph .edges{stroke:#ffffff8c}.ico-graph .nodes circle{fill:#fff;stroke:none;animation:npulse 2.6s ease-in-out infinite}.ico-graph .nodes circle:nth-child(2){animation-delay:.3s}.ico-graph .nodes circle:nth-child(3){animation-delay:.6s}.ico-graph .nodes circle:nth-child(4){animation-delay:.9s}.ico-graph .nodes circle:nth-child(5){animation-delay:1.2s}.ico-graph .nodes circle:nth-child(6){animation-delay:1.5s}.ico-graph .core{fill:var(--accent)}@keyframes npulse{0%,to{opacity:.55}50%{opacity:1}}.ico-rows .row{fill:#ffffff59;stroke:none;transform-origin:left;animation:rowin 3s ease-in-out infinite}.ico-rows .r2{animation-delay:.4s}.ico-rows .r3{animation-delay:.8s}@keyframes rowin{0%{transform:scaleX(0)}30%,80%{transform:scaleX(1)}to{transform:scaleX(1);opacity:0}}.ico-rows .tick{stroke:var(--green);stroke-width:3;stroke-dasharray:40;animation:tick 3s ease-in-out infinite}@keyframes tick{0%,55%{stroke-dashoffset:40}75%,to{stroke-dashoffset:0}}.ico-trail .spine{stroke:#fff6}.ico-trail .dots circle{fill:#fff;stroke:none}.ico-trail .dots .hum{fill:var(--accent)}.ico-trail .lines{stroke:#ffffff8c;stroke-dasharray:60;animation:draw 3s ease-in-out infinite}@keyframes draw{0%{stroke-dashoffset:60}60%,to{stroke-dashoffset:0}}.ico-trail .loop{stroke:var(--accent);stroke-dasharray:4 4;animation:spin 6s linear infinite;transform-origin:88px 85px}@keyframes spin{to{stroke-dashoffset:-48}}.layers{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,72px);align-items:start}.lyr{display:grid;grid-template-columns:96px 1fr;gap:20px;padding:44px 0;border-top:1px solid var(--line);opacity:.6;transition:opacity .4s var(--ease)}.lyr.on,.lyr:hover{opacity:1}.lyr:last-child{border-bottom:1px solid var(--line)}.lnum{font-size:clamp(36px,3.6vw,52px);font-weight:300;letter-spacing:-.04em;line-height:1}.lnum small{display:block;font-family:var(--mono);font-size:11.5px;letter-spacing:.01em;color:var(--muted);margin-top:10px;font-weight:400}.lyr h3{font-size:clamp(22px,2vw,28px);font-weight:400;letter-spacing:-.02em}.lyr p{margin-top:10px;color:var(--ink-2);font-size:15.5px}.lyr .stop{margin-top:16px;background:var(--bg-2);border-radius:12px;padding:16px 18px;font-size:14px;color:var(--ink-2)}.lyr .stop b{display:block;font-weight:500;color:var(--ink);font-size:12.5px;margin-bottom:4px}.lyr .stop.ok{background:#f0fdf2;color:#0b5c3c}.lyr .stop.ok b{color:var(--green)}.lsticky{position:sticky;top:110px}.lpanes{position:relative;aspect-ratio:4/3;border-radius:var(--r-lg);overflow:hidden;background:var(--dark);color:#fff;background-image:radial-gradient(rgba(255,255,255,.14) 1px,transparent 1.2px);background-size:28px 28px}.lpane{position:absolute;inset:0;padding:32px;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(10px);transition:opacity .5s var(--ease),transform .5s var(--ease);pointer-events:none}.lpane.on{opacity:1;transform:none}.lp-doc{position:relative;width:min(58%,300px);aspect-ratio:3/4;background:#fff;border-radius:10px;box-shadow:0 30px 60px -20px #0009;overflow:hidden}.lp-page{padding:14% 12%;display:flex;flex-direction:column;gap:12%}.lp-page span{display:block;height:6px;border-radius:3px;background:#ddd}.lp-page span.short{width:60%}.lp-scan{position:absolute;left:0;right:0;height:3px;background:var(--accent);box-shadow:0 0 18px var(--accent);animation:lpscan 2.6s ease-in-out infinite}@keyframes lpscan{0%,to{top:8%}50%{top:90%}}.lp-tag{position:absolute;font-family:var(--mono);font-size:11px;background:var(--ink);color:#fff;padding:5px 8px;border-radius:4px;white-space:nowrap}.lp-graph{width:min(92%,460px);height:auto;fill:none}.lp-graph .e path{stroke:#ffffff59;stroke-width:1.2;stroke-dasharray:6 6;animation:spin 8s linear infinite}.lp-graph .n circle{fill:#fff;animation:npulse 2.6s ease-in-out infinite}.lp-graph .n circle:nth-child(2){animation-delay:.4s}.lp-graph .n circle:nth-child(3){animation-delay:.8s}.lp-graph .n circle:nth-child(4){animation-delay:1.2s}.lp-graph .n circle:nth-child(5){animation-delay:1.6s}.lp-graph .n circle:nth-child(6){animation-delay:2s}.lp-graph .n .core{fill:var(--accent);animation:none}.lp-graph .lbl text{fill:#ffffffd9;font-family:var(--mono);font-size:12px;text-anchor:middle}.lp-graph .lbl text[text-anchor=end]{text-anchor:end}.lp-graph .lbl text:nth-child(2),.lp-graph .lbl text:nth-child(3){text-anchor:start}.lp-sys{width:min(92%,460px);background:#fff;color:var(--ink);border-radius:12px;overflow:hidden;box-shadow:0 30px 60px -20px #0009;font-size:13.5px}.lp-sys-hd{display:flex;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line);font-weight:500}.lp-sys-hd span{font-family:var(--mono);font-size:11.5px;color:var(--muted)}.lp-row{display:grid;grid-template-columns:110px 1fr;padding:10px 16px;border-bottom:1px solid var(--line);animation:rowfade 4s ease-in-out infinite}.lp-row:nth-child(3){animation-delay:.3s}.lp-row:nth-child(4){animation-delay:.6s}.lp-row:nth-child(5){animation-delay:.9s}@keyframes rowfade{0%{opacity:0;transform:translate(-6px)}15%,to{opacity:1;transform:none}}.lp-row i{font-family:var(--mono);font-style:normal;font-size:11.5px;color:var(--muted)}.lp-row b{font-weight:500}.lp-row em{font-style:normal;font-size:11.5px;color:var(--green);margin-left:8px}.lp-gate{padding:12px 16px;background:#fff1e6;font-size:12.5px;color:#7a3a0f}.lp-gate b{color:var(--ink);font-weight:500}.lp-trail{width:min(92%,440px);display:flex;flex-direction:column;gap:2px}.lp-step{display:grid;grid-template-columns:14px 100px 1fr;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:13px;animation:rowfade 5s ease-in-out infinite}.lp-step:nth-child(2){animation-delay:.3s}.lp-step:nth-child(3){animation-delay:.6s}.lp-step:nth-child(4){animation-delay:.9s}.lp-step:nth-child(5){animation-delay:1.2s}.lp-step:nth-child(6){animation-delay:1.5s}.lp-step i{width:10px;height:10px;border-radius:50%;background:#fff;display:block}.lp-step.hum i{background:var(--accent);box-shadow:0 0 0 4px #fc762f4d}.lp-step.ok i{background:var(--green)}.lp-step b{font-family:var(--mono);font-size:11px;letter-spacing:.06em;font-weight:400;color:#fff9}.lp-step.hum b{color:#fff}.lp-step span{color:#ffffffe6}@media(max-width:1000px){.flow-in{grid-template-columns:1fr}.fsrc,.fdst{flex-direction:row;flex-wrap:wrap}.ftrack{display:none}.fstages{grid-column:1;grid-row:auto;grid-template-columns:1fr 1fr}}@media(max-width:820px){.layers{grid-template-columns:1fr}.lsticky{position:static;order:-1}.lyr{opacity:1;grid-template-columns:64px 1fr}.fstages{grid-template-columns:1fr}.words{font-size:clamp(26px,7vw,40px)}header.nav .nav-in{margin-top:8px;padding:0 6px 0 14px;height:56px}}.navdrop{position:static}.navdrop>a{display:inline-flex;align-items:center;gap:5px;cursor:pointer;padding:22px 0}.mega{position:absolute;left:0;right:0;top:100%;display:none;background:#fff;color:var(--ink);border-bottom:1px solid var(--line);padding:36px 0 32px;box-shadow:0 30px 60px -30px #0000002e}.navdrop:hover .mega,.navdrop:focus-within .mega{display:block}.mega-in{display:grid;grid-template-columns:1fr 368px;gap:48px;align-items:start}.mega-links{display:grid;grid-template-columns:repeat(2,minmax(0,300px));column-gap:24px;row-gap:26px;padding-left:clamp(0px,9vw,140px)}.mega-links a{text-decoration:none;display:block;opacity:1}.mega-links a b{display:block;font-size:16px;font-weight:400;letter-spacing:-.01em;color:#1f1f1f;line-height:1.2}.mega-links a span{display:block;font-size:14px;font-weight:300;color:#777;margin-top:6px;line-height:1.25}.mega-links a:hover b{color:var(--ink);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.mega-feat{display:block;text-decoration:none;opacity:1}.mega-feat img{width:368px;height:207px;object-fit:cover;border-radius:4px;display:block}.mega-feat b{display:block;font-size:16px;font-weight:400;letter-spacing:-.01em;color:#1f1f1f;margin-top:18px;line-height:1.25}.mega-feat span{display:inline-block;font-size:14px;color:#1f1f1f;margin-top:8px;text-decoration:underline;text-underline-offset:3px}header.nav.menu-open,header.nav.is-fixed{background:#fff;color:var(--ink);box-shadow:none}header.nav.is-fixed{background:#fffffff5;backdrop-filter:none;-webkit-backdrop-filter:none}header.nav.menu-open .brand .mark--light{display:none}header.nav.menu-open .brand .mark--dark{display:block}header.nav .btn--nav{background:transparent;color:#fff;border-color:#fff9}header.nav .btn--nav:hover{background:#ffffff1f}header.nav.menu-open .btn--nav,header.nav.is-fixed .btn--nav{background:transparent;color:var(--ink);border-color:var(--ink)}header.nav.is-fixed .btn--nav:hover,header.nav.menu-open .btn--nav:hover{background:var(--ink);color:#fff}.nav-links a{font-weight:400}.navdrop>a:after{display:none}.mob.open{background:#fff}.steps>.step{display:block;grid-template-columns:none;gap:0;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px}.steps>.step .n{font-family:var(--mono);font-size:12.5px;color:var(--muted)}.steps>.step p{margin-top:14px;font-size:17px;color:var(--ink);line-height:1.35}.shot{display:block;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 30px 70px -34px #0000004d}.shot img{display:block;width:100%;height:auto}.case--shot{grid-template-columns:1.1fr 1fr;align-items:start}.case--shot .im{position:static;top:auto;aspect-ratio:16/10;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 30px 70px -34px #00000042}.case--shot .cat:empty{display:none}.case .metrics.m4{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.steps,.case--shot{grid-template-columns:1fr}.case .metrics.m4{grid-template-columns:repeat(2,1fr)}}.hero--center.hero--dim:after{background:linear-gradient(to bottom,#00000075,#00000070 50%,#00000094)}.hero:after{background:linear-gradient(to bottom,#00000057,#00000014,#00000047 60%,#000000bd)}.hero--center:after{background:linear-gradient(to bottom,#0000006b,#00000057 50%,#00000085)}.hero--center.hero--dim:after{background:linear-gradient(to bottom,#00000080,#0000006b 50%,#0009)}.hero h1,.hero .sub,.hero .hero-kicker,.hero-word .side{text-shadow:0 1px 2px rgba(0,0,0,.35),0 8px 28px rgba(0,0,0,.25)}.byoai{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,4vw,64px);align-items:center}.byoai .shot{width:100%;max-width:100%;align-self:center}.steps--stack{grid-template-columns:1fr}@media(max-width:900px){.byoai{grid-template-columns:1fr}}.steps--stack>.step{padding:18px 22px;display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:16px}.steps--stack>.step p{margin-top:0;font-size:16px}@media(max-width:820px){.hero--stage .tag,.hero--stage .tag.keep{display:none}}.proof.two{grid-template-columns:1fr 1fr}.proof.two .l{max-width:46ch}@media(max-width:900px){.proof.two{grid-template-columns:1fr}}.feat{padding-top:18px;border-top:1px solid var(--line)}.section--dark .feat{border-top-color:var(--dark-line)}.section>.wrap>*:last-child{margin-bottom:0}.section--dark .words .w{color:#ffffff4d}.case .metrics.m2{grid-template-columns:repeat(2,1fr)}.shot-hint{display:none}@media(max-width:1000px){.fsrc,.fdst{display:none}.flow-in{grid-template-columns:1fr}}@media(max-width:820px){.stage .tag,.stage .tag.keep{display:none}.grid-4{grid-template-columns:1fr}.shot{overflow-x:auto;-webkit-overflow-scrolling:touch}.shot img{width:auto;min-width:760px;max-width:none}.shot-hint{display:block;margin-top:10px;font-size:13px;color:var(--muted)}}.scene{position:relative;border-radius:var(--r-lg);min-height:520px;overflow:hidden;isolation:isolate;background:linear-gradient(135deg,#dde7ff,#eadfff 50%,#e6f4ff)}.scene--tools,.scene--analytics,.scene--connect{background:linear-gradient(135deg,#ffe7d6,#ffd4e3 45%,#fff3e0)}.scene--governance,.scene--agent-ops{background:linear-gradient(135deg,#ddf3ea,#e9f7e4 50%,#f4f8dd)}.scene:before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.9),transparent 45%),radial-gradient(circle at 80% 80%,rgba(255,255,255,.7),transparent 40%);z-index:0;animation:glow 14s ease-in-out infinite alternate}.scene:after{content:"";position:absolute;inset:0;z-index:0;opacity:.22;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .6 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}@keyframes glow{to{transform:translate(4%,3%) scale(1.06)}}.frag{position:absolute;z-index:1;background:#fffffff0;border:1px solid rgba(255,255,255,.95);border-radius:14px;box-shadow:0 30px 70px -30px #14142873,0 2px 8px #0000000f;padding:16px 18px;font-size:13.5px;line-height:1.4;color:var(--ink);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:0;transform:translateY(22px) scale(.985)}.scene.in .frag{animation:fragin .9s var(--ease) both,float 7s ease-in-out 1.1s infinite alternate}.scene.in .frag:nth-child(2){animation-delay:.18s,1.6s}.scene.in .frag:nth-child(3){animation-delay:.36s,2.3s}@keyframes fragin{to{opacity:1;transform:none}}@keyframes float{0%{translate:0 0}to{translate:0 -8px}}.frag--dark{background:#0c0c0eeb;color:#fff;border-color:#ffffff1f}.frag .k{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10.5px;letter-spacing:.07em;color:var(--muted);margin-bottom:10px}.frag--dark .k{color:#ffffff8c}.frag .k .fl{margin-left:auto}.frag .t{font-size:20px;font-weight:500;letter-spacing:-.015em;line-height:1.2}.frag .t.sm{font-size:16px}.frag .d{margin-top:8px;font-size:12.5px;color:var(--muted);line-height:1.45}.frag--dark .d{color:#ffffff9e}.frag .fr{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid rgba(0,0,0,.06);font-size:12.5px}.frag--dark .fr{border-top-color:#ffffff1a}.frag .fr .k{margin:0;font-size:10.5px}.frag .fr .v{font-weight:500;text-align:right;display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.frag .fr .v em.priv{font-style:normal;color:var(--muted);font-weight:400}.frag .pills,.frag .chips,.frag .btns{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.frag .pill{display:inline-block;font-size:11px;font-weight:500;padding:3px 9px;border-radius:999px;background:#0000000f;color:var(--ink-2);white-space:nowrap}.frag--dark .pill{background:#ffffff1f;color:#fff}.frag .pill.ok{background:#e3f6ee;color:#0b5c3c}.frag .pill.warn{background:#ffebdd;color:#8a3b00}.frag .pill.hi{background:#ffe3e3;color:#9b1c1c}.frag .pill.lim{background:#fff1da;color:#7a4e00}.frag .line{display:flex;gap:10px;align-items:center;font-size:12.5px}.frag .line .s{color:var(--ink-2)}.frag .chips span{font-family:var(--mono);font-size:10.5px;padding:3px 8px;border-radius:6px;background:#0000000d}.frag .code{font-family:var(--mono);font-size:12px;line-height:1.55;background:#ffffff0f;border-radius:8px;padding:10px 12px;color:#fff}.frag:not(.frag--dark) .code{background:#0000000d;color:var(--ink)}.frag .field{font-family:var(--mono);font-size:12px;border:1px solid rgba(0,0,0,.1);border-radius:8px;padding:9px 10px;display:flex;justify-content:space-between;align-items:center;gap:10px;background:#fff}.frag .field em{font-style:normal;color:var(--accent)}.frag .btn-m{display:inline-block;font-size:12px;font-weight:500;padding:6px 12px;border-radius:999px;border:1px solid rgba(0,0,0,.14);background:#fff;color:var(--ink)}.frag .btn-m.primary{background:var(--accent);border-color:var(--accent);color:#fff}.frag .big{font-size:44px;font-weight:300;letter-spacing:-.04em;line-height:1;margin:4px 0 2px}.frag .big.sm{font-size:36px}.frag .wait{color:var(--accent);animation:blink 1.6s ease-in-out infinite}@keyframes blink{50%{opacity:.45}}.frag .br{display:grid;grid-template-columns:110px 1fr 34px;gap:10px;align-items:center;font-size:12.5px;padding:5px 0}.frag .br.wide{grid-template-columns:90px 1fr 40px}.frag .br .n{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted)}.frag .bar{display:block;height:6px;border-radius:3px;background:#00000012;overflow:hidden}.frag .bar i{display:block;height:100%;width:0;border-radius:3px;background:var(--ink);transition:width 1.1s cubic-bezier(.2,.8,.2,1) .35s}.scene.in .frag .bar i{width:var(--w)}.frag .br:nth-child(3) .bar i{transition-delay:.45s}.frag .br:nth-child(4) .bar i{transition-delay:.55s}.frag .br:nth-child(5) .bar i{transition-delay:.65s}.frag .br:nth-child(6) .bar i{transition-delay:.75s}.frag .progress{height:6px;border-radius:3px;background:#ffffff24;overflow:hidden;margin-top:12px}.frag .progress i{display:block;height:100%;width:0;background:var(--accent);transition:width 1.4s var(--ease) .5s}.scene.in .frag .progress i{width:var(--w)}.frag .spark{display:flex;align-items:flex-end;gap:5px;height:44px;margin-top:12px}.frag .spark i{flex:1;height:var(--h);background:linear-gradient(to top,var(--accent),#FFB27A);border-radius:2px;transform:scaleY(0);transform-origin:bottom;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.scene.in .frag .spark i{transform:scaleY(1)}.frag .spark i:nth-child(n){transition-delay:calc(.3s + var(--n,0)*0s)}.frag .chart{display:flex;align-items:flex-end;gap:7px;height:150px;margin-top:6px;padding-bottom:6px;border-bottom:1px solid rgba(0,0,0,.08)}.frag .chart i{flex:1;height:var(--h);background:#d9d9dd;border-radius:3px 3px 0 0;transform:scaleY(0);transform-origin:bottom;transition:transform .9s cubic-bezier(.2,.8,.2,1) calc(.25s + var(--d)*.07s)}.frag .chart i.hot{background:var(--accent)}.scene.in .frag .chart i{transform:scaleY(1)}.frag .axis{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;color:var(--muted);margin-top:6px}.frag .msg{border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.45;margin-top:8px;opacity:0;transform:translateY(8px)}.frag .msg.me{background:#0000000d}.frag .msg.ai{background:#fff;border:1px solid rgba(0,0,0,.08)}.scene.in .frag .msg{animation:fragin .6s var(--ease) both}.scene.in .frag .msg.me{animation-delay:.6s}.scene.in .frag .msg.ai{animation-delay:1.4s}.scene.in .frag .chips{opacity:0;animation:fragin .6s var(--ease) 2s both}.frag .doc{display:flex;flex-direction:column;gap:8px;padding:12px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:8px;min-height:150px}.frag .doc i{display:block;height:6px;border-radius:3px;background:#e4e4e7;width:100%}.frag .doc i.short{width:60%}.frag .doc i.hl{background:#f1f1f3;position:relative}.frag .doc i.hl:after{content:"";position:absolute;inset:-3px -4px;border-radius:5px;border:1.5px solid var(--accent);background:#fc762f1f;opacity:0}.scene.in .frag .doc i.hl:after{animation:hl .5s var(--ease) both}.scene.in .frag .doc i.hl:nth-child(1):after{animation-delay:.9s}.scene.in .frag .doc i.hl:nth-child(3):after{animation-delay:1.3s}.scene.in .frag .doc i.hl:nth-child(6):after{animation-delay:1.7s}@keyframes hl{to{opacity:1}}.frag .graph{width:100%;height:auto;display:block;overflow:visible}.frag .graph .e{fill:none;stroke:#ffffff73;stroke-width:1.4;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.2s var(--ease) .5s}.scene.in .frag .graph .e{stroke-dashoffset:0}.frag .graph .n circle{fill:#fff;opacity:0;transform-box:fill-box;transform-origin:center;transition:opacity .4s var(--ease) calc(.3s + var(--i)*.12s)}.frag .graph .n.core circle{fill:var(--accent)}.scene.in .frag .graph .n circle{opacity:1;animation:npulse 3s ease-in-out calc(1.5s + var(--i)*.3s) infinite}.frag .graph text{fill:#ffffffd9;font-family:var(--mono);font-size:10px;text-anchor:middle;opacity:0;transition:opacity .4s var(--ease) calc(.5s + var(--i)*.12s)}.scene.in .frag .graph text{opacity:1}.frag .graph .el{fill:#ffffff73;font-size:9px;opacity:0;transition:opacity .5s var(--ease) 1.6s}.scene.in .frag .graph .el{opacity:1}.frag .rail{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:14px;padding-top:14px}.frag .rail:before{content:"";position:absolute;left:4%;right:4%;top:6px;height:2px;background:#0000001a;border-radius:1px}.frag .rail .dot{position:absolute;top:2px;left:4%;width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px #fc762f40;opacity:0}.scene.in .frag .rail .dot{opacity:1;animation:travel 4.5s cubic-bezier(.4,0,.2,1) 1s infinite}@keyframes travel{0%{left:4%}70%{left:71%}82%{left:71%}to{left:calc(96% - 10px)}}.frag .node{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:10px;padding:10px 10px 9px;font-size:12px;line-height:1.3;min-width:0}.frag .node b{display:block;font-weight:500;font-size:12.5px}.frag .node span{display:block;font-family:var(--mono);font-size:10px;color:var(--muted);margin-top:3px}.frag .node.gate{border-color:var(--accent);background:#fff6ef}.frag .node.gate:before{content:"human";display:inline-block;font-family:var(--mono);font-size:9px;letter-spacing:.06em;color:var(--accent);margin-bottom:3px}.frag .tl{display:flex;flex-direction:column;margin-top:4px}.frag .ts{display:grid;grid-template-columns:16px 1fr auto;gap:10px;align-items:center;padding:8px 0;border-top:1px solid rgba(0,0,0,.06);font-size:12.5px}.frag .ts:first-child{border-top:0}.frag .ts i{width:10px;height:10px;border-radius:50%;background:#d9d9dd;transform:scale(.6);transition:background .4s,transform .4s;transition-delay:calc(.5s + var(--i)*.35s)}.frag .ts b{font-weight:500}.frag .ts span{font-family:var(--mono);font-size:10.5px;color:var(--muted)}.scene.in .frag .ts.done i{background:var(--green);transform:scale(1)}.scene.in .frag .ts.wait i{background:var(--accent);transform:scale(1);animation:ring 1.6s ease-out 2s infinite}@keyframes ring{0%{box-shadow:0 0 #fc762f80}to{box-shadow:0 0 0 10px #fc762f00}}@media(prefers-reduced-motion:reduce){.frag,.frag *{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}.scene:before{animation:none}}@media(max-width:820px){.scene{min-height:0;padding:18px;display:flex;flex-direction:column;gap:14px}.frag{position:static!important;width:auto!important;inset:auto!important}.frag--desk{display:none}.frag .rail{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.frag .node{padding:8px 6px;font-size:11px}.frag .node span{display:none}}.fstage{transition:transform .5s var(--ease),border-color .5s var(--ease),background .5s var(--ease),box-shadow .5s var(--ease)}.fstage.on{box-shadow:0 0 0 1px #fc762f99,0 24px 60px -30px #fc762f8c}.fstage.on .ico{filter:drop-shadow(0 0 14px rgba(252,118,47,.55))}.fstage .ico{transition:filter .5s var(--ease)}.section--dark .sec-head--center .lead{margin-left:auto;margin-right:auto}.stage .tag{opacity:0;animation:tagin 1.2s var(--ease) both,tagdrift 12s ease-in-out infinite alternate}.stage .tag:nth-child(odd){animation-duration:1.2s,14s}.stage .tag:nth-of-type(1){animation-delay:.2s,0s}.stage .tag:nth-of-type(2){animation-delay:.5s,2s}.stage .tag:nth-of-type(3){animation-delay:.8s,4s}.stage .tag:nth-of-type(4){animation-delay:1.1s,1s}.stage .tag:nth-of-type(5){animation-delay:1.4s,3s}.stage .tag:nth-of-type(6){animation-delay:1.7s,5s}.stage .tag:nth-of-type(7){animation-delay:2s,2.5s}.stage .tag:nth-of-type(8){animation-delay:2.3s,4.5s}@keyframes tagin{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}@keyframes tagdrift{0%{translate:0 0}50%{translate:6px -10px}to{translate:-4px 8px}}.flow-in{grid-template-columns:200px 1fr 200px}.fcol-l{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;color:#ffffff80;margin-bottom:10px}.fsrc,.fdst{position:relative}.mq{height:240px;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 15%,#000 85%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 15%,#000 85%,transparent)}.mq>ul{animation:mqup 26s linear infinite}.mq--rev>ul{animation-name:mqdown}.mq{display:flex;flex-direction:column}.mq ul{list-style:none;margin:0;padding:0 0 8px;display:flex;flex-direction:column;gap:8px}.mq li{margin:0}@keyframes mqup{to{transform:translateY(-50%)}}@keyframes mqdown{0%{transform:translateY(-50%)}to{transform:translateY(0)}}.fchip{white-space:nowrap;overflow:visible;text-overflow:clip}.fstage{opacity:.72;transition:opacity .5s var(--ease),transform .5s var(--ease),border-color .5s var(--ease),background .5s var(--ease),box-shadow .5s var(--ease)}.fstage.on{opacity:1}.ico-sem rect{fill:#ffffff0a;stroke:#ffffffb3}.ico-sem .c1{fill:#0009;stroke:#fff}.ico-sem .c2{stroke:#ffffff8c}.ico-sem .c3{stroke:#ffffff59}.ico-sem path{stroke:#ffffffbf;stroke-dasharray:60;animation:draw 3.2s ease-in-out infinite}.ico-sem .l2{animation-delay:.25s}.ico-sem .l3{animation-delay:.5s}.ico-sem .cur{fill:var(--accent);stroke:none;animation:npulse 1.6s ease-in-out infinite}.ico-run .rail{stroke:#fff6}.ico-run circle{fill:#ffffff59;stroke:none}.ico-run .mv{fill:var(--accent);animation:runmv 3s cubic-bezier(.4,0,.2,1) infinite}.ico-run .gate{stroke:var(--accent)}@keyframes runmv{0%{transform:translate(0)}40%{transform:translate(20px)}55%{transform:translate(20px)}85%,to{transform:translate(40px)}}@media(max-width:1000px){.flow-in{grid-template-columns:1fr}.fsrc,.fdst{display:none}}.lpanes--scene{background:none;aspect-ratio:auto;height:520px;color:var(--ink)}.lpanes--scene .lpane{padding:0}.lpanes--scene .lpane .scene{position:absolute;inset:0;min-height:0;border-radius:var(--r-lg)}@media(max-width:820px){.lpanes--scene{height:auto}.lpanes--scene .lpane{position:relative;display:none}.lpanes--scene .lpane.on{display:block}.lpanes--scene .lpane .scene{position:relative}}.proof--stats{grid-template-columns:repeat(3,1fr)}.proof--stats .n{font-size:clamp(40px,4.2vw,60px)}.proof--stats .l{max-width:34ch}.hire{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.hire-col{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:22px 22px 18px;display:flex;flex-direction:column;gap:12px}.hire .hc{font-size:22px;font-weight:400;letter-spacing:-.02em;padding-bottom:12px;border-bottom:1px solid var(--line)}.hire .hrow{font-size:14.5px;line-height:1.4;color:var(--ink-2);padding:10px 12px;border-radius:10px;background:var(--bg-2)}.hire .hrow .k{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.07em;color:var(--muted);margin-bottom:4px}.hire .hrow.bad{background:#fff1ec;color:#7a3a0f}.hire .hrow.bad .k{color:#b25a2a}.hire .hrow.good{background:var(--ink);color:#fff}.hire .hrow.good .k{color:#fff9}.hire-col{opacity:0;transform:translateY(16px)}.hire.in .hire-col{animation:fragin .8s var(--ease) both}.hire.in .hire-col:nth-child(2){animation-delay:.12s}.hire.in .hire-col:nth-child(3){animation-delay:.24s}.hire.in .hire-col:nth-child(4){animation-delay:.36s}@media(max-width:1000px){.hire{grid-template-columns:1fr 1fr}}@media(max-width:820px){.hire,.proof--stats{grid-template-columns:1fr}.proof--stats>div{border-right:0;padding:22px 0;border-bottom:1px solid var(--line)}}.dep{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.dep-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:28px;display:flex;flex-direction:column;gap:10px;position:relative;overflow:hidden}.dep-card:before{content:"";position:absolute;inset:auto -30% -40% auto;width:60%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(252,118,47,.12),transparent 70%)}.dep-ico{width:56px;height:56px;border-radius:14px;background:var(--bg-2);display:grid;place-items:center;margin-bottom:8px}.dep-ico svg{width:30px;height:30px;fill:none;stroke:var(--ink);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.dep-k{font-family:var(--mono);font-size:11px;letter-spacing:.07em;color:var(--muted)}.dep-card h3{font-size:22px;font-weight:400;letter-spacing:-.02em}.dep-card p{color:var(--ink-2);font-size:15px}.dep-f{margin-top:auto;padding-top:14px;border-top:1px solid var(--line)}.dep .pill{display:inline-block;font-size:11px;font-weight:500;padding:3px 9px;border-radius:999px;background:#0000000f}.dep .pill.ok{background:#e3f6ee;color:#0b5c3c}@media(max-width:820px){.dep{grid-template-columns:1fr}}.twin{position:absolute;inset:0;z-index:1}.twin-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.twin-svg .te{fill:none;stroke:#14142859;stroke-width:1.4;stroke-dasharray:6 6;animation:tedash 6s linear infinite}@keyframes tedash{to{stroke-dashoffset:-120}}.twin-svg .tl{font-family:var(--mono);font-size:10px;fill:#1414288c;text-anchor:middle;paint-order:stroke;stroke:#ffffffd9;stroke-width:4px}.twin .tn{color:var(--ink);position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);background:#fffffff0;border:1px solid rgba(255,255,255,.95);border-radius:12px;padding:10px 14px;box-shadow:0 18px 40px -22px #14142873;min-width:120px;opacity:0;transition:opacity .6s var(--ease)}.scene.in .twin .tn{opacity:1}.twin .tn b{display:block;font-size:14px;font-weight:500;letter-spacing:-.01em}.twin .tn span{display:block;font-family:var(--mono);font-size:10px;color:var(--muted);margin-top:3px}.twin .tn[data-id=site]{background:var(--ink);color:#fff;border-color:var(--ink)}.twin .tn[data-id=site] span{color:#ffffffa6}.twin .tn[data-id=lease]{border:1px dashed rgba(0,0,0,.25);background:#fff9}.twin .tn:before{content:"";position:absolute;left:10px;top:12px;width:6px;height:6px;border-radius:50%;background:var(--green)}.twin .tn[data-id=lease]:before{background:#c9c9ce}.twin .tn b{padding-left:12px}.twin-cap{position:absolute;left:18px;bottom:16px;font-size:12.5px;color:var(--ink-2);background:#ffffffb3;padding:8px 12px;border-radius:10px;backdrop-filter:blur(8px)}.twin-cap .k{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.07em;color:var(--muted);margin-bottom:2px}@media(max-width:820px){.scene--ontology{min-height:420px;display:block;padding:0}.twin .tn{min-width:0;padding:8px 10px}.twin .tn span{display:none}}.tagfield{position:absolute;inset:0;z-index:0;pointer-events:none}.tagfield .tag{opacity:0;transition:opacity .5s var(--ease),transform .5s var(--ease);transform:translateY(8px);animation:none}.tagfield .tag.show{opacity:1;transform:none;animation:tagdrift 12s ease-in-out infinite alternate}.tagfield .tag span:after{content:"";display:inline-block;width:1px;height:.95em;background:currentColor;margin-left:2px;vertical-align:-2px;animation:caret 1s steps(1) infinite}.tagfield .tag.done span:after{opacity:0;animation:none}@keyframes caret{50%{opacity:0}}.toc2{display:flex;flex-direction:column;margin-top:14px;border-top:1px solid rgba(255,255,255,.12)}.toc2 .tc{display:grid;grid-template-columns:86px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:11.5px;line-height:1.4;opacity:0;transform:translateY(4px);transition:opacity .5s,transform .5s}.toc2 .tc b{font-weight:500;color:#fff}.toc2 .tc span{color:#ffffff9e}.toc2 .tc.on b{color:var(--accent)}.scene.in .toc2 .tc{opacity:1;transform:none}.scene.in .toc2 .tc:nth-child(1){transition-delay:.5s}.scene.in .toc2 .tc:nth-child(2){transition-delay:.7s}.scene.in .toc2 .tc:nth-child(3){transition-delay:.9s}.scene.in .toc2 .tc:nth-child(4){transition-delay:1.1s}.scene:after{content:"Illustrative scene";position:absolute;right:16px;bottom:12px;z-index:6;font:500 10px/1 IBM Plex Mono,monospace;letter-spacing:.1em;text-transform:uppercase;color:#00000061;pointer-events:none}.lpanes--scene .twin .tn{padding:7px 10px;border-radius:10px;min-width:0}.lpanes--scene .twin .tn b{font-size:12px}.lpanes--scene .twin .tn span,.lpanes--scene .twin .tl{font-size:9px}.lpanes--scene .twin-cap{font-size:11px;padding:8px 12px}
