.home-story{--page-progress:0;--hero-progress:0;--hero-scroll-x:0vw;--hero-scroll-y:0vh;--hero-scale:1;--pointer-x:72%;--pointer-y:38%;--pointer-shift-x:0px;--pointer-shift-y:0px;isolation:isolate;background:var(--bg);position:relative;overflow:clip}.home-story>section,.story-progress{z-index:1;position:relative}.home-story__ambient{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.home-story__ambient:before,.home-story__ambient:after{aspect-ratio:1;content:"";filter:blur(.15px);border:1px solid #00d9ff14;border-radius:50%;width:min(78vw,1180px);position:absolute}.home-story__ambient:before{animation:38s linear infinite ambient-orbit;top:-22vw;right:-18vw}.home-story__ambient:after{border-color:#ff4f0a13;animation:52s linear infinite reverse ambient-orbit;top:30%;left:-48vw}.home-story__ambient-line{transform-origin:0;background:linear-gradient(90deg,#0000,#00d9ff52,#0000 73%);width:125vw;height:1px;position:absolute;transform:rotate(-6deg)}.home-story__ambient-line--one{animation:22s ease-in-out infinite alternate ambient-sweep;top:19%;left:-12vw}.home-story__ambient-line--two{background:linear-gradient(90deg,#0000,#ff4f0a40,#0000 73%);animation:29s ease-in-out infinite alternate-reverse ambient-sweep;top:71%;right:-24vw;transform:rotate(8deg)}.home-story__ambient-dot{background:var(--cyan);border-radius:50%;width:5px;height:5px;animation:5s ease-in-out infinite ambient-pulse;position:absolute;box-shadow:0 0 14px}.home-story__ambient-dot--one{top:17%;left:49%}.home-story__ambient-dot--two{color:var(--orange);background:var(--orange);animation-delay:-1.8s;top:53%;right:10%}.home-story__ambient-dot--three{animation-delay:-3.3s;top:83%;left:31%}.story-progress{z-index:20;top:21vh;right:max(14px, calc((100vw - var(--frame)) / 2 - 34px));pointer-events:none;justify-items:center;width:20px;height:min(56vh,440px);display:grid;position:fixed}.story-progress__label{color:var(--orange);letter-spacing:.08em;align-self:start;font-size:11px;font-weight:780}.story-progress__track{background:var(--line-strong);width:1px;position:absolute;top:38px;bottom:12px;overflow:hidden}.story-progress__track i{width:100%;height:100%;transform:scaleY(var(--page-progress));transform-origin:top;background:linear-gradient(var(--orange), var(--cyan));display:block}.story-progress__marker{background:var(--bg);border:1px solid #f4f7f88c;border-radius:50%;width:10px;height:10px;transition:transform .22s,border-color .22s,background .22s,box-shadow .22s;position:absolute}.story-progress__marker[data-chapter=hero]{top:34px}.story-progress__marker[data-chapter=projects]{top:26%}.story-progress__marker[data-chapter=principles]{top:47%}.story-progress__marker[data-chapter=writing]{top:68%}.story-progress__marker[data-chapter=contact]{bottom:9px}.home-story[data-story-chapter=hero] .story-progress__marker[data-chapter=hero],.home-story[data-story-chapter=projects] .story-progress__marker[data-chapter=projects],.home-story[data-story-chapter=principles] .story-progress__marker[data-chapter=principles],.home-story[data-story-chapter=writing] .story-progress__marker[data-chapter=writing],.home-story[data-story-chapter=contact] .story-progress__marker[data-chapter=contact]{border-color:var(--orange);background:var(--orange);transform:scale(1.5);box-shadow:0 0 0 4px #ff4f0a29,0 0 18px #ff4f0adb}.hero--atlas{min-height:calc(100svh - var(--header-height));border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:radial-gradient(circle 440px at var(--pointer-x) var(--pointer-y), #00d9ff18, transparent 70%), linear-gradient(90deg, #ff4f0a14, transparent 1px) 0 0 / 25% 100%;align-items:center;display:grid;position:relative;overflow:hidden}.hero--atlas:before,.hero--atlas:after{z-index:-1;content:"";pointer-events:none;position:absolute}.hero--atlas:before{border-inline:1px solid var(--line);inset:0}.hero--atlas:after{background:linear-gradient(transparent, var(--bg));height:24%;inset:auto 0 0}.hero--atlas .hero__copy{z-index:3;width:min(760px,60vw);padding:clamp(48px,7vh,92px) 0 clamp(96px,12vh,138px) 54px;position:relative}.hero--atlas .hero__name{font-family:var(--font-display);letter-spacing:-.035em;text-shadow:0 10px 50px #05080bd9;margin:0;font-size:clamp(94px,11.2vw,174px);font-weight:400;line-height:.76}.hero--atlas .hero__name span{width:max-content;display:block}.hero--atlas .hero__name span:first-child{color:var(--orange)}.hero--atlas .hero__statement{color:var(--text);letter-spacing:-.035em;margin:clamp(30px,4.5vh,52px) 0 0;font-size:clamp(19px,1.8vw,27px);font-weight:650}.hero--atlas .hero__statement span{color:var(--cyan)}.hero--atlas .hero__copy .lede{max-width:580px;margin:14px 0 30px;font-size:clamp(16px,1.25vw,19px)}.hero--atlas .hero__index{z-index:4;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;gap:12px;font-size:10px;display:flex;position:absolute;top:24px;right:26px}.hero--atlas .hero__index span:first-child{color:var(--orange)}.hero--atlas .hero__scroll{z-index:4;color:var(--muted);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:14px;font-size:10px;font-weight:720;display:flex;position:absolute;bottom:24px;left:54px}.hero--atlas .hero__scroll i{background:var(--line-strong);width:62px;height:1px;position:relative;overflow:hidden}.hero--atlas .hero__scroll i:after{content:"";background:var(--orange);animation:2.2s cubic-bezier(.65,0,.35,1) infinite scroll-line;position:absolute;inset:0;transform:translate(-100%)}.system-atlas{pointer-events:none;position:absolute;overflow:hidden}.system-atlas__idle{will-change:transform;width:100%;height:100%;animation:34s linear infinite atlas-idle;position:relative}.hero__atlas{z-index:1;aspect-ratio:1;width:min(73vw,1160px);transform:translate3d(calc(var(--hero-scroll-x) + var(--pointer-shift-x)), calc(-50% + var(--hero-scroll-y) + var(--pointer-shift-y)), 0) scale(var(--hero-scale));will-change:transform;transition:transform .34s cubic-bezier(.22,1,.36,1);top:50%;right:-6vw}.system-atlas__sphere,.system-atlas__orbits,.system-atlas__topology,.system-atlas__blueprint,.system-atlas__signals,.system-atlas__convergence{width:100%;height:100%;position:absolute;inset:0}.system-atlas__sphere{filter:drop-shadow(0 32px 80px #000000b8)}.system-atlas__sphere img{object-fit:contain;width:100%;height:100%;mask-image:radial-gradient(circle at 58% 49%,#000 42%,#0000 75%)}.system-atlas__orbits{z-index:-1;overflow:visible}.system-atlas__orbits circle,.system-atlas__orbits path{fill:none;stroke:#00d9ff26;stroke-width:1px}.system-atlas__orbits circle:nth-child(2),.system-atlas__orbits path{stroke:#ff4f0a29}.system-atlas__topology{opacity:.34;transition:opacity .3s}.system-atlas__topology-lines path{fill:none;stroke:#f4f7f85c;stroke-width:1.5px}.system-atlas__topology-lines path:nth-child(2),.system-atlas__topology-lines path:nth-child(4){stroke:#ff4f0a8c}.system-atlas__topology-nodes circle{fill:var(--cyan);stroke:var(--bg);stroke-width:3px}.system-atlas__topology-nodes .system-atlas__node{fill:#f4f7f8b3;transform-origin:50%;transition:fill .26s,filter .26s,transform .26s}.system-atlas__blueprint,.system-atlas__signals,.system-atlas__convergence{opacity:0;transition:opacity .36s}.system-atlas__blueprint-routes path,.system-atlas__signals path,.system-atlas__convergence path{fill:none;stroke:#a4b4c257;stroke-width:2px;stroke-linecap:round}.system-atlas__blueprint-nodes circle{fill:#a4b4c2a6}.system-atlas__blueprint-nodes .system-atlas__node{fill:var(--bg);stroke:var(--line-strong);stroke-width:3px;transition:fill .26s,stroke .26s,filter .26s}.system-atlas__signals line{stroke:#00d9ff3d;stroke-width:1px}.system-atlas__signal-node{fill:var(--bg);stroke:var(--line-strong);stroke-width:3px;transition:fill .26s,stroke .26s,filter .26s}.system-atlas__convergence circle{fill:none;stroke:#ff4f0a33;stroke-width:1.5px}.system-atlas__convergence circle:first-of-type{fill:var(--orange);stroke:var(--orange);filter:drop-shadow(0 0 12px var(--orange))}.system-atlas--hero .system-atlas__topology{opacity:.2}.system-atlas--projects .system-atlas__sphere,.system-atlas--projects .system-atlas__topology{opacity:1}.system-atlas--principles .system-atlas__sphere,.system-atlas--principles .system-atlas__topology{opacity:0}.system-atlas--principles .system-atlas__blueprint{opacity:1}.system-atlas--writing .system-atlas__sphere,.system-atlas--writing .system-atlas__topology,.system-atlas--writing .system-atlas__blueprint{opacity:0}.system-atlas--writing .system-atlas__signals{opacity:1}.system-atlas--contact .system-atlas__sphere,.system-atlas--contact .system-atlas__topology,.system-atlas--contact .system-atlas__blueprint,.system-atlas--contact .system-atlas__signals{opacity:0}.system-atlas--contact .system-atlas__convergence{opacity:1}.story-stage{border-top:1px solid var(--line);background:linear-gradient(110deg,#00d9ff06,#0000 38%);min-height:auto;position:relative}.story-stage--principles{background:linear-gradient(110deg, #ff4f0a0b, transparent 46%), var(--bg-soft)}.story-stage--writing{background:linear-gradient(160deg,#0000,#00d9ff06)}.story-stage__sticky{min-height:0;position:relative;overflow:hidden}.story-stage__grid{min-height:0;padding-block:var(--section-space);gap:38px;display:grid;position:relative}.story-stage__intro,.story-stage__steps{z-index:3;position:relative}.story-stage__intro>p:not(.section-label){max-width:470px;color:var(--muted);margin:24px 0 0}.story-stage__intro>.action-link{margin-top:28px}.story-stage__steps{width:min(100%,650px);margin:0;padding:0;list-style:none;display:grid}.story-step{border-top:1px solid var(--line);min-height:122px;color:var(--text);grid-template-columns:50px minmax(0,1fr) 28px;align-items:center;gap:18px;padding:22px 0;display:grid;position:relative}.story-step:before{content:"";background:var(--orange);width:0;height:1px;transition:width .42s cubic-bezier(.22,1,.36,1);position:absolute;top:-1px;left:0}.story-step:last-of-type{border-bottom:1px solid var(--line)}.story-step__number{color:var(--cyan);font-family:var(--font-display);font-size:34px;line-height:1}.story-step__copy{gap:5px;display:grid}.story-step__copy strong{letter-spacing:-.03em;font-size:clamp(20px,1.8vw,29px);line-height:1.05}.story-step__copy>span{color:var(--muted);font-size:14px;line-height:1.45}.story-step>.icon{color:var(--orange);transition:transform .18s}.story-step:hover>.icon,.story-step:focus-visible>.icon{transform:translate(5px)}.story-step:focus-visible{outline:2px solid var(--cyan);outline-offset:6px}.story-step--principle{grid-template-columns:50px minmax(0,1fr)}.story-step--principle .story-step__number{color:var(--orange);font-family:var(--font-body);font-size:12px;font-weight:780}.story-step--article .story-step__copy>span{letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:650}.story-stage__atlas{opacity:.7;order:-1;width:min(132vw,760px);height:min(88vw,530px);margin:-72px -20vw -28px auto;position:relative}.story-stage--projects .story-stage__atlas{opacity:.8}.story-stage--writing .story-stage__atlas{opacity:.78}.story-stage[data-story-active="0"] .story-step[data-story-step="0"],.story-stage[data-story-active="1"] .story-step[data-story-step="1"],.story-stage[data-story-active="2"] .story-step[data-story-step="2"]{opacity:1}.story-stage[data-story-active="0"] .story-step[data-story-step="0"]:before,.story-stage[data-story-active="1"] .story-step[data-story-step="1"]:before,.story-stage[data-story-active="2"] .story-step[data-story-step="2"]:before{width:100%}.story-stage[data-story-active="0"] .system-atlas__node--project-0,.story-stage[data-story-active="1"] .system-atlas__node--project-1,.story-stage[data-story-active="2"] .system-atlas__node--project-2{fill:var(--orange);filter:drop-shadow(0 0 12px var(--orange))}.story-stage[data-story-active="0"] .system-atlas__route--principle-0,.story-stage[data-story-active="1"] .system-atlas__route--principle-1,.story-stage[data-story-active="2"] .system-atlas__route--principle-2{stroke:var(--orange);stroke-width:4px;filter:drop-shadow(0 0 6px #ff4f0acc)}.story-stage[data-story-active="0"] .system-atlas__node--principle-0,.story-stage[data-story-active="1"] .system-atlas__node--principle-1,.story-stage[data-story-active="2"] .system-atlas__node--principle-2{fill:var(--orange);stroke:var(--orange);filter:drop-shadow(0 0 12px var(--orange))}.story-stage[data-story-active="0"] .system-atlas__signal--article-0,.story-stage[data-story-active="1"] .system-atlas__signal--article-1,.story-stage[data-story-active="2"] .system-atlas__signal--article-2{stroke:var(--orange);stroke-width:4px;filter:drop-shadow(0 0 6px #ff4f0abf)}.story-stage[data-story-active="0"] .system-atlas__signal-node,.story-stage[data-story-active="1"] .system-atlas__signal-node,.story-stage[data-story-active="2"] .system-atlas__signal-node{fill:var(--orange);stroke:var(--orange);filter:drop-shadow(0 0 12px var(--orange))}.home-contact--atlas{min-height:min(90svh,820px);padding-block:var(--section-space);border-top:1px solid var(--line);align-content:center;gap:36px;display:grid;position:relative;overflow:hidden}.home-contact__copy,.home-contact--atlas .action-row{z-index:2;position:relative}.home-contact__copy{max-width:min(780px,70vw)}.home-contact--atlas .action-row{width:min(100%,470px)}.home-contact__atlas{z-index:1;aspect-ratio:1;width:min(64vw,900px);top:50%;right:-18vw;transform:translateY(-50%)}.home-story[data-story-chapter=contact] .home-contact__atlas .system-atlas__convergence{opacity:1}.home-story[data-story-chapter=contact] .home-story__ambient{opacity:.45;transition:opacity .8s}.home-story.is-page-hidden .system-atlas__idle,.home-story.is-page-hidden .home-story__ambient:before,.home-story.is-page-hidden .home-story__ambient:after,.home-story.is-page-hidden .home-story__ambient-line,.home-story.is-page-hidden .home-story__ambient-dot{animation-play-state:paused}@media (width>=901px){.home-story[data-motion=desktop] .story-stage--projects{min-height:240svh}.home-story[data-motion=desktop] .story-stage--principles{min-height:210svh}.home-story[data-motion=desktop] .story-stage--writing{min-height:180svh}.home-story[data-motion=desktop] .story-stage__sticky{align-items:center;min-height:100svh;display:grid;position:sticky;top:0}.home-story[data-motion=desktop] .story-stage__grid{min-height:100svh;padding-block:0;display:block}.home-story[data-motion=desktop] .story-stage__intro{z-index:4;width:min(34vw,480px);position:absolute;top:17vh;left:0}.home-story[data-motion=desktop] .story-stage__steps{z-index:4;width:min(38vw,520px);position:absolute;bottom:12vh;left:0}.home-story[data-motion=desktop] .story-stage--writing .story-stage__steps{width:min(52vw,720px);bottom:10vh}.home-story[data-motion=desktop] .story-stage__atlas{z-index:1;order:initial;opacity:1;width:min(71vw,1090px);height:min(71vw,860px);transform:translate3d(var(--atlas-shift,0vw), -50%, 0) rotate(var(--atlas-rotate,0deg)) scale(var(--atlas-scale,1));will-change:transform;margin:0;transition:transform .12s linear;position:absolute;top:50%;right:-9vw}.home-story[data-motion=desktop] .story-stage__steps .story-step{opacity:.34;transition:opacity .26s,transform .26s}.home-story[data-motion=desktop] .story-stage__steps .story-step:is(:hover,:focus-visible){opacity:1;transform:translate(8px)}.home-story[data-motion=desktop] .story-stage[data-story-active="0"] .story-step[data-story-step="0"],.home-story[data-motion=desktop] .story-stage[data-story-active="1"] .story-step[data-story-step="1"],.home-story[data-motion=desktop] .story-stage[data-story-active="2"] .story-step[data-story-step="2"]{transform:translate(10px)}.home-story[data-motion=desktop] .story-stage--principles .story-stage__atlas{width:min(66vw,930px);right:-3vw}.home-story[data-motion=desktop] .story-stage--writing .story-stage__atlas{width:min(74vw,1120px);right:-13vw}}@media (width<=1100px){.hero--atlas .hero__copy{width:min(700px,84vw);padding:250px 24px 104px}.hero__atlas{width:min(112vw,900px);top:31%;right:-22vw}}@media (width<=900px){.story-progress{height:48vh;top:19vh;right:9px}.story-progress__label{display:none}.story-progress__track{top:0;bottom:0}.story-progress__marker[data-chapter=hero]{top:-3px}.story-progress__marker[data-chapter=contact]{bottom:-3px}.story-progress__marker{width:8px;height:8px}.hero--atlas{min-height:max(900px, calc(100svh - var(--header-height)));align-items:end}.hero--atlas .hero__copy{width:100%;padding:310px 0 96px}.hero--atlas .hero__name{font-size:clamp(70px,21vw,106px);line-height:.78}.hero--atlas .hero__statement{margin-top:22px;font-size:18px}.hero--atlas .hero__copy .lede{max-width:470px;margin:10px 0 22px;font-size:15px;line-height:1.5}.hero__atlas{width:154vw;transform:translate3d(var(--pointer-shift-x), var(--pointer-shift-y), 0) scale(1);top:5%;right:-45vw}.hero--atlas .hero__index{display:none}.hero--atlas .hero__scroll{bottom:20px;left:0}.story-stage__grid{gap:28px}.story-stage__atlas{margin-top:-48px}.story-step{min-height:112px}.home-contact--atlas{min-height:660px}.home-contact__copy{max-width:min(100%,600px)}.home-contact__atlas{opacity:.72;width:145vw;top:18%;right:-47vw;transform:none}}@media (width<=620px){.home-story__ambient:before{width:135vw;top:-24vw;right:-66vw}.home-story__ambient:after{width:150vw;left:-88vw}.hero--atlas .hero__copy{padding-top:min(80vw,330px);padding-bottom:86px}.hero--atlas .hero__name{font-size:clamp(66px,21vw,90px)}.hero__atlas{width:170vw;top:4%;right:-59vw}.story-stage__grid{padding-block:88px}.story-stage__intro .headline{max-width:11ch}.story-stage__atlas{width:150vw;height:112vw;margin-right:-44vw}.story-step{grid-template-columns:42px minmax(0,1fr) 24px;gap:13px;min-height:104px}.story-step__number{font-size:30px}.story-step__copy strong{font-size:23px}.story-step__copy>span{font-size:13px}.story-step--principle{grid-template-columns:36px minmax(0,1fr)}.home-contact--atlas{min-height:700px}.home-contact__atlas{width:180vw;top:12%;right:-72vw}}@media (prefers-reduced-motion:reduce){.home-story__ambient:before,.home-story__ambient:after,.home-story__ambient-line,.home-story__ambient-dot,.system-atlas__idle,.hero--atlas .hero__scroll i:after{animation:none}.home-story[data-motion=reduced] .story-progress{display:none}.home-story[data-motion=reduced] .hero__atlas,.home-story[data-motion=reduced] .story-stage__atlas{transform:none}}@keyframes atlas-idle{0%{transform:rotate(0)scale(1)}50%{transform:rotate(2.8deg)scale(1.015)}to{transform:rotate(0)scale(1)}}@keyframes ambient-orbit{to{transform:rotate(360deg)}}@keyframes ambient-sweep{to{opacity:.48;translate:4vw 3vh}}@keyframes ambient-pulse{50%{opacity:.35;scale:.72}}@keyframes scroll-line{55%,to{transform:translate(100%)}}
