:root{--ink:#171717;--muted:#68666f;--paper:#faf9fc;--purple:#6938f5;--lavender:#eee8ff;--line:#dedbe5;--font:'Manrope',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.6}::selection{background:#d7c9ff;color:#24164d}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--purple);outline-offset:5px}button:disabled{cursor:not-allowed;opacity:.45}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.shell{width:min(1320px,calc(100% - 96px));margin-inline:auto}.header{height:92px;padding:0 48px;display:flex;align-items:center;gap:40px;border-bottom:1px solid var(--line);background:var(--paper)}.brand{display:inline-flex;align-items:center;gap:10px;font-size:18px;letter-spacing:.08em;font-weight:800;white-space:nowrap}.brand-mark{width:26px;display:grid;gap:4px}.brand-mark i{display:block;height:3px;background:currentColor;transform:skewX(-24deg)}.brand-mark i:nth-child(2){background:var(--purple)}.brand-divider{font-weight:400;color:#b2acbd;margin:0 6px}.brand-sub{font-size:13px;letter-spacing:0;font-weight:600}.header nav{margin-left:auto;display:flex;gap:28px;font-size:13px;font-weight:650}.header nav a:hover{color:var(--purple)}.header-cta{border:1px solid var(--ink);padding:10px 19px;border-radius:28px;font-size:13px;font-weight:700;display:flex;gap:24px}.header-cta:hover{background:var(--ink);color:white}.skip{position:fixed;top:-80px;left:20px;background:white;padding:12px;z-index:10}.skip:focus{top:10px}.hero{padding-top:100px;display:grid;grid-template-columns:1.1fr 1fr;column-gap:70px;align-items:center}.hero h1{font-size:clamp(58px,5.4vw,82px);line-height:1.04;letter-spacing:-.04em;font-weight:650}.hero h1 span{color:var(--purple)}.hero-copy>p{font-size:22px;line-height:1.5;max-width:470px;margin-top:30px;letter-spacing:-.02em}.hero-copy .hero-detail{font-size:15px;line-height:1.8;color:var(--muted);margin-top:17px;max-width:425px}.button{min-height:54px;border-radius:7px;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:15px 22px;font-size:14px;font-weight:700;border:1px solid transparent;transition:background .18s,color .18s,transform .18s}.button:hover{transform:translateY(-2px)}.primary{background:var(--purple);color:white}.primary:hover{background:#5222d5}.secondary{border-color:var(--line);background:transparent;color:var(--ink)}.secondary:hover{background:var(--lavender)}.hero-copy .button{margin-top:32px}.hero-note{font-size:12px;color:var(--muted);margin-top:18px}.workflow{border:1px solid #d9d2e8;border-radius:16px;background:white;box-shadow:0 25px 65px -35px #75619366;padding:25px;transform:rotate(1.2deg)}.workflow-top{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;padding-bottom:22px}.status-dot{height:6px;width:6px;background:var(--purple);border-radius:50%}.demo-label{margin-left:auto;color:var(--muted);font-size:10px;font-weight:500}.scenario-tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:23px;gap:18px}.scenario-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:0 0 12px;font-size:11px;color:var(--muted)}.scenario-tabs button.active{color:var(--purple);border-color:var(--purple);font-weight:800}.flow-input{background:#f6f5f8;border-radius:7px;padding:19px}.flow-type,.output-head{font-size:9px;letter-spacing:.1em;font-weight:800;color:var(--muted)}.flow-input p{font-size:15px;line-height:1.7;margin:10px 0}.sample{font-size:9px;color:var(--muted)}.connector{height:42px;display:flex;align-items:center;justify-content:center;color:#afa3c7}.connector svg{height:17px}.intelligence{display:flex;align-items:center;gap:12px;padding:14px 4px 21px}.mini-mark{width:30px;height:30px;background:var(--purple);color:white;display:grid;place-items:center;transform:skewX(-9deg);font-weight:800;border-radius:6px}.intelligence strong{font-size:12px}.intelligence small{display:block;font-size:10px;color:var(--muted)}.spark{margin-left:auto;color:var(--purple);font-size:25px;font-weight:300}.flow-output{border:1px solid #d8cbfc;background:#f7f3ff;padding:20px;border-radius:7px}.output-head{display:flex;align-items:center;gap:10px;color:#5b3b9b;letter-spacing:.04em}.review-tag{margin-left:auto;font-size:8px;font-weight:600;border:1px solid #cfbdf6;padding:3px 6px;border-radius:3px;letter-spacing:0;white-space:nowrap}.flow-output h2{font-size:19px;letter-spacing:-.025em;line-height:1.3;margin-top:13px}.flow-output p{font-size:12px;color:#65567f;line-height:1.8;margin-top:10px;min-height:66px}.output-bottom{display:flex;align-items:center;gap:8px;border-top:1px solid #dfd3f7;margin-top:16px;padding-top:13px;font-size:10px;color:#66557c}.output-bottom .sample{margin-left:auto}.avatar{width:21px;height:21px;border-radius:50%;background:#e1d6f5;display:grid;place-items:center;color:#513481;font-size:9px}.hero-foot{grid-column:1/-1;display:flex;justify-content:space-between;padding:60px 0 33px;margin-top:20px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.hero-foot a{color:var(--ink)}.hero-foot a span{margin-left:25px}.section-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:end;margin-bottom:65px}.section-intro h2,.approach h2,.faq h2{font-size:clamp(36px,4vw,56px);font-weight:600;line-height:1.12;letter-spacing:-.035em}.section-intro p{font-size:16px;color:var(--muted);max-width:410px;line-height:1.8}.possibilities{padding:110px 0 115px}.possibility-list{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.possibility-list article{border-top:1px solid var(--line);padding-top:27px}.list-symbol{display:block;color:var(--purple);margin-bottom:23px}.list-symbol svg{width:29px;height:29px}.possibility-list h3{font-size:22px;line-height:1.4;font-weight:650;letter-spacing:-.025em;max-width:240px}.possibility-list p{font-size:14px;line-height:1.8;color:var(--muted);margin-top:17px;max-width:330px}.possibility-list a{display:block;font-size:12px;font-weight:700;margin-top:25px}.possibility-list a span{margin-left:8px;color:var(--purple)}.builder-section{background:#eeeaf4;padding:105px 0}.section-intro .small{font-size:12px;margin-top:13px;max-width:400px}.builder-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:50px;align-items:start}.filters{display:flex;gap:4px;border-bottom:1px solid #d8d1e3;margin-bottom:25px;flex-wrap:wrap}.filters button{border:0;background:none;color:#6e647b;font-size:12px;padding:10px 12px 16px;border-bottom:2px solid transparent}.filters button.selected{color:#251637;border-color:var(--purple);font-weight:800}.filters span{font-size:9px;background:#d9cee9;padding:2px 5px;border-radius:4px;margin-left:6px}.modules{display:grid;grid-template-columns:1fr 1fr;gap:15px}.module{border:1px solid #d9d1e4;border-radius:8px;background:#f8f6fb;padding:23px;display:flex;flex-direction:column;min-height:235px;transition:border-color .18s,background .18s}.module.chosen{background:white;border-color:var(--purple)}.module .category{font-size:10px;color:#776489;font-weight:650;margin-bottom:16px}.module h3{font-size:19px;font-weight:650;letter-spacing:-.025em;line-height:1.3}.module p{font-size:12px;color:#6e637b;margin:12px 0 20px;line-height:1.7}.module button{display:flex;justify-content:space-between;align-items:center;border:0;border-top:1px solid #ded6e9;background:none;width:100%;padding:14px 0 0;margin-top:auto;font-size:11px;font-weight:750;color:#58358a;text-align:left}.module button svg{height:15px;width:15px}.module.chosen button{color:var(--purple)}.local-note{font-size:10px;color:#665774;margin-top:20px}.brief-panel{background:white;border-radius:10px;padding:30px;position:sticky;top:24px;box-shadow:0 20px 45px -35px #64517466}.brief-heading{display:flex;align-items:center;gap:10px;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:20px}.brief-heading h3{font-size:20px;letter-spacing:-.025em;font-weight:650}.brief-heading>span{font-size:10px;color:var(--purple);white-space:nowrap}.empty{font-size:13px;color:#716379;line-height:1.9;padding:28px 0}.empty strong{font-weight:600;color:#5c4c6e}.selected-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 0;border-bottom:1px solid #ece7f2;font-size:12px}.selected-item button{border:0;background:none;color:#80728e;min-width:28px;min-height:28px;font-size:18px}.brief-panel label{font-size:11px;font-weight:700;display:block;margin:25px 0 9px}.brief-panel label span{font-weight:400;color:var(--muted)}textarea{width:100%;border:1px solid var(--line);background:#faf9fc;resize:vertical;min-height:100px;border-radius:5px;padding:12px;font-size:12px;line-height:1.7;color:var(--ink);caret-color:var(--purple)}textarea::placeholder{color:#716078}.privacy-note{font-size:9px;color:#716078;line-height:1.7;margin:8px 0 22px}.brief-panel .button{width:100%;font-size:12px;min-height:49px;margin-top:10px}.text-button{border:0;background:none;text-decoration:underline;text-underline-offset:4px;font-size:11px;color:#72647e;margin-top:20px;padding:0}#brief-status{font-size:11px;color:#5b338f;margin-top:15px;min-height:18px}.approach{padding:110px 0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.step-word{color:var(--purple);font-size:12px;font-weight:750;display:block;border-top:1px solid var(--line);padding-top:20px}.steps h3{font-size:18px;line-height:1.5;letter-spacing:-.02em;font-weight:650;margin:20px 0 12px}.steps p{font-size:12px;color:var(--muted);line-height:1.9}.principles{background:var(--ink);color:white;padding:110px 0}.principle-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:100px}.principles h2{font-size:clamp(36px,4vw,56px);line-height:1.15;letter-spacing:-.035em;font-weight:550}.principles h2 span{color:#bda6ff}.principle-details article{padding-bottom:25px;margin-bottom:25px;border-bottom:1px solid #3c3a40}.principle-details article:last-child{margin-bottom:0}.principle-details h3{font-size:17px;font-weight:600;margin-bottom:10px}.principle-details p{font-size:13px;line-height:1.9;color:#b8b4c0;max-width:390px}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:100px;padding:110px 0}.questions details{border-top:1px solid var(--line)}.questions details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;padding:24px 32px 24px 0;font-size:14px;font-weight:650;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:2px;font-size:20px;font-weight:400;top:19px;color:var(--purple)}details[open] summary:after{content:'−'}.questions p{font-size:13px;line-height:1.9;color:var(--muted);padding:0 20px 23px 0}.final{border-top:1px solid var(--line);padding:80px 0 100px;display:flex;justify-content:space-between;align-items:end;gap:50px}.final h2{font-size:clamp(40px,4.5vw,65px);font-weight:550;letter-spacing:-.04em;line-height:1.13}.final .button{margin-top:30px;min-width:210px}.final>p{font-size:14px;color:var(--muted);line-height:2}.final>p a{display:block;color:var(--purple);margin-top:20px}.footer{display:flex;align-items:center;gap:30px;border-top:1px solid var(--line);padding-top:35px;padding-bottom:30px;flex-wrap:wrap}.footer>span{font-size:11px;color:var(--muted)}.footer>a:not(.brand){margin-left:auto;font-size:12px}.footer small{font-size:9px;color:var(--muted);width:100%;margin-top:12px}.flow-output.changing{animation:resultIn .25s ease-out}@keyframes resultIn{from{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1600px){.hero{padding-top:120px}}@media(max-width:1100px){.shell{width:calc(100% - 64px)}.header{padding:0 32px;gap:25px}.header nav{gap:18px}.brand-sub,.brand-divider{display:none}.hero{column-gap:35px}.hero h1{font-size:61px}.hero-copy>p{font-size:19px}.workflow{padding:20px}.scenario-tabs{gap:12px}.scenario-tabs button{font-size:10px}.builder-layout{gap:25px;grid-template-columns:1.4fr 1fr}.brief-panel{padding:22px}.module{padding:19px}.section-intro,.principle-layout,.faq{gap:50px}.possibility-list{gap:30px}}@media(max-width:800px){.header{height:76px}.header nav{display:none}.header-cta{margin-left:auto}.hero{padding-top:65px;grid-template-columns:1fr;gap:45px}.hero-copy{max-width:600px}.hero h1{font-size:clamp(50px,8vw,66px)}.hero-copy>p{max-width:500px}.workflow{transform:none;max-width:600px;width:100%;justify-self:center;padding:26px}.flow-output p{min-height:0}.hero-foot{margin-top:0;padding-top:5px;gap:25px}.hero-foot>span{max-width:220px}.hero-foot a{max-width:170px}.section-intro{grid-template-columns:1fr;gap:25px;margin-bottom:40px}.section-intro p{max-width:540px}.possibility-list{gap:25px}.possibility-list h3{font-size:18px}.possibility-list p{font-size:12px}.possibility-list a{font-size:10px}.builder-layout{grid-template-columns:1fr}.brief-panel{position:static;padding:28px}.steps{grid-template-columns:1fr 1fr;gap:35px}.principle-layout,.faq{grid-template-columns:1fr;gap:45px}.principle-details{display:grid;grid-template-columns:1fr;gap:0}.final{align-items:start}.final>p{font-size:12px;min-width:175px}.possibilities,.approach,.faq{padding-top:80px;padding-bottom:80px}.builder-section,.principles{padding:80px 0}}@media(max-width:520px){.shell{width:calc(100% - 40px)}.header{padding:0 20px;height:72px}.brand{font-size:16px;gap:8px}.brand-mark{width:23px}.header-cta{font-size:11px;padding:8px 13px;gap:14px}.hero{padding-top:52px;gap:40px}.hero h1{font-size:clamp(44px,11.5vw,59px)}.hero-copy>p{font-size:19px;margin-top:25px;line-height:1.6}.hero-copy .hero-detail{font-size:13px}.hero-copy .button{font-size:13px;margin-top:26px}.hero-note{font-size:10px}.workflow{padding:19px;border-radius:12px}.workflow-top{font-size:10px;gap:5px}.demo-label{font-size:8px}.scenario-tabs{gap:16px}.scenario-tabs button{font-size:10px}.flow-input p{font-size:13px}.flow-output h2{font-size:18px}.flow-output p{font-size:11px}.hero-foot{font-size:10px;padding-bottom:25px}.hero-foot a{max-width:145px}.section-intro h2,.approach h2,.faq h2{font-size:37px}.section-intro p{font-size:14px}.possibility-list{grid-template-columns:1fr;gap:30px}.possibility-list article{display:grid;grid-template-columns:35px 1fr;gap:0 18px;padding-top:22px}.list-symbol{grid-row:1/4;margin:0}.possibility-list h3{font-size:21px;max-width:none}.possibility-list p{font-size:13px;margin-top:12px;max-width:none}.possibility-list a{font-size:11px;margin-top:18px;grid-column:2}.modules{gap:12px;grid-template-columns:1fr}.module{min-height:200px;padding:22px}.module h3{font-size:21px}.module p{font-size:13px;max-width:300px}.filters{gap:0}.filters button{font-size:10px;padding-inline:10px}.brief-panel{padding:23px}.steps{grid-template-columns:1fr;gap:30px}.steps h3{font-size:20px;margin-top:15px}.steps p{font-size:13px}.principles h2{font-size:37px}.faq{gap:32px}summary{font-size:13px}.final{display:block;padding:65px 0}.final h2{font-size:42px}.final>p{margin-top:35px;font-size:13px}.footer{gap:20px}.footer>span{width:100%;order:3}.footer>a:not(.brand){font-size:10px}.footer small{order:4;margin-top:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

@media(pointer:coarse){.scenario-tabs button,.filters button,.module button,.text-button{min-height:44px}.selected-item button{min-width:44px;min-height:44px}}

.workflow-top,.demo-label,.scenario-tabs button,.flow-type,.output-head,.review-tag,.sample,.output-bottom,.avatar,.hero-foot,.hero-note,.filters button,.brief-heading>span,.local-note,.privacy-note,.footer>a:not(.brand),.footer small{font-size:11px}.flow-output p{font-size:12px}.workflow-top{flex-wrap:wrap}.demo-label{letter-spacing:0}.review-tag{padding:3px 5px}.scenario-tabs{gap:15px}.output-head{flex-wrap:wrap}.footer small{line-height:1.8}@media(max-width:520px){.workflow{padding:16px}.workflow-top{gap:5px}.scenario-tabs{gap:12px}.scenario-tabs button{font-size:11px}.flow-input{padding:16px}.flow-output{padding:16px}.output-head{font-size:10px}.review-tag{font-size:10px}.hero-foot{font-size:11px;align-items:start}.filters button{font-size:11px;padding-inline:9px}.footer>a:not(.brand){font-size:11px}}
/* Motion study: original AISWARM composition, CSS depth plus procedural WebGL. */
:root{--ease-out:cubic-bezier(.22,1,.36,1)}body{isolation:isolate;overflow-x:clip}button,a{touch-action:manipulation}.ambient-field{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;opacity:.52}.ambient-field i{position:absolute;width:60vw;height:60vw;border-radius:50%;background:radial-gradient(ellipse,#dfd4ff,transparent 66%);left:-20%;top:-30%;animation:ambient 36s ease-in-out infinite alternate}.ambient-field i:nth-child(2){left:65%;top:25%;background:radial-gradient(ellipse,#e9e0f6,transparent 64%);animation-duration:47s}.ambient-field i:nth-child(3){left:10%;top:70%;opacity:.8;animation-duration:52s}.pointer-light{position:fixed;width:440px;height:440px;left:0;top:0;transform:translate(-200%,-200%);background:radial-gradient(circle,#8b6bff0b,transparent 65%);pointer-events:none;z-index:3}.header{position:sticky;top:12px;z-index:20;margin:12px 20px 0;padding:0 28px;height:72px;border:1px solid #ffffffc9;border-radius:15px;background:#faf9fce8;box-shadow:0 9px 35px #2013350b;backdrop-filter:blur(18px)}.motion-toggle{position:fixed;bottom:18px;left:18px;z-index:25;border:1px solid #d8d1e5;border-radius:24px;background:#fffefbf0;color:#3d2e58;padding:9px 15px;font-size:11px;box-shadow:0 5px 25px #1717170b}.motion-toggle span{margin-left:9px}.hero{padding-top:85px}.hero h1 .word{display:inline-block;transform-origin:50% 100%;animation:word-enter .85s var(--ease-out) both;animation-delay:calc(var(--word)*95ms)}.hero-copy>p,.hero-copy>.button,.hero-note{animation:word-enter 1s var(--ease-out) both;animation-delay:.3s}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:800;color:var(--purple);display:block;margin-bottom:20px}.visual-note{font-size:11px!important;line-height:1.7;color:var(--muted);margin-top:22px!important}.orbit-wrap{grid-column:1/-1;min-width:0;margin-top:75px}.orbit-caption{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--muted)}.orbit-caption .eyebrow{margin:0}.orbit{height:350px;position:relative;perspective:1200px;overflow:hidden;touch-action:pan-y;cursor:grab;mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}.orbit-track{position:absolute;left:50%;top:42%;transform-style:preserve-3d;will-change:transform}.orbit-card{position:absolute;left:-125px;top:-88px;width:250px;height:176px;background:#fff;border:1px solid #dcd3ee;box-shadow:0 16px 30px #39235b1f;border-radius:12px;text-align:left;padding:18px;backface-visibility:hidden;transform-style:preserve-3d;color:var(--ink)}.orbit-card strong{font-size:12px;display:block;margin-bottom:15px}.orbit-card .mini-label{font-size:8px;letter-spacing:.09em;color:var(--purple);text-transform:uppercase}.mini-row{display:flex;align-items:center;gap:8px;background:#f5f2fa;padding:7px 8px;margin-top:7px;border-radius:5px;font-size:9px}.mini-dot{width:7px;height:7px;flex-shrink:0;background:#8b6bff;border-radius:50%}.mini-bars{display:flex;align-items:end;gap:7px;height:45px;margin-top:13px}.mini-bars i{display:block;flex:1;background:linear-gradient(#9876ff,#e2d8ff);height:var(--bar);border-radius:3px 3px 0 0}.orbit-controls,.shelf-controls{display:flex;align-items:center;justify-content:center;gap:30px;font-size:12px}.orbit-controls button,.shelf-controls>button{border:1px solid var(--line);background:white;border-radius:50%;width:44px;height:44px;font-size:19px}.orbit-controls span{min-width:220px;text-align:center}.hero-foot{padding-top:34px;margin-top:5px}.system-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;padding:125px 0 85px}.system-section h2,.brain-section h2,.signal-section h2,.shelf-section h2{font-size:clamp(36px,4vw,58px);line-height:1.1;font-weight:600;letter-spacing:-.04em}.system-art{min-width:0}.plate-scene{height:460px;perspective:1100px;display:grid;place-items:center}.plate-stack{width:300px;height:300px;position:relative;transform:rotateX(55deg) rotateZ(-35deg);transform-style:preserve-3d}.plate{position:absolute;inset:0;border-radius:18px;border:1px solid #baa7e8;background:linear-gradient(120deg,#ffffffea,#f4efffea),repeating-linear-gradient(90deg,transparent 0 28px,#ddd 29px 30px);box-shadow:-6px 10px 22px #3c245b17;transition:transform 850ms var(--ease-out),background 350ms;display:flex;align-items:end;justify-content:center;padding-bottom:25px;font-size:14px;color:#69577e;font-weight:700}.plate.active{background:#6938f5;color:white;border-color:#6938f5;box-shadow:-6px 10px 36px #6938f53c}.system-art>.visual-note{text-align:center}.layer-list{display:grid;margin-top:28px;gap:8px}.layer-list button{background:transparent;text-align:left;display:grid;grid-template-columns:35px 1fr;gap:12px;border:1px solid transparent;padding:15px;border-radius:10px;color:var(--ink)}.layer-list button[aria-pressed=true]{border-color:#cab9f4;background:#ffffffb5;box-shadow:0 12px 25px #4b2e7d09}.layer-list small{display:block;color:var(--muted);font-size:12px;line-height:1.7;margin-top:3px}.layer-list .layer-number{background:#ece5fb;color:var(--purple);border-radius:8px;display:grid;place-items:center;width:32px;height:32px;font-size:12px}.brain-section{display:grid;grid-template-columns:.95fr 1.05fr;gap:65px;align-items:center;padding:95px 0 110px}.brain-section em{font-style:normal;color:var(--purple)}.brain-section>div>p{font-size:16px;color:var(--muted);margin-top:26px;max-width:460px;line-height:1.8}.brain-frame{min-width:0;border:1px solid #dcd4ed;background:#ffffff91;border-radius:18px;box-shadow:0 20px 60px #3822520a;overflow:hidden}#brain-stage{height:450px;position:relative;touch-action:pan-y;cursor:grab}#brain-stage canvas{display:block;position:absolute;inset:0;width:100%;height:100%}.brain-fallback{position:absolute;inset:0;width:100%;height:100%;padding:30px;fill:#eee7ff;stroke:#8b6bff;stroke-width:1.6}.brain-loading{position:absolute;bottom:22px;left:22px;font-size:11px;color:var(--muted)}.brain-bottom{padding:15px 18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;font-size:10px;color:var(--muted)}.brain-bottom button{border:0;color:var(--purple);background:none;font-size:10px}.brain-labels{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.brain-labels button{border:1px solid var(--line);background:white;border-radius:25px;padding:9px 14px;font-size:11px;color:#59486e}.brain-labels button[aria-pressed=true]{background:var(--purple);color:white;border-color:var(--purple)}.reveal-ready{opacity:0;transform:translateY(18px);transition:opacity 700ms var(--ease-out),transform 700ms var(--ease-out)}.reveal-ready.in-view{opacity:1;transform:none}.theater-section{padding:10px 0 110px}.theater{display:grid;grid-template-columns:.75fr 1.25fr;border:1px solid #dbd1ed;border-radius:18px;overflow:hidden;background:white;min-height:440px}.theater-steps{padding:35px;background:#f1ecfa;display:grid;align-content:center;gap:15px}.theater-steps button{position:relative;overflow:hidden;border:0;border-radius:9px;background:transparent;text-align:left;padding:15px;color:#776887;font-size:13px}.theater-steps button[aria-pressed=true]{background:white;color:var(--ink);box-shadow:0 4px 18px #3f27560a}.theater-steps button::after{content:'';position:absolute;bottom:0;left:0;height:2px;width:0;background:var(--purple)}.theater-steps button.running::after{animation:progress 5s linear forwards}.theater-screen{padding:45px;display:flex;flex-direction:column;justify-content:center;align-items:start}.theater-screen h3{font-size:29px;line-height:1.2;letter-spacing:-.035em}.theater-screen>p{color:var(--muted);font-size:13px;margin-top:20px;max-width:410px}.theater-screen>button{background:none;border:0;font-size:11px;color:var(--purple);padding:20px 0 0}#story-visual{width:100%;max-width:420px;margin-top:25px;min-height:90px}.story-note{padding:20px;border:1px solid #dfd4f6;background:#faf7ff;border-radius:10px;font-size:13px;animation:scene-in 500ms var(--ease-out) both}.story-note>span{display:block;font-size:10px;color:var(--purple);margin-bottom:10px}.story-check{display:flex;gap:12px;align-items:center;padding:10px 0;font-size:12px;animation:scene-in 500ms var(--ease-out) both;animation-delay:calc(var(--i)*100ms)}.story-check b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#ebe3fc;color:var(--purple)}.shelf-section{padding:95px 0 90px;background:#f0ecf6;overflow:hidden}.shelf-section .section-intro{margin-bottom:10px}.shelf{height:370px;position:relative;perspective:1200px;touch-action:pan-y;cursor:grab}.shelf-track{position:absolute;inset:0;transform-style:preserve-3d}.shelf-card{position:absolute;top:25px;left:calc(50% - 190px);width:380px;height:300px;background:white;border:1px solid #d9cdec;border-radius:13px;box-shadow:0 22px 40px #422a601f;padding:25px;text-align:left;color:var(--ink);transition:transform 650ms var(--ease-out),opacity 500ms,border-color 350ms;backface-visibility:hidden}.shelf-card.current{border:2px solid var(--purple)}.shelf-card strong{font-size:17px;display:block;letter-spacing:-.025em;margin-bottom:16px}.sample-preview{border:1px solid #ede8f4;border-radius:7px;padding:13px;background:#fcfbfe}.sample-preview>span{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.sample-preview .mini-row{font-size:10px;padding:10px}.sample-preview .mini-bars{height:60px}.shelf-controls h3{font-size:17px;font-weight:650;text-align:center}.shelf-controls span{display:block;text-align:center;font-size:10px;color:var(--muted);margin-top:4px}.shelf-dots{display:flex;justify-content:center;gap:8px;margin-top:22px}.shelf-dots button{border:0;width:25px;height:25px;background:transparent;position:relative}.shelf-dots button::after{content:'';position:absolute;width:6px;height:6px;border-radius:4px;background:#c5b8da;left:10px;top:10px;transition:background 200ms,transform 200ms}.shelf-dots button[aria-pressed=true]::after{background:var(--purple);transform:scaleX(2.4)}.shelf-actions{display:flex;justify-content:center;gap:12px;margin-top:20px}.signal-section{display:grid;grid-template-columns:1fr 1fr;gap:75px;padding:100px 0 120px}.signal-section>div>p,.route-demo>p{font-size:14px;color:var(--muted);margin-top:24px;line-height:1.8}.voice-demo{margin-top:35px;background:white;border:1px solid var(--line);border-radius:13px;padding:25px}.voice-wave{height:55px;display:flex;align-items:center;justify-content:center;gap:5px}.voice-wave i{width:4px;height:12px;background:var(--purple);border-radius:3px;animation:wave 1.2s ease-in-out infinite alternate;animation-delay:calc(var(--i)*-95ms)}.voice-demo p{font-size:14px;min-height:80px;margin-top:20px}.voice-tags{display:flex;gap:7px;flex-wrap:wrap}.voice-tags span{font-size:9px;background:#eee7fc;border-radius:5px;padding:6px;color:#5d3f8d;animation:scene-in 600ms var(--ease-out) both;animation-delay:calc(var(--i)*250ms)}.route-demo{background:#21182e;color:#fff;padding:35px;border-radius:18px;align-self:center}.route-demo .eyebrow{color:#bba2ff}.route-demo h3{font-size:30px;line-height:1.2;letter-spacing:-.03em}.route-demo>p{color:#b6a9c6;font-size:12px}.route-demo>button{background:#ffffff0c;border:1px solid #ffffff3b;border-radius:7px;color:white;padding:11px 14px;margin-top:22px;font-size:12px}.route-demo>button[aria-pressed=true]{background:#6938f5;border-color:#b59aef}.router-map{margin-top:30px}.route-source{text-align:center;font-size:11px}.router-map svg{display:block;width:100%;height:auto;stroke:#786591;stroke-width:1.5;fill:none}.route-dot{fill:#bc9aff;stroke:none}.route-lanes{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;font-size:10px;gap:8px}.route-lanes small{font-size:8px;color:#b6a9c6}.route-demo.private .route-lanes span:not(:first-child){opacity:.3}.route-demo.private .route-dot:not(:first-of-type){display:none}.route-demo #route-caption{font-size:10px;margin-top:26px}.final{position:relative;isolation:isolate}.final>canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1;opacity:.55}.final>div,.final>p{position:relative;z-index:1}.flow-output.changing{animation:scene-in 450ms var(--ease-out)}.module{transition:border-color 200ms,background 200ms,box-shadow 200ms}.module.chosen{box-shadow:0 7px 20px #6938f511}.selected-item{animation:scene-in 280ms var(--ease-out)}.fly-token{position:fixed;z-index:60;border-radius:50%;width:18px;height:18px;background:var(--purple);pointer-events:none}dialog{border:1px solid #d8cbea;border-radius:18px;padding:30px;width:min(580px,calc(100% - 32px));max-height:90dvh;overflow:auto;color:var(--ink);background:#faf9fc;box-shadow:0 30px 100px #21132b55}dialog[open]{animation:dialog-in 280ms var(--ease-out)}dialog::backdrop{background:#1f102a66;backdrop-filter:blur(5px)}.dialog-top{display:flex;justify-content:space-between;align-items:start}.dialog-top button{border:0;background:#eee7f8;border-radius:50%;height:40px;width:40px;font-size:24px}.dialog-top .eyebrow{font-size:9px}#concept-preview{margin:10px 0 25px}dialog h2{font-size:30px;line-height:1.2;letter-spacing:-.035em}dialog>p{font-size:14px;color:var(--muted);margin-top:18px}.dialog-actions{display:flex;gap:10px;margin-top:25px}.dialog-actions button{font-size:12px;gap:12px}.dialog-actions+span{display:block;font-size:12px;color:var(--purple);margin-top:14px}.motion-off *, .motion-off *::after{animation-play-state:paused!important}.motion-off .reveal-ready{opacity:1;transform:none}.offscreen .voice-wave i{animation-play-state:paused}.tilt-surface{transition:transform 350ms var(--ease-out)}
@keyframes ambient{to{transform:translate(14vw,16vh) scale(1.15)}}@keyframes word-enter{from{opacity:0;transform:perspective(700px) translateY(24px) rotateX(-15deg);filter:blur(4px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes scene-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes dialog-in{from{opacity:0;transform:translateY(15px) scale(.97)}to{opacity:1;transform:none}}@keyframes progress{to{width:100%}}@keyframes wave{to{height:var(--h)}}
@media(hover:hover) and (pointer:fine){.orbit-card:hover{border-color:var(--purple)}.layer-list button:hover{background:#fff}.shelf-card.current:hover{box-shadow:0 25px 50px #422a6033}.button:active{transform:scale(.97)}}
@media(max-width:1000px){.system-section,.brain-section,.signal-section{gap:40px}.header{gap:20px}.header nav{gap:15px}.plate-stack{width:245px;height:245px}.plate-scene{height:400px}.theater-screen{padding:32px}#brain-stage{height:370px}.orbit{height:320px}}
@media(max-width:700px){.header{top:8px;margin:8px 12px 0;padding:0 16px;height:64px;gap:15px}.header .brand-sub,.header .brand-divider{display:none}.header nav{display:none}.header-cta{margin-left:auto}.motion-toggle{left:12px;bottom:12px;padding:9px 12px;font-size:10px}.hero{padding-top:55px}.orbit-wrap{margin-top:45px}.orbit-caption{display:block}.orbit-caption>span:last-child{display:block;font-size:10px;margin-top:8px}.orbit{height:270px;perspective:850px}.orbit-card{width:200px;height:154px;left:-100px;top:-77px;padding:14px}.orbit-card strong{font-size:11px;margin-bottom:12px}.orbit-card .mini-row{font-size:8px;padding:6px}.orbit-controls{gap:10px;font-size:11px}.orbit-controls span{min-width:180px}.system-section{display:flex;flex-direction:column-reverse;padding:65px 0 40px;gap:15px}.system-section>div{width:100%}.system-section h2,.brain-section h2,.signal-section h2,.shelf-section h2{font-size:37px}.plate-scene{height:320px}.plate-stack{width:220px;height:220px}.plate{font-size:12px;padding-bottom:16px}.layer-list{gap:3px;margin-top:20px}.layer-list button{padding:12px}.layer-list small{font-size:11px}.brain-section{grid-template-columns:1fr;padding:45px 0 60px;gap:28px}.brain-section>div>p{font-size:14px}.brain-labels{gap:6px}.brain-labels button{font-size:10px;padding:9px 12px}#brain-stage{height:310px}.brain-bottom{font-size:9px;gap:7px;padding:12px}.brain-bottom button{font-size:9px}.theater-section{padding-bottom:60px}.theater{grid-template-columns:1fr;min-height:530px}.theater-steps{padding:15px;display:flex;overflow:auto;gap:5px}.theater-steps button{padding:12px;white-space:nowrap;font-size:10px}.theater-screen{padding:25px;min-height:370px}.theater-screen h3{font-size:25px}.theater-screen>p{font-size:12px}.shelf-section{padding:60px 0}.shelf{height:330px;margin-inline:-24px;perspective:900px}.shelf-card{width:270px;left:calc(50% - 135px);height:270px;padding:18px}.shelf-card strong{font-size:14px}.sample-preview .mini-row{font-size:9px;padding:8px}.shelf-controls{gap:15px}.shelf-controls h3{font-size:14px}.shelf-actions{flex-direction:column;align-items:center;gap:10px}.shelf-actions .button{width:230px;font-size:12px;min-height:48px}.signal-section{grid-template-columns:1fr;padding:65px 0;gap:40px}.signal-section>div>p{font-size:13px}.voice-demo{margin-top:25px;padding:20px}.route-demo{padding:25px}.route-demo h3{font-size:27px}.dialog-actions{flex-direction:column}dialog{padding:23px}.dialog-actions button{min-height:48px}.visual-note{font-size:10px!important}.final canvas{opacity:.35}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal-ready{opacity:1;transform:none}.hero h1 .word{opacity:1;transform:none;filter:none}.pointer-light{display:none}}
.theater-steps button{min-width:0}.theater-steps button.running::after{width:100%;transform-origin:left;animation:progress-transform 5s linear forwards}.voice-wave i{height:var(--h);animation-name:wave-transform}.route-demo>p{color:#c3b5d2}.shelf-card{height:325px}.sample-preview{overflow:hidden}.brain-fallback[hidden],.brain-loading[hidden]{display:none!important}.hero h1 .word{color:var(--ink)}.hero h1 .word:last-child{color:var(--purple)}@keyframes progress-transform{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes wave-transform{from{transform:scaleY(.25)}to{transform:scaleY(1)}}
@media(max-width:700px){.theater-steps{overflow:auto}.theater-steps button{flex:0 0 auto;white-space:nowrap;min-width:94px}.shelf-card{height:275px}.sample-preview .mini-bars{height:42px}.theater-screen{min-height:390px}.brain-frame{min-height:350px}}
.motion-off *, .motion-off *::after{animation:none!important}.motion-off .hero-copy>p,.motion-off .hero-copy>.button,.motion-off .hero-note,.motion-off .word,.motion-off .story-note,.motion-off .story-check,.motion-off .voice-tags span{opacity:1;transform:none;filter:none}.concept-tickers{margin:35px 0 0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.concept-ticker{width:max-content;display:flex;gap:12px;animation:ticker 65s linear infinite}.concept-ticker+.concept-ticker{margin-top:10px;animation-direction:reverse;animation-duration:78s}.concept-ticker span{padding:9px 15px;background:#ffffff91;border:1px solid #e3dbef;border-radius:25px;font-size:11px;white-space:nowrap;color:#6b587e}.concept-facts{display:flex;justify-content:space-between;gap:25px;max-width:650px;margin:40px auto 0;padding:25px 0;border-block:1px solid var(--line)}.concept-facts strong{display:block;font-size:30px;font-weight:600;line-height:1.2;color:var(--purple)}.concept-facts span{font-size:10px;color:var(--muted)}@keyframes ticker{to{transform:translateX(-50%)}}@media(max-width:700px){.concept-facts{gap:15px}.concept-facts strong{font-size:26px}.concept-facts span{font-size:9px}}
.page-hidden *,.page-hidden *::after,.concept-tickers.offscreen *{animation-play-state:paused!important}.motion-off .tilt-surface{transform:none!important}.motion-off .pointer-light{display:none}#concept-preview{touch-action:pan-y}.module button:active{transform:scale(.98)}.orbit-card:focus-visible{outline:3px solid var(--purple);outline-offset:4px}
.theater-steps button{color:#695a79}.signal-section .route-demo>p,.signal-section .route-demo #route-caption{color:#c3b5d2}
