/* Visual story: varied scale and open compositions on one shared canvas. */
.home-page .connected-story{background:radial-gradient(ellipse at 85% 26%,#3b55980b,transparent 24%),radial-gradient(ellipse at 15% 68%,#3353a610,transparent 18%),#10151f}
.home-page .opening{display:block;text-align:left;min-height:930px;padding:54px max(7vw,30px) 0;isolation:isolate}
.hero-intro{position:relative;max-width:760px;z-index:1}
.home-page .hero-brand{width:150px;max-height:none;margin:0 0 34px}
.home-page .opening h1{font-size:clamp(4.8rem,7.9vw,8.1rem);letter-spacing:-.07em;line-height:.98;max-width:780px;margin-bottom:34px}
.home-page .opening h1 em{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;letter-spacing:-.065em}
.home-page .opening .eyebrow{font-size:.75rem;letter-spacing:.16em;color:#919ec1;margin-bottom:25px}
.home-page .opening-copy{font-size:1.05rem;line-height:1.7;color:#c0bdb8;max-width:370px}
.home-page .opening .actions{justify-content:flex-start;gap:32px;margin-top:25px}
.hero-scene{position:absolute;top:20px;right:-8%;width:80%;height:850px;z-index:-1;pointer-events:none;mask-image:linear-gradient(to bottom,#000 64%,transparent 99%)}
.hero-scene img{width:100%;height:100%;object-fit:cover;object-position:62% 45%;mask-image:linear-gradient(to right,transparent,#000 24%)}
.hero-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#10111388,transparent 70%)}
.hero-side-note{position:absolute;right:8%;top:690px;font-size:.68rem;letter-spacing:.2em;color:#8298d2;line-height:1.8;transform:rotate(-5deg)}
.home-page .journey-start{width:100%;padding:80px 0 65px;margin:0;height:150px}
.home-page .journey-start .story-node{left:31%;top:70px}
.home-page .scroll-caption{position:absolute;left:calc(31% + 30px);top:65px;background:none;font-size:.65rem}
.home-page .flow-moment{max-width:1260px;width:calc(100% - 150px);min-height:0;padding:0;grid-template-columns:none;gap:0}
.home-page .moment-copy h2{font-size:clamp(3.2rem,5.3vw,5.2rem);line-height:1.05;font-weight:400;letter-spacing:-.055em}
.home-page .moment-copy h2 em{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;letter-spacing:-.055em}
.home-page .moment-copy>p:not(.eyebrow){font-size:1.08rem;line-height:1.85;color:#b6b4b0;max-width:450px}
.home-page .eyebrow{font-size:.75rem;letter-spacing:.15em;color:#778dc5}
.home-page .story-node{left:-39px}
.home-page .thread-track{stroke:#8faeff26}.home-page .thread-progress{stroke-width:1.6;stroke:#8faeff}.home-page .thread-halo{opacity:.2}
.home-page .button{border-radius:30px;background:#6b8be0;border-color:#6b8be0;color:#151820;box-shadow:none;padding:14px 28px}.home-page .button:hover{background:#92aae8}
.home-page .text-link{border:0;padding-bottom:9px;color:#a1b1dc;position:relative}.home-page .text-link:after{content:'';position:absolute;left:0;bottom:0;width:40px;height:1px;background:#5772b7;transition:width .2s}.home-page .text-link:hover:after{width:100%}
.home-page .opportunity-moment{display:block;margin-top:-15px;padding:65px 0 115px}
.home-page .opportunity-moment .moment-copy{margin-left:47%;max-width:570px}
.home-page .opportunity-moment h2{font-size:clamp(3.6rem,5.4vw,5.5rem)}
.margin-note{position:absolute;left:8%;top:260px;font:italic 1.8rem/1.3 Georgia,serif;color:#79766e;transform:rotate(-8deg)}.margin-note em{color:#6e80b0}
.home-page .learn-moment{display:grid;grid-template-columns:44% 56%;align-items:start;padding:115px 0 145px}
.home-page .learn-moment .moment-copy{padding-top:20px}
.home-page .learn-moment h2{font-size:clamp(3.1rem,4.45vw,4.4rem)}
.home-page .offer-inline{margin:30px 0 13px;gap:25px}.home-page .offer-inline>span+span{padding-left:25px;border-color:#2b3757}.home-page .offer-inline strong{font-size:1.7rem;color:#87a0e1}.home-page .offer-inline span{font-size:.85rem;color:#aaa59d}
.learning-example{position:relative;margin-top:120px;margin-left:35px;transform:rotate(2deg);padding:20px 0 0}
.learning-example .visual-node{top:-30px;left:70%}
.example-label{font-size:.67rem;letter-spacing:.16em;color:#7e879f;line-height:1.6;margin-bottom:20px}
.example-tabs{display:flex;gap:8px;margin-bottom:30px;flex-wrap:wrap}.example-tabs button{border:1px solid #383c48;background:transparent;color:#8c94a9;border-radius:30px;padding:9px 17px;min-height:44px;font-size:.84rem}.example-tabs button[aria-pressed=true]{background:#7795e2;color:#14161b;border-color:#7795e2}.example-tabs button:hover{border-color:#5c7dd3}
.rough-thought{max-width:78%;padding:8px 0 20px 22px;border-left:1px solid #394564;margin-left:3%}.rough-thought span,.better-thought span{font-size:.64rem;letter-spacing:.13em;color:#75809b}.rough-thought p{font-size:1.4rem;color:#aaa69f;letter-spacing:-.025em;line-height:1.4;margin:13px 0 0}
.better-thought{position:relative;margin:5px 0 0 9%;padding:28px 30px 31px;background:#1b1d24d9;border-radius:6px 35px 35px 35px;box-shadow:0 20px 60px #0002}.better-thought span{color:#7c94d2}.better-thought p{font-size:1.22rem;line-height:1.65;letter-spacing:-.015em;color:#d1d7e7;margin:14px 0 0}
.example-takeaway{font:italic 1.1rem/1.6 Georgia,serif;color:#7d91c6;margin:24px 0 10px 9%;max-width:360px}.example-disclosure{font-size:.72rem;color:#817c74;margin-left:9%}
.home-page .build-moment{display:block;padding:85px 0 110px;width:calc(100% - 100px);max-width:1380px}
.home-page .build-moment>.moment-copy{margin-left:9%;max-width:950px}.home-page .build-moment h2{font-size:clamp(3.5rem,5.8vw,5.8rem)}
.website-composition{position:relative;height:770px;margin-top:60px;perspective:1400px}
.site-preview{position:absolute;display:block;box-shadow:0 35px 90px #0008;border-radius:9px;transition:transform .4s;isolation:isolate}.site-preview img{width:100%;height:auto;display:block;border-radius:9px;box-shadow:0 0 0 1px #ffffff12}.site-preview>span{display:flex;justify-content:space-between;gap:20px;padding:16px 4px;font-size:.68rem;letter-spacing:.13em;color:#a2a9bc}.site-preview b{font-size:1rem;font-weight:400;color:#7895e2}
.preview-ww{width:70%;left:3%;top:0;transform:rotate(-4deg);z-index:3}.preview-fwi{width:49%;right:0;top:260px;transform:rotate(6deg);z-index:4}.preview-mdp{width:42%;left:8%;top:460px;transform:rotate(-8deg);z-index:5}.site-preview:hover{transform:rotate(0) translateY(-10px);z-index:6}
.gallery-node{left:78%!important;top:690px!important;z-index:8}.website-offers{display:flex;align-items:flex-start;justify-content:space-between;gap:45px;margin:40px 4% 0 8%}.portfolio-context{font-size:.9rem;line-height:1.8;color:#969189;max-width:350px;margin-top:35px}.website-offers .offer-inline{margin-top:20px}
.home-page .automate-moment{display:grid;grid-template-columns:41% 59%;padding:140px 0 100px;align-items:center}
.home-page .automate-moment .moment-copy{padding-left:25px}.home-page .automate-moment h2{font-size:clamp(3.6rem,5.4vw,5.4rem)}
.workflow-example{position:relative;margin:110px -20px 0 5px;transform:rotate(-4deg)}.workflow-example .visual-node{left:84%;top:20px}.workflow-example svg{width:100%;height:auto;overflow:visible}.workflow-paths path{fill:none;stroke:#516db8;stroke-width:1.3;stroke-linecap:round}.workflow-paths .workflow-after{stroke:#505b77;stroke-dasharray:4 7}.workflow-points circle{fill:#141413;stroke:#6987d4;stroke-width:1.5}.workflow-points circle:nth-child(3){fill:#5b7eda;filter:drop-shadow(0 0 15px #4068d255)}.workflow-labels{fill:#94a5d0;font:18px Arial,sans-serif}.workflow-labels text:first-child{font-size:13px;letter-spacing:2px}.workflow-human{fill:#6d7ca5;font:10px Arial,sans-serif;letter-spacing:1.6px}.workflow-example figcaption{font-size:.77rem;line-height:1.65;color:#8e877c;max-width:350px;margin:0 0 0 21%;transform:rotate(4deg)}
.home-page .philosophy-moment{display:block;text-align:left;padding:160px 0 150px;max-width:1300px}.home-page .philosophy-moment .moment-copy{width:auto;max-width:none;margin:0 0 0 10%}.home-page .philosophy-moment h2{font-size:clamp(4rem,7.5vw,7.5rem);letter-spacing:-.065em}.home-page .philosophy-moment .moment-copy>p:not(.eyebrow){margin:25px 0 0 40%;max-width:500px;font-size:1.1rem}.home-page .philosophy-moment .story-node{top:-55px;left:50%}
.home-page .proof-moment{display:grid;grid-template-columns:50% 40%;gap:10%;align-items:end;padding:60px 0 125px;max-width:1090px}.home-page .proof-moment h2{font-size:3.7rem}.proof-copy p{font-size:1.08rem;color:#aaa69f;line-height:1.8}
.home-page .founder-moment{display:grid;grid-template-columns:54% 38%;gap:8%;padding:110px 0 145px;align-items:center}.founder-quote{transform:rotate(-5deg);padding-left:5%}.founder-quote p{font:400 clamp(3rem,4.6vw,4.6rem)/1.2 Georgia,serif;letter-spacing:-.045em;color:#c5c9d4}.founder-quote em{color:#758fd2}.founder-quote>span{font-size:.69rem;letter-spacing:.18em;color:#76819f;display:block;margin-top:30px}.home-page .founder-moment .moment-copy h2{font-size:3.9rem}.home-page .founder-moment .eyebrow{font-size:.63rem}
.home-page .conversation-moment{display:grid;grid-template-columns:43% 51%;gap:6%;align-items:start;text-align:left;padding:135px 0 80px;max-width:1240px}.home-page .conversation-moment>.moment-copy{padding-top:35px}.home-page .conversation-moment .story-node{left:-39px;top:40px}.home-page .conversation-moment h2{font-size:clamp(3.5rem,4.3vw,4.6rem)}.home-page .conversation-moment>.moment-copy>p:not(.eyebrow){margin:0;max-width:370px}.home-page .conversation{border:0;background:linear-gradient(150deg,#1b1e2666,transparent 70%);border-radius:40px 5px 40px 40px;padding:35px;box-shadow:none}.home-page .conversation-top{font-size:.6rem}.home-page .choice{border-radius:24px;background:transparent;border-color:#363b48;padding:12px 18px;min-height:51px}.home-page .choice[aria-pressed=true]{background:#212a40;color:#92aae8;border-color:#516cb2}.home-page .choices{grid-template-columns:1fr 1fr}.home-page .conversation .button{min-width:0}.home-page .discovery-note{grid-column:2;font-size:.8rem;text-align:center;margin-top:0}.home-page .conversation-nav{border-color:#2a2f3b}
@media(min-width:1600px){.home-page .opening{min-height:1020px;padding-left:calc((100vw - 1390px)/2)}.hero-scene{height:980px}.home-page .hero-brand{width:175px}.hero-intro{max-width:850px}.home-page .opening h1{font-size:8.8rem}.hero-side-note{top:750px}}
@media(max-width:1100px){.home-page .opening{min-height:850px;padding-top:40px}.home-page .opening h1{font-size:6.4rem}.hero-scene{width:85%;height:780px;right:-15%}.home-page .hero-brand{width:125px}.home-page .flow-moment{width:calc(100% - 100px)}.home-page .moment-copy h2{font-size:3.8rem}.home-page .learn-moment{grid-template-columns:46% 54%}.learning-example{margin-left:20px;margin-top:95px}.better-thought{padding:23px}.better-thought p{font-size:1.1rem}.home-page .offer-inline{gap:15px}.home-page .offer-inline>span+span{padding-left:15px}.home-page .offer-inline span{font-size:.78rem}.website-composition{height:640px}.preview-fwi{top:220px}.preview-mdp{top:370px}.gallery-node{top:590px!important}.website-offers{margin-top:20px}.home-page .build-moment{width:calc(100% - 70px)}.home-page .founder-moment .moment-copy h2{font-size:3.2rem}.home-page .conversation-moment{grid-template-columns:40% 55%;gap:5%}.home-page .conversation-moment h2{font-size:3.2rem}.home-page .choices{grid-template-columns:1fr}.workflow-labels{font-size:17px}}
@media(max-width:800px){.home-page .opening{min-height:800px;padding-left:40px}.home-page .opening h1{font-size:5.4rem}.hero-scene{right:-23%;width:110%;opacity:.75}.hero-scene:after{background:linear-gradient(90deg,#101113b0,transparent 90%)}.hero-side-note{right:6%;font-size:.58rem}.home-page .opportunity-moment .moment-copy{margin-left:35%}.margin-note{left:0;font-size:1.4rem;top:290px}.home-page .learn-moment{grid-template-columns:1fr;max-width:620px;padding:70px 0 100px}.home-page .learn-moment .moment-copy{max-width:500px}.learning-example{margin:40px 0 0 15%;max-width:500px}.home-page .offer-inline{flex-direction:row;gap:24px}.home-page .offer-inline strong{display:block;font-size:1.5rem}.home-page .offer-inline>span+span{border-left:1px solid #2b3651;padding-left:24px}.home-page .offer-inline span br{display:block}.home-page .build-moment>.moment-copy{margin-left:4%}.home-page .build-moment h2{font-size:3.5rem}.website-composition{height:550px}.preview-ww{width:82%;left:0}.preview-fwi{width:60%;top:190px;right:-2%}.preview-mdp{width:52%;top:325px;left:3%}.gallery-node{top:510px!important}.website-offers{flex-direction:column;gap:10px;margin-left:4%}.portfolio-context{margin-top:10px}.home-page .automate-moment{grid-template-columns:1fr;padding-top:75px}.home-page .automate-moment .moment-copy{padding-left:0;max-width:510px}.workflow-example{margin:20px 0 0 16%;width:85%}.home-page .philosophy-moment{padding-block:105px}.home-page .philosophy-moment .moment-copy{margin-left:0}.home-page .philosophy-moment h2{font-size:4.5rem}.home-page .philosophy-moment .moment-copy>p:not(.eyebrow){margin-left:20%}.home-page .proof-moment{gap:7%;grid-template-columns:46% 47%;padding-bottom:50px}.home-page .proof-moment h2{font-size:3rem}.home-page .founder-moment{grid-template-columns:1fr 1fr;gap:40px;padding-block:100px}.founder-quote p{font-size:2.9rem}.home-page .founder-moment .moment-copy h2{font-size:2.8rem}.home-page .conversation-moment{grid-template-columns:1fr;padding-top:70px;gap:35px;max-width:650px}.home-page .conversation-moment h2{font-size:4rem}.home-page .conversation-moment>.moment-copy>p:not(.eyebrow){max-width:470px}.home-page .conversation{margin-left:8%;width:92%}.home-page .discovery-note{grid-column:1;margin-left:8%}.home-page .choices{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.home-page .opening{min-height:820px;padding:28px 25px 0}.home-page .hero-brand{width:116px;margin-bottom:26px}.home-page .opening h1{font-size:clamp(3.8rem,13.5vw,5.2rem);line-height:1.02;max-width:370px;margin-bottom:27px}.home-page .opening .eyebrow{font-size:.61rem;letter-spacing:.12em;max-width:300px}.home-page .opening-copy{font-size:1rem;color:#b1b6c2;max-width:260px}.home-page .opening .actions{gap:25px;margin-top:25px}.hero-scene{top:100px;right:-45%;width:135%;height:700px;opacity:.6;mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 67%,transparent 98%)}.hero-scene img{object-position:65% center;mask-image:linear-gradient(to right,transparent,#000 40%)}.hero-scene:after{background:linear-gradient(90deg,#10151f,transparent 80%)}.hero-side-note{display:none}.home-page .journey-start{padding:0;height:120px;margin-top:25px}.home-page .journey-start .story-node{left:0;top:45px}.home-page .scroll-caption{left:20px;top:41px;font-size:.56rem;letter-spacing:.14em}.home-page .flow-moment{width:calc(100% - 73px);margin-left:49px;margin-right:24px}.home-page .story-node{left:-30px}.home-page .moment-copy h2{font-size:2.8rem}.home-page .moment-copy>p:not(.eyebrow){font-size:1rem;line-height:1.8}.home-page .eyebrow{font-size:.64rem}.home-page .opportunity-moment{margin-top:-20px;padding:15px 0 90px}.home-page .opportunity-moment .moment-copy{margin:0}.home-page .opportunity-moment h2{font-size:3.2rem}.margin-note{position:relative;top:auto;left:auto;margin:40px 0 0 28%;font-size:1.45rem;transform:rotate(-5deg)}.home-page .learn-moment{display:block;padding:10px 0 90px}.home-page .learn-moment h2{font-size:2.8rem}.learning-example{margin:50px -8px 0 3px;transform:rotate(1deg);padding-top:20px}.learning-example .visual-node{top:-7px;left:-33px}.example-label{font-size:.61rem;letter-spacing:.11em}.example-tabs{gap:6px;margin-bottom:25px}.example-tabs button{padding:8px 13px;font-size:.8rem}.rough-thought{padding-left:15px;max-width:100%;margin-left:0}.rough-thought p{font-size:1.18rem}.rough-thought span,.better-thought span{font-size:.59rem}.better-thought{margin-left:12px;padding:23px 20px;border-radius:4px 28px 28px 28px}.better-thought p{font-size:1.02rem;line-height:1.75}.example-takeaway{font-size:1rem;margin-left:12px}.example-disclosure{margin-left:12px}.home-page .offer-inline{gap:17px;margin-top:22px}.home-page .offer-inline>span+span{padding-left:17px}.home-page .offer-inline span{font-size:.77rem}.home-page .text-link{font-size:.91rem}.home-page .build-moment{width:calc(100% - 73px);padding:25px 0 85px}.home-page .build-moment>.moment-copy{margin:0}.home-page .build-moment h2{font-size:2.9rem}.website-composition{height:540px;margin:45px -12px 0 -16px;perspective:none}.preview-ww{width:100%;left:0;top:0;transform:rotate(-4deg)}.preview-fwi{width:91%;right:-1%;top:170px;transform:rotate(4deg)}.preview-mdp{width:84%;left:0;top:325px;transform:rotate(-5deg)}.site-preview{box-shadow:0 20px 40px #0006;border-radius:5px}.site-preview img{border-radius:5px}.site-preview>span{padding:10px 4px;font-size:.54rem;letter-spacing:.08em}.gallery-node{top:520px!important;left:-14px!important}.website-offers{margin:20px 0 0;gap:15px}.portfolio-context{font-size:.82rem;line-height:1.7;margin:0}.home-page .automate-moment{display:block;padding:25px 0 80px}.home-page .automate-moment h2{font-size:3.4rem}.workflow-example{width:calc(100% + 20px);margin:45px 0 0 -5px;transform:rotate(-3deg)}.workflow-example .visual-node{top:8px;left:-25px}.workflow-labels{font-size:20px}.workflow-example figcaption{font-size:.72rem;margin:0 0 0 8%;max-width:260px}.home-page .philosophy-moment{padding:55px 0 85px;text-align:left}.home-page .philosophy-moment h2{font-size:clamp(2.9rem,10vw,3.7rem)}.home-page .philosophy-moment .story-node{left:-30px;top:5px}.home-page .philosophy-moment .moment-copy>p:not(.eyebrow){font-size:.96rem;margin:25px 0 0 15%}.home-page .proof-moment{display:block;padding:30px 0 80px}.home-page .proof-moment h2{font-size:2.8rem}.proof-copy{margin:26px 0 0 8%}.proof-copy p{font-size:1rem}.home-page .founder-moment{display:flex;flex-direction:column;gap:50px;padding:10px 0 80px}.home-page .founder-moment .moment-copy h2{font-size:3.1rem}.founder-quote{order:2;padding-left:5%;transform:rotate(-4deg)}.founder-quote p{font-size:2.7rem;line-height:1.2}.founder-quote p br{display:none}.founder-quote>span{font-size:.62rem;margin-top:23px}.home-page .conversation-moment{display:block;padding:60px 0}.home-page .conversation-moment>.moment-copy{padding-top:0}.home-page .conversation-moment .story-node{left:-30px;top:5px}.home-page .conversation-moment h2{font-size:3.1rem}.home-page .conversation{margin:35px 0 0 -22px;width:calc(100% + 22px);padding:23px 17px;background:linear-gradient(150deg,#1b1f2870,transparent 80%);border-radius:28px 4px 28px 28px}.home-page .choices{grid-template-columns:1fr}.home-page .choice{min-height:48px}.home-page .conversation-top{font-size:.55rem}.home-page .discovery-note{margin:25px 0 0 -15px;font-size:.74rem}.home-page .conversation .button{font-size:.88rem}}
@media(prefers-reduced-motion:reduce){.site-preview,.home-page .text-link:after{transition:none}.site-preview:hover{transform:none}}

.learning-example .visual-node,.workflow-example .visual-node{top:auto;bottom:-22px}
/* Reserve the full height of the layered previews, including their captions. */
.website-composition{height:min(868px,calc(26.25vw + 479px))}
.gallery-node{top:auto!important;bottom:0}
@media(max-width:1100px){.website-composition{height:calc(26.25vw + 402px)}}
@media(max-width:800px){.website-composition{height:calc(32.5vw + 353px)}}
@media(max-width:600px){.website-composition{height:calc(52.5vw + 352px)}}
/* The supplied logo powers on once; its outgoing connection starts the scroll path. */
.logo-power{position:relative;width:300px;height:200px;margin:0 0 32px;isolation:isolate}
.logo-connections{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:-1}
.logo-connections path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2}
.logo-rest path{stroke:#4763ad32}.logo-rest circle{fill:#5c76b9;opacity:.65}
.logo-charge{stroke:#7492e1;stroke-dasharray:1;stroke-dashoffset:1;animation:logo-charge-in .65s ease-out forwards}
.logo-charge.charge-two{animation-delay:.1s}
.logo-outgoing{stroke:#607cc7;stroke-dasharray:1;stroke-dashoffset:1;animation:logo-charge-in .4s .6s ease-out forwards}
.home-page .logo-power .hero-brand{position:absolute;left:65px;top:10px;width:170px;height:auto;max-height:none;margin:0;animation:logo-wake 1s ease-out both;filter:none}
.logo-sheen{position:absolute;left:65px;top:10px;width:170px;height:157.47px;pointer-events:none;background:linear-gradient(110deg,transparent 36%,#fff5 46%,#fff9 50%,transparent 59%);background-size:300% 100%;mask:url('/assets/logo.png') center/contain no-repeat;animation:logo-silver 1s ease-out both}
.home-page .logo-power .logo-origin{left:-30px;top:173px;width:10px;height:10px}
.home-page .journey-start .story-node{left:-30px}.home-page .scroll-caption{left:0}
@keyframes logo-charge-in{to{stroke-dashoffset:0}}
@keyframes logo-wake{from{opacity:.65;filter:brightness(.8)}to{opacity:1;filter:brightness(1)}}
@keyframes logo-silver{0%,25%{background-position:100% 0;opacity:0}40%{opacity:.65}85%{opacity:.5}100%{background-position:0 0;opacity:0}}
@media(max-width:600px){.logo-power{width:240px;height:160px;margin-bottom:27px}.home-page .logo-power .hero-brand{left:52px;top:8px;width:136px}.logo-sheen{left:52px;top:8px;width:136px;height:125.98px}.home-page .logo-power .logo-origin{left:-25px;top:138px;width:8px;height:8px}.home-page .journey-start .story-node{left:-10px}.home-page .scroll-caption{left:10px}}
@media(prefers-reduced-motion:reduce){.logo-charge,.logo-outgoing{animation:none;stroke-dashoffset:0}.home-page .logo-power .hero-brand{animation:none;opacity:1;filter:none}.logo-sheen{display:none}}
/* Clean branded hero: the desk photograph is replaced by sparse connections. */
.hero-node-field{position:absolute;top:65px;right:-3%;width:57%;height:820px;z-index:-1;pointer-events:none;mask-image:linear-gradient(to bottom,#000 65%,transparent)}
.hero-node-field svg{width:100%;height:100%;overflow:visible}
.hero-network-lines path{fill:none;stroke:#5876c330;stroke-width:1}
.hero-network-dots circle{fill:#6784d1;opacity:.45}
.hero-network-dots circle:nth-child(4){opacity:.8;filter:drop-shadow(0 0 12px #4971d866)}
.hero-network-pulse{fill:none;stroke:#6a8adf;stroke-width:1.3;stroke-dasharray:.06 .94;animation:hero-network-current 9s 1s linear infinite;opacity:0}
@keyframes hero-network-current{0%{stroke-dashoffset:1;opacity:0}10%,50%{opacity:.5}65%,100%{stroke-dashoffset:0;opacity:0}}
@media(max-width:800px){.hero-node-field{right:-20%;width:85%;opacity:.65}}
@media(max-width:600px){.hero-node-field{top:90px;right:-45%;width:115%;height:700px;opacity:.4}}
@media(prefers-reduced-motion:reduce){.hero-network-pulse{animation:none;opacity:0}}
/* The ecosystem is the opening's main visual and interaction. */
.home-page .ecosystem-opening{padding:35px 5vw 0;min-height:0;max-width:1560px;margin:auto;overflow:visible}
.ecosystem-opening .hero-intro{display:grid;grid-template-columns:300px 1fr;gap:70px;align-items:center;max-width:1120px;margin:auto}
.ecosystem-opening .logo-power{margin:0;align-self:center}
.home-page .ecosystem-opening h1{font-size:clamp(3.2rem,4.7vw,5rem);line-height:1.07;margin-bottom:20px;max-width:none}
.home-page .ecosystem-opening .opening-copy{max-width:none;font-size:1.05rem}
.home-page .ecosystem-opening .eyebrow{font-size:.66rem;margin-bottom:19px}
.home-page .ecosystem-opening .actions{margin-top:22px;gap:30px}
.ecosystem-opening .explore-link{font-size:.86rem}
.ecosystem-showcase{position:relative;width:100%;max-width:1200px;margin:30px auto 0;padding-top:45px}
.ecosystem-wires{position:absolute;inset:0 0 auto;width:100%;height:570px;z-index:-1;pointer-events:none;overflow:visible}
.ecosystem-wires path{fill:none;stroke:#506fbf4d;stroke-width:1.3}.ecosystem-wires circle{fill:#5d7dcf}
.ecosystem-deck{position:relative;height:clamp(320px,40vw,480px);perspective:1600px;isolation:isolate}
.ecosystem-screen{position:absolute;left:15%;top:0;width:70%;padding:0;border:0;background:#141718;border-radius:8px;text-align:left;box-shadow:0 28px 75px #0009;color:#a2b0d4;transition:transform .65s cubic-bezier(.2,.7,.2,1),opacity .5s,filter .5s;transform-origin:center center;will-change:transform}
.ecosystem-screen img{display:block;width:100%;height:auto;border-radius:8px;box-shadow:0 0 0 1px #eee2}
.ecosystem-screen>span{position:absolute;bottom:0;left:0;right:0;padding:35px 18px 15px;font-size:.65rem;letter-spacing:.17em;background:linear-gradient(transparent,#080b0dea);border-radius:0 0 8px 8px;text-shadow:0 1px 5px #000}
.ecosystem-screen[data-slot=center]{z-index:3;transform:translateY(0);opacity:1;filter:none}
.ecosystem-screen[data-slot=left]{z-index:1;transform:translateX(-30%) translateY(25px) rotateY(13deg) rotateZ(-5deg) scale(.77);opacity:.58;filter:brightness(.7)}
.ecosystem-screen[data-slot=right]{z-index:2;transform:translateX(30%) translateY(45px) rotateY(-13deg) rotateZ(5deg) scale(.77);opacity:.58;filter:brightness(.7)}
.ecosystem-screen:not([data-slot=center]):hover{opacity:.95;filter:brightness(.95)}
.ecosystem-controls{position:relative;display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin:12px 0 28px;z-index:5}
.ecosystem-controls button{border:1px solid #303a54;background:#161616;color:#9aa2b7;padding:11px 19px;min-height:44px;border-radius:30px;font-size:.83rem;transition:background .2s,color .2s}
.ecosystem-controls button[aria-pressed=true]{background:#7a95dc;border-color:#7a95dc;color:#13151b}.ecosystem-controls button:hover{border-color:#7d98df}
.ecosystem-detail{display:flex;align-items:center;justify-content:space-between;gap:40px;max-width:920px;margin:0 auto;padding:12px 10px}
.ecosystem-category{font-size:.65rem;letter-spacing:.15em;color:#6f80ad;margin:0 0 12px}.ecosystem-detail h2{font-size:1.65rem;letter-spacing:-.035em;font-weight:400;line-height:1.25;margin-bottom:10px}.ecosystem-detail p:not(.ecosystem-category){max-width:560px;font-size:.95rem;line-height:1.7;color:#a9a7a3;margin:0}.ecosystem-detail .text-link{white-space:nowrap;font-size:.9rem}
.ecosystem-disclosure{text-align:center;color:#817b72;font-size:.73rem;margin:28px 0 0}
.home-page .ecosystem-opening .journey-start{height:135px;max-width:1100px;margin:auto;padding:0}.home-page .ecosystem-opening .journey-start .story-node{left:12%;top:75px}.home-page .ecosystem-opening .scroll-caption{left:calc(12% + 25px);top:72px}
.showcase-return{margin:20px 0 20px 9%}.home-page .build-moment .website-offers{margin-top:20px}.home-page .build-moment{padding-bottom:65px}
@media(max-width:1100px){.ecosystem-opening .hero-intro{gap:30px;grid-template-columns:250px 1fr}.ecosystem-opening .logo-power{transform:scale(.85);transform-origin:left center}.home-page .ecosystem-opening h1{font-size:3.6rem}.ecosystem-detail{max-width:850px;gap:25px}.ecosystem-detail .text-link{white-space:normal;min-width:165px}.ecosystem-deck{height:43vw}}
@media(max-width:800px){.home-page .ecosystem-opening{padding:25px 25px 0}.ecosystem-opening .hero-intro{grid-template-columns:190px 1fr;gap:15px}.ecosystem-opening .logo-power{transform:scale(.65)}.home-page .ecosystem-opening h1{font-size:2.9rem}.home-page .ecosystem-opening .eyebrow{font-size:.55rem}.home-page .ecosystem-opening .opening-copy{font-size:.92rem}.home-page .ecosystem-opening .actions{gap:15px}.ecosystem-opening .explore-link{font-size:.8rem}.ecosystem-showcase{padding-top:30px}.ecosystem-deck{height:43vw}.ecosystem-detail h2{font-size:1.4rem}.ecosystem-controls button{padding:10px 14px;font-size:.74rem}}
@media(max-width:600px){.home-page .ecosystem-opening{padding:22px 20px 0}.ecosystem-opening .hero-intro{display:flex;flex-direction:column;gap:13px;text-align:center}.ecosystem-opening .logo-power{transform:none;align-self:center;width:240px;height:160px;margin-bottom:2px}.home-page .ecosystem-opening .hero-message{width:100%}.home-page .ecosystem-opening h1{font-size:clamp(2.6rem,10vw,3.8rem);line-height:1.08;margin-bottom:18px}.home-page .ecosystem-opening .eyebrow{font-size:.54rem;max-width:none;letter-spacing:.11em;margin-bottom:16px}.home-page .ecosystem-opening .opening-copy{font-size:.94rem;max-width:340px;margin:auto}.home-page .ecosystem-opening .actions{justify-content:center;gap:18px;margin-top:23px}.ecosystem-opening .explore-link{font-size:.76rem;gap:10px}.home-page .ecosystem-opening .button{font-size:.88rem;padding:12px 19px;gap:20px}.ecosystem-showcase{margin-top:28px;padding-top:22px}.ecosystem-wires{height:300px}.ecosystem-deck{height:61vw;min-height:215px;max-height:340px}.ecosystem-screen{width:90%;left:5%}.ecosystem-screen[data-slot=left]{transform:translateX(-12%) translateY(12px) rotateZ(-7deg) scale(.83);opacity:.6}.ecosystem-screen[data-slot=right]{transform:translateX(12%) translateY(18px) rotateZ(7deg) scale(.83);opacity:.6}.ecosystem-screen>span{font-size:.52rem;padding:26px 10px 10px}.ecosystem-controls{gap:7px;margin:0 0 22px}.ecosystem-controls button{font-size:.71rem;padding:9px 12px;min-height:44px}.ecosystem-detail{display:block;padding:0 12px}.ecosystem-detail h2{font-size:1.45rem}.ecosystem-category{font-size:.57rem}.ecosystem-detail p:not(.ecosystem-category){font-size:.89rem}.ecosystem-detail .text-link{display:inline-block;margin-top:13px;font-size:.87rem}.ecosystem-disclosure{font-size:.68rem;line-height:1.5;margin-top:18px}.home-page .ecosystem-opening .journey-start{height:105px}.home-page .ecosystem-opening .journey-start .story-node{left:0;top:55px}.home-page .ecosystem-opening .journey-start .story-node{top:55px}.home-page .ecosystem-opening .scroll-caption{left:15px;top:53px;font-size:.48rem;letter-spacing:.1em}.showcase-return{margin-left:0}.home-page .build-moment .website-offers{margin-top:10px}}
@media(prefers-reduced-motion:reduce){.ecosystem-screen,.ecosystem-controls button{transition:none}}
/* Keep the moving project previews directly alongside the website offer. */
.home-page .build-moment .ecosystem-showcase{margin:35px auto 15px;padding-top:30px}
.home-page .build-moment .website-offers{margin-top:25px}
.showcase-motion{display:block;margin:24px auto 0;padding:8px 14px;min-height:44px;border:0;background:transparent;color:#828eac;font-size:.76rem;text-decoration:underline;text-underline-offset:5px}
.showcase-motion[hidden]{display:none}.showcase-motion:hover{color:#87a1e6}
.home-page .ecosystem-opening{padding-bottom:25px}
@media(prefers-reduced-motion:no-preference){.ecosystem-screen{transition:transform .85s cubic-bezier(.22,.7,.2,1),opacity .65s,filter .65s}}
@media(max-width:600px){.home-page .build-moment .ecosystem-showcase{width:calc(100% + 30px);margin-left:-20px}.home-page .build-moment .ecosystem-deck{height:57vw;min-height:195px}.home-page .build-moment .ecosystem-detail{padding-inline:5px}}
