/* Direction B.02: deliberate movement, stable reading surfaces. */
.hero-lines{mask-image:none;background:radial-gradient(ellipse at 85% 40%,#092d57,transparent 60%);opacity:1;animation:none}.hero-bands{position:absolute;inset:-25% -5% -30% 35%;transform:skewX(-20deg);display:flex;gap:4%}.hero-bands span{height:100%;flex:1;background:linear-gradient(180deg,transparent 5%,#16498380 35%,#2b8cff70 52%,#08132130 72%,transparent);animation:hero-drift 13s cubic-bezier(.45,0,.55,1) infinite;animation-delay:calc(var(--i)*-2s);opacity:.35}.hero-content .label{animation:headline-in .8s both}.hero-content h1{animation:headline-in 1s .12s both}.hero-content>.intro{animation:headline-in 1s .25s both}.hero-content{animation:none}.hero-links{animation:headline-in .85s .4s both}.hero h1{position:relative}.hero{isolation:isolate}.hero-lines{z-index:-1}.market-context{background:#e1e7ed;border:1px solid #c3cdd7;padding:40px;margin-top:60px}.market-head{gap:45px}.market-stats{border-top:1px solid #b7c5d2;padding-top:25px}.mini-motion{margin:22px 0;height:205px;background:#e8edf2}.mini-motion svg{height:100%;width:100%}.mini-motion .diagram-label{display:none}.limit-card h3{font-size:27px;min-height:61px}.limit-card p{font-size:16px}.limits-grid{gap:30px}.limit-card{border:0;padding-top:0}#problem{z-index:1}#portfolio,#methods,#application,#industry,#contact,footer{position:relative;z-index:2}#portfolio{box-shadow:0 -25px 60px #050b1620}.scroll-hint{display:flex;justify-content:space-between;font-size:11px;color:#889caf;letter-spacing:.08em;padding-bottom:14px}.scroll-hint span{letter-spacing:.02em}.module-selectors{margin-top:0}.module-scroll-track{margin-top:50px}.module-pin{background:#080c11}.module-pin .module-choice img{height:80px}.module-pin .module-choice{padding:13px 18px;display:grid;grid-template-columns:25px 65px 1fr;align-items:center;gap:5px}.module-pin .module-choice strong{font-size:14px;max-width:150px}.module-pin .choice-arrow{display:none}.module-pin .module-explorer{padding-top:24px;gap:4%;grid-template-columns:1fr 1.05fr}.module-pin .diagram-side{position:static}.module-pin #diagram svg{max-height:390px;width:100%}.module-pin .module-head h3{font-size:31px;margin:9px 0 12px}.module-pin .module-body{margin-top:16px}.module-pin .module-field{margin-bottom:13px}.module-pin .module-field p{font-size:15px;line-height:1.5}.module-pin .module-field b{font-size:11px;margin-bottom:4px}.module-pin .module-deliverable{padding-top:12px;font-size:15px}.module-scroll-track.pinned{height:calc(100vh * 3.5)}.pinned .module-pin{position:sticky;top:var(--pin-top,105px)}#module-detail.switching{animation:detail-in .55s cubic-bezier(.2,.8,.2,1)}.playing .part{animation:layer-build 1.45s cubic-bezier(.16,.8,.2,1) both;transform-box:fill-box}.playing .part-1{animation-delay:.12s}.playing .part-2{animation-delay:.24s}.playing .part-3{animation-delay:.36s}.playing .part-4{animation-delay:.48s}#diagram.idle .part-2{animation:layer-hover 5s ease-in-out infinite}.method-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:55px;margin-top:48px;align-items:start}.method-nav{position:sticky;top:120px}.method-choice{width:100%;border-top:1px solid #afbdca;display:grid;grid-template-columns:75px 1fr 15px;gap:8px;align-items:center;text-align:left;padding:22px 12px;transition:background .25s,color .25s}.method-choice:last-child{border-bottom:1px solid #afbdca}.method-choice>span{font-size:23px;color:#256fc0}.method-choice strong{font-weight:400;font-size:13px;line-height:1.35}.method-choice i{font-style:normal}.method-choice[aria-pressed=true]{background:#dbe6f1;box-shadow:inset 3px 0 #2685e9}.method-choice:hover{background:#e1eaf3}.method-stage{min-width:0;background:#e5ebf1;padding:26px 32px}.method-stage-head{display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:.07em;color:#526579}#method-diagram{height:310px;background:#0b1119;margin-top:20px}#method-diagram svg{width:100%;height:100%}.method-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 28px;margin-top:25px}.method-fields .algo-field{margin:0}.method-fields .algo-field:first-child{grid-column:1/-1}.method-fields .algo-field p{font-size:15px}.method-fields .algo-module{grid-column:1/-1;margin:0}.method-fields .algo-field b{font-size:11px}.method-stage.switched #method-content{animation:detail-in .5s ease-out}.struct,.guide,.signal,.trace,.boundary{fill:none;stroke:#778899;stroke-width:1.1;vector-effect:non-scaling-stroke}.guide{stroke:#3f5367;stroke-dasharray:4 5}.signal,.boundary{stroke:#308fff;stroke-width:1.8}.plane{fill:#0d1722;stroke:#647d93;stroke-width:1.2}.sample{fill:#c7d5e3}.sample-1{fill:#328fff}.sample-2{fill:#6b8bab}.node rect{fill:#122032;stroke:#6e859b;stroke-width:1}.node text{fill:#d1e0f1;font-size:11px;font-family:Arial;letter-spacing:.5px}.node.focus rect{fill:#225da0;stroke:#3b99ff}.diagram-label{fill:#849bb1;font-size:11px;letter-spacing:1px;font-family:Arial}.mini-motion .plane{fill:#e8edf2;stroke:#7d93a9}.mini-motion .struct{stroke:#8b9bad}.mini-motion .node rect{fill:#d6e2ee;stroke:#6485a5}.mini-motion .node text{fill:#234b77}.mini-motion .sample{fill:#66839e}.mini-motion .sample-1{fill:#2587ef}.cell{fill:#1a2a3b;stroke:#54738f;stroke-width:1}.cell.c1{fill:#d9e6f0}.cell.c2{fill:#237bd2}.motion-active .travel{stroke-dasharray:25 12;animation:flow 3.5s linear infinite}.motion-active .return{animation-direction:reverse}.motion-active .boundary{animation:boundary-shift 5s ease-in-out infinite;transform-origin:center}.motion-active .layer-float{animation:layer-hover 5.5s ease-in-out infinite}.motion-active .trace{animation:trace-evidence 4.5s ease-in-out infinite}.motion-active .trace-1{animation-delay:.5s}.motion-active .trace-2{animation-delay:1s}.motion-active .matrix .c1{animation:matrix-state 4s ease-in-out infinite}.motion-active .matrix .c2{animation:matrix-state 4s 1s ease-in-out infinite}.motion-active .estimate{animation:estimate-in 5s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.motion-active .e1{animation-delay:.2s}.motion-active .e2{animation-delay:.4s}.motion-active .e3{animation-delay:.6s}.motion-active .e4{animation-delay:.8s}.motion-active .draw{stroke-dasharray:600;animation:trace-draw 3.8s ease-in-out infinite}#process-diagram{background:#111a25;margin-top:22px;height:205px}#process-diagram svg{height:100%;width:100%}.process-map ol{margin:16px 0}.process-map li{padding:10px 0}.process-map li:not(:last-child):after{height:18px;top:49px}.process-map li span{height:36px;width:36px}.process-map li:not(:last-child):after{left:17px}.process-map{top:115px}.process-map .label{font-size:11px}.process-step{min-height:340px;transition:opacity .4s,border-color .4s}.process-step.active{border-top-color:#2587eb}.process-step.active h4{color:#1868bc}.poc-graphic{height:240px;background:#0d1721;margin-top:28px}.poc-graphic svg{width:100%;height:100%}.case-track>p{min-height:155px}.case-flow>div{position:relative;transition:background .35s,color .35s;padding:18px 12px}.case-flow>div.active{background:#12304f;color:#d9ecff;box-shadow:inset 2px 0 #3295ff}.case-flow>div.active b{color:#90c9ff}.output-artifact{border:1px solid #365775;margin-top:25px;padding:20px;background:#0d1d2d}.output-artifact>span{font-size:11px;letter-spacing:.12em;color:#72b7ff}.artifact-lines{margin-top:15px;display:grid;gap:10px}.artifact-lines b{font-size:14px;font-weight:400;letter-spacing:0;border-bottom:1px solid #2b4359;padding-bottom:8px}.artifact-lines b:before{content:'';display:inline-block;width:5px;height:5px;margin-right:12px;background:#3f9eff}.track-bridge{display:flex;justify-content:center;align-items:center;gap:25px;margin-top:45px;padding:20px 0;color:#7fbaff;font-size:14px}.bridge-line{height:1px;background:#328fff;width:15%;position:relative}.bridge-line:after{content:'›';position:absolute;right:-3px;top:-13px;font-size:19px}.coverage-links a{border:1px solid #368be2;padding:13px 20px;transition:background .2s,color .2s,transform .2s}.coverage-links a:hover{background:#247ad3;color:#fff;transform:translateY(-2px)}.entered{animation:headline-in .85s cubic-bezier(.2,.75,.25,1) both}@keyframes hero-drift{0%,100%{transform:translateY(-14%);opacity:.2}50%{transform:translateY(17%);opacity:.6}}@keyframes headline-in{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes detail-in{from{opacity:.3;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}@keyframes layer-build{from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:translateY(0)}}@keyframes layer-hover{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes flow{to{stroke-dashoffset:-148}}@keyframes boundary-shift{0%,100%{transform:translateX(-12px)}50%{transform:translateX(12px)}}@keyframes trace-evidence{0%,100%{stroke:#465769;stroke-width:1}45%{stroke:#42a0ff;stroke-width:2}}@keyframes matrix-state{0%,100%{opacity:.45}50%{opacity:1}}@keyframes estimate-in{0%,100%{transform:scaleY(1)}50%{transform:scaleY(.7)}}@keyframes trace-draw{0%{stroke-dashoffset:600}50%,100%{stroke-dashoffset:0}}
@media(max-width:1100px){.method-layout{grid-template-columns:240px 1fr;gap:28px}.method-stage{padding:22px}.module-pin .module-choice{grid-template-columns:20px 1fr}.module-pin .module-choice img{display:none}.module-pin .module-choice strong{font-size:15px}.module-pin .module-field p{font-size:14px}.module-pin .module-head h3{font-size:28px}}
@media(max-width:760px){.method-layout{grid-template-columns:1fr;gap:25px}.method-nav{position:static;display:grid;grid-template-columns:repeat(3,1fr)}.method-choice{display:block;padding:15px 10px;border:1px solid #b8c5d2;margin:0}.method-choice>span{font-size:21px}.method-choice strong{display:none}.method-choice i{display:none}.method-stage{padding:20px}.method-stage-head{font-size:10px}#method-diagram{height:250px}.market-context{padding:28px}.module-pin .module-explorer{grid-template-columns:1fr}.module-pin .module-choice img{display:block;height:65px}.module-pin .module-choice{display:block;padding:15px}.module-pin .module-choice strong{max-width:none;margin-top:8px}.module-pin .module-choice>span:first-child{display:block}.scroll-hint{gap:15px;font-size:10px}.module-pin .module-field p{font-size:16px}.module-pin #diagram svg{max-height:310px}.module-pin .module-head h3{font-size:30px}.method-fields{grid-template-columns:1fr}.method-fields .algo-field:first-child{grid-column:auto}.process-map{position:static}.process-map ol{display:none}.process-step{min-height:0}.process-layout{gap:22px}.case-track>p{min-height:0}.track-bridge{gap:12px;font-size:12px}.mini-motion{height:210px}.limit-card h3{min-height:0}.hero-bands{inset:-10% -30% -10% 10%;opacity:.7}.process-map{display:none}.case-bottom{margin-top:38px}.market-head{gap:25px}.limits-grid{grid-template-columns:1fr}.mini-motion svg{max-width:430px;margin:auto}}
@media(prefers-reduced-motion:reduce){.module-scroll-track.pinned{height:auto}.pinned .module-pin,#problem{position:relative!important;top:auto!important}.hero-bands span{animation:none;opacity:.3}.entered{animation:none}.motion-active *{animation:none!important}}
#portfolio,#industry{background:#080c11}.module-pin{padding-bottom:20px}
header{background:#080c11}.case-flow>div{gap:14px}.work-symbol{flex:0 0 52px;width:52px;height:42px;color:#4b9df0}.work-symbol svg{width:52px;height:42px;fill:none;stroke:currentColor;stroke-width:1}.case-flow>div>b{flex:0 0 20px}
@media(max-width:640px){.hero h1 span{white-space:nowrap;display:inline-block}}
#method-title{font-size:26px;line-height:1.2;margin:18px 0 0;letter-spacing:-.02em}@media(max-width:760px){#method-title{font-size:23px}}
