/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#080b0f;--paper:#f2f0e9;--hero-bg:#eae8eb;--muted:#a6adb6;--blue:#72a7ff;--lime:#c7ff3d;--orange:#ff7a45}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:#fff;-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.progress{z-index:100;transform-origin:0;background:var(--lime);height:3px;position:fixed;inset:0 0 auto}.nav{z-index:20;color:#101722;grid-template-columns:1fr auto 1fr;align-items:center;padding:28px 4vw;font-size:13px;display:grid;position:absolute;inset:0 0 auto}.wordmark{letter-spacing:-.07em;font-size:24px;font-weight:800}.wordmark span{color:var(--lime)}.navLinks{color:#566272;gap:34px;display:flex}.navLinks a,footer a{transition:color .25s}.navLinks a:hover,footer a:hover{color:var(--lime)}.navCta{border-bottom:1px solid #9ea6b1;justify-self:end;padding-bottom:5px}.hero{isolation:isolate;background:var(--hero-bg);color:#101722;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);align-items:center;gap:clamp(24px,4vw,72px);min-height:100svh;padding:126px 5vw 84px;display:grid;position:relative;overflow:hidden}.heroVisual{z-index:2;aspect-ratio:1122/1402;justify-self:end;width:min(100%,610px);position:relative}.crossingScene{--cycle:18s;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;background:0 0;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 10% 90%,#0000 100%),linear-gradient(#0000 0%,#000 9% 91%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 10% 90%,#0000 100%),linear-gradient(#0000 0%,#000 9% 91%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.crossingPlate{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;image-rendering:-webkit-optimize-contrast;backface-visibility:hidden;position:absolute;inset:0}.crossingAssembly{z-index:3;-webkit-user-select:none;user-select:none;pointer-events:none;backface-visibility:hidden;width:9.2%;height:21.25%;position:absolute}.crossingAssemblyUpper{z-index:1;top:7.9%;left:22.6%}.crossingAssemblyLower{z-index:3;top:34.5%;left:68.2%}.signalArtwork,.signalLayer,.signalLightWindow{position:absolute;inset:0}.signalArtwork{z-index:2;transform:none}.signalLayer{object-fit:contain;image-rendering:auto;backface-visibility:hidden;width:100%;height:100%;display:block}.crossingAssemblyUpper .signalLayer{transform:scaleX(-1)}.signalLightWindow{opacity:0;animation:signalActive var(--cycle) steps(1, end) infinite}.signalLit{opacity:0;animation:.76s step-end infinite lensBlink}.signalLitLeft{clip-path:ellipse(17% 7.2% at 20.5% 41.5%)}.signalLitRight{clip-path:ellipse(17% 7.2% at 79.5% 41.5%);animation-delay:-.38s}.movingTrain{z-index:2;-webkit-user-select:none;user-select:none;pointer-events:none;will-change:transform;width:165%;max-width:none;height:auto;image-rendering:-webkit-optimize-contrast;backface-visibility:hidden;animation:trainCrossing var(--cycle) linear infinite;position:absolute;top:2.8%;left:0}.movingWaymo{z-index:2;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;will-change:transform, opacity;width:100%;height:100%;image-rendering:-webkit-optimize-contrast;backface-visibility:hidden;filter:drop-shadow(10px 16px 11px #1f262e4d);animation:waymoApproach var(--cycle) linear infinite;position:absolute;inset:0}.gateMechanism{z-index:1;transform-origin:0;will-change:transform;width:270%;height:10%;position:absolute;top:64.4%}.crossingAssemblyUpper .gateMechanism{animation:gateCycleUpper var(--cycle) ease-in-out infinite;left:38.5%}.crossingAssemblyLower .gateMechanism{animation:gateCycleLower var(--cycle) ease-in-out infinite;left:61.5%}.gatePivotPlate{z-index:2;clip-path:polygon(0 4%,50% 15%,100% 34%,100% 66%,50% 85%,0 96%);background:linear-gradient(#f8f9f9 0%,#d9dde0 24%,#9ca4aa 69%,#687077 100%);border:1px solid #434b5285;border-radius:20% 8% 8% 20%;width:13%;height:80%;position:absolute;top:10%;left:-1.5%;box-shadow:0 2px 3px #2b36414d,inset 0 1px #ffffffeb,inset 0 -1px #242b3147}.gateConnector{z-index:2;background:linear-gradient(#f5f6f7 0%,#cbd0d3 40%,#858e94 100%);border:1px solid #434b5285;border-radius:999px;width:14%;height:20%;min-height:2px;position:absolute;top:40%;left:10%;box-shadow:inset 0 1px #ffffffe0,0 1px 2px #252d3447}.gateBeam{z-index:1;background:linear-gradient(#f7f8f8 0%,#d9dde0 26%,#9ca4aa 72%,#6f777d 100%);border:1px solid #434b5294;border-radius:999px;width:77%;height:34%;min-height:3px;position:absolute;top:33%;left:23%;box-shadow:0 2px 3px #2b36414d,inset 0 1px #ffffffeb,inset 0 -1px #242b3147}.gateBeam:before{content:"";border-radius:inherit;opacity:.8;background:linear-gradient(90deg,#ffffffb8,#ffffff2e 48%,#2f373e29);position:absolute;inset:25% 3%}.armLamp{z-index:2;aspect-ratio:1;background:radial-gradient(circle at 36% 30%,#f9fafb 0 10%,#aeb6bb 12% 40%,#5d666d 68%,#293039 100%);border:1px solid #626b72;border-radius:50%;width:9.6%;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 2px #1f262c61,inset 0 1px #ffffffe0}.armLamp:after{content:"";border-radius:inherit;opacity:0;animation:armLensBlink var(--cycle) steps(1, end) infinite;background:radial-gradient(circle at 36% 30%,#f5fbff 0 8%,#9fd8ff 12%,#3d91d9 50%,#123a62 100%);position:absolute;inset:23%;box-shadow:inset 0 0 2px #ffffffbf,0 0 5px #51a7efb8}.armLampOne{left:17%}.armLampTwo{left:50%}.armLampThree{left:83%}.armLampTwo:after{animation-delay:-.38s}.roadExitFade{z-index:4;pointer-events:none;background:linear-gradient(to bottom, var(--hero-bg) 0%, #eae8ebf5 28%, #eae8eb00 100%);width:25.5%;height:16%;position:absolute;top:0;left:37%}.sceneEdgeFade{display:none}@keyframes trainCrossing{0%,3%{transform:translate(-112%)}47%,to{transform:translate(72%)}}@keyframes waymoApproach{0%{opacity:.01;transform:translateY(72%)}2%{opacity:1;transform:translateY(66%)}16%,50%{opacity:1;transform:translateY(24%)}84%{opacity:1;transform:translateY(-78%)}86%,to{opacity:0;transform:translateY(-84%)}}@keyframes gateCycleUpper{0%,2%{transform:rotate(-90deg)}8%,43%{transform:rotate(0)}49%,to{transform:rotate(-90deg)}}@keyframes gateCycleLower{0%,2%{transform:rotate(90deg)scaleX(-1)}8%,43%{transform:rotate(0)scaleX(-1)}49%,to{transform:rotate(90deg)scaleX(-1)}}@keyframes signalActive{0%,3%,46%,to{opacity:0}4%,45%{opacity:1}}@keyframes lensBlink{0%,49.9%{opacity:1}50%,to{opacity:0}}@keyframes armLensBlink{0%,3%,46%,to{opacity:0}5%,11%,17%,23%,29%,35%,41%{opacity:1}8%,14%,20%,26%,32%,38%,44%{opacity:.08}}.heroContent{z-index:4;width:min(720px,100%);position:relative}.kicker,.sectionIndex{color:var(--lime);letter-spacing:.24em;text-transform:uppercase;font-size:11px;font-weight:700}.hero h1{letter-spacing:-.075em;margin:22px 0 18px;font-size:clamp(62px,7.2vw,114px);font-weight:650;line-height:.9}.hero h1 span{color:#5f6a78;display:block}.profileIdentity{align-items:center;gap:15px;width:min(600px,100%);margin:0 0 24px;display:flex}.profileIdentity img{object-fit:cover;object-position:center 32%;border-radius:22px;flex:0 0 74px;width:74px;height:74px;box-shadow:0 10px 28px #19222e1f}.profileIdentity>div{min-width:0}.currentLabel{color:#4d70a8;letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:5px;font-size:9px;font-weight:800;display:flex}.currentLabel i{background:var(--lime);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #c7ff3d38}.heroRole{color:#263343;letter-spacing:-.02em;margin:0;font-size:clamp(17px,1.35vw,22px);font-weight:700;line-height:1.35}.profileIdentity small{color:#707b88;margin-top:4px;font-size:11px;display:block}.heroCopy{color:#525e6d;max-width:660px;margin:0;font-size:clamp(16px,1.2vw,19px);line-height:1.65}.heroActions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:30px;display:flex}.primaryButton{background:var(--lime);color:#0b0d0e;border-radius:999px;align-items:center;gap:28px;padding:17px 22px;font-size:13px;font-weight:700;transition:transform .25s,box-shadow .25s;display:inline-flex}.primaryButton:hover{transform:translateY(-3px);box-shadow:0 12px 45px #c7ff3d33}.secondaryButton{color:#344150;border:1px solid #bbc1c9;border-radius:999px;align-items:center;gap:13px;padding:15px 17px;font-size:12px;font-weight:700;transition:transform .25s,border-color .25s,background .25s;display:inline-flex}.secondaryButton:hover{background:#ffffff61;border-color:#8d97a4;transform:translateY(-3px)}.heroLinks{flex-wrap:wrap;gap:9px;margin-top:22px;display:flex}.heroLinks a{color:#64707f;background:#ffffff57;border:1px solid #78849245;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-size:11px;font-weight:700;transition:color .25s,border-color .25s;display:inline-flex}.heroLinks a:hover{color:#101722;border-color:#88929e}.signal{aspect-ratio:1;width:min(48vw,690px);position:absolute;top:50%;right:-3vw;transform:translateY(-48%)}.signalRing{border:1px solid #96b9ff4d;border-radius:50%;animation:28s linear infinite spin;position:absolute;inset:10%}.signalRing:after{content:"";background:var(--blue);width:8px;height:8px;box-shadow:0 0 22px var(--blue);border-radius:50%;position:absolute;top:12%;left:18%}.ringTwo{border-style:dashed;animation-duration:18s;animation-direction:reverse;inset:25%}.ringTwo:after{background:var(--lime);box-shadow:0 0 22px var(--lime)}.ringThree{animation-duration:13s;inset:39%}.signalCore{background:#050a12e0;border:1px solid #5f6875;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:42%;box-shadow:0 0 60px #3a7aff59}.signalCore span,.signalCore small{letter-spacing:.18em;color:#8c95a2;font-size:8px}.signalCore strong{letter-spacing:-.06em;font-size:clamp(24px,3vw,48px)}.signalLabel{letter-spacing:.08em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#12171ecc;border:1px solid #353c46;padding:8px 12px;font-size:10px;position:absolute}.labelOne{top:15%;left:16%}.labelTwo{top:52%;right:7%}.labelThree{bottom:13%;left:25%}@keyframes spin{to{transform:rotate(360deg)}}.scrollCue{z-index:5;color:#687383;text-transform:uppercase;letter-spacing:.18em;font-size:10px;position:absolute;bottom:30px;left:5vw}.reveal{animation:.8s both rise}.delayOne{animation-delay:.12s}.delayTwo{animation-delay:.24s}.delayThree{animation-delay:.36s}@keyframes rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}.manifesto{background:var(--paper);min-height:100svh;color:var(--ink);flex-direction:column;justify-content:center;padding:12vh 7vw;display:flex}.manifesto .sectionIndex{color:#5a6067}.manifesto h2{letter-spacing:-.075em;max-width:1150px;margin:50px 0 36px;font-size:clamp(64px,10vw,165px);font-weight:600;line-height:.85}.manifesto h2 span{color:#989991;display:block}.manifesto>p:last-child{color:#54575a;align-self:flex-end;width:min(520px,45vw);font-size:20px;line-height:1.55}.projects{background:#0b0e12;padding:120px 4vw}.sectionHead{justify-content:space-between;align-items:end;margin-bottom:70px;display:flex}.sectionHead>p:last-child{color:#949ca6;max-width:390px;line-height:1.55}.projectCard{color:#0a0c10;border-radius:34px;min-height:74vh;margin:0 auto 28px;padding:38px;position:sticky;top:18px;overflow:hidden}.projectCard:before{content:"";border:1px solid #00000029;border-radius:50%;width:50vw;height:50vw;position:absolute;bottom:-26vw;right:-16vw;box-shadow:0 0 0 70px #ffffff17,0 0 0 140px #ffffff0f}.projectCard.blue{background:#80aefd}.projectCard.violet{background:#aa9cff;top:36px}.projectCard.lime{background:#c7ff3d;top:54px}.projectCard.orange{background:#ff8658;top:72px}.projectTop{z-index:3;text-transform:uppercase;letter-spacing:.2em;justify-content:space-between;font-size:11px;display:flex;position:relative}.projectBody{z-index:2;grid-template-columns:1.6fr .75fr;align-items:end;gap:8vw;min-height:58vh;display:grid;position:relative}.projectCard.hasVisual .projectBody>div:first-child{max-width:780px}.projectCard.hasVisual .projectBody h3{max-width:720px;font-size:clamp(52px,6.4vw,98px)}.projectBody h3{letter-spacing:-.065em;max-width:850px;margin:0 0 24px;font-size:clamp(52px,7vw,110px);line-height:.9}.projectBody p{max-width:580px;font-size:17px;line-height:1.55}.projectBody ul{flex-wrap:wrap;gap:8px;padding:20px 0 0;list-style:none;display:flex}.projectBody li{border:1px solid #00000047;border-radius:999px;padding:8px 12px;font-size:11px}.projectLink{letter-spacing:.04em;border-bottom:1px solid #0000007a;align-items:center;gap:12px;margin-top:24px;padding-bottom:5px;font-size:12px;font-weight:800;display:inline-flex}.metric{border-left:1px solid #00000040;flex-direction:column;padding-left:30px;display:flex}.metric strong{letter-spacing:-.08em;font-size:clamp(70px,10vw,150px);line-height:.8}.metric span{text-transform:uppercase;letter-spacing:.18em;margin-top:18px;font-size:10px}.projectCardVisual{z-index:1;pointer-events:none;color:#080c10e0;width:min(29vw,390px);height:250px;position:absolute;top:70px;right:3.5%;overflow:hidden}.miniAvVehicle{will-change:transform;animation:9s ease-in-out infinite miniAvTravel;position:absolute;inset:-12% 0 -4%}.miniAvVehicle>img{object-fit:contain;filter:drop-shadow(5px 9px 7px #0d141c42);width:100%;height:100%;position:absolute;inset:0}.miniLidar,.miniLidarCore{z-index:2;aspect-ratio:1;border-radius:50%;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%)}.miniLidar{border:1px solid #144877b8;width:31%;animation:3s ease-out infinite miniLidarPulse;box-shadow:inset 0 0 18px #337fc12e,0 0 18px #1c63a529}.miniLidarTwo{animation-delay:-1s}.miniLidarThree{animation-delay:-2s}.miniLidarCore{background:#dff6ff;width:4%;box-shadow:0 0 8px #65b9f2,0 0 20px #2a7cc2bf}@keyframes miniAvTravel{0%,to{opacity:.12;transform:translateY(18%)}18%,72%{opacity:1;transform:translateY(0)}88%{opacity:.18;transform:translateY(-18%)}}@keyframes miniLidarPulse{0%{opacity:0;transform:translate(-50%,-50%)scale(.15)}18%{opacity:.95}to{opacity:0;transform:translate(-50%,-50%)scale(1.55)}}.projectCardVisualHrgc{overflow:hidden}.miniHrgcRail{z-index:1;background:repeating-linear-gradient(90deg,#0000 0 3%,#090f1475 3% 4%,#0000 4% 7%);height:16%;position:absolute;top:40%;left:0;right:0}.miniHrgcRail i{background:linear-gradient(#37424b,#10161b);border-radius:999px;height:3px;position:absolute;left:0;right:0;box-shadow:0 1px #ffffff59}.miniHrgcRailOne{top:18%}.miniHrgcRailTwo{bottom:18%}.miniHrgcTrain{z-index:2;will-change:transform;align-items:stretch;gap:3px;width:72%;height:9%;animation:9s linear infinite miniTrainCrossing;display:flex;position:absolute;top:48%;left:0}.miniTrainCar{background:linear-gradient(#172633 0 11%,#d8e1e5 12% 29%,#526b7b 30% 70%,#d8e1e5 71% 88%,#172633 89%);border:1px solid #080d12d1;border-radius:3px;flex:1;min-width:0;position:relative;box-shadow:inset 0 0 0 1px #ffffff57,0 2px 4px #080c1061,0 0 7px #2b658238}.miniTrainCar:before{content:"";background:linear-gradient(90deg,#111a22 0 11%,#b9c9d0 12% 23%,#243947 24% 76%,#b9c9d0 77% 88%,#111a22 89%);border:1px solid #080d12a3;border-radius:2px;position:absolute;inset:20% 12%;box-shadow:inset 0 1px #ffffff57}.miniTrainCar:after{content:"";background:#111820;width:5px;height:3px;position:absolute;top:50%;right:-4px;transform:translateY(-50%)}.miniTrainRear{border-radius:6px 3px 3px 6px;flex:.82}.miniTrainMiddle{flex:1.05}.miniTrainLead{clip-path:polygon(0 0,82% 0,100% 26%,100% 74%,82% 100%,0 100%);border-radius:3px 11px 11px 3px;flex:1.12}.miniTrainLead:before{background:linear-gradient(90deg,#111a22 0 10%,#9aa6ad 11% 24%,#2d3a44 25% 68%,#8fd7ee 69% 100%);right:18%}.miniTrainLead:after{display:none}.miniHrgcCar{z-index:2;will-change:transform, opacity;animation:9s linear infinite miniCarApproach;position:absolute;inset:0}.miniHrgcCar img{filter:drop-shadow(3px 7px 5px #080c104d);width:13%;height:auto;position:absolute;top:66%;left:50%;transform:translate(-50%,-50%)}.miniHrgcGate{z-index:4;background:linear-gradient(#e9ecee,#69747c);border:1px solid #090f1485;border-radius:3px;width:14px;height:31px;position:absolute;top:57%;box-shadow:0 2px 4px #080c1033}.miniHrgcGate:before{content:"";background:#ff5a46;border-radius:50%;width:6px;height:6px;animation:.7s step-end infinite miniSignalBlink;position:absolute;top:6px;left:50%;transform:translate(-50%);box-shadow:0 0 8px #e73728cc}.miniHrgcGate i{transform-origin:0;background:repeating-linear-gradient(90deg,#eff1f2 0 10px,#cf3d31 10px 18px);border:1px solid #090f1466;border-radius:99px;width:58px;height:5px;animation:9s ease-in-out infinite miniGateCycle;position:absolute;bottom:7px;left:50%}.miniHrgcGateLeft{left:30%}.miniHrgcGateRight{right:30%;transform:scaleX(-1)}.miniHrgcRadar{z-index:5;aspect-ratio:1;background:radial-gradient(circle,#0000 0 31%,#0f3c4e61 32% 33%,#0000 34% 60%,#0f3c4e47 61% 62%,#0000 63%);border:1px solid #0f3c4e7a;border-radius:50%;justify-content:center;align-items:center;width:30%;display:flex;position:absolute;top:1%;right:3%;overflow:hidden}.miniHrgcRadar b{z-index:3;aspect-ratio:1;letter-spacing:-.04em;background:#c7ff3da3;border:1px solid #0f3c4e8f;border-radius:50%;place-items:center;width:34%;font-size:10px;display:grid;position:relative}.miniHrgcRadar small{z-index:3;aspect-ratio:1;background:#ffffff73;border:1px solid #0f3c4e73;border-radius:50%;place-items:center;width:19%;font-size:8px;display:grid;position:absolute}.miniHrgcRadar small:first-of-type{top:23%;left:9%}.miniHrgcRadar small:nth-of-type(2){top:23%;right:9%}.miniHrgcRadar small:nth-of-type(3){bottom:13%;right:16%}.miniHrgcRadar small:nth-of-type(4){bottom:13%;left:16%}.miniRadarSweep{z-index:1;background:conic-gradient(transparent 0 318deg, #1c6d8f3d 350deg, transparent 360deg);border-radius:50%;animation:4.4s linear infinite miniRadarSpin;position:absolute;inset:0}@keyframes miniTrainCrossing{0%,6%{transform:translate(-106%,-50%)}52%,to{transform:translate(143%,-50%)}}@keyframes miniCarApproach{0%{opacity:0;transform:translateY(46%)}7%{opacity:1}18%,57%{opacity:1;transform:translateY(20%)}86%{opacity:1;transform:translateY(-53%)}92%,to{opacity:0;transform:translateY(-61%)}}@keyframes miniGateCycle{0%,4%{transform:rotate(-76deg)}15%,52%{transform:rotate(0)}62%,to{transform:rotate(-76deg)}}@keyframes miniSignalBlink{0%,49%{opacity:1}50%,to{opacity:.22}}@keyframes miniRadarSpin{to{transform:rotate(360deg)}}.research{background:#07090c;min-height:100svh;padding:130px 6vw 70px;position:relative;overflow:hidden}.researchIntro{z-index:2;max-width:740px;position:relative}.researchIntro h2{letter-spacing:-.07em;margin:35px 0;font-size:clamp(60px,8vw,128px);line-height:.88}.researchIntro>p:last-child{color:#9ea5ae;max-width:580px;font-size:19px;line-height:1.55}.railVisual{perspective:800px;opacity:.9;width:50vw;height:90vh;position:absolute;bottom:0;right:0;transform:rotate(-5deg)}.rail{transform-origin:bottom;background:linear-gradient(#202832,#adff55);width:4px;height:110%;position:absolute;bottom:-10%;box-shadow:0 0 25px #c7ff3d4d}.railLeft{left:30%;transform:rotate(-12deg)}.railRight{right:30%;transform:rotate(12deg)}.tie{--i:0;height:3px;left:calc(11% + var(--i) * 2.2%);right:calc(11% + var(--i) * 2.2%);bottom:calc(var(--i) * 10%);background:#303741;position:absolute}.point{background:var(--lime);width:9px;height:9px;box-shadow:0 0 28px var(--lime);border-radius:50%;position:absolute}.pointA{top:34%;left:31%}.pointB{top:59%;right:32%}.pointC{top:77%;left:42%}.researchStats{background:#293039;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;position:absolute;bottom:60px;left:6vw;right:6vw}.researchStats div{background:#07090c;flex-direction:column;padding:26px 24px;display:flex}.researchStats strong{letter-spacing:-.05em;font-size:42px}.researchStats span{color:#7e8791;text-transform:uppercase;letter-spacing:.15em;margin-top:8px;font-size:10px}.about{background:var(--paper);min-height:88vh;color:var(--ink);grid-template-columns:1fr 1fr;align-items:center;gap:10vw;padding:120px 7vw;display:grid}.about .sectionIndex{color:#70736e}.about h2{letter-spacing:-.07em;margin:28px 0 0;font-size:clamp(58px,7vw,112px);line-height:.88}.aboutCopy{color:#505457;font-size:19px;line-height:1.6}.aboutCopy p{margin:0 0 24px}.primaryButton.light{background:var(--ink);color:#fff;margin-top:18px}.primaryButton.light:hover{box-shadow:0 12px 45px #0000002e}footer{color:#747c86;background:#050609;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:42px 5vw;font-size:11px;display:grid}footer>p{text-align:center}footer>div{justify-content:flex-end;gap:24px;display:flex}@media (width<=900px){.nav{grid-template-columns:1fr auto}.navLinks{display:none}.hero{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:12px;padding-bottom:10vh}.heroContent{width:100%}.heroVisual{width:min(48vw,470px);right:-9vw}.crossingScene{opacity:.76}.hero h1{font-size:clamp(54px,15vw,100px)}.heroCopy{max-width:90%}.manifesto>p:last-child{width:80%}.projectCard{min-height:78vh;padding:25px}.projectBody{grid-template-columns:1fr;align-content:end;gap:34px}.projectCard.hasVisual{min-height:88vh}.projectCard.hasVisual .projectBody{min-height:calc(88vh - 60px);padding-top:180px}.projectCard.hasVisual .projectBody>div:first-child{max-width:100%}.projectCardVisual{width:min(43vw,320px);height:190px;top:72px;right:25px}.metric{border-top:1px solid #00000040;border-left:0;padding:24px 0 0}.metric strong{font-size:72px}.research{padding-bottom:260px}.railVisual{opacity:.45;width:70vw}.researchStats{grid-template-columns:1fr;bottom:30px}.researchStats div{padding:12px}.researchStats strong{font-size:26px}.about{grid-template-columns:1fr;gap:60px}}@media (width<=580px){.nav{padding:22px 20px}.navCta{font-size:11px}.hero{padding:108px 20px 76px;display:block}.heroContent{width:100%}.heroVisual{z-index:1;opacity:.32;width:76vw;position:absolute;bottom:1%;right:-27vw}.profileIdentity{gap:12px;width:86%}.profileIdentity img{border-radius:18px;flex-basis:62px;width:62px;height:62px}.profileIdentity .heroRole{font-size:14px}.heroActions{flex-direction:column;align-items:flex-start;gap:10px}.heroLinks{max-width:76%}.scrollCue{display:none}.manifesto,.about{padding-left:22px;padding-right:22px}.manifesto h2{font-size:20vw}.manifesto>p:last-child{width:100%;font-size:17px}.projects{padding-left:12px;padding-right:12px}.sectionHead{flex-direction:column;align-items:flex-start;gap:20px;padding:0 12px}.projectCard{border-radius:24px}.projectBody h3{font-size:15vw}.projectCard.hasVisual{min-height:92vh}.projectCard.hasVisual .projectBody{min-height:calc(92vh - 54px);padding-top:160px}.projectCard.hasVisual .projectBody h3{max-width:100%;font-size:14vw}.projectCardVisual{opacity:.72;width:230px;height:150px;top:76px;right:50%;transform:translate(50%)}.projectCardVisualHrgc{width:246px}.research{padding-left:22px;padding-right:22px}.researchStats{left:22px;right:22px}footer{grid-template-columns:1fr auto}footer>p{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.movingTrain{transform:translate(-15%)}.movingWaymo{transform:translateY(24%)}.crossingAssemblyUpper .gateMechanism{transform:rotate(0)}.crossingAssemblyLower .gateMechanism{transform:rotate(0)scaleX(-1)}.signalLightWindow,.signalLitLeft{opacity:1}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.completedProjects{color:#0a0d12;background:#f2f0e9;padding:130px 4vw 150px}.completedSectionHead{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:end;gap:8vw;max-width:1500px;margin:0 auto 72px;display:grid}.completedSectionHead .sectionIndex{color:#6b7074}.completedSectionHead h2{letter-spacing:-.065em;max-width:920px;margin:28px 0 0;font-size:clamp(54px,7vw,112px);line-height:.89}.completedSectionIntro{color:#5b6064;font-size:17px;line-height:1.58}.completedSectionIntro p{margin:0 0 24px}.completedSectionIntro a{color:#171b20;border-bottom:1px solid #8c9092;align-items:center;gap:10px;padding-bottom:5px;font-size:12px;font-weight:800;display:inline-flex}.completedProjectGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1500px;margin:0 auto;display:grid}.completedProjectCard{--card-accent:#72a7ff;background:radial-gradient(circle at 75% 16%, color-mix(in srgb, var(--card-accent) 24%, transparent), transparent 38%), #fbfaf6;border:1px solid #080d1221;border-radius:30px;flex-direction:column;min-height:730px;transition:transform .35s,box-shadow .35s;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 55px #141b2212}.completedProjectCard-lidar{--card-accent:#77e7ff}.completedProjectCard-ranking{--card-accent:#c7ff3d}.completedProjectCard-system{--card-accent:#ff9b55}.completedProjectCard-countermeasure{--card-accent:#ff695d}.completedProjectCard-competing{--card-accent:#aa9cff}.completedProjectCard-forest{--card-accent:#1ec8ae}.completedProjectCard-routing{--card-accent:#f2bd3f}.completedProjectCard-geospatial{--card-accent:#62d7c7}.completedProjectCardTop{z-index:5;color:#4b535b;letter-spacing:.17em;text-transform:uppercase;justify-content:space-between;font-size:10px;font-weight:800;display:flex;position:absolute;top:27px;left:30px;right:30px}.completedProjectCardContent{z-index:3;padding:8px 32px 34px;position:relative}.completedProjectArea{color:#6e7479;letter-spacing:.15em;text-transform:uppercase;margin:0 0 14px;font-size:10px;font-weight:800}.completedProjectCard h3{letter-spacing:-.055em;max-width:610px;margin:0;font-size:clamp(37px,4.2vw,68px);line-height:.94}.completedProjectSummary{color:#4f565c;max-width:590px;margin:22px 0 0;font-size:15px;line-height:1.55}.completedProjectRole{border-left:3px solid var(--card-accent);flex-direction:column;gap:5px;margin-top:22px;padding-left:15px;display:flex}.completedProjectRole small{color:#777d82;letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:800}.completedProjectRole strong{font-size:12px;line-height:1.45}.completedProjectCardContent ul{flex-wrap:wrap;gap:7px;margin:22px 0 0;padding:0;list-style:none;display:flex}.completedProjectCardContent li{border:1px solid #11191f33;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:700}.completedProjectLinks{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.completedProjectLinks a{background:#ffffff70;border:1px solid #0c12183d;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-size:10px;font-weight:850;transition:background .25s,color .25s;display:inline-flex}.completedProjectLinks a:first-child{color:#fff;background:#0a0d12}.completedProjectLinks a:hover{background:var(--card-accent);color:#091016}.completedProjectMetric{border-top:1px solid #0e14192b;align-items:baseline;gap:10px;margin:auto 32px 30px;padding-top:19px;display:flex}.completedProjectMetric strong{letter-spacing:-.06em;font-size:31px}.completedProjectMetric span{color:#656c72;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:800}.completedVisual{--visual-accent:var(--card-accent,#72a7ff);z-index:2;color:#eaf4ff;background:linear-gradient(#ffffff08 1px,#0000 1px) 0 0/26px 26px,linear-gradient(90deg,#ffffff08 1px,#0000 1px) 0 0/26px 26px,radial-gradient(circle,#1b2630,#090d12 72%);border:1px solid #0c13191c;border-radius:22px;flex:0 0 245px;width:calc(100% - 36px);height:245px;margin:58px 18px 0;position:relative;overflow:hidden}.completedVisualLarge{border-radius:32px;width:100%;height:520px;min-height:520px;margin:0;box-shadow:0 30px 80px #00000052}.completedVisual-neural{--visual-accent:#72a7ff}.completedVisual-lidar{--visual-accent:#77e7ff}.completedVisual-ranking{--visual-accent:#c7ff3d}.completedVisual-system{--visual-accent:#ff9b55}.completedVisual-countermeasure{--visual-accent:#ff695d}.completedVisual-competing{--visual-accent:#aa9cff}.completedVisual-forest{--visual-accent:#1ec8ae}.completedVisual-routing{--visual-accent:#f2bd3f}.completedVisual-geospatial{--visual-accent:#62d7c7}.cvNeuralInput,.cvNeuralHeads b,.cvCompetingSource,.cvCompetingOutcomes b{border:1px solid color-mix(in srgb, var(--visual-accent) 60%, #fff);box-shadow:0 0 24px color-mix(in srgb, var(--visual-accent) 20%, transparent);background:#070d12d1;place-items:center;display:grid;position:absolute}.cvNeuralInput{aspect-ratio:1;border-radius:14px;width:12%;font-weight:900;top:41%;left:8%}.cvNeuralStem{width:22%;height:72%;position:absolute;top:14%;left:31%}.cvNeuralStem:before,.cvNeuralStem:after{content:"";border-left:1px solid #84beff6b;border-right:1px solid #84beff42;position:absolute;inset:3% 35%;transform:skew(-15deg)}.cvNeuralStem i{left:calc((var(--side,0)) * 62%);aspect-ratio:1;width:13px;box-shadow:0 0 13px var(--visual-accent);background:#dff4ff;border-radius:50%;position:absolute}.cvNeuralStem i:first-child{top:0;left:4%}.cvNeuralStem i:nth-child(2){top:17%;left:63%}.cvNeuralStem i:nth-child(3){top:34%;left:5%}.cvNeuralStem i:nth-child(4){top:51%;left:63%}.cvNeuralStem i:nth-child(5){top:68%;left:5%}.cvNeuralStem i:nth-child(6){top:85%;left:63%}.cvNeuralStem i:nth-child(7){background:var(--visual-accent);top:43%;left:33%}.cvNeuralHeads{flex-direction:column;justify-content:space-between;width:23%;height:68%;display:flex;position:absolute;top:16%;right:8%}.cvNeuralHeads b{letter-spacing:.16em;border-radius:999px;width:100%;height:26%;font-size:10px;position:relative}.cvNeuralHeads b:before{content:"";border-top:1px dashed #8fbce466;width:96%;position:absolute;top:50%;right:100%}.cvNeuralPulse{background:linear-gradient(90deg, transparent, var(--visual-accent), transparent);width:66%;height:2px;animation:3.4s ease-in-out infinite cvNeuralPulse;position:absolute;top:49%;left:17%}@keyframes cvNeuralPulse{0%,to{opacity:0;transform:scaleX(.05)}45%{opacity:.9;transform:scaleX(1)}}.cvLidarRail{transform-origin:bottom;background:linear-gradient(#0000,#f2f8fa 20% 80%,#0000);border-radius:99px;width:4px;position:absolute;top:-10%;bottom:-12%;box-shadow:0 0 16px #77e7ff9e}.cvLidarRailOne{left:38%;transform:rotate(7deg)}.cvLidarRailTwo{right:38%;transform:rotate(-7deg)}.cvLidarScan{z-index:4;background:var(--visual-accent);height:2px;box-shadow:0 0 12px var(--visual-accent), 0 0 45px var(--visual-accent);animation:3.3s ease-in-out infinite cvLidarScan;position:absolute;top:10%;left:16%;right:16%}@keyframes cvLidarScan{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(190px)}}.completedVisualLarge .cvLidarScan{animation-name:cvLidarScanLarge}@keyframes cvLidarScanLarge{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(420px)}}.cvLidarPoints i{aspect-ratio:1;opacity:.34;background:#dffaff;border-radius:50%;width:3px;position:absolute;box-shadow:0 0 6px #77e7ffb3}.cvLidarPoints i:nth-child(6n+1){left:16%}.cvLidarPoints i:nth-child(6n+2){left:29%}.cvLidarPoints i:nth-child(6n+3){left:43%}.cvLidarPoints i:nth-child(6n+4){left:56%}.cvLidarPoints i:nth-child(6n+5){left:70%}.cvLidarPoints i:nth-child(6n){left:83%}.cvLidarPoints i:nth-child(-n+6){top:20%}.cvLidarPoints i:nth-child(n+7):nth-child(-n+12){top:39%}.cvLidarPoints i:nth-child(n+13):nth-child(-n+18){top:58%}.cvLidarPoints i:nth-child(n+19){top:77%}.cvLidarLabel{color:#a6dce8;letter-spacing:.18em;font-size:9px;font-weight:900;position:absolute;bottom:7%;right:7%}.cvRankAxis{border-top:1px solid #83909a;position:absolute;bottom:18%;left:13%;right:10%}.cvRankBands{align-items:end;gap:7%;height:62%;display:flex;position:absolute;bottom:20%;left:15%;right:11%}.cvRankBands i{background:linear-gradient(var(--visual-accent), #c7ff3d33);transform-origin:bottom;border-radius:8px 8px 0 0;flex:1;height:22%;animation:4s ease-in-out infinite cvRankBar}.cvRankBands i:nth-child(2){height:38%;animation-delay:-.7s}.cvRankBands i:nth-child(3){height:62%;animation-delay:-1.4s}.cvRankBands i:nth-child(4){background:linear-gradient(#ff835e,#ff835e33);height:88%;animation-delay:-2.1s}@keyframes cvRankBar{0%,to{transform:scaleY(.88)}50%{transform:scaleY(1.04)}}.cvRankCurve{border-top:2px solid #f6fbff;border-radius:50%;width:70%;height:38%;position:absolute;bottom:29%;left:16%;transform:rotate(-12deg);box-shadow:0 -8px 28px #ffffff26}.cvRankMarker{z-index:3;aspect-ratio:1;background:var(--visual-accent);color:#11170d;border-radius:50%;place-items:center;width:46px;font-size:11px;font-weight:950;animation:3s ease-in-out infinite cvMarker;display:grid;position:absolute;top:22%;right:13%;box-shadow:0 0 28px #c7ff3d73}@keyframes cvMarker{50%{transform:translateY(-8px)}}.cvSystemWindow{background:#f4f8faeb;border:1px solid #ffffff52;border-radius:18px;position:absolute;inset:13% 10%;overflow:hidden;box-shadow:0 20px 45px #00000052}.cvSystemWindow:before{content:"";background:#18232d;height:12%;position:absolute;inset:0 0 auto}.cvSystemPanel{background:repeating-linear-gradient(#cbd2d6 0 2px,#0000 2px 21px);border-radius:8px;width:27%;position:absolute;top:20%;bottom:9%;left:5%}.cvSystemChart{background:linear-gradient(158deg,#0000 0 43%,#ff9b55 44% 46%,#0000 47%),linear-gradient(171deg,#0000 0 53%,#705eff 54% 56%,#0000 57%);border-bottom:1px solid #8b969e;border-left:1px solid #8b969e;width:56%;height:42%;position:absolute;top:22%;right:6%}.cvSystemSlider{background:#aeb7bd;border-radius:99px;width:52%;height:5px;position:absolute;bottom:14%;right:8%}.cvSystemSlider:after{content:"";aspect-ratio:1;background:var(--visual-accent);border-radius:50%;width:15px;animation:4s ease-in-out infinite cvSlider;position:absolute;top:50%;left:65%;transform:translate(-50%,-50%)}@keyframes cvSlider{50%{left:24%}}.cvSystemWindow b{color:#26323a;letter-spacing:.17em;font-size:9px;position:absolute;bottom:7%;right:7%}.cvSystemFlow{pointer-events:none;position:absolute;inset:0}.cvSystemFlow i{aspect-ratio:1;background:var(--visual-accent);width:7px;box-shadow:0 0 18px var(--visual-accent);border-radius:50%;animation:3.4s linear infinite cvFlow;position:absolute}.cvSystemFlow i:first-child{top:47%;left:33%}.cvSystemFlow i:nth-child(2){animation-delay:-1.1s;top:47%;left:49%}.cvSystemFlow i:nth-child(3){animation-delay:-2.2s;top:47%;left:65%}@keyframes cvFlow{0%,to{opacity:.2;transform:scale(.55)}45%{opacity:1;transform:scale(1.2)}}.cvTrack{background:repeating-linear-gradient(90deg,#0000 0 6%,#c8d8e059 6% 7%,#0000 7% 12%);height:18%;position:absolute;top:42%;left:0;right:0}.cvTrack i{background:#9fabb4;height:3px;position:absolute;left:0;right:0;box-shadow:0 0 8px #ffffff4d}.cvTrack i:first-child{top:16%}.cvTrack i:last-child{bottom:16%}.cvGate{z-index:4;background:linear-gradient(#e8ecee,#687680);border-radius:4px;width:19px;height:48px;position:absolute;top:59%;box-shadow:0 8px 16px #00000040}.cvGate:before{content:"";aspect-ratio:1;background:#ff463c;border-radius:50%;width:8px;animation:.8s step-end infinite cvBlink;position:absolute;top:8px;left:50%;transform:translate(-50%);box-shadow:0 0 15px #ff463c}.cvGate i{transform-origin:0;background:repeating-linear-gradient(90deg,#eef2f3 0 16px,#e34237 16px 28px);border-radius:99px;width:104px;height:7px;animation:6.5s ease-in-out infinite cvGate;position:absolute;bottom:12px;left:50%}.cvGateOne{left:23%}.cvGateTwo{right:23%;transform:scaleX(-1)}@keyframes cvGate{0%,10%,90%,to{transform:rotate(-72deg)}25%,72%{transform:rotate(0)}}@keyframes cvBlink{50%{opacity:.22}}.cvCounterCar{z-index:2;background:linear-gradient(90deg,#233441,#7f9bac 45% 55%,#233441);border-radius:13px 13px 9px 9px;width:34px;height:72px;animation:6.5s ease-in-out infinite cvCar;position:absolute;bottom:-18%;left:50%;transform:translate(-50%);box-shadow:0 10px 22px #0006}@keyframes cvCar{0%,12%{transform:translate(-50%,35%)}26%,70%{transform:translate(-50%,-36%)}88%,to{opacity:.25;transform:translate(-50%,-150%)}}.cvCounterWave{z-index:1;aspect-ratio:1;border:1px solid #ff695db3;border-radius:50%;width:50px;animation:2.6s ease-out infinite cvWave;position:absolute;bottom:5%;left:50%;transform:translate(-50%)}.cvCounterWaveTwo{animation-delay:-1.3s}@keyframes cvWave{0%{opacity:0;transform:translate(-50%)scale(.25)}25%{opacity:.8}to{opacity:0;transform:translate(-50%)scale(3.4)}}.cvCompetingSource{aspect-ratio:1.35;text-align:center;border-radius:14px;width:18%;font-size:9px;top:37%;left:8%}.cvCompetingLines{position:absolute;inset:16% 27% 16% 26%}.cvCompetingLines i{transform-origin:0;border-top:1px dashed #d2caff8c;width:100%;position:absolute;top:50%;left:0}.cvCompetingLines i:first-child{transform:rotate(-25deg)}.cvCompetingLines i:last-child{transform:rotate(25deg)}.cvCompetingOutcomes{flex-direction:column;justify-content:space-between;width:23%;display:flex;position:absolute;top:13%;bottom:13%;right:7%}.cvCompetingOutcomes b{letter-spacing:.13em;border-radius:12px;width:100%;height:25%;font-size:9px;position:relative}.cvCompetingOutcomes b:first-child{border-color:#72a7ff}.cvCompetingOutcomes b:nth-child(2){border-color:#ffb44a}.cvCompetingOutcomes b:nth-child(3){border-color:#ff695d}.cvCompetingPulse{aspect-ratio:1;width:8px;box-shadow:0 0 20px var(--visual-accent);background:#fff;border-radius:50%;animation:3.5s ease-in-out infinite cvBranch;position:absolute;top:48%;left:24%}@keyframes cvBranch{0%{opacity:0;transform:translate(0)}18%{opacity:1}80%,to{opacity:0;transform:translate(270px)}}.cvTrees{justify-content:space-between;align-items:end;display:flex;position:absolute;inset:13% 10% 25%}.cvTrees>i{width:12%;height:calc(44% + var(--tree) * 9%);transform-origin:bottom;animation:4s ease-in-out infinite cvTree;animation-delay:calc(var(--tree) * -.55s);border-left:3px solid #ccefe8;position:relative}.cvTrees>i:before,.cvTrees>i:after,.cvTrees>i b{content:"";border-top:2px solid var(--visual-accent);transform-origin:0;width:75%;position:absolute;left:-1px}.cvTrees>i:before{top:28%;transform:rotate(-30deg)}.cvTrees>i:after{top:52%;transform:rotate(31deg)}.cvTrees>i b:first-child{top:15%;transform:rotate(25deg)}.cvTrees>i b:nth-child(2){top:65%;transform:rotate(-26deg)}.cvTrees>i b:nth-child(3){top:80%;transform:rotate(22deg)}@keyframes cvTree{50%{filter:drop-shadow(0 0 8px #1ec8ae66);transform:scaleY(1.08)}}.cvForestLabels{justify-content:space-around;display:flex;position:absolute;bottom:9%;left:12%;right:12%}.cvForestLabels b{color:#a6b6bc;letter-spacing:.16em;font-size:9px}.cvForestSweep{background:linear-gradient(90deg,#0000,#1ec8ae24,#0000);width:18%;height:90%;animation:4.5s linear infinite cvForestSweep;position:absolute;top:5%;left:5%}@keyframes cvForestSweep{to{transform:translate(520%)}}.cvRouteGrid{opacity:.38;background-color:#0000;background-image:linear-gradient(25deg,#0000 46%,#f2bd3f33 47% 49%,#0000 50%),linear-gradient(-35deg,#0000 46%,#679bc333 47% 49%,#0000 50%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:72px 62px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.cvRouteLine{background:linear-gradient(90deg,#2e78ba,var(--visual-accent));transform-origin:0;border-radius:99px;height:5px;position:absolute;box-shadow:0 0 12px #4293cd8c}.cvRouteLineOne{width:43%;top:67%;left:11%;transform:rotate(-23deg)}.cvRouteLineTwo{width:38%;top:48%;left:48%;transform:rotate(12deg)}.cvRouteLineThree{width:25%;top:55%;left:68%;transform:rotate(-42deg)}.cvRouteNodes i{z-index:3;aspect-ratio:1;background:var(--visual-accent);border:3px solid #10161b;border-radius:50%;width:15px;position:absolute;box-shadow:0 0 18px #f2bd3f8c}.cvRouteNodes i:first-child{top:64%;left:9%}.cvRouteNodes i:nth-child(2){top:44%;left:46%}.cvRouteNodes i:nth-child(3){top:54%;left:80%}.cvRouteNodes i:nth-child(4){top:27%;right:5%}.cvRouteTruck{z-index:4;background:#e5eaec;border-radius:4px;width:33px;height:18px;animation:5s ease-in-out infinite cvTruck;position:absolute;top:63%;left:11%;box-shadow:0 0 18px #ffffff73}.cvRouteTruck:before{content:"";background:var(--visual-accent);border-radius:2px 5px 5px 2px;width:11px;height:14px;position:absolute;top:2px;right:-8px}.cvRouteTruck i:before,.cvRouteTruck i:after{content:"";aspect-ratio:1;background:#05080a;border-radius:50%;width:7px;position:absolute;bottom:-4px}.cvRouteTruck i:before{left:4px}.cvRouteTruck i:after{right:2px}.cvGeoGrid{opacity:.34;background-image:linear-gradient(#62d7c72e 1px,#0000 1px),linear-gradient(90deg,#62d7c72e 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0;transform:perspective(620px)rotateX(54deg)scale(1.18)}.cvGeoRoad{border:2px solid #e8efefb3;border-left:0;border-right:0;height:28px;position:absolute;top:46%;left:8%;right:8%;transform:rotate(-8deg);box-shadow:0 0 24px #ffffff1a}.cvGeoRoad:after{content:"";border-top:2px dashed #e8efef85;position:absolute;top:50%;left:0;right:0}.cvGeoRail{width:30px;height:90%;position:absolute;top:5%;left:46%;transform:rotate(19deg)}.cvGeoRail i{background:var(--visual-accent);border-radius:99px;width:5px;position:absolute;top:0;bottom:0;box-shadow:0 0 14px #62d7c794}.cvGeoRail i:first-child{left:2px}.cvGeoRail i:last-child{right:2px}.cvGeoCrossing{z-index:4;aspect-ratio:1;width:54px;color:var(--visual-accent);background:#10171d;border:1px solid #62d7c7cc;border-radius:50%;place-items:center;display:grid;position:absolute;top:43%;left:48%;box-shadow:0 0 0 12px #62d7c71a,0 0 32px #62d7c747}.cvGeoCrossing b{font-size:22px;font-weight:520}.cvGeoNodes i{z-index:3;aspect-ratio:1;background:#f2bd3f;border:2px solid #10171d;border-radius:50%;width:10px;position:absolute;box-shadow:0 0 13px #f2bd3f85}.cvGeoNodes i:first-child{top:42%;left:17%}.cvGeoNodes i:nth-child(2){top:37%;left:36%}.cvGeoNodes i:nth-child(3){top:53%;right:28%}.cvGeoNodes i:nth-child(4){top:58%;right:10%}.cvGeoSweep{z-index:5;aspect-ratio:1;background:#fff;border-radius:50%;width:9px;animation:4.8s ease-in-out infinite cvGeoMeasure;position:absolute;top:45%;left:49%;box-shadow:0 0 16px #fff}@keyframes cvGeoMeasure{0%,10%{opacity:0;transform:translate(-110px,-17px)}25%{opacity:1}55%{opacity:1;transform:translate(0)}88%,to{opacity:0;transform:translate(126px,18px)}}@keyframes cvTruck{0%,to{transform:translate(0)rotate(-23deg)}48%{transform:translate(240px,-110px)rotate(12deg)}72%{transform:translate(340px,-75px)rotate(-42deg)}}.completedProjectPage{--case-accent:#72a7ff;color:#f7f8f9;background:#080b0f;min-height:100vh;overflow:hidden}.completedProjectPage-lidar{--case-accent:#77e7ff}.completedProjectPage-ranking{--case-accent:#c7ff3d}.completedProjectPage-system{--case-accent:#ff9b55}.completedProjectPage-countermeasure{--case-accent:#ff695d}.completedProjectPage-competing{--case-accent:#aa9cff}.completedProjectPage-forest{--case-accent:#1ec8ae}.completedProjectPage-routing{--case-accent:#f2bd3f}.completedProjectPage-geospatial{--case-accent:#62d7c7}.completedProjectPage .completedVisual{--visual-accent:var(--case-accent)}.caseNav{z-index:20;color:#b7c0c8;grid-template-columns:1fr auto 1fr;align-items:center;padding:28px 4vw;font-size:11px;display:grid;position:relative}.caseWordmark{color:#fff;letter-spacing:-.07em;font-size:24px;font-weight:900}.caseWordmark span{color:var(--case-accent)}.caseBack{justify-self:center}.caseScholar{justify-self:end;gap:8px;display:inline-flex}.completedCaseHero{background:radial-gradient(circle at 82% 30%, color-mix(in srgb, var(--case-accent) 17%, transparent), transparent 32%), linear-gradient(135deg, #0c1117, #06080b 67%);grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);align-items:center;gap:clamp(34px,6vw,100px);min-height:calc(100svh - 84px);padding:70px 5vw 110px;display:grid}.completedCaseMeta{flex-wrap:wrap;gap:8px;display:flex}.completedCaseMeta span{color:#aab5bf;letter-spacing:.13em;text-transform:uppercase;border:1px solid #d9e4ed38;border-radius:999px;padding:8px 11px;font-size:9px;font-weight:800}.completedCaseMeta span:first-child{border-color:var(--case-accent);color:var(--case-accent)}.completedCaseHero h1{letter-spacing:-.07em;max-width:950px;margin:30px 0 27px;font-size:clamp(58px,7.5vw,122px);line-height:.87}.completedCaseSummary{color:#aeb8c1;max-width:720px;margin:0;font-size:clamp(17px,1.6vw,23px);line-height:1.5}.completedCaseRole{border-left:3px solid var(--case-accent);flex-direction:column;gap:7px;margin-top:28px;padding-left:18px;display:flex}.completedCaseRole small{color:#7e8a95;letter-spacing:.17em;text-transform:uppercase;font-size:9px;font-weight:800}.completedCaseRole strong{font-size:14px}.completedCaseActions{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.completedCaseActions a{color:#dce5eb;border:1px solid #35414b;border-radius:999px;align-items:center;gap:9px;padding:11px 15px;font-size:11px;font-weight:800;transition:background .25s,color .25s;display:inline-flex}.completedCaseActions a:first-child{border-color:var(--case-accent);background:var(--case-accent);color:#071014}.completedCaseActions a:hover{background:var(--case-accent);color:#071014}.completedCaseVisualStage{justify-self:end;width:min(100%,680px);position:relative}.completedCaseMetric{z-index:5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#060a0ed1;border:1px solid #ffffff38;border-radius:22px;flex-direction:column;justify-content:center;width:190px;min-height:150px;padding:24px;display:flex;position:absolute;bottom:-6%;right:-2%;box-shadow:0 20px 50px #00000059}.completedCaseMetric strong{color:var(--case-accent);letter-spacing:-.06em;font-size:42px}.completedCaseMetric span{color:#9ba7b1;letter-spacing:.14em;text-transform:uppercase;margin-top:8px;font-size:9px;font-weight:800;line-height:1.4}.completedCaseSectionLabel{color:#6f7a83;letter-spacing:.18em;text-transform:uppercase;font-size:9px;font-weight:850}.completedCaseOverview,.completedCaseResults{color:#0b0e12;background:#f1efe8;padding:120px 7vw}.completedCaseOverviewGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3vw;margin-top:42px;display:grid}.completedCaseOverviewGrid article{background:#ffffff6b;border:1px solid #c7c8c4;border-radius:24px;padding:34px}.completedCaseOverviewGrid small{color:#727671;letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:850}.completedCaseOverviewGrid p{letter-spacing:-.015em;margin:21px 0 0;font-size:clamp(18px,1.7vw,25px);line-height:1.5}.completedCaseTags{flex-wrap:wrap;gap:9px;margin:34px 0 0;padding:0;list-style:none;display:flex}.completedCaseTags li{border:1px solid #afb2ae;border-radius:999px;padding:10px 13px;font-size:10px;font-weight:750}.completedCaseEvidence{background:#10161d;padding:120px 7vw}.completedCaseEvidence figure{margin:42px 0 0}.completedCaseFigureFrame{background:#fff;border:1px solid #303b45;border-radius:30px;place-items:center;min-height:430px;padding:clamp(18px,3vw,48px);display:grid;overflow:hidden}.completedCaseFigureFrame img{object-fit:contain;width:100%;max-width:1450px;max-height:780px;display:block}.completedCaseEvidence figcaption{color:#8d99a3;max-width:840px;margin:20px 0 0;font-size:12px;line-height:1.55}.completedCaseResults h2{letter-spacing:-.07em;max-width:1000px;margin:34px 0 58px;font-size:clamp(60px,8vw,132px);line-height:.88}.completedCaseResultGrid{background:#bfc1bd;border:1px solid #bfc1bd;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.completedCaseResultGrid article{background:#f1efe8;min-height:310px;padding:30px}.completedCaseResultGrid span{color:#7a7f7b;font-size:11px;font-weight:850}.completedCaseResultGrid p{margin:90px 0 0;font-size:19px;line-height:1.55}.completedCaseApplication{background:var(--case-accent);color:#071014;grid-template-columns:1.05fr .95fr;align-items:center;gap:10vw;min-height:72vh;padding:120px 7vw;display:grid}.completedCaseApplication h2{letter-spacing:-.07em;max-width:760px;margin:30px 0 0;font-size:clamp(58px,7vw,112px);line-height:.88}.completedCaseApplication p{letter-spacing:-.025em;margin:0;font-size:clamp(21px,2.2vw,33px);line-height:1.45}.completedCaseApplication .completedCaseSectionLabel{color:#07101494}.completedCaseFooter{color:#c7d0d8;background:#05070a;justify-content:space-between;gap:24px;padding:44px 5vw;font-size:12px;display:flex}.completedCaseFooter a{gap:10px;display:inline-flex}@media (width<=1050px){.completedProjectGrid{grid-template-columns:1fr}.completedProjectCard{min-height:660px}.completedCaseHero{grid-template-columns:1fr;padding-top:40px}.completedCaseVisualStage{justify-self:start;width:min(100%,760px);margin-top:25px}.completedCaseResultGrid{grid-template-columns:1fr}.completedCaseResultGrid article{min-height:auto}.completedCaseResultGrid p{margin-top:45px}}@media (width<=720px){.completedProjects{padding:95px 14px 110px}.completedSectionHead{grid-template-columns:1fr;gap:34px;padding:0 10px}.completedSectionHead h2{font-size:18vw}.completedProjectCard{border-radius:24px;min-height:690px}.completedProjectCardTop{left:22px;right:22px}.completedVisual{flex-basis:205px;height:205px}.completedProjectCardContent{padding:8px 24px 28px}.completedProjectCard h3{font-size:13vw}.completedProjectMetric{margin-left:24px;margin-right:24px}.caseNav{grid-template-columns:1fr auto;padding:22px 20px}.caseBack{display:none}.completedCaseHero{padding:45px 20px 92px}.completedCaseHero h1{font-size:17vw}.completedCaseVisualStage .completedVisualLarge{height:360px;min-height:360px}.completedCaseMetric{width:150px;min-height:112px;padding:17px;bottom:-12%;right:3%}.completedCaseMetric strong{font-size:31px}.completedCaseOverview,.completedCaseEvidence,.completedCaseResults,.completedCaseApplication{padding:92px 20px}.completedCaseOverviewGrid{grid-template-columns:1fr}.completedCaseOverviewGrid article{padding:25px}.completedCaseFigureFrame{border-radius:20px;min-height:250px;padding:12px}.completedCaseResults h2{font-size:18vw}.completedCaseApplication{grid-template-columns:1fr;gap:55px}.completedCaseApplication h2{font-size:16vw}.completedCaseFooter{flex-direction:column}@keyframes cvBranch{0%{opacity:0;transform:translate(0)}18%{opacity:1}80%,to{opacity:0;transform:translate(190px)}}@keyframes cvTruck{0%,to{transform:translate(0)rotate(-23deg)}48%{transform:translate(150px,-72px)rotate(12deg)}72%{transform:translate(210px,-48px)rotate(-42deg)}}}section{scroll-margin-top:18px}.buttonIcon{flex:0 0 16px;width:16px;height:16px}.portfolioNav .navCta,.heroLinks a{align-items:center;gap:7px;display:inline-flex}.portfolioNav .navCta .buttonIcon{width:14px;height:14px}.portfolioNav{padding-left:4vw;padding-right:4vw}.portfolioNav .navLinks{gap:clamp(18px,2.2vw,34px)}.selectedProjects{padding-top:132px;padding-bottom:148px}.selectedHead{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:end;gap:8vw;max-width:1500px;margin:0 auto 78px;display:grid}.selectedHead h2{letter-spacing:-.07em;max-width:1050px;margin:30px 0 0;font-size:clamp(58px,7.8vw,126px);font-weight:600;line-height:.88}.selectedHead>p:last-child{color:#99a3ad;max-width:480px;margin:0;font-size:17px;line-height:1.6}.projectClassHeader{color:#dce5ec;text-transform:uppercase;letter-spacing:.16em;justify-content:space-between;align-items:center;max-width:1500px;margin:0 auto 24px;padding:0 4px;font-size:10px;font-weight:800;display:flex}.projectClassHeader>div{align-items:center;gap:11px;display:inline-flex}.projectClassHeader p{color:#737d87;margin:0}.classSignal{background:#9da6af;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #9da6af1a}.classSignalLive{background:var(--lime);animation:2.8s ease-in-out infinite portfolioPulse;box-shadow:0 0 0 4px #c7ff3d1a,0 0 18px #c7ff3d6b}@keyframes portfolioPulse{50%{box-shadow:0 0 0 9px #c7ff3d00,0 0 24px #c7ff3db3}}.inProgressStack{max-width:1500px;margin:0 auto;position:relative}.inProgressCard{max-width:none}.completedClassHeader{margin-top:112px;margin-bottom:30px}.completedProjectGrid{gap:22px;max-width:1500px}.completedProjectCard{color:#0a0d12;min-height:760px;box-shadow:none;background:#f4f2ec;border:1px solid #e5edf31f;border-radius:26px}.completedProjectCard:hover{transform:translateY(-7px);box-shadow:0 30px 75px #00000040}.completedProjectFigure{z-index:2;background:radial-gradient(circle at 80% 18%, color-mix(in srgb, var(--card-accent) 22%, transparent), transparent 37%), #fff;border-radius:18px;place-items:center;height:300px;margin:60px 18px 18px;display:grid;position:relative;overflow:hidden}.completedProjectFigure:after{content:"";pointer-events:none;background:linear-gradient(#0000,#080c1026);height:30%;position:absolute;inset:auto 0 0}.completedProjectFigure img{object-fit:contain;filter:contrast(1.02)saturate(.97);width:100%;height:100%;padding:18px;transition:transform .65s cubic-bezier(.2,.75,.2,1)}.completedProjectCard:hover .completedProjectFigure img{transform:scale(1.035)}.completedFigureMetric{z-index:3;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05090ddb;border-radius:12px;align-items:baseline;gap:9px;padding:10px 12px;display:flex;position:absolute;bottom:16px;left:18px}.completedFigureMetric strong{color:var(--card-accent);letter-spacing:-.04em;font-size:22px}.completedFigureMetric span{color:#c2cbd2;letter-spacing:.11em;text-transform:uppercase;max-width:160px;font-size:8px;font-weight:800;line-height:1.3}.completedProjectCardContent{padding-top:2px}.completedProjectSummary{font-size:15px;line-height:1.62}.completedProjectLinks a{min-height:38px}.completedProjectLinks a .buttonIcon{width:14px;height:14px}.completedCaseActions .buttonIcon{width:15px;height:15px}.completedCaseInnovations{color:#f3f6f8;background:#0b1117;padding:120px 7vw}.completedCaseInnovations h2{letter-spacing:-.07em;max-width:1050px;margin:34px 0 62px;font-size:clamp(58px,7.4vw,118px);font-weight:560;line-height:.88}.completedCaseInnovationGrid{background:#35414b;border-top:1px solid #35414b;border-bottom:1px solid #35414b;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.completedCaseInnovationGrid article{background:#0b1117;min-height:290px;padding:30px}.completedCaseInnovationGrid span{color:var(--case-accent);font-size:10px;font-weight:850}.completedCaseInnovationGrid p{color:#c1cbd3;margin:90px 0 0;font-size:18px;line-height:1.58}.completedCaseFigureFrame img{image-rendering:auto;filter:contrast(1.015)saturate(.98)}.journey{color:#0a0d12;isolation:isolate;background:#eeece5;min-height:100svh;padding:132px 6vw 120px;position:relative;overflow:hidden}.journey:before{content:"";z-index:-1;background-color:#0000;background-image:linear-gradient(90deg,#0a0d1209 1px,#0000 1px),linear-gradient(#0a0d1209 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:52px 52px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 15% 82%,#0000);mask-image:linear-gradient(#0000,#000 15% 82%,#0000)}.journeyIntro{z-index:2;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:end;gap:9vw;max-width:1500px;margin:0 auto;display:grid;position:relative}.journey .sectionIndex,.teaching .sectionIndex,.publications .sectionIndex,.aboutPortfolio .sectionIndex{color:#737875}.journeyIntro h2,.publicationHead h2,.aboutNarrative h2{letter-spacing:-.07em;margin:30px 0 0;font-size:clamp(58px,7.6vw,122px);font-weight:600;line-height:.87}.journeyIntro>p{color:#555d60;margin:0;font-size:18px;line-height:1.62}.parallelTimeline{z-index:2;grid-template-rows:24px minmax(180px,auto) 24px minmax(180px,auto);grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;max-width:1500px;margin:100px auto 0;display:grid;position:relative}.timelineRail{background:#222930;grid-column:1/-1;align-self:center;height:3px;position:relative;box-shadow:0 7px #22293029}.timelineRail:before,.timelineRail:after{content:"";background:#222930;border-radius:50%;width:10px;height:10px;position:absolute;top:-4px}.timelineRail:before{left:0}.timelineRail:after{right:0}.timelineWorkRail{grid-row:1}.timelineEducationRail{grid-row:3}.timelineLabel{color:#666d70;letter-spacing:.18em;text-transform:uppercase;font-size:9px;font-weight:850;position:absolute;top:-34px;left:0}.timelineRail i{background:var(--blue);border:4px solid #eeece5;border-radius:50%;width:17px;height:17px;position:absolute;top:-7px;box-shadow:0 0 0 1px #222930}.timelineWorkRail i:first-of-type{left:23%}.timelineWorkRail i:nth-of-type(2){left:76%}.timelineEducationRail i:first-of-type{background:#f2bd3f;left:14%}.timelineEducationRail i:nth-of-type(2){background:#f2bd3f;left:49%}.timelineEducationRail i:nth-of-type(3){background:#f2bd3f;left:82%}.station{background:#ffffff3d;border-top:1px solid #aeb2ae;padding:24px 24px 22px;transition:transform .35s,background .35s;position:relative}.station:hover{background:#ffffff8f;transform:translateY(-5px)}.stationWork{grid-row:2}.stationWorkOne{grid-column:7/13}.stationWorkTwo{grid-column:1/7}.stationEducation{grid-row:4}.stationEduOne{grid-column:8/13}.stationEduTwo{grid-column:5/8}.stationEduThree{grid-column:1/5}.stationYear{color:#6c7374;letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:850}.station h3{letter-spacing:-.05em;margin:20px 0 8px;font-size:clamp(26px,2.6vw,42px);line-height:.95}.station p{color:#32383b;margin:0;font-size:14px;line-height:1.45}.station small{color:#777e80;letter-spacing:.08em;text-transform:uppercase;margin-top:18px;font-size:9px;line-height:1.45;display:block}.journeyFacts{z-index:2;border-top:1px solid #b8bbb7;border-bottom:1px solid #b8bbb7;grid-template-columns:repeat(4,1fr);max-width:1500px;margin:80px auto 0;display:grid;position:relative}.journeyFacts div{border-right:1px solid #b8bbb7;padding:28px 26px}.journeyFacts div:last-child{border-right:0}.journeyFacts strong{letter-spacing:-.06em;font-size:clamp(34px,4vw,58px);display:block}.journeyFacts span{color:#656c6e;letter-spacing:.12em;text-transform:uppercase;margin-top:8px;font-size:9px;line-height:1.45;display:block}.journeyPortrait{z-index:0;opacity:.12;mix-blend-mode:multiply;pointer-events:none;width:43vw;max-width:680px;position:absolute;top:5%;right:-2vw;-webkit-mask-image:radial-gradient(at 55% 45%,#000 0 42%,#0000 76%);mask-image:radial-gradient(at 55% 45%,#000 0 42%,#0000 76%)}.journeyPortrait img{width:100%;display:block}.teaching{color:#f5f7f8;isolation:isolate;background:#0a1017;min-height:100svh;padding:130px 6vw;position:relative;overflow:hidden}.teachingVisual{z-index:-1;opacity:.43;position:absolute;inset:0 37% 0 0;-webkit-mask-image:linear-gradient(90deg,#000 0 54%,#0000 100%),linear-gradient(#0000 0,#000 13% 82%,#0000 100%);mask-image:linear-gradient(90deg,#000 0 54%,#0000 100%),linear-gradient(#0000 0,#000 13% 82%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.teachingVisual:after{content:"";background:linear-gradient(90deg,#0a101733,#0a1017);position:absolute;inset:0}.teachingVisual img{object-fit:cover;object-position:35% center;filter:saturate(.72)contrast(1.06);width:100%;height:100%}.teachingContent{z-index:2;max-width:1500px;margin:0 auto;position:relative}.teachingContent>h2{letter-spacing:-.07em;text-align:right;max-width:1140px;margin:34px 0 34px auto;font-size:clamp(58px,7.3vw,116px);font-weight:550;line-height:.88}.teachingLead{color:#aeb8c2;max-width:680px;margin:0 0 70px auto;font-size:18px;line-height:1.65}.teachingGrid{background:#b6c5d142;grid-template-columns:repeat(3,1fr);gap:1px;margin-left:20%;display:grid}.teachingGrid article{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a1017e3;min-height:330px;padding:30px;transition:background .35s,transform .35s}.teachingGrid article:hover{background:#121d28f5;transform:translateY(-5px)}.teachingGrid article>span{color:var(--lime);font-size:10px;font-weight:850}.teachingGrid h3{letter-spacing:-.045em;margin:64px 0 18px;font-size:clamp(26px,2.5vw,38px);line-height:1}.teachingGrid p{color:#aab5bd;font-size:14px;line-height:1.6}.teachingGrid small{color:#77838e;letter-spacing:.1em;text-transform:uppercase;margin-top:28px;font-size:9px;line-height:1.45;display:block}.teachingPrinciples{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:28px;display:flex}.teachingPrinciples span{color:#929eaa;letter-spacing:.08em;text-transform:uppercase;border:1px solid #35414d;border-radius:999px;padding:9px 12px;font-size:9px;font-weight:750}.publications{color:#0a0d12;background:#f3f1eb;padding:132px 6vw 145px}.publicationHead{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:end;gap:8vw;max-width:1500px;margin:0 auto 78px;display:grid}.publicationHead>div:last-child{color:#5c6467;font-size:16px;line-height:1.6}.publicationHead>div:last-child p{margin:0 0 24px}.publicationHead>div:last-child a{color:#171b20;border-bottom:1px solid #8f9594;align-items:center;gap:10px;padding-bottom:5px;font-size:11px;font-weight:850;display:inline-flex}.publicationList{border-top:1px solid #b9bcb8;max-width:1500px;margin:0 auto}.publicationItem{border-bottom:1px solid #b9bcb8;grid-template-columns:46px 70px minmax(0,1fr) auto;align-items:center;gap:22px;min-height:112px;padding:22px 8px;transition:padding .3s,background .3s;display:grid}.publicationItem:hover{background:#ffffff8c;padding-left:20px;padding-right:20px}.publicationNumber{color:#9a9f9d;font-size:9px;font-weight:850}.publicationYear{color:#555d60;font-size:11px;font-weight:800}.publicationItem h3{letter-spacing:-.025em;max-width:980px;margin:0;font-size:clamp(18px,1.65vw,25px);font-weight:570;line-height:1.25}.publicationItem p{color:#71787a;letter-spacing:.08em;text-transform:uppercase;margin:9px 0 0;font-size:10px}.publicationItem>a{border:1px solid #aaaead;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-size:10px;font-weight:800;transition:background .25s,color .25s;display:inline-flex}.publicationItem>a:hover{color:#fff;background:#0a0d12}.aboutPortfolio{color:#f5f7f8;background:#070a0e;grid-template-columns:minmax(340px,.82fr) minmax(0,1.18fr);align-items:center;gap:7vw;min-height:100svh;padding:132px 6vw 120px;display:grid;position:relative;overflow:hidden}.aboutPortraits{min-height:760px;position:relative}.aboutPortraits img{object-fit:cover;filter:saturate(.82)contrast(1.04);display:block;position:absolute}.aboutPortraitPrimary{object-position:52% center;width:92%;height:86%;animation:12s ease-in-out infinite portraitFloat;inset:0 2% 8% 0;-webkit-mask-image:radial-gradient(at 55% 48%,#000 0 45%,#000000d1 58%,#0000 78%);mask-image:radial-gradient(at 55% 48%,#000 0 45%,#000000d1 58%,#0000 78%)}.aboutPortraitSecondary{object-position:center 24%;opacity:.72;width:43%;height:42%;animation:14s ease-in-out -4s infinite reverse portraitFloat;bottom:0;right:-4%;-webkit-mask-image:radial-gradient(#000 15%,#0000 73%);mask-image:radial-gradient(#000 15%,#0000 73%)}@keyframes portraitFloat{50%{transform:translateY(-10px)scale(1.012)}}.aboutNarrative{z-index:2;position:relative}.aboutNarrative h2{font-size:clamp(52px,6.2vw,104px)}.aboutNarrative>p:not(.sectionIndex){color:#aab4bd;max-width:760px;margin:30px 0 0;font-size:17px;line-height:1.67}.aboutTags{flex-wrap:wrap;gap:8px;margin-top:34px;display:flex}.aboutTags span{color:#8d99a4;letter-spacing:.08em;text-transform:uppercase;border:1px solid #313b44;border-radius:999px;padding:9px 12px;font-size:9px}.documentShelf{background:#303942;border-top:1px solid #303942;border-bottom:1px solid #303942;grid-column:1/-1;grid-template-columns:1.2fr repeat(3,1fr);gap:1px;margin-top:20px;display:grid}.documentShelf>*{background:#070a0e;min-height:130px}.documentShelf>div{padding:25px}.documentShelf>div>span{color:#77838e;letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:850}.documentShelf>div p{color:#a7b0b9;max-width:310px;margin:22px 0 0;font-size:13px;line-height:1.5}.documentShelf>a{align-items:center;gap:18px;padding:25px;transition:background .3s;display:flex}.documentShelf>a:hover{background:#111923}.documentShelf>a>.buttonIcon{width:24px;height:24px;color:var(--lime)}.documentShelf a span{flex-direction:column;gap:7px;display:flex}.documentShelf a strong{font-size:15px}.documentShelf a small{color:#74808b;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.documentShelf .contactShelf{background:var(--lime);color:#071014;justify-content:space-between}.documentShelf .contactShelf:hover{background:#d8ff75}.documentShelf .contactShelf small{color:#0710149e;text-transform:none}.portfolioFooter{grid-template-columns:auto 1fr auto;gap:50px}.portfolioFooter>p{text-align:left}.portfolioFooter>div{flex-wrap:wrap}@media (width<=1180px){.portfolioNav .navLinks{display:none}.portfolioNav{grid-template-columns:1fr auto}.selectedHead,.journeyIntro,.publicationHead{grid-template-columns:1fr;gap:32px}.teachingGrid{margin-left:7%}.aboutPortfolio{grid-template-columns:.75fr 1.25fr;gap:3vw}.documentShelf{grid-template-columns:1fr 1fr}.documentShelf>div{grid-column:1/-1}}@media (width<=900px){.selectedProjects{padding-left:18px;padding-right:18px}.completedProjectCard{min-height:710px}.journey,.teaching,.publications,.aboutPortfolio{padding-left:28px;padding-right:28px}.parallelTimeline{margin-top:70px;display:block}.timelineRail{display:none}.station{border:1px solid #b8bbb7;margin-bottom:16px;margin-left:28px}.station:before{content:"";background:var(--blue);border:3px solid #eeece5;border-radius:50%;width:15px;height:15px;position:absolute;top:28px;left:-35px;box-shadow:0 0 0 1px #222930}.stationEducation:before{background:#f2bd3f}.parallelTimeline:before{content:"";background:#222930;width:3px;position:absolute;top:0;bottom:0;left:0;box-shadow:7px 0 #22293024}.journeyFacts{grid-template-columns:repeat(2,1fr)}.journeyFacts div:nth-child(2){border-right:0}.journeyFacts div:nth-child(-n+2){border-bottom:1px solid #b8bbb7}.teachingVisual{opacity:.25;inset:0;-webkit-mask-image:linear-gradient(#000 0 35%,#0000 78%);mask-image:linear-gradient(#000 0 35%,#0000 78%)}.teachingContent>h2{text-align:left}.teachingLead{margin-left:0}.teachingGrid{grid-template-columns:1fr;margin-left:0}.teachingGrid article{min-height:auto}.teachingGrid h3{margin-top:38px}.publicationItem{grid-template-columns:42px 58px minmax(0,1fr)}.publicationItem>a{grid-column:3;justify-self:start}.aboutPortfolio{grid-template-columns:1fr}.aboutPortraits{order:2;min-height:560px}.aboutNarrative{order:1}.documentShelf{order:3}.completedCaseInnovationGrid{grid-template-columns:1fr}.completedCaseInnovationGrid article{min-height:auto}.completedCaseInnovationGrid p{margin-top:42px}}@media (width<=580px){.portfolioNav .navCta{display:inline-flex}.selectedProjects{padding-top:100px}.selectedHead h2,.journeyIntro h2,.publicationHead h2{font-size:17.5vw}.projectClassHeader{align-items:flex-start;gap:12px}.projectClassHeader p{text-align:right;max-width:150px;line-height:1.45}.completedClassHeader{margin-top:80px}.completedProjectFigure{height:230px;margin:54px 12px 16px}.completedProjectFigure img{padding:10px}.completedFigureMetric{bottom:10px;left:10px}.completedProjectCard{min-height:690px}.completedProjectCardContent{padding-left:22px;padding-right:22px}.completedProjectCardContent h3{font-size:13vw}.journey,.teaching,.publications,.aboutPortfolio{padding:100px 20px}.journeyFacts{grid-template-columns:1fr}.journeyFacts div{border-bottom:1px solid #b8bbb7;border-right:0}.journeyFacts div:last-child{border-bottom:0}.teachingContent>h2{font-size:16vw}.publicationItem{grid-template-columns:34px 48px minmax(0,1fr);gap:10px;padding:20px 0}.publicationItem h3{font-size:16px}.publicationItem>a{grid-column:3}.aboutPortraits{min-height:430px}.aboutPortraitPrimary{width:100%}.aboutNarrative h2{font-size:15vw}.documentShelf{grid-template-columns:1fr}.documentShelf>div{grid-column:auto}.portfolioFooter{grid-template-columns:1fr auto}.portfolioFooter>p{display:none}.portfolioFooter>div{max-width:190px}.completedCaseInnovations{padding:92px 20px}.completedCaseInnovations h2{font-size:17vw}}@media (prefers-reduced-motion:reduce){.classSignalLive,.aboutPortraitPrimary,.aboutPortraitSecondary{animation:none!important}}.projectClassTabs{flex-wrap:wrap;gap:10px;max-width:1500px;margin:-42px auto 54px;display:flex}.projectClassTabs a{color:#e2e9ef;letter-spacing:.11em;text-transform:uppercase;border:1px solid #3a4650;border-radius:999px;align-items:center;gap:11px;padding:13px 17px;font-size:10px;font-weight:820;transition:transform .28s,border-color .28s,background .28s;display:inline-flex}.projectClassTabs a:hover{background:#ffffff0e;border-color:#74818c;transform:translateY(-3px)}#in-progress-projects,#completed-projects{scroll-margin-top:112px}.teachingGrid article{background:#0a1017de;min-height:300px}.projectFlowPreview{overflow:hidden}.projectFlowPreview:after{content:"";z-index:4;background:var(--card-accent,#72a7ff);width:9px;height:9px;box-shadow:0 0 14px var(--card-accent,#72a7ff);border-radius:50%;animation:5.2s cubic-bezier(.5,0,.3,1) infinite projectRailSignal;position:absolute;top:16px;left:0}@keyframes projectRailSignal{0%,8%{opacity:0;left:0}17%{opacity:1}82%{opacity:1}94%,to{opacity:0;left:calc(100% - 9px)}}.completedProjectCard:hover{transform:translateX(var(--stack-shift)) translateY(-8px);border-color:color-mix(in srgb, var(--card-accent) 54%, transparent);box-shadow:0 38px 95px #0000004a}.completedCasePipelineTrack{isolation:isolate;background:0 0;border:0;flex-direction:column;gap:30px;margin-top:84px;display:flex;position:relative}.completedCasePipelineTrack:before{content:"";z-index:-1;background:linear-gradient(to bottom, #323b3d, var(--case-accent), #323b3d);width:3px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #ffffff47}.completedCasePipelineTrack:after{content:"";z-index:5;aspect-ratio:1;background:var(--case-accent);width:16px;box-shadow:0 0 0 1px #31383a, 0 0 18px var(--case-accent);border:4px solid #e8e7e1;border-radius:50%;animation:10s cubic-bezier(.55,0,.35,1) infinite completedRailJourney;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}@keyframes completedRailJourney{0%,5%{opacity:0;top:0}12%{opacity:1}88%{opacity:1}96%,to{opacity:0;top:100%}}.completedCasePipelineTrack .completedRailStop{background:0 0;grid-template-columns:minmax(0,1fr) 86px minmax(0,1fr);align-items:center;min-height:250px;padding:0;display:grid}.completedCasePipelineTrack .completedRailStop:after{display:none!important}.completedRailCard{background:#f3f1ea;border:1px solid #babdb9;border-radius:24px;min-height:250px;padding:34px;transition:transform .38s,box-shadow .38s,border-color .38s;position:relative;box-shadow:0 16px 42px #0c11140f}.completedRailCard:hover{border-color:var(--case-accent);transform:translateY(-5px);box-shadow:0 24px 55px #0c11141c}.completedRailStopLeft .completedRailCard{grid-column:1}.completedRailStopRight .completedRailCard{grid-column:3}.completedRailNode{z-index:3;aspect-ratio:1;color:#fff;background:#151c21;border:8px solid #e8e7e1;border-radius:50%;grid-area:1/2;justify-self:center;place-items:center;width:50px;display:grid;position:relative;box-shadow:0 0 0 1px #5a6264}.completedRailNode b{letter-spacing:.08em;font-size:9px}.completedRailCard>span{letter-spacing:.15em;text-transform:uppercase;font-weight:850;color:var(--case-accent)!important;font-size:9px!important}.completedCasePipelineTrack .completedRailCard h3{margin:55px 0 18px;font-size:clamp(30px,3.1vw,50px);line-height:.94}.completedCasePipelineTrack .completedRailCard p{color:#4d5658;font-size:15px;line-height:1.68}.completedCaseGlossary{background:#babdb9;border:1px solid #babdb9;grid-template-columns:1.15fr repeat(3,minmax(0,1fr));gap:1px;margin-top:86px;display:grid}.completedCaseGlossary>div,.completedCaseGlossary article{background:#efede6;min-height:220px;padding:28px}.completedCaseGlossary>div>span{color:#6c7475;letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:850}.completedCaseGlossary h3{letter-spacing:-.045em;margin:58px 0 0;font-size:clamp(28px,3vw,46px);line-height:.95}.completedCaseGlossary strong{color:#11181d;font-size:15px}.completedCaseGlossary article p{color:#51595b;margin:58px 0 0;font-size:13px;line-height:1.62}.completedCaseAdvantages{background:#07101452;border:1px solid #07101452;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:34px;display:grid}.completedCaseAdvantages article{background:color-mix(in srgb, var(--case-accent) 82%, white);min-height:190px;padding:23px}.completedCaseAdvantages span{color:#0710149e;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:850}.completedCaseApplication .completedCaseAdvantages p{letter-spacing:0;margin-top:45px;font-size:14px;line-height:1.6}.completedCaseEvidenceGrid{margin-top:42px}.completedCaseEvidenceGrid figure{margin:0}.completedCaseEvidenceGrid.hasSecondary{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:stretch;gap:26px;display:grid}.completedCaseEvidenceGrid.hasSecondary .completedCaseFigureFrame{height:100%;min-height:560px}.completedCaseEvidenceGrid.hasSecondary figcaption{min-height:62px}@media (width<=900px){.stationWithPortrait{grid-template-columns:minmax(0,1fr) 130px}.stationPortrait{width:130px}.teachingVisual{opacity:.86;inset:0;-webkit-mask-image:linear-gradient(#000 0 46%,#0000 78%);mask-image:linear-gradient(#000 0 46%,#0000 78%)}.teachingVisual img{object-position:left top;width:100%;margin-left:7vw}.teachingVisual:after{background:linear-gradient(#0a101708,#0a10172e 38%,#0a1017 78%)}.teachingGrid{grid-template-columns:repeat(2,minmax(0,1fr));margin-left:0}.completedProjectCard:nth-child(n),.completedProjectCard:nth-child(n):hover{--stack-shift:0;transform:translate(0)}.completedCaseGlossary{grid-template-columns:repeat(2,minmax(0,1fr))}.completedCaseEvidenceGrid.hasSecondary{grid-template-columns:1fr}.completedCaseEvidenceGrid.hasSecondary .completedCaseFigureFrame{min-height:380px}}@media (width<=580px){.projectClassTabs{margin-top:-28px}.stationWithPortrait{grid-template-columns:1fr}.stationPortrait{width:100%;height:220px;min-height:220px;-webkit-mask-image:linear-gradient(#000 0 90%,#0000 100%);mask-image:linear-gradient(#000 0 90%,#0000 100%)}.teachingVisual{opacity:.82}.teachingVisual img{margin-left:10vw}.teachingGrid{grid-template-columns:1fr}.completedCasePipelineTrack:before,.completedCasePipelineTrack:after{left:23px}.completedCasePipelineTrack .completedRailStop{grid-template-columns:48px minmax(0,1fr);min-height:0}.completedRailStopLeft .completedRailCard,.completedRailStopRight .completedRailCard{grid-area:1/2}.completedRailNode{border-width:7px;grid-area:1/1;width:42px}.completedRailCard{min-height:0;padding:25px}.completedCasePipelineTrack .completedRailCard h3{margin-top:38px}.completedCaseGlossary{grid-template-columns:1fr}.completedCaseGlossary>div,.completedCaseGlossary article{min-height:0}.completedCaseGlossary h3,.completedCaseGlossary article p{margin-top:34px}.completedCaseAdvantages{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.projectFlowPreview:after,.completedCasePipelineTrack:after{animation:none!important}}section,.sectionAnchor{scroll-margin-top:110px}.portfolioNav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f4f3eef7;border:0;border-bottom:1px solid #47525c3d;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;gap:28px;width:100%;padding:14px clamp(18px,4vw,64px);position:fixed;inset:0 0 auto;box-shadow:0 7px 22px #1b232c12}.navBrand{align-items:center;gap:10px;min-width:0;display:inline-flex}.navBrandIcon{background:linear-gradient(#03183f 0%,#1b62d6 100%);border:1px solid #3877e257;border-radius:13px;flex:0 0 42px;width:42px;height:42px;overflow:hidden;box-shadow:0 7px 18px #0a3a8933}.navBrandIcon img{object-fit:cover;transform-origin:50%;width:100%;height:100%;display:block;transform:scale(1.14)}.navBrandText{gap:4px;min-width:0;line-height:1;display:grid}.navBrandText strong{color:#152333;letter-spacing:-.025em;white-space:nowrap;font-size:16px;font-weight:820}.navBrandText small{color:#647487;letter-spacing:.025em;white-space:nowrap;font-size:9px;font-weight:720}.heroContent>h1:first-child{margin-top:0}.portfolioNav .navLinks{color:#58636e;justify-content:center;gap:clamp(13px,1.55vw,27px);font-size:11px;font-weight:730}.portfolioNav .navLinks a{padding:7px 0}.portfolioNav .navLinks a:hover{color:#111820}.navActions{justify-content:flex-end;align-items:center;gap:11px;display:flex}.navCv{color:#59646e;font-size:10px;font-weight:800}.portfolioNav .navCta{color:#fff;background:#10161c;border:0;border-radius:999px;padding:9px 14px;font-size:10px;font-weight:820}.heroShortcutRail{border-top:1px solid #46525e38;flex-wrap:wrap;gap:0;margin-top:19px;display:flex}.heroShortcutRail a{color:#475463;letter-spacing:.11em;text-transform:uppercase;margin-right:15px;padding:11px 15px 8px 0;font-size:9px;font-weight:830}.expertise{color:#0a0d12;background:#f2f0e9;padding:132px 6vw 142px}.expertiseHead{grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);align-items:end;gap:8vw;max-width:1500px;margin:0 auto 68px;display:grid}.expertise .sectionIndex{color:#717976}.expertiseHead h2{letter-spacing:-.07em;max-width:1050px;margin:30px 0 0;font-size:clamp(58px,7.4vw,118px);font-weight:590;line-height:.88}.expertiseHead>p{color:#596063;margin:0;font-size:17px;line-height:1.62}.expertisePipeline{border-top:1px solid #aeb3af;border-bottom:1px solid #aeb3af;grid-template-columns:repeat(7,1fr);max-width:1500px;margin:0 auto 34px;display:grid;position:relative}.expertisePipeline:before{content:"";transform-origin:0;background:linear-gradient(90deg,#72a7ff,#c7ff3d);height:2px;animation:5.5s ease-in-out infinite pipelineDraw;position:absolute;top:31px;left:7%;right:7%}@keyframes pipelineDraw{0%,12%{opacity:.28;transform:scaleX(.04)}64%,to{opacity:1;transform:scaleX(1)}}.expertisePipeline div{z-index:1;border-right:1px solid #c4c6c2;min-height:110px;padding:20px 12px;position:relative}.expertisePipeline div:last-child{border-right:0}.expertisePipeline span{aspect-ratio:1;color:#fff;background:#111820;border:3px solid #f2f0e9;border-radius:50%;place-items:center;width:23px;font-size:7px;display:grid;box-shadow:0 0 0 1px #111820}.expertisePipeline strong{letter-spacing:.09em;text-transform:uppercase;margin-top:22px;font-size:10px;display:block}.expertiseGrid{background:#bec1bd;border:1px solid #bec1bd;grid-template-columns:repeat(4,1fr);gap:1px;max-width:1500px;margin:0 auto;display:grid}.expertiseGrid article{background:#f2f0e9;min-height:420px;padding:28px;transition:background .3s,transform .3s}.expertiseGrid article:hover{z-index:2;background:#faf9f5;transform:translateY(-5px)}.expertiseGrid article>span{color:#747a77;font-size:9px;font-weight:850}.expertiseGrid h3{letter-spacing:-.05em;margin:72px 0 18px;font-size:clamp(30px,3vw,46px);line-height:.98}.expertiseGrid p{color:#50575a;margin:0;font-size:14px;line-height:1.62}.expertiseGrid article>div{flex-wrap:wrap;gap:6px;margin-top:30px;display:flex}.expertiseGrid small{color:#555d60;border:1px solid #b6bab7;border-radius:999px;padding:7px 9px;font-size:8px;font-weight:760}.sectionAnchor{grid-area:3/1;width:1px;height:1px;position:absolute}.stationWithPortrait{grid-template-columns:minmax(0,1fr) 112px;align-items:stretch;gap:18px;display:grid;overflow:hidden}.stationPortrait{object-fit:cover;opacity:.96;filter:saturate(.82)contrast(1.03);align-self:stretch;width:112px;height:100%;min-height:145px;display:block;-webkit-mask-image:linear-gradient(90deg,#0000,#000 22% 100%),linear-gradient(#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 22% 100%),linear-gradient(#0000,#000 12% 88%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.stationPortraitWork{object-position:48% 25%}.stationPortraitEducation{object-position:61% 28%;transform:scaleX(-1)}.teachingVisual img{object-position:left center;filter:saturate(.82)contrast(1.04)}.teachingGrid{margin-left:28%}.teachingGrid article{background:#0a1017eb}.projectFlowPreview{border-top:1px solid #0f161c38;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:24px 0 0;padding:16px 0 0;list-style:none;display:grid;position:relative}.projectFlowPreview li{min-width:0;padding-right:8px;position:relative}.projectFlowPreview li:after{content:"";background:#0e161c5c;height:1px;position:absolute;top:4px;left:8px;right:0}.projectFlowPreview li:last-child:after{display:none}.projectFlowPreview i{z-index:2;aspect-ratio:1;background:var(--card-accent,#f4f2ec);border:2px solid;border-radius:50%;width:9px;display:block;position:relative}.projectFlowPreview span{color:#4d555b;letter-spacing:.08em;text-transform:uppercase;margin-top:10px;font-size:8px;font-weight:820;line-height:1.35;display:block}.inProgressCard .projectFlowPreview{border-color:#080e143b;max-width:720px}.inProgressCard .projectFlowPreview i{background:currentColor}.inProgressCard .projectFlowPreview span{color:#060d12b3}.completedProjectGrid{flex-direction:column;gap:34px;display:flex}.completedProjectCard{grid-template-columns:minmax(360px,.88fr) minmax(0,1.12fr);min-height:620px;margin:0;display:grid;position:sticky;top:92px;overflow:hidden;box-shadow:0 28px 80px #00000038}.completedProjectCard:nth-child(2n){transform:translate(1.2vw)}.completedProjectFigure{height:auto;min-height:510px;margin:66px 18px 18px}.completedProjectCardContent{align-self:center;padding:70px clamp(28px,4vw,64px) 44px}.completedProjectCardContent h3{font-size:clamp(42px,5.2vw,80px)}.completedProjectSummary{max-width:720px;font-size:16px}.completedProjectCardContent .projectFlowPreview{max-width:720px}.completedCasePipeline{color:#0b0e12;background:#e8e7e1;padding:120px 7vw}.completedCasePipelineHead{grid-template-columns:1.2fr .8fr;align-items:end;gap:7vw;margin-top:34px;display:grid}.completedCasePipelineHead h2{letter-spacing:-.065em;max-width:1000px;margin:0;font-size:clamp(52px,6.8vw,108px);font-weight:580;line-height:.9}.completedCasePipelineHead p{color:#555d60;margin:0;font-size:16px;line-height:1.64}.completedCasePipelineTrack{background:#b8bbb7;border:1px solid #b8bbb7;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:72px;display:grid;position:relative}.completedCasePipelineTrack article{background:#f2f0e9;min-height:330px;padding:28px;position:relative}.completedCasePipelineTrack article:after{content:"";z-index:2;aspect-ratio:1;background:var(--case-accent);border:4px solid #f2f0e9;border-radius:50%;width:15px;position:absolute;top:37px;right:-8px;box-shadow:0 0 0 1px #555d60}.completedCasePipelineTrack article:nth-child(3n):after,.completedCasePipelineTrack article:last-child:after{display:none}.completedCasePipelineTrack article>span{color:#747a77;font-size:9px;font-weight:850}.completedCasePipelineTrack h3{letter-spacing:-.045em;margin:62px 0 17px;font-size:clamp(26px,2.5vw,40px);line-height:1}.completedCasePipelineTrack p{color:#50575a;margin:0;font-size:14px;line-height:1.62}.completedCaseImpactCopy p{margin:0}.completedCaseImpactCopy small{color:#071014b3;border-top:1px solid #07101459;margin-top:28px;padding-top:25px;font-size:14px;line-height:1.6;display:block}.aboutPortraits{min-height:700px}.aboutPortraitPrimary{object-position:52% center;width:100%;height:100%;inset:0}.contactSection{color:#071014;background:#c7ff3d;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:7vw;padding:136px 6vw;display:grid}.contactSection .sectionIndex{color:#07101499}.contactLead h2{letter-spacing:-.07em;max-width:760px;margin:28px 0 30px;font-size:clamp(58px,7.5vw,118px);line-height:.88}.contactLead>p:not(.sectionIndex){color:#071014b8;max-width:620px;font-size:17px;line-height:1.62}.contactPrimary{color:#fff;background:#071014;border-radius:999px;align-items:center;gap:28px;margin-top:24px;padding:16px 21px;font-size:12px;font-weight:820;display:inline-flex}.contactGrid{border-top:1px solid #07101459;grid-template-columns:repeat(2,1fr);align-self:center;display:grid}.contactGrid a{border-bottom:1px solid #07101459;border-right:1px solid #07101447;min-height:155px;padding:25px 50px 25px 4px;transition:padding .28s,background .28s;position:relative}.contactGrid a:nth-child(2n){border-right:0;padding-left:25px}.contactGrid a:hover{background:#ffffff3d;padding-left:14px}.contactGrid a:nth-child(2n):hover{padding-left:35px}.contactGrid a>span:first-child{color:#07101494;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:850;display:block}.contactGrid strong{overflow-wrap:anywhere;letter-spacing:-.03em;margin-top:42px;font-size:clamp(15px,1.25vw,20px);display:block}.contactGrid a>span:last-child,.contactGrid a>.buttonIcon{position:absolute;bottom:25px;right:18px}.portfolioAssistant{z-index:110;position:fixed;bottom:18px;right:20px}.portfolioAssistant.isOpen .assistantLauncher{display:none}.assistantLauncher{color:#f3f6f8;cursor:pointer;background:#0b1117;border:1px solid #43505c;border-radius:999px;align-items:center;gap:10px;min-height:48px;padding:9px 15px 9px 10px;display:inline-flex;box-shadow:0 12px 38px #00000047}.assistantLauncher span{aspect-ratio:1;background:var(--lime);color:#081014;border-radius:50%;place-items:center;width:29px;font-size:18px;display:grid}.assistantLauncher b{letter-spacing:.04em;font-size:10px}.assistantPanel{color:#f3f6f8;background:#0b1117;border:1px solid #35414b;border-radius:24px;width:min(410px,100vw - 32px);max-height:min(760px,100svh - 34px);padding:20px;overflow:auto;box-shadow:0 28px 90px #00000075}.assistantHeader{z-index:4;background:#0b1117;justify-content:space-between;align-items:start;gap:20px;margin:-20px -20px 0;padding:20px 20px 12px;display:flex;position:sticky;top:-20px}.assistantHeader span{color:var(--lime);letter-spacing:.16em;text-transform:uppercase;font-size:8px;font-weight:850}.assistantHeader h2{letter-spacing:-.035em;margin:7px 0 0;font-size:23px}.assistantHeader button{aspect-ratio:1;color:#c6d0d7;cursor:pointer;background:0 0;border:1px solid #3c4852;border-radius:50%;width:32px;font-size:20px}.assistantIntro{color:#96a2ac;margin:13px 0 16px;font-size:12px;line-height:1.55}.assistantSuggestions{flex-wrap:wrap;gap:6px;display:flex}.assistantSuggestions button{color:#c6d0d7;font:inherit;cursor:pointer;background:#111a22;border:1px solid #35414b;border-radius:999px;padding:8px 10px;font-size:9px;line-height:1.3}.assistantSuggestions .assistantMore{color:var(--lime)}.assistantAnswer{margin-top:16px}.assistantAnswer article{border-left:3px solid var(--lime);background:#101820;padding:16px}.assistantAnswer article>span{color:#7f8c96;letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:850}.assistantAnswer h3{margin:7px 0 10px;font-size:19px}.assistantAnswer p{color:#b4c0c8;margin:0;font-size:11px;line-height:1.58}.assistantAnswer strong{color:#e7edf1;text-transform:uppercase;letter-spacing:.12em;margin-top:14px;font-size:9px;display:block}.assistantAnswer ul{color:#a9b5bd;margin:8px 0 0;padding-left:16px;font-size:10px;line-height:1.55}.assistantSkills{flex-wrap:wrap;gap:5px;margin-top:12px;display:flex}.assistantSkills small{color:#94a2ac;border:1px solid #35414b;border-radius:999px;padding:5px 7px;font-size:8px}.assistantAnswer article>a{color:var(--lime);gap:8px;margin-top:15px;font-size:10px;font-weight:800;display:inline-flex}.assistantLoading{background:#101820;align-items:center;gap:9px;padding:14px;display:flex}.assistantLoading i{aspect-ratio:1;background:var(--lime);border-radius:50%;width:8px;animation:1s ease-in-out infinite portfolioPulse}.assistantFallback{background:#101820;border-left:3px solid #ff9b55;padding:15px}.assistantPanel form{margin-top:16px}.assistantPanel label{color:#7f8c96;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:8px;font-weight:850;display:block}.assistantPanel form>div{border:1px solid #3a4650;border-radius:13px;grid-template-columns:1fr 42px;display:grid;overflow:hidden}.assistantPanel input{color:#eef3f5;min-width:0;font:inherit;background:#070b0f;border:0;outline:0;padding:12px;font-size:11px}.assistantPanel form button{background:var(--lime);color:#081014;cursor:pointer;border:0;font-size:19px}.assistantGrounding{color:#66737d;margin-top:9px;font-size:8px;display:block}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #72a7ff}@media (width<=1180px){.portfolioNav .navLinks{scrollbar-width:none;justify-content:flex-start;display:flex;overflow-x:auto}.expertiseHead{grid-template-columns:1fr;gap:28px}.expertiseGrid{grid-template-columns:repeat(2,1fr)}.completedProjectCard{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr)}}@media (width<=900px){section,.sectionAnchor{scroll-margin-top:126px}.portfolioNav{grid-template-columns:auto 1fr;gap:14px;padding:10px 12px;inset:0 0 auto}.portfolioNav .navLinks{background:#f4f3eefa;border:0;border-bottom:1px solid #47525c33;border-radius:0;gap:20px;padding:10px 12px;position:absolute;top:100%;left:0;right:0;box-shadow:0 7px 18px #1b232c0f}.portfolioNav .navLinks a{white-space:nowrap;font-size:9px}.navActions{justify-self:end}.hero{padding-top:158px}.expertise{padding:105px 28px}.expertisePipeline{grid-template-columns:repeat(4,1fr)}.expertisePipeline:before{display:none}.expertisePipeline div:nth-child(4){border-right:0}.expertisePipeline div:nth-child(-n+4){border-bottom:1px solid #c4c6c2}.stationWithPortrait{grid-template-columns:minmax(0,1fr) 100px}.stationPortrait{width:100px}.teachingVisual{opacity:.58;inset:0;-webkit-mask-image:linear-gradient(#000 0 38%,#0000 72%);mask-image:linear-gradient(#000 0 38%,#0000 72%)}.teachingVisual:after{background:linear-gradient(#0a10170a,#0a101740 34%,#0a1017 72%)}.teachingVisual img{object-position:left top}.teachingGrid{margin-left:0}.completedProjectCard,.completedProjectCard:nth-child(n){grid-template-columns:1fr;min-height:0;display:grid;position:relative;top:auto;transform:none}.completedProjectFigure{height:380px;min-height:380px}.completedProjectCardContent{padding-top:28px}.completedCasePipelineHead{grid-template-columns:1fr;gap:30px}.completedCasePipelineTrack{grid-template-columns:repeat(2,1fr)}.completedCasePipelineTrack article:nth-child(3n):after{display:block}.completedCasePipelineTrack article:nth-child(2n):after,.completedCasePipelineTrack article:last-child:after{display:none}.contactSection{grid-template-columns:1fr;padding:105px 28px}.contactGrid{margin-top:20px}}@media (width<=580px){.navCv{display:none}.portfolioNav .navCta{display:inline-flex}.heroShortcutRail{max-width:92%}.expertise{padding:95px 20px}.expertiseHead h2{font-size:17vw}.expertisePipeline{grid-template-columns:repeat(2,1fr)}.expertisePipeline div{border-bottom:1px solid #c4c6c2}.expertisePipeline div:nth-child(2n){border-right:0}.expertiseGrid{grid-template-columns:1fr}.expertiseGrid article{min-height:auto}.expertiseGrid h3{margin-top:44px}.stationWithPortrait{grid-template-columns:1fr}.stationPortrait{width:100%;height:180px;min-height:180px;-webkit-mask-image:linear-gradient(#0000,#000 13% 88%,#0000);mask-image:linear-gradient(#0000,#000 13% 88%,#0000)}.teachingVisual{opacity:.68}.projectFlowPreview{grid-template-columns:repeat(2,1fr);gap:15px 0}.projectFlowPreview li:nth-child(2):after{display:none}.completedProjectFigure{height:270px;min-height:270px}.completedProjectCardContent{padding-top:22px}.completedCasePipeline{padding:92px 20px}.completedCasePipelineHead h2{font-size:16vw}.completedCasePipelineTrack{grid-template-columns:1fr}.completedCasePipelineTrack article{min-height:auto}.completedCasePipelineTrack article:after{display:none!important}.completedCasePipelineTrack h3{margin-top:40px}.contactSection{padding:95px 20px}.contactLead h2{font-size:17vw}.contactGrid{grid-template-columns:1fr}.contactGrid a,.contactGrid a:nth-child(2n){border-right:0;min-height:130px;padding-left:0}.contactGrid a:hover,.contactGrid a:nth-child(2n):hover{padding-left:10px}.contactGrid strong{margin-top:30px}.portfolioAssistant{bottom:10px;right:10px}.assistantLauncher b{display:none}.assistantLauncher{padding-right:9px}}@media (prefers-reduced-motion:reduce){.expertisePipeline:before,.assistantLoading i{animation:none!important}.completedProjectCard{position:relative;top:auto}}.stationWithPortrait{grid-template-columns:minmax(0,1fr) 190px}.stationPortrait{opacity:1;filter:saturate(.98)contrast(1.05)brightness(1.02);width:190px;min-height:194px;-webkit-mask-image:radial-gradient(#000 0 78%,#000000f5 87%,#0000 100%);mask-image:radial-gradient(#000 0 78%,#000000f5 87%,#0000 100%)}.teachingVisual{opacity:1;inset:0 30% 0 7%;-webkit-mask-image:linear-gradient(90deg,#000 0 84%,#0000 100%),linear-gradient(#0000 0,#000 5% 95%,#0000 100%);mask-image:linear-gradient(90deg,#000 0 84%,#0000 100%),linear-gradient(#0000 0,#000 5% 95%,#0000 100%)}.teachingVisual:after{background:linear-gradient(90deg,#0a101703,#0a10170a 70%,#0a1017 100%)}.teachingVisual img{object-position:left center;filter:saturate(.98)contrast(1.08)brightness(1.04);width:calc(100% - 8vw);margin-left:8vw}.teachingGrid{grid-template-columns:repeat(2,minmax(0,1fr));margin-left:32%}.aboutPortraitPrimary{-webkit-mask-image:radial-gradient(at 55% 48%,#000 0 70%,#000000f5 82%,#0000 100%);mask-image:radial-gradient(at 55% 48%,#000 0 70%,#000000f5 82%,#0000 100%);filter:saturate(.96)contrast(1.06)brightness(1.03)!important}.completedProjectFigure:after{background:linear-gradient(#0000,#080c1012);height:16%}.completedProjectFigure img{filter:contrast(1.045)saturate(1.02);padding:10px}.completedProjectCard{--stack-shift:-1.2vw;transition:transform .55s cubic-bezier(.2,.72,.2,1),box-shadow .55s,border-color .55s}.completedProjectCard:nth-child(2n){--stack-shift:1.2vw;transform:translateX(var(--stack-shift))}.completedProjectCard:nth-child(odd){transform:translateX(var(--stack-shift))}.completedProjectCard:hover{transform:translateX(var(--stack-shift)) translateY(-8px)}.completedCasePipelineTrack{background:0 0;border:0;flex-direction:column;grid-template-columns:none;gap:30px;margin-top:84px;display:flex}@media (width<=900px){.stationWithPortrait{grid-template-columns:minmax(0,1fr) 150px}.stationPortrait{width:150px}.teachingVisual{opacity:.88;inset:0;-webkit-mask-image:linear-gradient(#000 0 48%,#0000 80%);mask-image:linear-gradient(#000 0 48%,#0000 80%)}.teachingVisual img{object-position:left top;width:100%;margin-left:8vw}.teachingVisual:after{background:linear-gradient(#0a101705,#0a101729 42%,#0a1017 80%)}.teachingGrid{grid-template-columns:repeat(2,minmax(0,1fr));margin-left:0}.completedProjectCard:nth-child(n),.completedProjectCard:nth-child(n):hover{--stack-shift:0;transform:none}}@media (width<=580px){.stationWithPortrait{grid-template-columns:1fr}.stationPortrait{width:100%;height:220px;min-height:220px;-webkit-mask-image:linear-gradient(#000 0 90%,#0000 100%);mask-image:linear-gradient(#000 0 90%,#0000 100%)}.teachingVisual{opacity:.84}.teachingVisual img{margin-left:11vw}.teachingGrid{grid-template-columns:1fr}}.journeyIntro{grid-template-columns:minmax(0,1.08fr) minmax(245px,.42fr) minmax(285px,.5fr);gap:clamp(28px,4vw,72px)}.journeyHeroPortrait{filter:drop-shadow(0 30px 40px #141c2021);align-self:center;height:clamp(300px,30vw,430px);margin-top:24px;position:relative;overflow:visible}.journeyHeroPortrait:after{content:"";z-index:-1;filter:blur(34px);background:#404e572e;border-radius:50%;position:absolute;inset:13% 10% 3%}.journeyHeroPortrait img{object-fit:cover;object-position:50% 24%;filter:saturate(.98)contrast(1.04)brightness(1.02);-webkit-mask-composite:source-in;width:100%;height:100%;display:block;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 8% 92%,#0000 100%),linear-gradient(#0000 0,#000 7% 90%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 8% 92%,#0000 100%),linear-gradient(#0000 0,#000 7% 90%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.parallelTimeline .station{overflow:visible}.expertiseGrid article:last-child:nth-child(5){grid-column:1/-1;min-height:310px}.expertiseGrid article:last-child:nth-child(5) h3{max-width:780px;margin-top:48px}.expertiseGrid article:last-child:nth-child(5) p{max-width:1020px}.teaching{padding-top:132px}.teachingVisual{opacity:1;background:#0d141b;height:790px;inset:105px 47% auto 5%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 0 68%,#0000 100%);mask-image:linear-gradient(90deg,#000 0 68%,#0000 100%)}.teachingVisual:before{content:"";z-index:0;filter:blur(18px)saturate(.7)brightness(.55);opacity:.38;background:url(/about/teaching-safety-framework.webp) 50%/cover no-repeat;position:absolute;inset:-22px}.teachingVisual img{z-index:1;object-fit:contain;object-position:left center;transform-origin:0;filter:saturate(.94)contrast(1.06)brightness(1.02);width:100%;height:100%;margin:0;position:relative;transform:scale(.94)}.teachingVisual:after{z-index:2;background:linear-gradient(90deg,#0a101703 0 68%,#0a1017d1 100%)}.teachingAppointment{color:#f3f6f8;border:0;max-width:620px;margin:0 0 18px auto;padding:0;display:block}.teachingAppointment span{letter-spacing:-.02em;font-size:clamp(18px,1.6vw,24px);font-weight:760;line-height:1.3;display:block}.teachingAppointment strong{color:var(--lime);letter-spacing:.08em;margin-top:8px;font-size:12px;display:block}.teachingLead{max-width:620px;margin-bottom:76px}.teachingInstitution{border-bottom:1px solid #43505b;justify-content:space-between;align-items:end;gap:28px;margin:0 0 18px 30%;padding:20px 0 14px;display:flex}.teachingInstitution span{color:#f3f6f8;letter-spacing:-.04em;font-size:clamp(24px,2.6vw,40px);display:block}.teachingInstitution strong{color:#85929d;letter-spacing:.1em;text-transform:uppercase;margin-top:8px;font-size:9px;font-weight:700;display:block}.teachingInstitution>small{color:var(--lime);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:9px;font-weight:820}.teachingInstitutionNdsu{margin-top:72px}.teachingGrid,.teachingGridWide,.teachingGridNdsu{grid-template-columns:repeat(2,minmax(0,1fr));margin-left:30%}.teachingGrid article{background:#0a1017e8;min-height:300px;padding:28px}.teachingCourseMeta{color:var(--lime);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;gap:14px;font-size:9px;font-weight:820;display:flex}.teachingCourseMeta small{color:#8a97a1;text-align:right;margin:0}.teachingGrid h3{margin:54px 0 17px;font-size:clamp(25px,2.25vw,36px)}.teachingGrid h3 em{color:var(--lime);letter-spacing:.12em;margin-top:9px;font-size:11px;font-style:normal;font-weight:760;display:block}.teachingGrid p{margin:0}.aboutPortraits{isolation:isolate}.aboutPortraits:after{content:"";z-index:-1;filter:blur(44px);background:#4f677933;border-radius:50%;position:absolute;inset:14% 10%}.aboutPortraitPrimary{-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 9% 91%,#0000 100%),linear-gradient(#0000 0,#000 7% 91%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 9% 91%,#0000 100%),linear-gradient(#0000 0,#000 7% 91%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect;filter:saturate(.96)contrast(1.06)brightness(1.03)!important}@media (width<=1100px){.journeyIntro{grid-template-columns:minmax(0,1fr) minmax(220px,.48fr)}.journeyIntro>p{grid-column:1/-1;max-width:680px}.teachingInstitution,.teachingGrid,.teachingGridWide,.teachingGridNdsu{margin-left:12%}}@media (width<=900px){.journeyIntro{grid-template-columns:1fr}.journeyHeroPortrait{width:min(430px,88vw);height:460px;margin:-36px auto 0}.journeyIntro>p{grid-column:auto}.teachingVisual{opacity:.9;height:720px;inset:108px 0 auto}.teachingVisual img{object-position:left top;margin:0;transform:scale(.92)}.teachingAppointment,.teachingInstitution,.teachingGrid,.teachingGridWide,.teachingGridNdsu{margin-left:0}}@media (width<=580px){.journeyHeroPortrait{width:100%;height:390px}.expertiseGrid article:last-child:nth-child(5){min-height:auto}.teachingVisual{height:650px;top:94px}.teachingVisual img{margin:0;transform:scale(.9)}.teachingAppointment{flex-direction:column}.teachingGrid,.teachingGridWide,.teachingGridNdsu{grid-template-columns:1fr}.teachingInstitution{flex-direction:column;align-items:start}}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--theme-bg:#f2f0e9;--theme-surface:#faf9f5;--theme-soft:#e9e7e0;--theme-card:#fff;--theme-text:#0a0d12;--theme-muted:#596165;--theme-border:#b9bdb9}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--hero-bg:#0b1117;--theme-bg:#080b0f;--theme-surface:#0b1117;--theme-soft:#111820;--theme-card:#121a22;--theme-text:#f3f6f8;--theme-muted:#a8b3bb;--theme-border:#35414b}body,.hero,.journey,.expertise,.projects,.publications,.teaching,.aboutPortfolio,.portfolioFooter{transition:background-color .35s,color .35s}.themeToggle{min-height:32px;color:inherit;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff2e;border:1px solid #4a566147;border-radius:999px;align-items:center;gap:7px;padding:4px 8px 4px 5px;display:inline-flex}.themeToggleTrack{background:#b8c0c5;border-radius:999px;width:37px;height:22px;transition:background .25s;display:block;position:relative}.themeToggleThumb{color:#10161c;background:#fff;border-radius:50%;place-items:center;width:16px;height:16px;font-size:10px;font-style:normal;transition:transform .25s;display:grid;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #0003}.themeToggle b{letter-spacing:.08em;text-transform:uppercase;font-size:8px}html[data-theme=dark] .themeToggleTrack{background:#263541}html[data-theme=dark] .themeToggleThumb{background:var(--lime);transform:translate(15px)}html[data-theme=dark] body{background:var(--theme-bg);color:var(--theme-text)}html[data-theme=dark] .hero,html[data-theme=dark] .journey,html[data-theme=dark] .expertise,html[data-theme=dark] .publications{background:var(--theme-surface);color:var(--theme-text)}html[data-theme=dark] .portfolioNav{border-color:var(--theme-border);color:var(--theme-text);background:#0b1117f0;box-shadow:0 10px 34px #00000047}html[data-theme=dark] .navBrandText strong{color:#f3f7fa}html[data-theme=dark] .navBrandText small{color:#a9b9c6}html[data-theme=dark] .portfolioNav .navLinks,html[data-theme=dark] .navCv,html[data-theme=dark] .heroShortcutRail a,html[data-theme=dark] .heroCopy,html[data-theme=dark] .journeyIntro>p,html[data-theme=dark] .expertiseHead>p,html[data-theme=dark] .publicationHead>div:last-child{color:var(--theme-muted)}html[data-theme=dark] .portfolioNav .navLinks a:hover,html[data-theme=dark] .hero h1 span{color:#d5dee4}html[data-theme=dark] .heroRole,html[data-theme=dark] .profileIdentity small,html[data-theme=dark] .heroLinks a,html[data-theme=dark] .scrollCue{color:#c8d2d9}html[data-theme=dark] .portfolioNav .navCta{background:var(--lime);color:#071014}html[data-theme=dark] .crossingScene{background:var(--hero-bg)}html[data-theme=dark] .crossingPlate{filter:invert(.88)hue-rotate(180deg)brightness(.64)contrast(1.16)saturate(.5)}html[data-theme=dark] .movingTrain{filter:brightness(.78)contrast(1.12)saturate(.72)}html[data-theme=dark] .movingWaymo{filter:brightness(.88)contrast(1.08)saturate(.86)drop-shadow(10px 16px 12px #0000008f)}html[data-theme=dark] .signalBase{filter:brightness(.78)contrast(1.12)}html[data-theme=dark] .roadExitFade{background:linear-gradient(to bottom, var(--hero-bg) 0%, #0b1117f5 28%, #0b111700 100%)}html[data-theme=dark] .profileIdentity,html[data-theme=dark] .heroLinks a{border-color:var(--theme-border)}html[data-theme=dark] .heroLinks a:hover{color:#fff;border-color:#7f8d98}html[data-theme=dark] .secondaryButton{color:#edf2f5;border-color:#46535e}html[data-theme=dark] .heroShortcutRail{border-color:var(--theme-border)}html[data-theme=dark] .journey:before{opacity:.28}html[data-theme=dark] .timelineRail,html[data-theme=dark] .timelineRail:before,html[data-theme=dark] .timelineRail:after{background:#7f8b94}html[data-theme=dark] .timelineRail i{border-color:var(--theme-surface)}html[data-theme=dark] .station{border-color:var(--theme-border);background:#ffffff09}html[data-theme=dark] .station:hover{background:#ffffff13}html[data-theme=dark] .station p,html[data-theme=dark] .station h3{color:var(--theme-text)}html[data-theme=dark] .station small,html[data-theme=dark] .stationYear,html[data-theme=dark] .journeyFacts span{color:var(--theme-muted)}html[data-theme=dark] .journeyFacts,html[data-theme=dark] .journeyFacts div,html[data-theme=dark] .expertisePipeline,html[data-theme=dark] .expertisePipeline div{border-color:var(--theme-border)}html[data-theme=dark] .expertisePipeline span{border-color:var(--theme-surface);background:var(--lime);color:#071014}html[data-theme=dark] .expertiseGrid{border-color:var(--theme-border);background:var(--theme-border)}html[data-theme=dark] .expertiseGrid article{background:var(--theme-card)}html[data-theme=dark] .expertiseGrid article:hover{background:#18232d}html[data-theme=dark] .expertiseGrid p,html[data-theme=dark] .expertiseGrid small,html[data-theme=dark] .expertiseGrid article>span{color:var(--theme-muted)}html[data-theme=dark] .expertiseGrid small,html[data-theme=dark] .publicationList,html[data-theme=dark] .publicationItem{border-color:var(--theme-border)}html[data-theme=dark] .publicationItem:hover{background:#ffffff0b}html[data-theme=dark] .publicationItem p,html[data-theme=dark] .publicationYear,html[data-theme=dark] .publicationNumber{color:var(--theme-muted)}html[data-theme=dark] .publicationHead>div:last-child a,html[data-theme=dark] .publicationItem>a{color:var(--theme-text);border-color:#53616c}html[data-theme=dark] .publicationItem>a:hover{background:var(--lime);color:#071014}html[data-theme=dark] .teaching{color:var(--theme-text);background:#080e14}html[data-theme=dark] .teachingVisual{background:#080e14}html[data-theme=dark] .teachingVisual:before{filter:blur(18px)saturate(.68)brightness(.46);opacity:.42}html[data-theme=dark] .teachingVisual:after{background:linear-gradient(90deg,#080e1400 0 67%,#080e14 100%)}html[data-theme=dark] .teachingAppointment,html[data-theme=dark] .teachingInstitution span,html[data-theme=dark] .teachingGrid h3{color:#f4f7f9}html[data-theme=dark] .teachingLead,html[data-theme=dark] .teachingGrid p{color:#bdc8d0}html[data-theme=dark] .teachingInstitution,html[data-theme=dark] .teachingGrid,html[data-theme=dark] .teachingGrid article{border-color:#35424d}html[data-theme=dark] .teachingGrid{background:#35424d}html[data-theme=dark] .teachingGrid article{background:#0d151df0}html[data-theme=dark] .teachingGrid article:hover{background:#16222c}html[data-theme=dark] .teachingCourseMeta small,html[data-theme=dark] .teachingInstitution strong,html[data-theme=dark] .teachingPrinciples span{color:#9eabb5}html[data-theme=light] body,html[data-theme=light] .projects,html[data-theme=light] .teaching,html[data-theme=light] .aboutPortfolio{background:var(--theme-bg);color:var(--theme-text)}html[data-theme=light] .selectedHead>p:last-child,html[data-theme=light] .projectClassHeader,html[data-theme=light] .projectClassHeader p,html[data-theme=light] .teachingLead,html[data-theme=light] .aboutNarrative>p:not(.sectionIndex){color:var(--theme-muted)}html[data-theme=light] .projectClassTabs a{border-color:var(--theme-border);color:var(--theme-text);background:#ffffff80}html[data-theme=light] .teachingVisual{background:#d9d7d0}html[data-theme=light] .teachingVisual:before{filter:blur(18px)saturate(.78)brightness(1.02);opacity:.34}html[data-theme=light] .teachingVisual:after{background:linear-gradient(90deg,#f2f0e900 0 66%,#f2f0e9e6 100%)}html[data-theme=light] .teachingInstitution{border-color:var(--theme-border);color:var(--theme-text);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#faf9f5db;border-radius:14px;padding:16px 18px}html[data-theme=light] .teachingAppointment{color:var(--theme-text)}html[data-theme=light] .teachingAppointment strong,html[data-theme=light] .teachingCourseMeta,html[data-theme=light] .teachingGrid h3 em,html[data-theme=light] .teachingInstitution>small{color:#4d6800}html[data-theme=light] .teachingInstitution span{color:var(--theme-text)}html[data-theme=light] .teachingInstitution strong,html[data-theme=light] .teachingCourseMeta small{color:#667075}html[data-theme=light] .teachingGrid{background:var(--theme-border)}html[data-theme=light] .teachingGrid article{color:var(--theme-text);background:#faf9f5e8}html[data-theme=light] .teachingGrid article:hover{background:#fff}html[data-theme=light] .teachingGrid p{color:#4e575b}html[data-theme=light] .teachingPrinciples span,html[data-theme=light] .aboutTags span{border-color:var(--theme-border);color:#596267}html[data-theme=light] .aboutPortraits:after{background:#416b8b29}html[data-theme=light] .documentShelf{border-color:var(--theme-border);background:var(--theme-border)}html[data-theme=light] .documentShelf>*{background:var(--theme-surface);color:var(--theme-text)}html[data-theme=light] .documentShelf>div p,html[data-theme=light] .documentShelf a small{color:var(--theme-muted)}html[data-theme=light] .documentShelf>a:hover{background:#fff}html[data-theme=light] .documentShelf .contactShelf{background:var(--lime);color:#071014}html[data-theme=light] .portfolioFooter{color:#111820;background:#e6e4dd}@media (width<=1180px){.themeToggle b{display:none}}@media (width<=900px){html[data-theme=dark] .portfolioNav .navLinks{border-color:var(--theme-border);background:#0b1117f7}html[data-theme=light] .portfolioNav .navLinks{background:#f4f3eef7}.navActions{gap:7px}}@media (width<=640px){.navBrandIcon{border-radius:11px;flex-basis:38px;width:38px;height:38px}.navBrandText strong{font-size:14px}.navBrandText small{text-overflow:ellipsis;max-width:175px;font-size:7.5px;overflow:hidden}.navResume{display:none}.themeToggle{padding-right:5px}}@media (width<=470px){.navBrandText small{display:none}}@media (width<=580px){.navCv{display:inline-flex}.navResume{display:none}}.inProgressActions{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.inProgressActions .projectGithubLink{align-items:center;gap:7px;display:inline-flex}.toolsApps{color:#f4f7f9;background:#0a1017;padding:136px 6vw 152px}.toolsAppsHead{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:end;gap:8vw;max-width:1500px;margin:0 auto 72px;display:grid}.toolsAppsHead h2{letter-spacing:-.07em;max-width:1080px;margin:30px 0 0;font-size:clamp(58px,7.5vw,120px);font-weight:590;line-height:.88}.toolsAppsHead>p{color:#9ca9b4;max-width:520px;margin:0;font-size:17px;line-height:1.65}.toolAppScroller{overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-color:#6c8291 #111b24;scrollbar-width:thin;background:linear-gradient(#131f29eb,#080e14f5);border:1px solid #33414d;border-radius:32px;max-width:1500px;max-height:min(82svh,900px);margin:0 auto;padding:18px;position:relative;overflow-y:auto;box-shadow:inset 0 1px #ffffff0a,0 35px 100px #00000047}.toolAppScroller:focus-visible{outline-offset:4px;outline:2px solid #74d9ff}.toolAppScroller::-webkit-scrollbar{width:10px}.toolAppScroller::-webkit-scrollbar-track{background:0 0;margin:24px 0}.toolAppScroller::-webkit-scrollbar-thumb{background:#6c8291 padding-box padding-box;border:3px solid #0000;border-radius:999px}.toolAppGrid{flex-direction:column;gap:18px;display:flex}.toolAppCard{scroll-snap-align:start;background:#0d151e;border:1px solid #33414d;border-radius:28px;grid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr);min-height:520px;transition:border-color .55s,box-shadow .55s;display:grid;overflow:hidden;box-shadow:0 35px 100px #0000004d}.toolAppCard:hover{border-color:#5dd3ff94;box-shadow:0 30px 78px #00000057}.toolAppMedia{isolation:isolate;background-color:#06101a;background-position:50%;background-repeat:no-repeat;background-size:contain;min-height:500px;position:relative;overflow:hidden}.toolAppMedia:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#03080d7a,#0000 25% 66%,#03080dd1);position:absolute;inset:0}.toolAppMedia video,.toolAppMedia img{object-fit:contain;object-position:center;border:0;width:100%;height:100%;min-height:500px;display:block}.toolAppMediaTop,.toolAppMediaCaption{z-index:3;justify-content:space-between;align-items:center;gap:20px;display:flex;position:absolute;left:24px;right:24px}.toolAppMediaTop{color:#dce7ee;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:820;top:22px}.toolAppMediaTop span:last-child{align-items:center;gap:8px;display:inline-flex}.toolAppMediaTop i{aspect-ratio:1;background:#c7ff3d;border-radius:50%;width:7px;box-shadow:0 0 0 5px #c7ff3d1a,0 0 18px #c7ff3d8c}.toolAppMediaCaption{align-items:end;bottom:22px}.toolAppMediaCaption strong{letter-spacing:-.025em;font-size:17px}.toolAppMediaCaption span{color:#a9b7c1;text-align:right;max-width:260px;font-size:9px;line-height:1.45}.toolAppContent{align-self:center;padding:40px clamp(28px,3.4vw,52px)}.toolAppEyebrow{color:#74d9ff;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:9px;font-weight:850}.toolAppContent h3{letter-spacing:-.065em;margin:20px 0 18px;font-size:clamp(36px,4vw,60px);font-weight:590;line-height:.9}.toolAppSummary{color:#abb7c1;max-width:680px;margin:0;font-size:14px;line-height:1.58}.toolAppContent .projectFlowPreview{color:#74d9ff;border-color:#34414c}.toolAppContent .projectFlowPreview li:after{background:#40505d}.toolAppContent .projectFlowPreview i{background:#0d151e}.toolAppContent .projectFlowPreview span{color:#8f9da8}.toolAppRole{border-top:1px solid #33414d;gap:7px;margin-top:20px;padding-top:17px;display:grid}.toolAppRole small{color:#6f7d88;letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:850}.toolAppRole strong{color:#eef4f7;font-size:13px}.toolAppContent>ul{flex-wrap:wrap;gap:7px;margin:18px 0 0;padding:0;list-style:none;display:flex}.toolAppContent>ul li{color:#9cabb6;border:1px solid #3a4956;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:760}.toolAppActions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;display:flex}.toolAppActions a{color:#dfe7ec;letter-spacing:.04em;border:1px solid #465663;border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:9px;font-weight:820;transition:background .28s,color .28s,border-color .28s;display:inline-flex}.toolAppActions a:hover{background:#74d9ff1a;border-color:#74d9ff}.toolAppActions .toolAppPrimary{color:#071014;background:#c7ff3d;border-color:#c7ff3d}.toolAppActions .toolAppPrimary:hover{background:#fff;border-color:#fff}html[data-theme=light] .toolsApps{color:#0c1218;background:#e9e7e0}html[data-theme=light] .toolsAppsHead>p{color:#59636a}html[data-theme=light] .toolAppScroller{scrollbar-color:#85918f #e4e5df;background:linear-gradient(#faf9f4f5,#e2e2dbeb);border-color:#c6c9c6;box-shadow:inset 0 1px #fff,0 30px 90px #1a242c1f}html[data-theme=light] .toolAppCard{background:#f7f6f1;border-color:#c6c9c6;box-shadow:0 30px 90px #1a242c21}html[data-theme=light] .toolAppContent h3,html[data-theme=light] .toolAppRole strong{color:#0b1117}html[data-theme=light] .toolAppSummary{color:#525d64}html[data-theme=light] .toolAppContent .projectFlowPreview,html[data-theme=light] .toolAppRole{border-color:#c9cdca}html[data-theme=light] .toolAppContent .projectFlowPreview li:after{background:#b3bbb9}html[data-theme=light] .toolAppContent .projectFlowPreview i{background:#f7f6f1}html[data-theme=light] .toolAppContent .projectFlowPreview span,html[data-theme=light] .toolAppRole small{color:#667176}html[data-theme=light] .toolAppContent>ul li{color:#566166;border-color:#c0c6c4}html[data-theme=light] .toolAppActions a:not(.toolAppPrimary){color:#172027;border-color:#aeb6b5}@media (width<=1050px){.toolsAppsHead{grid-template-columns:1fr;gap:28px}.toolAppCard{grid-template-columns:1fr}.toolAppMedia,.toolAppMedia video,.toolAppMedia img{aspect-ratio:1882/908;min-height:auto}}@media (width<=580px){.toolsApps{padding:96px 20px}.toolsAppsHead h2{font-size:16.5vw}.toolAppCard{border-radius:20px}.toolAppScroller{border-radius:24px;max-height:78svh;padding:8px}.toolAppMediaTop,.toolAppMediaCaption{left:14px;right:14px}.toolAppMediaTop{top:13px}.toolAppMediaCaption{bottom:13px}.toolAppMediaCaption span{display:none}.toolAppContent{padding:34px 22px 28px}.toolAppContent h3{font-size:14.5vw}.toolAppActions{align-items:stretch}.toolAppActions a{flex:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){.toolAppCard,.toolAppMedia video,.toolAppScroller{transition:none}.toolAppMedia video{display:none}}.heroActions{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;width:min(100%,920px);display:grid}.heroActions .primaryButton,.heroActions .secondaryButton{text-align:left;justify-content:space-between;gap:9px;min-width:0;min-height:50px;padding:13px 15px;font-size:clamp(9px,.72vw,11px);line-height:1.2}.heroActions .buttonIcon{flex-basis:13px;width:13px;height:13px}.journeyIntro{grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);align-items:center;gap:clamp(36px,6vw,96px)}.journeyHeroPortrait{height:clamp(430px,43vw,630px);margin:0}.journeyHeroPortrait:after{filter:blur(48px);inset:12% 4% 4% 20%}.journeyHeroPortrait img{object-position:50% 25%;-webkit-mask-composite:initial;-webkit-mask-image:linear-gradient(90deg,#0000 0,#0000002e 8%,#000 34% 100%);mask-image:linear-gradient(90deg,#0000 0,#0000002e 8%,#000 34% 100%);mask-composite:initial}.parallelTimeline{grid-template-rows:34px minmax(190px,auto) 34px minmax(190px,auto);row-gap:58px}.timelineLabel{color:#25313a;letter-spacing:.14em;background:#ffffff94;border:1px solid #29333b33;border-radius:999px;align-items:center;min-height:27px;padding:5px 9px;font-size:11px;font-weight:850;display:inline-flex;top:-45px}.inProgressActions .projectLink{z-index:4;position:relative}.mediaSection{color:#0c1218;background:#e7e5de;min-height:100svh;padding:108px 6vw 118px}.mediaHead{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:8vw;max-width:1500px;margin:0 auto 42px;display:grid}.mediaHead h2{letter-spacing:-.07em;margin:30px 0 0;font-size:clamp(56px,6vw,96px);font-weight:600;line-height:.87}.mediaHead>p{color:#59636b;max-width:520px;margin:0;font-size:17px;line-height:1.65}.mediaGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1500px;margin:0 auto;display:grid}.mediaCard{background:#f8f7f2;border:1px solid #c2c6c4;border-radius:24px;grid-column:auto;grid-template-rows:156px minmax(0,1fr);grid-template-columns:1fr;min-width:0;min-height:540px;display:grid;overflow:hidden;box-shadow:0 28px 80px #1f2a321c}.mediaArtwork,.mediaExpertMark,.seminarFlyer{background:#0b121a;min-height:156px;position:relative;overflow:hidden}.mediaArtwork img,.seminarFlyer img{object-fit:cover;width:100%;height:100%;display:block}.mediaArtwork img{object-fit:cover;object-position:center 48%}.mediaArtwork span{color:#fff;letter-spacing:.14em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#060d15b8;border:1px solid #fff6;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:820;position:absolute;bottom:12px;left:13px}.mediaExpertMark{color:#edf4f8;background:radial-gradient(circle at 28% 24%,#72a7ff59,#0000 34%),linear-gradient(145deg,#111b26,#071019);flex-direction:column;justify-content:center;min-height:156px;padding:21px 20px;display:flex}.mediaExpertMark:after{content:"";border:1px solid #ffffff26;border-radius:50%;position:absolute;inset:14%;box-shadow:0 0 0 44px #ffffff06,0 0 0 88px #ffffff05}.mediaExpertMark span,.mediaExpertMark strong,.mediaExpertMark i{z-index:1;position:relative}.mediaExpertMark span{color:#9eb1c2;letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:800}.mediaExpertMark strong{color:var(--lime);letter-spacing:-.065em;margin-top:7px;font-size:clamp(34px,3vw,48px);line-height:.9}.mediaExpertMark i{color:#72a7ff;letter-spacing:-.05em;align-self:flex-start;margin-top:18px;font-size:19px;font-style:normal;font-weight:850}.mediaCardContent{flex-direction:column;align-items:flex-start;min-height:0;padding:22px;display:flex}.mediaEyebrow{color:#63717a;letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:9px;font-weight:830}.mediaCardContent h3{letter-spacing:-.05em;max-width:760px;margin:15px 0 12px;font-size:clamp(22px,1.75vw,30px);line-height:1.02}.mediaCardContent>p:not(.mediaEyebrow){color:#59646b;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:790px;margin:0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.mediaCardContent>a{color:#111a21;border:1px solid #aeb5b4;border-radius:999px;align-items:center;gap:10px;margin-top:auto;padding:10px 12px;font-size:10px;font-weight:820;display:inline-flex}.spotifyPlayer{background:#121212;border:0;border-radius:14px;width:100%;max-width:650px;margin:14px 0 10px;display:block}.mediaSeminarCard{grid-column:auto;grid-template-rows:156px minmax(0,1fr);grid-template-columns:1fr;min-height:540px}.seminarFlyer{aspect-ratio:auto;background:#b31925;min-height:156px;padding:10px;display:block}.seminarFlyer img{object-fit:contain;filter:drop-shadow(0 18px 30px #2d070a42)}.seminarMeta{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.seminarMeta span{color:#5c676d;letter-spacing:.1em;text-transform:uppercase;border:1px solid #c2c8c5;border-radius:999px;padding:7px 9px;font-size:8px;font-weight:800}html[data-theme=dark] .timelineLabel{color:#f2f6f8;background:#121a22;border-color:#46535e}html[data-theme=dark] .mediaSection{color:#f3f6f8;background:#0a1017}html[data-theme=dark] .mediaHead>p,html[data-theme=dark] .mediaCardContent>p:not(.mediaEyebrow){color:#a7b3bc}html[data-theme=dark] .mediaCard{background:#121a22;border-color:#35414b;box-shadow:0 28px 80px #00000047}html[data-theme=dark] .mediaEyebrow{color:#8d9aa5}html[data-theme=dark] .mediaCardContent>a{color:#f2f6f8;border-color:#53616c}html[data-theme=dark] .seminarMeta span{color:#9eabb5;border-color:#46525d}@media (width<=1180px){.journeyIntro{grid-template-columns:minmax(0,1fr) minmax(340px,.8fr)}.mediaHead{grid-template-columns:1fr;gap:28px}.mediaGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.journeyIntro{grid-template-columns:1fr}.journeyHeroPortrait{width:min(620px,100%);height:520px;margin:-12px auto 0}.timelineRail{height:auto;box-shadow:none;background:0 0;margin:28px 0 18px 28px;display:block}.timelineRail:before,.timelineRail:after,.timelineRail>i{display:none}.timelineLabel{position:static}.inProgressCard,.inProgressCard.blue,.inProgressCard.lime{min-height:calc(100svh - 132px);margin-bottom:26svh;position:sticky}.inProgressCard.blue{top:108px}.inProgressCard.lime{top:124px}.inProgressCard:last-child{margin-bottom:24px}.inProgressCard.hasVisual .projectBody{min-height:calc(100svh - 188px);padding-top:205px}.inProgressActions{margin-top:8px}.inProgressActions .projectLink{background:#ffffff3b;border:1px solid #0000004d;border-radius:999px;margin-top:8px;padding:10px 13px}.mediaSection{padding:98px 28px 108px}.mediaHead{margin-bottom:32px}.mediaGrid{gap:12px}.mediaCard,.mediaSeminarCard{border-radius:18px;grid-template-rows:128px minmax(0,1fr);min-height:500px}.mediaArtwork,.mediaExpertMark,.seminarFlyer{min-height:128px}.mediaCardContent{padding:17px}.mediaCardContent h3{font-size:clamp(18px,2.6vw,24px)}.mediaCardContent>p:not(.mediaEyebrow){-webkit-line-clamp:2}}@media (width<=700px){.mediaGrid{grid-template-columns:1fr}.mediaArtwork,.mediaExpertMark,.seminarFlyer{min-height:0}.mediaArtwork{aspect-ratio:auto}.mediaArtwork img{object-fit:cover}.mediaExpertMark{min-height:156px}.seminarFlyer{aspect-ratio:auto}}@media (width<=580px){.heroActions{gap:5px;width:100%}.heroActions .primaryButton,.heroActions .secondaryButton{text-align:center;border-radius:15px;justify-content:center;min-height:58px;padding:8px 5px;font-size:8px;line-height:1.22}.heroActions .buttonIcon{display:none}.journeyHeroPortrait{height:420px}.inProgressCard.hasVisual .projectBody{min-height:calc(100svh - 174px);padding-top:170px}.inProgressCard,.inProgressCard.blue,.inProgressCard.lime{min-height:calc(100svh - 118px);margin-bottom:42svh}.inProgressCard.blue{top:94px}.inProgressCard.lime{top:108px}.inProgressCard:last-child{margin-bottom:20px}.inProgressCard .metric{margin-top:28px}.mediaSection{padding:96px 20px}.mediaHead h2{font-size:18vw}.mediaCard{border-radius:21px}.mediaCardContent{padding:28px 22px}.mediaCardContent h3{font-size:8.5vw}}.heroActions{width:min(100%,920px)}.heroActions .primaryButton,.heroActions .secondaryButton{text-align:center;border-radius:999px;justify-content:center;min-height:42px;padding:9px 13px}.titleCaseLinkRow{margin:10px 0 20px}.titleCaseLink{z-index:5;min-height:36px;color:inherit;letter-spacing:.08em;text-transform:uppercase;border:1px solid #050a0f52;border-radius:999px;align-items:center;padding:9px 13px;font-size:9px;font-weight:850;text-decoration:none;display:inline-flex;position:relative}.completedTitleCaseLink{color:#172027;border-color:#aeb6b5;margin:12px 0 20px}.mediaSection{min-height:auto;padding:104px 6vw 118px}.mediaGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.mediaCard,.mediaSeminarCard{aspect-ratio:1;border-radius:20px;grid-column:auto;grid-template-rows:118px minmax(0,1fr);grid-template-columns:1fr;min-height:0}.mediaArtwork,.mediaExpertMark,.seminarFlyer{min-height:118px}.mediaExpertMark{padding:15px 18px}.mediaExpertMark strong{font-size:clamp(28px,2.7vw,42px)}.mediaExpertMark i{margin-top:10px}.seminarFlyer{aspect-ratio:auto;padding:8px}.mediaCardContent{padding:17px 18px}.mediaCardContent h3{margin:10px 0 9px;font-size:clamp(18px,1.5vw,25px);line-height:1.02}.mediaCardContent>p:not(.mediaEyebrow){-webkit-line-clamp:2;font-size:11px;line-height:1.42}.spotifyPlayer{border-radius:10px;height:80px;margin:10px 0 7px}.seminarMeta{margin-top:9px}.seminarMeta span{padding:5px 7px;font-size:7px}.mediaCardContent>a{letter-spacing:.08em;text-transform:uppercase;min-height:32px;margin-top:auto;padding:8px 11px;font-size:8px}@media (width<=900px),(hover:none) and (pointer:coarse){.inProgressCard,.inProgressCard.blue,.inProgressCard.lime{min-height:88vh;margin-bottom:28px;position:sticky}.inProgressCard.blue{top:18px}.inProgressCard.lime{top:54px}.inProgressCard.hasVisual .projectBody{min-height:calc(88vh - 60px);padding-top:180px}.completedProjectCard,.completedProjectCard:nth-child(n){position:sticky;top:92px;transform:none}.mediaSection{padding:92px 24px 104px}.mediaGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mediaCard,.mediaSeminarCard{grid-template-rows:92px minmax(0,1fr);min-height:0}.mediaArtwork,.mediaExpertMark,.seminarFlyer{min-height:92px}.mediaCardContent{padding:12px}.mediaCardContent h3{font-size:clamp(14px,2.2vw,20px)}.spotifyPlayer{height:72px}}@media (width<=580px){.heroActions{gap:5px}.heroActions .primaryButton,.heroActions .secondaryButton{border-radius:12px;min-height:42px;padding:6px 4px;font-size:7px}.inProgressCard,.inProgressCard.blue,.inProgressCard.lime{min-height:92vh;margin-bottom:28px}.inProgressCard.blue{top:18px}.inProgressCard.lime{top:54px}.inProgressCard.hasVisual .projectBody{min-height:calc(92vh - 54px);padding-top:160px}.completedProjectCard,.completedProjectCard:nth-child(n){top:72px}.mediaSection{padding:86px 12px 94px}.mediaHead{margin-bottom:22px}.mediaGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.mediaCard,.mediaSeminarCard{aspect-ratio:1;border-radius:12px;grid-template-rows:66px minmax(0,1fr)}.mediaArtwork,.mediaExpertMark,.seminarFlyer{min-height:66px}.mediaExpertMark{padding:8px}.mediaExpertMark span,.mediaExpertMark i,.mediaEyebrow,.mediaCardContent>p:not(.mediaEyebrow),.seminarMeta,.spotifyPlayer{display:none}.mediaExpertMark strong{margin:auto 0;font-size:16px}.mediaCardContent{padding:8px}.mediaCardContent h3{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:10px;line-height:1.08;display:-webkit-box;overflow:hidden}.mediaCardContent>a{min-height:24px;padding:5px 6px;font-size:6px}}@media (width>=901px){.inProgressCard{backface-visibility:hidden;will-change:transform;margin-bottom:18vh;transform:translate(0,0)}.inProgressCard:last-child{margin-bottom:32px}.completedProjectGrid{gap:18vh}.completedProjectCard{backface-visibility:hidden;will-change:transform;box-shadow:0 18px 52px #0000002e}.completedProjectCard:nth-child(2n){transform:translate(1.2vw)}.completedProjectCard:nth-child(odd){transform:translate(-1.2vw)}.completedProjectCard:nth-child(2n):hover{transform:translate(1.2vw,-6px)}.completedProjectCard:nth-child(odd):hover{transform:translate(-1.2vw,-6px)}}@media (width<=900px),(hover:none) and (pointer:coarse){.inProgressCard,.inProgressCard.blue,.inProgressCard.lime,.inProgressCard:last-child,.completedProjectCard,.completedProjectCard:nth-child(n),.completedProjectCard:nth-child(n):hover{will-change:auto;min-height:0;margin-bottom:24px;transition:none;position:relative;top:auto;transform:none}.inProgressCard.hasVisual .projectBody{min-height:0}.completedProjectGrid{gap:24px}}.ttcProject{--ttc-bg:#070a0f;--ttc-panel:#0d131c;--ttc-paper:#edf1f5;--ttc-blue:#72a7ff;--ttc-lime:#c7ff3d;--ttc-gold:#ffbd66;--ttc-red:#ff8069;--ttc-muted:#8e9baa;background:var(--ttc-bg);color:#f7f9fb;min-height:100vh;overflow:hidden}.ttcProject a{color:inherit}.ttcNav{z-index:10;grid-template-columns:1fr auto 1fr;align-items:center;padding:28px 5vw;font-size:12px;display:grid;position:absolute;inset:0 0 auto}.ttcBrand{letter-spacing:-.08em;font-size:24px;font-weight:850}.ttcBrand span{color:var(--ttc-lime)}.ttcBack{color:#9aa6b3!important}.ttcContact{border-bottom:1px solid #5d6774;justify-self:end;padding-bottom:5px}.ttcHero{background:linear-gradient(#72a7ff0b 1px, transparent 1px), linear-gradient(90deg, #72a7ff0b 1px, transparent 1px), radial-gradient(circle at 80% 45%, #4e7dff29, transparent 35%), var(--ttc-bg);background-size:48px 48px,48px 48px,auto,auto;grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr);align-items:center;gap:6vw;min-height:88svh;padding:140px 7vw 85px;display:grid;position:relative}.ttcHeroCopy{z-index:2;max-width:900px;position:relative}.ttcBadgeRow{color:#7f8b99;letter-spacing:.13em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:42px;font-size:10px;display:flex}.ttcStatus{color:var(--ttc-lime);align-items:center;gap:8px;display:inline-flex}.ttcStatus i{background:var(--ttc-lime);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #c7ff3d1c}.ttcKicker,.ttcIndex{color:var(--ttc-blue);letter-spacing:.22em;text-transform:uppercase;font-size:10px;font-weight:800}.ttcHero h1{letter-spacing:-.077em;max-width:1000px;margin:22px 0 28px;font-size:clamp(54px,6.5vw,108px);font-weight:620;line-height:.87}.ttcDek{color:#a7b1bd;max-width:720px;margin:0;font-size:clamp(17px,1.45vw,22px);line-height:1.6}.ttcChips{flex-wrap:wrap;gap:8px;margin-top:32px;display:flex}.ttcChips span{color:#9eabb9;border:1px solid #354050;border-radius:999px;padding:8px 12px;font-size:10px}.ttcHeroVehicle{z-index:1;aspect-ratio:1122/1402;isolation:isolate;justify-self:end;width:min(31vw,430px);position:relative}.ttcMovingWaymo{will-change:transform, opacity;animation:18s linear infinite waymoApproach;position:absolute;inset:0}.ttcWaymoImage{z-index:1;object-fit:contain;filter:drop-shadow(10px 16px 11px #0000004d);width:100%;height:100%;image-rendering:-webkit-optimize-contrast;backface-visibility:hidden;display:block;position:absolute;inset:0}.ttcLidarBuffers{z-index:2;aspect-ratio:1;pointer-events:none;mix-blend-mode:screen;border-radius:50%;width:62%;position:absolute;top:51.1%;left:50%;transform:translate(-50%,-50%)}.ttcBuffer,.ttcBufferCore{border-radius:50%;position:absolute;inset:0}.ttcBuffer{filter:blur(1.25px)saturate(1.16);background:radial-gradient(circle,#5db5ff06 0 30%,#52a3ff13 42%,#99dcff5c 56%,#55aeff30 64%,#4391f10e 72%,#0000 81%);animation:3.6s cubic-bezier(.2,.55,.35,1) infinite ttcBufferExpand;box-shadow:inset 0 0 34px #65baff1c,0 0 28px #52a8ff21,0 0 58px #327ceb14}.ttcBufferTwo{animation-delay:-1.2s}.ttcBufferThree{animation-delay:-2.4s}.ttcBufferCore{background:radial-gradient(circle,#dff5ff 0 8%,#77c8ff 25%,#479bff52 55%,#0000 75%);animation:1.8s ease-in-out infinite ttcBufferCore;inset:46%;box-shadow:0 0 9px #b3e2fff2,0 0 24px #4da6ffb8,0 0 52px #4191ff75}@keyframes ttcBufferExpand{0%{opacity:0;transform:scale(.08)}12%{opacity:.92}70%{opacity:.3}to{opacity:0;transform:scale(1.72)}}@keyframes ttcBufferCore{0%,to{opacity:.72;transform:scale(.84)}50%{opacity:1;transform:scale(1.14)}}.ttcStats{background:#26303c;border-top:1px solid #26303c;border-bottom:1px solid #26303c;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.ttcStats div{background:#090d13;padding:27px 3vw}.ttcStats strong{letter-spacing:-.055em;font-size:clamp(28px,4vw,58px);font-weight:560;display:block}.ttcStats span{color:#738091;letter-spacing:.17em;text-transform:uppercase;margin-top:8px;font-size:9px;display:block}.ttcStats div:last-child strong{color:var(--ttc-red)}.ttcSection{border-bottom:1px solid #202936;padding:130px 7vw}.ttcTwoCol{grid-template-columns:1fr 1fr;align-items:start;gap:10vw;display:grid}.ttcSection h2,.ttcStack h2{letter-spacing:-.065em;max-width:1050px;margin:28px 0 0;font-size:clamp(48px,6.5vw,104px);font-weight:580;line-height:.9}.ttcBodyCopy{color:#99a6b5;padding-top:35px;font-size:17px;line-height:1.72}.ttcBodyCopy p{margin:0 0 22px}.ttcBodyCopy .ttcLead{color:#e2e8ee;font-size:21px}.ttcSectionHead{max-width:940px;margin-bottom:64px}.ttcSectionHead>p:last-child{color:#96a3b2;max-width:700px;margin:28px 0 0;font-size:17px;line-height:1.65}.ttcFigure{background:linear-gradient(145deg,#101722,#0a0f16);border:1px solid #283544;border-radius:24px;max-width:1180px;margin:0 auto;padding:30px;overflow-x:auto;box-shadow:0 30px 90px #00000040}.ttcFigure svg{width:100%;min-width:680px;height:auto;display:block}.ttcDivider,.ttcGrid{stroke:#c2d3e61f;stroke-width:1px}.ttcAvBox{fill:#72a7ff14;stroke:var(--ttc-blue);stroke-width:1.7px}.ttcAvPath{stroke:var(--ttc-blue);stroke-width:1.7px}.ttcHumanBox{fill:#ffbd6612;stroke:var(--ttc-gold);stroke-width:1.7px;stroke-dasharray:4 3}.ttcHumanPath{stroke:var(--ttc-gold);stroke-width:1.7px}.ttcGeometryLabel{fill:#e7edf4;letter-spacing:1.2px;text-transform:uppercase;font-family:ui-monospace,Menlo,monospace;font-size:11px}.ttcGeometryRange,.ttcForestMeta,.ttcForestGroup{fill:#758395;font-family:ui-monospace,Menlo,monospace;font-size:10px}.ttcCaption{color:#748194;max-width:800px;margin:24px 4px 0;font-size:12px;line-height:1.6}.ttcEngineering{background:var(--ttc-paper);color:#101722}.ttcEngineering .ttcIndex{color:#4b73b7}.ttcCardsThree,.ttcCardsTwo{background:#cbd2da;border:1px solid #cbd2da;border-radius:22px;gap:1px;display:grid;overflow:hidden}.ttcCardsThree{grid-template-columns:repeat(3,1fr)}.ttcCardsTwo{grid-template-columns:repeat(2,1fr)}.ttcCardsThree article,.ttcCardsTwo article{background:#f7f8fa;padding:34px}.ttcCardsThree article>span,.ttcCardsTwo article>span,.ttcUses span{color:#657282;letter-spacing:.17em;text-transform:uppercase;font-size:9px;font-weight:800}.ttcCardsThree h3,.ttcCardsTwo h3{letter-spacing:-.045em;margin:24px 0 16px;font-size:clamp(23px,2.4vw,37px);line-height:1.02}.ttcCardsThree p,.ttcCardsTwo p{color:#5d6875;line-height:1.65}.ttcCardsThree strong{color:#335f9f;margin-top:28px;font-size:13px;display:block}.ttcCallout{background:#e3e7eb;border-left:3px solid #ce8b34;grid-template-columns:220px 1fr;gap:50px;margin-top:34px;padding:30px;display:grid}.ttcCallout span{color:#7e5a2a;letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:800}.ttcCallout p{color:#4e5965;max-width:760px;margin:0;line-height:1.6}.ttcResult{background:#0a0f16}.ttcReference{stroke:#8e9baa;stroke-width:1.2px;stroke-dasharray:3 3}.ttcForestLabel,.ttcForestValue{fill:#b8c3cf;font-family:ui-monospace,Menlo,monospace;font-size:11.5px}.ttcForestGroup{letter-spacing:1.2px;font-size:9px}.ttcCi{stroke:#8290a0;stroke-width:1.5px}.ttcPoint{fill:#8290a0}.ttcForestRow.caution .ttcCi{stroke:var(--ttc-gold)}.ttcForestRow.caution .ttcPoint{fill:var(--ttc-gold)}.ttcForestRow.caution .ttcForestValue{fill:var(--ttc-gold);font-weight:700}.ttcForestRow.positive .ttcCi{stroke:var(--ttc-blue);stroke-width:1.9px}.ttcForestRow.positive .ttcPoint{fill:var(--ttc-blue)}.ttcForestRow.positive .ttcForestLabel,.ttcForestRow.positive .ttcForestValue{fill:var(--ttc-blue);font-weight:700}.ttcForestRow.unresolved .ttcCi{stroke:var(--ttc-blue);stroke-dasharray:5 3}.ttcForestRow.unresolved .ttcPoint{fill:#0a0f16;stroke:var(--ttc-blue);stroke-width:2px}.ttcResultNote{border-left:2px solid var(--ttc-blue);background:#0d141e;grid-template-columns:150px 1fr;gap:40px;max-width:850px;margin:32px auto 0;padding:26px 30px;display:grid}.ttcResultNote strong{color:var(--ttc-blue);letter-spacing:.15em;text-transform:uppercase;font-size:10px}.ttcResultNote p{color:#96a4b4;margin:0;line-height:1.65}.ttcCardsTwo{background:#283340;border-color:#283340}.ttcCardsTwo article{background:#0e151f}.ttcCardsTwo h3{color:#f2f5f8}.ttcCardsTwo p{color:#929faf}.ttcTableWrap{background:#0d131c;border:1px solid #293543;border-radius:22px;overflow-x:auto}.ttcTableWrap table{border-collapse:collapse;width:100%;min-width:720px}.ttcTableWrap th,.ttcTableWrap td{text-align:left;border-bottom:1px solid #202b38;padding:19px 22px}.ttcTableWrap th{color:#6e7c8d;letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:700}.ttcTableWrap td{color:#96a3b2;font-size:13px}.ttcTableWrap td:first-child{color:#edf2f7;font-weight:700}.ttcTableWrap tr:last-child td{border-bottom:0}.ttcPill{color:#8390a0;letter-spacing:.12em;text-transform:uppercase;border:1px solid #394553;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-block}.ttcPill.complete{color:var(--ttc-blue);border-color:#72a7ff80}.ttcPill.building{color:var(--ttc-gold);border-color:#ffbd6680}.ttcUseSection{background:var(--ttc-paper);color:#111820}.ttcUseSection .ttcIndex{color:#4c6d9f}.ttcUses{background:#c8d0d8;border:1px solid #c8d0d8;border-radius:22px;grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}.ttcUses article{background:#f8f9fb;flex-direction:column;justify-content:space-between;min-height:250px;padding:34px;display:flex}.ttcUses h3{letter-spacing:-.055em;max-width:540px;margin:55px 0 0;font-size:clamp(28px,3.4vw,51px);line-height:.98}.ttcUses p{color:#64707c;max-width:560px;margin:24px 0 0;line-height:1.65}.ttcStack{background:#080b10;grid-template-columns:1fr 1fr;align-items:center;gap:8vw;padding:130px 7vw;display:grid}.ttcStack h2{font-size:clamp(55px,7vw,110px)}.ttcStack p{color:#8e9aaa;max-width:580px;line-height:1.65}.ttcStackChips{align-content:center}.ttcStackChips span{padding:11px 14px}.ttcFooter{color:#748193;border-top:1px solid #202936;grid-template-columns:auto 1fr auto;align-items:center;gap:5vw;padding:38px 5vw;font-size:10px;display:grid}.ttcFooter p{max-width:780px;margin:0;line-height:1.55}.ttcFooter strong{color:#cbd4de}@media (width<=900px){.ttcHero{grid-template-columns:1fr;min-height:auto}.ttcHeroVehicle{opacity:.48;width:42vw;position:absolute;bottom:-4%;right:-7vw}.ttcStats{grid-template-columns:repeat(2,1fr)}.ttcTwoCol,.ttcStack{grid-template-columns:1fr}.ttcBodyCopy{padding-top:0}.ttcCardsThree,.ttcCardsTwo,.ttcUses{grid-template-columns:1fr}.ttcCallout,.ttcResultNote{grid-template-columns:1fr;gap:14px}}@media (width<=580px){.ttcNav{grid-template-columns:1fr auto;padding:22px 20px}.ttcBack{display:none}.ttcHero{padding:120px 20px 65px}.ttcHero h1{font-size:16vw}.ttcHeroVehicle{opacity:.35;width:66vw;bottom:-6%;right:-24vw}.ttcStats div{padding:22px 20px}.ttcSection,.ttcStack{padding:90px 20px}.ttcSection h2,.ttcStack h2{font-size:14vw}.ttcFigure{border-radius:16px;padding:15px}.ttcCardsThree article,.ttcCardsTwo article,.ttcUses article{padding:25px}.ttcFooter{grid-template-columns:1fr auto;padding:30px 20px}.ttcFooter p{display:none}}@media (prefers-reduced-motion:reduce){.ttcMovingWaymo{opacity:1;animation:none;transform:translateY(24%)}.ttcBuffer,.ttcBufferCore{animation:none}.ttcBufferOne{opacity:.35;transform:scale(.9)}.ttcBufferTwo{opacity:.16;transform:scale(1.35)}.ttcBufferThree{display:none}}.hrgcProject{--hrgc-dark:#0a0e12;--hrgc-panel:#111820;--hrgc-paper:#eceeec;--hrgc-white:#f8f9f8;--hrgc-ink:#151b20;--hrgc-muted:#8c98a3;--hrgc-rule:#26313b;--hrgc-signal:#c75543;--hrgc-amber:#d2a64a;--hrgc-ai:#477d98;--hrgc-mint:#8fb4a4;background:var(--hrgc-dark);color:#f5f7f8;min-height:100vh;overflow:hidden}.hrgcProject a{color:inherit}.hrgcNav{z-index:20;color:#f4f7fa;grid-template-columns:1fr auto 1fr;align-items:center;padding:28px 5vw;font-size:12px;display:grid;position:absolute;inset:0 0 auto}.hrgcBrand{letter-spacing:-.08em;font-size:24px;font-weight:850}.hrgcBrand span{color:var(--hrgc-signal)}.hrgcBack{color:#8f9aa6!important}.hrgcContact{border-bottom:1px solid #4a5662;justify-self:end;padding-bottom:5px}.hrgcHero{isolation:isolate;color:#f6f8fa;background:linear-gradient(#72a7ff0b 1px,#0000 1px) 0 0/52px 52px,linear-gradient(90deg,#72a7ff0b 1px,#0000 1px) 0 0/52px 52px,radial-gradient(circle at 79% 42%,#477d9833,#0000 34%),#070a0f;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);align-items:center;gap:clamp(24px,4vw,72px);min-height:96svh;padding:130px 5vw 78px;display:grid;position:relative}.hrgcHeroCopy{z-index:3;max-width:900px;position:relative}.hrgcBadgeRow{color:#7f8b97;letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:40px;font-size:10px;display:flex}.hrgcStatus{color:var(--hrgc-mint);align-items:center;gap:9px;display:inline-flex}.hrgcStatus i{background:var(--hrgc-mint);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #8fb4a41f}.hrgcKicker,.hrgcIndex{color:#72a7ff;letter-spacing:.21em;text-transform:uppercase;font-size:10px;font-weight:800}.hrgcHero h1{letter-spacing:-.075em;max-width:850px;margin:22px 0 28px;font-size:clamp(54px,7.1vw,112px);font-weight:600;line-height:.88}.hrgcHero h1 em{color:var(--hrgc-signal);font-style:normal}.hrgcDek{color:#a4afba;max-width:710px;margin:0;font-size:clamp(17px,1.35vw,21px);line-height:1.62}.hrgcChips,.hrgcStackChips{flex-wrap:wrap;gap:8px;margin-top:30px;display:flex}.hrgcChips span{color:#9aa7b4;border:1px solid #35424f;border-radius:999px;padding:8px 12px;font-size:10px}.hrgcHeroVisual{z-index:2;aspect-ratio:1122/1402;justify-self:end;width:min(100%,610px);position:relative;overflow:visible}.hrgcCrossingScene{background:0 0;inset:0 5% 0 0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 9% 92%,#0000 100%),linear-gradient(#0000 0%,#000 7% 94%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 9% 92%,#0000 100%),linear-gradient(#0000 0%,#000 7% 94%,#0000 100%)}.hrgcRailOnly{z-index:0;filter:drop-shadow(0 0 9px #72a7ff1f);background:repeating-linear-gradient(90deg,#0000 0 2.4%,#9babb880 2.4% 3.3%,#0000 3.3% 5.8%);height:16%;position:absolute;top:30.5%;left:0;right:0}.hrgcRail{background:linear-gradient(#d9e0e4,#606d78 45%,#252e36);border-radius:999px;height:3px;position:absolute;left:0;right:0;box-shadow:0 1px #ffffff3b,0 0 12px #72a7ff29}.hrgcRailOne{top:25%}.hrgcRailTwo{bottom:25%}.hrgcMovingCar{z-index:2;pointer-events:none;will-change:transform, opacity;animation:18s linear infinite waymoApproach;position:absolute;inset:0}.hrgcMovingCar img{filter:drop-shadow(0 0 12px #72a7ff4d)drop-shadow(8px 13px 9px #00000094);width:25%;max-width:none;height:auto;position:absolute;top:57%;left:50%;transform:translate(-50%,-50%)}.hrgcAgentCluster{z-index:8;aspect-ratio:1;background:radial-gradient(circle,#0000 0 22%,#72a7ff38 22.4% 22.8%,#0000 23.2% 42%,#72a7ff33 42.4% 42.8%,#0000 43.2% 63%,#72a7ff33 63.4% 63.8%,#0000 64%),radial-gradient(circle,#3e83b41c,#080e1559 62%,#03070b2e);border:1px solid #72a7ff5c;border-radius:50%;width:49%;position:absolute;top:4%;right:-2%;overflow:hidden;box-shadow:inset 0 0 40px #72a7ff14,0 0 36px #2369aa1c}.hrgcAgentCluster:before{content:"";z-index:0;border:1px solid #72a7ff1f;border-radius:50%;position:absolute;inset:4%}.hrgcRadarSweep{z-index:1;background:conic-gradient(from 8deg, transparent 0 316deg, #4fa7e20a 330deg, #70c1f24d 354deg, transparent 360deg);border-radius:50%;animation:5.8s linear infinite hrgcRadarSpin;position:absolute;inset:0}.hrgcRadarCrosshair{z-index:0;background:linear-gradient(90deg,#0000,#72a7ff33,#0000);width:84%;height:1px;position:absolute;top:50%;left:8%}.hrgcRadarCrosshairVertical{transform:rotate(90deg)}.hrgcLlmCore,.hrgcAgentNode{z-index:3;color:#d8efff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c1823db;border:1px solid #72a7ff94;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;box-shadow:inset 0 0 0 5px #72a7ff0d,0 0 22px #4191d429}.hrgcLlmCore{aspect-ratio:1;width:28%;animation:3.2s ease-in-out infinite hrgcCorePulse;top:36%;left:36%}.hrgcLlmCore:before{content:"";border:1px solid #72a7ff4d;border-radius:50%;animation:3.2s ease-out infinite hrgcCoreRing;position:absolute;inset:-18%}.hrgcLlmCore b{letter-spacing:-.05em;font-size:clamp(16px,2vw,28px)}.hrgcLlmCore small,.hrgcAgentNode small{color:#86bce1;letter-spacing:.12em;text-transform:uppercase;margin-top:2px;font-size:7px;font-weight:750}.hrgcAgentNode{aspect-ratio:1;width:20%;animation:3.6s ease-in-out infinite hrgcAgentPing}.hrgcAgentNode b{font-size:clamp(13px,1.6vw,23px);line-height:1}.hrgcRetrieve{top:20%;left:9%}.hrgcExplain{animation-delay:-.8s;top:20%;right:9%}.hrgcAudit{animation-delay:-1.7s;bottom:15%;right:12%}.hrgcDecide{animation-delay:-2.5s;bottom:15%;left:12%}@keyframes hrgcCorePulse{0%,to{transform:scale(.96)}50%{transform:scale(1.04)}}@keyframes hrgcCoreRing{0%{opacity:.1;transform:scale(.82)}55%{opacity:.55}to{opacity:0;transform:scale(1.35)}}@keyframes hrgcRadarSpin{to{transform:rotate(360deg)}}@keyframes hrgcAgentPing{0%,to{transform:scale(.94);box-shadow:inset 0 0 0 5px #72a7ff0a,0 0 10px #4191d41a}50%{transform:scale(1.04);box-shadow:inset 0 0 0 5px #72a7ff14,0 0 24px #4191d44d}}.hrgcStats{border-top:1px solid var(--hrgc-rule);border-bottom:1px solid var(--hrgc-rule);background:var(--hrgc-rule);grid-template-columns:repeat(5,1fr);gap:1px;display:grid}.hrgcStats div{background:#0c1116;padding:28px 3vw}.hrgcStats strong{letter-spacing:-.055em;font-size:clamp(28px,3.5vw,54px);font-weight:560;display:block}.hrgcStats span{color:#74808b;letter-spacing:.16em;text-transform:uppercase;margin-top:8px;font-size:9px;display:block}.hrgcStats div:last-child strong{color:var(--hrgc-signal)}.hrgcSection{border-bottom:1px solid #222c35;padding:128px 7vw}.hrgcSplit{grid-template-columns:1fr 1fr;align-items:start;gap:10vw;display:grid}.hrgcSection h2,.hrgcStack h2{letter-spacing:-.064em;max-width:1080px;margin:28px 0 0;font-size:clamp(47px,6.2vw,98px);font-weight:585;line-height:.91}.hrgcBodyCopy{color:#9ba6b0;padding-top:35px;font-size:17px;line-height:1.72}.hrgcBodyCopy p{margin:0 0 22px}.hrgcBodyCopy .hrgcLead{color:#e5e9ec;font-size:21px}.hrgcSectionHead{max-width:980px;margin-bottom:64px}.hrgcSectionHead>p:last-child{color:#95a1ac;max-width:740px;margin:27px 0 0;font-size:17px;line-height:1.67}.hrgcFigure{background:linear-gradient(145deg,#111a22,#0c1218);border:1px solid #2b3741;border-radius:24px;max-width:1180px;margin:0 auto;padding:30px;overflow-x:auto;box-shadow:0 28px 85px #00000040}.hrgcFigure>svg{width:100%;min-width:700px;height:auto;display:block}.hrgcFigure figcaption{color:#798692;max-width:820px;margin:24px 4px 0;font-size:12px;line-height:1.65}.hrgcSvgKicker,.hrgcSvgMeta,.hrgcSvgHeadText,.hrgcCurveLabel{font-family:var(--font-geist-mono), ui-monospace, monospace}.hrgcSvgKicker{fill:#82909c;letter-spacing:1.2px;font-size:9px}.hrgcSvgMeta{fill:#788692;font-size:9px}.hrgcSvgValue{fill:#e8edf0;font-size:18px;font-weight:700}.hrgcSvgBox{fill:#ffffff04;stroke:#33414c}.hrgcSvgModel{fill:#477d9814;stroke:var(--hrgc-ai);stroke-width:1.7px}.hrgcSvgModelLine{stroke:var(--hrgc-ai);stroke-width:1.1px;opacity:.55}.hrgcSvgArrow,.hrgcSvgAxis{fill:none;stroke:#74818d;stroke-width:1.2px}.hrgcArrowFill{fill:#74818d}.hrgcSvgHead{fill:#0000;stroke-width:1.5px}.hrgcSvgHead.property{stroke:var(--hrgc-mint)}.hrgcSvgHead.injury{stroke:var(--hrgc-amber)}.hrgcSvgHead.fatal{stroke:var(--hrgc-signal)}.hrgcSvgHeadText{font-size:9.5px;font-weight:700}.hrgcSvgHeadText.property,.hrgcCurveLabel.property{fill:var(--hrgc-mint)}.hrgcSvgHeadText.injury,.hrgcCurveLabel.injury{fill:var(--hrgc-amber)}.hrgcSvgHeadText.fatal,.hrgcCurveLabel.fatal{fill:var(--hrgc-signal)}.hrgcSvgDivider,.hrgcSvgGrid{stroke:#27323c;stroke-width:1px}.hrgcSvgGrid{opacity:.7}.hrgcRiskCurve{fill:none;stroke-width:2.2px}.hrgcRiskCurve.property{stroke:var(--hrgc-mint)}.hrgcRiskCurve.injury{stroke:var(--hrgc-amber)}.hrgcRiskCurve.fatal{stroke:var(--hrgc-signal)}.hrgcCurvePoint{fill:#101820;stroke-width:1.7px}.hrgcCurvePoint.property{stroke:var(--hrgc-mint)}.hrgcCurvePoint.injury{stroke:var(--hrgc-amber)}.hrgcCurvePoint.fatal{stroke:var(--hrgc-signal)}.hrgcCurveLabel{font-size:9.5px}.hrgcModelCards,.hrgcPrescriptionCards{background:#2b3741;border:1px solid #2b3741;border-radius:22px;grid-template-columns:repeat(3,1fr);gap:1px;max-width:1180px;margin:28px auto 0;display:grid;overflow:hidden}.hrgcModelCards article{background:#0f161d;padding:30px}.hrgcModelCards article.featured{box-shadow:inset 0 3px var(--hrgc-ai);background:#13222b}.hrgcModelCards span,.hrgcPrescriptionCards article>span,.hrgcApplicationGrid article>span{color:#788691;letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:800}.hrgcModelCards h3,.hrgcPrescriptionCards h3{letter-spacing:-.05em;margin:22px 0 15px;font-size:clamp(25px,2.6vw,40px)}.hrgcModelCards p{color:#8f9ca7;line-height:1.65}.hrgcPaper{background:var(--hrgc-paper);color:var(--hrgc-ink);border-color:#d2d6d4}.hrgcPaper .hrgcIndex{color:#3e6c83}.hrgcPaper .hrgcSectionHead>p:last-child{color:#5e6970}.hrgcFigureLight{background:#ffffffba;border-color:#cfd4d2;box-shadow:0 24px 60px #27313614}.hrgcFigureLight figcaption{color:#657078}.hrgcArchitecture{grid-template-columns:135px 38px 190px 38px 1fr;align-items:center;gap:14px;min-width:820px;min-height:320px;display:grid}.hrgcArchitectureModel{background:#477d980f;border:1px solid #477d988c;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:130px;display:flex}.hrgcArchitectureModel strong{color:#315b70;font-size:20px}.hrgcArchitectureModel span{color:#71808a;margin-top:7px;font-size:10px}.hrgcFlowArrow{color:#82909a;text-align:center;font-size:27px}.hrgcRagStack{gap:8px;display:grid}.hrgcRagLayer{background:#f8f9f8;border:1px solid #cdd3d1;border-radius:10px;grid-template-columns:54px 1fr;gap:2px 8px;padding:11px 12px;display:grid}.hrgcRagLayer strong{color:#35424a;grid-row:span 2;font-size:11px}.hrgcRagLayer span{color:#35424a;font-size:11px}.hrgcRagLayer small{color:#7a858c;font-size:9px}.hrgcRagLayer.critical{border-color:#c755438c}.hrgcRagLayer.critical strong{color:var(--hrgc-signal)}.hrgcRagLayer.planned{border-style:dashed;border-color:#477d9894}.hrgcRagLayer.planned strong{color:var(--hrgc-ai)}.hrgcWorkflow{background:#f8f9f8;border:1px solid #cbd1cf;border-radius:16px;min-height:255px;padding:28px;position:relative}.hrgcWorkflow>p{color:#748089;letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;font-size:9px;font-weight:800}.hrgcJuniorStages{gap:7px;width:52%;display:grid}.hrgcJuniorStages span{color:#4d5961;border:1px solid #d2d7d5;border-radius:8px;padding:10px 12px;font-size:10px}.hrgcJuniorStages span.audit{color:#9a7426;border-color:#d2a64a94}.hrgcSeniorReview{background:#c7554309;border:1px solid #c7554394;border-radius:12px;flex-direction:column;justify-content:center;width:37%;min-height:112px;padding:18px;display:flex;position:absolute;top:83px;right:24px}.hrgcSeniorReview strong{color:var(--hrgc-signal);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:11px}.hrgcSeniorReview span{color:#717c83;font-size:9px;line-height:1.7}.hrgcDiscovery{background:#0e1318}.hrgcDiscovery .hrgcIndex{color:var(--hrgc-signal)}.hrgcInterventionFigure{background:linear-gradient(145deg,#17181a,#101316)}.hrgcBarHeader{color:#77838c;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid #31383e;grid-template-columns:1fr auto;gap:20px;padding-bottom:14px;font-size:9px;font-weight:800;display:grid}.hrgcBars{min-width:760px}.hrgcBarRow{border-bottom:1px solid #252c32;grid-template-columns:178px 1fr 120px;align-items:center;gap:18px;min-height:66px;display:grid}.hrgcBarName strong{color:#e7eaec;font-size:12px;display:block}.hrgcBarName small{color:#6f7c86;margin-top:5px;font-size:9px;display:block}.hrgcBarTrack{height:22px;position:relative}.hrgcBarTrack:before{content:"";background:#202930;border-radius:4px;position:absolute;inset:0}.hrgcBarTrack i{z-index:1;width:var(--bar);border:1px solid var(--hrgc-mint);background:#8fb4a414;border-radius:4px;position:absolute;inset:0 auto 0 0}.hrgcBarTrack b{z-index:2;left:min(calc(var(--bar) + 10px), 92%);color:#b7c0c6;font-size:10px;position:absolute;top:50%;transform:translateY(-50%)}.hrgcBarRow.baseline .hrgcBarTrack i{border-color:var(--hrgc-signal);background:var(--hrgc-signal)}.hrgcBarRow.baseline .hrgcBarTrack b{color:#fff;left:auto;right:8px}.hrgcBarDelta{color:var(--hrgc-signal);justify-self:end;font-size:10px;font-weight:700}.hrgcBarRow.baseline .hrgcBarDelta{color:#7b8790}.hrgcWarning{border-left:3px solid var(--hrgc-amber);background:#151b20;grid-template-columns:160px 1fr;gap:35px;max-width:920px;margin:32px auto 0;padding:28px 30px;display:grid}.hrgcWarning strong{color:var(--hrgc-amber);letter-spacing:.14em;text-transform:uppercase;font-size:10px}.hrgcWarning p{color:#9ca7af;margin:0;line-height:1.65}.hrgcPrescriptionCards{background:#cbd0ce;border-color:#cbd0ce}.hrgcPrescriptionCards article{background:#f7f8f7;min-height:360px;padding:32px}.hrgcPrescriptionCards h3{max-width:310px}.hrgcPrescriptionCards p{color:#5f6970;line-height:1.65}.hrgcWeights{border-radius:8px;height:34px;margin-top:28px;display:flex;overflow:hidden}.hrgcWeights i{color:#fff;justify-content:center;align-items:center;font-size:9px;font-style:normal;font-weight:700;display:flex}.hrgcWeights .fatal{background:var(--hrgc-signal);flex:77}.hrgcWeights .injury{background:var(--hrgc-amber);flex:16}.hrgcWeights .property{background:var(--hrgc-mint);color:#26342f;flex:7}.hrgcRule{border-left:3px solid var(--hrgc-signal);background:#dedfdd;grid-template-columns:170px 1fr;gap:35px;max-width:930px;margin:34px auto 0;padding:28px 30px;display:grid}.hrgcRule span{color:var(--hrgc-signal);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:800}.hrgcRule p{color:#4f5960;margin:0;font-size:17px;line-height:1.65}.hrgcTableWrap{background:#0e151c;border:1px solid #2a3540;border-radius:22px;overflow-x:auto}.hrgcTableWrap table{border-collapse:collapse;width:100%;min-width:760px}.hrgcTableWrap th,.hrgcTableWrap td{text-align:left;vertical-align:top;border-bottom:1px solid #232e38;padding:19px 22px}.hrgcTableWrap th{color:#74818c;letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:700}.hrgcTableWrap td{color:#9aa6b0;font-size:13px;line-height:1.5}.hrgcTableWrap td:first-child{color:#edf1f3;font-weight:700}.hrgcTableWrap tr:last-child td{border-bottom:0}.hrgcTableWrap td.numeric{font-family:var(--font-geist-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums}.hrgcNote,.hrgcEvaluation{border-left:2px solid var(--hrgc-ai);background:#101922;grid-template-columns:145px 1fr;gap:34px;max-width:900px;margin:32px 0 0 auto;padding:27px 30px;display:grid}.hrgcNote strong,.hrgcEvaluation strong{color:var(--hrgc-ai);letter-spacing:.14em;text-transform:uppercase;font-size:10px}.hrgcNote p,.hrgcEvaluation p{color:#95a1ab;margin:0;line-height:1.65}.hrgcPerformance{background:var(--hrgc-paper);color:var(--hrgc-ink);border-color:#d2d6d4}.hrgcPerformance .hrgcSectionHead>p:last-child{color:#5f6a71}.hrgcTableLight{background:#f7f8f7;border-color:#ccd2cf}.hrgcTableLight th,.hrgcTableLight td{border-color:#dce0de}.hrgcTableLight th{color:#68747c}.hrgcTableLight td{color:#59656c}.hrgcTableLight td:first-child{color:#20282d}.hrgcPerformanceCallout{border-left:3px solid var(--hrgc-signal);background:#dedfdd;grid-template-columns:200px 1fr;gap:34px;max-width:820px;margin:34px 0 0 auto;padding:28px;display:grid}.hrgcPerformanceCallout strong{color:var(--hrgc-signal);letter-spacing:-.04em;font-size:28px}.hrgcPerformanceCallout p{color:#5f696f;margin:0;line-height:1.65}.hrgcPill{color:#84909a;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border:1px solid #3a4650;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-block}.hrgcPill.complete{color:var(--hrgc-mint);border-color:#8fb4a480}.hrgcPill.designed{color:#74a4bc;border-color:#477d98b3}.hrgcPill.running{color:var(--hrgc-amber);border-color:#d2a64a8c}.hrgcEvaluation{border-color:var(--hrgc-signal)}.hrgcEvaluation strong{color:var(--hrgc-signal)}.hrgcApplications{background:var(--hrgc-paper);color:var(--hrgc-ink)}.hrgcApplications .hrgcSectionHead>p:last-child{color:#5f6a71}.hrgcApplicationGrid{background:#ccd1cf;border:1px solid #ccd1cf;border-radius:22px;grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}.hrgcApplicationGrid article{background:#f8f9f8;flex-direction:column;min-height:290px;padding:34px;display:flex}.hrgcApplicationGrid h3{letter-spacing:-.055em;max-width:540px;margin:auto 0 18px;font-size:clamp(29px,3.5vw,52px);line-height:.98}.hrgcApplicationGrid p{color:#606b72;max-width:620px;margin:0;line-height:1.6}.hrgcStack{background:#090d11;grid-template-columns:1fr 1fr;align-items:center;gap:9vw;padding:126px 7vw;display:grid}.hrgcStack p:not(.hrgcIndex){color:#8f9ba5;max-width:610px;line-height:1.65}.hrgcStackChips{align-content:center;margin:0}.hrgcStackChips span{color:#9aa5ae;border:1px solid #35414b;border-radius:999px;padding:11px 14px;font-size:10px}.hrgcFooter{color:#78848e;border-top:1px solid #222d36;grid-template-columns:auto 1fr auto;align-items:center;gap:5vw;padding:38px 5vw;font-size:10px;display:grid}.hrgcFooter p{max-width:820px;margin:0;line-height:1.6}.hrgcFooter strong{color:#cbd2d6}@media (width<=1020px){.hrgcHero{grid-template-columns:1fr;min-height:auto}.hrgcHeroCopy{max-width:760px}.hrgcHeroVisual{opacity:.54;width:46vw;position:absolute;bottom:-8%;right:-5vw}.hrgcStats{grid-template-columns:repeat(3,1fr)}.hrgcModelCards,.hrgcPrescriptionCards{grid-template-columns:1fr}.hrgcPrescriptionCards article{min-height:auto}}@media (width<=760px){.hrgcSplit,.hrgcStack{grid-template-columns:1fr}.hrgcBodyCopy{padding-top:0}.hrgcApplicationGrid{grid-template-columns:1fr}.hrgcWarning,.hrgcRule,.hrgcNote,.hrgcEvaluation,.hrgcPerformanceCallout{grid-template-columns:1fr;gap:14px}}@media (width<=580px){.hrgcNav{grid-template-columns:1fr auto;padding:22px 20px}.hrgcBack{display:none}.hrgcHero{min-height:92svh;padding:120px 20px 64px}.hrgcHero h1{font-size:15vw}.hrgcHeroVisual{opacity:.34;width:76vw;bottom:-5%;right:-31vw}.hrgcAgentCluster{width:54%;right:12%}.hrgcStats{grid-template-columns:repeat(2,1fr)}.hrgcStats div{padding:22px 20px}.hrgcSection,.hrgcStack{padding:88px 20px}.hrgcSection h2,.hrgcStack h2{font-size:14vw}.hrgcFigure{border-radius:16px;padding:15px}.hrgcModelCards article,.hrgcPrescriptionCards article,.hrgcApplicationGrid article{padding:25px}.hrgcFooter{grid-template-columns:1fr auto;padding:30px 20px}.hrgcFooter p{display:none}}@media (prefers-reduced-motion:reduce){.hrgcMovingCar{opacity:1;animation:none;transform:translateY(24%)}.hrgcLlmCore,.hrgcLlmCore:before,.hrgcAgentNode,.hrgcRadarSweep{animation:none}}.avToolProject{--av-bg:#071019;--av-panel:#0d1823;--av-panel-2:#101e2a;--av-text:#f3f7fa;--av-muted:#9cabb6;--av-border:#2d3e4b;--av-cyan:#69dcff;--av-lime:#c7ff3d;--av-orange:#ff9d36;background:var(--av-bg);min-height:100vh;color:var(--av-text);overflow:hidden}html[data-theme=light] .avToolProject{--av-bg:#eeece5;--av-panel:#f8f7f2;--av-panel-2:#e4e5e1;--av-text:#0a1219;--av-muted:#59666d;--av-border:#c1c7c5;--av-cyan:#087ba0;--av-lime:#647f00;--av-orange:#9b5000}.avToolProject *{box-sizing:border-box}.avToolProject a{color:inherit}.avToolProject svg{flex:0 0 16px;width:16px;height:16px}.avToolNav{z-index:20;color:var(--av-muted);letter-spacing:.06em;grid-template-columns:1fr auto 1fr;align-items:center;padding:24px 4vw;font-size:10px;font-weight:720;display:grid;position:absolute;inset:0 0 auto}.avToolBrand{letter-spacing:-.08em;font-size:24px;font-weight:860;color:var(--av-text)!important}.avToolBrand span{color:var(--av-lime)}.avToolNavActions{justify-self:end;align-items:center;gap:12px;display:flex}.avToolNavActions>a{border-bottom:1px solid var(--av-border);color:var(--av-text);padding-bottom:5px}.avToolHero{background:linear-gradient(#69dcff0b 1px, transparent 1px), linear-gradient(90deg, #69dcff0b 1px, transparent 1px), radial-gradient(circle at 80% 35%, #198bc42e, transparent 36%), var(--av-bg);background-size:48px 48px,48px 48px,auto,auto;grid-template-columns:minmax(0,.82fr) minmax(480px,1.18fr);align-items:center;gap:5vw;min-height:92svh;padding:126px 5vw 74px;display:grid}html[data-theme=light] .avToolHero{background:linear-gradient(#1453690e 1px, transparent 1px), linear-gradient(90deg, #1453690e 1px, transparent 1px), radial-gradient(circle at 80% 35%, #198bc41c, transparent 36%), var(--av-bg);background-size:48px 48px,48px 48px,auto,auto}.avToolHeroCopy{z-index:2;position:relative}.avToolBadgeRow{color:var(--av-muted);letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:34px;font-size:9px;font-weight:810;display:flex}.avToolBadgeRow span:first-child{color:var(--av-lime);align-items:center;gap:8px;display:inline-flex}.avToolBadgeRow i{aspect-ratio:1;width:7px;box-shadow:0 0 0 5px color-mix(in srgb, currentColor 12%, transparent);background:currentColor;border-radius:50%}.avToolIndex{color:var(--av-cyan);letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:9px;font-weight:850}.avToolHero h1{letter-spacing:-.075em;max-width:840px;margin:23px 0 27px;font-size:clamp(59px,7.4vw,118px);font-weight:590;line-height:.86}.avToolDek{max-width:720px;color:var(--av-muted);margin:0;font-size:clamp(17px,1.45vw,22px);line-height:1.62}.avToolHeroActions,.avToolAvailabilityActions{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.avToolHeroActions a,.avToolAvailabilityActions a{border:1px solid var(--av-border);min-height:44px;color:var(--av-text);border-radius:999px;align-items:center;gap:8px;padding:0 15px;font-size:9px;font-weight:820;display:inline-flex}.avToolHeroActions .avToolPrimary,.avToolAvailabilityActions .avToolPrimary{color:#071019;background:#c7ff3d;border-color:#c7ff3d}.avToolTemporaryNote{max-width:670px;color:var(--av-muted);margin-top:14px;font-size:9px;line-height:1.55;display:block}.avToolHeroMedia{background:#04101a url(/tools/av-traffic-conflict-simulator/web-app.png) 50%/contain no-repeat;border:1px solid #364c5b;border-radius:24px;position:relative;overflow:hidden;box-shadow:0 35px 110px #0000005c}.avToolHeroMedia:after{content:"";pointer-events:none;background:linear-gradient(#0000,#02070be0);height:30%;position:absolute;inset:auto 0 0}.avToolHeroMedia video{aspect-ratio:1882/908;object-fit:contain;object-position:center;width:100%;display:block}.avToolHeroMedia>div{z-index:2;justify-content:space-between;align-items:end;gap:18px;display:flex;position:absolute;bottom:16px;left:20px;right:20px}.avToolHeroMedia strong{font-size:13px}.avToolHeroMedia span{color:#a8b7c2;text-align:right;max-width:280px;font-size:8px;line-height:1.45}.avToolStats{border-top:1px solid var(--av-border);border-bottom:1px solid var(--av-border);background:var(--av-border);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.avToolStats div{background:var(--av-panel);padding:27px 3vw}.avToolStats strong{color:var(--av-text);letter-spacing:-.055em;font-size:clamp(25px,3.2vw,48px);font-weight:570;display:block}.avToolStats span{color:var(--av-muted);letter-spacing:.13em;text-transform:uppercase;margin-top:9px;font-size:8px;font-weight:790;line-height:1.45;display:block}.avToolSection{border-bottom:1px solid var(--av-border);padding:125px 6vw}.avToolOverview{grid-template-columns:1fr 1fr;align-items:start;gap:9vw;display:grid}.avToolSection h2,.avToolStack h2,.avToolAvailability h2{letter-spacing:-.067em;max-width:1100px;margin:30px 0 0;font-size:clamp(50px,6.4vw,102px);font-weight:580;line-height:.9}.avToolBodyCopy{color:var(--av-muted);font-size:16px;line-height:1.72}.avToolBodyCopy p{margin:0 0 22px}.avToolBodyCopy .avToolLead{color:var(--av-text);font-size:20px}.avToolRoleSummary{border-top:1px solid var(--av-border);border-left:3px solid var(--av-orange);gap:7px;margin-top:32px;padding:24px 0 0 22px;display:grid}.avToolRoleSummary small{color:var(--av-orange);letter-spacing:.15em;text-transform:uppercase;font-size:8px;font-weight:850}.avToolRoleSummary strong{color:var(--av-text);font-size:17px}.avToolRoleSummary span{color:var(--av-muted);font-size:12px;line-height:1.55}.avToolSectionHead{max-width:1040px;margin-bottom:62px}.avToolSectionHead>p:last-child{max-width:760px;color:var(--av-muted);margin:27px 0 0;font-size:16px;line-height:1.66}.avToolWorkflow{background:var(--av-panel)}.avToolWorkflowTrack{border:1px solid var(--av-border);background:var(--av-border);grid-template-columns:repeat(5,1fr);gap:1px;margin:0;padding:0;list-style:none;display:grid;position:relative}.avToolWorkflowTrack li{background:var(--av-bg);min-height:340px;padding:26px;position:relative}.avToolWorkflowTrack li:after{content:"";z-index:2;aspect-ratio:1;border:4px solid var(--av-bg);background:var(--av-cyan);width:16px;box-shadow:0 0 0 1px var(--av-border);border-radius:50%;position:absolute;top:31px;right:-9px}.avToolWorkflowTrack li:last-child:after{display:none}.avToolWorkflowTrack span{color:var(--av-cyan);font-size:9px;font-weight:850}.avToolWorkflowTrack h3{letter-spacing:-.045em;margin:66px 0 18px;font-size:clamp(23px,2.2vw,36px);font-weight:590;line-height:1}.avToolWorkflowTrack p{color:var(--av-muted);margin:0;font-size:13px;line-height:1.62}.avToolCapabilities{background:var(--av-bg)}.avToolCapabilityGrid{border:1px solid var(--av-border);background:var(--av-border);border-radius:22px;grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}.avToolCapabilityGrid article{background:var(--av-panel);padding:clamp(28px,4vw,58px)}.avToolCapabilityGrid article>span{color:var(--av-cyan);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:850}.avToolCapabilityGrid article:last-child>span{color:var(--av-orange)}.avToolCapabilityGrid h3{letter-spacing:-.06em;max-width:620px;margin:34px 0 32px;font-size:clamp(34px,4.2vw,66px);font-weight:570;line-height:.94}.avToolCapabilityGrid ul{border-top:1px solid var(--av-border);margin:0;padding:0;list-style:none}.avToolCapabilityGrid li{border-bottom:1px solid var(--av-border);color:var(--av-muted);padding:15px 0 15px 25px;font-size:13px;line-height:1.5;position:relative}.avToolCapabilityGrid li:before{content:"";aspect-ratio:1;background:var(--av-cyan);border-radius:50%;width:7px;position:absolute;top:21px;left:2px}.avToolCapabilityGrid article:last-child li:before{background:var(--av-orange)}.avToolDemo{background:var(--av-panel-2)}.avToolYoutube{border:1px solid var(--av-border);background:#02070b;border-radius:24px;max-width:1400px;overflow:hidden;box-shadow:0 35px 100px #0000004d}.avToolYoutube iframe{aspect-ratio:16/9;border:0;width:100%;display:block}.avToolTextLink{border-bottom:1px solid var(--av-border);gap:12px;margin-top:23px;padding-bottom:6px;font-size:10px;font-weight:820;display:inline-flex;color:var(--av-cyan)!important}.avToolInterfaces{background:var(--av-bg)}.avToolGallery{grid-template-columns:1.45fr .55fr;align-items:stretch;gap:20px;display:grid}.avToolGallery figure{border:1px solid var(--av-border);background:var(--av-panel);border-radius:22px;flex-direction:column;margin:0;display:flex;overflow:hidden}.avToolGallery img{object-fit:cover;object-position:center;width:100%;height:min(39vw,590px);display:block}.avToolGallery figure:not(.avToolDesktopShot) img{object-position:center}.avToolGallery figcaption{gap:7px;padding:20px 22px;display:grid}.avToolGallery figcaption strong{font-size:14px}.avToolGallery figcaption span{color:var(--av-muted);font-size:11px;line-height:1.5}.avToolArchitecture{background:var(--av-panel)}.avToolArchitectureGrid{border:1px solid var(--av-border);background:var(--av-border);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.avToolArchitectureGrid article{background:var(--av-bg);min-height:300px;padding:32px}.avToolArchitectureGrid span{color:var(--av-cyan);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:850}.avToolArchitectureGrid h3{letter-spacing:-.055em;max-width:600px;margin:66px 0 18px;font-size:clamp(29px,3.5vw,54px);font-weight:570;line-height:.96}.avToolArchitectureGrid p{max-width:630px;color:var(--av-muted);margin:0;font-size:14px;line-height:1.65}.avToolStack{background:var(--av-bg);grid-template-columns:1fr 1fr;align-items:center;gap:8vw;padding:125px 6vw;display:grid}.avToolStack p{max-width:650px;color:var(--av-muted);font-size:15px;line-height:1.65}.avToolChips{flex-wrap:wrap;align-content:center;gap:8px;display:flex}.avToolChips span{border:1px solid var(--av-border);color:var(--av-muted);border-radius:999px;padding:10px 13px;font-size:9px;font-weight:760}.avToolAvailability{color:#071019;background:#c7ff3d;grid-template-columns:1.1fr .9fr;align-items:end;gap:8vw;padding:125px 6vw;display:grid}.avToolAvailability .avToolIndex{color:#07101994}.avToolAvailability p:not(.avToolIndex){color:#071019b3;max-width:760px;font-size:15px;line-height:1.65}.avToolAvailabilityActions{justify-content:flex-end}.avToolAvailabilityActions a{color:#071019;border-color:#07101966}.avToolAvailabilityActions .avToolPrimary{color:#fff;background:#071019;border-color:#071019}.avToolFooter{border-top:1px solid var(--av-border);background:var(--av-bg);color:var(--av-muted);grid-template-columns:auto 1fr auto;align-items:center;gap:5vw;padding:34px 5vw;font-size:9px;display:grid}.avToolFooter p{text-align:center;margin:0}@media (width<=1100px){.avToolHero{grid-template-columns:1fr;min-height:auto;padding-top:145px}.avToolHeroMedia{margin-top:12px}.avToolWorkflowTrack{grid-template-columns:repeat(3,1fr)}.avToolWorkflowTrack li:nth-child(3):after{display:none}.avToolGallery{grid-template-columns:1fr}.avToolGallery img{aspect-ratio:16/8.6;height:auto}.avToolGallery figure:not(.avToolDesktopShot) img{aspect-ratio:1280/719}}@media (width<=800px){.avToolNav{grid-template-columns:auto 1fr}.avToolNav>a:nth-child(2){display:none}.avToolStats{grid-template-columns:repeat(2,1fr)}.avToolOverview,.avToolStack,.avToolAvailability{grid-template-columns:1fr}.avToolBodyCopy{padding-top:0}.avToolWorkflowTrack{grid-template-columns:repeat(2,1fr)}.avToolWorkflowTrack li:nth-child(3):after{display:block}.avToolWorkflowTrack li:nth-child(2n):after{display:none}.avToolCapabilityGrid,.avToolArchitectureGrid{grid-template-columns:1fr}.avToolAvailabilityActions{justify-content:flex-start}}@media (width<=560px){.avToolNav{padding:17px 16px}.avToolNavActions .themeToggle{min-width:40px}.avToolNavActions>a{display:none}.avToolHero{padding:112px 18px 60px}.avToolHero h1{font-size:17vw}.avToolHeroActions a{flex:100%;justify-content:center}.avToolHeroMedia{border-radius:16px}.avToolHeroMedia span{display:none}.avToolStats div{padding:22px 18px}.avToolSection,.avToolStack,.avToolAvailability{padding:88px 18px}.avToolSection h2,.avToolStack h2,.avToolAvailability h2{font-size:14.8vw}.avToolWorkflowTrack{grid-template-columns:1fr}.avToolWorkflowTrack li{min-height:auto}.avToolWorkflowTrack li:after{display:none!important}.avToolWorkflowTrack h3{margin-top:38px}.avToolCapabilityGrid article,.avToolArchitectureGrid article{padding:25px}.avToolArchitectureGrid article{min-height:auto}.avToolArchitectureGrid h3{margin-top:42px}.avToolYoutube,.avToolGallery figure{border-radius:15px}.avToolAvailabilityActions a{flex:100%;justify-content:center}.avToolFooter{grid-template-columns:1fr auto;padding:28px 18px}.avToolFooter p{display:none}}@media (prefers-reduced-motion:reduce){.avToolHeroMedia video{display:none}.avToolHeroMedia{aspect-ratio:1882/908}}.hrgcToolProject{--hrgc-bg:#080f14;--hrgc-panel:#0e1921;--hrgc-panel-2:#13232d;--hrgc-text:#f4f7f8;--hrgc-muted:#9eacb5;--hrgc-border:#31414c;--hrgc-cyan:#69d8ff;--hrgc-orange:#ff9c48;--hrgc-lime:#c7ff3d;background:var(--hrgc-bg);min-height:100vh;color:var(--hrgc-text);overflow:hidden}html[data-theme=light] .hrgcToolProject{--hrgc-bg:#efeee8;--hrgc-panel:#f9f8f3;--hrgc-panel-2:#e1e6e4;--hrgc-text:#0c1419;--hrgc-muted:#59656b;--hrgc-border:#bdc6c5;--hrgc-cyan:#08779d;--hrgc-orange:#a74b0c;--hrgc-lime:#587600}.hrgcToolProject *{box-sizing:border-box}.hrgcToolProject a{color:inherit}.hrgcToolProject svg{flex:0 0 16px;width:16px;height:16px}.hrgcToolNav{z-index:20;color:var(--hrgc-muted);letter-spacing:.06em;grid-template-columns:1fr auto 1fr;align-items:center;padding:24px 4vw;font-size:10px;font-weight:720;display:grid;position:absolute;inset:0 0 auto}.hrgcToolBrand{letter-spacing:-.08em;font-size:24px;font-weight:860;color:var(--hrgc-text)!important}.hrgcToolBrand span{color:var(--hrgc-lime)}.hrgcToolNavActions{justify-self:end;align-items:center;gap:12px;display:flex}.hrgcToolNavActions>a{border-bottom:1px solid var(--hrgc-border);color:var(--hrgc-text);padding-bottom:5px}.hrgcToolHero{background:radial-gradient(circle at 78% 43%, #69d8ff2b, transparent 34%), linear-gradient(#69d8ff0b 1px, transparent 1px), linear-gradient(90deg, #69d8ff0b 1px, transparent 1px), var(--hrgc-bg);background-size:auto,56px 56px,56px 56px,auto;grid-template-columns:minmax(0,.88fr) minmax(480px,1.12fr);align-items:center;gap:5vw;min-height:92svh;padding:126px 5vw 74px;display:grid}.hrgcToolBadgeRow{color:var(--hrgc-muted);letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;gap:14px;margin-bottom:34px;font-size:9px;font-weight:810;display:flex}.hrgcToolBadgeRow span:first-child{color:var(--hrgc-lime);align-items:center;gap:8px;display:inline-flex}.hrgcToolBadgeRow i{aspect-ratio:1;width:7px;box-shadow:0 0 0 5px color-mix(in srgb, currentColor 12%, transparent);background:currentColor;border-radius:50%}.hrgcToolIndex{color:var(--hrgc-cyan);letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:9px;font-weight:850}.hrgcToolHero h1{letter-spacing:-.075em;max-width:850px;margin:22px 0 26px;font-size:clamp(58px,7.2vw,116px);font-weight:590;line-height:.86}.hrgcToolDek{max-width:720px;color:var(--hrgc-muted);margin:0;font-size:clamp(17px,1.45vw,22px);line-height:1.62}.hrgcToolHeroActions,.hrgcToolAvailabilityActions{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.hrgcToolHeroActions a,.hrgcToolAvailabilityActions a{border:1px solid var(--hrgc-border);border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:0 15px;font-size:9px;font-weight:820;display:inline-flex}.hrgcToolHeroActions .hrgcToolPrimary,.hrgcToolAvailabilityActions .hrgcToolPrimary{color:#081016;background:#c7ff3d;border-color:#c7ff3d}.hrgcToolHeroMedia{background:#02070a;border:1px solid #364b59;border-radius:24px;position:relative;overflow:hidden;box-shadow:0 35px 110px #00000061}.hrgcToolHeroMedia:after{content:"";pointer-events:none;background:linear-gradient(#0000,#02070be0);height:30%;position:absolute;inset:auto 0 0}.hrgcToolHeroMedia img,.hrgcToolHeroMedia video{aspect-ratio:16/9;object-fit:contain;object-position:center;background:#02070a;width:100%;display:block}.hrgcToolHeroMedia>div{z-index:2;pointer-events:none;justify-content:space-between;align-items:end;gap:18px;display:flex;position:absolute;bottom:48px;left:20px;right:20px}.hrgcToolHeroMedia strong{font-size:13px}.hrgcToolHeroMedia span{color:#a8b7c2;text-align:right;max-width:280px;font-size:8px;line-height:1.45}.hrgcToolStats{border-top:1px solid var(--hrgc-border);border-bottom:1px solid var(--hrgc-border);background:var(--hrgc-border);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.hrgcToolStats div{background:var(--hrgc-panel);padding:27px 3vw}.hrgcToolStats strong{letter-spacing:-.055em;font-size:clamp(24px,2.7vw,43px);font-weight:570;display:block}.hrgcToolStats span{color:var(--hrgc-muted);letter-spacing:.13em;text-transform:uppercase;margin-top:9px;font-size:8px;font-weight:790;line-height:1.45;display:block}.hrgcToolSection{border-bottom:1px solid var(--hrgc-border);padding:122px 6vw}.hrgcToolOverview,.hrgcToolDecision{grid-template-columns:1fr 1fr;align-items:start;gap:9vw;display:grid}.hrgcToolSection h2,.hrgcToolAvailability h2{letter-spacing:-.067em;max-width:1120px;margin:30px 0 0;font-size:clamp(50px,6.3vw,100px);font-weight:580;line-height:.9}.hrgcToolBodyCopy,.hrgcToolDecision>div:last-child{color:var(--hrgc-muted);font-size:16px;line-height:1.72}.hrgcToolBodyCopy p,.hrgcToolDecision p{margin:0 0 22px}.hrgcToolBodyCopy .hrgcToolLead{color:var(--hrgc-text);font-size:20px}.hrgcToolRoleSummary{border-top:1px solid var(--hrgc-border);border-left:3px solid var(--hrgc-orange);gap:7px;margin-top:32px;padding:24px 0 0 22px;display:grid}.hrgcToolRoleSummary small{color:var(--hrgc-orange);letter-spacing:.15em;text-transform:uppercase;font-size:8px;font-weight:850}.hrgcToolRoleSummary strong{color:var(--hrgc-text);font-size:17px}.hrgcToolRoleSummary span{font-size:12px;line-height:1.55}.hrgcToolSectionHead{max-width:1060px;margin-bottom:62px}.hrgcToolSectionHead>p:last-child{max-width:790px;color:var(--hrgc-muted);margin:27px 0 0;font-size:16px;line-height:1.66}.hrgcToolWorkflow{background:var(--hrgc-panel)}.hrgcToolWorkflowTrack{border:1px solid var(--hrgc-border);background:var(--hrgc-border);grid-template-columns:repeat(5,1fr);gap:1px;margin:0;padding:0;list-style:none;display:grid}.hrgcToolWorkflowTrack li{background:var(--hrgc-bg);min-height:330px;padding:26px;position:relative}.hrgcToolWorkflowTrack li:after{content:"";z-index:2;aspect-ratio:1;border:4px solid var(--hrgc-bg);background:var(--hrgc-cyan);width:16px;box-shadow:0 0 0 1px var(--hrgc-border);border-radius:50%;position:absolute;top:31px;right:-9px}.hrgcToolWorkflowTrack li:last-child:after{display:none}.hrgcToolWorkflowTrack span{color:var(--hrgc-cyan);font-size:9px;font-weight:850}.hrgcToolWorkflowTrack h3{letter-spacing:-.045em;margin:64px 0 18px;font-size:clamp(23px,2vw,34px);line-height:1}.hrgcToolWorkflowTrack p{color:var(--hrgc-muted);font-size:13px;line-height:1.58}.hrgcToolPipeline{border:1px solid var(--hrgc-border);background:var(--hrgc-border);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.hrgcToolPipeline article{background:var(--hrgc-panel);min-height:340px;padding:27px}.hrgcToolPipeline article>div{color:var(--hrgc-cyan);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;font-size:8px;font-weight:840;display:flex}.hrgcToolPipeline h3{letter-spacing:-.048em;margin:74px 0 18px;font-size:clamp(24px,2.2vw,36px);line-height:1}.hrgcToolPipeline p{color:var(--hrgc-muted);font-size:13px;line-height:1.6}.hrgcToolInterface{background:var(--hrgc-panel)}.hrgcToolFigureGrid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.hrgcToolFigureGrid figure{border:1px solid var(--hrgc-border);background:#fff;border-radius:22px;margin:0;overflow:hidden}.hrgcToolFigureGrid img{aspect-ratio:16/10;object-fit:contain;width:100%;display:block}.hrgcToolFigureGrid figcaption{border-top:1px solid var(--hrgc-border);background:var(--hrgc-panel-2);color:var(--hrgc-muted);padding:18px 20px;font-size:11px;line-height:1.55}.hrgcToolEvidenceGrid{border-top:1px solid var(--hrgc-border);border-bottom:1px solid var(--hrgc-border);background:var(--hrgc-border);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.hrgcToolEvidenceGrid article{background:var(--hrgc-bg);min-height:360px;padding:32px}.hrgcToolEvidenceGrid strong{color:var(--hrgc-lime);letter-spacing:-.065em;font-size:clamp(38px,4vw,65px);font-weight:570;display:block}.hrgcToolEvidenceGrid span{color:var(--hrgc-cyan);letter-spacing:.13em;text-transform:uppercase;margin-top:10px;font-size:9px;font-weight:820;display:block}.hrgcToolEvidenceGrid p{color:var(--hrgc-muted);margin:95px 0 0;font-size:14px;line-height:1.62}.hrgcToolDecision{background:var(--hrgc-panel)}.hrgcToolDecision a{border-bottom:1px solid var(--hrgc-border);color:var(--hrgc-text);align-items:center;gap:9px;margin-top:12px;padding-bottom:6px;font-size:11px;font-weight:800;display:inline-flex}.hrgcToolAvailability{text-align:center;background:radial-gradient(circle at 50% 38%, #69d8ff1f, transparent 36%), var(--hrgc-bg);padding:118px 6vw}.hrgcToolAvailability h2{margin-left:auto;margin-right:auto}.hrgcToolAvailability>p:not(.hrgcToolIndex){max-width:690px;color:var(--hrgc-muted);margin:28px auto 0;line-height:1.65}.hrgcToolAvailabilityActions{justify-content:center}.hrgcToolFooter{border-top:1px solid var(--hrgc-border);color:var(--hrgc-muted);grid-template-columns:auto 1fr auto;align-items:center;gap:36px;padding:30px 4vw;font-size:9px;display:grid}.hrgcToolFooter p{text-align:center;margin:0}@media (width<=1050px){.hrgcToolHero,.hrgcToolOverview,.hrgcToolDecision{grid-template-columns:1fr}.hrgcToolHeroMedia{margin-top:20px}.hrgcToolWorkflowTrack{grid-template-columns:repeat(2,1fr)}.hrgcToolWorkflowTrack li:after{display:none}.hrgcToolPipeline{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.hrgcToolNav{grid-template-columns:auto 1fr;gap:18px;padding:18px}.hrgcToolNav>a:nth-child(2){display:none}.hrgcToolHero{grid-template-columns:1fr;padding:112px 20px 60px}.hrgcToolHero h1{font-size:15vw}.hrgcToolHeroMedia>div{bottom:44px;left:14px;right:14px}.hrgcToolHeroMedia span{display:none}.hrgcToolStats{grid-template-columns:1fr 1fr}.hrgcToolSection{padding:88px 20px}.hrgcToolSection h2,.hrgcToolAvailability h2{font-size:14vw}.hrgcToolWorkflowTrack,.hrgcToolPipeline,.hrgcToolFigureGrid,.hrgcToolEvidenceGrid{grid-template-columns:1fr}.hrgcToolWorkflowTrack li,.hrgcToolPipeline article,.hrgcToolEvidenceGrid article{min-height:auto}.hrgcToolWorkflowTrack h3,.hrgcToolPipeline h3{margin-top:40px}.hrgcToolEvidenceGrid p{margin-top:48px}.hrgcToolAvailability{padding:88px 20px}.hrgcToolHeroActions a,.hrgcToolAvailabilityActions a{flex:100%;justify-content:center}.hrgcToolFooter{grid-template-columns:1fr auto;padding:28px 18px}.hrgcToolFooter p{display:none}}@media (prefers-reduced-motion:reduce){.hrgcToolProject *{scroll-behavior:auto!important}}.thereProject{--there-bg:#09120f;--there-panel:#101d18;--there-panel-2:#15251e;--there-text:#f5f8f2;--there-muted:#a5b3aa;--there-border:#304239;--there-green:#b7ef52;--there-mint:#62e0ba;--there-orange:#ff9a52;background:var(--there-bg);min-height:100vh;color:var(--there-text);overflow:hidden}html[data-theme=light] .thereProject{--there-bg:#efeee7;--there-panel:#f9f8f3;--there-panel-2:#e2e8df;--there-text:#101712;--there-muted:#5d6962;--there-border:#bfc9c1;--there-green:#4f7100;--there-mint:#087b61;--there-orange:#9d4a10}.thereProject *{box-sizing:border-box}.thereProject a{color:inherit}.thereProject svg{flex:0 0 16px;width:16px;height:16px}.thereNav{z-index:20;color:var(--there-muted);letter-spacing:.06em;grid-template-columns:1fr auto 1fr;align-items:center;padding:24px 4vw;font-size:10px;font-weight:720;display:grid;position:absolute;inset:0 0 auto}.thereBrand{letter-spacing:-.08em;font-size:24px;font-weight:860;color:var(--there-text)!important}.thereBrand span{color:var(--there-green)}.thereNavActions{justify-self:end;align-items:center;gap:12px;display:flex}.thereNavActions>a{border-bottom:1px solid var(--there-border);color:var(--there-text);padding-bottom:5px}.thereHero{background:radial-gradient(circle at 77% 41%, #62e0ba2e, transparent 34%), linear-gradient(#62e0ba0b 1px, transparent 1px), linear-gradient(90deg, #62e0ba0b 1px, transparent 1px), var(--there-bg);background-size:auto,56px 56px,56px 56px,auto;grid-template-columns:minmax(0,.82fr) minmax(480px,1.18fr);align-items:center;gap:5vw;min-height:92svh;padding:126px 5vw 74px;display:grid}html[data-theme=light] .thereHero{background:radial-gradient(circle at 77% 41%, #087b611f, transparent 34%), linear-gradient(#085e4b0e 1px, transparent 1px), linear-gradient(90deg, #085e4b0e 1px, transparent 1px), var(--there-bg);background-size:auto,56px 56px,56px 56px,auto}.thereHeroCopy{z-index:2;position:relative}.thereBadgeRow{color:var(--there-muted);letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:34px;font-size:9px;font-weight:810;display:flex}.thereBadgeRow span:first-child{color:var(--there-green);align-items:center;gap:8px;display:inline-flex}.thereBadgeRow i{aspect-ratio:1;width:7px;box-shadow:0 0 0 5px color-mix(in srgb, currentColor 12%, transparent);background:currentColor;border-radius:50%}.thereIndex{color:var(--there-mint);letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:9px;font-weight:850}.thereHero h1{letter-spacing:-.09em;margin:18px 0 24px;font-size:clamp(100px,14vw,230px);font-weight:600;line-height:.78}.thereDek{max-width:720px;color:var(--there-muted);margin:0;font-size:clamp(17px,1.45vw,22px);line-height:1.62}.thereHeroActions,.thereAvailabilityActions{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.thereHeroActions a,.thereAvailabilityActions a{border:1px solid var(--there-border);min-height:44px;color:var(--there-text);border-radius:999px;align-items:center;gap:8px;padding:0 15px;font-size:9px;font-weight:820;display:inline-flex}.thereHeroActions .therePrimary,.thereAvailabilityActions .therePrimary{color:#09120f;background:#b7ef52;border-color:#b7ef52}.thereHeroMedia{background:#06100b url(/tools/there/card-preview.png) 50%/contain no-repeat;border:1px solid #3c5147;border-radius:26px;position:relative;overflow:hidden;box-shadow:0 35px 110px #0006}.thereHeroMedia:after{content:"";pointer-events:none;background:linear-gradient(#0000,#020a06e6);height:30%;position:absolute;inset:auto 0 0}.thereHeroMedia img,.thereHeroMedia video{aspect-ratio:960/526;object-fit:contain;object-position:center;background:#06100b;width:100%;display:block}.thereMediaStatus{z-index:2;pointer-events:none;justify-content:space-between;align-items:end;gap:18px;display:flex;position:absolute;bottom:48px;left:20px;right:20px}.thereMediaStatus span{color:#b8c7bd;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:810}.thereMediaStatus strong{font-size:13px}.thereStats{border-top:1px solid var(--there-border);border-bottom:1px solid var(--there-border);background:var(--there-border);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.thereStats div{background:var(--there-panel);padding:27px 3vw}.thereStats strong{color:var(--there-text);letter-spacing:-.055em;font-size:clamp(24px,2.7vw,43px);font-weight:570;display:block}.thereStats span{color:var(--there-muted);letter-spacing:.13em;text-transform:uppercase;margin-top:9px;font-size:8px;font-weight:790;line-height:1.45;display:block}.thereSection{border-bottom:1px solid var(--there-border);padding:125px 6vw}.thereOverview{grid-template-columns:1fr 1fr;align-items:start;gap:9vw;display:grid}.thereSection h2,.thereStack h2,.thereAvailability h2{letter-spacing:-.067em;max-width:1100px;margin:30px 0 0;font-size:clamp(50px,6.4vw,102px);font-weight:580;line-height:.9}.thereBodyCopy{color:var(--there-muted);font-size:16px;line-height:1.72}.thereBodyCopy p{margin:0 0 22px}.thereBodyCopy .thereLead{color:var(--there-text);font-size:20px}.thereRoleSummary{border-top:1px solid var(--there-border);border-left:3px solid var(--there-orange);gap:7px;margin-top:32px;padding:24px 0 0 22px;display:grid}.thereRoleSummary small{color:var(--there-orange);letter-spacing:.15em;text-transform:uppercase;font-size:8px;font-weight:850}.thereRoleSummary strong{color:var(--there-text);font-size:17px}.thereRoleSummary span{color:var(--there-muted);font-size:12px;line-height:1.55}.thereSectionHead{max-width:1040px;margin-bottom:62px}.thereSectionHead>p:last-child{max-width:760px;color:var(--there-muted);margin:27px 0 0;font-size:16px;line-height:1.66}.thereWorkflow{background:var(--there-panel)}.thereWorkflowTrack{border:1px solid var(--there-border);background:var(--there-border);grid-template-columns:repeat(5,1fr);gap:1px;margin:0;padding:0;list-style:none;display:grid;position:relative}.thereWorkflowTrack li{background:var(--there-bg);min-height:350px;padding:26px;position:relative}.thereWorkflowTrack li:after{content:"";z-index:2;aspect-ratio:1;border:4px solid var(--there-bg);background:var(--there-mint);width:16px;box-shadow:0 0 0 1px var(--there-border);border-radius:50%;position:absolute;top:31px;right:-9px}.thereWorkflowTrack li:last-child:after{display:none}.thereWorkflowTrack span{color:var(--there-mint);font-size:9px;font-weight:850}.thereWorkflowTrack h3{letter-spacing:-.045em;margin:66px 0 18px;font-size:clamp(23px,2.2vw,36px);font-weight:590;line-height:1}.thereWorkflowTrack p{color:var(--there-muted);margin:0;font-size:13px;line-height:1.62}.thereLogic{background:var(--there-bg)}.therePipeline{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.therePipeline article{border:1px solid var(--there-border);background:linear-gradient(135deg, color-mix(in srgb, var(--there-mint) 8%, transparent), transparent 55%), var(--there-panel);border-radius:22px;min-height:310px;padding:clamp(28px,4vw,54px);position:relative;overflow:hidden}.therePipeline article>div{color:var(--there-mint);letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;font-size:9px;font-weight:850;display:flex}.therePipeline article b{color:var(--there-border);letter-spacing:-.06em;font-size:45px;line-height:.7}.therePipeline h3{letter-spacing:-.055em;max-width:570px;margin:70px 0 18px;font-size:clamp(31px,3.5vw,55px);font-weight:570;line-height:.95}.therePipeline p{max-width:620px;color:var(--there-muted);margin:0;font-size:14px;line-height:1.65}.thereDemo{background:var(--there-panel-2)}.thereYoutube{border:1px solid var(--there-border);background:#020705;border-radius:24px;max-width:1400px;overflow:hidden;box-shadow:0 35px 100px #00000052}.thereYoutube iframe{aspect-ratio:16/9;border:0;width:100%;display:block}.thereTextLink{border-bottom:1px solid var(--there-border);gap:12px;margin-top:23px;padding-bottom:6px;font-size:10px;font-weight:820;display:inline-flex;color:var(--there-mint)!important}.thereUseCases{background:var(--there-bg)}.thereUseCaseGrid{border:1px solid var(--there-border);background:var(--there-border);border-radius:22px;grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}.thereUseCaseGrid article{background:var(--there-panel);padding:clamp(30px,4vw,58px)}.thereUseCaseGrid article>span,.thereArchitectureGrid article>span{color:var(--there-mint);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:850}.thereUseCaseGrid article:last-child>span{color:var(--there-orange)}.thereUseCaseGrid h3{letter-spacing:-.06em;max-width:620px;margin:34px 0 24px;font-size:clamp(35px,4.2vw,66px);font-weight:570;line-height:.94}.thereUseCaseGrid p{max-width:640px;color:var(--there-muted);font-size:14px;line-height:1.65}.thereUseCaseGrid ul{border-top:1px solid var(--there-border);margin:28px 0 0;padding:0;list-style:none}.thereUseCaseGrid li{border-bottom:1px solid var(--there-border);color:var(--there-muted);padding:14px 0 14px 24px;font-size:12px;position:relative}.thereUseCaseGrid li:before{content:"";aspect-ratio:1;background:var(--there-mint);border-radius:50%;width:7px;position:absolute;top:19px;left:2px}.thereUseCaseGrid article:last-child li:before{background:var(--there-orange)}.thereArchitecture{background:var(--there-panel)}.thereArchitectureGrid{border:1px solid var(--there-border);background:var(--there-border);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.thereArchitectureGrid article{background:var(--there-bg);min-height:300px;padding:32px}.thereArchitectureGrid h3{letter-spacing:-.055em;max-width:600px;margin:66px 0 18px;font-size:clamp(29px,3.5vw,54px);font-weight:570;line-height:.96}.thereArchitectureGrid p{max-width:630px;color:var(--there-muted);margin:0;font-size:14px;line-height:1.65}.thereStack{background:var(--there-bg);grid-template-columns:1fr 1fr;align-items:center;gap:8vw;padding:125px 6vw;display:grid}.thereStack p{max-width:650px;color:var(--there-muted);font-size:15px;line-height:1.65}.thereChips{flex-wrap:wrap;align-content:center;gap:8px;display:flex}.thereChips span{border:1px solid var(--there-border);color:var(--there-muted);border-radius:999px;padding:10px 13px;font-size:9px;font-weight:760}.thereAvailability{color:#09120f;background:#b7ef52;grid-template-columns:1.1fr .9fr;align-items:end;gap:8vw;padding:125px 6vw;display:grid}.thereAvailability .thereIndex{color:#09120f94}.thereAvailability p:not(.thereIndex){color:#09120fb8;max-width:790px;font-size:15px;line-height:1.65}.thereAvailabilityActions{justify-content:flex-end}.thereAvailabilityActions a{color:#09120f;border-color:#09120f66}.thereAvailabilityActions .therePrimary{color:#fff;background:#09120f;border-color:#09120f}.thereFooter{border-top:1px solid var(--there-border);background:var(--there-bg);color:var(--there-muted);grid-template-columns:auto 1fr auto;align-items:center;gap:5vw;padding:34px 5vw;font-size:9px;display:grid}.thereFooter p{text-align:center;margin:0}@media (width<=1100px){.thereHero{grid-template-columns:1fr;min-height:auto;padding-top:145px}.thereHeroMedia{margin-top:12px}.thereWorkflowTrack{grid-template-columns:repeat(3,1fr)}.thereWorkflowTrack li:nth-child(3):after{display:none}}@media (width<=800px){.thereNav{grid-template-columns:auto 1fr}.thereNav>a:nth-child(2){display:none}.thereStats{grid-template-columns:repeat(2,1fr)}.thereOverview,.thereStack,.thereAvailability{grid-template-columns:1fr}.thereWorkflowTrack{grid-template-columns:repeat(2,1fr)}.thereWorkflowTrack li:nth-child(3):after{display:block}.thereWorkflowTrack li:nth-child(2n):after{display:none}.therePipeline,.thereUseCaseGrid,.thereArchitectureGrid{grid-template-columns:1fr}.thereAvailabilityActions{justify-content:flex-start}}@media (width<=560px){.thereNav{padding:17px 16px}.thereNavActions .themeToggle{min-width:40px}.thereNavActions>a{display:none}.thereHero{padding:112px 18px 60px}.thereHero h1{font-size:31vw}.thereHeroActions a{flex:100%;justify-content:center}.thereHeroMedia{border-radius:16px}.thereMediaStatus span{display:none}.thereStats div{padding:22px 18px}.thereSection,.thereStack,.thereAvailability{padding:88px 18px}.thereSection h2,.thereStack h2,.thereAvailability h2{font-size:14.8vw}.thereWorkflowTrack{grid-template-columns:1fr}.thereWorkflowTrack li{min-height:auto}.thereWorkflowTrack li:after{display:none!important}.thereWorkflowTrack h3,.therePipeline h3,.thereArchitectureGrid h3{margin-top:38px}.thereUseCaseGrid{border-radius:16px}.thereYoutube{border-radius:15px}.thereAvailabilityActions a{flex:100%;justify-content:center}.thereFooter{grid-template-columns:auto 1fr}.thereFooter p{display:none}.thereFooter>a:last-child{text-align:right}}@media (prefers-reduced-motion:reduce){.thereHeroMedia img,.thereHeroMedia video{transition:none}}
