:root{color-scheme:dark;--lime:#c6ff00;--pink:#ff3edb;--cyan:#00f0ff;--ease:cubic-bezier(.16,1,.3,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:#08080d;color:#f4f2f8;font-family:Jost,system-ui,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Montserrat,system-ui,sans-serif;font-weight:800}em{font-style:normal;color:var(--lime)}.signal-nav{position:fixed;inset:0 0 auto;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:22px 4vw;background:linear-gradient(#08080df2,transparent);gap:20px}.signal-brand{display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.13em;font-weight:700}.signal-brand img{border-radius:12px}.signal-brand small{display:block;margin-top:6px;color:#9893a9;font:9px/1.3 monospace;letter-spacing:.08em}.signal-exit{padding:11px 17px;border:1px solid #ffffff25;border-radius:99px;font-size:12px;background:#ffffff05;backdrop-filter:blur(12px);transition:background .4s}.signal-exit:hover{background:#ffffff15}.signal-exit span{margin-left:10px}.signal-skip{position:fixed;top:10px;left:50%;transform:translate(-50%,-150%);z-index:30;padding:12px;background:var(--lime);color:#08080d}.signal-skip:focus{transform:translate(-50%,0)}.signal-progress{position:fixed;top:0;left:0;right:0;height:3px;background:#ffffff08;z-index:20}.signal-progress i{display:block;height:100%;width:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--lime),var(--cyan),var(--pink))}.signal-journey{position:relative}.signal-stage{height:100svh;position:sticky;top:0;overflow:hidden;isolation:isolate;margin-bottom:-100svh;pointer-events:none}.signal-space{position:absolute;inset:0;background:radial-gradient(circle at 73% 48%,#26213e66,transparent 50%),radial-gradient(circle at 10% 70%,#1f2d2522,transparent 50%),#08080d}.signal-space:after{content:"";position:absolute;inset:0;background-image:radial-gradient(#ded8f580 .7px,transparent .9px),radial-gradient(#c6ff0060 .7px,transparent 1px);background-size:83px 89px,171px 163px;background-position:11px 13px,90px 40px;opacity:.35}.signal-aura{position:absolute;width:70vw;height:70vw;left:35%;top:5%;border-radius:50%;background:radial-gradient(ellipse,#7b61ff20,transparent 65%);transform:translateY(calc(var(--travel,0)*-90px));will-change:transform}.signal-grid{position:absolute;left:10%;right:-20%;height:65%;bottom:-40%;transform:perspective(600px) rotateX(62deg) translateY(calc(var(--travel,0)*-100px));background-image:linear-gradient(#c6ff0015 1px,transparent 1px),linear-gradient(90deg,#c6ff0015 1px,transparent 1px);background-size:65px 65px;mask-image:radial-gradient(ellipse,#000,transparent 70%)}.signal-path{position:absolute;width:65%;height:100%;right:-3%;top:0;opacity:.5}.path-ghost,.path-lit{fill:none;stroke-width:1}.path-ghost{stroke:#ffffff0e}.path-lit{stroke:url(#trail);stroke-width:2;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--travel,0));filter:drop-shadow(0 0 6px #c6ff0080)}.signal-orb{position:absolute;left:72%;top:48%;width:16px;height:16px;z-index:3;transform:translate(-50%,-50%);will-change:transform}.orb-core{position:absolute;inset:0;border-radius:50%;background:#e3ff92;box-shadow:0 0 18px #c6ff00,0 0 65px #c6ff0088,0 0 130px #c6ff0030}.orb-ring{position:absolute;inset:-18px;border:1px solid #c6ff0066;border-radius:50%}.ring-two{inset:-40px;border-color:#c6ff0022}.visual{position:absolute;left:53%;right:5%;top:50%;transform:translateY(-50%);opacity:0}.signal-ready .visual{opacity:var(--scene-opacity,0);transform:translateY(calc(-50% + var(--scene-offset,0px))) scale(var(--scene-scale,1));will-change:transform,opacity}.visual-origin{height:440px}.origin-rings{position:absolute;inset:0;display:grid;place-items:center}.origin-rings i{position:absolute;width:220px;height:220px;border:1px solid #c6ff0035;border-radius:50%;box-shadow:inset 0 0 40px #c6ff0008,0 0 25px #c6ff0005}.origin-rings i:nth-child(2){width:330px;height:330px;border-color:#00f0ff20}.origin-rings i:nth-child(3){width:440px;height:440px;border-color:#ff3edb15}.origin-label{position:absolute;bottom:-10px;left:0;right:0;text-align:center;font:10px monospace;letter-spacing:.17em;color:#aaa3bd}.signal-window{border:1px solid #ffffff25;border-radius:22px;background:linear-gradient(145deg,#ffffff08,transparent),#12121ce8;box-shadow:0 40px 100px #0008,inset 0 1px #ffffff15;overflow:hidden}.window-bar{display:flex;align-items:center;gap:6px;padding:17px;border-bottom:1px solid #ffffff10;background:#ffffff03}.window-bar i{width:6px;height:6px;border-radius:50%;background:var(--pink)}.window-bar i:nth-child(2){background:var(--lime)}.window-bar i:nth-child(3){background:var(--cyan)}.window-bar>span{font:9px monospace;color:#a49bb4;margin-left:12px;letter-spacing:.1em}.search-content{padding:35px 26px}.micro{font:9px/1.6 monospace;letter-spacing:.13em;color:#aaa3b9}.search-field{display:flex;align-items:center;gap:16px;padding:18px;margin-top:23px;border:1px solid #ffffff25;border-radius:99px;background:#ffffff06;font-size:18px}.search-field>span{font-size:26px;color:var(--cyan)}.search-field b{font-weight:500}.search-field i{height:19px;width:1px;background:var(--lime)}.search-skeleton{display:grid;gap:8px;margin:24px 8px}.search-skeleton i{width:65%;height:5px;background:#ffffff0d;border-radius:10px}.search-skeleton i:nth-child(2){width:90%}.search-result{border:1px solid #c6ff0040;border-radius:16px;padding:22px;background:#c6ff0006}.search-result small{font-size:10px;color:#aaa7b8}.search-result strong{display:block;font-size:19px;color:#d8f595;line-height:1.3;margin:12px 0}.search-result p{font-size:13px;color:#bdb6ce;line-height:1.6}.search-result>span{display:block;font-size:11px;color:var(--lime);margin-top:18px}.floating-tag{position:absolute;right:-12px;bottom:-20px;padding:14px 20px;border:1px solid #ffffff30;border-radius:99px;box-shadow:0 12px 30px #0004;font-size:11px;background:#15151f}.tag-cyan{color:var(--cyan)}.tag-pink{color:#ff96e9}.target-ring{position:absolute;border:1px solid #00f0ff20;border-radius:50%;width:480px;height:480px;left:50%;top:50%;transform:translate(-50%,-50%)}.ring-b{width:600px;height:600px;border-color:#00f0ff0b}.ad-ticket{position:relative;padding:34px;border:1px solid #00f0ff55;border-radius:26px;background:linear-gradient(145deg,#00f0ff12,#15121fe8 65%);box-shadow:0 40px 100px #0008,inset 0 1px #ffffff20;transform:rotate(-4deg)}.ticket-title{font:700 clamp(24px,2.8vw,40px)/1.3 Montserrat,system-ui;margin:30px 0}.ticket-title em{color:var(--cyan)}.ticket-chips{display:flex;flex-wrap:wrap;gap:8px}.ticket-chips span{font-size:10px;border:1px solid #00f0ff30;padding:9px 12px;border-radius:99px;color:#b4e9eb}.ticket-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:30px;margin-top:30px;border-top:1px solid #ffffff15;font:10px monospace;letter-spacing:.1em}.ticket-bottom b{font-size:26px;color:var(--cyan)}.site-content{padding:22px;background:#f2f2f4;color:#181820}.site-nav{display:flex;justify-content:space-between;font-size:10px}.site-nav>span{font-size:8px;color:#666}.site-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:12px;padding:40px 0 30px;align-items:center}.site-layout .micro{color:#62616c;font-size:7px}.site-layout h3{font-size:clamp(23px,2.5vw,36px);line-height:1.1;letter-spacing:-.05em;margin:15px 0}.site-layout p{font-size:11px;line-height:1.6;color:#55515f}.site-button{display:inline-block;padding:12px;background:#191521;color:#fff;border-radius:99px;font-size:8px;margin-top:20px}.site-art{height:200px;position:relative;background:#dfdbe7;border-radius:75px 75px 10px 10px;overflow:hidden}.site-art i{position:absolute;width:100px;height:160px;background:linear-gradient(145deg,#7b61ff,#ff9ee9);left:20%;top:20%;transform:rotate(-20deg);border-radius:10px}.site-art b{position:absolute;width:80px;height:130px;background:linear-gradient(145deg,#c6ff00,#dfff8f);left:50%;top:50%;transform:rotate(20deg);border-radius:10px}.site-art span{position:absolute;width:60px;height:60px;background:#00f0ff;left:10%;top:70%;border-radius:50%}.site-proof{display:flex;gap:15px;border-top:1px solid #18182020;padding-top:17px;font-size:8px;color:#55515f}.enquiry-card{position:relative;z-index:1;padding:40px;border:1px solid #ff3edb55;border-radius:28px;background:linear-gradient(145deg,#ff3edb10,#16121eea);box-shadow:0 40px 100px #0007}.enquiry-check{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#ff3edb20;border:1px solid #ff3edb60;color:#ff85e5;font-size:24px;margin-bottom:30px}.enquiry-card h3{font-size:clamp(28px,3vw,44px);line-height:1.15;letter-spacing:-.04em;margin:20px 0}.enquiry-card p{font-size:15px;line-height:1.6;color:#bbb4c8}.enquiry-line{display:flex;justify-content:space-between;border-top:1px solid #ffffff15;margin-top:30px;padding-top:22px;font-size:11px;color:#ff9ee9}.enquiry-echo{position:absolute;inset:12px -12px -12px 12px;border:1px solid #ff3edb15;border-radius:28px;transform:rotate(4deg)}.final-mark{width:240px;height:240px;border:1px solid #ffffff20;border-radius:55px;margin:auto;transform:rotate(-8deg);box-shadow:0 0 100px #c6ff0010,0 40px 100px #0009;background:#050505}.final-mark img{width:100%;height:100%;border-radius:55px}.final-orbit{position:absolute;inset:-80px 0;border:1px solid #c6ff0025;border-radius:50%;transform:rotate(-25deg)}.signal-vignette{position:absolute;inset:0;background:linear-gradient(0deg,#08080d 0%,transparent 17%,transparent 85%,#08080d 100%);pointer-events:none}.stage-caption{position:absolute;bottom:26px;left:4vw;right:4vw;display:flex;align-items:center;gap:15px;color:#9a92ad;font:9px monospace;letter-spacing:.12em}.stage-caption>span:first-child{color:var(--lime)}.caption-line{flex:1;height:1px;background:#ffffff12}.signal-story{position:relative;z-index:2;pointer-events:none}.signal-story a{pointer-events:auto}.signal-chapter{min-height:135svh;display:flex;align-items:center;padding:15svh 7vw}.chapter-copy{width:44%;max-width:600px}.eyebrow{display:block;font:10px/1.6 monospace;letter-spacing:.16em;color:#b8b1c9;margin-bottom:25px}.chapter-copy h1{font-size:clamp(70px,8vw,120px);line-height:.95;letter-spacing:-.065em}.chapter-copy h2{font-size:clamp(36px,4.2vw,64px);line-height:1.1;letter-spacing:-.055em}.chapter-copy p{font-size:clamp(16px,1.5vw,21px);line-height:1.65;color:#bdb7cd;max-width:440px;margin-top:26px}.chapter-note{display:block;color:#938ba4;font:11px/1.8 monospace;max-width:360px;margin-top:26px}.scroll-cue{display:flex;align-items:center;gap:20px;width:fit-content;margin-top:40px;font-size:12px;color:#d9d3e7}.scroll-cue i{display:grid;place-items:center;width:42px;height:42px;border:1px solid #ffffff25;border-radius:50%;font-style:normal;transition:transform .5s}.scroll-cue:hover i{transform:translateY(6px)}.signal-end{position:relative;z-index:4;padding:150px 24px 55px;text-align:center;background:radial-gradient(ellipse at 50% 0,#7b61ff15,transparent 60%),#08080d}.signal-end h2{font-size:clamp(37px,5.5vw,78px);letter-spacing:-.055em;line-height:1.1}.signal-end>p{color:#bdb7cd;line-height:1.6;margin:25px auto 35px;max-width:500px;font-size:18px}.end-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.signal-button{display:flex;align-items:center;gap:25px;padding:17px 23px;border-radius:99px;background:var(--lime);color:#0a0a0a;font-size:14px;font-weight:650;transition:transform .5s var(--ease),box-shadow .5s}.signal-button.pink{background:var(--pink)}.signal-button:hover{transform:translateY(-4px);box-shadow:0 12px 35px #c6ff0018}.signal-button span{font-size:21px}.return-link{display:block;width:fit-content;margin:35px auto 70px;color:#ada4c1;font-size:13px}.signal-end>small{font:10px monospace;color:#80788e}.signal-no-motion .signal-stage{display:none}.signal-no-motion .signal-chapter{min-height:70svh}.signal-no-motion .chapter-copy{width:100%;max-width:750px}.signal-no-motion .chapter-copy h1,.signal-no-motion .chapter-copy h2{font-size:clamp(42px,7vw,84px)}
@media(max-width:800px){.signal-nav{padding:15px 18px}.signal-brand{font-size:10px;gap:8px}.signal-brand small{font-size:7px;max-width:120px}.signal-brand img{width:34px;height:34px}.signal-exit{font-size:10px;padding:10px 12px}.signal-chapter{padding:110px 24px 48svh;min-height:125svh;align-items:center}.chapter-copy{width:100%;max-width:540px}.chapter-copy h1{font-size:clamp(65px,17vw,100px)}.chapter-copy h2{font-size:clamp(33px,8.3vw,55px)}.chapter-copy p{font-size:16px;line-height:1.55;margin-top:19px;max-width:370px}.eyebrow{font-size:8px;margin-bottom:19px}.chapter-note{font-size:9px;margin-top:18px;max-width:320px}.visual{left:10%;right:10%;top:73%;max-width:430px;margin:auto}.visual-origin{height:240px}.origin-rings i{width:120px;height:120px}.origin-rings i:nth-child(2){width:180px;height:180px}.origin-rings i:nth-child(3){width:240px;height:240px}.origin-label{font-size:8px;bottom:-2px}.signal-orb{left:50%;top:73%;width:12px;height:12px}.signal-path{width:100%;right:0;opacity:.28}.window-bar{padding:10px}.window-bar>span{font-size:7px}.search-content{padding:17px}.search-content>.micro{font-size:7px}.search-field{padding:9px 13px;font-size:14px;margin-top:12px}.search-field>span{font-size:20px}.search-skeleton{display:none}.search-result{padding:12px;margin-top:13px}.search-result strong{font-size:14px;margin:8px 0}.search-result p{font-size:10px}.search-result small,.search-result>span{font-size:8px}.search-result>span{margin-top:8px}.floating-tag{font-size:9px;padding:10px 13px;bottom:-13px}.ad-ticket{padding:22px}.ticket-title{font-size:24px;margin:18px 0}.ticket-chips span{font-size:8px;padding:7px 9px}.ticket-bottom{margin-top:17px;padding-top:14px;font-size:8px}.target-ring{width:300px;height:300px}.ring-b{width:380px;height:380px}.site-content{padding:15px}.site-layout{padding:20px 0 17px}.site-layout h3{font-size:24px;margin:10px 0}.site-layout p{font-size:9px}.site-layout .micro{font-size:6px}.site-art{height:130px}.site-button{font-size:7px;padding:9px;margin-top:12px}.site-proof{font-size:6px;gap:10px;padding-top:12px}.site-nav>span{display:none}.enquiry-card{padding:24px}.enquiry-check{width:32px;height:32px;font-size:17px;margin-bottom:16px}.enquiry-card h3{font-size:27px;margin:12px 0}.enquiry-card p{font-size:12px}.enquiry-line{margin-top:18px;padding-top:14px;font-size:9px}.final-mark{width:150px;height:150px;border-radius:35px}.final-mark img{border-radius:35px}.final-orbit{inset:-40px 20px}.stage-caption{bottom:18px;font-size:7px;left:24px;right:24px;gap:9px}.stage-caption>span:last-child{display:none}.signal-end{padding-top:100px}.signal-end>p{font-size:16px}.end-actions{flex-direction:column;align-items:center}.signal-button{width:min(100%,340px);justify-content:space-between;font-size:13px}.scroll-cue{margin-top:25px}.signal-no-motion .signal-chapter{padding:120px 24px 50px;min-height:65svh}}
@media(max-height:650px) and (max-width:800px){.visual{top:76%;transform:translateY(-50%) scale(.8)!important}.chapter-copy h2{font-size:30px}.chapter-copy p{font-size:14px}.chapter-note{display:none}.signal-chapter{padding-top:100px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.signal-stage{display:none}.signal-chapter{min-height:70svh}.chapter-copy{width:100%;max-width:750px}}
@media(min-width:801px){.chapter-intro{align-items:flex-start;padding-top:23svh}.chapter-intro .chapter-copy{width:50%;max-width:650px}.chapter-copy h1{font-size:clamp(70px,7vw,108px)}}
/* Dimensional objects, lit edges and scroll-scrubbed camera movements. */
.signal-stage{perspective:1200px}.signal-ready .visual{transform:translateY(calc(-50% + var(--scene-offset,0px))) perspective(1200px) rotateX(var(--camera-x,0deg)) rotateY(var(--camera-y,0deg)) scale(var(--scene-scale,1));transform-style:preserve-3d}.signal-window,.ad-ticket,.enquiry-card{transform:translateZ(35px);box-shadow:0 3px 0 #ffffff10,8px 12px 0 #0c0a17,12px 17px 0 #ffffff06,0 50px 100px #0009,inset 0 1px #ffffff35}.visual .floating-tag{transform:translateZ(90px)}.signal-space{background:radial-gradient(ellipse at 77% 40%,#39305b55,transparent 48%),radial-gradient(ellipse at 55% 90%,#0b454c25,transparent 48%),#08080d}.orb-core{background:radial-gradient(circle at 28% 25%,#fff 0%,#edffb0 12%,#c6ff00 36%,#608500 72%,#243400);box-shadow:inset -3px -4px 9px #0006,0 0 25px #c6ff00aa,0 0 80px #c6ff0033}.signal-orb{width:27px;height:27px}.depth-orbit{position:absolute;left:51%;top:50%;width:700px;height:700px;border:1px solid #9d83ff22;border-radius:50%;transform:translate(-10%,-50%) rotateX(70deg) rotateZ(calc(var(--travel,0)*150deg));box-shadow:0 0 30px #7b61ff06;pointer-events:none}.orbit-two{width:850px;height:850px;border-color:#00f0ff14;transform:translate(-10%,-50%) rotateY(65deg) rotateZ(calc(var(--travel,0)*-120deg))}.signal-dust{position:absolute;inset:0;transform:translateY(calc(var(--travel,0)*-150px))}.signal-dust i{position:absolute;left:61%;top:18%;width:5px;height:5px;border-radius:50%;background:#00f0ff80;box-shadow:0 0 12px #00f0ff88}.signal-dust i:nth-child(2){left:91%;top:68%;background:#ff3edb80}.signal-dust i:nth-child(3){left:48%;top:77%;width:3px;height:3px}.signal-dust i:nth-child(4){left:85%;top:28%;background:#c6ff0060}.signal-dust i:nth-child(5){left:55%;top:43%;width:2px;height:2px}.signal-dust i:nth-child(6){left:76%;top:85%;background:#7b61ff80}.signal-chapter{min-height:155svh}.device-laptop{transform-style:preserve-3d;transform:perspective(1000px) rotateY(-12deg) rotateX(5deg);width:100%;position:relative}.laptop-screen{border:7px solid #292732;border-bottom-width:12px;border-radius:17px 17px 8px 8px;background:#11111a;box-shadow:inset 0 0 0 1px #ffffff20,0 25px 70px #0008;overflow:hidden}.laptop-menubar{display:flex;justify-content:space-between;padding:11px 16px;border-bottom:1px solid #ffffff12;font:8px monospace;color:#9e96b0}.typing-screen{padding:30px 25px 40px;min-height:250px;background:radial-gradient(ellipse at 80% 0,#7b61ff20,transparent 70%)}.typing-screen>strong{display:block;font:700 clamp(24px,2.9vw,42px)/1.15 Montserrat,system-ui;letter-spacing:-.04em;margin:21px 0}.live-query{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #c6ff0050;border-radius:99px;min-height:48px;font-size:15px;box-shadow:0 0 30px #c6ff0008;background:#ffffff05}.live-query>span{color:#c6ff00;font-size:23px}.live-query b{font-weight:400}.live-query i{width:1px;height:19px;background:#c6ff00}.laptop-base{transform-origin:top;transform:rotateX(52deg);height:165px;margin:0 -25px;border:1px solid #777180;border-radius:4px 4px 22px 22px;background:linear-gradient(130deg,#393641,#191820 55%,#3c3848);box-shadow:0 25px 60px #0009;padding:12px 25px 18px}.keyboard{display:grid;grid-template-columns:repeat(10,1fr);gap:4px}.keyboard span{display:grid;place-items:center;height:19px;border-radius:3px;border:1px solid #ffffff18;background:#101018;color:#8a8498;font:7px monospace;box-shadow:0 2px 0 #0008}.keyboard span.pressed{background:#c6ff00;color:#111;box-shadow:0 0 18px #c6ff0070;transform:translateY(2px)}.trackpad{width:35%;height:45px;border:1px solid #ffffff20;background:#ffffff05;margin:10px auto 0;border-radius:5px}.depth-label{font:8px monospace;color:#a59bb8;text-align:center;letter-spacing:.15em;margin-top:20px}.click-world{position:relative;transform-style:preserve-3d}.click-card{position:relative;padding:40px 30px;border:1px solid #00f0ff55;border-radius:25px;background:linear-gradient(135deg,#00f0ff10,#13131ff5);box-shadow:0 35px 100px #0008,inset 0 1px #ffffff25;transform:translateZ(calc(var(--click,0)*90px)) scale(calc(1 + var(--click,0)*.06))}.click-card h3{font-size:clamp(27px,3vw,44px);line-height:1.15;letter-spacing:-.04em;margin:24px 0 34px}.click-card h3 em{color:#00f0ff}.click-link{border:1px solid #00f0ff60;padding:17px 20px;border-radius:99px;display:flex;justify-content:space-between;font-size:12px;color:#ccfaff;background:#00f0ff10;box-shadow:0 0 calc(var(--click,0)*45px) #00f0ff25}.cinematic-cursor{position:absolute;right:calc(8% + (1 - var(--click,0))*34%);bottom:calc(16% - (1 - var(--click,0))*24%);width:32px;height:40px;filter:drop-shadow(0 5px 8px #0008);transform:translateZ(100px) scale(calc(1 - var(--click,0)*.16))}.click-ripple{position:absolute;width:80px;height:80px;border:1px solid #00f0ff;border-radius:50%;right:5%;bottom:8%;transform:scale(calc(.2 + var(--click,0)*2.5));opacity:calc(var(--click,0)*(1 - var(--click,0))*3)}.portal-ring{position:absolute;inset:-60px;border:1px solid #00f0ff22;border-radius:50%;transform:translateZ(-100px) rotateY(35deg)}.proof-stack{position:relative;height:400px;transform-style:preserve-3d}.proof-shot{position:absolute;width:90%;border:1px solid #ffffff30;border-radius:14px;overflow:hidden;box-shadow:0 30px 70px #0009;background:#12121a}.proof-shot img{width:100%;display:block}.proof-back{right:-5%;top:-20px;transform:translateZ(-80px) rotate(9deg);opacity:.7}.proof-front{left:-5%;top:70px;transform:translateZ(60px) rotate(-6deg)}.proof-chip{position:absolute;bottom:0;right:-10px;padding:15px 20px;border:1px solid #c6ff0050;border-radius:99px;background:#1a2114f0;font-size:11px;color:#e5ffb5;transform:translateZ(100px);box-shadow:0 15px 45px #0005}.proof-chip span{margin-left:12px}.visual-search .signal-window{transform:translateZ(25px) rotateY(-7deg)}.visual-site .site-window{transform:translateZ(45px) rotateY(-9deg) rotateX(3deg)}.visual-enquiry .enquiry-card{transform:translateZ(55px) rotateY(-7deg)}.enquiry-echo{transform:translateZ(-45px) rotate(7deg)}.visual-finale .final-mark{transform:rotateY(calc(-22deg + var(--travel,0)*30deg)) rotateZ(-8deg);box-shadow:12px 12px 0 #1b1922,15px 15px 0 #ffffff10,0 0 100px #c6ff0015,0 50px 100px #0009}.scene-counter{color:#c6ff00}
@media(max-width:800px){.signal-chapter{min-height:145svh}.signal-ready .visual{transform:translateY(calc(-50% + var(--scene-offset,0px))) perspective(1000px) rotateY(var(--camera-y,0deg)) scale(var(--scene-scale,1))}.visual-intent{left:13%;right:13%;top:75%}.typing-screen{min-height:170px;padding:17px}.typing-screen>strong{font-size:23px;margin:13px 0}.typing-screen .micro{font-size:6px}.live-query{font-size:11px;min-height:36px;padding:9px;gap:7px}.live-query>span{font-size:16px}.laptop-menubar{font-size:6px;padding:8px}.laptop-screen{border-width:5px;border-bottom-width:8px}.laptop-base{height:110px;padding:8px 14px;margin:0 -13px}.keyboard{gap:3px}.keyboard span{height:12px;font-size:5px}.trackpad{height:28px;margin-top:7px}.depth-label{font-size:6px;margin-top:8px}.depth-orbit{left:15%;top:74%;width:350px;height:350px}.orbit-two{width:430px;height:430px}.signal-orb{width:18px;height:18px}.click-card{padding:25px 22px}.click-card h3{font-size:26px;margin:17px 0 23px}.click-link{padding:13px;font-size:10px}.cinematic-cursor{width:25px;height:32px}.portal-ring{inset:-25px}.proof-stack{height:260px}.proof-front{top:45px}.proof-chip{font-size:8px;padding:11px 13px;bottom:0}.proof-shot{width:95%}.signal-dust{opacity:.5}}
@media(prefers-reduced-motion:reduce){.signal-stage{display:none}.signal-chapter{min-height:70svh}.signal-ready .visual{will-change:auto}}
/* Hold each chapter's message alongside its scene, then let it hand off naturally. */
.signal-chapter{display:block;padding:0;height:155svh;min-height:0}.chapter-copy{position:sticky;top:25svh;margin-left:7vw;padding-top:1px}.chapter-intro .chapter-copy{top:23svh}.visual-intent{left:55%;right:8%}.device-laptop{transform:perspective(1000px) rotateY(-10deg) rotateX(5deg) scale(.93)}
@media(max-width:800px){.signal-chapter{height:145svh;padding:0}.chapter-copy,.chapter-intro .chapter-copy{position:sticky;top:115px;width:calc(100% - 48px);margin-left:24px;max-width:540px}.chapter-copy h2{font-size:clamp(32px,8vw,48px)}.visual-intent{left:13%;right:13%}.chapter-intro .chapter-copy{top:23svh}}
.signal-no-motion .signal-chapter{height:auto;min-height:70svh;padding:120px 7vw 50px}.signal-no-motion .chapter-copy{position:static;width:100%;margin:0}
@media(prefers-reduced-motion:reduce){.signal-chapter{height:auto;min-height:70svh;padding:120px 7vw 50px}.chapter-copy,.chapter-intro .chapter-copy{position:static;width:100%;margin:0}}
/* Real projects in restrained, readable browser frames. */
.signal-ready .visual-proof{transform:translateY(calc(-50% + var(--scene-offset,0px))) scale(var(--scene-scale,1));will-change:transform,opacity}.visual-proof{left:52%;right:5%;top:51%}.proof-gallery{display:grid;grid-template-columns:1fr;gap:16px;width:100%;max-width:540px;margin:auto}.proof-project{border:1px solid #ffffff25;border-radius:14px;overflow:hidden;background:#12121a;box-shadow:0 15px 35px #0005,inset 0 1px #ffffff10}.proof-browser{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border-bottom:1px solid #ffffff15;color:#b8b0c9;font:8px/1.3 monospace}.proof-browser>span:first-child{font-size:6px;letter-spacing:3px;color:#82748e;white-space:nowrap}.proof-browser b{font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proof-browser>span:last-child{color:#c6ff00;font-size:12px}.proof-project>img{display:block;width:100%;height:auto;aspect-ratio:1440/850;object-fit:cover;object-position:top;border:0}.proof-project-name{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px;background:#17161e;border-top:1px solid #ffffff12}.proof-project-name strong{font:600 12px/1.35 Jost,system-ui;color:#f2eef8}.proof-project-name>span{font:6px/1.5 monospace;letter-spacing:.08em;color:#a19aae;text-align:right}@media(min-width:801px) and (max-height:800px){.proof-gallery{max-width:430px;gap:12px}.proof-project>img{aspect-ratio:1440/740}.proof-project-name{padding:10px 13px}}@media(max-width:800px){.visual-proof{left:15%;right:15%;top:74%}.proof-gallery{gap:10px;max-width:330px}.proof-browser{padding:7px 10px;font-size:6px}.proof-browser>span:first-child{font-size:4px;letter-spacing:2px}.proof-project{border-radius:10px}.proof-project>img{aspect-ratio:1440/730}.proof-project-name{padding:8px 10px;gap:5px}.proof-project-name strong{font-size:9px}.proof-project-name>span{font-size:5px;max-width:85px}}@media(max-width:800px) and (max-height:700px){.visual-proof{left:23%;right:23%;top:76%}.proof-project-name>span{display:none}.proof-project>img{aspect-ratio:1440/650}.proof-browser{padding:5px 8px}}
/* Mission layer: framing, chapter cuts, targeting and an advancing world. */
.signal-stage:before,.signal-stage:after{content:"";position:absolute;left:0;right:0;height:22px;z-index:8;background:#030305;pointer-events:none}.signal-stage:before{top:0}.signal-stage:after{bottom:0}.signal-nav{padding-top:31px}.mission-hud{position:fixed;z-index:11;left:4vw;right:4vw;bottom:47px;display:flex;align-items:center;gap:17px;font:8px/1.4 monospace;letter-spacing:.12em;color:#b3aac7;pointer-events:none}.mission-live{color:#c6ff00}.mission-meter{height:3px;width:110px;margin-left:auto;background:#ffffff12}.mission-meter i{display:block;height:100%;background:#c6ff00;transform:scaleX(0);transform-origin:left}.mission-hud>b{color:#e4ffac;font-weight:400}.mission-reticle{position:fixed;z-index:5;left:72%;top:49%;width:300px;height:300px;transform:translate(calc(-50% + var(--mission-drift,0px)),-50%);pointer-events:none;opacity:.35}.mission-reticle i{position:absolute;width:22px;height:22px;border-color:rgba(var(--mission-hue,198,255,0),.8);border-style:solid;border-width:0}.mission-reticle i:nth-child(1){top:0;left:0;border-top-width:1px;border-left-width:1px}.mission-reticle i:nth-child(2){top:0;right:0;border-top-width:1px;border-right-width:1px}.mission-reticle i:nth-child(3){bottom:0;left:0;border-bottom-width:1px;border-left-width:1px}.mission-reticle i:nth-child(4){bottom:0;right:0;border-bottom-width:1px;border-right-width:1px}.mission-reticle>span{position:absolute;bottom:-20px;right:0;font:7px monospace;letter-spacing:.2em;color:#c6ff00}.mission-flash{position:fixed;inset:0;z-index:8;pointer-events:none;opacity:0;background:radial-gradient(ellipse at 72% 50%,rgba(var(--mission-hue,198,255,0),.13),transparent 65%)}.mission-cut .mission-flash{animation:mission-flash .85s ease-out both}.mission-chapter{position:fixed;z-index:9;left:50%;top:110px;transform:translateX(-50%);text-align:center;pointer-events:none;opacity:0;white-space:nowrap}.mission-chapter small{display:block;font:7px monospace;letter-spacing:.24em;color:#b1a6c4;margin-bottom:8px}.mission-chapter b{font:600 12px monospace;letter-spacing:.22em;color:#e3ffad}.mission-cut .mission-chapter{animation:mission-title 1.05s ease both}.signal-space:before{content:"";position:absolute;inset:-30%;background:repeating-conic-gradient(from 0deg at 70% 50%,transparent 0deg 17deg,#bcb2ff0b 17.1deg 17.2deg,transparent 17.3deg 30deg);transform:rotate(calc(var(--travel,0)*45deg)) scale(calc(1 + var(--mission-speed,0)*.22));opacity:calc(.12 + var(--mission-speed,0)*.25)}.signal-grid{opacity:.8;bottom:-33%;height:80%;background-size:48px 48px}.orb-core{box-shadow:inset -3px -4px 9px #0006,0 0 25px #c6ff00aa,0 0 80px #c6ff0033,0 0 150px #c6ff001a}.orb-ring{border-style:dashed;transform:rotate(calc(var(--travel,0)*720deg))}.ring-two{border-style:solid;transform:rotateX(65deg) rotate(calc(var(--travel,0)*-360deg));inset:-60px}.signal-ready .visual{filter:brightness(calc(1 + var(--mission-speed,0)*.1))}.signal-stage .signal-path{stroke-linecap:round;opacity:.85}.path-lit{stroke-width:3}.chapter-copy .eyebrow{color:#c6ff00}.chapter-copy h2 em{text-shadow:0 0 38px #c6ff0015}.signal-end{box-shadow:0 -50px 120px #08080d}.signal-end:before{content:"MISSION COMPLETE";display:block;color:#c6ff00;font:9px monospace;letter-spacing:.35em;margin-bottom:35px}.signal-no-motion .mission-reticle,.signal-no-motion .mission-flash,.signal-no-motion .mission-chapter,.signal-no-motion .mission-hud{display:none}@keyframes mission-flash{0%{opacity:0}15%{opacity:1}100%{opacity:0}}@keyframes mission-title{0%{opacity:0;transform:translate(-50%,7px)}20%,60%{opacity:1;transform:translate(-50%,0)}100%{opacity:0;transform:translate(-50%,-5px)}}@media(max-width:800px){.signal-stage:before,.signal-stage:after{height:12px}.signal-nav{padding-top:22px}.mission-hud{bottom:38px;left:24px;right:24px;font-size:6px;gap:10px}.mission-live{display:none}.mission-meter{width:70px}.mission-reticle{left:50%;top:74%;width:240px;height:240px}.mission-reticle>span{font-size:6px}.mission-chapter{top:86px}.mission-chapter small{font-size:6px}.mission-chapter b{font-size:9px}.mission-reticle i{width:15px;height:15px}.mission-hud #mission-objective{max-width:180px}}@media(prefers-reduced-motion:reduce){.mission-reticle,.mission-flash,.mission-chapter,.mission-hud{display:none}.signal-stage:before,.signal-stage:after{display:none}}
