/* Reference direction: luminous orange, centred layouts, floating navigation. */
:root{--orange:#ff5b24;--surface:#101010;--bg:#070707;--ink:#f5f5f3}body{background:var(--bg)}.header{position:fixed;top:18px;left:5%;right:5%;height:70px;border:1px solid #ffffff18;background:#111111d9;backdrop-filter:blur(18px);border-radius:50px;padding:0 24px;transition:top .3s,height .3s,left .3s,right .3s;box-shadow:0 8px 30px #0002}.header.scrolled{left:14%;right:14%;height:58px;top:12px}.brand{font-size:21px;letter-spacing:-.6px}.brand svg{color:var(--orange);width:25px}.header nav{gap:28px;font-size:13px}.nav-cta{border:0;border-radius:30px;background:var(--orange);color:#fff;padding:10px 18px}.nav-cta span{margin-left:15px}.hero{min-height:910px;padding-top:150px;background-color:#080503;background-image:linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px);background-size:100px 100px}.hero-beam{position:absolute;top:-170px;left:57%;height:660px;width:210px;transform:rotate(52deg);background:linear-gradient(90deg,transparent,#ff4b0910 20%,#ff651a88 48%,#ff9639b0 50%,#ff6b2518 63%,transparent);filter:blur(20px);opacity:.7;pointer-events:none;animation:beam 8s ease-in-out infinite alternate}.hero-top{justify-content:center}.hero-top .eyebrow{font-size:10px;background:#ffffff08;border:1px solid #ffffff14;border-radius:30px;padding:5px 14px;letter-spacing:.5px;color:#d5cdc8}.spark{font-size:16px}.location{display:none}.hero-copy{max-width:850px;margin:auto;padding:25px 0 20px;text-align:center}.hero h1{font-size:clamp(44px,5.4vw,82px);letter-spacing:-.06em;line-height:1.07;margin-bottom:24px}.hero h1 em{color:#c6c3c0}.hero-copy p{max-width:550px;margin:0 auto;color:#aba6a2;font-size:16px;line-height:1.65}.hero-actions{justify-content:center;margin-top:27px;gap:13px}.button{border-radius:30px;font-size:13px;padding:13px 22px;gap:24px;color:white}.button span{font-size:19px}.hero .text-link{border:1px solid #ffffff1a;border-radius:30px;padding:12px 20px;background:#0a0908;font-size:13px}.system-visual{position:relative;max-width:1050px;height:270px;margin:18px auto 15px}.connections{position:absolute;inset:0;width:100%;height:240px}.signal{stroke-dasharray:35 570;animation:signal 5s linear infinite}.system-core{position:absolute;top:64px;left:calc(50% - 53px);width:106px;height:106px;background:linear-gradient(140deg,#282828,#101010);border:1px solid #404040;border-radius:26px;box-shadow:0 0 60px #ff5b2410,inset 0 1px 1px #ffffff20;display:flex;flex-direction:column;align-items:center;justify-content:center}.core-symbol{font-family:var(--display);font-weight:600;font-size:43px;line-height:1.2;color:#e4e0db}.system-core>span:last-child{font-size:9px;letter-spacing:1.8px;color:#a9a29b}.system-node{position:absolute;display:flex;flex-direction:column;align-items:center;gap:9px;width:125px}.system-node>span{display:flex;align-items:center;justify-content:center;width:63px;height:63px;font-size:29px;color:#a5a09b;border-radius:17px;border:1px solid #ffffff12;background:linear-gradient(140deg,#242322,#111);box-shadow:inset 0 1px 1px #ffffff09}.system-node>b{font-size:11px;color:#928c86;font-weight:400}.node-a{top:15px;left:4%}.node-b{top:145px;left:4%}.node-c{top:15px;right:4%}.node-d{top:145px;right:4%}.system-caption{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:9px;letter-spacing:1.5px;color:#6e6863}.hero-bottom{font-size:10px;max-width:1300px;margin:auto;border-top:1px solid #ffffff09}.discipline-strip{padding:21px 5%;background:#0b0b0b;font-size:12px;color:#aaa}.discipline-strip b{font-size:20px}.section{padding-top:110px;padding-bottom:110px}.intro{background:#f8f8f5;color:#141414;text-align:center}.pill-label{display:inline-flex;border:1px solid #dcdcd8;border-radius:30px;padding:5px 13px;font-size:11px;margin-bottom:24px;color:#666}.intro h2{font-size:clamp(35px,4.2vw,61px);line-height:1.16}.intro h2 span{color:#92928e}.intro>p{max-width:590px;margin:0 auto;color:#696964}.intro-points{max-width:1060px;margin:60px auto 0;display:grid;grid-template-columns:repeat(3,1fr);text-align:left;border:1px solid #e5e5e0;border-radius:18px;background:#fff;box-shadow:0 14px 60px #00000005}.intro-points>div{padding:30px 35px}.intro-points>div+div{border-left:1px solid #e5e5e0}.intro-points b{font-size:12px;color:#ed5420;font-weight:500}.intro-points h3{font-size:22px;margin:20px 0 12px}.intro-points p{font-size:14px;color:#72726c;margin:0}.section-heading{display:block;text-align:center;max-width:750px;margin:0 auto 55px}.section-heading>.eyebrow{margin-bottom:22px;color:#a29c98;font-size:10px}.section-heading p{margin:0 auto}.section-heading h2{font-size:clamp(36px,4vw,58px)}.service-grid{max-width:1300px;margin:auto;gap:18px}.service{border-radius:20px;min-height:350px;background:radial-gradient(ellipse at 90% 0%,#ff602408,transparent 60%),linear-gradient(155deg,#171717,#0d0d0d);border-color:#242424;box-shadow:inset 0 1px 0 #ffffff07;padding:30px}.service.featured{background:radial-gradient(ellipse at 0% 0%,#ff602418,transparent 70%),linear-gradient(155deg,#171717,#0d0d0d);color:var(--ink)}.featured .card-top,.featured p{color:var(--muted)}.featured .card-icon{color:var(--orange)}.featured .tags li{color:#c2c2be;border-color:#363636}.featured h3{font-size:29px}.card-top{font-size:10px;letter-spacing:.8px}.card-link{border-color:#333;color:#ff8a61;font-weight:400}.card-icon{width:47px;height:47px;border:1px solid #ff632322;border-radius:13px;background:#ff5c2410;display:flex;align-items:center;justify-content:center;font-size:27px}.service h3{letter-spacing:-.045em}.manifesto{position:relative;overflow:hidden;text-align:center;background:#080808;color:var(--ink);padding-bottom:410px;border-top:1px solid #171717}.manifesto>.eyebrow{position:relative;z-index:1;font-size:10px;color:#a8a09b;margin-bottom:27px}.manifesto-grid{display:block;max-width:850px;margin:auto;position:relative;z-index:1}.manifesto h2{font-size:clamp(37px,4.5vw,65px)}.manifesto h2 br:nth-of-type(2){display:none}.manifesto h2 em{color:#bcb5ae}.manifesto-grid>div{max-width:600px;margin:auto}.manifesto p{color:#9f9a95}.manifesto .large-copy{font-size:18px;color:#e0dad3}.principles{justify-content:center;border-color:#282522}.principles span{border-color:#423a33;color:#c9bcb2}.about-art{position:absolute;bottom:-250px;left:50%;width:950px;height:720px;transform:translateX(-50%);background:url(/hero.webp) center/cover no-repeat;opacity:.8;mask-image:linear-gradient(transparent,#000 20%,#000 80%,transparent)}.approach{background:#f8f8f5;color:#171717;border:0}.approach .section-heading p{color:#666}.approach .eyebrow{color:#777}.steps{max-width:1250px;margin:auto;gap:20px}.steps article{background:#fff;border:1px solid #e5e5e0;border-radius:18px;padding:28px}.steps p{color:#777}.steps h3{font-size:26px}.step-foot{color:#696963;font-size:9px}.industries{background:#f8f8f5;color:#171717;padding-top:20px}.industry-heading h2{font-size:clamp(35px,4vw,56px)}.industry-heading p{color:#707069}.industries>.eyebrow{color:#777;font-size:10px}.industry-list>span{border-color:#d8d8d2;font-size:21px}.faq{display:block;background:#080808}.faq>div:first-child{text-align:center;margin-bottom:45px}.faq .eyebrow{font-size:10px}.faq h2{font-size:43px}.questions{max-width:870px;margin:auto}.questions details{border:1px solid #222!important;border-radius:14px;margin-bottom:11px;background:#101010;padding:0 24px}.questions summary{padding:22px 0;font-size:15px}.questions p{max-width:none}.contact{background:linear-gradient(160deg,#18100a,#080808 65%);color:var(--ink);text-align:center;border-top:1px solid #292019}.contact-top{justify-content:center;border:0;margin-bottom:25px;padding:0}.contact-top .eyebrow{font-size:10px;color:#bfa38d}.contact-top>span:last-child{display:none}.contact h2{font-size:clamp(45px,5.6vw,82px);line-height:1.1}.contact h2 em{color:#bbb1a8}.contact-bottom{display:block;margin-top:28px}.contact-bottom p{font-size:16px;color:#9e9790;margin-bottom:27px}.button.dark{background:var(--orange);color:white}.button.dark:hover{background:#ff784b}.contact-address{border-color:#28211c;font-size:11px;color:#97897d;margin-top:55px}.contact-address a{color:#edb19a}.footer{background:#080808}.footer .brand{font-size:25px}.footer-top>span{font-size:10px}@keyframes signal{to{stroke-dashoffset:-605}}@keyframes beam{from{opacity:.35;filter:blur(23px)}to{opacity:.8;filter:blur(16px)}}@media(min-width:1550px){.header{padding-left:25px;padding-right:25px;left:calc((100vw - 1400px)/2);right:calc((100vw - 1400px)/2)}}@media(max-width:1000px){.header.scrolled{left:5%;right:5%}.header nav{gap:17px}.hero{min-height:880px}.steps{grid-template-columns:1fr 1fr}.steps article{padding:25px}.intro-points>div{padding:25px}.system-visual{margin-top:30px}.manifesto{padding-bottom:390px}}@media(max-width:680px){.header,.header.scrolled{left:4%;right:4%;top:12px;height:59px;padding:0 17px;border-radius:35px}.header nav{top:68px;left:0;right:0;border-radius:20px;border:1px solid #333;padding:25px;background:#111}.header .brand{font-size:20px}.menu{border:0;padding:7px 0}.hero{padding-top:130px;min-height:880px}.hero-copy{padding-top:27px;padding-bottom:12px}.hero h1{font-size:clamp(39px,8.5vw,55px);line-height:1.12}.hero-copy p{font-size:15px;max-width:360px}.hero-top .eyebrow{font-size:9px}.hero-actions{gap:10px;margin-top:24px}.hero .button,.hero .text-link{font-size:12px;padding:12px 15px}.hero .text-link span{margin-left:5px}.hero-beam{left:68%;top:-110px;width:160px}.system-visual{height:280px;margin-top:28px}.system-core{width:86px;height:86px;left:calc(50% - 43px);top:75px;border-radius:22px}.core-symbol{font-size:33px}.system-core>span:last-child{font-size:8px}.system-node{width:95px}.system-node>span{width:50px;height:50px;font-size:25px;border-radius:14px}.system-node b{font-size:10px}.node-a,.node-b{left:-3%}.node-c,.node-d{right:-3%}.system-caption{font-size:8px;letter-spacing:.7px}.hero-bottom{font-size:8px}.intro h2{font-size:36px}.intro-points{grid-template-columns:1fr;margin-top:35px}.intro-points>div{padding:25px 27px}.intro-points>div+div{border-left:0;border-top:1px solid #e5e5e0}.intro-points h3{margin-top:12px}.intro-points p br{display:none}.service-grid{gap:14px}.service{min-height:0}.section-heading{margin-bottom:36px}.section{padding-top:70px;padding-bottom:70px}.manifesto{padding-bottom:280px}.manifesto h2{font-size:40px}.about-art{width:650px;height:500px;bottom:-200px}.manifesto .large-copy{font-size:18px}.steps{gap:12px}.steps article{padding:20px 16px}.steps h3{font-size:25px}.steps p{font-size:14px}.step-foot{font-size:8px;letter-spacing:0}.industries{padding-top:10px}.industry-list>span{font-size:20px}.faq h2{font-size:36px}.questions details{padding:0 18px}.questions summary{font-size:15px}.contact h2{font-size:45px}.contact .button{font-size:15px}.contact-address{font-size:10px}.footer-top{gap:10px}}
