.xh-main,.xh-main>.contact,.xh-main~.footer{z-index:1;position:relative}.xh-hero,.xh-manifesto,.xh-services,.xh-principles,.xh-ba{background:0 0}.xh-display{font-family:var(--font-display), sans-serif;letter-spacing:.002em;text-transform:uppercase;text-wrap:balance;margin:0;font-weight:400;line-height:.93}.xh-btn{color:var(--black);background:var(--white);border:1px solid var(--white);letter-spacing:.06em;text-transform:uppercase;isolation:isolate;align-items:center;gap:18px;padding:21px 26px 20px 28px;font-size:14px;font-weight:800;transition:color .45s cubic-bezier(.7,0,.2,1);display:inline-flex;position:relative;overflow:hidden}.xh-btn:before{content:"";z-index:-1;background:var(--black);transform-origin:50% 100%;transition:transform .55s cubic-bezier(.7,0,.2,1);position:absolute;inset:0;transform:scaleY(0)}.xh-btn:hover,.xh-btn:focus-visible{color:var(--white)}.xh-btn:hover:before,.xh-btn:focus-visible:before{transform:scaleY(1)}.xh-btn-icon{flex:none;width:14px;height:14px;position:relative;overflow:hidden}.xh-btn-arrow{width:100%;height:100%;transition:transform .5s cubic-bezier(.7,0,.2,1);position:absolute;inset:0}.xh-btn-arrow+.xh-btn-arrow{transform:translate(-120%,120%)}.xh-btn:hover .xh-btn-arrow:first-child,.xh-btn:focus-visible .xh-btn-arrow:first-child{transform:translate(120%,-120%)}.xh-btn:hover .xh-btn-arrow+.xh-btn-arrow,.xh-btn:focus-visible .xh-btn-arrow+.xh-btn-arrow{transition-delay:80ms;transform:none}.xh-link{background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;width:fit-content;padding:4px 0;font-size:15px;font-weight:700;transition:background-size .55s cubic-bezier(.7,0,.2,1);display:inline-flex}.xh-link:hover{background-position:100% 100%;background-size:0 1px}.xh-screen-slot{visibility:hidden;pointer-events:none;position:fixed;inset:0}.xh-slot{aspect-ratio:1;pointer-events:none;position:relative}.xh-hero{height:100svh;min-height:640px;padding:96px var(--gutter) 0;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:20px;display:grid;position:relative;overflow:clip}.xh-hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:clamp(32px,5vw,96px);min-height:0;display:grid}.xh-hero-copy{align-content:center;gap:clamp(18px,3vh,30px);display:grid}.xh-hero-title{font-family:var(--font-display), sans-serif;text-transform:uppercase;perspective:1100px;font-size:min(11.6vw,21vh,230px);line-height:.84}.xh-hero-line{white-space:nowrap;width:fit-content;transform-style:preserve-3d;padding-top:.05em;display:block;overflow:clip}.xh-hero-line.is-open{overflow:visible}.xh-char{will-change:transform}.xh-hero-h1{font:inherit;letter-spacing:inherit;text-transform:none;margin:0}.xh-hero-lead{color:#d6d6cf;max-width:46ch;font-size:clamp(16px,1.25vw,19px);line-height:1.55;display:block}.xh-hero-actions{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.xh-hero-slot{justify-self:center;width:min(100%,62vh)}.xh-hero-ticker{padding:14px 0 22px}.xh-hero-ticker-window{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.xh-hero-ticker-track{width:max-content;margin:0;padding:0;list-style:none;animation:114s linear infinite xh-ticker;display:flex}.xh-hero-ticker-track li{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;font-size:12.5px;font-weight:600;display:flex}.xh-hero-ticker-track li:after{content:"";opacity:.6;background:currentColor;width:4px;height:4px;margin:0 24px}@keyframes xh-ticker{to{transform:translate(-50%)}}.xh-manifesto{min-height:100svh;padding:110px var(--gutter);align-items:center;display:flex;position:relative}.xh-manifesto-inner{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:clamp(32px,5vw,96px);width:100%;display:grid}.xh-manifesto-copy{gap:clamp(24px,4vh,44px);display:grid}.xh-manifesto-slot{order:2;justify-self:center;width:min(100%,64vh)}.xh-manifesto-text{letter-spacing:-.025em;font-size:clamp(24px,2.7vw,50px);font-weight:600;line-height:1.14}.xh-manifesto-em{font-weight:800}.xh-word{will-change:opacity}.xh-manifesto-answer{font-family:var(--font-display), sans-serif;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.18em;font-size:clamp(38px,4.3vw,88px);line-height:.9;display:flex}.xh-manifesto-arrow{flex:none;width:.62em;height:.62em}.xh-ba{position:relative}.xh-ba-shell{min-height:100svh;padding:100px var(--gutter) 40px;color:var(--black);background:var(--white);grid-template-rows:auto 1fr;gap:clamp(26px,4vh,48px);display:grid}.xh-ba-head{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}.xh-ba-title{max-width:24ch;font-size:clamp(34px,3.7vw,68px)}.xh-ba-table{border-top:1px solid var(--black);align-self:end}.xh-ba-cols,.xh-ba-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:24px 40px;display:grid}.xh-ba-cols{color:var(--light-muted);letter-spacing:.1em;text-transform:uppercase;padding:14px 0;font-size:11px}.xh-ba-row{border-top:1px solid #08080822;padding:clamp(14px,2.3vh,26px) 0}.xh-ba-before{color:#3d3d39;opacity:.38;width:fit-content;font-size:clamp(15px,1.35vw,22px);line-height:1.35;position:relative}.xh-ba-strike{background:var(--black);transform-origin:0;height:2px;position:absolute;top:52%;left:-4px;right:-4px}.xh-ba-after{letter-spacing:-.015em;font-size:clamp(16px,1.55vw,26px);font-weight:700;line-height:1.3}.xh-services{position:relative;overflow:clip}.xh-services-window{width:56vw;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 84%,#0000);mask-image:linear-gradient(90deg,#000 84%,#0000)}.xh-services-slot{top:50%;right:var(--gutter);width:min(36vw,62vh);position:absolute;transform:translateY(-50%)}.xh-service-slot{display:none}.xh-services-track{will-change:transform;width:max-content;display:flex}.xh-panel{width:56vw;height:100svh;min-height:640px;padding:110px 6vw 90px var(--gutter);flex:0 0 56vw;align-items:center;display:flex;position:relative}.xh-panel-intro{flex-direction:column;justify-content:center;align-items:flex-start;gap:30px}.xh-services-title{max-width:12ch;font-size:clamp(48px,6.4vw,124px)}.xh-services-lead{color:#cfcfc8;max-width:46ch;font-size:clamp(16px,1.25vw,19px);line-height:1.55}.xh-service-copy{z-index:2;gap:22px;max-width:640px;display:grid;position:relative}.xh-service-title{font-family:var(--font-display), sans-serif;text-transform:uppercase;font-size:clamp(42px,5vw,96px);font-weight:400;line-height:.92}.xh-service-text{color:#d0d0c9;max-width:52ch;font-size:clamp(15.5px,1.15vw,18.5px);line-height:1.6}.xh-service-example{border-left:1px solid #ffffff40;gap:6px;padding-left:18px;display:grid}.xh-service-example span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:10.5px}.xh-service-example p{color:#b9b9b1;font-size:15px;line-height:1.5}.xh-service-chain{flex-wrap:wrap;gap:8px 6px;margin:0;padding:0;list-style:none;display:flex}.xh-service-chain li{letter-spacing:.08em;align-items:center;gap:6px;font-size:10.5px;display:flex}.xh-service-chain li:not(:last-child):after{content:"→";color:var(--muted)}.xh-service-chain li:before{content:"";background:var(--white);width:6px;height:6px}.xh-service-link{border-top:1px solid #ffffff38;justify-content:space-between;align-items:center;gap:24px;width:min(100%,520px);padding:18px 0 4px;font-size:16px;font-weight:700;display:inline-flex}.xh-service-link-icon{flex:none;width:14px;height:14px;transition:transform .45s cubic-bezier(.2,.8,.2,1)}.xh-service-link:hover .xh-service-link-icon{transform:rotate(45deg)scale(1.2)}.xh-demo{position:relative}.xh-demo-layout{min-height:100svh;padding:104px var(--gutter) 48px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(32px,5vw,96px);display:grid}.xh-demo-title{max-width:12ch;margin:18px 0 clamp(20px,3.5vh,36px);font-size:clamp(40px,4.4vw,80px)}.xh-demo-steps{border-top:1px solid #08080826;margin:0;padding:0;list-style:none}.xh-demo-step{border-bottom:1px solid #08080826;grid-template-columns:minmax(0,1fr);padding:clamp(10px,1.6vh,16px) 0;display:grid}.xh-demo-step>.mono{padding-top:5px;font-size:11px}.xh-demo-step strong{font-family:var(--font-display), sans-serif;text-transform:uppercase;font-size:clamp(20px,1.7vw,28px);font-weight:400;line-height:1}.xh-demo-step p{color:#4f4f49;margin-top:4px;font-size:14.5px;line-height:1.45}.xh-console{color:var(--white);background:#0b0b0b;border-radius:10px;margin:0;position:relative;overflow:hidden;box-shadow:0 50px 120px -30px #0006,0 0 0 1px #0002}.xh-console-bar{color:#8c8c84;border-bottom:1px solid #ffffff1a;align-items:center;gap:16px;padding:13px 18px;font-size:11px;display:flex}.xh-console-dots{gap:6px;display:flex}.xh-console-dots i{background:#ffffff2c;border-radius:50%;width:9px;height:9px}.xh-console-live{color:var(--white);align-items:center;gap:8px;margin-left:auto;display:flex}.xh-console-live:before{content:"";background:var(--white);border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite xh-pulse}@keyframes xh-pulse{50%{opacity:.2}}.xh-console-body{grid-template-columns:1fr 1fr;gap:12px;padding:20px;display:grid}.xh-console-mail,.xh-console-flag,.xh-console-done{grid-column:1/-1}.xh-console-mail,.xh-console-block{border:1px solid #ffffff1f;padding:15px 17px}.xh-console-mail .mono,.xh-console-head{color:#8c8c84;letter-spacing:.04em;font-size:10.5px}.xh-console-mail-text{color:#ebebe4;margin-top:8px;font-size:14.5px;line-height:1.55}.xh-console-head{text-transform:uppercase;align-items:center;gap:8px;margin-bottom:11px;display:flex}.xh-console-head:before{content:"";background:var(--white);width:6px;height:6px}.xh-console-fields{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.xh-console-fields li{background:#ffffff0d;border:1px solid #ffffff1c;padding:6px 9px}.xh-console-fields span{color:#8c8c84;text-transform:uppercase;font-size:9.5px;display:block}.xh-console-fields strong{font-size:13.5px}.xh-console-actions{gap:9px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.xh-console-actions li{align-items:center;gap:10px;display:flex}.xh-check{background:var(--white);flex:none;width:17px;height:17px;position:relative}.xh-check:after{content:"";border:solid var(--black);border-width:0 2px 2px 0;width:4px;height:9px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.xh-console-flag{color:var(--black);background:var(--white);grid-template-columns:1fr auto;align-items:center;gap:6px 20px;padding:15px 17px;display:grid}.xh-console-flag .mono{text-transform:uppercase;grid-column:1/-1;font-size:10.5px}.xh-console-flag p:not(.mono){font-size:14.5px;font-weight:600;line-height:1.4}.xh-console-buttons{gap:6px;font-size:12.5px;font-weight:700;display:flex}.xh-console-buttons span{border:1px solid var(--black);white-space:nowrap;padding:8px 11px}.xh-console-buttons .xh-console-approve{color:var(--white);background:var(--black)}.xh-console-done{border:1px dashed #ffffff4a;align-items:center;gap:14px;padding:14px 17px;font-size:14.5px;display:flex}.xh-console-done-icon{flex:none;width:20px;height:20px}.xh-console figcaption{color:#74746d;text-align:right;text-transform:uppercase;padding:0 20px 14px;font-size:10.5px}.xh-method{padding:clamp(110px, 16vh, 170px) var(--gutter) 14vh;position:relative}.xh-method-head{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;margin-bottom:clamp(60px,10vh,110px);display:grid}.xh-method-title{max-width:15ch;font-size:clamp(40px,5.6vw,104px)}.xh-method-stack{max-width:1280px;margin:0 auto;padding:0;list-style:none}.xh-stage{top:calc(104px + var(--i) * 20px);perspective:1600px;margin-bottom:9vh;position:sticky}.xh-stage:last-child{margin-bottom:0}.xh-stage-card{--art-bg:#121212;--ink:var(--white);min-height:min(62vh,540px);color:var(--ink);background:var(--art-bg);transform-origin:50% 0;will-change:transform;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,4vw,72px);padding:clamp(28px,4vw,64px);display:grid;position:relative;overflow:hidden}.xh-stage:nth-child(2n) .xh-stage-card{--art-bg:var(--white);--ink:var(--black);color:var(--ink);background:var(--art-bg)}.xh-stage-visual{flex-direction:column;justify-content:center;gap:24px;min-height:0;display:flex}.xh-stage-art{width:100%;max-width:440px;max-height:300px;overflow:visible}.xh-stage-art [data-pop]{transform-box:fill-box;transform-origin:50%}.xh-art-line,.xh-art-box,.xh-art-thick,.xh-art-cut{fill:none;stroke:currentColor;stroke-width:1.5px;vector-effect:non-scaling-stroke}.xh-art-box{fill:var(--art-bg)}.xh-art-thick{stroke-width:3px}.xh-art-cut{stroke:var(--art-bg);stroke-width:3px}.xh-art-dashed{stroke-dasharray:4 5}.xh-art-faint{opacity:.3}.xh-art-fill{fill:currentColor}.xh-art-dot{fill:currentColor;opacity:.28}.xh-art-grid{stroke:currentColor;stroke-width:1px;opacity:.1}.xh-art-label{fill:currentColor;font-family:var(--font-mono), monospace;letter-spacing:.08em;opacity:.75;font-size:9.5px}.xh-stage-body{flex-direction:column;gap:18px;display:flex}.xh-stage-title{font-family:var(--font-display), sans-serif;text-transform:uppercase;font-size:clamp(48px,6vw,112px);font-weight:400;line-height:.9}.xh-stage-text{opacity:.78;max-width:44ch;font-size:clamp(16px,1.3vw,20px);line-height:1.55}.xh-stage-deliverable{border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);gap:6px;margin-top:auto;padding-top:18px;font-size:17px;font-weight:700;display:grid}.xh-stage-deliverable .mono{opacity:.6;letter-spacing:.1em;text-transform:uppercase;font-size:10.5px;font-weight:400}.xh-stage-shade{opacity:0;pointer-events:none;background:#000;position:absolute;inset:0}.xh-principles{min-height:100svh;padding:clamp(120px, 18vh, 190px) var(--gutter) clamp(90px, 12vh, 140px);align-items:center;display:flex;position:relative}.xh-principles-head{gap:30px;max-width:min(56vw,1000px);display:grid}.xh-principles-slot{top:clamp(110px,16vh,170px);right:var(--gutter);width:min(34vw,60vh);position:absolute}.xh-principles-title{font-family:var(--font-display), sans-serif;text-transform:uppercase;font-size:clamp(56px,8.6vw,168px);font-weight:400;line-height:.88}.xh-principles-line{display:block}.xh-principles-outline{color:#0000;-webkit-text-stroke:1.5px var(--white)}.xh-principles-lead{color:#cfcfc8;max-width:52ch;font-size:clamp(16px,1.3vw,20px);line-height:1.6}.xh-warp{pointer-events:none;height:100svh;position:relative;overflow:hidden}.xh-warp-words{position:absolute;inset:0}.xh-warp-word{font-family:var(--font-display), sans-serif;text-transform:uppercase;text-shadow:0 0 60px #080808;opacity:0;place-items:center;font-size:clamp(64px,13vw,240px);line-height:.9;display:grid;position:absolute;inset:0}.xh-warp-word:last-child{opacity:1}.xh-warp-flash{opacity:0;background:radial-gradient(circle,#f5f5f0 0% 32%,#f5f5f000 70%);border-radius:50%;width:60vmax;height:60vmax;margin:-30vmax 0 0 -30vmax;position:absolute;top:50%;left:50%}@media (prefers-reduced-motion:reduce){.xh-warp{display:none}}@media (max-width:899px){.xh-hero{height:auto;min-height:100svh;padding-top:92px}.xh-hero-grid{grid-template-columns:minmax(0,1fr);gap:40px}.xh-hero-slot{order:-1;width:min(74vw,32svh)}.xh-hero-title{font-size:min(17vw,120px)}.xh-manifesto{padding:84px var(--gutter) 40px}.xh-manifesto-inner{grid-template-columns:minmax(0,1fr);gap:28px}.xh-manifesto-slot{order:-1;width:min(62vw,28svh)}.xh-manifesto-text{font-size:clamp(21px,5.6vw,30px)}.xh-principles-slot{width:min(62vw,30svh);margin:0 auto 36px;position:relative;top:auto;right:auto}.xh-ba-shell{padding-top:90px}.xh-ba-head,.xh-method-head{grid-template-columns:minmax(0,1fr)}.xh-ba-cols{display:none}.xh-ba-row{grid-template-columns:minmax(0,1fr);gap:10px;padding:22px 0}.xh-services-window{width:auto;overflow:visible;-webkit-mask-image:none;mask-image:none}.xh-services-slot{display:none}.xh-service-slot{width:min(66vw,30svh);margin:0 auto 36px;display:block}.xh-services-track{width:auto;display:block}.xh-panel{width:auto;height:auto;min-height:0;padding:80px var(--gutter);display:block}.xh-panel+.xh-panel{border-top:1px solid #ffffff1c}.xh-service-copy{max-width:none}.xh-demo-layout{grid-template-columns:minmax(0,1fr);padding-top:90px}.xh-console{display:none}.xh-stage{top:calc(88px + var(--i) * 12px)}.xh-stage-card{grid-template-columns:minmax(0,1fr);min-height:0}.xh-stage-art{flex:1;width:auto;max-height:170px}.xh-principles-head{max-width:none}}@media (prefers-reduced-motion:reduce){.xh-hero-ticker-track,.xh-console-live:before{animation:none}}
