/* Hallmark · genre: modern-minimal · macrostructure: Workbench · theme: custom Fusion instrument · enrichment: code-native signal study · nav: N9 edge-aligned · footer: Ft5 statement */
/* Hallmark · pre-emit critique: P5 H4 E4 S5 R5 V4 */
@import url("tokens.css");
*{box-sizing:border-box}
html,body{margin:0;min-width:0;max-width:100%;overflow-x:clip}
html{scroll-behavior:smooth}
body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,a{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible{outline:2px solid var(--color-accent);outline-offset:5px}
a:active{transform:translateY(1px)}a[aria-disabled="true"]{opacity:.55;cursor:not-allowed;pointer-events:none}
h1,h2,h3,p{margin-top:0;overflow-wrap:anywhere}
::selection{background:var(--color-accent);color:var(--color-bg)}
.skip-link{position:absolute;z-index:20;left:var(--space-md);top:-4rem;background:var(--color-accent);color:var(--color-bg);padding:var(--space-sm) var(--space-md)}
.skip-link:focus{top:var(--space-md)}
.shell{width:min(100% - clamp(2rem,7vw,7rem),1450px);margin-inline:auto}
.top-signal{height:3px;background:var(--color-bg-deep);display:flex;gap:8%;overflow:hidden}
.top-signal span{height:100%;background:var(--color-accent)}
.top-signal span:nth-child(1){width:17%}.top-signal span:nth-child(2){width:4%}.top-signal span:nth-child(3){width:27%}.top-signal span:nth-child(4){width:6%}
.site-header{width:min(100% - clamp(2rem,7vw,7rem),1450px);min-height:86px;margin:auto;display:flex;align-items:center;gap:var(--space-3xl);border-bottom:var(--rule-thin) solid var(--color-line-soft)}
.menu-toggle{display:none;flex:none;place-items:center;width:42px;height:42px;border:var(--rule-thin) solid var(--color-line);background:transparent;color:var(--color-text);cursor:pointer;padding:0}
.menu-toggle:hover{border-color:var(--color-accent)}
.menu-toggle:focus-visible,.site-header nav a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.nav-panel{display:flex;align-items:center;gap:var(--space-3xl);margin-left:auto}
.company-mark{display:block;flex:none;width:183px}.company-mark img{width:100%;height:auto}
.site-header nav{margin-left:auto;display:flex;align-items:center;gap:clamp(1rem,2.5vw,2.5rem)}
.site-header nav a,.header-contact{font-size:.8rem;font-weight:700;white-space:nowrap;transition:color var(--dur-fast) var(--ease-out)}
.site-header nav a{color:var(--color-muted)}.site-header nav a:hover,.header-contact:hover{color:var(--color-accent)}
.site-header nav a.is-active{color:var(--color-text)}
.header-contact{display:flex;gap:var(--space-xl);align-items:center;border-left:var(--rule-thin) solid var(--color-line);padding-left:var(--space-xl)}
.header-contact span,.text-link span,.inline-arrow span,.module-card a span{color:var(--color-accent)}
.hero{min-height:min(92dvh,calc(100dvh - 201px));padding-block:clamp(4rem,8vw,8rem) clamp(4rem,7vw,7rem);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,6rem);align-items:center}
.hero.fusion-caliper-hero{width:auto;max-width:none;margin-inline:0;display:flex;padding-left:max(clamp(2rem,7vw,7rem),calc((100% - 1450px)/2));padding-right:max(clamp(2rem,7vw,7rem),calc((100% - 1450px)/2))}
.hero.fusion-caliper-hero .hero-copy{position:relative;z-index:3;max-width:820px}
.page-hero{padding-block:clamp(4rem,8vw,8rem) clamp(4rem,7vw,7rem)}
.contact-voice{position:relative;isolation:isolate}
.contact-voice__canvas{position:absolute;z-index:-1;inset:0;width:100%;height:100%;opacity:.75;pointer-events:none}
@media(max-width:760px){.contact-voice__canvas{opacity:.5}}
.page-hero--software{position:relative;isolation:isolate;overflow:hidden}
.software-log{position:absolute;z-index:-1;top:50%;right:0;transform:translateY(-50%);height:min(82%,640px);width:auto;max-width:42%;opacity:.3;pointer-events:none}
.software-log .log{display:block;height:100%;width:auto;overflow:visible;font-family:var(--font-mono)}
.software-log .edge,.software-log .axis,.software-log .track-rules path{fill:none;stroke:var(--color-line);stroke-opacity:.5;stroke-width:1;vector-effect:non-scaling-stroke}
.software-log .axis{stroke-opacity:.7}
.software-log .depth-labels{fill:var(--color-dim);font-size:15px;font-weight:500}
.software-log .depth-labels path{fill:none;stroke:var(--color-line);stroke-opacity:.6;stroke-width:1}
.software-log .depth-labels text:first-child,.software-log .depth-labels text:nth-child(2),.software-log .track-heads{fill:var(--color-muted);font-size:11px;font-weight:600;letter-spacing:2px}
.software-log .track-heads{text-anchor:middle}
.software-log .band{fill:url(#fd-highlight)}
.software-log .aoi-highlight{opacity:0;transition:opacity .65s ease}
.software-log .aoi-highlight.is-active{opacity:1}
.software-log .aoi-guide{fill:none;stroke:var(--color-accent);stroke-opacity:.35;stroke-width:.8;stroke-dasharray:4 5;vector-effect:non-scaling-stroke}
.software-log .trace{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;animation:fd-draw-trace 12s cubic-bezier(.32,0,.22,1) 2 forwards}
.software-log .trace--mfi{stroke:var(--color-muted);stroke-opacity:.65;animation-delay:.2s}
.software-log .trace--cement{stroke:var(--color-accent-deep);stroke-opacity:.6;stroke-width:2;animation-delay:.65s}
.software-log .trace--aoi{stroke:var(--color-blue);stroke-opacity:.55;stroke-width:2;animation-delay:1.1s}
.software-log .callouts{font-size:12px}
.software-log .aoi-callout{opacity:0;transition:opacity .65s ease}
.software-log .aoi-callout.is-active{opacity:1}
.software-log .callouts .marker{fill:var(--color-accent)}
.software-log .callouts .halo{fill:none;stroke:var(--color-accent);stroke-opacity:.5;stroke-width:1;transform-box:fill-box;transform-origin:center}
.software-log .aoi-callout.is-active .halo{animation:fd-pulse 3.8s ease-out infinite}
.software-log .leader{fill:none;stroke:var(--color-accent);stroke-opacity:.6;stroke-width:1.2;vector-effect:non-scaling-stroke}
.software-log .callout-title{fill:var(--color-muted);font-size:15px;font-weight:700}
.software-log .callout-copy{fill:var(--color-dim);font-size:14px}
.software-log .scan{fill:none;stroke:var(--color-line);stroke-width:1;stroke-opacity:.5;animation:fd-scan-down 12s linear 2 forwards}
.software-log.is-complete .trace{animation:none;stroke-dashoffset:0}
.software-log.is-complete .aoi-callout,.software-log.is-complete .aoi-highlight{opacity:1;transition:none}
.software-log.is-complete .scan{animation:none;opacity:0}
.software-log.is-complete .halo{animation:none;opacity:.35;transform:scale(1)}
@keyframes fd-draw-trace{0%{stroke-dashoffset:1}42%,78%{stroke-dashoffset:0}100%{stroke-dashoffset:-1}}
@keyframes fd-scan-down{from{transform:translateY(76px);opacity:0}8%{opacity:.5}92%{opacity:.5}to{transform:translateY(624px);opacity:0}}
@keyframes fd-pulse{0%{transform:scale(.7);opacity:.8}70%,100%{transform:scale(1.7);opacity:0}}
@media(max-width:760px){.software-log{right:-8%;max-width:115%;height:min(92%,640px);opacity:.2}}
@media(prefers-reduced-motion:reduce){.software-log .trace{animation:none;stroke-dashoffset:0}.software-log .aoi-highlight,.software-log .aoi-callout{opacity:1;transition:none}.software-log .scan{display:none}.software-log .halo{animation:none}}
/* /software page — calmer, uniform section rhythm (scoped to body.page-software) */
.page-software h1{font-size:clamp(3rem,5.6vw,5.4rem)}
.page-software .section-open h2,.page-software .approach h2{font-size:clamp(1.9rem,2.8vw,2.75rem);letter-spacing:-.04em}
.page-software .section-open h2 span,.page-software .approach h2 span{color:var(--color-ink)}
.page-software .section-open{gap:var(--space-sm)}
.page-software .section-open .eyebrow{margin-bottom:0}
.page-software h1 .hero-dot,.page-software .section-open h2 .hero-dot{color:var(--color-accent)}
.page-hero--video{position:relative;overflow:hidden;padding-block:0}
.hero-video-wrap{position:absolute;inset:0;z-index:0;background:var(--color-bg-deep)}
.hero-video{width:100%;height:100%;object-fit:cover;display:block}
.hero-video-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--color-bg) 0%,color-mix(in oklab,var(--color-bg) 78%,transparent) 34%,color-mix(in oklab,var(--color-bg) 35%,transparent) 62%,transparent 100%),linear-gradient(180deg,color-mix(in oklab,var(--color-bg) 70%,transparent),transparent 26%,transparent 70%,var(--color-bg) 100%)}
.hero-video-content{position:relative;z-index:1;padding-block:clamp(4rem,8vw,8rem) clamp(4.5rem,8vw,8rem);max-width:1450px}
.hero-copy{min-width:0}.eyebrow,.section-index,.module-label,.module-state{font:700 .64rem var(--font-mono);letter-spacing:.16em;color:var(--color-accent)}
.eyebrow{margin-bottom:var(--space-xl)}
h1{font:700 var(--text-display)/.89 var(--font-display);letter-spacing:-.075em;margin-bottom:var(--space-xl)}
h1 span{color:var(--color-accent)}
#hero-title .accent{color:var(--color-orange)}
#hero-title .tight-r{color:inherit}
.hero-dot{display:inline;margin-left:.04em;line-height:1}
.hero-dot::before{content:"."}
#hero-title .hero-dot{color:var(--color-orange)}
.tight-r{margin-right:.045em}
.hero-lede{max-width:32rem;color:var(--color-muted);font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.65;margin-bottom:var(--space-xl)}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xl)}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-2xl);min-height:49px;padding:0 var(--space-md);font-size:.79rem;font-weight:700;white-space:nowrap;border:var(--rule-thin) solid transparent;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}
.button-primary{background:var(--color-accent);color:var(--color-accent-ink)}.button-primary:hover{background:var(--color-accent-deep)}.button-primary:active{transform:translateY(1px)}
.text-link,.inline-arrow{font-size:.79rem;font-weight:700;white-space:nowrap;border-bottom:var(--rule-thin) solid var(--color-line);padding-bottom:var(--space-sm);transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}
.text-link:hover,.inline-arrow:hover{border-color:var(--color-accent);color:var(--color-accent)}
.hero-product{min-width:0;align-self:center}
.product-topline{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding-bottom:var(--space-lg)}
.product-topline img{width:clamp(160px,18vw,230px);height:auto}.product-topline span,.window-heading,.product-bottom,.visual-note,.track-title,.track-aoi{font:700 .57rem var(--font-mono);letter-spacing:.11em}
.product-topline span{color:var(--color-dim);text-align:right}
.product-window{border:var(--rule-thin) solid var(--color-line);background:var(--color-panel);box-shadow:18px 18px 0 var(--color-bg-deep)}
.window-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-lg);color:var(--color-muted);border-bottom:var(--rule-thin) solid var(--color-line)}
.live-dot{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-accent)}.live-dot:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--color-accent)}
.data-stage{min-height:360px;padding:var(--space-md);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,.9fr) minmax(0,1fr);gap:var(--space-sm)}
.depth-track,.severity-track,.radial-panel{min-width:0;position:relative;overflow:hidden;border:var(--rule-thin) solid var(--color-line-soft);background:var(--color-bg-deep)}
.track-title{position:absolute;z-index:2;top:var(--space-md);left:var(--space-md);color:var(--color-muted)}
.scan-mask{position:absolute;z-index:3;top:12%;right:0;bottom:0;left:0;border-top:2px solid var(--color-accent);background:var(--color-bg-deep);pointer-events:none;will-change:transform;transform:translateY(0)}
.severity-track .scan-mask{background:var(--color-panel-blue)}
.track-title{z-index:4}
.depth-track:before,.severity-track:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(to bottom,transparent 0 54px,var(--color-line-soft) 55px 56px);opacity:.85}
.depth-track canvas{position:absolute;top:12%;left:0;width:100%;height:88%;display:block}
.track-aoi{position:absolute;z-index:2;top:56%;left:0;right:0;min-height:12%;display:grid;place-items:end center;padding-bottom:var(--space-xs);border-top:1px solid var(--color-ink);border-bottom:1px solid var(--color-ink);color:var(--color-ink);text-align:center;font-size:.44rem;background:color-mix(in oklch,var(--color-ink) 4%,transparent)}
.severity-track{background:var(--color-panel-blue)}
.severity-rows{position:absolute;inset:12% 3% 3%;display:grid;grid-template-rows:repeat(40,minmax(0,1fr));gap:1px}
.severity-rows .severity-row{display:block;opacity:.76;background:linear-gradient(to right,var(--color-map) 0 32%,var(--color-blue) 33% 39%,var(--color-map) 40% 75%,var(--color-blue) 76% 78%,var(--color-map) 79%)}
.severity-rows .severity-row:nth-child(5n){opacity:.55}.severity-rows .severity-row:nth-child(n+22):nth-child(-n+26){background:linear-gradient(to right,var(--color-map) 0 53%,var(--color-accent-deep) 53% 64%,var(--color-accent) 64% 71%,var(--color-map) 71%)}
.severity-marker{position:absolute;z-index:1;top:52.5%;left:53%;width:18%;height:12.5%;border:1px solid var(--color-ink);box-shadow:0 0 14px color-mix(in oklch,var(--color-ink) 35%,transparent);pointer-events:none}
.radial-panel{display:grid;place-items:center;background:radial-gradient(circle,var(--color-panel) 0 30%,var(--color-bg-deep) 70%)}
.radial-panel canvas{width:100%;aspect-ratio:1;display:block}
.product-bottom{border-top:var(--rule-thin) solid var(--color-line);display:flex;gap:var(--space-xl);padding:var(--space-md) var(--space-lg);color:var(--color-dim)}
.product-bottom span:first-child{color:var(--color-ink)}.product-bottom i{display:inline-block;width:5px;height:5px;margin-right:var(--space-xs);border-radius:50%;background:var(--color-accent)}
.visual-note{margin:var(--space-lg) 0 0;color:var(--color-dim);font-weight:400;line-height:1.5}
.software{padding-block:var(--space-xl) var(--space-2xl);border-top:var(--rule-thin) solid var(--color-line)}
.software--no-rule{border-top:none}
.software-top{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.software-top .hero-product{margin:0}
.section-open{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xl)}
.software-top .section-open{align-items:flex-start;text-align:left}
.section-index{padding-top:.35rem;color:var(--color-muted)}
.section-open h2,.tools-heading h2,.approach h2,.contact h2{font:700 clamp(2.5rem,4.5vw,5rem)/1 var(--font-display);letter-spacing:-.055em;margin-bottom:0}
.section-open h2 span{color:var(--color-accent)}
.software-intro{display:flex;align-items:end;justify-content:space-between;gap:var(--space-xl);margin:var(--space-2xl) 0 var(--space-4xl);padding-left:calc(33.333% + var(--space-xs))}
.software-intro p{max-width:34rem;margin:0;color:var(--color-muted);font-size:1.1rem;line-height:1.55}.software-intro .inline-arrow{flex:none}
.workflow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:var(--rule-thin) solid var(--color-line);border-bottom:var(--rule-thin) solid var(--color-line)}
.workflow>div{position:relative;min-width:0;display:flex;flex-direction:column;gap:var(--space-sm);padding:2.6rem 0;margin-right:var(--space-xl)}.workflow>div::before{content:"";position:absolute;top:2.6rem;bottom:2.6rem;left:100%;width:var(--rule-thin);background:var(--color-line)}.workflow>div:last-child{margin-right:0}.workflow>div:last-child::before{display:none}
.workflow span{color:var(--color-accent);font:700 .6rem var(--font-mono)}.workflow strong{font:700 clamp(1.7rem,2.6vw,2.7rem) var(--font-display);letter-spacing:-.05em}.workflow small{color:var(--color-muted);font-size:.85rem}
.module-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md);margin-top:var(--space-2xl)}
.module-card{position:relative;min-width:0;min-height:340px;padding:clamp(1.5rem,2.6vw,2.4rem);border:var(--rule-thin) solid var(--color-line);background:var(--color-panel);overflow:hidden;display:flex;flex-direction:column;gap:var(--space-sm)}
.module-card::after{content:"";position:absolute;left:45%;right:0;bottom:0;height:62%;background-size:cover;background-position:right bottom;opacity:.9;pointer-events:none;-webkit-mask-image:linear-gradient(to top,#000 45%,transparent);mask-image:linear-gradient(to top,#000 45%,transparent)}
.module-card-mfi::after{background-image:url('../assets/mfi-abstract.webp')}
.module-card-ust::after{background-image:url('../assets/ust-abstract.webp')}
.module-card>*{position:relative;z-index:1}
.module-card h3 .hl{background:var(--color-accent);color:#0a141c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:.02em .14em .08em .1em;margin-left:-.1em;border-radius:2px}
.module-card h3{font:700 clamp(2.1rem,3vw,3.1rem)/1 var(--font-display);letter-spacing:-.05em;margin:var(--space-md) 0 var(--space-sm)}
.module-card p{max-width:min(24rem,58%);color:var(--color-muted);line-height:1.5;font-size:.98rem}
.module-card a{margin-top:auto;position:relative;z-index:1;display:inline-flex;gap:var(--space-md);font-size:.79rem;font-weight:700;border-bottom:1px solid var(--color-accent);padding-bottom:var(--space-sm);white-space:nowrap}.module-card a:hover{color:var(--color-accent)}
.advantage-lede{max-width:38rem;color:var(--color-muted);font-size:1.1rem;line-height:1.55;margin:var(--space-xl) 0 var(--space-2xl)}
.advantage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:var(--rule-thin) solid var(--color-line);border-left:var(--rule-thin) solid var(--color-line)}
.advantage-grid>div{min-width:0;display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-xl);background:var(--color-panel);border-right:var(--rule-thin) solid var(--color-line);border-bottom:var(--rule-thin) solid var(--color-line)}
.advantage-grid span{color:var(--color-accent);font:700 .6rem var(--font-mono)}
.advantage-grid strong{font:700 clamp(1.25rem,1.8vw,1.6rem)/1.15 var(--font-display);letter-spacing:-.03em}
.advantage-grid small{color:var(--color-muted);font-size:.85rem;line-height:1.5}
.tools-band{background:var(--color-bg-deep);padding-block:var(--space-4xl) var(--space-2xl)}
.tools-shell{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,6rem);align-items:center}
.tools-heading h2{margin:var(--space-xl) 0}.tools-heading p{max-width:26rem;color:var(--color-muted);line-height:1.6;margin-bottom:0}
.tool-image{height:380px;overflow:hidden;border:var(--rule-thin) solid var(--color-line)}.tool-image img{width:100%;height:100%;object-fit:cover;object-position:35% 45%;filter:saturate(.8)}
.tool-list{display:flex;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;margin-top:var(--space-3xl);padding-top:var(--space-lg);border-top:var(--rule-thin) solid var(--color-line)}
.tool-list>span{font:700 1.1rem var(--font-display);letter-spacing:-.03em;white-space:nowrap}.tool-list small{display:block;color:var(--color-dim);font:400 .5rem var(--font-mono);letter-spacing:.08em;margin-top:var(--space-sm)}
.approach{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:var(--space-3xl);align-items:end;padding-block:var(--space-4xl);border-bottom:var(--rule-thin) solid var(--color-line)}
.approach:last-child{border-bottom:none;padding-bottom:0}
.approach h2{max-width:48rem;margin:var(--space-xl) 0 0}.approach p{color:var(--color-muted);font-size:1.1rem;line-height:1.55;max-width:26rem;margin:0}
.contact{padding-block:var(--space-4xl);min-height:410px}.contact h2{margin:var(--space-xl) 0 var(--space-md)}.contact p{color:var(--color-muted);font-size:1.1rem;margin-bottom:var(--space-xl)}
.site-footer{min-height:115px;border-top:var(--rule-thin) solid var(--color-line);display:flex;align-items:center;gap:var(--space-xl)}main{padding-bottom:var(--space-3xl)}.site-footer img{width:170px;height:auto}.site-footer span{color:var(--color-dim);font-size:.78rem}.site-footer a{margin-left:auto;color:var(--color-muted);font-size:.78rem;white-space:nowrap}.site-footer a:hover{color:var(--color-accent)}
.about-story{padding-block:var(--space-3xl) var(--space-2xl)}.about-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,6rem);align-items:start}.about-grid h2{font:700 clamp(2.5rem,4.5vw,5rem)/1 var(--font-display);letter-spacing:-.055em;margin:var(--space-xl) 0 0}.about-grid h2 span{color:var(--color-accent)}.about-story h2 span{color:var(--color-ink)}.about-story h2 .hero-dot{color:var(--color-orange)}.hero-dot--real{width:auto;height:auto;background:none;border-radius:0;vertical-align:baseline}.hero-dot--real::before{content:none}.about-copy p{color:var(--color-muted);font-size:1.1rem;line-height:1.6;max-width:34rem;margin-bottom:var(--space-lg)}.about-copy p:last-child{margin-bottom:0}
.about-team{padding-block:var(--space-2xl) var(--space-4xl);border-top:var(--rule-thin) solid var(--color-line)}.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg);margin-top:var(--space-xl)}.team-card{position:relative;display:flex;flex-direction:column;gap:var(--space-sm);padding:clamp(1.5rem,3vw,2.5rem);border:var(--rule-thin) solid var(--color-line);background:var(--color-panel);transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.team-card:hover{border-color:var(--color-accent);transform:translateY(-2px)}.team-name{font:700 clamp(1.6rem,2.4vw,2.3rem)/1 var(--font-display);letter-spacing:-.04em}.team-role{font:700 .62rem var(--font-mono);letter-spacing:.16em;color:var(--color-accent)}.team-link{margin-top:var(--space-md);font-size:.79rem;font-weight:700;border-bottom:var(--rule-thin) solid var(--color-line);padding-bottom:var(--space-sm);width:max-content;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.team-card:hover .team-link{border-color:var(--color-accent);color:var(--color-accent)}
@media(max-width:768px){.about-grid{grid-template-columns:1fr;gap:var(--space-2xl)}.team-grid{grid-template-columns:1fr}.story-headline br{display:none}.story-headline span{white-space:nowrap}.about-grid .story-headline{font-size:32px}}
@media(max-width:1100px){.hero{grid-template-columns:1fr;min-height:min(88dvh,calc(100dvh - 201px));gap:var(--space-3xl)}.hero-product{max-width:760px;width:100%}.hero-copy{max-width:800px}.software-top{grid-template-columns:1fr;gap:var(--space-2xl)}.software-intro{padding-left:0}.module-cards{grid-template-columns:1fr 1fr}.advantage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){.site-header{gap:var(--space-md);min-height:72px;position:relative}.company-mark{width:160px}.menu-toggle{display:grid;margin-left:auto}.nav-panel{position:absolute;top:100%;right:1rem;left:auto;transform:translateY(-6px);flex-direction:column;align-items:stretch;width:max-content;max-width:calc(100vw - 2rem);margin-left:0;background:var(--color-bg-deep);border:var(--rule-thin) solid var(--color-line);padding:var(--space-md);gap:var(--space-sm);opacity:0;visibility:hidden;transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),visibility 0s linear var(--dur-fast);z-index:15}.site-header.is-open .nav-panel{opacity:1;visibility:visible;transform:translateY(0);transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.nav-panel nav{flex-direction:column;align-items:stretch;gap:var(--space-xs);margin:0}.nav-panel nav a{font-size:1.15rem;padding:.625rem 0;text-align:right}.header-contact{display:none}.section-open{padding-left:0}.software-intro{align-items:start;flex-direction:column;margin:var(--space-xl) 0 var(--space-3xl)}.tools-shell{grid-template-columns:1fr}.tool-image{height:310px}.approach{grid-template-columns:1fr;gap:var(--space-xl)}}
@media(max-width:620px){.site-header{padding-block:var(--space-md)}.hero,.page-hero{padding-block:var(--space-3xl)}.hero-actions{gap:var(--space-lg)}.data-stage{min-height:260px}.window-heading{padding:var(--space-sm) var(--space-md)}.product-bottom{padding:var(--space-sm) var(--space-md)}.workflow{grid-template-columns:1fr}.workflow>div{flex-direction:row;align-items:baseline;gap:var(--space-md);margin-right:0;padding:var(--space-lg) 0;border-right:0;border-bottom:1px solid var(--color-line)}.workflow>div::before{display:none}.workflow>div:last-child{border-bottom:0}.workflow strong{font-size:1.7rem}.workflow small{margin-left:auto;text-align:right}.module-cards{grid-template-columns:1fr}.module-card{min-height:280px}.advantage-grid{grid-template-columns:1fr}.tool-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--space-lg)}.site-footer{flex-wrap:wrap;gap:var(--space-md);padding-block:var(--space-xl)}.site-footer a{margin-left:auto}}
@media(max-width:414px){:root{--text-display:clamp(3.4rem,15vw,4.4rem)}.company-mark{width:137px}.header-contact{font-size:.72rem}.hero-lede{font-size:1rem}.hero-actions{align-items:flex-start;flex-direction:column}.product-topline span{font-size:.46rem}.data-stage{min-height:240px;padding:var(--space-sm);gap:var(--space-xs)}.track-title{font-size:.42rem;left:var(--space-sm);top:var(--space-sm)}.track-aoi{font-size:.32rem}.window-heading,.product-bottom{font-size:.43rem}.product-topline img{width:165px}.tools-band{padding-block:var(--space-3xl)}.tool-image{height:220px}}
@media(max-width:375px){.site-header{gap:var(--space-sm)}.company-mark{width:122px}.header-contact{gap:var(--space-xs);padding-left:var(--space-sm)}.product-topline img{width:145px}.data-stage{min-height:210px}.tool-list{column-gap:var(--space-sm)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
