:root{--bg:#090c10;--panel:#10161c;--text:#f2f4f4;--muted:#87929b;--cyan:#73edf2;--line:#283038;--shell:clamp(22px,5.1vw,88px);color-scheme:dark;font-family:Arial,Helvetica,sans-serif;font-synthesis:none;background:var(--bg);color:var(--text)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer;color:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button{border:0}a,button,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}button:disabled{cursor:wait}h1,h2,h3,p{margin:0}svg{display:block}::selection{background:var(--cyan);color:#071014}.section-shell{padding-inline:var(--shell);max-width:1760px;margin-inline:auto}.section-space{padding-block:112px}.eyebrow{font-family:"Courier New",monospace;font-size:10px;line-height:1.5;letter-spacing:1.5px;font-weight:600}.muted{color:#6d7881}.status-dot{width:6px;height:6px;display:inline-block;border-radius:100%;background:var(--cyan);margin-right:12px;box-shadow:0 0 14px #73edf260}.symbol-library{position:absolute;width:0;height:0;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip-link{position:fixed;left:16px;top:-100px;padding:14px 22px;background:var(--cyan);color:#050a0d;z-index:100}.skip-link:focus{top:12px}
.header{height:94px;padding-inline:var(--shell);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff12;background:#090c10e8;backdrop-filter:blur(18px);position:sticky;top:0;z-index:20}.brand{display:inline-flex;align-items:center;gap:11px;flex-shrink:0}.brand svg{width:31px;height:38px}.brand>span{font-size:15px;font-weight:800;letter-spacing:1.5px;line-height:1.2}.brand small{display:block;font-family:"Courier New",monospace;font-size:8px;letter-spacing:6px;margin-top:5px}.desktop-nav{display:flex;gap:32px;color:#b9c1c7;font-size:11px}.desktop-nav a:hover{color:var(--cyan)}.header-cta{font-size:11px;padding:13px 0;border-bottom:1px solid #d3e0e2;display:flex;align-items:center;gap:28px}.header-cta svg,.button svg,.inline-cta svg{width:16px;height:16px}.menu-toggle{display:none}.mobile-nav[hidden]{display:none}.mobile-nav{position:fixed;top:77px;inset-inline:0;z-index:30;background:#0d141b;padding:20px var(--shell) 28px;border-bottom:1px solid var(--line)}.mobile-nav a{display:flex;justify-content:space-between;padding:19px 0;font-size:25px;border-bottom:1px solid var(--line)}.mobile-nav a span{font-size:12px;color:var(--cyan)}
.hero{min-height:670px;height:calc(100svh - 94px);max-height:900px;position:relative;display:flex;align-items:center;isolation:isolate;overflow:hidden}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#acbcca06 1px,transparent 1px),linear-gradient(90deg,#acbcca06 1px,transparent 1px);background-size:94px 94px;mask-image:linear-gradient(90deg,transparent 30%,#000 75%);z-index:-1}.hero-copy{position:relative;z-index:3;padding-bottom:26px;width:65%;pointer-events:none}.hero-copy a{pointer-events:auto}.hero-copy .eyebrow{color:#aeb9c0;margin-bottom:29px}.hero h1{font-size:clamp(64px,7.45vw,132px);font-weight:800;line-height:.95;letter-spacing:-.075em;white-space:nowrap}.hero h1 em{font-style:normal;color:var(--cyan)}.hero-description{font-size:15px;color:#aab6be;line-height:1.7;margin-top:32px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:19px 22px;font-size:11px;font-weight:600;line-height:1.2;transition:background .2s,transform .2s;min-height:50px}.button-cyan{background:var(--cyan);color:#061114}.button-cyan:hover{background:#b9fbff;transform:translateY(-2px)}.text-link{font-size:10px;border-bottom:1px solid #35414b;padding-block:12px;display:inline-flex;gap:20px;color:#cbd4da}.text-link:hover{color:var(--cyan)}.hero-art{position:absolute;right:-3.5%;top:50%;width:52%;max-width:840px;aspect-ratio:1;transform:translateY(-48%);z-index:1}.crest-sculpture{position:absolute;width:100%;height:auto;inset:0;filter:drop-shadow(0 30px 28px #0008);transform:rotate(-9deg);animation:float-crest 9s ease-in-out infinite;will-change:transform}.orbit{position:absolute;border:1px solid #77c1ce15;border-radius:50%;inset:12%;transform:rotate(-24deg) scaleX(1.1);box-shadow:0 0 70px #1fc9e507}.orbit-two{inset:4%;border-style:dashed;opacity:.6}.crosshair{font:16px "Courier New",monospace;color:#768b97;position:absolute}.crosshair-one{left:12%;top:17%}.crosshair-two{right:11%;bottom:15%}.art-label{position:absolute;left:19%;right:9%;bottom:5%;display:flex;justify-content:space-between;font:8px "Courier New",monospace;letter-spacing:1px;color:#738993}.hero-bottom{position:absolute;bottom:27px;left:var(--shell);right:var(--shell);display:flex;justify-content:space-between;font:8px "Courier New",monospace;letter-spacing:1.5px;color:#788995}.hero-bottom a{display:flex;align-items:center;gap:19px}.hero-bottom a span{color:var(--cyan);font-size:17px}.discipline-strip{display:flex;justify-content:space-around;align-items:center;gap:24px;padding:25px var(--shell);border-block:1px solid var(--line);background:#10161b;font:10px "Courier New",monospace;letter-spacing:1.8px;color:#cad3d9}.discipline-strip i{font-style:normal;color:var(--cyan);font-size:19px}@keyframes float-crest{0%,100%{transform:translateY(0) rotate(-9deg)}50%{transform:translateY(-13px) rotate(-6deg)}}
h2{font-size:clamp(34px,4.6vw,74px);line-height:1.02;letter-spacing:-.055em;font-weight:700}.section-heading{display:grid;grid-template-columns:1fr 2.13fr;gap:48px;margin-bottom:60px}.section-number{padding-top:7px;color:#a5b1ba}.section-intro{font-size:13px;line-height:1.8;color:#a4b0b9;max-width:440px;margin-top:22px}.capability-layout{display:grid;grid-template-columns:1fr 1.22fr;gap:70px;align-items:start}.capability-tabs{border-top:1px solid var(--line)}.capability-tabs button{background:none;border-bottom:1px solid var(--line);width:100%;padding:28px 0;text-align:left;display:flex;gap:24px;align-items:flex-start;color:#7d8a94;transition:color .2s}.tab-index{font:9px "Courier New",monospace;letter-spacing:1px;margin-top:6px}.capability-tabs button>span:nth-child(2){font-size:32px;letter-spacing:-1.4px;line-height:1.1;flex:1}.capability-tabs small{display:block;font-size:11px;font-weight:400;letter-spacing:0;line-height:1.5;margin-top:10px}.capability-tabs .tab-arrow{font-size:25px;line-height:1}.capability-tabs button[aria-selected="true"]{color:var(--text);border-color:#89e9eb}.capability-tabs button[aria-selected="true"] .tab-index,.capability-tabs button[aria-selected="true"] .tab-arrow{color:var(--cyan)}.capability-tabs button:hover{color:#e5eef1}.capability-panel{background:#10171d;border:1px solid #24313a;min-height:490px}.capability-visual{height:225px;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 100%,#26455280,transparent 75%),#111b22;border-bottom:1px solid #263742}.capability-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#8fe0e309 1px,transparent 1px),linear-gradient(90deg,#8fe0e309 1px,transparent 1px);background-size:30px 30px}.visual-caption{position:absolute;bottom:11px;right:15px;font:7px "Courier New",monospace;letter-spacing:1px;color:#92a6b2}.capability-detail{padding:28px 32px 31px}.capability-detail .eyebrow{font-size:8px;color:var(--cyan)}.capability-detail h3{font-size:25px;letter-spacing:-.8px;margin-top:12px}.capability-detail>p:not(.eyebrow){font-size:12px;line-height:1.8;color:#9daeb9;max-width:430px;margin-top:12px}.capability-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:21px}.capability-tags span{border:1px solid #2e3c46;font:8px "Courier New",monospace;padding:7px 9px;color:#b8c8d0}.inline-cta{display:inline-flex;align-items:center;gap:24px;color:#e1eff3;background:transparent;padding:0 0 6px;border-bottom:1px solid #65757e;font-size:11px;margin-top:24px}.inline-cta:hover{color:var(--cyan)}.web-visual{position:relative;width:68%;height:155px;background:#d8e3e4;color:#172c30;border:5px solid #3e535e;border-radius:5px;box-shadow:18px 15px 35px #0007;transform:rotate(-5deg);padding:11px 14px}.tiny-browser{display:flex;gap:3px;margin-bottom:13px}.tiny-browser i{width:3px;height:3px;border-radius:50%;background:#627c85}.web-visual small{font-size:6px;letter-spacing:1px;font-family:"Courier New",monospace}.web-visual strong{font-size:28px;letter-spacing:-1.6px;line-height:.95;display:block;margin-top:8px}.tiny-button{display:block;width:42px;height:9px;background:#193b40;margin-top:12px}.visual-mountain{position:absolute;right:20px;bottom:10px;width:90px;height:110px;background:linear-gradient(105deg,#9aadae 49%,#344c50 50%,#98b1b4);clip-path:polygon(50% 0,100% 100%,0 100%)}.tiny-phone{position:absolute;width:57px;height:110px;border:4px solid #58737f;border-radius:8px;background:#14292f;right:-20px;bottom:-16px;transform:rotate(9deg);padding:20px 5px 0}.tiny-phone b{display:block;height:29px;background:var(--cyan);margin-bottom:9px}.tiny-phone i{display:block;width:90%;height:3px;background:#7e9ba6;margin-top:5px}.workflow-demo{position:relative;display:flex;align-items:center;gap:12px}.flow-step{width:58px;text-align:center;transition:.3s}.flow-node{display:grid;place-items:center;height:53px;border:1px solid #4a6573;background:#152731;font-size:20px}.flow-step span{display:block;font:7px "Courier New",monospace;margin-top:10px;color:#9fb5c1}.flow-step.active .flow-node{border-color:var(--cyan);background:#73edf21c;color:var(--cyan);box-shadow:0 0 25px #73edf21c}.flow-connector{width:17px;height:1px;background:#405660;margin-top:-17px}.flow-run{position:absolute;top:12px;left:14px;background:#1a303a;border:1px solid #3b5967;padding:7px 11px;font:8px "Courier New",monospace;color:var(--cyan)}.flow-feedback{position:absolute;bottom:13px;left:15px;font:8px "Courier New",monospace;color:#a3bbc6}.content-visual{width:74%;height:166px;position:relative;display:flex;gap:12px;align-items:center}.content-tile{position:relative;width:45%;height:146px;padding:17px;background:#73edf2;color:#0b2630;transform:rotate(-7deg);box-shadow:0 15px 30px #0005}.content-tile small{font:6px "Courier New",monospace;letter-spacing:2px}.content-tile strong{display:block;font-size:25px;line-height:.9;letter-spacing:-1px;margin-top:15px}.content-tile>span{font-size:36px;position:absolute;bottom:12px;right:15px}.content-lines{flex:1;padding-left:6px}.content-lines span{display:block;height:5px;background:#526c77;margin:11px 0}.content-lines span:first-child{width:40%;background:#a5d4dd}.content-lines span:last-child{width:65%}.commerce-visual{display:flex;gap:20px;position:relative;align-items:center;width:70%;color:#d7e8ed}.product-pedestal{width:95px;height:125px;position:relative;border-bottom:2px solid #78929b;display:grid;place-items:center;background:linear-gradient(170deg,transparent,#2c4755)}.demo-bottle{width:39px;height:76px;background:linear-gradient(90deg,#0d1d22,#66848c 45%,#20383f 80%);border-radius:8px 8px 4px 4px;position:relative;box-shadow:14px 12px 13px #0006}.demo-bottle:before{content:"";position:absolute;top:-9px;width:29px;left:5px;height:12px;background:linear-gradient(90deg,#13292e,#97bec5,#1e3f48);border-radius:3px}.demo-bottle:after{content:"IC / 01";font:7px "Courier New",monospace;position:absolute;top:30px;width:100%;text-align:center;color:#c1e9ee}.product-visual-info{flex:1}.product-visual-info small{font:7px "Courier New",monospace;color:var(--cyan)}.product-visual-info strong{display:block;font-size:22px;line-height:1.05;margin-top:10px;letter-spacing:-1px}.product-visual-info span{display:block;width:80%;max-width:120px;height:15px;background:var(--cyan);margin-top:15px}
.work{border-top:1px solid var(--line);background:linear-gradient(#0e1318,#090c10)}.work-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:45px}.work-heading .eyebrow{color:#a5b1ba;margin-bottom:23px}.work-heading h2{font-size:clamp(50px,6.2vw,99px)}.serif-accent{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-style:italic;letter-spacing:-.05em}.work-heading>p{font-size:12px;color:#98a6b0;line-height:1.8;max-width:330px;padding-bottom:7px}.work-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:28px;align-items:start}.project-signal{margin-top:90px}.project-art{display:block;width:100%;height:430px;position:relative;overflow:hidden;text-align:left;padding:0}.concept-label{position:absolute;top:20px;left:22px;right:22px;display:flex;justify-content:space-between;z-index:5;font:8px "Courier New",monospace;letter-spacing:1px}.concept-label>span:last-child{font-size:20px}.forge-art{background:#bfc7bc;color:#2b302a}.forge-browser{position:absolute;top:74px;left:8%;width:89%;height:320px;background:#e5e7dc;box-shadow:15px 25px 30px #35403530;transform:rotate(-5deg);transition:transform .5s}.project-art:hover .forge-browser{transform:rotate(-3deg) translateY(-5px)}.mini-nav{height:38px;border-bottom:1px solid #2b302a30;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.mini-nav strong{font-size:14px;letter-spacing:-1px}.mini-nav strong span{font-size:6px;vertical-align:top}.mini-nav>span{font:5px "Courier New",monospace}.forge-scene{padding:28px 18px;position:relative;overflow:hidden;height:282px}.forge-scene>p{font:6px "Courier New",monospace;letter-spacing:1px;position:relative;z-index:1}.forge-scene h3{position:relative;z-index:2;font-size:58px;line-height:.9;letter-spacing:-4px;margin-top:13px;font-weight:500}.forge-scene h3 i{font-family:Georgia,"Times New Roman",serif;font-weight:400}.architectural-form{position:absolute;right:5%;top:41px;width:145px;height:200px;transform:rotate(-6deg)}.slab{position:absolute;width:61px;height:178px;background:linear-gradient(90deg,#9aa897 2%,#6d7f6c 3%,#91a18b 78%,#5a6b5d 79%);transform:skewY(-17deg);z-index:2;box-shadow:18px 9px 13px #293d2822}.slab-a{top:10px;left:0}.slab-b{top:-5px;left:43px}.slab-c{top:-18px;left:86px}.slab-shadow{position:absolute;width:135px;height:32px;bottom:-10px;left:25px;background:#294a3340;filter:blur(11px)}.forge-bottom{position:absolute;bottom:18px;left:18px;right:18px;font:5px "Courier New",monospace;display:flex;justify-content:space-between;z-index:3}.forge-bottom b{font-weight:400}.signal-art{background:#1d32e4;color:#f3f4ed}.signal-type{font-size:59px;font-weight:800;letter-spacing:-4px;line-height:.85;position:absolute;left:24px;top:78px;z-index:1}.signal-type em{font-style:normal;color:#d5ed76}.signal-product{position:absolute;width:232px;height:253px;top:92px;right:-12px;transform:rotate(22deg);transition:transform .6s;filter:drop-shadow(19px 26px 16px #0006)}.project-art:hover .signal-product{transform:rotate(15deg) translateY(-5px)}.headband{position:absolute;top:0;left:18px;width:180px;height:208px;border:24px solid #111721;border-bottom-color:transparent;border-radius:90px 90px 64px 64px;box-shadow:inset 5px 0 5px #59606b,4px -4px 1px #555e73}.earcup{position:absolute;top:109px;width:67px;height:107px;border-radius:27px;background:linear-gradient(115deg,#69727c 0%,#252d39 13%,#101721 68%,#3b4655);border:1px solid #5d687d;box-shadow:inset 5px 0 5px #121a26}.cup-left{left:3px;transform:rotate(-11deg)}.cup-right{right:20px;transform:rotate(9deg)}.cup-right:before{content:"";position:absolute;inset:8px 11px 8px 17px;background:linear-gradient(90deg,#0a1119,#343d4d);border-radius:24px;box-shadow:inset 1px 1px 2px #73808c}.cup-right span{position:absolute;top:46px;left:22px;font:7px "Courier New",monospace;writing-mode:vertical-rl;letter-spacing:1px;color:#b4c2d0}.signal-spec{position:absolute;left:24px;right:24px;bottom:30px;display:flex;align-items:flex-end;justify-content:space-between;font:7px "Courier New",monospace;line-height:1.5}.signal-spec>span:first-child{font:800 23px Arial,Helvetica,sans-serif;letter-spacing:-1px}.signal-spec>span:last-child{font-size:30px}.project-hover{position:absolute;inset:auto 20px 16px;background:#080d13ee;color:#e4f4f7;padding:14px 16px;font-size:10px;display:flex;justify-content:space-between;align-items:center;transform:translateY(80px);transition:transform .3s;z-index:7}.project-hover svg{width:14px;height:14px}.project-art:hover .project-hover,.project-art:focus-visible .project-hover{transform:translateY(0)}.project-caption{display:flex;justify-content:space-between;padding-top:20px;gap:20px}.project-caption h3{font-size:14px;letter-spacing:-.3px;line-height:1.5;font-weight:500}.project-caption p{font:9px "Courier New",monospace;color:#8799a4;margin-top:8px}.project-caption>span{font:9px "Courier New",monospace;color:#778c99;margin-top:3px}.concept-note{color:#7f909c;font-size:10px;line-height:1.7;margin-top:40px}
.manifesto{background:var(--cyan);color:#092128;padding-block:60px;position:relative;overflow:hidden}.manifesto>.eyebrow{font-size:9px;margin-bottom:30px}.manifesto h2{font-size:clamp(70px,11.6vw,182px);line-height:.86;letter-spacing:-.065em;position:relative;max-width:1200px}.manifesto h2>span{-webkit-text-stroke:1.5px #163a40;color:transparent}.manifesto h2 svg{position:absolute;right:4%;bottom:0;width:clamp(80px,17vw,250px);height:clamp(80px,17vw,250px);stroke-width:.6}.manifesto-bottom{display:flex;justify-content:space-between;align-items:flex-end;margin-top:45px}.manifesto-bottom>span{font:9px "Courier New",monospace;letter-spacing:1px}.manifesto-bottom>p{font-size:12px;line-height:1.7;max-width:360px}.process-list article{display:grid;grid-template-columns:50px 1fr 1.08fr;gap:30px;position:relative;border-top:1px solid var(--line);padding:33px 0 42px;align-items:start}.process-list article:last-child{border-bottom:1px solid var(--line)}.process-list article>span{font:10px "Courier New",monospace;color:var(--cyan);padding-top:6px}.process-list h3{font-size:26px;letter-spacing:-1px}.process-list p{font-size:12px;color:#94a5b0;line-height:1.8;max-width:400px}.process-list small{position:absolute;left:80px;bottom:19px;font:7px "Courier New",monospace;color:#6b808e;letter-spacing:1.5px}.contact{display:grid;grid-template-columns:1fr .96fr;gap:100px;background:#10181f;border-block:1px solid #2a3944}.contact-copy .eyebrow{color:#afc2cb;margin-bottom:35px}.contact h2{font-size:clamp(43px,5vw,82px);letter-spacing:-.06em;line-height:1}.contact h2 span{color:var(--cyan)}.contact-copy>p:not(.eyebrow){color:#9bafb9;font-size:12px;line-height:1.9;max-width:330px;margin-top:25px}.email-link{font-size:12px;display:inline-flex;gap:23px;border-bottom:1px solid #50646f;padding-block:14px;margin-top:18px}.email-link:hover{color:var(--cyan)}.contact-location{display:flex;gap:14px;align-items:center;margin-top:60px}.contact-location svg{width:25px;height:30px;color:#859faa}.contact-location span{font:8px/1.7 "Courier New",monospace;letter-spacing:1px;color:#849eac}.project-form{padding-top:4px}.project-form fieldset{padding:0;border:0;margin:0 0 30px}.project-form legend,.project-form>label,.form-row>label{font-size:10px;color:#d1e0e7}.service-options{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.service-options label{cursor:pointer}.service-options input{position:absolute;opacity:0;width:1px;height:1px}.service-options span{display:block;padding:11px 13px;border:1px solid #3a4c58;color:#9bb1bf;font-size:10px;transition:all .2s}.service-options input:checked+span{border-color:var(--cyan);background:#73edf218;color:var(--cyan)}.service-options input:focus-visible+span{outline:2px solid var(--cyan);outline-offset:3px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.project-form>label,.form-row>label{display:block;margin-bottom:25px}.project-form input:not([type="checkbox"]),.project-form textarea{display:block;background:transparent;border:0;border-bottom:1px solid #3a4b57;border-radius:0;color:#dceaf0;padding:13px 0;font-size:12px;width:100%;margin-top:5px;line-height:1.5}.project-form input::placeholder,.project-form textarea::placeholder{color:#68808e;opacity:1}.project-form textarea{resize:vertical;min-height:96px}.project-form label>span{color:var(--cyan)}.project-form>.button{width:100%;margin-top:4px}.form-note{font-size:9px;line-height:1.7;color:#8ca3b0;margin-top:15px}.faq{padding-block:60px;display:grid;grid-template-columns:1fr 2.13fr;gap:48px}.faq>.eyebrow{padding-top:21px;color:#859aa8}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:space-between;padding:21px 0;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq summary>span{font-size:23px;line-height:1;color:#8ca3b1;transition:transform .2s}.faq details[open] summary>span{transform:rotate(45deg);color:var(--cyan)}.faq details p{color:#8da2ae;font-size:12px;line-height:1.8;padding-bottom:24px;max-width:570px}.footer{padding-top:45px;padding-bottom:22px}.footer-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.back-top{font:8px "Courier New",monospace;display:flex;gap:20px;align-items:center;letter-spacing:1px;color:#92a7b4}.back-top span{font-size:20px;color:var(--cyan)}.footer-wordmark{font-size:clamp(70px,13.7vw,220px);line-height:1;font-weight:800;letter-spacing:-.075em;color:#3a454e;position:relative;white-space:nowrap}.footer-wordmark>span{font-size:.16em;vertical-align:top;margin-left:10px;display:inline-block;margin-top:17px;letter-spacing:-.05em}.footer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:21px;margin-top:30px;color:#778c9a;font:8px "Courier New",monospace;letter-spacing:.5px}.footer-bottom button{background:none;font:inherit;color:inherit;padding:8px}.footer-bottom button:hover{color:var(--cyan)}
.dialog{padding:45px;border:1px solid #3d5565;background:#111c25;color:var(--text);max-width:720px;width:calc(100% - 32px);max-height:90svh;overflow:auto;box-shadow:0 30px 100px #0009}.dialog::backdrop{background:#02080de0;backdrop-filter:blur(7px)}.dialog-close{position:absolute;top:15px;right:15px;background:#263946;width:32px;height:32px;font-size:23px;line-height:1}.dialog>.eyebrow{color:var(--cyan);font-size:8px;max-width:85%}.dialog h2{font-size:45px;line-height:1.05;margin:22px 0}.dialog>p:not(.eyebrow){font-size:13px;line-height:1.8;color:#a8bbc7;margin-top:18px}.dialog ul{padding-left:20px;font-size:12px;line-height:2;color:#bbced9;margin-block:18px 28px}.dialog .button{margin-top:12px}.dialog #project-dialog-art{position:relative;overflow:hidden;height:270px;pointer-events:none}.dialog #project-dialog-art .project-art{height:100%;pointer-events:none;cursor:default}.dialog #project-dialog-art .project-hover,.dialog #project-dialog-art .concept-label{display:none}.dialog #project-dialog-art .forge-browser{top:30px;left:18%;width:70%;transform:rotate(-5deg)}.dialog #project-dialog-art .signal-type{top:24px;font-size:52px}.dialog #project-dialog-art .signal-product{top:20px;right:14%;transform:rotate(24deg) scale(.85);transform-origin:top}.dialog #project-dialog-art .signal-spec{bottom:16px}.dialog #project-dialog-art .signal-spec>span:nth-child(2){display:none}.brief-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.8 "Courier New",monospace;background:#09121a;padding:20px;margin-top:24px;max-height:260px;overflow:auto;color:#d7e8ef;border:1px solid #2c414f}.brief-dialog .inline-cta{margin-left:25px;margin-top:22px}.privacy-dialog a{text-decoration:underline;overflow-wrap:anywhere}
@media(min-width:1550px){.hero-copy{width:65%}.hero-art{right:0;width:52%}.hero-description{font-size:18px}.button{font-size:13px;padding:22px 26px}.header{height:105px}.hero{height:calc(100svh - 105px)}.project-art{height:520px}.forge-browser{height:380px;top:90px}.forge-scene{height:340px}.forge-scene h3{font-size:75px}.architectural-form{transform:scale(1.3);right:10%;top:80px}.signal-type{font-size:78px;top:100px}.signal-product{transform:rotate(22deg) scale(1.3);top:145px;right:20px}.project-art:hover .signal-product{transform:rotate(15deg) scale(1.3)}.capability-tabs button{padding:32px 0}.capability-visual{height:250px}.capability-detail{padding:32px 38px}}
@media(max-width:1100px){.hero h1{font-size:8.15vw}.hero-art{width:56%;right:-9%}.hero-actions{gap:20px}.hero-description{font-size:14px}.hero-copy{width:75%}.capability-layout{gap:40px}.section-heading{grid-template-columns:1fr 2fr;gap:35px}.section-space{padding-block:85px}.work-grid{gap:22px}.project-art{height:360px}.forge-browser{top:67px;height:270px}.forge-scene{height:232px;padding-top:22px}.forge-scene h3{font-size:46px}.architectural-form{transform:scale(.8) rotate(-6deg);transform-origin:right top;top:32px;right:4%}.signal-type{font-size:49px;top:73px}.signal-product{transform:rotate(22deg) scale(.82);transform-origin:right top;right:-15px;top:84px}.project-art:hover .signal-product{transform:rotate(15deg) scale(.82)}.contact{gap:55px}.contact h2{font-size:5.6vw}.signal-spec{bottom:22px;left:20px;right:20px}.signal-spec>span:nth-child(2){font-size:6px}.process-list article{grid-template-columns:35px 1fr 1.2fr;gap:24px}.process-list small{left:59px}.desktop-nav{gap:22px}}
@media(max-width:800px){.header{height:77px}.desktop-nav{gap:17px;font-size:10px}.header-cta{gap:14px;font-size:10px}.brand>span{font-size:13px}.brand svg{width:27px}.hero{height:690px;min-height:650px}.hero-copy{align-self:flex-start;padding-top:86px;width:100%}.hero h1{font-size:10.5vw}.hero-art{width:57%;top:60%;right:-8%}.hero-actions{margin-top:27px;align-items:flex-start;flex-direction:column;gap:7px}.hero-description{font-size:14px}.hero-bottom{bottom:24px}.discipline-strip{gap:12px;padding-block:21px;font-size:8px;letter-spacing:.6px}.discipline-strip i{font-size:13px}.section-heading{grid-template-columns:1fr;gap:25px;margin-bottom:40px}.section-intro{max-width:500px}.capability-layout{gap:24px;grid-template-columns:.9fr 1.15fr}.capability-tabs button{gap:13px;padding:27px 0}.capability-tabs button>span:nth-child(2){font-size:27px}.capability-tabs small{font-size:10px}.capability-detail{padding:24px}.capability-detail h3{font-size:22px}.capability-visual{height:200px}.web-visual{width:72%}.visual-mountain{width:70px;right:13px}.web-visual strong{font-size:25px}.workflow-demo{gap:6px}.flow-step{width:43px}.flow-node{height:43px}.flow-connector{width:10px}.work-heading h2{font-size:58px}.work-heading>p{font-size:11px}.project-art{height:310px}.forge-browser{width:96%;left:6%;height:235px;top:56px}.forge-scene{height:197px;padding:15px}.forge-scene h3{font-size:38px;margin-top:11px;letter-spacing:-3px}.mini-nav{padding:10px;height:30px}.mini-nav>span:last-child{display:none}.architectural-form{transform:scale(.6) rotate(-6deg);right:7%;top:36px}.concept-label{left:16px;right:16px;top:16px;font-size:6px}.signal-type{font-size:40px;top:64px;left:17px;letter-spacing:-2px}.signal-product{transform:rotate(22deg) scale(.7);top:70px;right:-10px}.project-art:hover .signal-product{transform:rotate(15deg) scale(.7)}.signal-spec>span:nth-child(2){display:none}.signal-spec>span:first-child{font-size:20px}.project-caption h3{font-size:12px}.project-caption p{font-size:8px}.manifesto h2{font-size:12vw}.manifesto-bottom>p{font-size:11px;max-width:310px}.manifesto-bottom>span{font-size:7px}.process-list article{grid-template-columns:25px .8fr 1.2fr;gap:20px}.process-list h3{font-size:23px}.process-list small{left:45px}.contact{grid-template-columns:1fr;gap:50px}.contact h2{font-size:65px}.contact-copy{position:relative}.contact-copy>p:not(.eyebrow){max-width:360px}.contact-location{position:absolute;right:0;bottom:4px}.project-form{max-width:620px}.faq{grid-template-columns:1fr;gap:8px}.faq>.eyebrow{padding-top:0}.footer-wordmark{font-size:13.4vw}.project-hover{display:none}}
@media(max-width:600px){:root{--shell:23px}.header{height:76px}.desktop-nav,.header-cta{display:none}.menu-toggle{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:6px;width:42px;height:42px;background:transparent}.menu-toggle span{display:block;width:23px;height:1px;background:#e5eef0;transition:transform .2s}.menu-toggle span:last-child{width:16px}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{width:23px;transform:translateY(-3.5px) rotate(-45deg)}.hero{height:760px;min-height:720px;max-height:none;align-items:flex-start}.hero-copy{padding-top:52px;padding-bottom:0}.hero-copy .eyebrow{font-size:8px;letter-spacing:1.1px;margin-bottom:24px}.hero h1{font-size:12vw;line-height:.97;letter-spacing:-.065em}.hero-description{font-size:13px;margin-top:23px}.hero-actions{margin-top:24px;gap:12px;align-items:flex-start;flex-direction:row;flex-wrap:wrap}.hero-actions .button{font-size:10px;gap:17px;padding:17px;min-height:46px}.hero-actions .text-link{font-size:9px;gap:9px;padding-block:14px}.hero-art{width:104%;right:-10%;top:auto;bottom:40px;transform:none;max-width:460px;aspect-ratio:1;z-index:0}.crest-sculpture{transform:rotate(-9deg);width:100%}.orbit-one{inset:10%}.art-label{bottom:4%;font-size:6px;left:18%;right:17%}.hero-bottom{bottom:22px;font-size:6px;letter-spacing:1px}.hero-bottom a{gap:9px}.hero-bottom a span{font-size:13px}.hero-grid{mask-image:linear-gradient(transparent,#000);background-size:65px 65px}.discipline-strip{display:grid;grid-template-columns:1fr auto 1fr auto;gap:16px 22px;padding-block:19px;font-size:8px;letter-spacing:1px}.discipline-strip i{font-size:13px}.section-space{padding-block:65px}.section-heading{gap:23px;margin-bottom:30px}.eyebrow{font-size:8px;letter-spacing:1.2px}h2{font-size:35px;line-height:1.05;letter-spacing:-.05em}.section-intro{font-size:12px;line-height:1.8;margin-top:20px}.capability-layout{display:flex;flex-direction:column;gap:24px}.capability-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%}.capability-tabs button{padding:20px 8px 20px 0;gap:9px;min-height:95px}.capability-tabs button:nth-child(even){padding-left:14px;border-left:1px solid var(--line)}.capability-tabs button>span:nth-child(2){font-size:21px;letter-spacing:-.7px}.capability-tabs .tab-index{font-size:7px;margin-top:5px}.capability-tabs small{font-size:8px;max-width:115px;line-height:1.5}.capability-tabs .tab-arrow{font-size:16px}.capability-panel{width:100%;min-height:0}.capability-visual{height:220px}.web-visual{width:68%;height:155px}.visual-mountain{width:80px;right:15px}.capability-detail{padding:25px}.capability-detail h3{font-size:24px}.workflow-demo{gap:8px}.flow-step{width:49px}.flow-node{height:49px}.flow-connector{width:13px}.work-heading{display:block;margin-bottom:30px}.work-heading h2{font-size:58px}.work-heading .eyebrow{margin-bottom:20px}.work-heading>p{margin-top:22px;font-size:12px}.work-heading>p br{display:none}.work-grid{grid-template-columns:1fr;gap:37px}.project-signal{margin-top:0}.project-art{height:350px}.forge-browser{top:64px;width:90%;left:7%;height:280px}.mini-nav{height:34px}.forge-scene{height:246px;padding:23px 17px}.forge-scene h3{font-size:49px;line-height:.91;margin-top:14px}.architectural-form{transform:scale(.78) rotate(-6deg);right:7%;top:41px}.concept-label{top:18px;left:18px;right:18px;font-size:7px}.signal-type{font-size:52px;left:23px;top:73px;letter-spacing:-3px}.signal-product{transform:rotate(22deg) scale(.9);top:90px;right:-1px}.project-art:hover .signal-product{transform:rotate(15deg) scale(.9)}.signal-spec{left:23px;right:23px;bottom:22px}.signal-spec>span:first-child{font-size:23px}.signal-spec>span:nth-child(2){display:block;font-size:6px}.project-caption{padding-top:17px}.project-caption h3{font-size:13px}.project-caption p{font-size:8px}.concept-note{font-size:9px;margin-top:28px}.manifesto{padding-block:39px}.manifesto>.eyebrow{font-size:7px;margin-bottom:27px}.manifesto h2{font-size:14vw;letter-spacing:-.07em}.manifesto h2 svg{width:18vw;height:18vw;right:0;bottom:1px}.manifesto-bottom{display:block;margin-top:30px}.manifesto-bottom>span{font-size:7px}.manifesto-bottom>p{margin-top:18px;font-size:11px;line-height:1.7;max-width:310px}.manifesto-bottom>p br{display:none}.process-list article{grid-template-columns:24px 1fr;gap:16px;padding:27px 0 28px}.process-list h3{font-size:24px}.process-list p{grid-column:2;font-size:11px;line-height:1.8;margin-top:-2px;max-width:300px}.process-list small{position:static;grid-column:2;font-size:7px;margin-top:-5px}.process-list article>span{font-size:8px}.contact{gap:40px}.contact h2{font-size:12vw}.contact-copy .eyebrow{margin-bottom:26px}.contact-copy>p:not(.eyebrow){font-size:12px;max-width:320px}.email-link{font-size:11px;gap:15px;max-width:100%;overflow-wrap:anywhere}.contact-location{position:static;margin-top:32px}.contact-location span{font-size:7px}.contact-location svg{width:22px;height:26px}.form-row{grid-template-columns:1fr;gap:0}.service-options{gap:8px}.service-options span{font-size:9px;padding:10px 12px}.project-form input:not([type="checkbox"]),.project-form textarea{font-size:16px}.project-form input::placeholder,.project-form textarea::placeholder{font-size:12px}.project-form label{font-size:10px}.project-form>.button{font-size:11px}.form-note{font-size:9px}.faq{padding-block:43px;gap:13px}.faq summary{font-size:12px;padding-block:19px}.faq details p{font-size:11px}.footer{padding-top:20px}.footer-top{margin-bottom:30px}.footer .brand>span{font-size:11px;letter-spacing:1px}.footer .brand small{font-size:6px;letter-spacing:5px}.footer .brand svg{width:23px;height:29px}.back-top{font-size:6px;gap:10px}.back-top span{font-size:16px}.footer-wordmark{font-size:13vw}.footer-wordmark>span{margin-top:6px;margin-left:4px}.footer-bottom{font-size:6px;letter-spacing:0;margin-top:20px;padding-top:14px}.footer-bottom>span:nth-child(2){display:none}.dialog{padding:35px 24px 27px}.dialog h2{font-size:35px;margin-top:24px}.dialog>p:not(.eyebrow){font-size:12px}.dialog ul{font-size:11px}.dialog #project-dialog-art{height:245px}.dialog #project-dialog-art .forge-browser{width:97%;left:7%}.dialog #project-dialog-art .signal-type{font-size:42px;top:30px;left:16px}.dialog #project-dialog-art .signal-product{right:-20px;top:40px;transform:rotate(24deg) scale(.7)}.dialog #project-dialog-art .signal-spec{bottom:15px;left:17px;right:17px}.brief-dialog .inline-cta{margin-left:0;display:flex;width:max-content}.brief-dialog pre{font-size:10px;padding:15px}.dialog .button{font-size:10px;width:100%}.content-visual{width:74%}}
@media(max-width:370px){.hero{height:730px}.hero h1{font-size:11.8vw}.hero-actions{gap:6px}.hero-actions .button{font-size:9px;padding:15px}.hero-actions .text-link{font-size:8px}.hero-art{bottom:48px}.capability-tabs button>span:nth-child(2){font-size:19px}.capability-tabs small{font-size:7px}.signal-spec>span:nth-child(2){display:none}.forge-scene h3{font-size:43px}.workflow-demo{gap:6px}.flow-step{width:44px}.flow-connector{width:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.crest-sculpture{will-change:auto}}

/* Timeshare Intelligence product entry */
.ti-spotlight{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center;border-bottom:1px solid var(--line)}
.ti-spotlight .eyebrow,.ti-page .eyebrow{color:var(--cyan);margin-bottom:24px}.ti-spotlight h2{font-size:clamp(36px,4.6vw,70px);line-height:1.02;letter-spacing:-.055em}.ti-description{color:#a8bbc7;font-size:16px;line-height:1.8;max-width:650px;margin-top:26px}.ti-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:30px}.ti-launch-note{color:#8ca3b0;font-size:12px;line-height:1.7;margin-top:20px}.ti-product-panel{padding:34px;background:linear-gradient(140deg,#142832,#0d141b);border:1px solid #314a56}.ti-product-brand{display:flex;gap:18px;align-items:center;font-size:24px;line-height:1.1;letter-spacing:-.7px}.ti-product-brand>span{display:grid;place-items:center;width:68px;height:68px;background:var(--cyan);color:#071014;font-size:28px;font-weight:bold;letter-spacing:-2px}.ti-product-brand b{font-weight:400;color:#9db3c1}.ti-product-list{list-style:none;padding:0;margin:30px 0 0}.ti-product-list li{display:flex;flex-direction:column;gap:9px;padding:17px 0;border-top:1px solid #2d424f}.ti-product-list li>span{font:9px 'Courier New',monospace;letter-spacing:1px;color:#7d9aa9}.ti-product-list b{font-size:16px;font-weight:400}.ti-page .header-cta{display:flex}.ti-page-hero{padding-block:100px 85px;border-bottom:1px solid var(--line)}.ti-page-hero h1{font-size:clamp(45px,7.6vw,110px);letter-spacing:-.065em;line-height:.97}.ti-page-hero h1 em{font-family:Georgia,serif;font-weight:400;color:var(--cyan)}.ti-features{padding-block:85px}.ti-features h2,.ti-access h2{font-size:clamp(34px,4.2vw,60px);letter-spacing:-.05em;line-height:1.05}.ti-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 55px;margin-top:45px}.ti-feature-grid article{border-top:1px solid var(--line);padding-block:28px 38px}.ti-feature-grid h3{font-size:25px;letter-spacing:-.7px}.ti-feature-grid article>p:last-child,.ti-access-card>p{color:#9bafb9;font-size:15px;line-height:1.8;margin-top:18px}.ti-access{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-block:70px;background:#10181f;border-block:1px solid var(--line)}.ti-access-card{padding:30px;border:1px solid #35505e;background:#0b141c}.ti-status{font:9px 'Courier New',monospace;letter-spacing:1px;color:var(--cyan)}.ti-access-card h3{font-size:28px;margin-top:22px}.ti-access-card .button{margin-top:25px}.ti-access-card .text-link{display:flex;width:fit-content;margin-top:14px;font-size:12px}.ti-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:35px;border-top:1px solid var(--line)}.ti-footer nav{display:flex;gap:25px;flex-wrap:wrap;font-size:12px;color:#9bafb9}
@media(max-width:800px){.ti-spotlight{gap:35px}.ti-description{font-size:14px}.ti-actions{gap:12px}.ti-product-panel{padding:24px}.ti-product-brand{font-size:21px}.ti-page-hero{padding-block:75px 65px}.ti-access{gap:30px}.ti-access-card{padding:24px}.ti-footer{align-items:flex-start}.ti-footer nav{gap:18px}}
@media(max-width:600px){.ti-spotlight,.ti-access{grid-template-columns:1fr;gap:35px}.ti-page-hero{padding-block:55px}.ti-page-hero .eyebrow{font-size:8px}.ti-actions .button{font-size:11px;gap:16px;padding:18px}.ti-actions .text-link{font-size:12px}.ti-launch-note{font-size:11px}.ti-product-panel{padding:26px}.ti-feature-grid{grid-template-columns:1fr;margin-top:30px}.ti-feature-grid article{padding-block:25px}.ti-features{padding-block:55px}.ti-feature-grid article>p:last-child,.ti-access-card>p{font-size:14px}.ti-access{padding-block:50px}.ti-footer{flex-direction:column}.ti-page .header-cta{font-size:11px}.ti-page .header{gap:20px}.ti-page .header-cta svg{width:16px}}
.ti-subtitle{font-size:clamp(20px,2.4vw,30px);letter-spacing:-.6px;margin-top:27px;color:#e1eaee}.ti-page-hero .ti-description{margin-top:18px}
