:root{--bg:#f6f3ec;--panel:#fffdfa;--ink:#111;--muted:#666159;--line:rgba(17,17,17,.1);--blue:#2f5bff;--orange:#ff704e;--lime:#dffd64;--green:#0f8a4b;--amber:#c58a00;--max:1240px;--ease:cubic-bezier(.2,.8,.2,1);--spring:linear(0,.006,.025 2.8%,.101 6.1%,.539 18.9%,.721 25.3%,.849 31.5%,.937 38.1%,.968 41.8%,.99 45.7%,1.006 50.2%,1.011 55.3%,1.006 65.2%,1 74.5%,.998 84.1%,1);interpolate-size:allow-keywords}
@view-transition{navigation:auto}::view-transition-old(root){animation:vtOut .32s var(--ease) both}::view-transition-new(root){animation:vtIn .5s var(--ease) both}@keyframes vtOut{to{opacity:0;transform:translateY(-14px) scale(.99)}}@keyframes vtIn{from{opacity:0;transform:translateY(18px)}}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 12% 0,rgba(223,253,100,.16),transparent 28rem),radial-gradient(circle at 90% 8%,rgba(47,91,255,.08),transparent 28rem),var(--bg);color:var(--ink);font-family:Inter,system-ui,sans-serif;overflow-x:hidden}.wrap{width:min(var(--max),calc(100% - 32px));margin:auto}a{color:inherit;text-decoration:none}.mono{font-family:"IBM Plex Mono",monospace}h1,h2,h3{text-wrap:balance}
body:after{content:"";position:fixed;inset:0;z-index:65;pointer-events:none;opacity:.055;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%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
body.loading main,body.loading .nav{opacity:0}body.loaded main{animation:pageIn .9s var(--ease) both}@keyframes pageIn{from{opacity:0;transform:translateY(24px) scale(.995)}to{opacity:1;transform:none}}

/* NAV */
.nav{position:sticky;top:0;z-index:70;height:72px;border-bottom:1px solid var(--line);background:rgba(246,243,236,.82);backdrop-filter:blur(18px) saturate(140%);transition:transform .4s var(--ease),opacity .3s}.nav.hide{transform:translateY(-100%)}.navin{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px}.mark{width:40px;height:40px;border-radius:12px;background:#111;color:white;display:grid;place-items:center;font-weight:800;letter-spacing:-.04em;position:relative;transition:.3s var(--ease)}.brand:hover .mark{transform:rotate(-8deg) scale(1.05)}.mark:after{content:"";position:absolute;right:6px;top:5px;width:6px;height:6px;border-radius:50%;background:var(--lime);animation:blink 2.4s infinite}@keyframes blink{0%,90%,100%{opacity:1}95%{opacity:.2}}.brand strong{display:block;letter-spacing:-.04em}.brand small{display:block;margin-top:3px;color:var(--muted);font:500 8px/1 "IBM Plex Mono",monospace;letter-spacing:.11em}.links{display:flex;align-items:center;gap:26px;font-size:13px}.links a{color:#3e3a35;position:relative}.links a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--blue);transition:right .25s var(--ease)}.links a:hover{color:var(--blue)}.links a:hover:after{right:0}.links a[aria-current]{color:var(--blue)}.links a[aria-current]:after{right:0}
.navcta,.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 17px;border-radius:999px;border:1px solid var(--ink);font-size:13px;font-weight:700;transition:background .2s,color .2s,border-color .2s,transform .25s var(--ease),box-shadow .25s}.navcta{background:#111;color:#fff}.navcta:hover,.btn.dark:hover{background:var(--blue);border-color:var(--blue);box-shadow:0 12px 26px rgba(47,91,255,.28)}.btn.dark{background:#111;color:#fff}.btn.soft{background:rgba(255,255,255,.64)}.btn.soft:hover{background:#fff}.btn.lime{background:var(--lime);border-color:var(--lime);color:#111}.btn.lime:hover{background:#fff;border-color:#fff}
.e1-progress{position:fixed;left:0;top:0;z-index:71;width:100%;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:0 50%;pointer-events:none}

/* HERO */
.hero,.pageHero{position:relative;padding:96px 0 72px;overflow:hidden}.heroGrid,.pageHero .wrap{display:grid;grid-template-columns:1.02fr .98fr;gap:56px;align-items:center;position:relative;z-index:1}.eyebrow{display:flex;align-items:center;gap:10px;color:#55514b;font:500 10px/1 "IBM Plex Mono",monospace;letter-spacing:.11em;text-transform:uppercase}.eyebrow:before{content:"";width:34px;height:1px;background:currentColor}.hero h1,.pageHero h1{margin:22px 0 18px;font-size:clamp(58px,7.4vw,118px);line-height:.86;letter-spacing:-.07em}.hero h1>span:not(.w),.pageHero h1>span:not(.w){color:var(--blue)}.lede{max-width:640px;color:var(--muted);font-size:clamp(17px,1.5vw,20px);line-height:1.7}.lede b{color:#111;font-weight:600}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.watermark{position:absolute;right:-1%;bottom:-6%;z-index:0;font-size:clamp(140px,26vw,400px);line-height:1;font-weight:800;letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1px rgba(17,17,17,.1);pointer-events:none;user-select:none;white-space:nowrap;transform:translateX(calc(var(--sy,0) * -.18px))}
.visual,.stage{position:relative;min-height:540px;border:1px solid var(--line);border-radius:30px;background:rgba(255,255,255,.55);backdrop-filter:blur(9px);overflow:hidden;box-shadow:0 28px 60px rgba(17,17,17,.08)}.stage canvas{position:absolute;inset:0;width:100%;height:100%}.stage .glbg{opacity:.85}.stageTag{position:absolute;left:18px;top:16px;z-index:3;padding:7px 9px;border:1px solid #111;border-radius:8px;background:#fff;font:500 9px/1 "IBM Plex Mono",monospace;letter-spacing:.08em;box-shadow:3px 3px 0 #111}.stageNote{position:absolute;left:18px;right:18px;bottom:18px;z-index:3;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:rgba(255,253,250,.92);backdrop-filter:blur(8px);color:var(--muted);font-size:12.5px;line-height:1.6}.stageNote b{color:#111}
.gridbg{position:absolute;inset:0;background-image:linear-gradient(rgba(17,17,17,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(17,17,17,.04) 1px,transparent 1px);background-size:30px 30px}.doc{position:absolute;left:50%;top:50%;width:68%;height:72%;transform:translate(-50%,-50%) rotate(2deg);border:1px solid rgba(17,17,17,.14);border-radius:20px;background:var(--panel);box-shadow:0 26px 50px rgba(17,17,17,.12);padding:26px}.doc:before{content:"";display:block;width:58%;height:14px;background:#111;border-radius:2px;margin-bottom:22px}.line{height:8px;background:#1111;border-radius:2px;margin:11px 0}.line:nth-child(2n){width:82%}.line:nth-child(3n){width:92%}.chip{position:absolute;padding:9px 11px 9px 22px;border:1px solid #111;border-radius:10px;background:#fff;font:500 9px/1 "IBM Plex Mono",monospace;box-shadow:4px 4px 0 #111;transition:.2s var(--ease);animation:chipFloat 5s ease-in-out infinite}.chip:hover{transform:translateY(-4px)}.chip:before{content:"";position:absolute;left:9px;top:50%;width:6px;height:6px;border-radius:50%;transform:translateY(-50%);background:var(--green)}.chip.c2:before{background:var(--blue)}.chip.c3:before{background:var(--orange)}.c1{right:5%;top:17%}.c2{left:4%;top:44%;animation-delay:-1.6s}.c3{right:8%;bottom:12%;animation-delay:-3.2s}@keyframes chipFloat{0%,100%{translate:0 0}50%{translate:0 -7px}}

/* HERO X-RAY: the con behind the copy */
.xray.heroX{z-index:2;--r:118px;background:#101010;color:var(--lime);-webkit-mask-image:radial-gradient(circle var(--r) at var(--x) var(--y),#000 0,#000 99.2%,transparent 100%);mask-image:radial-gradient(circle var(--r) at var(--x) var(--y),#000 0,#000 99.2%,transparent 100%);overflow:hidden}.heroX .xgrid{position:absolute;inset:0;display:flex;flex-wrap:wrap;gap:13px 16px;align-content:space-around;justify-content:center;padding:18px 22px;overflow:hidden}.heroX .xp{display:inline-block;padding:7px 10px;border:1px solid rgba(223,253,100,.45);border-radius:6px;font:500 11px/1 "IBM Plex Mono",monospace;letter-spacing:.08em;white-space:nowrap;transform:rotate(var(--rot));animation:xpFloat 5s ease-in-out infinite;animation-delay:calc(var(--d) * -1)}.heroX .xp.big{font:800 clamp(26px,3vw,44px)/1 Inter,sans-serif;letter-spacing:-.04em;border:0;padding:4px 0;-webkit-text-stroke:1px var(--orange);color:transparent;flex-basis:100%}.heroX .xp:nth-child(3n){color:var(--orange);border-color:rgba(255,112,78,.5)}.heroX .xp:nth-child(5n){color:#fff;border-color:#ffffff55}.heroX .xf{display:inline-block;width:46px;height:46px;color:var(--lime);transform:rotate(var(--rot));animation:xfFloat 6s ease-in-out infinite;animation-delay:calc(var(--d) * -1)}.heroX .xf:nth-child(2n){color:var(--orange)}.heroX .xf svg{width:100%;height:100%}.heroX .xtag{position:absolute;left:16px;bottom:14px;padding:6px 8px;background:var(--lime);color:#111;font:500 9px/1 "IBM Plex Mono",monospace;letter-spacing:.1em;border-radius:5px}@keyframes xpFloat{0%,100%{translate:0 0}50%{translate:0 -5px}}@keyframes xfFloat{0%,100%{translate:0 0}50%{translate:3px -6px}}

/* TILT */
.tilt{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .18s ease-out;transform-style:preserve-3d}.tilt:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at var(--gx,50%) var(--gy,50%),rgba(255,255,255,.35),transparent 42%);opacity:0;transition:opacity .3s}.tilt:hover:after{opacity:1}

/* TICKERS */
.ticker{overflow:hidden;border-top:1px solid #ffffff14;border-bottom:1px solid var(--line);background:#111;color:var(--lime);padding:14px 0;font:500 10px/1 "IBM Plex Mono",monospace;letter-spacing:.12em;text-transform:uppercase}.tickerTrack{display:flex;gap:44px;width:max-content;animation:tick 40s linear infinite;white-space:nowrap}.ticker:hover .tickerTrack{animation-play-state:paused}.tickerTrack i{color:var(--orange);font-style:normal}.tickerTrack span:nth-child(6n+3){color:#fff}@keyframes tick{to{transform:translateX(-33.333%)}}
.bigMarquee{overflow:hidden;padding:34px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.bigMarquee div{display:flex;gap:.35em;width:max-content;white-space:nowrap;font-size:clamp(64px,10vw,150px);line-height:1;font-weight:800;letter-spacing:-.07em;animation:tick 50s linear infinite}.bigMarquee span{color:transparent;-webkit-text-stroke:1.5px #111}.bigMarquee span:nth-child(2n){color:#111;-webkit-text-stroke:0}.bigMarquee em{font-style:normal;color:var(--orange)}.bigMarquee.onDark{border-color:#ffffff18;background:#111}.bigMarquee.onDark span{-webkit-text-stroke-color:#fff}.bigMarquee.onDark span:nth-child(2n){color:var(--lime)}

/* SECTIONS */
.section{padding:100px 0;border-top:1px solid var(--line);position:relative}.section h2{margin:16px 0 0;max-width:980px;font-size:clamp(42px,6vw,92px);line-height:.92;letter-spacing:-.065em}.sectionLead{margin-top:18px;max-width:760px;color:var(--muted);font-size:16px;line-height:1.75}.sectionLead b{color:#111;font-weight:600}.secHead{display:flex;justify-content:space-between;align-items:end;gap:30px;flex-wrap:wrap}.secHead .aside{max-width:340px;color:var(--muted);font-size:13px;line-height:1.7;padding-left:16px;border-left:1px solid var(--line)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:38px;counter-reset:c}.card{position:relative;padding:22px;min-height:260px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.6);transition:box-shadow .25s,border-color .25s,background .25s;overflow:hidden}.card:before{counter-increment:c;content:"0" counter(c);position:absolute;right:20px;top:18px;font:500 10px/1 "IBM Plex Mono",monospace;color:#9a948a}.card:hover{box-shadow:0 22px 40px rgba(17,17,17,.1);border-color:rgba(47,91,255,.3);background:#fff}.card .mono{font-size:9px;letter-spacing:.08em;color:#726d64;text-transform:uppercase}.card h3{margin:16px 0 10px;font-size:30px;line-height:1;letter-spacing:-.045em}.card p{margin:0;color:var(--muted);line-height:1.7;font-size:14px}a.card .arrow{position:absolute;right:18px;bottom:16px;width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font:500 13px/1 "IBM Plex Mono",monospace;background:#fff;transition:.25s var(--ease)}a.card:hover .arrow{background:#111;color:#fff;border-color:#111;transform:translate(4px,-4px) rotate(45deg)}.card .tell{position:absolute;left:0;right:0;bottom:0;padding:14px 22px;background:#111;color:var(--lime);font:500 10px/1.5 "IBM Plex Mono",monospace;letter-spacing:.06em;transform:translateY(100%);transition:.35s var(--ease)}.card:hover .tell{transform:none}.card .tell b{color:var(--orange);display:block;margin-bottom:4px}
.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:38px}.flowStep{position:relative;padding:20px;border-top:1px solid #111;border-bottom:1px solid var(--line);transition:.3s var(--ease)}.flowStep:after{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:0 50%;transition:.5s var(--ease)}.flowStep:hover:after{transform:none}.flowStep b{display:block;color:var(--blue);font:500 10px/1 "IBM Plex Mono",monospace}.flowStep:hover b{color:var(--orange)}.flowStep h3{margin:18px 0 8px;font-size:26px;letter-spacing:-.04em}.flowStep p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}
.matrix{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:38px}.panel{position:relative;padding:22px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.65)}.panel h3{margin:0 0 12px;font-size:34px;letter-spacing:-.05em}.rows{display:grid;gap:9px}.row{position:relative;display:flex;justify-content:space-between;gap:20px;padding:12px 14px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.75);font-size:13px;transition:.2s var(--ease)}.row:hover{border-color:rgba(17,17,17,.3);transform:translateX(4px)}.row span:last-child{display:inline-flex;align-items:center;gap:6px;font:500 9px/1 "IBM Plex Mono",monospace;color:#777168;text-transform:uppercase}.row span:last-child:before{content:"";width:7px;height:7px;border-radius:50%;background:#bdb8ae}.row[data-status=confirmed] span:last-child:before{background:var(--green)}.row[data-status=conflict] span:last-child:before{background:var(--orange)}.row[data-status=review] span:last-child:before{background:var(--amber)}.row[data-status=unknown] span:last-child:before{background:#8b867e}
.quote{position:relative;padding:72px 0;background:var(--blue);color:white;overflow:hidden}.quote .wrap{position:relative}.quote p{margin:0;font-size:clamp(36px,5vw,70px);line-height:.98;letter-spacing:-.055em;font-weight:800;max-width:1080px}.quote.ink{background:#111}.quote.ink .xray{background-color:#111}.quote .by{margin-top:22px;font:500 10px/1 "IBM Plex Mono",monospace;letter-spacing:.12em;opacity:.7}
.integrations{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:34px}.integration{position:relative;padding:18px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.62);transition:.25s var(--ease)}.integration:before{content:"";position:absolute;right:16px;top:18px;width:8px;height:8px;border-radius:50%;border:1px solid #111;background:#fff;transition:.2s}.integration:hover{transform:translateY(-5px);border-color:rgba(47,91,255,.3);box-shadow:0 18px 30px rgba(17,17,17,.08)}.integration:hover:before{background:var(--blue);border-color:var(--blue);box-shadow:0 0 0 5px rgba(47,91,255,.14)}.integration b{display:block;font-size:16px}.integration span{display:block;margin-top:6px;color:var(--muted);font-size:12px;line-height:1.5}
.ctaSection{position:relative;padding:96px 0;background:#111;color:white;overflow:hidden}.ctaSection .wrap{position:relative}.ctaGrid{display:grid;grid-template-columns:1fr .9fr;gap:50px;align-items:end}.ctaGrid h2{margin:0;font-size:clamp(54px,7vw,110px);line-height:.84;letter-spacing:-.07em}.ctaGrid p{color:#c7c4bd;line-height:1.7}.footer{padding:28px 0 42px;background:#111;color:#bbb6ae;border-top:1px solid #ffffff18}.foot{display:flex;justify-content:space-between;gap:20px;font:500 9px/1.5 "IBM Plex Mono",monospace}
.reveal{opacity:0;transform:translateY(18px);transition:.7s var(--ease)}.reveal.in{opacity:1;transform:none}
.split .w{display:inline-block}.split .w>span{display:inline-block;opacity:0;transform:translateY(.45em) rotate(2deg);filter:blur(7px);transition:opacity .7s var(--ease),transform .9s var(--spring),filter .7s var(--ease);transition-delay:calc(var(--i) * 55ms)}.split.in .w>span{opacity:1;transform:none;filter:none}

/* PINNED PROCESS */
.pin{height:320vh;padding:0}.pinStage{position:sticky;top:0;height:100vh;display:flex;align-items:center;overflow:hidden}.pinTrack{position:relative;height:2px;margin:56px 0 24px;background:var(--line)}.pinBar{position:absolute;inset:0;background:var(--blue);transform:scaleX(var(--p,0));transform-origin:0 50%}.pinDoc{position:absolute;top:50%;left:0;width:22px;height:28px;border:1.5px solid #111;border-radius:3px;background:#fff;transform:translate(-50%,-50%);box-shadow:3px 3px 0 #111}.pinDoc:before{content:"";position:absolute;left:4px;right:4px;top:6px;height:2px;background:#111;box-shadow:0 5px 0 #111,0 10px 0 #111}.pinDoc:after{content:attr(data-state);position:absolute;left:50%;top:-30px;transform:translateX(-50%);padding:5px 7px;border-radius:6px;background:#111;color:var(--lime);font:500 8px/1 "IBM Plex Mono",monospace;letter-spacing:.08em;white-space:nowrap}.pin .flow{margin-top:0}.pin .flowStep{opacity:.28;transform:translateY(8px)}.pin .flowStep.active{opacity:1;transform:none}.pin .flowStep.now{border-top-color:var(--blue)}.pin .flowStep.now b{color:var(--orange)}.pin .flowStep.now:after{transform:none}.pinHint{margin-top:26px;color:#8b867e;font:500 9px/1 "IBM Plex Mono",monospace;letter-spacing:.1em}

/* HORIZONTAL GALLERY */
.hscroll{position:relative;border-top:1px solid var(--line)}.hsPin{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.hsHead{margin-bottom:36px}.hsHead h2{margin:16px 0 0;max-width:980px;font-size:clamp(42px,6vw,92px);line-height:.92;letter-spacing:-.065em}.hsTrack{display:flex;gap:18px;padding:0 max(16px,calc((100% - var(--max)) / 2));width:max-content;will-change:transform}.hsCard{position:relative;flex:0 0 auto;width:min(420px,78vw);min-height:380px;padding:26px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.7);overflow:hidden;transition:.3s var(--ease)}.hsCard:hover{border-color:#111;transform:translateY(-6px)}.hsCard .n{font:500 10px/1 "IBM Plex Mono",monospace;color:#8b867e}.hsCard h3{margin:60px 0 10px;font-size:38px;line-height:.95;letter-spacing:-.05em}.hsCard p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}.hsCard .breaks{position:absolute;left:26px;right:26px;bottom:22px;padding-top:14px;border-top:1px solid var(--line);font:500 10px/1.6 "IBM Plex Mono",monospace;letter-spacing:.06em;color:#111}.hsCard .breaks b{color:var(--orange)}.hsCard.dark{background:#111;color:#fff;border-color:#111}.hsCard.dark p{color:#c7c4bd}.hsCard.dark .breaks{color:var(--lime);border-color:#ffffff22}.hsCard .xf{position:absolute;right:22px;top:22px;width:54px;height:54px;color:var(--orange);opacity:.9;transition:.4s var(--spring)}.hsCard:hover .xf{transform:rotate(-12deg) scale(1.15)}.hsCard .xf svg{width:100%;height:100%}.hsProgress{position:absolute;left:50%;bottom:36px;width:min(320px,60vw);height:2px;background:var(--line);transform:translateX(-50%)}.hsProgress:after{content:"";position:absolute;inset:0;background:#111;transform:scaleX(var(--p,0));transform-origin:0 50%}

/* THE LIAR'S DICTIONARY */
.dict{margin-top:38px;border-top:1px solid #111}.dictRow{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:24px 0;border-bottom:1px solid var(--line);align-items:center;transition:.25s var(--ease)}.dictRow:hover{padding-left:16px}.dictRow .say{font-size:clamp(20px,2.4vw,30px);font-weight:700;letter-spacing:-.04em}.dictRow .say:before{content:"“";color:var(--orange)}.dictRow .say:after{content:"”";color:var(--orange)}.dictRow .mean{font:500 13px/1.6 "IBM Plex Mono",monospace;color:#8b867e;transition:.25s}.dictRow:hover .mean{color:#111}.dictRow .mean:before{content:"→ ";color:var(--blue)}

/* RED FLAGS */
.flags{margin-top:38px;counter-reset:f}.flags .flag{position:relative;display:grid;grid-template-columns:90px 1fr auto;gap:24px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line);transition:.25s}.flags .flag:hover{background:linear-gradient(90deg,rgba(255,112,78,.06),transparent)}.flags .flag b{font:500 11px/1 "IBM Plex Mono",monospace;color:var(--orange)}.flags .flag h3{margin:0;font-size:clamp(28px,4vw,54px);line-height:1;letter-spacing:-.05em}.flags .flag p{margin:0;max-width:360px;color:var(--muted);font-size:13px;line-height:1.6;opacity:0;transform:translateX(12px);transition:.3s var(--ease)}.flags .flag:hover p{opacity:1;transform:none}.flags .flag .sev{display:flex;gap:4px}.flags .flag .sev i{width:8px;height:22px;background:var(--line);border-radius:2px}.flags .flag .sev i.on{background:var(--orange)}

/* STACKING CARDS */
.stackGrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:start}.stackSide{position:sticky;top:120px}.stack{display:grid;gap:18px}.stackCard{position:sticky;top:calc(120px + var(--i) * 16px);padding:28px;min-height:300px;border:1px solid var(--line);border-radius:24px;background:#fffdfa;box-shadow:0 -10px 30px rgba(17,17,17,.06)}.stackCard b{font:500 10px/1 "IBM Plex Mono",monospace;color:var(--blue)}.stackCard h3{margin:14px 0 10px;font-size:34px;line-height:.95;letter-spacing:-.05em}.stackCard p{margin:0;color:var(--muted);line-height:1.7;font-size:14px}.stackCard:nth-child(2){background:#dffd64}.stackCard:nth-child(3){background:#111;color:#fff;border-color:#111}.stackCard:nth-child(3) p{color:#c7c4bd}.stackCard:nth-child(3) b{color:var(--lime)}.stackCard:nth-child(4){background:var(--blue);color:#fff;border-color:var(--blue)}.stackCard:nth-child(4) p{color:#d8e0ff}.stackCard:nth-child(4) b{color:var(--lime)}

/* SCROLL-LIT MANIFESTO */
.manifesto{padding:120px 0}.scrollText{margin:0;max-width:1100px;font-size:clamp(28px,4.2vw,64px);line-height:1.15;letter-spacing:-.04em;font-weight:700}.scrollText .lw{color:rgba(17,17,17,.14);transition:color .4s}.scrollText .lw.lit{color:#111}.scrollText em{font-style:normal}.scrollText em .lw.lit{color:var(--blue)}.scrollText s{text-decoration:none}.scrollText s .lw.lit{color:var(--orange);text-decoration:line-through}

/* FAQ */
.faqs{margin-top:38px;border-top:1px solid #111}.faq{border-bottom:1px solid var(--line)}.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-size:clamp(20px,2.4vw,30px);font-weight:700;letter-spacing:-.04em;transition:padding .25s}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{padding-left:12px}.faq summary i{flex:0 0 36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font:500 16px/1 "IBM Plex Mono",monospace;font-style:normal;transition:.3s var(--spring)}.faq[open] summary i{transform:rotate(45deg);background:#111;color:#fff;border-color:#111}.faq::details-content{height:0;overflow:hidden;transition:height .45s var(--ease),content-visibility .45s allow-discrete}.faq[open]::details-content{height:auto}.faqBody{padding:0 0 26px;max-width:720px}.faqBody p{margin:0;font-size:clamp(17px,1.6vw,22px);line-height:1.5;color:var(--muted)}.faqBody b{color:#111}

/* COMPARE */
.compare{position:relative;margin-top:38px;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#fffdfa;user-select:none;-webkit-user-select:none;--p:50%;cursor:ew-resize;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.compare:focus-visible{outline:2px solid #111;outline-offset:4px}.cmpA,.cmpB{display:grid;place-items:center;padding:64px 0 82px}.cmpA{position:relative}.cmpB{position:absolute;inset:0;clip-path:inset(0 0 0 var(--p));background:#f6f3ec}.compare.smooth .cmpB{transition:clip-path .34s var(--ease)}.compare.smooth .cmpHandle{transition:left .34s var(--ease)}.cmpHandle{position:absolute;top:0;bottom:0;left:var(--p);width:2px;background:#111;pointer-events:none;z-index:3}.cmpHandle:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:56px;transform:translateX(-50%);pointer-events:auto;touch-action:none;cursor:ew-resize}.cmpHandle:after{content:"◂ DRAG ▸";position:absolute;left:50%;top:auto;bottom:14px;transform:translateX(-50%);display:grid;place-items:center;min-width:98px;height:44px;padding:0 12px;border-radius:999px;background:#111;color:#fff;font:500 10px/1 "IBM Plex Mono",monospace;letter-spacing:.1em;white-space:nowrap;box-shadow:0 12px 28px rgba(17,17,17,.28);pointer-events:auto;touch-action:none;cursor:ew-resize;transition:transform .2s var(--ease)}.compare.dragging{cursor:grabbing}.compare.dragging .cmpHandle:after{transform:translateX(-50%) scale(1.07)}.cmpTag{position:absolute;top:18px;padding:6px 8px;border-radius:6px;font:500 9px/1 "IBM Plex Mono",monospace;letter-spacing:.1em;z-index:2}.cmpA .cmpTag{left:18px;background:var(--green);color:#fff}.cmpB .cmpTag{right:18px;background:var(--orange);color:#111}.cmp .rcp{width:min(720px,88%);padding:28px 30px 32px;font-size:13px;background:#fff;border:1px solid rgba(17,17,17,.14);border-radius:6px 6px 14px 14px;box-shadow:0 22px 44px rgba(17,17,17,.12);font:500 11px/1.7 "IBM Plex Mono",monospace}.rcp b{display:block;font:800 18px Inter,sans-serif;margin-bottom:14px}.rcp div{display:flex;justify-content:space-between}.rcp .t{margin-top:10px;padding-top:10px;border-top:1px solid #111;font:800 18px Inter,sans-serif}.rcp .diff{background:rgba(255,112,78,.28);outline:1px solid var(--orange);border-radius:3px;padding:0 3px}.rcp .diff:after{content:" ← EDITED";color:var(--orange);font-size:8px}

/* COUNTERS */
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:38px}.stat{padding:26px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.62)}.stat b{display:block;font:500 10px/1 "IBM Plex Mono",monospace;color:#8b867e;letter-spacing:.1em}.stat .count{display:block;margin:14px 0 8px;font-size:clamp(40px,5vw,72px);line-height:1;font-weight:800;letter-spacing:-.06em;font-variant-numeric:tabular-nums}.stat .count.done{color:var(--blue)}.stat.bad .count.done{color:var(--orange)}.stat.good .count.done{color:var(--green)}.stat p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}

/* GAUGE */
.gaugeGrid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin-top:38px}.gauge{position:relative;width:min(360px,80vw);margin:auto}.gauge svg{width:100%;height:auto;overflow:visible}.gArc{transform:rotate(135deg);transform-origin:50% 50%;transition:stroke .3s}.gauge.done .gArc{stroke:var(--blue)}.gNum{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);font-size:clamp(56px,7vw,96px);line-height:1;font-weight:800;letter-spacing:-.07em;font-variant-numeric:tabular-nums}.gNum:after{content:"%";font-size:.3em;color:var(--blue);margin-left:2px}.gLbl{position:absolute;left:50%;bottom:6%;transform:translateX(-50%);padding:6px 8px;background:#111;color:var(--lime);font:500 9px/1 "IBM Plex Mono",monospace;letter-spacing:.1em;white-space:nowrap;opacity:0;transition:.4s}.gauge.done .gLbl{opacity:1}.gauge .no{position:absolute;right:2%;top:14%;padding:6px 8px;border-radius:6px;background:var(--orange);color:#111;font:500 9px/1 "IBM Plex Mono",monospace;letter-spacing:.08em;transform:rotate(8deg)}

/* PLANNER */
.planner{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:38px}.chips{display:flex;flex-wrap:wrap;gap:10px}.chipBtn{height:46px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.7);font:600 13px Inter,sans-serif;color:#111;transition:.25s var(--spring)}.chipBtn:hover{border-color:#111}.chipBtn.on{background:#111;color:#fff;border-color:#111;transform:scale(1.04)}.chipBtn.on:before{content:"✓ ";color:var(--lime)}.planBox{padding:24px;border:1px solid var(--line);border-radius:22px;background:#fffdfa;min-height:320px}.planBox h3{margin:0 0 14px;font:500 10px/1 "IBM Plex Mono",monospace;letter-spacing:.1em;color:#8b867e}.plan{list-style:none;margin:0;padding:0;display:grid;gap:8px}.plan li{display:flex;gap:12px;align-items:baseline;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:14px;animation:planIn .4s var(--spring) both;animation-delay:calc(var(--i) * 50ms)}.plan li b{font:500 10px/1 "IBM Plex Mono",monospace;color:var(--blue)}.plan li.empty{color:var(--muted);border-style:dashed;background:transparent}@keyframes planIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.planMeter{height:6px;margin:18px 0 8px;border-radius:99px;background:var(--line);overflow:hidden}.planMeter i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--blue),var(--lime));transition:width .6s var(--spring)}.planNote{margin:0;font:500 10px/1.6 "IBM Plex Mono",monospace;color:#8b867e;letter-spacing:.04em}

/* PROXIMITY TILES */
.prox{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:38px}.tile{position:relative;padding:22px 18px;min-height:150px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.62);overflow:hidden;transition:transform .3s var(--ease);transform:translateY(calc(var(--d,0) * -8px))}.tile:before{content:"";position:absolute;inset:0;background:radial-gradient(220px circle at var(--mx,50%) var(--my,50%),rgba(47,91,255,calc(var(--d,0) * .22)),transparent 60%);pointer-events:none}.tile:after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(47,91,255,var(--d,0));pointer-events:none}.tile b{display:block;font-size:17px;letter-spacing:-.02em}.tile span{display:block;margin-top:8px;color:var(--muted);font-size:12px;line-height:1.5}.tile i{position:absolute;right:16px;top:16px;font:500 9px/1 "IBM Plex Mono",monospace;font-style:normal;color:#8b867e}.tile .led{position:absolute;left:18px;bottom:18px;width:8px;height:8px;border-radius:50%;background:#bdb8ae;box-shadow:0 0 0 0 rgba(47,91,255,0);transition:.3s}.tile:hover .led{background:var(--blue);box-shadow:0 0 0 6px rgba(47,91,255,.15)}

/* PERMISSION SWITCH */
.permGrid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin-top:38px}.switch{position:relative;width:min(420px,80vw);height:150px;margin:auto;border-radius:999px;background:#111;padding:14px;transition:background .4s}.switch:has(input:checked){background:var(--blue)}.switch input{position:absolute;inset:0;opacity:0;cursor:pointer;z-index:2}.switch .knob{width:122px;height:122px;border-radius:50%;background:#fff;display:grid;place-items:center;font:800 12px Inter,sans-serif;letter-spacing:.06em;transition:transform .5s var(--spring),background .3s}.switch:has(input:checked) .knob{transform:translateX(calc(min(420px,80vw) - 150px));background:var(--lime)}.switch .knob:after{content:"LOCKED"}.switch:has(input:checked) .knob:after{content:"GRANTED"}.switch .lbl{position:absolute;top:50%;transform:translateY(-50%);color:#fff;font:500 10px/1.6 "IBM Plex Mono",monospace;letter-spacing:.1em;pointer-events:none}.switch .lbl.l{left:160px}.switch .lbl.r{right:160px;text-align:right;opacity:0}.switch:has(input:checked) .lbl.l{opacity:0}.switch:has(input:checked) .lbl.r{opacity:1}.permList{display:grid;gap:10px;margin-top:18px}.permList div{display:flex;justify-content:space-between;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.7);font-size:13px}.permList div span:last-child{font:500 9px/1.5 "IBM Plex Mono",monospace;color:var(--orange);letter-spacing:.08em}.permGrid:has(input:checked) .permList div span:last-child{color:var(--green)}.permGrid:has(input:checked) .permList div span:last-child:after{content:" · GRANTED"}.permGrid:not(:has(input:checked)) .permList div span:last-child:after{content:" · LOCKED"}

/* REDLINE */
.redlineSec{height:260vh;padding:0}.rlPin{position:sticky;top:0;height:100vh;display:flex;align-items:center;overflow:hidden}.rlGrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center}.rvWrap{position:relative;min-height:320px}.rv{position:absolute;inset:0;margin:0;font-size:clamp(20px,2.4vw,32px);line-height:1.35;letter-spacing:-.03em;font-weight:600;opacity:0;transform:translateY(14px);transition:.5s var(--ease);pointer-events:none}.rv.on{opacity:1;transform:none}.rv del{color:var(--orange);text-decoration:line-through;text-decoration-thickness:2px}.rv ins{text-decoration:none;background:rgba(223,253,100,.7);padding:0 4px;border-radius:4px}.rv mark{background:transparent;color:var(--blue);box-shadow:inset 0 -2px var(--blue)}.rvTag{display:inline-block;padding:7px 9px;border:1px solid #111;border-radius:8px;background:#fff;font:500 9px/1 "IBM Plex Mono",monospace;letter-spacing:.1em;box-shadow:3px 3px 0 #111}.rlHint{margin-top:26px;color:#8b867e;font:500 9px/1 "IBM Plex Mono",monospace;letter-spacing:.1em}

/* EXHIBIT ROOM */
.exhibits{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:38px}.exhibit{position:relative;min-height:340px;padding:24px;border:1px solid rgba(17,17,17,.14);border-radius:8px 8px 18px 18px;background:#fffdfa;box-shadow:0 20px 40px rgba(17,17,17,.08);overflow:hidden;transition:.3s var(--ease)}.exhibit:hover{transform:translateY(-6px) rotate(-.5deg)}.exhibit b{display:block;font:500 9px/1 "IBM Plex Mono",monospace;letter-spacing:.1em;color:#8b867e}.exhibit h3{margin:12px 0 8px;font-size:26px;letter-spacing:-.04em;line-height:1}.exhibit p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.exhibit .lines{margin-top:22px;display:grid;gap:8px}.exhibit .lines i{display:block;height:6px;border-radius:2px;background:rgba(17,17,17,.1)}.exhibit .lines i:nth-child(2){width:70%}.exhibit .lines i:nth-child(3){width:85%;background:#111}.exhibit .hint{position:absolute;left:24px;bottom:18px;font:500 9px/1 "IBM Plex Mono",monospace;letter-spacing:.1em;color:var(--blue)}.stampMark{position:absolute;transform:translate(-50%,-50%) rotate(var(--rot)) scale(1.8);padding:8px 12px;border:3px solid var(--green);border-radius:8px;color:var(--green);font:800 14px Inter,sans-serif;letter-spacing:.06em;opacity:0;animation:stampIn .35s var(--spring) forwards;pointer-events:none;mix-blend-mode:multiply}.stampMark.disputed{border-color:var(--orange);color:var(--orange)}@keyframes stampIn{to{opacity:.92;transform:translate(-50%,-50%) rotate(var(--rot)) scale(1)}}

/* VERDICTS */
.verdicts{margin-top:38px;display:grid;gap:0;border-top:1px solid #111}.verdict{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;padding:26px 0;border-bottom:1px solid var(--line)}.verdict h3{margin:0;font-size:clamp(40px,7vw,110px);line-height:.9;letter-spacing:-.07em;display:flex;align-items:center;gap:18px}.verdict h3:before{content:"";width:.28em;height:.28em;border-radius:50%;background:var(--c)}.verdict p{margin:0;color:var(--muted);font-size:clamp(15px,1.4vw,18px);line-height:1.6}.verdict p b{color:#111}

/* SCENES */
.console{position:absolute;inset:56px 18px 96px;font:500 12px/1.9 "IBM Plex Mono",monospace;color:#3e3a35;overflow:hidden}.cl{white-space:nowrap;animation:clIn .35s var(--ease) both}.cl:not([class*=s-]){color:#111;font-weight:500;margin-top:10px}.cl.typing:after{content:"▍";animation:caret 1s steps(1) infinite}.cl span{display:inline-block;width:150px;color:#726d64}.cl b{display:inline-block;width:22px;font-weight:500}.cl em{font-style:normal}.cl.s-ok b,.cl.s-ok em{color:var(--green)}.cl.s-bad b,.cl.s-bad em{color:var(--orange)}.cl.s-warn b,.cl.s-warn em{color:var(--amber)}.cl.s-unk b,.cl.s-unk em{color:#8b867e}@keyframes clIn{from{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:none}}@keyframes caret{50%{opacity:0}}
.receipt{position:absolute;left:50%;top:44%;width:min(340px,80%);transform:translate(-50%,-50%) rotate(-1.5deg);padding:24px 22px 28px;background:#fffdfa;border:1px solid rgba(17,17,17,.14);border-radius:6px 6px 14px 14px;box-shadow:0 26px 50px rgba(17,17,17,.14);font:500 11px/1.6 "IBM Plex Mono",monospace;overflow:hidden}.rHead{display:flex;flex-direction:column;gap:3px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px dashed rgba(17,17,17,.2)}.rHead b{font:800 13px Inter,sans-serif;letter-spacing:-.02em}.rHead span{color:#8b867e;font-size:9px}.rRow{display:flex;justify-content:space-between;gap:12px;padding:3px 0}.rRow.sub{margin-top:8px;border-top:1px dashed rgba(17,17,17,.2);padding-top:9px}.rRow.total{margin-top:6px;padding-top:9px;border-top:1px solid #111;font:800 15px Inter,sans-serif}.rTotal{position:relative;transition:color .3s}.receipt.flag .rTotal{color:var(--orange)}.receipt.done .rTotal{color:var(--green)}.rScan{position:absolute;left:0;right:0;top:-4px;height:3px;background:var(--blue);box-shadow:0 0 18px rgba(47,91,255,.6);opacity:0}.receipt.scan .rScan{animation:rscan 1.2s ease-in-out forwards}@keyframes rscan{0%{top:0;opacity:1}100%{top:100%;opacity:0}}.rFlag{position:absolute;right:16px;bottom:64px;padding:5px 7px;border-radius:6px;background:var(--orange);color:#111;font-size:8px;letter-spacing:.06em;opacity:0;transform:translateY(6px);transition:.3s var(--ease)}.receipt.flag .rFlag{opacity:1;transform:none}.receipt.done .rFlag{opacity:0}.rStamp{position:absolute;right:14px;top:14px;padding:8px 10px;border:2px solid var(--green);border-radius:8px;color:var(--green);font:800 11px Inter,sans-serif;letter-spacing:.04em;transform:rotate(-12deg) scale(1.6);opacity:0;transition:.35s var(--spring)}.receipt.done .rStamp{opacity:1;transform:rotate(-12deg) scale(1)}
.pages{position:absolute;inset:0;perspective:1200px}.pg{position:absolute;left:50%;top:48%;width:min(300px,70%);height:min(380px,72%);border:1px solid rgba(17,17,17,.14);border-radius:12px;background:#fffdfa;box-shadow:0 22px 44px rgba(17,17,17,.1);transform:translate(-50%,-50%) rotate(var(--r,0deg));padding:26px 24px;transition:transform .5s var(--spring)}.pg.p3{--r:7deg;opacity:.6}.pg.p2{--r:-5deg;opacity:.8}.stage:hover .pg.p3{--r:11deg}.stage:hover .pg.p2{--r:-9deg}.pgTitle{font:800 11px Inter,sans-serif;letter-spacing:.06em;margin-bottom:16px}.pgLine{height:6px;margin:9px 0;background:rgba(17,17,17,.1);border-radius:2px;transition:.3s}.pgLine.redact{background:#111}.pgLine.redact:hover{background:rgba(47,91,255,.35)}.pgSig{width:70px;height:28px;margin-top:20px;border-bottom:1px solid #111;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 70 28'%3E%3Cpath d='M2 20c8-14 14-14 18-4s8 6 14-6 10-2 14 4 8 2 20-8' fill='none' stroke='%23111' stroke-width='1.4'/%3E%3C/svg%3E") no-repeat}.pgNote{position:absolute;padding:6px 8px 6px 18px;border-radius:7px;background:#111;color:#fff;font:500 8px/1 "IBM Plex Mono",monospace;letter-spacing:.06em;white-space:nowrap;opacity:0;transform:translateY(6px) scale(.96);transition:.35s var(--spring)}.pgNote i{position:absolute;left:7px;top:50%;width:6px;height:6px;border-radius:50%;transform:translateY(-50%)}.pgNote.s-bad{background:var(--orange);color:#111}.pgNote.s-bad i{background:#111}.pgNote.s-ok{background:var(--lime);color:#111}.pgNote.s-ok i{background:var(--green)}.pgNote.s-warn{background:#111}.pgNote.s-warn i{background:var(--amber)}.pgNote.on{opacity:1;transform:none}

/* CURSOR ENGINE */
html.e1-cur,html.e1-cur *{cursor:none!important}
.e1-cursor,.e1-dot{position:fixed;left:0;top:0;z-index:100;pointer-events:none;opacity:0;transition:opacity .2s;will-change:transform}.e1-cursor.on,.e1-dot.on{opacity:1}
.e1-dot{width:5px;height:5px;margin:-2.5px 0 0 -2.5px;border-radius:50%;background:var(--blue);transition:opacity .2s,background .25s}.e1-dot.m-xray{background:var(--lime);box-shadow:0 0 12px rgba(223,253,100,.8)}.e1-dot.m-scan,.e1-dot.m-mask{background:var(--orange)}
.c-ring{position:absolute;left:0;top:0;width:24px;height:24px;transform:translate(-50%,-50%);border:1px solid rgba(17,17,17,.5);border-radius:50%;background:transparent;transition:width .22s var(--ease),height .22s var(--ease),border-radius .22s var(--ease),border-color .2s,background .25s,opacity .2s}
.e1-cursor.hov .c-ring{width:42px;height:42px;border-color:var(--blue);background:rgba(47,91,255,.05)}.e1-cursor.down .c-ring{width:16px;height:16px}
.c-orb{position:absolute;left:50%;top:50%;width:5px;height:5px;margin:-2.5px;border-radius:50%;background:#111;opacity:0;transition:opacity .2s}.c-orb:nth-child(1){transform:rotate(0deg) translate(24px)}.c-orb:nth-child(2){transform:rotate(120deg) translate(24px);background:var(--blue)}.c-orb:nth-child(3){transform:rotate(240deg) translate(24px);background:var(--orange)}
.c-icon{position:absolute;left:0;top:0;width:34px;height:34px;transform:translate(-50%,-50%) scale(0);opacity:0;transition:transform .3s var(--spring),opacity .2s}.c-icon svg{width:100%;height:100%;display:block}
.c-label{position:absolute;left:18px;top:16px;padding:8px 10px;border-radius:8px;background:#111;color:#fff;font:500 9px/1 "IBM Plex Mono",monospace;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;opacity:0;transform:translateY(5px);transition:opacity .18s var(--ease),transform .18s var(--ease),background .25s}.c-label.show{opacity:1;transform:none}
.c-label.s-confirmed{background:var(--green)}.c-label.s-conflict{background:var(--orange)}.c-label.s-review{background:var(--amber)}.c-label.s-unknown{background:#5a5650}
.cx,.cy{position:absolute;opacity:0;background:rgba(47,91,255,.35);transition:opacity .2s}.cx{left:-100vw;width:200vw;top:0;height:1px}.cy{top:-100vh;height:200vh;left:0;width:1px}
.c-lens{position:absolute;left:0;top:0;width:24px;height:24px;transform:translate(-50%,-50%);border-radius:50%;opacity:0;overflow:hidden;border:2px solid rgba(17,17,17,.78);background:rgba(255,253,250,.08);box-shadow:0 22px 44px rgba(17,17,17,.18),inset 0 0 0 2px rgba(255,255,255,.5);transition:width .24s var(--ease),height .24s var(--ease),opacity .2s}.c-glass{position:absolute;inset:0;z-index:2;border-radius:50%;background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.55),rgba(255,255,255,.05) 42%,rgba(47,91,255,.07) 100%)}
.c-handle{position:absolute;left:0;top:0;width:46px;height:8px;border-radius:99px;background:linear-gradient(#4c4c4c,#121212);transform-origin:0 50%;transform:translate(calc(var(--r,56px)*.707),calc(var(--r,56px)*.707)) rotate(45deg);opacity:0;transition:opacity .2s,transform .24s var(--ease)}
.e1-cable{position:fixed;inset:0;z-index:98;pointer-events:none;opacity:0;transition:opacity .2s}.e1-cable.on{opacity:1}
.e1-cursor.m-lens.wide .c-ring{opacity:0}.e1-cursor.m-lens.wide .c-lens{opacity:1;width:150px;height:150px}.e1-cursor.m-lens.wide .c-handle{opacity:1;--r:75px}
.e1-cursor.m-inspect .c-ring{width:34px;height:34px;border-radius:7px;border-style:dashed;border-color:var(--blue)}.e1-cursor.m-inspect.hov .c-ring{width:54px;height:54px;background:rgba(47,91,255,.06)}
.e1-cursor.m-scan .c-ring{width:38px;height:38px;border-radius:3px;border-color:rgba(255,112,78,.75)}.e1-cursor.m-scan .cx,.e1-cursor.m-scan .cy{opacity:1}.e1-cursor.m-scan .c-label{background:var(--orange);color:#111}
.e1-cursor.m-link .c-ring{width:52px;height:52px;border-color:rgba(17,17,17,.28);animation:e1spin 2.6s linear infinite}.e1-cursor.m-link .c-orb{opacity:1}.e1-cursor.m-link.hov .c-ring{animation-duration:1.1s;border-color:var(--blue)}
.e1-cursor.m-verdict .c-ring{width:30px;height:30px;border-color:#111}
.e1-cursor.m-ledger .c-ring{width:30px;height:30px;border-radius:5px;border-color:#111}.e1-cursor.m-ledger .c-label{font-variant-numeric:tabular-nums}
.e1-cursor.m-xray .c-ring{width:170px;height:170px;border-color:rgba(223,253,100,.55);background:radial-gradient(circle,rgba(223,253,100,.08),transparent 68%)}.e1-cursor.m-xray.hov .c-ring{width:190px;height:190px}.e1-cursor.m-xray .c-label{background:var(--lime);color:#111}
/* page identities */
.e1-cursor.m-mask .c-ring{opacity:0}.e1-cursor.m-mask .c-icon{opacity:1;transform:translate(-50%,-50%) scale(1);animation:maskPeek 3s ease-in-out infinite}.e1-cursor.m-mask.hov .c-icon{transform:translate(-50%,-50%) scale(1.3) rotate(-10deg);animation:none}.e1-cursor.m-mask .c-label{background:#111;color:var(--lime);animation:flicker 4s steps(2) infinite}.e1-cursor.m-mask.hov .c-label{animation:none;background:var(--orange);color:#111}@keyframes maskPeek{0%,100%{rotate:-6deg}50%{rotate:6deg}}@keyframes flicker{0%,92%,100%{opacity:1}94%,97%{opacity:.35}}
.e1-cursor.m-stamp .c-ring{width:40px;height:40px;border-radius:6px;border:2px solid #111}.e1-cursor.m-stamp.hov .c-ring{width:60px;height:60px;border-color:var(--orange);border-style:dashed}.e1-cursor.m-stamp .c-icon{opacity:1;transform:translate(-50%,-50%) scale(.7)}.e1-cursor.m-stamp.thud .c-ring{animation:thud .3s var(--spring)}@keyframes thud{0%{scale:1.6}100%{scale:1}}
.e1-cursor.m-tape .c-ring{width:30px;height:30px;border-radius:4px;border-color:#111}.e1-cursor.m-tape .c-icon{opacity:1;transform:translate(-50%,-50%) scale(.7)}.e1-cursor.m-tape .c-label{font-variant-numeric:tabular-nums;background:#fffdfa;color:#111;border:1px solid #111;border-radius:2px;box-shadow:3px 3px 0 #111}
.e1-cursor.m-probe .c-ring{width:36px;height:36px;border-color:var(--blue)}.e1-cursor.m-probe .c-icon{opacity:1;transform:translate(-50%,-50%) scale(1);animation:e1spin 6s linear infinite}.e1-cursor.m-probe .cx,.e1-cursor.m-probe .cy{opacity:.5}.e1-cursor.m-probe .c-label{background:var(--blue)}
.e1-cursor.m-plug .c-ring{width:46px;height:46px;border-color:rgba(17,17,17,.3)}.e1-cursor.m-plug .c-icon{opacity:1;transform:translate(-50%,-50%) scale(.8)}.e1-cursor.m-plug.hov .c-ring{border-color:var(--blue);width:60px;height:60px}
/* reveal ring: exactly the circle the hero x-ray opens */
.e1-cursor.rv .c-ring{opacity:1!important;width:236px!important;height:236px!important;border-radius:50%!important;border:1px solid rgba(223,253,100,.85)!important;border-style:solid!important;background:transparent!important;box-shadow:0 0 0 1px rgba(17,17,17,.35),0 0 24px rgba(223,253,100,.18);animation:none!important}.e1-cursor.rv.hov .c-ring{border-color:#fff!important}.e1-cursor.rv .c-orb{opacity:0}.e1-cursor.rv .cx,.e1-cursor.rv .cy{opacity:0}.e1-cursor.rv.wide .c-ring{opacity:0!important}
@keyframes e1spin{from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}

/* HIDDEN LAYERS */
.xray{position:absolute;inset:0;pointer-events:none;--x:-999px;--y:-999px;--r:140px;-webkit-mask-image:radial-gradient(circle var(--r) at var(--x) var(--y),#000 0,#000 45%,transparent 100%);mask-image:radial-gradient(circle var(--r) at var(--x) var(--y),#000 0,#000 45%,transparent 100%)}
.quote .xray{background-color:var(--blue);background-image:linear-gradient(rgba(223,253,100,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(223,253,100,.14) 1px,transparent 1px);background-size:26px 26px}.quote .xray p{color:transparent;-webkit-text-stroke:1px var(--lime)}
.quote .xray:after,.ctaSection .xray:after{content:attr(data-note);position:absolute;left:0;bottom:-30px;color:var(--lime);font:500 9px/1 "IBM Plex Mono",monospace;letter-spacing:.11em}
.ctaSection .xray{background-color:#111;background-image:linear-gradient(rgba(223,253,100,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(223,253,100,.1) 1px,transparent 1px);background-size:26px 26px}.ctaSection .xray .tokens{position:absolute;inset:-8px 0;display:flex;flex-wrap:wrap;gap:12px 20px;align-content:flex-start;overflow:hidden;color:var(--lime);font:500 10px/1 "IBM Plex Mono",monospace;letter-spacing:.1em;opacity:.85}.ctaSection .xray .tokens span:nth-child(3n){color:var(--orange)}.ctaSection .xray .tokens span:nth-child(7n){color:#fff}
.visual .xray{z-index:3;--r:76px;-webkit-mask-image:radial-gradient(circle var(--r) at var(--x) var(--y),#000 0,#000 90%,transparent 100%);mask-image:radial-gradient(circle var(--r) at var(--x) var(--y),#000 0,#000 90%,transparent 100%);background-image:linear-gradient(rgba(47,91,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(47,91,255,.12) 1px,transparent 1px);background-size:30px 30px}.docX{background:#fffdfa}.docX .line{position:relative}.docX .line.ok{background:rgba(15,138,75,.28)}.docX .line.bad{background:var(--orange)}.docX .line.warn{background:rgba(47,91,255,.55)}.docX .line i{position:absolute;right:-8px;top:50%;transform:translate(100%,-50%);padding:4px 6px;border:1px solid #111;border-radius:6px;background:#fff;color:#111;font:500 8px/1 "IBM Plex Mono",monospace;letter-spacing:.06em;white-space:nowrap}.docX .line.bad i{background:var(--orange);border-color:var(--orange)}.docX .line.ok i{background:var(--lime)}

/* SCROLL-DRIVEN (progressive enhancement) */
@supports (animation-timeline: view()){
  .quote,.ctaSection{animation:grow linear both;animation-timeline:view();animation-range:entry 0% entry 70%}
  @keyframes grow{from{clip-path:inset(6% 3% 0 3% round 32px)}to{clip-path:inset(0 0 0 0 round 0)}}
  .visual,.stage{animation:drift linear both;animation-timeline:view();animation-range:entry 100% exit 0%}
  @keyframes drift{from{translate:0 40px}to{translate:0 -60px}}
  .stackCard{animation:stackShrink linear both;animation-timeline:view();animation-range:exit-crossing 0% exit-crossing 100%}
  @keyframes stackShrink{to{scale:.94;opacity:.6}}
}

/* MOBILE MENU + RESPONSIVE */

@media(max-width:1024px){.heroGrid,.pageHero .wrap,.matrix,.ctaGrid,.stackGrid,.gaugeGrid,.planner,.permGrid,.rlGrid{grid-template-columns:1fr}.cards,.exhibits,.stats{grid-template-columns:1fr}.flow{grid-template-columns:1fr 1fr}.integrations,.prox{grid-template-columns:1fr 1fr}.visual,.stage{min-height:480px}.pin{height:auto}.pinStage{position:static;height:auto;padding:100px 0}.pin .flowStep{opacity:1;transform:none}.pinTrack,.pinHint{display:none}.hscroll{height:auto!important;padding:90px 0}.hsPin{position:static;height:auto;overflow:visible}.hsTrack{width:auto;overflow-x:auto;padding:0 16px 20px;transform:none!important;scroll-snap-type:x mandatory}.hsCard{scroll-snap-align:start}.hsProgress{display:none}.stackSide{position:static}.stackCard{position:static}.redlineSec{height:auto;padding:90px 0}.rlPin{position:static;height:auto}.rv{position:static;opacity:1;transform:none;margin-bottom:20px}.rvWrap{min-height:0}.rv:not(:last-child){display:none}.rlHint{display:none}.verdict{grid-template-columns:1fr;gap:10px}.dictRow{grid-template-columns:1fr;gap:8px}.flags .flag{grid-template-columns:60px 1fr}.flags .flag .sev{display:none}.flags .flag p{opacity:1;transform:none;grid-column:2}.switch .knob:after{font-size:10px}}
@media(max-width:760px){
  .e1-cursor,.e1-dot,.e1-cable{display:none}.quote .xray:after,.ctaSection .xray:after{display:none}.docX .line i{font-size:7px}.nav{height:66px}.links,.navcta{display:none}.brand small{display:none}
  
  
  .hero h1,.pageHero h1{font-size:17vw}.heroGrid,.pageHero .wrap{gap:28px}.visual,.stage{min-height:420px}.doc{width:80%;height:70%;padding:20px}.chip{font-size:8px}.c1{right:2%}.c2{left:2%}.watermark{font-size:44vw;bottom:auto;top:2%}.section{padding:76px 0}.section h2{font-size:13vw}.flow{grid-template-columns:1fr}.integrations,.prox{grid-template-columns:1fr}.hero,.pageHero{padding:64px 0 50px}.foot{flex-direction:column}.quote{padding:52px 0}.quote p{font-size:11vw}.console{font-size:10.5px;inset:50px 14px 90px}.cl span{width:110px}.stageNote{font-size:11.5px}.tilt{transform:none!important}.compare{margin-top:26px;border-radius:18px}.cmpA,.cmpB{padding:50px 0 74px}.cmp .rcp{width:min(720px,92%);padding:18px 15px 22px;font-size:10px;border-radius:5px 5px 11px 11px;box-shadow:0 14px 30px rgba(17,17,17,.1)}.rcp b{font-size:15px;margin-bottom:10px}.rcp .t{font-size:15px;margin-top:8px;padding-top:8px}.rcp .diff{padding:0 2px}.rcp .diff:after{font-size:7px}.cmpTag{top:12px;font-size:8px;padding:5px 7px}.cmpA .cmpTag{left:12px}.cmpB .cmpTag{right:12px}.cmpHandle:after{min-width:88px;height:44px;font-size:9px}.heroX .xp.big{font-size:22px}.manifesto{padding:80px 0}.bigMarquee div{font-size:22vw}.switch{height:110px;padding:10px}.switch .knob{width:90px;height:90px}.switch:has(input:checked) .knob{transform:translateX(calc(min(420px,80vw) - 110px))}.switch .lbl{display:none}}

/* LOADER */
.e1-loader{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:#f6f3ec;transition:clip-path .7s var(--ease)}.e1-loader.hide{clip-path:inset(0 0 100% 0)}.e1-loadstage{position:relative;width:min(560px,88vw);height:min(380px,58vh);display:grid;place-items:center;overflow:hidden}.e1-loadstage canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.55}.e1-lens{position:relative;width:116px;height:116px;border:2px solid rgba(17,17,17,.68);border-radius:50%;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.62),rgba(255,255,255,.16) 40%,rgba(255,255,255,.03) 70%);backdrop-filter:blur(4px) saturate(140%);box-shadow:0 22px 40px rgba(17,17,17,.15),inset 0 0 0 2px rgba(255,255,255,.28);animation:lensFloat 1.4s var(--ease) both}.e1-lens:after{content:"";position:absolute;right:-38px;bottom:7px;width:48px;height:8px;border-radius:99px;background:linear-gradient(#4c4c4c,#121212);transform:rotate(42deg);transform-origin:left center}.e1-lens:before{content:"";position:absolute;left:50%;top:50%;width:7px;height:7px;border-radius:50%;background:var(--blue);transform:translate(-50%,-50%);box-shadow:0 0 0 10px rgba(47,91,255,.08)}.e1-loadcopy{position:absolute;left:0;right:0;bottom:14px;text-align:center}.e1-loadcopy strong{display:block;font-size:13px;letter-spacing:.03em}.e1-loadcopy span{display:block;margin-top:7px;color:#746f68;font:500 9px/1 "IBM Plex Mono",monospace;letter-spacing:.1em}.e1-loadlog{position:absolute;left:14px;top:14px;color:#55514b;font:500 9px/1.9 "IBM Plex Mono",monospace;letter-spacing:.1em}.e1-loadlog div{animation:logIn .3s var(--ease) both}.e1-loadlog div:before{content:"▸ ";color:var(--blue)}.e1-loadlog div:last-child:after{content:" OK";color:var(--green)}@keyframes logIn{from{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:none}}.e1-count{position:absolute;right:14px;top:8px;font:800 44px/1 Inter,sans-serif;letter-spacing:-.06em;color:#111;font-variant-numeric:tabular-nums}.e1-count:after{content:"%";font-size:14px;margin-left:2px;color:var(--blue)}.e1-scanline{position:absolute;left:12%;right:12%;top:50%;height:1px;background:linear-gradient(90deg,transparent,var(--blue),transparent);box-shadow:0 0 14px rgba(47,91,255,.35);animation:scanSweep 1.3s ease-in-out infinite alternate}.e1-transition{position:fixed;inset:0;z-index:9998;pointer-events:none;background:#f6f3ec;clip-path:circle(0% at var(--tx,50%) var(--ty,50%));transition:clip-path .36s var(--ease)}.e1-transition.go{clip-path:circle(150% at var(--tx,50%) var(--ty,50%))}@keyframes lensFloat{0%{transform:translate(-80px,24px) rotate(-6deg);opacity:0}55%{opacity:1}100%{transform:translate(20px,-10px) rotate(2deg)}}@keyframes scanSweep{0%{transform:translateY(-90px);opacity:.2}100%{transform:translateY(90px);opacity:1}}

@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal,.split .w>span{opacity:1;transform:none;filter:none}.scrollText .lw{color:#111}.e1-loader{display:none}.xray{display:none}.e1-cursor,.e1-dot,.e1-cable{display:none}html.e1-cur,html.e1-cur *{cursor:auto!important}.pin,.hscroll,.redlineSec{height:auto!important}.pinStage,.hsPin,.rlPin{position:static;height:auto;padding:100px 0}.pin .flowStep{opacity:1;transform:none}.hsTrack{width:auto;overflow-x:auto;transform:none!important}.rv{position:static;opacity:1}.rv:not(:last-child){display:none}.flags .flag p{opacity:1;transform:none}body.loading main,body.loading .nav{opacity:1}}
