*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0}.seo-page{font-family:'DM Sans',Arial,sans-serif;color:#34323d;background:#f2edf5;-webkit-font-smoothing:antialiased}.seo-page :where(button,input,textarea){font:inherit}.seo-page a{color:inherit}.seo-page button{color:inherit;cursor:pointer}.seo-page :focus-visible{outline:2px solid #75658e;outline-offset:7px}.skip{position:fixed;top:-100px;left:20px;z-index:100}.skip:focus{top:20px;background:white;padding:15px}.reading-progress{position:fixed;inset:0 0 auto;height:3px;z-index:40;background:#ffffff22}.reading-progress span{display:block;height:100%;background:linear-gradient(90deg,#b29ad3,#99cccb,#d6a8bc);transform:scaleX(var(--read,0));transform-origin:left}.site-nav{position:fixed;inset:0 0 auto;z-index:30;display:flex;align-items:center;gap:25px;padding:25px 4%;pointer-events:none}.site-nav>*{pointer-events:auto}.logo img{display:block;width:108px;height:auto}.nav-caption{font-size:9px;letter-spacing:.16em;opacity:.7;margin-left:10px}.nav-cta{margin-left:auto;border:1px solid #fff9;border-radius:30px;background:linear-gradient(110deg,#ffffffb5,#ffffff30);padding:12px 20px;display:flex;align-items:center;gap:30px;font-size:11px;backdrop-filter:blur(20px)}.nav-cta span{font-size:24px;line-height:1}.scene-nav{position:fixed;right:22px;top:50%;transform:translateY(-50%);z-index:30;display:flex;flex-direction:column;gap:14px}.scene-nav a{width:28px;height:24px;display:grid;place-items:center;text-decoration:none}.scene-nav a:after{content:'';width:5px;height:5px;border-radius:50%;background:#6a597b66;transition:transform .3s,background .3s}.scene-nav a[aria-current]:after{background:#645073;transform:scale(1.5);box-shadow:0 0 0 5px #ffffff60}.scene-nav a span{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.scene{height:100svh;min-height:650px;position:relative;isolation:isolate;overflow:hidden;padding:100px 6% 70px;--p:0}.seo-page .hero{height:100svh;min-height:650px;padding:100px 6% 70px;display:flex;align-items:center}.hero-art,.work-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;max-width:none;will-change:transform}.hero-art{object-position:55% center;transform:scale(calc(1 + var(--leave,0)*.12)) translateY(calc(var(--leave,0)*35px))}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fff8f14a,transparent 65%);z-index:-2}.hero-copy{transform:translateY(calc(var(--leave,0)*-75px));opacity:calc(1 - var(--leave,0)*.8);will-change:transform,opacity}.micro{font-size:10px;letter-spacing:.19em;line-height:1.6;font-weight:500;margin:0 0 25px;color:#706477}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:450;letter-spacing:-.065em;line-height:.94;margin-bottom:0}h1{font-size:clamp(84px,10.7vw,185px)}h1 em,h2 em,h3 em,.world-core em,.engine-core em{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-.035em}h1 em{font-size:1.08em}.hero-line{font-size:20px;letter-spacing:-.025em;margin:35px 0 0}.scene-bottom{position:absolute;bottom:25px;left:4%;right:4%;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:9px;letter-spacing:.1em;color:#77697e}.scene-bottom a{text-decoration:none}.scene-bottom a,.scene-bottom button{font-size:10px;letter-spacing:0}.scroll-cue{display:flex;align-items:center;gap:25px}.scroll-cue span{font-size:24px}.scene-bottom>span:last-child{font-variant-numeric:tabular-nums}.scroll-chapter{height:240svh;position:relative;--p:0}.sticky-scene{position:sticky;top:0;--p:inherit}.scene-heading{position:absolute;z-index:3;left:6%;top:14%;pointer-events:none}.scene-heading h2{font-size:clamp(60px,6.8vw,116px)}.scene-heading .micro{margin-bottom:22px}.chapter-meter{width:105px;height:2px;background:#92809c30;overflow:hidden}.chapter-meter i{display:block;height:100%;background:#9580aa;transform-origin:left;transform:scaleX(var(--p))}.ambient{position:absolute;width:70vw;height:70vw;filter:blur(50px);border-radius:50%;z-index:-1;opacity:.55;pointer-events:none}.ambient-one{background:radial-gradient(circle,#d5c6ef,transparent 68%);left:20%;top:-60%;transform:translate(calc(var(--p)*-100px),calc(var(--p)*150px))}.ambient-two{background:radial-gradient(circle,#c0e4db,transparent 68%);right:-30%;bottom:-60%;transform:translate(calc(var(--p)*-200px),calc(var(--p)*-150px))}.reach .scene{background:linear-gradient(120deg,#faf5ef,#eeebf8 60%,#e7f2f0)}.reach-map{position:absolute;width:min(82vw,1200px);height:min(75vw,840px);right:-1%;top:50%;transform:translateY(-44%) scale(calc(.73 + var(--p)*.27));transform-origin:60% 50%}.reach-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;fill:none}.base-lines{stroke:#b5a6c5;stroke-width:1;opacity:.24}.draw-lines{stroke:url(#reach-grad);stroke-width:2.5}.draw-lines path{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--p))}.map-ring{stroke:#b5a6c5;stroke-width:.8;opacity:calc(.1 + var(--p)*.16);transform-origin:500px 350px}.r1{transform:scale(calc(.65 + var(--p)*.35))}.r2{transform:scale(calc(.5 + var(--p)*.5))}.r3{transform:scale(calc(.3 + var(--p)*.7))}.world-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:25%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;text-align:center;border:1px solid #ffffffe0;background:radial-gradient(circle at 30% 20%,#fffefaed,#e0d6efbb 65%,#c7dfebb0);box-shadow:inset 0 5px 20px #fff,0 30px 90px #9883b321;backdrop-filter:blur(15px)}.world-core span{font-size:clamp(20px,2.6vw,42px);line-height:1.15;letter-spacing:-.04em}.world-core em{font-size:1.25em}.satellite{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;width:15%;aspect-ratio:1;border-radius:50%;background:linear-gradient(120deg,#ffffffbb,#e5dbf655);border:1px solid #ffffffc9;box-shadow:inset 0 3px 8px #fff9,0 18px 55px #8f789a13;backdrop-filter:blur(15px);font-size:clamp(11px,1vw,15px);transform:translate(-50%,-50%) scale(calc(.6 + var(--p)*.4));opacity:calc(.25 + var(--p)*.75)}.satellite svg{width:33px;height:33px;stroke:#83728e;stroke-width:1.2;fill:none}.sat-search{left:18%;top:20%;background:linear-gradient(120deg,#fffaf4,#e3d5f260)}.sat-ai{left:82%;top:20%;background:linear-gradient(120deg,#fbfbff,#d2e8e760)}.sat-local{left:17%;top:81.4%;background:linear-gradient(120deg,#fefbfa,#f1dbe760)}.sat-people{left:84%;top:80%;background:linear-gradient(120deg,#faf8ff,#d7e0f260)}.engine{height:210svh}.engine .scene{background:linear-gradient(130deg,#ecf4f0,#eeeafa 53%,#f8eaf1)}.engine .scene-heading{top:13%}.engine .scene-heading h2{font-size:clamp(55px,5.4vw,94px)}.engine-layout{position:absolute;inset:9% 7% 9% 4%;display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:6%}.service-orbit{width:min(100%,680px);aspect-ratio:1;position:relative;justify-self:center;transform:translateY(calc((1 - var(--p))*60px)) scale(calc(.83 + var(--p)*.17));margin-top:8%}.orbit-lines{position:absolute;width:100%;height:100%;inset:0;fill:none;stroke:#ae98bf;stroke-width:.7;opacity:calc(.2 + var(--p)*.25);transform:rotate(calc((1 - var(--p))*-18deg))}.orbit-lines circle:first-child{stroke-dasharray:3 8}.engine-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:39%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;text-align:center;border:1px solid #ffffffc4;background:radial-gradient(circle at 35% 20%,#ffffffd9,#ddcfeeaa 65%,#cbdbe780);box-shadow:inset 0 5px 18px #fff,0 20px 90px #a28caf1f;backdrop-filter:blur(10px)}.engine-core span{font-size:clamp(17px,2vw,30px);line-height:1.1;letter-spacing:-.04em}.engine-core em{display:inline-block;font-size:1.2em;margin-top:6px}.service-node{border:0;background:none;position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);padding:0;width:24%;display:flex;flex-direction:column;align-items:center;gap:11px;font-size:11px;letter-spacing:-.01em}.node-glass{width:clamp(58px,6.7vw,105px);aspect-ratio:1;display:grid;place-items:center;border-radius:50%;border:1px solid #ffffffdd;background:radial-gradient(circle at 25% 20%,#fff,#e5d9f099 70%,#d5e6ef66);box-shadow:inset 0 2px 10px #fff,0 12px 30px #957ca318;transition:transform .4s,box-shadow .4s}.node-glass svg{width:34%;height:34%;stroke:#8c759a;stroke-width:1.2;fill:none}.service-node[aria-pressed=true] .node-glass{transform:scale(1.13);box-shadow:inset 0 2px 10px #fff,0 0 0 8px #ffffff45,0 0 0 9px #b09dc449,0 20px 40px #9173ad24}.service-node[aria-pressed=true]>span:last-child{font-weight:600}.node-1 .node-glass,.node-4 .node-glass{background:radial-gradient(circle at 25% 20%,#fff,#d8eee5aa 70%,#dee3f780)}.node-2 .node-glass,.node-5 .node-glass{background:radial-gradient(circle at 25% 20%,#fff,#f2dfe6aa 70%,#e2d5ec80)}.service-description{padding-top:9%;position:relative;z-index:4}.service-panel[hidden]{display:none}.service-panel{animation:panel-arrive .45s ease both}.service-panel .micro{font-size:9px}.service-panel h3{font-size:clamp(38px,3.8vw,62px);font-weight:450;line-height:1.04;letter-spacing:-.055em;margin:22px 0}.service-panel>p{font-size:15px;line-height:1.6;max-width:310px;color:#776b80}.service-panel details{margin-top:35px;max-width:330px}.service-panel summary{font-size:11px;list-style:none;cursor:pointer;display:flex;gap:35px;align-items:center;text-decoration:underline;text-underline-offset:6px}.service-panel summary::-webkit-details-marker{display:none}.service-panel details p{font-size:12px;line-height:1.7;color:#776b80;padding-top:18px}.interaction-hint{font-size:9px;color:#897a93;margin-top:45px}.momentum{height:250svh}.momentum .scene{background:linear-gradient(135deg,#fbf3ed,#f2eafa 48%,#e5f0f3)}.momentum .scene-heading h2{font-size:clamp(60px,6vw,104px)}.momentum-art{position:absolute;inset:27% 0 5%;}.momentum-curve{position:absolute;left:0;bottom:0;width:100%;height:85%;overflow:visible}.curve-area{fill:url(#area-color);opacity:calc(.1 + var(--p)*.9)}.curve-base{stroke:#b7a7c8;stroke-width:1;fill:none;opacity:.4}.curve-draw{stroke:url(#curve-color);stroke-width:4;fill:none;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--p))}.milestone{position:absolute;transform:translateY(calc((1 - var(--step))*45px));opacity:calc(.18 + var(--step)*.82);--step:0}.milestone-dot{display:block;width:22px;height:22px;border:1px solid #fff;border-radius:50%;background:radial-gradient(circle at 30% 20%,#fff,#cab6df 60%,#d2dff0);box-shadow:0 0 0 10px #ffffff50,0 0 0 11px #a38ab52a,0 12px 30px #9c85b140;margin-bottom:26px}.milestone .micro{font-size:9px}.milestone h3{font-size:clamp(25px,3vw,48px);line-height:1.07;letter-spacing:-.05em;font-weight:450;margin:15px 0 0}.m1{left:16%;top:58%;--step:clamp(0,calc(var(--p)*3),1)}.m2{left:48%;top:33%;--step:clamp(0,calc(var(--p)*3 - 1),1)}.m3{left:78%;top:5%;--step:clamp(0,calc(var(--p)*3 - 2),1)}.work-scene{display:flex;align-items:center}.work-art{object-position:center;transition:opacity .25s;transform:scale(calc(1.08 - var(--enter,0)*.08))}.work-scene:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fcf7f276,transparent 85%);z-index:-2}.work-copy h2{font-size:clamp(85px,9vw,155px)}.project-switch{display:flex;gap:10px;margin:35px 0 24px}.project-switch button{border:1px solid #ffffffa8;border-radius:30px;background:#ffffff30;font-size:11px;padding:12px 19px;backdrop-filter:blur(14px)}.project-switch button[aria-pressed=true]{background:#ffffffa1;border-color:#fff}.project-link{display:flex;align-items:center;justify-content:space-between;gap:35px;max-width:345px;text-decoration:none;font-size:15px;padding:14px 0;border-bottom:1px solid #8c739343}.project-link>span:last-child{font-size:24px}.closing{display:grid;place-items:center;text-align:center;background:linear-gradient(125deg,#f5eeed,#eae4f6 47%,#e8f3ef)}.closing-halo{position:absolute;width:75vw;height:75vw;max-width:1150px;max-height:1150px;min-width:650px;min-height:650px;left:50%;top:50%;transform:translate(-50%,-50%) rotate(calc(var(--enter,0)*60deg)) scale(calc(.7 + var(--enter,0)*.3));z-index:-1;border-radius:50%;background:conic-gradient(from 60deg,#ffffffaa,#d6c8ec,#d8e8ed,#f3dbe2,#fff4df,#d6c8ec,#ffffffaa);box-shadow:inset 0 0 100px 50px #f1ebf5,0 0 100px 80px #f1ebf5;opacity:.7;mask-image:radial-gradient(circle,transparent 35%,#000 50%,transparent 70%)}.closing-copy h2{font-size:clamp(78px,10vw,170px)}.closing-copy .micro{margin-bottom:25px}.glass-button{display:inline-flex;align-items:center;justify-content:space-between;gap:50px;padding:18px 28px;border:1px solid #ffffffd9;border-radius:50px;background:linear-gradient(120deg,#ffffffd1,#ffffff30);box-shadow:inset 0 2px 5px #fff,0 15px 40px #9077a016;backdrop-filter:blur(15px);font-size:13px;text-decoration:none}.glass-button span{font-size:24px;line-height:1}.closing-copy .glass-button{margin-top:42px}.closing-note{font-size:11px;color:#897790;margin:21px 0 0}.motion-toggle{border:0;background:none;text-decoration:underline;text-underline-offset:4px}.closing footer .logo img{width:83px}.closing footer{color:#74617d}dialog{position:fixed;border:1px solid #fff;border-radius:25px;max-width:560px;width:calc(100% - 30px);max-height:90svh;overflow:auto;padding:42px;background:linear-gradient(135deg,#f9f3ed,#eee8f6,#e9f2f0);color:#40364c;box-shadow:0 25px 120px #5340634d}dialog::backdrop{background:#72657e50;backdrop-filter:blur(20px)}dialog h2{font-size:58px;letter-spacing:-.05em;margin-bottom:15px}.close-dialog{position:absolute;right:22px;top:15px;border:0;background:none;font-size:28px}.dialog-intro{font-size:13px;color:#81708b;line-height:1.5}.dialog-open{overflow:hidden}#brief-form>label,legend{font-size:11px;font-weight:500;display:block;margin:22px 0 9px}input[type=url],textarea{display:block;width:100%;padding:15px;border:1px solid #fffd;border-radius:15px;background:#ffffff75;color:#51465b;font-size:15px;box-shadow:inset 0 1px 6px #9d82b110}textarea{min-height:100px;resize:vertical}input::placeholder,textarea::placeholder{color:#8b7a96}fieldset{border:0;padding:0;margin:0}legend{padding:0}.goal-options{display:flex;flex-wrap:wrap;gap:7px}.goal-options label{font-size:10px;border:1px solid #fffd;border-radius:25px;padding:9px 11px;display:flex;gap:6px;align-items:center;background:#ffffff45}.goal-options input{accent-color:#9779ae;margin:0}.goal-options label:has(:checked){background:#d9c7ec88;border-color:#b39bc7}.form-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-top:25px}.form-actions .glass-button{font-size:12px;padding:14px 20px;gap:25px}.text-button{border:0;background:none;font-size:11px}.quiet-note{font-size:10px;color:#897791;line-height:1.7}#brief-status{font-size:11px;line-height:1.6;color:#675371;margin:15px 0}.scope-notes{border-top:1px solid #a18aaf3b;padding-top:15px;font-size:11px;color:#7c6887}.scope-notes summary{cursor:pointer}.scope-notes p{font-size:11px;line-height:1.7;margin-top:15px}.hero-copy{animation:panel-arrive 1s ease both}@keyframes panel-arrive{from{opacity:0;translate:0 15px}to{opacity:1;translate:0 0}}
@media(min-width:1700px){.reach-map{right:4%}.engine-layout{inset:9% 9% 9% 10%;gap:12%}.scene-heading{left:9%}.hero-copy,.work-copy{margin-left:3%}}
@media(max-width:1050px){.scene{min-height:700px}.hero-copy h1{font-size:clamp(80px,12vw,125px)}.scene-heading{top:16%}.scene-heading h2{font-size:65px}.reach-map{width:100vw;height:72vw;right:-12%;top:58%}.engine .scene-heading{top:14%}.engine .scene-heading h2{font-size:64px}.engine-layout{inset:26% 8% 7% 3%;gap:3%;grid-template-columns:1.3fr 1fr}.service-orbit{margin:0}.service-node{font-size:10px;gap:8px}.node-glass{width:65px}.engine-core span{font-size:20px}.service-description{padding:0}.service-panel h3{font-size:37px}.service-panel>p{font-size:13px}.interaction-hint{font-size:8px}.momentum .scene-heading h2{font-size:65px}.m3{left:76%}.milestone h3{font-size:28px}.milestone .micro{font-size:8px}.work-copy h2{font-size:95px}.closing-copy h2{font-size:105px}}
@media(max-width:600px){.site-nav{padding:22px 24px}.logo img{width:90px}.nav-caption{display:none}.nav-cta{font-size:10px;padding:10px 15px;gap:20px}.scene-nav{right:6px;gap:8px}.scene-nav a{width:18px;height:20px}.scene-nav a:after{width:4px;height:4px}.scene,.seo-page .hero{min-height:650px;padding:100px 26px 65px}.hero-art{object-position:64% center}.hero-copy h1{font-size:clamp(66px,18vw,106px)}.hero .micro{font-size:8px;margin-bottom:24px}.hero-line{font-size:16px;margin-top:30px}.hero-copy{padding-bottom:5vh}.scene-bottom{left:24px;right:26px;bottom:24px;gap:15px;font-size:7px;letter-spacing:.08em}.scene-bottom>span:first-child{max-width:150px;line-height:1.7}.scene-bottom>span:last-child{font-size:8px}.hero .scene-bottom>span:first-child{display:none}.scroll-cue{font-size:9px!important;gap:16px}.scene-heading,.engine .scene-heading{left:26px;top:16%;right:30px}.scene-heading h2,.engine .scene-heading h2,.momentum .scene-heading h2{font-size:clamp(47px,12.8vw,76px)}.scene-heading .micro{font-size:8px;margin-bottom:18px}.scroll-chapter{height:195svh}.reach-map{width:118vw;height:90vw;right:-7%;top:64%;transform:translateY(-44%) scale(calc(.76 + var(--p)*.24));transform-origin:50% 50%}.world-core{width:29%}.world-core span{font-size:21px}.satellite{width:19%;font-size:10px;gap:7px}.satellite svg{width:25px;height:25px}.sat-search{left:20%;top:15%}.sat-ai{left:80%;top:15%}.sat-local{left:20%;top:85%}.sat-people{left:80%;top:85%}.map-ring{opacity:.22}.chapter-meter{width:60px}.engine{height:210svh}.engine .scene-heading{top:13%;}.engine .scene-heading h2{font-size:49px}.engine-layout{inset:34% 25px 8%;display:flex;flex-direction:column;gap:0;justify-content:center}.service-orbit{width:min(90%,340px);flex-shrink:0;aspect-ratio:1;transform:scale(calc(.88 + var(--p)*.12));margin:0}.node-glass{width:52px}.service-node{font-size:8px;gap:7px;width:28%}.engine-core span{font-size:18px}.service-description{width:100%;min-height:125px;text-align:center;padding-top:18px}.service-panel .micro{font-size:7px;margin:0}.service-panel h3{font-size:27px;margin:10px 0}.service-panel>p{font-size:11px;line-height:1.5;margin:0 auto;max-width:260px}.service-panel details{margin:13px auto 0;max-width:280px}.service-panel summary{justify-content:center;font-size:9px;gap:15px}.service-panel details p{font-size:10px;padding-top:8px;margin:0}.interaction-hint{display:none}.service-description:has(details[open]){background:linear-gradient(110deg,#f3edf8f5,#edf2f4f5);border-radius:15px;padding:16px 12px;box-shadow:0 5px 35px #a591b012;z-index:6}.momentum-art{inset:36% -15% 11%}.momentum-curve{height:80%}.milestone h3{font-size:20px;line-height:1.12}.milestone .micro{font-size:6px;letter-spacing:.08em}.milestone-dot{width:15px;height:15px;margin-bottom:20px;box-shadow:0 0 0 7px #fff6,0 0 0 8px #b399c32a}.m1{left:17%;top:64%}.m2{left:43%;top:38%}.m3{left:67%;top:6%}.milestone h3{margin-top:10px}.momentum .scene-bottom>span:first-child{font-size:6px;max-width:175px}.work-art{object-position:65% center}.work-copy h2{font-size:80px}.work-copy .micro{font-size:8px}.project-switch{margin-top:35px;gap:7px}.project-switch button{font-size:10px;padding:11px 15px}.project-link{font-size:12px;max-width:275px;gap:20px}.closing-copy h2{font-size:clamp(68px,17vw,100px)}.closing-copy .micro{font-size:8px}.closing-copy .glass-button{font-size:12px;padding:17px 23px;gap:36px;margin-top:35px}.closing-note{font-size:9px}.closing footer .logo img{width:65px}.closing footer{gap:10px}.closing footer a,.closing footer button{font-size:8px}.closing-halo{min-width:550px;min-height:550px}dialog{padding:35px 23px;border-radius:20px}dialog h2{font-size:49px}dialog .micro{font-size:8px}.dialog-intro{font-size:12px}input[type=url],textarea{font-size:16px}.quiet-note{font-size:9px}.form-actions{gap:12px}.form-actions .glass-button{font-size:11px;gap:20px}.form-actions .text-button{font-size:10px}}
@media(max-height:740px) and (min-width:601px){.scene,.seo-page .hero{min-height:600px}.scene-heading{top:17%}.scene-heading h2,.engine .scene-heading h2,.momentum .scene-heading h2{font-size:65px}.engine-layout{inset:15% 8% 6% 14%;grid-template-columns:1.3fr 1fr}.service-orbit{width:450px}.reach-map{height:650px;top:56%}.hero-copy h1{font-size:105px}.milestone h3{font-size:30px}}
@media(max-height:740px) and (max-width:600px){.scene,.seo-page .hero{min-height:650px}.engine .scene-heading{top:15%}.engine .scene-heading h2{font-size:41px}.engine-layout{inset:33% 24px 8%}.service-orbit{width:260px}.service-description{padding-top:9px}.service-panel h3{font-size:24px}.node-glass{width:45px}.engine-core span{font-size:16px}}
.motion-reduced .scroll-chapter{height:auto}.motion-reduced .sticky-scene{position:relative}.motion-reduced .scene,.motion-reduced .scroll-chapter{--p:1!important;--enter:1!important;--leave:0!important}.motion-reduced *{scroll-behavior:auto!important;animation:none!important;transition:none!important}.motion-reduced .hero-copy{opacity:1;transform:none}.motion-reduced .hero-art,.motion-reduced .work-art{transform:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scroll-chapter{height:auto}.sticky-scene{position:relative}.scene,.scroll-chapter{--p:1!important;--enter:1!important;--leave:0!important}*{animation:none!important;transition:none!important}.hero-copy{opacity:1;transform:none}.hero-art,.work-art{transform:none}}
@media print{.site-nav,.scene-nav,.reading-progress,.scene-bottom,dialog{display:none}.scroll-chapter{height:auto}.scene{height:800px;position:relative;break-inside:avoid;--p:1!important;--enter:1!important;--leave:0!important}.service-panel[hidden]{display:block}.service-panel details{display:none}.service-description{font-size:10px}.service-panel h3{font-size:20px}.service-panel p{font-size:10px}}
@media(min-width:1051px){.reach-map{width:min(75vw,1100px);height:min(65vw,770px);right:-3%}.engine .scene-heading{left:61%;right:6%;top:15%}.engine .scene-heading h2{font-size:clamp(55px,5.3vw,92px)}.service-description{padding-top:50%}.service-orbit{margin-top:0}}
@media(min-width:601px) and (max-width:1050px){.engine .scene-heading{left:57%;right:5%;top:17%}.engine .scene-heading h2{font-size:51px}.engine-layout{inset:15% 8% 6% 3%}.service-description{padding-top:65%}.reach .scene-heading h2{font-size:60px}.reach-map{right:-19%}}

.seo-page .closing .site-footer{position:absolute!important;display:flex!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;text-align:left!important;color:#74617d!important}
@media(max-width:600px){.service-node{font-size:10px}}
.seo-page .closing .site-footer{width:auto!important;max-width:none!important}
/* Richer colour and motion, November 11. */
.hero-art,.work-art{filter:saturate(1.9) contrast(1.035)}
.hero:before{background:linear-gradient(90deg,#fff3ed26,transparent 65%)}
.reach .scene{background:linear-gradient(125deg,#f7d9c7,#d4b9ef 43%,#a8dcd4 82%,#b6d3f0);background-size:180% 180%}
.engine .scene{background:linear-gradient(125deg,#b9e3d7,#c6b1ef 42%,#edb8d7 76%,#bcd6f5);background-size:180% 180%}
.momentum .scene{background:linear-gradient(125deg,#f4d2bc,#d9b7ef 45%,#b3d9ed 85%);background-size:180% 180%}
.closing{background:linear-gradient(125deg,#f3c9d5,#cbb1ed 47%,#a8ddd0);background-size:180% 180%}
.ambient-one{background:radial-gradient(circle,#aa71dc,transparent 68%);opacity:.6}
.ambient-two{background:radial-gradient(circle,#6acbbb,transparent 68%);opacity:.6}
.world-core,.engine-core{background:radial-gradient(circle at 28% 18%,#fff7ff,#c6a2e7 62%,#95c9e9);box-shadow:inset 0 5px 24px #ffffffcc,0 25px 90px #8158a845}
.sat-search{background:linear-gradient(125deg,#ffefd9,#d4a6ed)}
.sat-ai{background:linear-gradient(125deg,#ebfff6,#80cfc2)}
.sat-local{background:linear-gradient(125deg,#fff1f1,#e6a4cc)}
.sat-people{background:linear-gradient(125deg,#f2f3ff,#92bce9)}
.satellite{border-color:#ffffffe0;box-shadow:inset 0 3px 10px #ffffffbb,0 18px 55px #8158a826;opacity:calc(.5 + var(--p)*.5)}
.node-glass{background:radial-gradient(circle at 25% 20%,#fff5ff,#c5a0e9 65%,#9bc3ed);box-shadow:inset 0 3px 12px #ffffffbd,0 15px 35px #8055a42e}
.node-1 .node-glass,.node-4 .node-glass{background:radial-gradient(circle at 25% 20%,#f1fff8,#94d7c4 65%,#99c7e9)}
.node-2 .node-glass,.node-5 .node-glass{background:radial-gradient(circle at 25% 20%,#fff5f1,#e6add1 65%,#c2a0e6)}
.node-glass svg,.satellite svg{stroke:#654178;stroke-width:1.35}
.service-node[aria-pressed=true] .node-glass{box-shadow:inset 0 2px 12px #ffffffd9,0 0 0 8px #ffffff50,0 0 0 10px #a174c75c,0 20px 45px #8450ad4a}
.micro,.scene-bottom,.service-panel>p,.interaction-hint,.closing-note{color:#60516d}
.orbit-lines{stroke:#8c5eb3;opacity:calc(.3 + var(--p)*.4)}
.orbit-lines circle:first-child{stroke-width:1.4;stroke-dasharray:4 12}
.map-ring{stroke:#9b6fbd;opacity:calc(.2 + var(--p)*.16)}
.draw-lines{stroke-width:3}
.flow-signal{fill:#fffafc;stroke:#b07ad3;stroke-width:2;filter:drop-shadow(0 0 7px #ffffffd9);offset-distance:0%;offset-rotate:0deg;opacity:calc(.2 + var(--p)*.8)}
.curve-draw{stroke-width:5}.curve-area{filter:saturate(1.8)}
.milestone-dot{background:radial-gradient(circle at 30% 20%,#fff,#b277dd 65%,#8cc5e9);box-shadow:0 0 0 10px #ffffff57,0 0 0 12px #9961bd4a,0 14px 35px #8c57b54a}
.closing-halo{background:conic-gradient(from 60deg,#fff0de,#b77fe7,#88cbdc,#eba8d0,#ffd0ac,#b77fe7,#fff0de);opacity:.95;box-shadow:inset 0 0 80px 35px #d6bced70,0 0 85px 60px #d2bde670}
.glass-button,.nav-cta{background:linear-gradient(120deg,#ffffffc9,#ffffff40);border-color:#ffffffd9}
.reading-progress span{background:linear-gradient(90deg,#a271d2,#53b6ad,#d07dac)}
html:not(.motion-reduced) .hero-art{scale:1.025;animation:art-breathe 16s ease-in-out infinite alternate}
html:not(.motion-reduced) .work-art{scale:1.025;animation:art-breathe 18s ease-in-out infinite alternate}
html:not(.motion-reduced) .reach .scene,html:not(.motion-reduced) .engine .scene,html:not(.motion-reduced) .momentum .scene,html:not(.motion-reduced) .closing{animation:colour-drift 16s ease-in-out infinite alternate}
html:not(.motion-reduced) .node-glass{animation:orb-float 4.8s ease-in-out infinite;animation-delay:calc(var(--i)*-.8s)}
html:not(.motion-reduced) .world-core,html:not(.motion-reduced) .engine-core{animation:core-breathe 6s ease-in-out infinite}
html:not(.motion-reduced) .satellite{animation:orb-float 5.4s ease-in-out infinite}
html:not(.motion-reduced) .sat-ai{animation-delay:-1.3s}html:not(.motion-reduced) .sat-local{animation-delay:-2.7s}html:not(.motion-reduced) .sat-people{animation-delay:-4s}
html:not(.motion-reduced) .orbit-lines{animation:orbit-turn 40s linear infinite;transform-origin:50% 50%}
html:not(.motion-reduced) .flow-signal{animation:signal-travel 4.8s cubic-bezier(.4,0,.25,1) infinite}
html:not(.motion-reduced) .closing-halo{animation:halo-turn 32s linear infinite}
html:not(.motion-reduced) .scroll-cue span{animation:scroll-nudge 2s ease-in-out infinite}
html:not(.motion-reduced) .milestone-dot{animation:dot-breathe 3.4s ease-in-out infinite}
html:not(.motion-reduced) .m2 .milestone-dot{animation-delay:-1.1s}html:not(.motion-reduced) .m3 .milestone-dot{animation-delay:-2.2s}
html:not(.motion-reduced) .scene-heading{translate:0 calc((1 - var(--p))*25px)}
.scene:not(.is-visible),.scene:not(.is-visible) *{animation-play-state:paused!important}
@keyframes colour-drift{from{background-position:0% 25%}to{background-position:100% 75%}}
@keyframes art-breathe{from{translate:-.7% 0;scale:1.025}to{translate:.7% -1%;scale:1.07}}
@keyframes orb-float{0%,100%{translate:0 7px}50%{translate:0 -7px}}
@keyframes core-breathe{0%,100%{scale:.97}50%{scale:1.035}}
@keyframes orbit-turn{from{rotate:0deg}to{rotate:360deg}}
@keyframes signal-travel{0%{offset-distance:0%;opacity:0}15%{opacity:1}85%{opacity:1}100%{offset-distance:100%;opacity:0}}
@keyframes halo-turn{from{rotate:0deg}to{rotate:360deg}}
@keyframes scroll-nudge{0%,100%{translate:0 -3px}50%{translate:0 6px}}
@keyframes dot-breathe{0%,100%{scale:.9}50%{scale:1.16}}
.motion-reduced .flow-signals{display:none}.motion-reduced .scene-heading{translate:none}
@media(prefers-reduced-motion:reduce){.flow-signals{display:none}.scene-heading{translate:none!important}.hero-art,.work-art,.world-core,.engine-core{scale:1!important;translate:none!important}}
/* Scroll choreography and full-scene graphics. */
.intro-chapter{height:185svh}.intro-chapter .hero{--p:inherit}
.hero-art{transform:scale(calc(1 + var(--p)*.32)) translateY(calc(var(--p)*-65px));transform-origin:78% 46%}
.hero-copy{transform:translate(calc(var(--p)*-130px),calc(var(--p)*-60px));opacity:clamp(0,calc(1 - var(--p)*1.8),1)}
.hero-arrival{position:absolute;right:8%;bottom:21%;font-size:clamp(60px,7vw,118px);font-weight:450;letter-spacing:-.06em;line-height:1;opacity:clamp(0,calc((var(--p) - .42)*2),1);transform:translateY(calc((1 - var(--p))*100px));pointer-events:none}
.hero-arrival em{font-family:'Instrument Serif',Georgia,serif;font-weight:400}
.engine{height:290svh}.engine-layout{display:block;inset:0;perspective:1200px}
.engine .scene-heading{left:66%;top:15%;right:5%}.engine .scene-heading h2{font-size:clamp(54px,4.7vw,84px)}
.service-orbit{position:absolute;left:32%;top:53%;width:min(65vw,90svh);max-width:920px;aspect-ratio:1;margin:0;transform:translate(-50%,-50%) scale(calc(.94 + var(--p)*.06));isolation:isolate}
.engine-core{width:35%;z-index:2}.engine-core span{font-size:clamp(23px,2.4vw,39px)}
.service-node{transform:translate(-50%,-50%) scale(calc(.6 + var(--arrive,0)*.4));opacity:calc(.16 + var(--arrive,0)*.84);z-index:3;width:25%;font-size:13px;gap:14px}
.node-glass{width:clamp(85px,8.5vw,140px)}
.service-description{position:absolute;left:66%;right:6%;top:48%;padding:0;z-index:5}.service-panel h3{font-size:clamp(35px,3.4vw,58px)}
.service-panel>p{font-size:14px}.service-panel details{margin-top:27px}.interaction-hint{margin-top:30px}
.orbit-lines{stroke-width:1.2}.orbit-lines circle:first-child{stroke-width:1.7}
.reach .world-core{scale:calc(.7 + var(--p)*.3)}
.reach .satellite{translate:calc((1 - var(--p))*var(--sx,0px)) calc((1 - var(--p))*var(--sy,0px));rotate:calc((1 - var(--p))*var(--sr,0deg))}
.sat-search{--sx:-150px;--sy:-90px;--sr:-20deg}.sat-ai{--sx:150px;--sy:-90px;--sr:20deg}.sat-local{--sx:-150px;--sy:90px;--sr:20deg}.sat-people{--sx:150px;--sy:90px;--sr:-20deg}
.momentum .milestone{scale:calc(.65 + var(--step)*.35);transform-origin:0 0}
.design-chapter{height:290svh}.design-scene{background:linear-gradient(125deg,#b5dcd9,#c1afea 43%,#e8b7d5 78%,#f3cdba);background-size:180% 180%;--assemble:clamp(0,calc(var(--p)*1.75),1);--responsive:clamp(0,calc((var(--p) - .58)*2.4),1)}
.design-scene .scene-heading{left:6%;top:14%;z-index:4}.design-scene .scene-heading h2{font-size:clamp(55px,6vw,100px)}
.design-lab{position:absolute;left:31%;right:5%;top:12%;bottom:10%;perspective:1400px}
.design-grid{position:absolute;inset:0;background-image:linear-gradient(#76618f19 1px,transparent 1px),linear-gradient(90deg,#76618f19 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse,#000,transparent 68%);opacity:calc(1 - var(--assemble)*.75);transform:rotateX(15deg)}
.browser-shell{position:absolute;inset:15% 3% 16% 0;border:1px solid #ffffffc9;border-radius:21px;background:linear-gradient(135deg,#f6efff99,#ffffff35);box-shadow:0 50px 100px #66438f35,inset 0 2px 4px #fff;transform-style:preserve-3d;transform:translateY(calc((1 - var(--assemble))*120px)) rotateX(calc((1 - var(--assemble))*20deg)) rotateY(calc((1 - var(--assemble))*-26deg)) scale(calc(.83 + var(--assemble)*.17 - var(--responsive)*.12));transform-origin:45% 55%}
.browser-chrome{height:43px;border-bottom:1px solid #ffffff9c;display:flex;align-items:center;gap:6px;padding:0 18px;font-size:9px;color:#746381;background:#ffffff55;border-radius:21px 21px 0 0}.browser-chrome>span{width:7px;height:7px;border-radius:50%;background:#c0a5d3}.browser-chrome>span:nth-child(2){background:#d8a9bf}.browser-chrome>span:nth-child(3){background:#9acbbf}.browser-chrome b{font-weight:400;position:absolute;left:50%;translate:-50% 0}
.browser-canvas{position:absolute;inset:44px 0 0;border-radius:0 0 20px 20px;background:linear-gradient(120deg,#f7f0f6,#e2d6ef);overflow:visible}
.design-piece{opacity:calc(.15 + var(--assemble)*.85);transform:translate3d(calc((1 - var(--assemble))*var(--dx,0px)),calc((1 - var(--assemble))*var(--dy,0px)),calc((1 - var(--assemble))*var(--dz,0px))) rotate(calc((1 - var(--assemble))*var(--dr,0deg)))}
.mock-hero-art{position:absolute;inset:0;background:url('seo-journey.webp') center/cover;border-radius:0 0 20px 20px;filter:saturate(1.7);--dx:150px;--dy:45px;--dz:-180px;--dr:8deg;opacity:var(--assemble)}
.mock-nav{position:absolute;top:24px;left:7%;right:7%;display:flex;justify-content:space-between;align-items:center;z-index:2;--dx:-130px;--dy:-100px;--dz:180px;--dr:-6deg}.mock-nav b{font-size:19px;letter-spacing:-.05em}.mock-nav>span{font-size:8px}
.mock-headline{position:absolute;left:7%;top:30%;z-index:2;font-size:clamp(40px,4vw,70px);line-height:.98;font-weight:450;letter-spacing:-.055em;--dx:-230px;--dy:35px;--dz:250px;--dr:-9deg}.mock-headline em{font-family:'Instrument Serif',Georgia,serif;font-weight:400}
.mock-button{position:absolute;left:7%;bottom:20%;z-index:2;padding:13px 19px;border:1px solid #fffd;border-radius:25px;font-size:10px;background:linear-gradient(110deg,#ffffffe0,#ffffff55);display:flex;gap:30px;--dx:80px;--dy:130px;--dz:100px;--dr:5deg}
.mock-bottom{position:absolute;bottom:7%;left:7%;right:7%;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.02em;z-index:2;--dx:0px;--dy:150px;--dz:170px;--dr:2deg}
.phone-shell{position:absolute;right:0;bottom:9%;height:57%;aspect-ratio:.49;border-radius:28px;border:5px solid #ece6f2;background:#ece6f2;box-shadow:0 30px 60px #704b9e3b,inset 0 1px 3px white;z-index:5;opacity:var(--responsive);transform:translate(calc((1 - var(--responsive))*100px),calc((1 - var(--responsive))*130px)) rotate(calc((1 - var(--responsive))*22deg));overflow:hidden}
.phone-speaker{position:absolute;top:8px;left:50%;translate:-50% 0;width:28%;height:8px;border-radius:10px;background:#665871;z-index:4}.phone-canvas{position:absolute;inset:0;background:linear-gradient(90deg,#fff7ef38,transparent),url('seo-journey.webp') 67% center/cover;border-radius:22px;filter:saturate(1.4);padding:28px 13px}.phone-canvas>b{font-size:12px;letter-spacing:-.06em}.phone-canvas>div{font-size:clamp(23px,2vw,34px);letter-spacing:-.06em;line-height:1.03;margin-top:43%;font-weight:450}.phone-canvas em{font-family:'Instrument Serif',Georgia,serif;font-weight:400}.phone-canvas>span{display:inline-block;font-size:7px;border:1px solid white;border-radius:20px;background:#ffffff9a;padding:9px 12px;margin-top:22px}
.design-tags{position:absolute;left:10%;right:10%;bottom:0;display:flex;justify-content:space-around;gap:12px;font-size:11px;color:#655274}.tag-structure{opacity:1}.tag-design{opacity:calc(.2 + var(--assemble)*.8)}.tag-responsive{opacity:calc(.2 + var(--responsive)*.8)}
.closing-chapter{height:195svh}.closing-petals{position:absolute;inset:0;z-index:-1;pointer-events:none}.closing-petals i{position:absolute;left:50%;top:50%;width:min(70vw,800px);height:min(70vw,800px);border:1px solid #ffffff6b;border-radius:45% 55% 43% 57%;background:linear-gradient(130deg,#b78de029,#ffffff08);transform:translate(calc(-50% + (1 - var(--p))*var(--px)),calc(-50% + (1 - var(--p))*var(--py))) rotate(calc(var(--angle) + var(--p)*160deg));opacity:calc(.15 + var(--p)*.5)}
.closing-petals i:nth-child(1){--px:-500px;--py:-300px;--angle:0deg}.closing-petals i:nth-child(2){--px:500px;--py:-300px;--angle:45deg}.closing-petals i:nth-child(3){--px:500px;--py:300px;--angle:90deg}.closing-petals i:nth-child(4){--px:-500px;--py:300px;--angle:135deg}
.closing-copy{transform:translateY(calc((1 - var(--p))*55px)) scale(calc(.88 + var(--p)*.12));opacity:calc(.55 + var(--p)*.45)}
.closing-copy .glass-button{translate:0 calc((1 - var(--p))*35px);opacity:clamp(.25,calc(var(--p)*1.8),1)}
.footer-contact{border:0;background:none;padding:0}.design-scene.is-visible{animation:colour-drift 16s ease-in-out infinite alternate}
@media(max-width:1000px){.engine .scene-heading{left:7%;right:8%;top:12%}.engine .scene-heading h2{font-size:clamp(48px,7.5vw,68px)}.engine .scene-heading h2 br{display:none}.engine .scene-heading h2 em{display:block}.engine-layout{inset:0;display:block}.service-orbit{left:50%;top:53%;width:min(85vw,55svh);max-width:none;transform:translate(-50%,-50%) scale(calc(.94 + var(--p)*.06))}.node-glass{width:clamp(58px,12vw,100px)}.service-node{font-size:11px;gap:9px}.engine-core span{font-size:clamp(19px,3vw,29px)}.service-description{left:8%;right:8%;top:auto;bottom:8%;text-align:center;padding:0;min-height:110px}.service-panel .micro{font-size:8px;margin-bottom:10px}.service-panel h3{font-size:32px;margin:10px 0 12px}.service-panel>p{font-size:12px;max-width:380px;margin:0 auto}.service-panel details{max-width:380px;margin:15px auto 0}.service-panel summary{justify-content:center;font-size:10px}.service-panel details p{font-size:11px;padding-top:10px;margin-bottom:0}.interaction-hint{display:none}.service-description:has(details[open]){padding:18px;background:linear-gradient(120deg,#dccbefee,#dfc3e9ee);border-radius:20px}.design-scene .scene-heading{top:12%;left:7%}.design-scene .scene-heading h2{font-size:64px}.design-lab{left:7%;right:7%;top:36%;bottom:12%}.browser-shell{inset:2% 5% 15% 0}.mock-headline{font-size:53px}.phone-shell{height:67%;bottom:9%;right:-2%}.phone-canvas>div{font-size:25px}.design-tags{font-size:10px}.hero-arrival{left:7%;right:7%;font-size:70px;bottom:23%}}
@media(max-width:600px){.intro-chapter{height:170svh}.engine{height:255svh}.engine .scene-heading{top:13%;left:26px;right:26px}.engine .scene-heading h2{font-size:46px}.service-orbit{width:min(86vw,52svh);top:54%}.node-glass{width:58px}.service-node{font-size:9px;gap:9px}.engine-core{width:36%}.engine-core span{font-size:19px}.service-description{bottom:8%;min-height:110px;left:7%;right:7%}.service-panel h3{font-size:27px}.service-panel>p{font-size:11px;max-width:290px}.service-panel details{margin-top:13px}.hero-arrival{font-size:54px;bottom:29%}.hero-copy{transform:translate(calc(var(--p)*-65px),calc(var(--p)*-40px))}.design-chapter{height:255svh}.design-scene .scene-heading{top:14%;left:26px}.design-scene .scene-heading h2{font-size:54px}.design-lab{left:7%;right:7%;top:37%;bottom:16%}.browser-shell{inset:0 0 17%;border-radius:13px}.browser-chrome{height:27px;padding:0 10px;gap:4px;border-radius:13px 13px 0 0}.browser-chrome>span{width:4px;height:4px}.browser-chrome b{font-size:6px}.browser-canvas{inset:28px 0 0;border-radius:0 0 12px 12px}.mock-hero-art{border-radius:0 0 12px 12px}.mock-nav{top:17px}.mock-nav b{font-size:13px}.mock-nav>span{font-size:5px}.mock-headline{font-size:34px;top:31%}.mock-button{font-size:7px;padding:8px 11px;gap:20px;bottom:19%}.mock-bottom{font-size:5px;bottom:6%}.phone-shell{height:65%;right:-1%;bottom:0;border-radius:20px;border-width:4px}.phone-canvas{padding:23px 8px;border-radius:16px}.phone-speaker{height:5px;top:6px}.phone-canvas>b{font-size:8px}.phone-canvas>div{font-size:19px;margin-top:45%}.phone-canvas>span{font-size:5px;padding:7px 8px;margin-top:15px}.design-tags{left:0;right:0;bottom:-14%;font-size:9px;justify-content:space-between;gap:7px}.closing-petals i{width:100vw;height:100vw}.closing-chapter{height:180svh}.closing-copy h2{font-size:clamp(68px,17vw,100px)}}
@media(max-height:740px) and (max-width:600px){.service-orbit{top:53%;width:min(78vw,44svh)}.node-glass{width:48px}.engine .scene-heading{top:14%}.engine .scene-heading h2{font-size:39px}.engine-core span{font-size:16px}.service-description{bottom:7%;min-height:100px}.service-panel h3{font-size:23px}.service-panel>p{font-size:10px}.service-node{font-size:8px}.design-scene .scene-heading h2{font-size:46px}}
.motion-reduced .hero-arrival{display:none}.motion-reduced .hero-copy{opacity:1!important;transform:none!important}.motion-reduced .closing-copy,.motion-reduced .closing-copy .glass-button{transform:none;translate:none;opacity:1}.motion-reduced .scene-heading{translate:none}
@media(prefers-reduced-motion:reduce){.hero-arrival{display:none}.hero-copy{opacity:1!important;transform:none!important}.closing-copy,.closing-copy .glass-button{transform:none;translate:none;opacity:1}}
.reach .satellite{transform:translate(calc(-50% + (1 - var(--p))*var(--sx,0px)),calc(-50% + (1 - var(--p))*var(--sy,0px))) scale(calc(.5 + var(--p)*.5))}
