:root{--bg:#030405;--paper:#f4f2ec;--ink:#111214;--muted:#777a80}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:white}.origin{height:100svh;min-height:640px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 50%,#111620 0,#07090d 38%,#030405 76%);transition:background .45s ease}.origin.terminal{background:#030405}.origin-hook{position:absolute;z-index:40;inset:0;display:grid;place-content:center;text-align:center;pointer-events:none}.hook-line{width:min(980px,86vw);font-weight:560;letter-spacing:-.035em;opacity:0}.hook-first{font-size:clamp(25px,4vw,58px);transform:translateY(18px);animation:hookFirst 4.4s .45s cubic-bezier(.2,.8,.2,1) forwards}.hook-second{font-size:clamp(21px,3vw,42px);margin-top:clamp(38px,7vh,82px);transform:translateY(18px);animation:hookSecond 3.7s 2.05s cubic-bezier(.2,.8,.2,1) forwards}.collision-stage{position:absolute;inset:0;perspective:1200px}.pole{position:absolute;z-index:12;left:50%;transform:translateX(-50%);white-space:nowrap;font-weight:800;letter-spacing:.14em;font-size:clamp(20px,3.6vw,56px);text-shadow:0 0 34px rgba(255,255,255,.16);opacity:0}.pole-top{top:28%;--merge-y:-50%;animation:poleMergeTop 6.25s 5.4s cubic-bezier(.42,0,.18,1) forwards}.pole-bottom{top:72%;--merge-y:-50%;animation:poleMergeBottom 4.45s 7.25s cubic-bezier(.42,0,.18,1) forwards}
.semantic-swarm{position:absolute;z-index:11;left:50%;width:min(92vw,980px);height:34vh;transform:translateX(-50%);pointer-events:none;opacity:1}.swarm-frontier{top:13%}.swarm-world{top:54%}.swarm-node{position:absolute;left:50%;top:50%;display:flex;align-items:center;gap:.42em;padding:.48em .7em;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(10,13,17,.82);color:#f4f7f8;box-shadow:0 10px 30px rgba(0,0,0,.28),0 0 24px rgba(160,210,255,.08);backdrop-filter:blur(8px);font-size:clamp(10px,1vw,14px);font-weight:760;letter-spacing:.015em;white-space:nowrap;opacity:0;will-change:transform,opacity,filter}.swarm-world .swarm-node{background:rgba(22,17,11,.82);box-shadow:0 10px 30px rgba(0,0,0,.28),0 0 24px rgba(255,183,104,.09)}.swarm-node img{display:block;width:1.28em;height:1.28em;object-fit:contain;filter:invert(1);opacity:.92}.swarm-node.device .swarm-glyph{font-size:1.22em;line-height:1}.swarm-node .swarm-label{line-height:1}.swarm-node.world-brand img{filter:none}.semantic-swarm.collapsing .swarm-node{filter:saturate(1.18) brightness(1.08)}
@media(max-width:700px){.semantic-swarm{width:96vw;height:28vh}.swarm-frontier{top:17%}.swarm-world{top:57%}.swarm-node{font-size:9px;padding:.38em .55em;gap:.32em}.swarm-node img{width:1.15em;height:1.15em}}
@media(prefers-reduced-motion:reduce){.semantic-swarm{display:none}}
.collision-flare{position:absolute;z-index:10;left:50%;top:50%;width:8px;height:8px;border-radius:50%;transform:translate(-50%,-50%) scale(0);background:#fff;box-shadow:0 0 80px 20px #86cfff,0 0 170px 75px #f7b25a55}.collision-flare.hit{animation:flare .72s cubic-bezier(.16,.7,.25,1) forwards}.union-object{position:absolute;z-index:15;left:50%;top:50%;width:clamp(116px,12vw,174px);aspect-ratio:1;transform:translate(-50%,-50%) scale(.35);opacity:0;filter:blur(8px);transition:opacity .8s ease,transform 1s cubic-bezier(.15,.8,.18,1),filter .9s ease}.union-object.show{opacity:1;transform:translate(-50%,-50%) scale(1);filter:blur(0)}.union-object.depart{opacity:0;transform:translate(-50%,-50%) scale(.82);filter:blur(4px);transition-duration:.3s}.union-shell{position:absolute;inset:0;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 34% 26%,#58616a 0 5%,#293036 28%,#151a1f 64%,#080a0c 100%);box-shadow:0 0 0 1px #ffffff45 inset,0 0 44px #aab8c21f,0 0 88px #ffffff10}.union-shell:before{content:"";position:absolute;inset:7%;border-radius:50%;background:radial-gradient(circle at 36% 28%,#ffffffbb 0 4%,#ffffff18 18%,transparent 42%),linear-gradient(110deg,transparent 18%,#ffffff1c 48%,transparent 68%)}.union-shell:after{content:"";position:absolute;left:7%;right:7%;top:50%;height:1px;background:#fff9;box-shadow:0 0 12px #fff}.union-shell i{position:absolute;inset:17%;border-radius:50%;border:1px solid #fff5;box-shadow:0 0 0 9px #0000000d inset}.union-label{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);width:82%;text-align:center;color:#fff;text-shadow:0 1px 8px #0009}.union-label strong{display:block;font-size:clamp(9px,1vw,13px);letter-spacing:.12em;white-space:nowrap}.union-label small{display:block;margin-top:4px;font-size:clamp(6px,.62vw,9px);font-weight:650;letter-spacing:.06em;white-space:nowrap;opacity:.78}.union-north,.union-south{position:absolute;left:14%;right:14%;height:20%;border-radius:50%;border:1px solid #ffffff32}.union-north{top:20%}.union-south{bottom:20%}.storm{position:absolute;inset:0;z-index:20;overflow:hidden;pointer-events:none}.token{position:absolute;left:50%;top:50%;padding:.42em .7em;border-radius:999px;font-weight:760;letter-spacing:.02em;white-space:nowrap;font-size:clamp(12px,1.45vw,22px);opacity:0;transform:translate(-50%,-50%) scale(.58);box-shadow:0 8px 35px rgba(0,0,0,.28);will-change:transform,opacity;animation:emit var(--dur) cubic-bezier(.12,.62,.22,1) forwards}.token.action-token{display:flex;flex-direction:column;align-items:flex-start;gap:.08em;padding:.48em .82em .52em}.token-action{font-size:.54em;line-height:1;font-weight:900;letter-spacing:.16em;opacity:.58}.token-label{font-size:1em;line-height:1.08;font-weight:820}.token.brand{border-radius:.55em;font-weight:820}.token.logo-token{display:flex;align-items:center;gap:.46em;padding:.48em .7em;background:#f7f7f5!important;color:#111!important;border:1px solid #ffffff44;box-shadow:0 10px 36px #0008}.token.logo-token img{display:block;width:1.35em;height:1.35em;object-fit:contain;flex:0 0 auto}.brand-name{font-size:.82em;font-weight:800;line-height:1}.token.settle{filter:saturate(1.04)}.token.tech{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;border:1px solid currentColor;background:#080a0e}.george-mark{position:absolute;z-index:50;left:50%;top:50%;transform:translate(-50%,-50%) scale(.985);font-size:clamp(42px,8vw,112px);font-weight:760;letter-spacing:.32em;text-indent:.32em;opacity:0;white-space:nowrap}.george-mark.show{animation:none;opacity:1;transform:translate(-50%,-50%) scale(1);transition:opacity .28s ease,transform .28s cubic-bezier(.2,.8,.2,1)}.george-mark.puncture-fade{animation:none!important;opacity:0!important;transition:opacity .65s ease!important}.george-mark.speaker-mode{animation:none!important;opacity:1;transform:none;font-size:clamp(17px,1.45vw,22px);font-weight:760;letter-spacing:0;text-indent:0;transition:left .95s cubic-bezier(.2,.75,.2,1),top .95s cubic-bezier(.2,.75,.2,1),font-size .95s cubic-bezier(.2,.75,.2,1),letter-spacing .95s ease,transform .95s ease}
.puncture-dialogue{position:absolute;z-index:49;left:50%;top:26%;width:min(860px,calc(100vw - 44px));transform:translateX(-50%);font-size:clamp(17px,1.65vw,24px);line-height:1.38;letter-spacing:-.015em;color:#e9eef0;pointer-events:none}.dialogue-line{display:flex;align-items:baseline;gap:.62em;opacity:0;transform:translateY(7px);transition:opacity .55s ease,transform .55s ease}.dialogue-line.visible{opacity:1;transform:none}.dialogue-line strong{font-weight:760;color:#fff}.dialogue-speaker{display:inline-block;width:82px;flex:0 0 82px;text-align:left}.will-line{max-width:760px}.george-line{margin-top:20vh;min-height:1.5em}.george-slot{display:inline-block}.george-reply{opacity:0;transform:translateX(-6px);transition:opacity .5s ease,transform .5s ease;color:#ccd5d9}.george-line.reply-visible{opacity:1;transform:none}.george-line.reply-visible .george-reply{opacity:1;transform:none}.final-line{margin-top:5vh}.origin.site-reveal{position:fixed;inset:0;z-index:1200;height:100svh;min-height:0;animation:siteReveal 1.05s cubic-bezier(.72,0,.2,1) forwards;will-change:clip-path,transform,filter}.origin.site-gone{display:none}.explain{isolation:isolate}
@keyframes siteReveal{0%{clip-path:inset(0 0 0 0);transform:translateY(0) scale(1);filter:blur(0)}70%{filter:blur(0)}100%{clip-path:inset(0 0 100% 0);transform:translateY(-4vh) scale(1.012);filter:blur(2px)}}
@media(max-width:700px){.puncture-dialogue{top:25%;width:calc(100vw - 34px);font-size:17px}.george-line{margin-top:21vh}.dialogue-speaker{width:72px;flex-basis:72px}.final-line{margin-top:5.5vh}.george-mark.speaker-mode{font-size:17px}}
.explain{position:relative;background:var(--paper);color:var(--ink);min-height:100vh;padding:clamp(70px,10vw,150px) max(22px,calc((100vw - 1080px)/2)) 140px}.explain-head{max-width:1000px}.kicker{font-size:clamp(18px,2.2vw,28px);line-height:1.4;color:#4f5358;margin:0 0 30px}.explain h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:clamp(34px,5.5vw,74px);line-height:1.04;letter-spacing:-.045em;margin:0;max-width:1040px}.hook{font-weight:760;font-size:clamp(23px,3vw,40px);margin:42px 0 0}.survivors{position:sticky;z-index:60;top:0;margin:84px -10px 0;padding:12px 10px;display:flex;gap:8px;flex-wrap:wrap;background:linear-gradient(var(--paper) 70%,rgba(244,242,236,0));min-height:66px}.survivors a{color:var(--ink);text-decoration:none;text-transform:uppercase;font-size:11px;letter-spacing:.12em;font-weight:800;padding:10px 13px;border:1px solid #1112142a;border-radius:999px;background:#f4f2ec;opacity:0;transform:translateY(10px) scale(.96);transition:.35s}.survivors a.live{opacity:1;transform:none}.story{max-width:910px}.story article{padding:90px 0 20px;border-top:1px solid #11121418}.story article p{font-family:Georgia,"Times New Roman",serif;font-size:clamp(24px,3.2vw,42px);line-height:1.28;letter-spacing:-.025em;margin:0 0 28px}.story em{font-style:normal;background:linear-gradient(transparent 58%,#a8d4ff 58%)}.example-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:30px}.example-grid span,.branch-row span{border:1px solid #11121422;border-radius:12px;padding:18px;font-weight:700;background:#fff8}.big-line{font-weight:700!important;font-size:clamp(30px,4.3vw,57px)!important;line-height:1.1!important;margin-top:54px!important}.branch-row{display:flex;flex-wrap:wrap;gap:8px}.branch-row span{padding:14px 18px}.proof-link{display:inline-flex;align-items:center;gap:22px;margin-top:20px;color:inherit;text-decoration:none;font-weight:800;font-size:clamp(18px,2vw,26px);border-bottom:2px solid currentColor;padding-bottom:5px}.proof-link b{font-size:1.25em}@keyframes hookFirst{0%{opacity:0;transform:translateY(18px)}20%,72%{opacity:1;transform:none}100%{opacity:0;transform:translateY(-15px)}}@keyframes hookSecond{0%{opacity:0;transform:translateY(18px)}24%,68%{opacity:1;transform:none}100%{opacity:0;transform:translateY(-12px)}}@keyframes poleMergeTop{0%{opacity:0;top:28%;transform:translate(-50%,-50%) scale(1)}15%,48%{opacity:1;top:28%;transform:translate(-50%,-50%) scale(1)}88%{opacity:1;top:50%;transform:translate(-50%,-50%) scale(.9)}100%{opacity:0;top:50%;transform:translate(-50%,-50%) scale(.38)}}@keyframes poleMergeBottom{0%{opacity:0;top:72%;transform:translate(-50%,-50%) scale(1)}15%,48%{opacity:1;top:72%;transform:translate(-50%,-50%) scale(1)}88%{opacity:1;top:50%;transform:translate(-50%,-50%) scale(.9)}100%{opacity:0;top:50%;transform:translate(-50%,-50%) scale(.38)}}18%,48%{opacity:1;bottom:20%}86%{opacity:1;bottom:50%;transform:translate(-50%,50%) scale(.9)}100%{opacity:0;bottom:50%;transform:translate(-50%,50%) scale(.38)}}@keyframes flare{0%{transform:translate(-50%,-50%) scale(0);opacity:0}36%{opacity:1}100%{transform:translate(-50%,-50%) scale(17);opacity:0}}@keyframes emit{0%{opacity:0;transform:translate(-50%,-50%) scale(.58) translate3d(0,0,0)}10%{opacity:1}82%{opacity:1}100%{opacity:var(--endop,.96);transform:translate(-50%,-50%) scale(var(--scale,1)) translate3d(var(--x),var(--y),var(--z,0)) rotate(var(--r,0deg))}}@keyframes georgeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.985)}100%{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media(max-width:700px){.origin{min-height:580px}.hook-first{font-size:clamp(24px,7.1vw,37px)}.hook-second{font-size:clamp(19px,5.2vw,29px);margin-top:48px}.pole{font-size:clamp(15px,5.2vw,28px);letter-spacing:.09em}.example-grid{grid-template-columns:1fr 1fr}.story article{padding-top:70px}.survivors{margin-top:56px}.token{font-size:11px}.explain{padding-bottom:90px}}@media(prefers-reduced-motion:reduce){.origin-hook,.pole,.collision-flare,.union-object,.storm,.semantic-swarm{display:none}.george-mark{opacity:1}.origin{background:#030405;height:100svh}.survivors a{transition:none}.dialogue-line,.george-reply,.george-mark.speaker-mode{transition:none}.origin.site-reveal{animation-duration:.18s}}

/* 2026-08-16: symmetric convergence + semantically legible George connector. */
.pole-top,.pole-bottom{animation-duration:6.25s!important;animation-delay:5.4s!important;animation-timing-function:cubic-bezier(.42,0,.18,1)!important}
.union-object{width:clamp(290px,42vw,580px)!important;aspect-ratio:auto!important;height:clamp(92px,11vw,132px)!important;transform:translate(-50%,-50%) scale(.72)!important}
.union-object.show{transform:translate(-50%,-50%) scale(1)!important}
.union-object.depart{transform:translate(-50%,-50%) scale(.94)!important}
.connector-shell{position:absolute;inset:0;border-radius:28px!important;overflow:visible!important;background:linear-gradient(90deg,#111821 0 42%,#0b0e10 42% 58%,#1c160f 58% 100%)!important;box-shadow:0 0 0 1px #ffffff2b inset,0 18px 70px #000b,0 0 70px #8fc7ff18!important;display:grid;grid-template-columns:1fr .72fr 1fr;align-items:stretch}
.connector-shell:before,.connector-shell:after{content:none!important}
.connector-side{display:flex;flex-direction:column;justify-content:center;padding:0 clamp(16px,2.4vw,30px);min-width:0}
.connector-side small{font:750 clamp(8px,.8vw,11px)/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.18em;opacity:.46}
.connector-side strong{margin-top:6px;font:800 clamp(13px,1.55vw,21px)/1 Inter,system-ui,sans-serif;letter-spacing:.075em;white-space:nowrap}
.connector-intelligence{text-align:left;color:#dceeff;border-right:1px solid #88caff28}
.connector-world{text-align:right;align-items:flex-end;color:#ffe8c6;border-left:1px solid #ffbc7026}
.connector-nexus{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 50% 50%,#dff8e81a,transparent 62%)}
.connector-nexus i{position:absolute;width:44px;height:44px;border-radius:50%;border:1px solid #d8ffe85c;box-shadow:0 0 0 8px #7effa908,0 0 32px #7effa927}
.connector-nexus b{position:relative;z-index:2;font:850 clamp(13px,1.35vw,19px)/1 Inter,system-ui,sans-serif;letter-spacing:.18em;text-indent:.18em;color:#ecfff2}
.connector-nexus small{position:absolute;top:calc(50% + 25px);font:650 clamp(6px,.55vw,8px)/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em;color:#b9c8be;white-space:nowrap}
@media(max-width:700px){.union-object{width:min(88vw,410px)!important;height:98px!important}.connector-shell{grid-template-columns:1fr .78fr 1fr;border-radius:22px!important}.connector-side{padding:0 12px}.connector-side strong{font-size:11px;letter-spacing:.035em}.connector-side small{font-size:6px}.connector-nexus b{font-size:11px}.connector-nexus small{font-size:5.5px;top:calc(50% + 22px)}.connector-nexus i{width:38px;height:38px}}

/* Convergence object: one spinning wireframe world. The swarm collapses into this object; it never resolves to a generic green ball. */
.union-object{width:clamp(142px,15vw,206px)!important;height:auto!important;aspect-ratio:1!important;transform:translate(-50%,-50%) scale(.34)!important;filter:none!important}
.union-object.show{transform:translate(-50%,-50%) scale(1)!important}
.union-object.depart{transform:translate(-50%,-50%) scale(.82)!important}
.convergence-globe{position:absolute!important;inset:0!important;border-radius:50%!important;overflow:visible!important;display:block!important;background:radial-gradient(circle at 50% 46%,rgba(99,229,182,.105),rgba(22,88,67,.035) 55%,transparent 74%)!important;border:0!important;box-shadow:0 0 42px rgba(100,255,199,.12),0 0 86px rgba(91,186,255,.06)!important;transition:filter .7s ease,transform .7s ease,box-shadow .7s ease!important}
.convergence-globe:before,.convergence-globe:after{content:none!important}
.globe-svg{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 9px rgba(139,255,215,.24));transform:rotate(-8deg)}
.globe-grid,.globe-rim,.globe-map-strip{fill:none;stroke:#b6f4dc;stroke-width:1.1;vector-effect:non-scaling-stroke}
.globe-grid{opacity:.23}.globe-grid ellipse{stroke-width:.72}.globe-rim{opacity:.94;stroke-width:1.45}
.globe-map-window{fill:none}
.globe-map-strip{stroke:#aaf2d6;stroke-width:1.18;stroke-linecap:round;stroke-linejoin:round;animation:globeMapSpin 8.5s linear infinite;will-change:transform}
.land{fill:rgba(107,231,188,.018)}
.union-object.absorbing .convergence-globe{filter:brightness(1.12);box-shadow:0 0 58px rgba(104,255,195,.19),0 0 100px rgba(89,193,255,.08)!important}
.union-object.absorbing .globe-map-strip{animation-duration:6.5s}
.union-object.solid .convergence-globe{background:radial-gradient(circle at 50% 46%,rgba(99,229,182,.12),rgba(22,88,67,.04) 55%,transparent 74%)!important;border:0!important;box-shadow:0 0 64px rgba(104,255,195,.19),0 0 108px rgba(89,193,255,.08)!important}
.union-object.solid .globe-grid{opacity:.28}.union-object.solid .globe-rim{opacity:1}.union-object.solid .globe-map-strip{opacity:1;animation-duration:6.2s}
@keyframes globeMapSpin{from{transform:translateX(0)}to{transform:translateX(-200px)}}
@media(max-width:700px){.union-object{width:154px!important;height:154px!important}}
/* Convergence refinement: labels become context; their semantic swarms are the material entering the sphere. */
.semantic-swarm.collapsing{z-index:18}
.pole-top,.pole-bottom{z-index:12}
