/* Unseen Forces / Volume 02 — original kinetic vector edition */
:root{--ink:#252728;--paper:#f4f1e8;--accent:#ddff54;--gutter:5vw;--blue:#3434ed;--coral:#ff714e;--lilac:#cbbafa;--ease:cubic-bezier(.16,1,.3,1)}
body{background:var(--paper);color:var(--ink);font-weight:400}.dark{background:var(--paper);color:var(--ink)}.light{background:var(--paper)}h1,h2,h3{font-weight:600}em{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;color:inherit;letter-spacing:-.075em}.micro,.eyebrow{font-size:11px;letter-spacing:.015em}.eyebrow{font-weight:600}.masthead{mix-blend-mode:normal;color:var(--ink);background:#f4f1e8ee;backdrop-filter:blur(12px);padding-top:18px}.masthead:after{background:var(--ink);opacity:.15}.wordmark{font-size:14px;letter-spacing:-.07em}.brand-cross{font-size:34px;top:-5px;animation:arrow-nudge 3s ease-in-out infinite}.masthead-caption{font-size:10px}.pill{background:var(--accent);border-color:transparent;border-radius:9px;padding:12px 18px;color:var(--ink);transition:transform .4s var(--ease),background .4s}.pill:hover{background:var(--lilac);transform:rotate(-3deg)}.chapter-foot{opacity:.85;font-size:9px}.medium-title{letter-spacing:-.065em;line-height:.98}.round-link{background:var(--blue);border:0;color:var(--paper);border-radius:18px;transform:rotate(-8deg);transition:transform .5s var(--ease),border-radius .5s}.round-link:hover{background:var(--coral);transform:rotate(8deg) scale(1.1);border-radius:50%}.vector-art{width:100%;height:100%;display:block;overflow:visible}.vector-art g{transform-box:fill-box;transform-origin:center}.liquid-loop{animation:ribbon-wiggle 11s ease-in-out infinite alternate}.spark-float{animation:spark-orbit 7s ease-in-out infinite alternate}.block-bob{animation:block-bob 6s ease-in-out infinite alternate}.land-wave{animation:land-wave 9s ease-in-out infinite alternate}.orbit-illustration{animation:orbit 35s linear infinite}.flow-line{stroke-dasharray:1400;animation:flow-draw 7s ease-in-out infinite}.hero{background:#e3fb65;isolation:isolate;min-height:800px}.hero-art{position:absolute;right:-2%;top:7%;width:62%;height:80%;z-index:1;transform:rotate(-10deg)}.hero-coordinates{font-size:10px;line-height:1.7;opacity:1;position:relative;z-index:3}.hero-title{width:100%;padding-top:6vh;z-index:2;pointer-events:none}.hero h1{font-size:clamp(105px,15vw,238px);font-weight:600;line-height:.83;letter-spacing:-.095em}.hero h1 span{padding-left:13vw;font-family:Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.09em}.hero h1 sup{color:var(--blue);font-size:75px;top:-1.4em;display:inline-block;animation:arrow-nudge 4s infinite}.hero-sub{width:44%;margin-top:5vh;margin-left:1vw;pointer-events:auto}.hero-sub p{font-size:20px;font-weight:600;letter-spacing:-.035em}.tracking{border-color:#27292c50;top:65%;right:12%;width:100px;height:100px;z-index:3;transform:rotate(10deg);animation:tracking 6s ease-in-out infinite}.tracking:before{background:var(--ink);width:130px}.tracking:after{background:var(--ink);height:130px}.tracking i{background:var(--blue)}.tracking span{top:110px;left:55px;font-size:9px;font-weight:600}.ticker{position:absolute;bottom:88px;left:-3%;width:106%;background:var(--blue);color:var(--accent);transform:rotate(-2deg);padding:13px 0;z-index:4;overflow:hidden}.ticker div{font-size:19px;font-weight:600;letter-spacing:-.035em;white-space:nowrap;animation:ticker-run 22s linear infinite;width:max-content}.belief{background:#f6f1e7}.belief .statement{font-size:clamp(60px,7.5vw,116px);letter-spacing:-.07em;line-height:1.02}.belief .statement em{position:relative;color:var(--blue);white-space:nowrap}.belief .statement em:after{content:'';position:absolute;bottom:-6px;left:0;width:100%;height:8px;background:var(--accent);border-radius:50%;transform:rotate(-2deg);z-index:0;animation:underline-wobble 4s infinite alternate}.belief-bottom p{font-weight:400;font-size:19px}.signal-symbol span{width:84px;height:84px;border:0;background:var(--coral);mix-blend-mode:multiply;margin-left:-16px;animation:rubber 5s ease-in-out infinite}.signal-symbol span:nth-child(2){background:var(--lilac)}.signal-symbol span:nth-child(3){background:var(--accent)}.problem{background:#bfaefa}.architecture{background:#e9ff7c;border-radius:42% 42% 14px 14px;overflow:hidden}.architecture .vector-art{height:100%;padding:20px}.scan-line{display:none}.image-note{font-size:10px;color:var(--ink)}.problem h2{font-size:clamp(45px,4.8vw,75px);letter-spacing:-.065em;line-height:1}.problem em{color:var(--blue)}.silo-diagram{gap:10px}.silo-diagram span{background:var(--paper);border:0;border-radius:24px;font-size:10px;color:var(--ink);padding:13px 15px;transform:rotate(-5deg)}.silo-diagram span:nth-child(2){transform:rotate(5deg);background:var(--coral)}.silo-diagram i{background:var(--blue);height:3px}.problem-second{font-weight:600;font-size:29px;letter-spacing:-.05em}.muted,.problem .muted{color:#484655}.relevance{background:#fff3dd}.time-grid{gap:30px}.time-photo{border-radius:16px;height:23vh;background:#bdb0f9;min-height:160px}.photo-now{background:#e3fb65}.photo-next{background:#ffd4c1}.time-photo .vector-art{height:140%;position:relative;top:-15%}.photo-endure .vector-art{height:125%;top:-15%}.target-mark{display:none}.time-grid .micro{font-size:10px}.time-grid h3{font-size:clamp(28px,3vw,46px);font-weight:600;letter-spacing:-.05em}.time-grid h3 em{color:var(--blue)}.time-grid p{font-size:15px;color:#3c3b43}.forces{background:#3434ed;color:#f5f0e7}.forces .medium-title em{color:var(--accent)}.orbit-mini i{border:3px solid var(--accent);width:145px;height:70px}.orbit-mini b{color:var(--accent)}.force-pairs{margin-top:4vh}.force-pairs>div{border-color:#ffffff45;padding:20px 0;font-size:clamp(28px,3.3vw,50px);font-weight:600;letter-spacing:-.06em}.force-pairs>div:last-child{border-color:#ffffff45}.force-pairs span:last-child{font-family:Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-.045em;color:#e0ff65}.force-pairs b{color:#ffab90;animation:spin-pulse 6s ease-in-out infinite}.proposition{background:#ffcfbc;color:var(--ink)}.proposition h2{font-size:clamp(50px,6.3vw,98px);letter-spacing:-.07em}.proposition em{color:var(--blue)}.proposition-line{font-size:clamp(20px,2.1vw,31px);font-weight:600;letter-spacing:-.035em}.proposition .muted{color:#554239}.sculpture{width:54%;right:-2%;height:80%;top:11%}.sculpture-fallback i{border-color:#ff633d;box-shadow:inset 3px 5px 18px #ffc9ed,4px 6px 18px #ee674d44}.sculpture-fallback i:nth-child(2){border-color:#f3a0da}.sculpture-fallback i:nth-child(3){border-color:#a8a5ff}.live-dot{background:var(--blue);width:8px;height:8px}.interventions{background:#e3fb65}.interventions .medium-title em{color:var(--blue)}.intervention-grid{gap:18px;margin-top:5vh}.intervention-grid article{position:relative;border:0;background:#f8f4ea;border-radius:12px;padding:23px 20px 5px;transform:rotate(-2deg);transition:transform .5s var(--ease)}.intervention-grid article:nth-child(2){background:#cbbafa;transform:rotate(2deg)}.intervention-grid article:nth-child(3){background:#ff8d69;transform:rotate(-2deg)}.intervention-grid article:nth-child(4){background:#bfc8ff;transform:rotate(2deg)}.intervention-grid article:hover{transform:translateY(-12px) rotate(0deg)}.intervention-grid h3{font-weight:600;font-size:28px}.intervention-grid h3 span{color:var(--blue)}.intervention-grid p{font-size:14px;color:var(--ink)}.mini-graphic{color:var(--blue);margin-top:18px}.mini-graphic i{border:3px solid var(--blue)}.clarity i:nth-child(3),.connection i:nth-child(3){background:var(--blue)}.connection i{mix-blend-mode:multiply}.creation{font-size:130px}.advice i{background:var(--blue)}.founder{background:#f4f1e8}.founder-photo{background:#bfb0f5;border-radius:16px 160px 16px 16px}.founder-photo>span{color:var(--ink);font-size:10px}.crosshair{display:none}.founder-copy h2{letter-spacing:-.06em}.years{font-family:Georgia,serif;font-style:italic;color:var(--blue);font-weight:400}.years span{color:var(--coral)}.founder dl>div{border-color:#27292c35}.founder dt{font-size:10px}.founder dd{color:var(--ink);font-size:13px}.founder-copy .founder-last{color:#4f5057;font-size:14px}.engagement{background:#d1c2ff}.engagement .medium-title em{color:var(--blue)}.engage-orbit i{border:3px solid var(--blue);animation:orbit 26s linear infinite}.engage-orbit i:nth-child(2){animation-delay:-8s}.engage-orbit i:nth-child(3){animation-delay:-16s}.engage-orbit span{background:var(--accent);height:65px;width:65px;border-radius:50%;display:grid;place-items:center;font-weight:600;font-size:20px}.engagement-rows article{border-color:#33325860}.engagement-rows h3{font-weight:600;font-size:25px}.engagement-rows p{color:#36314d;font-size:14px}.duration{background:var(--paper);border:0;font-size:9px;font-weight:600;border-radius:6px;transform:rotate(-3deg);padding:10px 13px}.closing{background:#e3fb65;color:var(--ink);isolation:isolate}.closing-art{position:absolute;inset:2% -20% auto auto;width:75%;height:95%;opacity:.8;z-index:-1;transform:rotate(70deg)}.closing h2{font-size:clamp(45px,5.8vw,91px);line-height:1.03;letter-spacing:-.065em;margin-top:6vh;max-width:95%}.closing h2 em{color:var(--blue)}.closing-bottom p{font-size:29px;font-weight:600;letter-spacing:-.045em}.closing-brand{border-color:#27292c60;font-weight:600;letter-spacing:-.065em;font-size:42px}.closing-brand span{font-weight:600;letter-spacing:.04em}.deck-controls{background:#f4f1e8f2;border:1px solid #25272840;color:var(--ink);box-shadow:0 4px 16px #24252512;border-radius:12px;padding:5px 10px}.deck-controls button{border-radius:7px;font-weight:600;transition:background .3s,transform .3s}.deck-controls button:hover{background:var(--accent);transform:rotate(-8deg)}.deck-controls #counter{font-size:11px}.deck-controls i{color:#53544e}.control-divider{background:#27292c50}.progress{height:4px;background:transparent}.progress i{background:var(--blue)}dialog{background:#e3fb65;color:var(--ink);border:0;border-radius:16px;padding:30px 40px}dialog::backdrop{background:#26264bb0}.index-header{border-color:#27292c50}.index-header .pill{background:var(--paper)}.index-links a{font-weight:600;border-color:#27292c40;font-size:21px}.index-links a span{color:var(--blue)}.index-links a:hover,.index-links a[aria-current=true]{color:var(--blue)}.index-hint{color:var(--ink)}.js .loader{background:#ddff54;color:var(--ink)}.loader-word{font-size:clamp(55px,9vw,135px);font-weight:600;letter-spacing:-.075em}.loader-word>span{font-family:Georgia,serif;font-style:italic;color:var(--blue);font-weight:400}.loader-word .loader-star{display:inline-block;font-family:Manrope,Arial,sans-serif;margin-left:20px;animation:orbit 3s linear infinite}.loader-field i{border-color:#27292c30}.loader-caption{font-weight:600;color:var(--ink)}.loading-line{height:4px;background:var(--blue)}.js .reveal{transform:translateY(36px) rotate(1deg);transition:opacity .8s var(--ease),transform 1.2s var(--ease)}.js .in-view .reveal{transform:none}.in-view .time-grid article{animation:card-enter .9s var(--ease) both}.in-view .time-grid article:nth-child(2){animation-delay:.1s}.in-view .time-grid article:nth-child(3){animation-delay:.2s}
@keyframes ribbon-wiggle{0%{transform:rotate(-8deg) scale(.96,1.04)}50%{transform:rotate(4deg) scale(1.04,.95)}100%{transform:rotate(-2deg) scale(.98,1.06)}}@keyframes spark-orbit{0%{transform:translate(0,-16px) rotate(-12deg)}100%{transform:translate(14px,22px) rotate(18deg)}}@keyframes block-bob{0%{transform:skewY(-3deg) translateY(8px)}100%{transform:skewY(3deg) translateY(-10px)}}@keyframes land-wave{0%{transform:translateX(-15px)}100%{transform:translateX(15px)}}@keyframes flow-draw{0%,100%{stroke-dashoffset:0}50%{stroke-dashoffset:170}}@keyframes arrow-nudge{0%,65%,100%{transform:translate(0,0)}80%{transform:translate(5px,-5px)}}@keyframes ticker-run{to{transform:translateX(-50%)}}@keyframes underline-wobble{to{transform:rotate(1deg) scaleX(.96)}}@keyframes rubber{0%,100%{transform:scale(1,1)}50%{transform:scale(.85,1.15)}}@keyframes spin-pulse{0%,60%,100%{transform:rotate(0)}80%{transform:rotate(90deg)}}@keyframes card-enter{from{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}
@media(max-width:1050px) and (min-width:701px){.hero h1{font-size:16vw}.hero-art{width:75%;right:-12%;top:15%}.hero-sub{width:55%}.problem h2{font-size:5vw}.silo-diagram span{font-size:8px;padding:10px 8px}.intervention-grid{gap:12px}.intervention-grid article{padding:18px 12px 0}.intervention-grid h3{font-size:21px}.intervention-grid p{font-size:12px}.engagement-rows h3{font-size:20px}.engagement-rows p{font-size:12px}.duration{font-size:7px;padding:8px}.forces .force-pairs>div{font-size:3.8vw}.founder-copy .founder-last{font-size:12px}}
@media(max-width:700px){.slide{padding-top:104px;padding-bottom:120px}.masthead{padding-top:17px}.wordmark{font-size:12px}.brand-cross{font-size:28px}.pill{padding:10px 14px}.eyebrow{font-size:9px;margin-bottom:30px}.chapter-foot{font-size:7px;bottom:79px}.hero{height:100svh;min-height:760px}.hero-coordinates{font-size:8px}.hero-title{padding-top:10vh}.hero h1{font-size:21vw;line-height:.91}.hero h1 span{padding-left:0;font-size:23vw}.hero h1 sup{font-size:31px;top:-2em;margin-left:8px}.hero-art{width:112%;height:60%;right:-20%;top:17%}.hero-sub{width:100%;margin-left:0;margin-top:55px;align-items:flex-start}.hero-sub p{font-size:18px;max-width:180px}.round-link{width:52px;height:52px;border-radius:13px}.tracking{display:none}.ticker{bottom:116px;padding:11px 0;transform:rotate(-4deg)}.ticker div{font-size:16px}.belief .statement{font-size:11.3vw;line-height:1.1;margin-top:3vh}.belief .statement em:after{height:4px}.belief-bottom{gap:35px;margin-top:45px}.belief-bottom p{font-size:17px}.signal-symbol{padding-left:14px}.signal-symbol span{width:65px;height:65px}.problem h2{font-size:12vw}.problem-second{font-size:26px}.silo-diagram span{font-size:9px;padding:12px}.architecture{height:300px;border-radius:100px 100px 12px 12px}.architecture .vector-art{padding:0;height:115%;margin-top:-20px}.problem .muted{font-size:14px}.medium-title,.relevance .medium-title{font-size:11.3vw}.time-grid{gap:26px}.time-grid article{grid-template-columns:43fr 57fr;column-gap:17px;border-color:#25272840}.time-photo{height:210px;min-height:0;border-radius:10px}.time-photo .vector-art{width:160%;height:100%;left:-30%;top:0}.time-grid .micro{font-size:8px}.time-grid h3{font-size:26px;line-height:1.05}.time-grid p{font-size:13px}.forces-top .medium-title{font-size:10.8vw;max-width:78%}.orbit-mini{width:60px;margin-top:5px}.orbit-mini i{width:65px;height:38px;border-width:2px}.force-pairs>div{font-size:6vw;grid-template-columns:1fr 24px 1fr;min-height:90px;padding:22px 0}.force-pairs span:last-child{font-size:1.08em}.proposition{min-height:930px}.proposition h2{font-size:12.2vw}.proposition-line{font-size:20px;line-height:1.3}.proposition .muted{font-size:14px;line-height:1.5}.sculpture{width:105%;height:350px;top:auto;bottom:110px;right:-6%}.object-caption{bottom:113px;font-size:7px}.intervention-grid{grid-template-columns:1fr 1fr;gap:20px 14px;margin-top:35px}.intervention-grid article{padding:18px 13px 5px}.intervention-grid h3{font-size:23px;margin-top:15px}.intervention-grid p{font-size:12px;min-height:95px}.mini-graphic{height:75px;margin-top:10px}.creation{font-size:86px}.founder-copy h2{font-size:11vw}.years{font-size:29vw}.founder dl>div{grid-template-columns:42% 58%;gap:0}.founder dt{font-size:9px}.founder dd{font-size:12px}.founder-photo{height:310px;border-radius:12px 110px 12px 12px}.founder-photo>span{font-size:8px}.founder-copy .founder-last{font-size:13px}.engagement .medium-title{font-size:10.3vw}.engagement-rows h3{font-size:24px}.engagement-rows p{font-size:14px}.duration{font-size:8px;padding:9px 12px}.closing{min-height:800px}.closing-art{width:140%;height:80%;top:17%;right:-70%;opacity:.65}.closing h2{font-size:10.8vw;margin-top:5vh;max-width:100%;line-height:1.08}.closing-bottom{margin-top:35px;gap:35px}.closing-bottom p{font-size:24px}.closing-brand{bottom:142px;font-size:25px}.closing-brand span{font-size:7px}.index-links a{font-size:17px;padding:12px 0}dialog{padding:22px}.index-hint{font-size:7px}.loader-word{font-size:14vw}.loader-word .loader-star{margin-left:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}
@media print{.ticker{bottom:72px}.hero-art{top:0;height:90%}.hero h1{font-size:175px}.hero-sub{margin-top:30px}.belief .statement{font-size:90px}.force-pairs>div{font-size:42px;padding:15px 0}.time-photo{height:165px}.intervention-grid article{padding:18px 16px 0}.closing h2{font-size:70px}.closing-brand{bottom:70px}.sculpture.ready .sculpture-fallback{display:grid}.vector-art{overflow:hidden}}
