/* Precision, space, and a complete brand signature. */
html{scroll-padding-top:164px}
.site-header{background:#080a0df5;border-bottom:1px solid #ffffff0e;box-shadow:none}
.site-header .nav-wrap,.site-header.is-scrolled .nav-wrap{min-height:146px;padding:12px 48px;gap:32px}
.brand.brand-signature{display:block;position:relative;width:fit-content;line-height:0;padding:0;gap:0;flex-shrink:0;isolation:isolate}
.brand.brand-signature:focus{outline:none}
.brand-artwork{display:block;position:relative;width:fit-content;margin-inline:auto;line-height:0;isolation:isolate}
.brand-tagline{display:block;margin-top:7px;padding:1px 0;font-size:10px;font-weight:400;line-height:1.4;letter-spacing:.02em;color:#c5ac95;text-align:center;white-space:nowrap;border-radius:2px}
.brand-signature:focus-visible .brand-tagline{background:#e2bc96;color:#0b0d10}
#main:focus{outline:none}
.header-emblem-motion{display:none}
@supports (mask-image:linear-gradient(#000,#000)) or (-webkit-mask-image:linear-gradient(#000,#000)){
  .site-header .header-emblem-motion{display:block;position:absolute;inset:0;pointer-events:none;
    /* The same asset supplies the alpha mask; the cut ends in the empty gap between the left emblem and the right wordmark. */
    -webkit-mask:url("/overhaul-preview/assets/cog-horizontal-v17.png") center/100% 100% no-repeat;
    mask:url("/overhaul-preview/assets/cog-horizontal-v17.png") center/100% 100% no-repeat;mask-mode:alpha;
    clip-path:inset(0 57.5% 0 0);mix-blend-mode:soft-light;opacity:.76;
    background-image:linear-gradient(112deg,#34160466 8%,transparent 26%,#fce9cf33 37%,#fff0d8e6 46%,#f0bc7859 51%,transparent 64%,#4c1e0966 87%),radial-gradient(ellipse at 50% 45%,#e5a46180,transparent 62%);
    background-size:270% 100%,230% 180%;background-repeat:no-repeat;
    animation:emblem-reflection 16s ease-in-out infinite alternate;transition:opacity .6s}
}
.site-header .brand-signature:hover .header-emblem-motion{opacity:1}
.intro-pending .header-emblem-motion,.header-emblem-motion.is-dormant{animation-play-state:paused!important}
.intro-pending .header-emblem-motion,.motion-paused .header-emblem-motion{opacity:0!important}
@keyframes emblem-reflection{0%{background-position:100% 50%,0% 15%}100%{background-position:0% 50%,100% 85%}}
@media(prefers-reduced-motion:reduce){.site-header .header-emblem-motion{display:none;animation:none}}
.site-header .brand-signature .brand-artwork>img.brand-complete{width:320px;height:auto;max-width:none;object-fit:contain;transform:none}
.site-header .main-nav{gap:36px}.site-header .main-nav>a{font-size:13px;color:#b6bac1}
.site-header .nav-contact{font-size:13px;padding:14px 21px;border-color:#ffffff2b;color:#e5e4df}
.site-header .nav-contact:hover{border-color:#cda37e;background:#bb906c10}
.hero{display:grid;grid-template-columns:.96fr 1.12fr;gap:30px;min-height:895px;padding-top:222px;padding-bottom:104px;align-items:center;overflow:visible}
.hero-copy{width:auto;max-width:none}.hero h1{font-size:clamp(61px,5.5vw,83px);line-height:1.065;letter-spacing:-.057em;margin:25px 0 26px}
.hero .eyebrow{font-size:9px;letter-spacing:.16em}.hero-lede{max-width:415px;font-size:15px;line-height:1.9;color:#9ca1a9}
.hero-actions{gap:24px;flex-wrap:wrap;margin-top:31px}.hero-actions .button{font-size:12px;padding:16px 21px;gap:19px}.hero-actions .text-link{font-size:11px;gap:13px}
.hero .release-teaser{max-width:412px;margin-top:35px;padding:24px 0;gap:17px}.release-teaser>img{width:112px}.teaser-copy>span{font-size:9px}
.hero-glow{background:radial-gradient(ellipse at 75% 48%,#805a2911,transparent 60%);inset:15% -2% 10% 20%}
.hero-foot{bottom:26px}.discipline-strip{background:#0d0f12;font-size:11px;padding:26px 32px}

.software-studio{min-width:0;position:relative;isolation:isolate;padding:3px 0 0;perspective:1400px;margin-right:-16px}
.studio-kicker{display:flex;align-items:center;gap:10px;font-size:8px;color:#9b938a;letter-spacing:.16em;padding:0 7px 0 19px;white-space:nowrap}
.studio-kicker>span:last-child{margin-left:auto;color:#575f69;font-size:8px;letter-spacing:.1em}
.studio-mark{display:block;width:6px;height:6px;background:#c7a17d;transform:rotate(45deg);box-shadow:0 0 13px #c99b5920}
.studio-space{height:405px;position:relative;perspective:1300px;outline:none;touch-action:pan-y;cursor:grab;margin:10px -12px 17px}
.studio-space.is-dragging{cursor:grabbing}.studio-space:focus-visible{outline:1px solid #d3b99d55;outline-offset:5px;border-radius:12px}
.studio-aura{position:absolute;inset:12% -4% 2%;background:radial-gradient(ellipse at 62% 54%,#61839512,transparent 66%);pointer-events:none}
.studio-object{position:absolute;left:2%;top:49px;width:96%;height:310px;transform-style:preserve-3d;transform:rotateX(9deg) rotateY(-12deg) rotateZ(-3deg);will-change:transform}
.studio-backing{position:absolute;inset:0;border:1px solid #ffffff12;border-radius:13px;background:linear-gradient(155deg,#202329,#0b0e12 70%);box-shadow:0 20px 35px #0005;pointer-events:none}
.backing-one{transform:translate3d(13px,16px,-28px)}.backing-two{transform:translate3d(25px,32px,-57px);border-color:#b6997330}
.studio-window{position:relative;overflow:hidden;border:1px solid #62676e60;border-radius:12px;background:linear-gradient(115deg,#202329,#13161b 58%,#1c2025);box-shadow:0 1px 0 #f5e3ce22 inset,0 34px 70px #0008,0 0 0 1px #0004;transform:translateZ(0)}
.studio-window:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,#ffffff05,transparent 28%,transparent 80%,#a7bddc04);pointer-events:none}
.studio-titlebar{height:39px;display:flex;align-items:center;gap:9px;border-bottom:1px solid #ffffff0c;background:#ffffff02;padding:0 15px;color:#c0c3c8;font-size:10px}
.studio-window-icon{font-size:16px;color:#d5b492}.studio-titlebar .studio-environment{margin-left:auto;font-size:6px;letter-spacing:.1em;color:#747d88}.studio-titlebar>i{width:5px;height:5px;border-radius:50%;background:#a8b7a7;margin-left:4px}
.studio-workspace{display:grid;grid-template-columns:40px 1fr}.studio-rail{border-right:1px solid #ffffff09;padding:20px 0 12px;display:flex;align-items:center;flex-direction:column;gap:21px;color:#67717d;background:#0a0c0f20}.studio-rail>.icon{width:14px;height:14px;stroke-width:1.3}.studio-rail>.icon:first-child{color:#dab08a}.studio-rail>span{flex:1}
.studio-content{min-width:0}.studio-panel-heading{display:flex;justify-content:space-between;align-items:center;padding:23px 22px 8px;gap:10px}.studio-panel-heading>div>span{font-size:6px;letter-spacing:.15em;color:#8a8279}.studio-panel-heading h2{font-size:19px;letter-spacing:-.035em;line-height:1.2;margin-top:8px;color:#e7e7e3}.studio-concept{font-size:7px;color:#8d96a0;background:#080a0e44;border:1px solid #ffffff0d;border-radius:4px;padding:5px 7px}
.studio-map{width:100%;height:auto;display:block;padding:1px 11px 6px;overflow:visible}.studio-map text{font-family:var(--font);fill:#b9c1c9;font-size:13px;font-weight:400}.studio-inputs>rect,.studio-outputs>rect{fill:#1b2027;stroke:#3b434d;stroke-width:1}.studio-outputs>circle{fill:#a3b5b6}.studio-core>text{font-size:9px;letter-spacing:1.1px;fill:#e2bb96}
.studio-flow path{stroke-dasharray:7 93;stroke-dashoffset:107;animation:studio-stream 9s linear infinite;opacity:.62}.studio-flow path:nth-child(2){animation-delay:-3s}.studio-flow path:nth-child(3){animation-delay:-6s}.studio-flow path:nth-child(4){animation-delay:-4.5s}.studio-flow path:nth-child(5){animation-delay:-7.5s}.studio-flow path:nth-child(6){animation-delay:-1.5s}
.studio-panel-bottom{border-top:1px solid #ffffff08;padding:12px 17px;display:flex;justify-content:space-between;gap:8px;font-size:7px;color:#858d98}.studio-panel-bottom>span:first-child{display:flex;gap:6px;align-items:center}.studio-panel-bottom i{height:4px;width:4px;background:#aab99f;border-radius:50%}.studio-panel-bottom>span:last-child{font-size:5px;letter-spacing:.1em}.studio-panel-bottom>span:last-child>span{margin-left:8px}
.studio-float{position:absolute;background:linear-gradient(120deg,#252a30f7,#171c22fa);border:1px solid #83899150;border-radius:9px;box-shadow:0 1px 0 #e8edf113 inset,0 18px 35px #0007;transform-style:preserve-3d;transition:opacity .5s,border-color .5s,box-shadow .5s}
.studio-automation{width:237px;right:-6px;top:-36px;padding:17px 18px 14px;transform:translateZ(62px);border-top-color:#d1ae876b}
.float-overline{display:flex;align-items:center;gap:7px;font-size:6px;letter-spacing:.12em;color:#b8997c;line-height:1.5}.float-overline>.icon{width:12px;height:12px}.studio-float strong{display:block;font-weight:400;font-size:16px;letter-spacing:-.025em;color:#e4e6e7;margin-top:13px;line-height:1.3}
.automation-steps{display:flex;align-items:center;justify-content:space-between;color:#9ba5b0;font-size:7px;margin-top:19px;gap:7px}.automation-steps i{height:1px;background:#62605b;width:15px}.automation-track{height:2px;background:#393d425e;border-radius:1px;margin-top:12px;overflow:hidden}.automation-track>span{height:100%;width:35%;display:block;background:linear-gradient(90deg,transparent,#dcba98,transparent);animation:studio-progress 8s linear infinite}.studio-automation p{font-size:7px;color:#77838f;margin-top:8px}
.studio-insight{left:-7px;bottom:-12px;width:173px;padding:16px 17px;transform:translateZ(75px);border-top-color:#9baec666}
.insight-bars{height:39px;display:flex;gap:5px;align-items:end;margin-top:13px}.insight-bars i{flex:1;height:var(--bar,50%);background:linear-gradient(#9cbdccaa,#57708028);border-radius:2px 2px 0 0;transform-origin:bottom;animation:studio-breathe 7s ease-in-out infinite alternate}.insight-bars i:nth-child(3n){--bar:68%;animation-delay:-2s}.insight-bars i:nth-child(3n + 1){--bar:43%;animation-delay:-4s}.insight-bars i:nth-child(4n){--bar:87%;animation-delay:-1s}.insight-bars i:nth-child(5n){--bar:57%;animation-delay:-5s}.studio-insight strong{font-size:11px;margin-top:11px}
.studio-selector{display:flex;border-bottom:1px solid #ffffff16;gap:27px;margin:0 11px;padding-top:8px;position:relative;z-index:3}.studio-selector>button{display:flex;align-items:center;gap:9px;border:0;border-bottom:1px solid transparent;background:none;padding:13px 0;margin-bottom:-1px;color:#858d97;font-size:11px;min-height:44px;transition:color .3s,border-color .3s}.studio-selector>button>span{font-size:8px;color:#59616b;font-variant-numeric:tabular-nums}.studio-selector>button:hover{color:#e3d5c7}.studio-selector>button[aria-pressed=true]{color:#e4c3a4;border-bottom-color:#be916a}.studio-selector>button[aria-pressed=true]>span{color:#b19377}
.studio-caption{display:flex;gap:19px;align-items:flex-start;padding:18px 11px 0;min-height:71px}.studio-caption>p{font-size:11px;color:#8f98a2;line-height:1.75;max-width:320px}.studio-caption>button{display:flex;align-items:center;gap:9px;background:none;border:0;padding:4px 0;color:#cbb299;font-size:10px;white-space:nowrap;margin-left:auto;min-height:32px}.studio-caption>button>span{font-size:16px}.studio-caption>button:hover{color:#ffe0c4}
.studio-controls{display:flex;justify-content:space-between;align-items:center;padding:6px 11px;font-size:6px;letter-spacing:.1em;color:#555f6a}.studio-controls>button{border:0;background:none;color:#7d8792;font-size:8px;padding:8px 0;min-height:30px}.studio-controls>button:hover{color:#d6dce4}.studio-controls>button:disabled{opacity:.5}
.software-studio[data-mode=automate] .studio-automation{border-color:#cda073aa;box-shadow:0 1px 0 #e8edf113 inset,0 18px 35px #0007,0 0 30px #a9713210}.software-studio[data-mode=insight] .studio-insight{border-color:#9fc2dc99;box-shadow:0 1px 0 #e8edf113 inset,0 18px 35px #0007,0 0 30px #79b0d410}
.software-studio[data-mode=connect] .studio-inputs>rect{stroke:#a289715c}.software-studio[data-mode=insight] .studio-outputs>rect{stroke:#90acbc66}
.software-studio.is-demonstrating .studio-flow path{animation-duration:2.3s;opacity:1}.software-studio.is-demonstrating .automation-track>span{animation-duration:2s}
.software-studio.is-paused *{animation-play-state:paused!important}
@keyframes studio-stream{to{stroke-dashoffset:-93}}
@keyframes studio-progress{from{transform:translateX(-110%)}to{transform:translateX(390%)}}
@keyframes studio-breathe{from{transform:scaleY(.8);opacity:.65}to{transform:scaleY(1);opacity:.95}}

.site-footer{padding-top:66px;padding-bottom:30px}.site-footer .footer-main{grid-template-columns:1.9fr 1fr 1fr 48px;gap:50px;align-items:start;padding-bottom:61px}
.site-footer .brand-signature .brand-artwork>img.brand-complete{width:360px;height:auto;object-fit:contain;max-width:100%;transform:none}.site-footer .footer-brand+p{margin-top:29px;font-size:14px;line-height:1.75;color:#9a9fa6}.footer-links{gap:17px;font-size:13px;padding-top:15px}.footer-links>span{font-size:9px;margin-bottom:14px}.footer-bottom{font-size:10px;padding-top:25px}.footer-bottom button{font-size:10px}.back-top{margin-top:15px}
@media(min-width:1550px){.hero{min-height:910px;grid-template-columns:.94fr 1.12fr;gap:56px}.studio-space{height:438px}.studio-object{top:66px}.hero h1{font-size:87px}.studio-automation{right:5px;top:-39px}.studio-insight{bottom:-31px}}
@media(max-width:1190px){.site-header .nav-wrap,.site-header.is-scrolled .nav-wrap{padding-inline:32px;min-height:140px}.site-header .brand-signature .brand-artwork>img.brand-complete{width:260px}.site-header .main-nav{gap:27px}.hero{gap:19px;padding-top:205px;min-height:850px;grid-template-columns:.94fr 1.03fr}.hero h1{font-size:62px}.hero-lede{font-size:14px;max-width:370px}.hero-actions{gap:15px}.hero-actions .button{font-size:11px;padding:15px 17px}.hero-actions .text-link{font-size:10px}.hero .eyebrow{font-size:8px}.software-studio{margin-right:-12px}.studio-space{height:365px}.studio-object{top:64px;height:272px}.studio-automation{width:203px;right:2px;top:-44px;padding:15px}.studio-automation strong{font-size:14px}.studio-insight{width:153px;bottom:-8px;left:-3px}.studio-panel-heading{padding:19px 16px 8px}.studio-panel-heading h2{font-size:16px}.studio-selector{gap:23px}.studio-caption{display:block;min-height:92px}.studio-caption>p{max-width:340px;font-size:11px}.studio-caption>button{margin-left:0;margin-top:7px}.studio-controls{padding-top:2px}.site-footer .footer-main{gap:32px}.site-footer .brand-signature .brand-artwork>img.brand-complete{width:300px}}
@media(max-width:1000px){.hero{display:grid;grid-template-columns:1fr;gap:33px;padding-top:210px;padding-bottom:96px;min-height:0}.hero-copy{max-width:690px}.hero h1{font-size:clamp(64px,9vw,85px)}.hero-lede{font-size:16px;max-width:470px}.hero .eyebrow{font-size:9px}.hero-actions{gap:25px}.hero-actions .button{font-size:13px;padding:17px 22px}.hero-actions .text-link{font-size:12px}.hero .release-teaser{max-width:462px;margin-top:31px}.software-studio{width:100%;max-width:690px;margin:12px auto 0}.studio-space{height:454px}.studio-object{top:55px;height:356px}.studio-automation{width:249px;right:0;top:-21px;padding:18px}.studio-automation strong{font-size:17px}.studio-panel-heading{padding:24px 23px 12px}.studio-panel-heading h2{font-size:22px}.studio-panel-heading>div>span{font-size:7px}.studio-titlebar{font-size:11px;height:43px}.studio-insight{width:178px;bottom:-11px}.studio-selector{gap:35px}.studio-selector>button{font-size:13px}.studio-selector>button>span{font-size:9px}.studio-caption{display:flex;min-height:73px;padding-top:19px}.studio-caption>p{max-width:385px;font-size:12px}.studio-caption>button{margin-top:0;margin-left:auto;font-size:11px}.studio-controls{font-size:7px}.studio-controls>button{font-size:9px}.site-header .main-nav{gap:22px}.site-header .main-nav>a{font-size:12px}.site-header .nav-wrap{gap:20px}.site-header .nav-contact{font-size:11px;padding:13px;gap:10px}.site-footer .footer-main{grid-template-columns:1.5fr 1fr 1fr;gap:30px}.back-top{display:none}}
@media(max-width:760px){.site-header .nav-wrap,.site-header.is-scrolled .nav-wrap{min-height:123px;padding:10px 24px}.site-header .brand-signature .brand-artwork>img.brand-complete{width:min(232px,calc(100vw - 116px))}.site-header .nav-contact{display:none}.site-header .menu-toggle{display:flex}.site-header .main-nav{display:none;position:absolute;left:0;right:0;top:123px;background:#0b0e12;padding:10px 26px 23px;border-bottom:1px solid #ffffff15;flex-direction:column;align-items:stretch;gap:0}.site-header .main-nav.is-open{display:flex}.site-header .main-nav>a{font-size:16px;min-height:51px;border-bottom:1px solid #ffffff0a}.site-header .main-nav .mobile-contact{display:flex;color:#d9b18d}.site-header .main-nav>a:after{display:none}.hero{padding-top:180px}html{scroll-padding-top:142px}}
@media(max-width:700px){.section-shell{width:calc(100% - 44px)}.hero{padding-top:170px;padding-bottom:82px;gap:29px}.hero h1{font-size:clamp(47px,10.7vw,68px);margin:24px 0;line-height:1.08}.hero .eyebrow{font-size:7px;letter-spacing:.11em;gap:10px}.hero-lede{font-size:14px;line-height:1.85;max-width:390px}.hero-actions{gap:17px;margin-top:26px}.hero-actions .button{font-size:11px;padding:15px 18px;gap:15px}.hero-actions .text-link{font-size:10px;gap:7px}.hero .release-teaser{margin-top:25px;padding:23px 0;gap:16px}.release-teaser>img{width:109px}.teaser-copy>span{font-size:9px}.software-studio{width:100%;margin:13px 0 0}.studio-kicker{font-size:6px;letter-spacing:.1em;padding-inline:3px;gap:8px}.studio-kicker>span:last-child{font-size:6px}.studio-space{height:315px;margin:7px -5px 3px}.studio-object{top:68px;left:1%;width:98%;height:206px;transform:rotateX(7deg) rotateY(-6deg) rotateZ(-2deg)}.studio-titlebar{font-size:8px;height:31px;padding:0 11px;gap:7px}.studio-titlebar .studio-environment{font-size:4px}.studio-window-icon{font-size:13px}.studio-workspace{grid-template-columns:27px 1fr}.studio-rail{gap:16px;padding-top:16px}.studio-rail>.icon{width:11px;height:11px}.studio-panel-heading{padding:16px 12px 6px;gap:6px}.studio-panel-heading>div>span{font-size:4px;letter-spacing:.13em}.studio-panel-heading h2{font-size:14px;margin-top:6px}.studio-concept{font-size:5px;padding:4px 5px}.studio-map{padding:1px 7px 4px}.studio-panel-bottom{padding:9px 11px;font-size:5px}.studio-panel-bottom>span:last-child{font-size:4px}.studio-panel-bottom i{height:3px;width:3px}.studio-float{border-radius:7px}.studio-automation{width:175px;right:0;top:-48px;padding:13px 14px 11px;transform:translateZ(38px)}.float-overline{font-size:4.5px;letter-spacing:.08em;gap:5px}.float-overline>.icon{width:9px;height:9px}.studio-automation strong{font-size:12px;margin-top:8px}.automation-steps{font-size:6px;margin-top:12px;gap:5px}.automation-steps i{width:11px}.automation-track{margin-top:9px}.studio-automation p{font-size:5px;margin-top:6px}.studio-insight{width:127px;left:2px;bottom:-24px;padding:11px 12px;transform:translateZ(43px)}.insight-bars{height:27px;gap:4px;margin-top:9px}.studio-insight strong{font-size:8px;margin-top:8px}.studio-selector{margin:0 2px;gap:25px;padding-top:4px;justify-content:space-between}.studio-selector>button{font-size:11px;gap:7px;padding:12px 0}.studio-selector>button>span{font-size:7px}.studio-caption{margin:0;padding:15px 2px 0;display:block;min-height:104px}.studio-caption>p{font-size:11px;max-width:350px}.studio-caption>button{margin:5px 0 0;font-size:10px;min-height:36px}.studio-controls{padding:1px 2px 0;font-size:5px;letter-spacing:.06em}.studio-controls>button{font-size:8px;min-height:36px}.hero-foot{font-size:6px;letter-spacing:.1em;bottom:26px}.hero-foot>a{gap:10px}.hero-foot>a span{font-size:16px}.discipline-strip{gap:18px;font-size:9px;padding:23px 20px;flex-wrap:wrap}.discipline-strip i{display:none}.site-footer{padding-top:45px;padding-bottom:29px}.site-footer .footer-main{grid-template-columns:1fr 1fr;gap:35px 25px;padding-bottom:37px}.site-footer .footer-main>div:first-child{grid-column:1/-1}.site-footer .brand-signature .brand-artwork>img.brand-complete{width:277px;max-width:100%}.site-footer .footer-brand+p{font-size:14px;margin-top:25px}.footer-links{font-size:12px;padding-top:0;gap:14px}.footer-links>span{margin-bottom:7px;font-size:8px}.footer-bottom{align-items:flex-start;font-size:9px;gap:20px}.footer-bottom>div{gap:11px 20px}.footer-bottom button{font-size:9px}.footer-bottom>span{white-space:normal}}
@media(max-width:360px){.studio-space{height:290px}.studio-object{height:184px}.studio-panel-heading h2{font-size:12px}.studio-automation{width:158px}.studio-selector{gap:12px}.studio-selector>button{font-size:10px;gap:5px}.hero-actions{gap:9px}.hero-actions .button{padding:14px;font-size:10px}.hero-actions .text-link{font-size:9px}}
@media(prefers-reduced-motion:reduce){.studio-object{will-change:auto}.software-studio *{animation:none!important;transition:none!important}}

/* Reserve the artwork's full projected height at each breakpoint. */
.studio-space{height:433px}.studio-object{height:340px;top:57px}.studio-map{height:200px}
@media(min-width:1550px){.studio-space{height:452px}.studio-object{height:360px;top:61px}.studio-map{height:216px}}
@media(max-width:1190px){.studio-space{height:410px}.studio-object{height:318px;top:68px}.studio-map{height:191px}}
@media(max-width:1000px){.studio-space{height:485px}.studio-object{height:388px;top:68px}.studio-map{height:230px}}
@media(max-width:700px){.studio-space{height:329px}.studio-object{height:239px;top:68px}.studio-map{height:131px}}
@media(max-width:360px){.studio-space{height:308px}.studio-object{height:220px}.studio-map{height:118px}}
@media(max-width:760px){.site-header .menu-toggle{width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:6px;border:1px solid #ffffff26;border-radius:5px;background:transparent}.site-header .menu-toggle>span{display:block;width:18px;height:1px;background:#d8c9b9}}

/* V8: richer engineering graphics, slow signal movement, and explorable depth. */
.studio-space{height:535px}
.studio-blueprint{position:absolute;inset:-2% -9% auto;width:118%;height:100%;pointer-events:none;opacity:.75}
.blueprint-planes{stroke:#8294a220;stroke-width:.7}.blueprint-planes>path:first-child{stroke:#bd977222}
.blueprint-routes{stroke:#9b856b3d;stroke-width:.8}.blueprint-routes>path:nth-child(2n){stroke:#8bb0c13d}
.blueprint-signals{stroke:#d9b28a;stroke-width:1.7;stroke-linecap:round}.blueprint-signals>path{stroke-dasharray:3 97;stroke-dashoffset:103;animation:blueprint-stream 17s linear infinite;opacity:.6}.blueprint-signals>path:nth-child(2){stroke:#a3c5d5;animation-delay:-9s}.blueprint-signals>path:nth-child(3){animation-delay:-4s}.blueprint-signals>path:nth-child(4){stroke:#a3c5d5;animation-delay:-12s}
.blueprint-nodes{fill:#b3927166;stroke:#d1b18c55;stroke-width:.5}
.studio-backing{overflow:hidden;--layer-depth:inherit;background:linear-gradient(155deg,#232931,#10151b 70%)}
.backing-one{transform:translate3d(calc(13px + var(--layer-depth,0) * 7px),calc(16px + var(--layer-depth,0) * 31px),calc(-28px - var(--layer-depth,0) * 30px))}
.backing-two{transform:translate3d(calc(25px + var(--layer-depth,0) * 14px),calc(32px + var(--layer-depth,0) * 63px),calc(-57px - var(--layer-depth,0) * 55px));border-color:#b6997357}
.backing-label{position:absolute;bottom:10px;left:17px;font-size:6px;letter-spacing:.15em;color:#c5a789;opacity:calc(.1 + var(--layer-depth,0) * .9)}
.backing-two .backing-label{color:#89a6b7}.backing-circuit{position:absolute;inset:15%;border:1px solid #96a5b221;border-radius:8px;background:repeating-linear-gradient(0deg,transparent 0 20px,#bd95661a 21px,transparent 22px),repeating-linear-gradient(90deg,transparent 0 29px,#90aeb815 30px,transparent 31px);opacity:.7}
.studio-window-icon>.icon{width:15px;height:15px;display:block;stroke-width:1.4}
.studio-window-glint{position:absolute;inset:0;border-radius:12px;overflow:hidden;transform:translateZ(1px);pointer-events:none}
.studio-window-glint:after{content:"";position:absolute;top:-20%;bottom:-20%;width:42%;left:0;background:linear-gradient(110deg,transparent,#d0e4fa06,transparent);transform:translateX(-180%);animation:studio-reflection 19s ease-in-out infinite}
.core-field>rect{opacity:0;transform-origin:300px 141px;animation:core-field 9s ease-out infinite}.core-field>rect:nth-child(2){animation-delay:-4.5s}
.core-contacts{opacity:.62}.core-wafer{animation:wafer-suspend 7s ease-in-out infinite}.wafer-middle{animation-delay:-2.3s}.wafer-bottom{animation-delay:-4.6s}
.studio-inputs>rect{animation:node-receive 12s ease-in-out infinite}.studio-inputs>rect:nth-child(2){animation-delay:-4s}.studio-inputs>rect:nth-child(3){animation-delay:-8s}.studio-outputs>circle{animation:output-receive 12s ease-in-out infinite}.studio-outputs>circle:nth-of-type(2){animation-delay:-4s}.studio-outputs>circle:nth-of-type(3){animation-delay:-8s}
.studio-flow path{stroke-width:2.1;opacity:.8}
.studio-automation{transform:translateZ(calc(62px + var(--layer-depth,0) * 35px));animation:automation-hover 11s ease-in-out infinite}
.studio-telemetry{top:calc(100% + 7px);right:12px;width:229px;padding:14px 16px 12px;transform:translateZ(calc(48px + var(--layer-depth,0) * 28px));border-top-color:#96bbce6b;animation:telemetry-hover 13s ease-in-out infinite}
.telemetry-heading{display:flex;align-items:center;justify-content:space-between;gap:9px}.studio-telemetry .float-overline{font-size:6px;color:#96b7c7;letter-spacing:.13em}.telemetry-signal{width:4px;height:4px;border-radius:50%;background:#a1c3cb;box-shadow:0 0 7px #a1c3cb33;animation:output-receive 7s ease-in-out infinite}
.telemetry-chart{display:block;width:100%;height:48px;margin-top:12px}.telemetry-baseline{stroke:#89a6b812;stroke-width:.6;stroke-dasharray:2 5}.telemetry-wave{stroke:#89b4c58c;stroke-width:1.2}.telemetry-highlight{stroke:#c8e8f0;stroke-width:1.9;stroke-linecap:round;stroke-dasharray:14 86;stroke-dashoffset:114;animation:blueprint-stream 10s linear infinite}.telemetry-fill{animation:telemetry-area 8s ease-in-out infinite alternate}
.telemetry-footer{display:flex;justify-content:space-between;align-items:center;gap:9px;margin-top:7px}.telemetry-footer>strong{font-size:10px;font-weight:400;margin:0;color:#c1d0d8}.telemetry-footer>span{font-size:4px;letter-spacing:.08em;color:#6e899a}
.studio-controls>div{display:flex;align-items:center;gap:22px}.studio-controls>div>button{border:0;background:none;color:#8795a2;font-size:8px;padding:9px 0;min-height:34px}.studio-controls>div>button:hover{color:#e2c8ae}.studio-controls>div>button:disabled{opacity:.5;cursor:default}.studio-controls #studio-depth[aria-pressed=true]{color:#dfb993}
.software-studio[data-mode=insight] .studio-telemetry{border-color:#97bccda6;box-shadow:0 1px 0 #e8edf113 inset,0 18px 35px #0007,0 0 34px #74b4d410}
.software-studio[data-mode=automate] .core-field>rect{animation-duration:5s}.software-studio[data-mode=insight] .telemetry-highlight{animation-duration:5s}
.software-studio.is-demonstrating .blueprint-signals>path{animation-duration:7s}.software-studio.is-demonstrating .telemetry-highlight{animation-duration:3.2s}
@keyframes blueprint-stream{to{stroke-dashoffset:-97}}
@keyframes studio-reflection{0%,38%{transform:translateX(-180%)}72%,100%{transform:translateX(390%)}}
@keyframes core-field{0%{opacity:0;transform:scale(.97)}18%{opacity:.23}75%,100%{opacity:0;transform:scale(1.08)}}
@keyframes wafer-suspend{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes node-receive{0%,17%,100%{stroke:#3b434d;fill:#1b2027}7%{stroke:#b6967288;fill:#292822}}
@keyframes output-receive{0%,100%{opacity:.45}45%,60%{opacity:1}}
@keyframes automation-hover{0%,100%{translate:0 0}50%{translate:0 -4px}}
@keyframes telemetry-hover{0%,100%{translate:0 0}50%{translate:0 4px}}
@keyframes telemetry-area{from{opacity:.45}to{opacity:.95}}
@media(min-width:1550px){.studio-space{height:555px}}
@media(max-width:1190px){.studio-space{height:515px}.studio-telemetry{width:210px;right:8px;padding:12px 14px}.telemetry-chart{height:42px}.telemetry-footer>strong{font-size:9px}.telemetry-footer>span{font-size:3.5px}}
@media(max-width:1000px){.studio-space{height:586px}.studio-telemetry{width:245px;right:14px;padding:16px}.telemetry-chart{height:50px}.telemetry-footer>strong{font-size:11px}.telemetry-footer>span{font-size:4px}.studio-controls>div>button{font-size:9px}}
@media(max-width:700px){.studio-space{height:432px}.studio-blueprint{inset:-3% -5% auto;width:110%;opacity:.75}.studio-telemetry{width:179px;right:7px;top:calc(100% + 9px);padding:12px;transform:translateZ(calc(30px + var(--layer-depth,0) * 12px))}.studio-telemetry .float-overline{font-size:5px;letter-spacing:.08em}.telemetry-chart{height:35px;margin-top:9px}.telemetry-footer{gap:5px;margin-top:6px}.telemetry-footer>strong{font-size:8px}.telemetry-footer>span{font-size:3px}.studio-automation{transform:translateZ(calc(38px + var(--layer-depth,0) * 14px))}.studio-controls>div{gap:15px}.studio-controls>div>button{font-size:8px;min-height:39px}.backing-label{font-size:4px;bottom:7px;left:11px}.backing-one{transform:translate3d(calc(10px + var(--layer-depth,0) * 4px),calc(14px + var(--layer-depth,0) * 21px),calc(-20px - var(--layer-depth,0) * 18px))}.backing-two{transform:translate3d(calc(20px + var(--layer-depth,0) * 8px),calc(26px + var(--layer-depth,0) * 42px),calc(-40px - var(--layer-depth,0) * 32px))}}
@media(max-width:360px){.studio-space{height:414px}.studio-controls>span{font-size:4px}.studio-controls>div{gap:12px}.studio-telemetry{width:167px}}
@media(prefers-reduced-motion:reduce){.software-studio *{animation:none!important;transition:none!important}.studio-flow path,.blueprint-signals>path,.telemetry-highlight{stroke-dasharray:none;opacity:.25}.core-field>rect{opacity:.12}.studio-window-glint{display:none}}

/* Reference-proportioned lockup with a broad, soft copper light field. */
html{scroll-padding-top:210px}
.site-header .nav-wrap,.site-header.is-scrolled .nav-wrap{min-height:190px}
.hero{padding-top:244px}
.site-footer .brand-tagline{font-size:10px;margin-top:11px;letter-spacing:.005em}
.studio-aura{inset:0 -15% -2%;background:radial-gradient(ellipse at 47% 43%,#c5884e59 0%,#ae71302e 34%,transparent 73%),radial-gradient(ellipse at 59% 72%,#cf875438 0%,transparent 64%);filter:blur(21px)}
.studio-window{box-shadow:0 1px 0 #f5e3ce22 inset,0 32px 70px #0008,0 0 68px #ca8b4d30,0 24px 85px #bd754040}
.studio-window-glint:after{background:linear-gradient(110deg,transparent,#eac09508,transparent)}
.studio-automation,.software-studio[data-mode=automate] .studio-automation{box-shadow:0 1px 0 #e8edf113 inset,0 18px 35px #0007,0 10px 46px #c68c5030}
.studio-telemetry,.software-studio[data-mode=insight] .studio-telemetry{box-shadow:0 1px 0 #e8edf113 inset,0 18px 35px #0007,0 12px 48px #c48a4f2b}
.hero-glow{background:radial-gradient(ellipse at 78% 48%,#c1884733,transparent 72%)}
@media(max-width:1190px){.site-header .nav-wrap,.site-header.is-scrolled .nav-wrap{min-height:180px}.hero{padding-top:227px}html{scroll-padding-top:200px}}
@media(max-width:1000px){.hero{padding-top:232px}}
@media(max-width:760px){.site-header .nav-wrap,.site-header.is-scrolled .nav-wrap{min-height:164px}.site-header .main-nav{top:164px}.site-header .brand-tagline{font-size:9px;letter-spacing:0}.hero{padding-top:202px}html{scroll-padding-top:186px}}
@media(max-width:700px){.hero{padding-top:194px}}
@media(max-width:700px){.studio-aura{inset:3% -5% 0;filter:blur(17px)}.studio-window{box-shadow:0 1px 0 #f5e3ce22 inset,0 24px 45px #0008,0 0 44px #ca8b4d33,0 17px 52px #bd754038}}

/* Keep the complete slogan on one line at every logo placement. */
.intro-slogan{white-space:nowrap;font-size:clamp(8px,2.38vw,18px);letter-spacing:.015em;margin-inline:0}

@media(min-width:761px) and (max-width:1000px){.site-header .brand-signature .brand-artwork>img.brand-complete{width:236px}}

/* Preserve the full three-part slogan on one line beneath the horizontal logo. */
@media(max-width:1190px){.site-header .brand-tagline{font-size:8px;letter-spacing:0}}
@media(max-width:1000px){.site-header .brand-tagline{font-size:7.7px}}
@media(max-width:760px){.site-header .brand-tagline{font-size:clamp(6.25px,1.98vw,7.4px)}.site-footer .brand-tagline{font-size:8px}}
