*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Helvetica Neue,Arial,sans-serif;line-height:1.5}body{line-height:inherit;margin:0}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;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}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]{display:none}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.visible{visibility:visible}.static{position:static}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.-left-\[23px\]{left:-23px}.bottom-2{bottom:.5rem}.left-2{left:.5rem}.right-2{right:.5rem}.top-0{top:0}.top-1\.5{top:.375rem}.top-2{top:.5rem}.z-20{z-index:20}.-mt-2{margin-top:-.5rem}.mb-4{margin-bottom:1rem}.ml-0\.5{margin-left:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.aspect-\[16\/10\]{aspect-ratio:16/10}.aspect-\[4\/3\]{aspect-ratio:4/3}.aspect-video{aspect-ratio:16/9}.h-1\.5{height:.375rem}.h-12{height:3rem}.h-3{height:.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-full{height:100%}.h-screen{height:100vh}.w-1\.5{width:.375rem}.w-12{width:3rem}.w-3{width:.75rem}.w-60{width:15rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-full{width:100%}.min-w-0{min-width:0}.max-w-xl{max-width:36rem}.flex-1{flex:1}.shrink-0{flex-shrink:0}.-rotate-90{--tw-rotate:-90deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate:180deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate:90deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl2{border-radius:1.25rem}.border{border-width:1px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-paper-line{--tw-border-opacity:1;border-color:rgb(230 233 239/var(--tw-border-opacity))}.bg-accent{--tw-bg-opacity:1;background-color:rgb(62 107 224/var(--tw-bg-opacity))}.bg-accent-soft{--tw-bg-opacity:1;background-color:rgb(232 238 251/var(--tw-bg-opacity))}.bg-emerald-500{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity))}.bg-ink{--tw-bg-opacity:1;background-color:rgb(15 27 45/var(--tw-bg-opacity))}.bg-paper{--tw-bg-opacity:1;background-color:rgb(247 248 250/var(--tw-bg-opacity))}.bg-paper-card{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-paper-card\/80{background-color:#fffc}.p-4{padding:1rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pl-5{padding-left:1.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.font-mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[13px\]{font-size:13px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-\[1\.05\]{line-height:1.05}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-accent{--tw-text-opacity:1;color:rgb(62 107 224/var(--tw-text-opacity))}.text-accent-deep{--tw-text-opacity:1;color:rgb(42 79 184/var(--tw-text-opacity))}.text-amber-500{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity))}.text-ink{--tw-text-opacity:1;color:rgb(15 27 45/var(--tw-text-opacity))}.text-ink-mute{--tw-text-opacity:1;color:rgb(107 120 148/var(--tw-text-opacity))}.text-ink-mute\/60{color:#6b789499}.text-ink-soft{--tw-text-opacity:1;color:rgb(59 74 102/var(--tw-text-opacity))}.text-paper-card,.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.shadow-card{--tw-shadow:0 1px 2px #0f1b2d0a, 0 8px 24px -12px #0f1b2d14;--tw-shadow-colored:0 1px 2px var(--tw-shadow-color), 0 8px 24px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-soft{--tw-shadow:0 1px 2px #0f1b2d0d;--tw-shadow-colored:0 1px 2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ring-paper-line{--tw-ring-opacity:1;--tw-ring-color:rgb(230 233 239/var(--tw-ring-opacity))}.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)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{--site-header-height:calc(80px + env(safe-area-inset-top,0px));--site-anchor-gap:16px;--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--ink:#28231f;--ink-soft:#625b54;--cream:#f7f0df;--paper:#fffaf0;--coral:#e96d50;--coral-dark:#b84531;--gold:#f3b72f;--sage:#879870;--plum:#573244;--line:#28231f29}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--site-header-height) + var(--site-anchor-gap))}body{color:var(--ink);background:var(--cream);text-rendering:optimizelegibility;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}:where(a,button):focus-visible{outline:3px solid var(--coral-dark);outline-offset:4px}::selection{color:var(--paper);background:var(--plum)}.site-shell{background:linear-gradient(90deg, #28231f07 1px, transparent 1px), linear-gradient(#28231f07 1px, transparent 1px), var(--cream);background-size:54px 54px;min-height:100svh;overflow:clip}.skip-link{z-index:100;top:max(.75rem, env(safe-area-inset-top,0px));left:max(.75rem, var(--safe-left));color:#fff;background:var(--plum);padding:.75rem 1rem;transition:transform .18s;position:fixed;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:30;height:var(--site-header-height);padding:env(safe-area-inset-top,0px) max(3.2vw, var(--safe-right)) 0 max(3.2vw, var(--safe-left));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7f0dfd1;border-bottom:1px solid #28231f1a;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:fixed;inset:0 0 auto}.wordmark{justify-self:start;align-items:center;gap:.8rem;min-height:44px;text-decoration:none;display:inline-flex}.wordmark-mark{flex:0 0 36px;width:36px;height:36px;transition:transform .18s;display:block}.wordmark-image{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.wordmark:hover .wordmark-mark,.wordmark:focus-visible .wordmark-mark{transform:rotate(-3deg)scale(1.045)}.wordmark-name{letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:800}.chapter-nav{gap:clamp(1.2rem,3vw,3.5rem);display:flex}.chapter-nav a,.header-cta{letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:750;text-decoration:none;position:relative}.chapter-nav a:after{content:"";background:var(--coral);height:2px;transition:transform .18s;position:absolute;bottom:-.45rem;left:0;right:0;transform:scaleX(0)}.chapter-nav a:hover:after,.chapter-nav a:focus-visible:after,.chapter-nav a[aria-current=page]:after{transform:scaleX(1)}.nav-toggle,.mobile-nav-contact{display:none}.header-cta{border:1px solid var(--ink);border-radius:999px;justify-self:end;padding:.75rem 1rem;transition:color .18s,background .18s,transform .18s}.header-cta:hover,.header-cta:focus-visible{color:var(--paper);background:var(--ink);transform:translateY(-2px)}.journey{height:390dvh;min-height:2600px;position:relative}.journey-anchor{width:1px;height:1px;scroll-margin-top:calc(var(--site-header-height) + var(--site-anchor-gap));position:absolute;left:0}.arrival-anchor{top:0}.profile-anchor{top:31%}.engineering-anchor{top:72%}.journey-stage{--journey-progress:0;--hero-content-edge:calc((100vw - 1520px) / 2);isolation:isolate;height:100dvh;min-height:0;position:sticky;top:0;overflow:hidden}.journey-canvas{isolation:isolate;width:100%;height:100%;position:relative}.chapter-copy{z-index:8;scroll-margin-top:calc(var(--site-header-height) + var(--site-anchor-gap));will-change:opacity, transform;position:absolute}.chapter-copy:focus{outline:none}.hero-copy{top:50%;left:max(clamp(1.5rem, 8vw, 9rem), var(--hero-content-edge));width:min(47vw,690px);transform:translateY(-44%)}.chapter-kicker{color:var(--coral-dark);letter-spacing:.15em;text-transform:uppercase;gap:1.65rem;margin:0 0 1.4rem;font-size:.71rem;font-weight:850;display:flex}.chapter-kicker span:not(:last-child):after{content:"◆";color:var(--gold);margin-left:1.65rem;font-size:.52rem}.hero-copy h1,.profile-copy h2,.engineering-copy h2,.next-chapter h2{letter-spacing:-.055em;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500}.hero-copy h1{max-width:720px;font-size:clamp(3.6rem,6.4vw,7.1rem);line-height:.89}.hero-copy h1 em,.profile-copy h2 em,.engineering-copy h2 em{color:var(--coral-dark);font-weight:500;position:relative}.hero-copy h1 em:after{content:"";background:var(--gold);clip-path:polygon(0 35%,100% 0,96% 70%,4% 100%);border-radius:50%;height:.13em;position:absolute;bottom:-.15em;left:0;right:0;transform:rotate(-1.5deg)}.hero-intro{max-width:590px;color:var(--ink-soft);margin:1.8rem 0 0;font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.72}.hero-actions{flex-wrap:wrap;gap:.85rem;margin-top:2rem;display:flex}.button{border:1px solid var(--ink);letter-spacing:.055em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;gap:1rem;min-height:50px;padding:.8rem 1.25rem;font-size:.82rem;font-weight:800;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.button:hover,.button:focus-visible{transform:translateY(-3px)rotate(-1deg);box-shadow:5px 6px #28231f24}.button-primary{color:#fff;border-color:var(--plum);background:var(--plum)}.button-secondary{background:#fffaf08f}.scroll-cue{color:var(--ink-soft);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:.8rem;margin-top:2.5rem;font-size:.72rem;font-weight:700;display:flex}.hero-signal-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));max-width:650px;margin-top:1.55rem;display:grid}.hero-signal-strip span{color:var(--ink-soft);gap:.25rem;padding:.8rem .75rem .8rem 0;font-size:.68rem;line-height:1.25;display:grid}.hero-signal-strip span+span{border-left:1px solid var(--line);padding-left:.9rem}.hero-signal-strip b{color:var(--coral-dark);letter-spacing:.12em;text-transform:uppercase;font-size:.56rem}.scroll-cue-wheel{border:1.5px solid;border-radius:99px;width:21px;height:33px;position:relative}.scroll-cue-wheel:after{content:"";background:var(--coral);border-radius:99px;width:3px;height:7px;animation:1.6s ease-in-out infinite scroll-wheel;position:absolute;top:6px;left:50%;transform:translate(-50%)}@keyframes scroll-wheel{0%,to{opacity:.25;transform:translate(-50%)}50%{opacity:1;transform:translate(-50%,8px)}}.character-layer{z-index:10;transform-origin:50% 58%;pointer-events:none;will-change:opacity, transform;filter:drop-shadow(18px 28px 23px #4c2f242e);position:absolute}.hero-character{top:10vh;right:max(-2vw, var(--hero-content-edge));width:min(47vw,690px);height:min(86vh,850px);transform:rotate(-4deg)}.radio-character{z-index:7;opacity:0;width:min(42vw,630px);height:min(89vh,880px);top:8vh;left:2vw}.engineering-character{opacity:0;width:min(46vw,710px);height:min(86vh,850px);top:10vh;right:1vw}.character-image{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.character-burst{z-index:-1;aspect-ratio:1;background:var(--gold);opacity:.3;clip-path:polygon(50% 0,61% 32%,86% 11%,72% 39%,100% 49%,69% 56%,92% 85%,60% 70%,50% 100%,41% 69%,10% 91%,30% 59%,0 50%,32% 41%,11% 12%,41% 31%);border-radius:47% 53% 61% 39%;width:68%;position:absolute;top:20%;left:15%;transform:rotate(12deg)}.drone-trail{z-index:6;opacity:0;pointer-events:none;transform-origin:50%;will-change:opacity, transform;width:50vw;position:absolute;top:0;left:0}.drone-trail path{stroke:var(--coral);stroke-width:7px;stroke-linecap:round;stroke-dasharray:9 15 180 22}.drone-trail path+path{stroke:var(--gold);stroke-width:3px}.profile-copy{opacity:0;width:min(48vw,700px);top:50%;right:clamp(1.5rem,6.5vw,8rem);transform:translateY(-37%)}@media (min-width:981px){.profile-copy,.engineering-copy{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f0dfe0;border:1px solid #28231f17;border-radius:24px 10px;padding:1.1rem 1.2rem;box-shadow:0 18px 70px #57324412}}.section-label{color:var(--coral-dark);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.75rem;margin:0 0 1.2rem;font-size:.72rem;font-weight:850;display:flex}.section-label:before{content:"";background:var(--gold);width:34px;height:2px}.profile-copy h2,.engineering-copy h2{font-size:clamp(3.2rem,5.2vw,6.3rem);line-height:.93}.profile-lead{max-width:630px;color:var(--ink-soft);margin:1.65rem 0 0;font-size:clamp(.95rem,1.16vw,1.14rem);line-height:1.72}.field-note{background:#8798701a;border:1px solid #87987061;border-radius:14px;align-items:center;gap:.85rem;margin-top:1.15rem;padding:.85rem 1rem;display:flex}.field-note-status{border:2px solid var(--paper);background:var(--sage);width:10px;height:10px;box-shadow:0 0 0 2px var(--sage), 0 0 18px #879870a6;border-radius:50%;flex:none}.field-note div{gap:.18rem;display:grid}.field-note b{font-size:.75rem}.field-note span{color:var(--ink-soft);font-size:.67rem}.profile-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;margin:1.7rem 0 0;display:grid}.profile-facts div{padding:1.15rem 1rem 1.1rem 0}.profile-facts div+div{border-left:1px solid var(--line);padding-left:1.2rem}.profile-facts dt{color:var(--plum);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,2.5vw,2.8rem);line-height:1}.profile-facts dd{color:var(--ink-soft);margin:.4rem 0 0;font-size:.72rem;line-height:1.35}.profile-links{gap:1.6rem;margin-top:1.4rem;display:flex}.profile-links a{color:var(--ink);letter-spacing:.1em;text-underline-offset:5px;text-transform:uppercase;font-size:.77rem;font-weight:850}.engineering-copy{opacity:0;width:min(50vw,760px);top:50%;left:clamp(1.5rem,6.5vw,8rem);transform:translateY(-43%)}.engineering-copy h2{max-width:720px;font-size:clamp(3rem,5vw,6rem);line-height:.92}.engineering-lead{max-width:650px;color:var(--ink-soft);margin:1.1rem 0 0;font-size:clamp(.88rem,1.05vw,1.05rem);line-height:1.6}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1.25rem;display:grid}.capability-card{border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffaf0a8;border-radius:16px 8px;min-height:108px;padding:.9rem 1rem;position:relative;overflow:hidden}.capability-card>span{color:#57324438;font-family:Georgia,serif;font-size:1.8rem;position:absolute;top:.75rem;right:.8rem}.capability-card h3{margin:0;font-family:Georgia,serif;font-size:1.15rem;font-weight:500}.capability-card p{max-width:85%;color:var(--ink-soft);margin:.45rem 0 0;font-size:.68rem;line-height:1.45}.proof-rail{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.8rem;display:grid}.proof-rail div{gap:.15rem;padding:.7rem .8rem .7rem 0;display:grid}.proof-rail div+div{border-left:1px solid var(--line);padding-left:.8rem}.proof-rail span{color:var(--coral-dark);letter-spacing:.13em;text-transform:uppercase;font-size:.52rem;font-weight:850}.proof-rail strong{font-size:.72rem}.proof-rail small{color:var(--ink-soft);font-size:.58rem;line-height:1.35}.engineering-ring{z-index:-1;aspect-ratio:1;border:2px dashed #e96d5073;border-radius:50%;width:86%;animation:32s linear infinite engineering-spin;position:absolute;top:24%;left:6%}.engineering-ring:before,.engineering-ring:after{content:"";background:var(--gold);border-radius:50%;width:15px;height:15px;position:absolute;box-shadow:0 0 0 7px #f3b72f2b}.engineering-ring:before{top:11%;left:15%}.engineering-ring:after{background:var(--sage);bottom:18%;right:9%}@keyframes engineering-spin{to{transform:rotate(360deg)}}.drone{z-index:13;aspect-ratio:1.5;opacity:0;pointer-events:none;will-change:opacity, transform;filter:drop-shadow(14px 20px 16px #28231f33);width:min(27vw,430px);position:absolute;top:0;left:0}.drone img{-o-object-fit:contain;object-fit:contain}.drone-echo{z-index:5;filter:saturate(.65)opacity(.5)}.schematic-lines{z-index:-1;opacity:.16;pointer-events:none;position:absolute;inset:13% 5% 8%}.schematic-lines svg{width:100%;height:100%}.schematic-lines path{stroke:var(--sage);stroke-width:1.5px;stroke-dasharray:5 10}.schematic-lines circle{fill:var(--cream);stroke:var(--coral);stroke-width:2px}.chapter-progress{z-index:14;color:var(--ink-soft);letter-spacing:.18em;writing-mode:vertical-rl;align-items:center;gap:.8rem;font-size:.62rem;font-weight:800;display:flex;position:absolute;top:50%;left:2.1vw;transform:translateY(-50%)rotate(180deg)}.chapter-progress-line{background:linear-gradient(var(--coral) calc(var(--journey-progress) * 100%), var(--line) 0);width:1px;height:78px}.journey-count{z-index:12;color:var(--ink-soft);align-items:center;gap:.65rem;font-family:Georgia,Times New Roman,serif;font-size:.76rem;display:flex;position:absolute;bottom:3vh;right:3.2vw}.journey-count-line{background:linear-gradient(90deg, var(--coral) calc(var(--journey-progress) * 100%), var(--line) 0);width:56px;height:1px}.ambient-orb{z-index:-2;filter:blur(3px);pointer-events:none;border-radius:50%;position:absolute}.ambient-orb-coral{aspect-ratio:1;background:radial-gradient(circle,#e96d5040,#e96d5000);width:52vw;top:-15vw;right:-10vw}.ambient-orb-sage{aspect-ratio:1;background:radial-gradient(circle,#87987038,#87987000);width:48vw;bottom:-19vw;left:-14vw}.halftone{z-index:-1;aspect-ratio:1;opacity:.28;background-image:radial-gradient(var(--plum) 1.25px, transparent 1.25px);background-size:10px 10px;width:200px;position:absolute;-webkit-mask-image:radial-gradient(circle,#000,#0000 70%);mask-image:radial-gradient(circle,#000,#0000 70%)}.halftone-one{top:16%;left:43%}.halftone-two{bottom:8%;right:5%}.particle-field i{z-index:4;background:var(--coral);opacity:.55;border-radius:2px 80%;animation:4.5s ease-in-out infinite alternate drift;position:absolute}.particle-field i:nth-child(3n+2){background:var(--gold)}.particle-field i:nth-child(3n+3){background:var(--sage)}@keyframes drift{0%{transform:translate(-3px,-6px)rotate(0)}to{transform:translate(7px,9px)rotate(150deg)}}.next-chapter{min-height:62vh;color:var(--paper);background:var(--plum);grid-template-columns:1.2fr .8fr;align-items:center;gap:8vw;padding:8rem clamp(1.5rem,9vw,10rem);display:grid}.next-chapter-copy{max-width:480px}.next-chapter .section-label{color:var(--gold)}.next-chapter h2{max-width:760px;font-size:clamp(3.2rem,6vw,7rem);line-height:.95}.next-chapter-copy>p{color:#fffaf0b8;max-width:480px;font-size:1rem;line-height:1.75}.next-button{color:var(--plum);border-color:var(--gold);background:var(--gold);margin-top:1.25rem}.evidence-shell{overflow:clip}.work-page,.case-study-page{min-height:100vh}.work-hero{isolation:isolate;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:center;gap:2rem;min-height:max(790px,100svh);padding:9.5rem clamp(2rem,7vw,8rem) 8rem;display:grid;position:relative;overflow:hidden}.work-hero:before,.case-study-hero:before{z-index:-3;content:"";background:radial-gradient(circle at 84% 25%,#e96d5040,#0000 31%),radial-gradient(circle at 10% 92%,#87987033,#0000 32%);position:absolute;inset:0}.work-hero-copy{z-index:5;max-width:790px;position:relative}.work-hero h1,.project-index-header h2,.evidence-note h2,.site-footer h2,.case-study-hero h1,.case-study-document h2{letter-spacing:-.055em;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500}.work-hero h1{font-size:clamp(4.6rem,7.8vw,9rem);line-height:.86}.work-hero h1 em{color:var(--coral-dark);font-weight:500}.work-hero-copy>p:not(.section-label){max-width:650px;color:var(--ink-soft);margin:1.8rem 0 0;font-size:clamp(1rem,1.3vw,1.25rem);line-height:1.72}.work-hero-actions{flex-wrap:wrap;gap:.85rem;margin-top:2rem;display:flex}.work-hero-visual{filter:drop-shadow(20px 30px 24px #4c2f242b);align-self:stretch;min-height:590px;position:relative;transform:translateY(4%)}.work-hero-visual img{z-index:2;-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom}.work-orbit{z-index:1;aspect-ratio:1;border:2px dashed #e96d5066;border-radius:50%;width:92%;animation:36s linear infinite engineering-spin;position:absolute;top:17%;left:5%}.work-orbit:before,.work-orbit:after{content:"";background:var(--gold);border-radius:50%;width:18px;height:18px;position:absolute;box-shadow:0 0 0 8px #f3b72f2e}.work-orbit:before{top:10%;left:19%}.work-orbit:after{background:var(--sage);bottom:25%;right:3%}.work-orbit span{display:none}.work-index-rail{z-index:5;border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid;position:absolute;bottom:2rem;left:clamp(2rem,7vw,8rem);right:clamp(2rem,7vw,8rem)}.work-index-rail span{min-height:54px;color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.75rem;font-size:.73rem;display:flex}.work-index-rail span+span{border-left:1px solid var(--line);padding-left:1.25rem}.work-index-rail b{color:var(--coral-dark);font-family:Georgia,serif;font-size:1rem}.project-index{background:var(--paper);padding:8rem clamp(2rem,7vw,8rem) 9rem}.project-index-header{grid-template-columns:1fr minmax(320px,.55fr);align-items:end;gap:5vw;margin-bottom:4.5rem;display:grid}.project-index-header h2,.evidence-note h2{font-size:clamp(3.6rem,6vw,7rem);line-height:.92}.project-index-header>p,.evidence-note>p{color:var(--ink-soft);margin:0;font-size:1rem;line-height:1.75}.project-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.project-card{border:1px solid var(--line);background:var(--cream);border-radius:30px 12px;grid-template-rows:minmax(340px,.95fr) auto;min-height:780px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 80px #57324412}.project-card:not(.project-card-featured){grid-template-rows:430px 1fr;min-height:900px}.project-card-featured{grid-column:1/-1;grid-template-rows:1fr;grid-template-columns:minmax(0,1.1fr) minmax(390px,.9fr);min-height:650px}.project-card-visual{background:#e8dfce;min-height:0;position:relative;overflow:hidden}.project-card-visual>img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.75,.2,1)}.project-card-sage .project-card-visual>img{-o-object-position:center 58%;object-position:center 58%}.project-card-coral .project-card-visual>img{-o-object-position:center;object-position:center}.project-card:hover .project-card-visual>img{transform:scale(1.025)}.project-card:focus-within{border-color:#28231f75;transform:translateY(-3px);box-shadow:0 20px 55px #57324417}.project-card:not(.project-card-featured){transition:border-color .18s,box-shadow .18s,transform .18s}.project-card-copy{flex-direction:column;padding:clamp(1.6rem,3.3vw,3.5rem);display:flex}.project-card-topline{border-bottom:1px solid var(--line);color:var(--ink-soft);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;padding-bottom:1rem;font-size:.66rem;font-weight:800;display:flex}.project-eyebrow{color:var(--coral-dark);letter-spacing:.13em;text-transform:uppercase;margin:2rem 0 0;font-size:.67rem;font-weight:850}.project-card h2{letter-spacing:-.055em;margin:.6rem 0 0;font-family:Georgia,serif;font-size:clamp(2.8rem,4.5vw,5.8rem);font-weight:500;line-height:.95}.project-card:not(.project-card-featured) h2{font-size:clamp(2.5rem,3.3vw,4.2rem)}.project-problem{color:var(--ink-soft);margin:1.25rem 0 0;font-size:.97rem;line-height:1.66}.project-facts{border-top:1px solid var(--line);grid-template-columns:1fr;gap:0;margin:1.5rem 0 0;display:grid}.project-facts div{border-bottom:1px solid var(--line);grid-template-columns:66px 1fr;gap:.9rem;padding:.85rem 0;display:grid}.project-facts dt{color:var(--coral-dark);letter-spacing:.12em;text-transform:uppercase;font-size:.6rem;font-weight:850}.project-facts dd{margin:0;font-size:.77rem;line-height:1.45}.technology-list{flex-wrap:wrap;gap:.45rem;margin:1.2rem 0 0;padding:0;list-style:none;display:flex}.technology-list li{border:1px solid var(--line);color:var(--ink-soft);background:#fffaf094;border-radius:999px;padding:.5rem .68rem;font-size:.63rem;font-weight:750}.text-link{letter-spacing:.09em;text-underline-offset:6px;text-transform:uppercase;align-self:flex-start;margin-top:auto;padding-top:1.8rem;font-size:.75rem;font-weight:850}.resetwave-visual{color:var(--paper);background:linear-gradient(#ffffff09 1px, transparent 1px), linear-gradient(90deg, #ffffff09 1px, transparent 1px), var(--plum);background-size:38px 38px;grid-template-rows:auto 1fr auto;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:clamp(2rem,5vw,5rem);display:grid;position:absolute;inset:0}.resetwave-visual:before{aspect-ratio:1;content:"";border:2px dashed #f3b72f66;border-radius:50%;width:70%;position:absolute;bottom:-35%;right:-18%}.resetwave-visual span{color:#fffaf0a3;letter-spacing:.15em;align-self:end;font-size:.66rem;font-weight:850}.resetwave-visual b,.resetwave-visual strong{letter-spacing:-.05em;align-self:start;font-family:Georgia,serif;font-size:clamp(2.4rem,4vw,5rem);font-weight:500}.resetwave-visual strong{color:var(--gold)}.resetwave-visual>i{color:var(--coral);grid-area:1/2/3;font-size:3rem;font-style:normal}.resetwave-visual svg{width:88%;position:absolute;bottom:8%;left:6%;right:6%}.resetwave-visual path{stroke:var(--sage);stroke-width:3px;stroke-linecap:round;stroke-dasharray:8 12}.evidence-note{grid-template-columns:1fr minmax(320px,.48fr);align-items:end;gap:7vw;padding:8rem clamp(2rem,7vw,8rem);display:grid}.site-footer{color:var(--paper);background:var(--plum);grid-template-columns:1fr minmax(250px,.35fr);gap:5rem;padding:6.5rem clamp(2rem,7vw,8rem) 2rem;display:grid}.site-footer .section-label{color:var(--gold)}.site-footer h2{max-width:830px;font-size:clamp(3.4rem,6vw,7rem);line-height:.92}.site-footer-links{border-top:1px solid #fffaf038;align-content:start;display:grid}.site-footer-links a{color:#fffaf0cc;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #fffaf038;justify-content:space-between;align-items:center;min-height:56px;font-size:.76rem;font-weight:800;text-decoration:none;display:flex}.site-footer-links a:hover{color:var(--gold)}.site-footer-base{color:#fffaf094;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #fffaf038;grid-column:1/-1;justify-content:space-between;margin-top:3rem;padding-top:1.5rem;font-size:.66rem;font-weight:750;display:flex}.home-work{color:var(--paper);background:var(--plum);padding:8rem clamp(1.5rem,7vw,8rem) 9rem}.home-work-header{grid-template-columns:1fr minmax(320px,.4fr);align-items:end;gap:7vw;display:grid}.home-work .section-label{color:var(--gold)}.home-work h2{letter-spacing:-.055em;max-width:830px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.6rem,6vw,7rem);font-weight:500;line-height:.92}.home-work-header>div:last-child>p{color:#fffaf0b3;margin:0;line-height:1.75}.home-project-grid{grid-template-columns:1.25fr 1fr 1fr;gap:1rem;margin-top:4.5rem;display:grid}.home-project-card{background:#fffaf00e;border:1px solid #fffaf038;border-radius:24px 10px;flex-direction:column;min-height:370px;padding:1.5rem;transition:transform .2s,background .2s;display:flex}.home-project-card:hover{background:#fffaf018;transform:translateY(-5px)}.home-project-card:focus-within{background:#fffaf018;transform:translateY(-4px);box-shadow:inset 0 0 0 1px #f3b72f73}.home-project-topline{color:#fffaf0b8;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #fffaf033;justify-content:space-between;padding-bottom:1rem;font-size:.6rem;font-weight:800;display:flex}.home-project-card>p{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin:1.5rem 0 0;font-size:.58rem;font-weight:850}.home-project-card h3{letter-spacing:-.05em;margin:.55rem 0 0;font-family:Georgia,serif;font-size:clamp(2.2rem,3.5vw,4.2rem);font-weight:500}.home-project-card>strong{color:var(--paper);margin-top:1.3rem;font-size:.9rem;line-height:1.45}.home-project-card>span{color:#fffaf0b8;margin-top:.55rem;font-size:.7rem;line-height:1.5}.home-project-card>a{color:var(--gold);letter-spacing:.08em;text-underline-offset:5px;text-transform:uppercase;align-self:flex-start;margin-top:auto;padding-top:1.5rem;font-size:.66rem;font-weight:850}.case-study-hero{isolation:isolate;grid-template-columns:minmax(0,1fr) minmax(380px,.78fr);align-items:center;gap:3vw;min-height:max(760px,96svh);padding:9.5rem clamp(2rem,7vw,8rem) 5rem;display:grid;position:relative;overflow:hidden}.back-link{letter-spacing:.1em;text-underline-offset:5px;text-transform:uppercase;margin-bottom:2.5rem;font-size:.7rem;font-weight:850;display:inline-block}.case-study-hero-copy{z-index:5;position:relative}.case-study-hero h1{font-size:clamp(5.5rem,10vw,11rem);line-height:.83}.case-study-deck{max-width:710px;color:var(--ink-soft);margin:1.8rem 0 0;font-size:clamp(1.05rem,1.4vw,1.3rem);line-height:1.7}.result-comparison{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;max-width:690px;margin-top:2rem;padding:1.2rem 0;display:grid}.result-comparison div{gap:.35rem;display:grid}.result-comparison span{color:var(--coral-dark);letter-spacing:.14em;text-transform:uppercase;font-size:.6rem;font-weight:850}.result-comparison strong{letter-spacing:-.04em;font-family:Georgia,serif;font-size:clamp(1.9rem,3vw,3.2rem);font-weight:500}.result-comparison i{color:var(--coral);font-size:1.8rem;font-style:normal}.calculation-note{color:var(--ink-soft);margin:.75rem 0 0;font-size:.72rem}.case-study-cover{align-self:stretch;min-height:620px;position:relative}.case-study-cover:before{z-index:-1;aspect-ratio:1;content:"";border:2px dashed #e96d5061;border-radius:50%;width:94%;position:absolute;top:16%;left:3%}.case-study-cover>img{z-index:2;-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom;filter:drop-shadow(20px 28px 20px #4c2f242e)}.cover-terminal{z-index:3;width:min(310px,64%);color:var(--paper);background:#573244ed;border:1px solid #fffaf02e;border-radius:16px 6px;grid-template-columns:repeat(4,1fr);gap:.5rem;padding:1.2rem;display:grid;position:absolute;top:25%;right:0;box-shadow:10px 14px #f3b72f33}.cover-terminal span,.cover-terminal b{letter-spacing:.12em;grid-column:1/-1;font-size:.55rem}.cover-terminal i{background:var(--coral);border-radius:99px;height:5px}.cover-terminal i:nth-of-type(2){background:var(--gold)}.cover-terminal i:nth-of-type(3){background:var(--sage)}.cover-terminal b{color:var(--gold)}.case-study-meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:0 clamp(2rem,7vw,8rem);display:grid}.case-study-meta div{align-content:center;gap:.35rem;min-height:95px;display:grid}.case-study-meta div+div{border-left:1px solid var(--line);padding-left:1.2rem}.case-study-meta span{color:var(--coral-dark);letter-spacing:.13em;text-transform:uppercase;font-size:.58rem;font-weight:850}.case-study-meta strong{font-size:.78rem;line-height:1.4}.case-study-layout{grid-template-columns:190px minmax(0,880px);justify-content:center;gap:clamp(3rem,7vw,8rem);padding:8rem clamp(2rem,7vw,8rem) 10rem;display:grid}.case-study-toc{border-top:1px solid var(--line);align-self:start;display:grid;position:sticky;top:120px}.case-study-toc span,.case-study-toc a{border-bottom:1px solid var(--line);color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;padding:.85rem 0;font-size:.65rem;font-weight:750;text-decoration:none}.case-study-toc span{color:var(--coral-dark)}.case-study-toc a:hover{color:var(--ink)}.case-study-document{min-width:0}.case-section{scroll-margin-top:calc(var(--site-header-height) + var(--site-anchor-gap));padding:0 0 7rem}.case-section+.case-section{border-top:1px solid var(--line);padding-top:7rem}.case-section-number{color:var(--coral-dark);letter-spacing:.13em;text-transform:uppercase;margin:0 0 1.1rem;font-size:.67rem;font-weight:850}.case-study-document h2{font-size:clamp(3.1rem,5.6vw,6.1rem);line-height:.94}.case-study-document h3{letter-spacing:-.025em;margin:2.4rem 0 .7rem;font-family:Georgia,serif;font-size:1.55rem;font-weight:500}.case-study-document p,.case-bullets{color:var(--ink-soft);font-size:1rem;line-height:1.82}.case-lead{margin-top:1.8rem;font-size:clamp(1.05rem,1.5vw,1.27rem)!important}.case-callout{border:1px solid var(--line);border-radius:18px 8px;margin-top:2rem;padding:1.5rem}.case-callout-sage{background:#8798701f;border-color:#87987061}.case-callout strong{letter-spacing:.1em;text-transform:uppercase;font-size:.72rem}.case-callout p{margin:.45rem 0 0;font-size:.85rem}.case-split,.reflection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.reflection-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.case-split>div,.reflection-grid>div{border:1px solid var(--line);background:#fffaf085;border-radius:18px 8px;padding:1.5rem}.case-split h3,.reflection-grid h3{margin-top:0}.case-split p,.reflection-grid p{margin-bottom:0;font-size:.88rem}.needs-input{background:#f3b72f1c!important;border-color:#f3b72f6b!important}.case-bullets{padding-left:1.2rem}.case-bullets li{padding:.35rem 0 .35rem .35rem}.case-bullets li::marker{color:var(--coral)}.workflow-diagram{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;gap:.65rem;margin:2.5rem 0 0;display:grid}.workflow-diagram>i{color:var(--coral);align-self:center;font-size:1.25rem;font-style:normal}.workflow-node{border:1px solid var(--line);background:var(--paper);border-radius:16px 7px;flex-direction:column;min-height:160px;padding:1.1rem;display:flex}.workflow-node span{color:var(--coral-dark);font-family:Georgia,serif;font-size:1.4rem}.workflow-node strong{margin-top:auto;font-size:.8rem;line-height:1.35}.workflow-node small{color:var(--ink-soft);margin-top:.35rem;font-size:.6rem;line-height:1.4}.workflow-node-accent{color:var(--paper);background:var(--plum)}.workflow-node-accent small{color:#fffaf0a6}.workflow-node-accent span{color:var(--gold)}.workflow-node-sage{background:#87987024}.workflow-diagram figcaption{color:var(--ink-soft);grid-column:1/-1;margin-top:.65rem;font-size:.65rem}.approach-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2.5rem;display:grid}.approach-grid article{border:1px solid var(--line);background:#fffaf094;border-radius:18px 8px;min-height:230px;padding:1.5rem;position:relative}.approach-grid article>span{color:#57324433;font-family:Georgia,serif;font-size:2rem;position:absolute;top:1rem;right:1.2rem}.approach-grid h3{margin-top:4rem}.approach-grid p{margin-bottom:0;font-size:.86rem}.decision-table{border-top:1px solid var(--line);margin-top:1.2rem}.decision-table>div{border-bottom:1px solid var(--line);grid-template-columns:.72fr 1fr 1fr;gap:1rem;padding:1rem 0;display:grid}.decision-table strong,.decision-table span{font-size:.72rem;line-height:1.5}.decision-table strong{color:var(--coral-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.61rem}.decision-table span{color:var(--ink-soft)}.validation-rail{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:2rem;display:grid}.validation-rail div{align-content:center;gap:.4rem;min-height:100px;display:grid}.validation-rail div+div{border-left:1px solid var(--line);padding-left:1rem}.validation-rail span{color:var(--coral-dark);letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;font-weight:850}.validation-rail strong{font-size:.74rem;line-height:1.4}.case-outcome{position:relative}.outcome-number{align-items:baseline;gap:.5rem;margin-top:2rem;display:flex}.outcome-number span{color:var(--coral);font-family:Georgia,serif;font-size:3rem}.outcome-number strong{color:var(--plum);letter-spacing:-.07em;font-family:Georgia,serif;font-size:clamp(5rem,10vw,9rem);font-weight:500;line-height:.9}.outcome-number small{max-width:130px;color:var(--ink-soft);text-transform:uppercase;font-size:.65rem;line-height:1.4}.technology-list-large{gap:.65rem;margin-top:2rem}.technology-list-large li{padding:.7rem .9rem;font-size:.72rem}.case-navigation{flex-wrap:wrap;gap:.8rem;margin-top:2.5rem;display:flex}.lab-page{--lab-section-nav-height:68px;min-height:100vh}.lab-cover{min-height:max(780px,100svh);color:var(--paper);background:var(--plum);isolation:isolate;grid-template-columns:minmax(420px,.82fr) minmax(0,1.18fr);display:grid;position:relative;overflow:hidden}.lab-cover:before{z-index:3;pointer-events:none;content:"";background-color:#0000;background-image:linear-gradient(90deg,#fffaf00a 1px,#0000 1px),linear-gradient(#fffaf00a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:54px 54px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:80px 0 0}.lab-cover-copy{z-index:5;flex-direction:column;justify-content:center;padding:9.5rem clamp(2rem,5vw,6rem) 5rem;display:flex;position:relative}.lab-cover .back-link{color:#fffaf0c7}.lab-cover .section-label{color:var(--gold)}.lab-cover h1,.lab-section h2,.report-context h3,.process-steps h3{letter-spacing:-.055em;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500}.lab-cover h1{font-size:clamp(5.2rem,8.5vw,10rem);line-height:.82}.lab-cover h1 em{color:var(--gold);font-weight:inherit}.lab-cover-copy>p:not(.section-label){color:#fffaf0b8;max-width:600px;margin:2rem 0 0;font-size:clamp(1rem,1.2vw,1.16rem);line-height:1.75}.lab-cover-tags{flex-wrap:wrap;gap:.55rem;margin-top:2rem;display:flex}.lab-cover-tags span{color:#fffaf0d1;letter-spacing:.08em;text-transform:uppercase;border:1px solid #fffaf033;border-radius:999px;padding:.55rem .72rem;font-size:.61rem;font-weight:800}.lab-cover-media{background:#1c181b;min-height:620px;position:relative;overflow:hidden}.lab-cover-media:after{z-index:2;pointer-events:none;content:"";background:linear-gradient(90deg, var(--plum), transparent 18%), linear-gradient(0deg, #1c181bb8, transparent 33%), radial-gradient(circle at 65% 40%, transparent 30%, #1c181b38);position:absolute;inset:0}.lab-cover-media>img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;filter:saturate(.86)contrast(1.04);transform:scale(1.015)}.lab-cover-readout{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#28231fc2;border:1px solid #fffaf033;border-radius:18px 7px;grid-template-columns:repeat(3,1fr);gap:.55rem;width:min(330px,100% - 3rem);padding:1.2rem;display:grid;position:absolute;bottom:clamp(1.5rem,5vw,4.5rem);right:clamp(1.5rem,4vw,4rem);box-shadow:12px 15px #f3b72f33}.lab-cover-readout span,.lab-cover-readout strong{letter-spacing:.1em;text-transform:uppercase;grid-column:1/-1;font-size:.59rem}.lab-cover-readout span{color:#fffaf0a3}.lab-cover-readout strong{color:var(--gold)}.lab-cover-readout i{background:var(--coral);border-radius:99px;height:5px}.lab-cover-readout i:nth-of-type(2){background:var(--gold)}.lab-cover-readout i:nth-of-type(3){background:var(--sage)}.lab-cover-sweep{z-index:3;pointer-events:none;background:linear-gradient(transparent 8%, var(--gold) 48%, transparent 92%);opacity:.6;width:2px;animation:8s cubic-bezier(.4,0,.2,1) infinite alternate lab-scan;position:absolute;top:0;bottom:0;left:24%;box-shadow:0 0 24px #f3b72fb8}@keyframes lab-scan{0%{transform:translate(0)}to{transform:translate(42vw)}}.lab-section-nav{z-index:20;top:var(--site-header-height);border-top:1px solid #fffaf01f;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f0dff0;grid-template-columns:repeat(6,minmax(0,1fr));padding:0 clamp(1.5rem,5vw,5.5rem);display:grid;position:sticky}.lab-section-nav a{min-height:68px;color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.65rem;padding:.7rem .9rem;font-size:.63rem;font-weight:800;text-decoration:none;transition:color .18s,background .18s;display:flex}.lab-section-nav a+a{border-left:1px solid var(--line)}.lab-section-nav a:hover,.lab-section-nav a:focus-visible{color:var(--plum);background:#fffaf0ad}.lab-section-nav span{color:var(--coral-dark)}.lab-story{width:min(1320px,100% - clamp(3rem,10vw,10rem));margin:0 auto;padding:5rem clamp(0rem,3vw,3.5rem) 9rem;position:relative}.lab-path-accent{z-index:0;pointer-events:none;width:34px;position:absolute;top:4rem;bottom:12rem;left:-1.5rem}.lab-path-accent:before{content:"";background:#28231f1f;width:1px;position:absolute;top:0;bottom:0;left:16px}.lab-path-accent>span{background:linear-gradient(var(--coral), var(--gold) 44%, var(--sage));width:3px;transform:scaleY(var(--lab-progress));transform-origin:top;will-change:transform;border-radius:99px;position:absolute;top:0;bottom:0;left:15px;box-shadow:0 0 14px #e96d5040}.lab-path-accent>i{border:2px solid var(--cream);background:var(--coral);border-radius:50%;width:13px;height:13px;position:absolute;left:10px;box-shadow:0 0 0 1px #28231f38}.lab-path-accent>i:first-of-type{top:7%}.lab-path-accent>i:nth-of-type(2){background:var(--gold);top:35%}.lab-path-accent>i:nth-of-type(3){background:var(--sage);top:64%}.lab-path-accent>i:nth-of-type(4){background:var(--plum);top:92%}.lab-section{z-index:2;scroll-margin-top:calc(var(--site-header-height) + var(--lab-section-nav-height) + var(--site-anchor-gap));padding:7.5rem 0;position:relative}.lab-section+.lab-section{border-top:1px solid var(--line)}.lab-section h2{max-width:1050px;font-size:clamp(3.5rem,6.4vw,7.3rem);line-height:.91}.lab-section-header{grid-template-columns:minmax(0,1.25fr) minmax(260px,.52fr);align-items:end;gap:2.5rem;margin-bottom:3.5rem;display:grid}.lab-section-header .case-section-number,.lab-section-header h2{grid-column:1}.lab-section-header h2{margin-top:-1.2rem}.lab-section-header>p:last-child{color:var(--ink-soft);grid-area:1/2/span 2;margin:0;font-size:.96rem;line-height:1.75}.lab-lead{color:var(--ink-soft);margin:0;font-size:clamp(1.06rem,1.5vw,1.28rem);line-height:1.75}.lab-overview{grid-template-columns:minmax(0,.84fr) minmax(360px,.62fr);align-items:start;gap:clamp(3rem,8vw,9rem);min-height:650px;display:grid}.lab-overview-copy{padding-top:4rem}.lab-fact-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:2.5rem 0 0;display:grid}.lab-fact-grid div{align-content:center;min-height:110px;padding:1rem;display:grid}.lab-fact-grid div+div{border-left:1px solid var(--line)}.lab-fact-grid dt{color:var(--coral-dark);letter-spacing:.12em;text-transform:uppercase;font-size:.57rem;font-weight:850}.lab-fact-grid dd{margin:.45rem 0 0;font-size:.73rem;font-weight:750;line-height:1.45}.lab-character-entrance{--lab-entrance:0;--lab-x:90px;--lab-y:42px;--lab-turn:3deg;--lab-circle-scale:.82;--lab-copy-y:30px;z-index:1;pointer-events:none;height:clamp(460px,48vw,650px);margin:-11rem 0 -5rem;position:relative;overflow:hidden}.lab-character-entrance:before{content:"";width:min(42vw,550px);height:min(42vw,550px);transform:translateY(-50%) scale(var(--lab-circle-scale));opacity:var(--lab-entrance);border:2px dashed #e96d5047;border-radius:50%;position:absolute;top:48%;right:6%}.lab-character-entrance>img{z-index:2;filter:drop-shadow(18px 22px 18px #5732442e);width:min(35vw,460px);height:auto;opacity:var(--lab-entrance);transform:translate3d(var(--lab-x), var(--lab-y), 0) rotate(var(--lab-turn));transform-origin:bottom;will-change:transform, opacity;position:absolute;bottom:-12%;right:3%}.lab-character-entrance>span{z-index:3;max-width:440px;color:var(--plum);letter-spacing:-.05em;opacity:var(--lab-entrance);transform:translateY(calc(-50% + var(--lab-copy-y)));font-family:Georgia,serif;font-size:clamp(2.2rem,4.6vw,5rem);font-weight:500;line-height:.95;position:absolute;top:48%;left:8%}.lab-page figure{margin:0}.evidence-zoom{width:100%;color:inherit;border-radius:inherit;font:inherit;text-align:left;cursor:zoom-in;background:#ddd3c3;border:0;padding:0;display:block;position:relative;overflow:hidden}.evidence-zoom>img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:filter .32s,transform .6s cubic-bezier(.2,.75,.2,1);display:block}.evidence-zoom-label{color:var(--paper);letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#28231fc7;border:1px solid #fffaf03d;border-radius:999px;align-items:center;gap:.55rem;padding:.65rem .75rem;font-size:.56rem;font-weight:850;transition:background .18s,transform .18s;display:inline-flex;position:absolute;bottom:1rem;right:1rem}.evidence-zoom:hover>img{filter:saturate(1.05);transform:scale(1.018)}.evidence-zoom:hover .evidence-zoom-label,.evidence-zoom:focus-visible .evidence-zoom-label{background:var(--plum);transform:translateY(-2px)}.measurement-feature{grid-template-columns:minmax(0,1fr) 300px;align-items:end;gap:1.25rem;display:grid}.measurement-feature figure{background:var(--paper);border-radius:28px 10px;overflow:hidden;box-shadow:0 28px 80px #5732441c}.measurement-feature .evidence-zoom{aspect-ratio:1.34;border-radius:0}.measurement-feature figcaption,.measurement-pair figcaption,.cad-card figcaption{color:var(--ink-soft);padding:1.15rem 1.3rem 1.25rem;font-size:.75rem;line-height:1.6}.measurement-feature figcaption span,.measurement-pair figcaption span,.cad-card figcaption span{color:var(--coral-dark);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.35rem;font-size:.61rem;font-weight:850;display:block}.visible-callouts{min-height:330px;color:var(--paper);background:var(--plum);border-radius:22px 8px;padding:1.5rem;box-shadow:12px 14px #f3b72f3d}.visible-callouts>span{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:.59rem;font-weight:850}.visible-callouts ol{margin:1.3rem 0 0;padding:0;list-style:none}.visible-callouts li{border-top:1px solid #fffaf024;gap:.75rem;padding:.85rem 0;font-size:.76rem;display:flex}.visible-callouts li b{color:var(--gold)}.visible-callouts p{color:#fffaf09e;margin:1.2rem 0 0;font-size:.67rem;line-height:1.55}.measurement-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:1.25rem;display:grid}.measurement-pair figure,.cad-card{border:1px solid var(--line);background:#fffaf0ad;border-radius:24px 9px;overflow:hidden}.measurement-pair .evidence-zoom{aspect-ratio:4/3;border-radius:0}.report-context{background:#8798701c;border:1px solid #8798706b;border-radius:30px 10px;grid-template-columns:minmax(0,1fr) minmax(260px,.48fr);gap:2rem 3rem;margin-top:3.5rem;padding:clamp(1.8rem,4vw,3.5rem);display:grid}.report-context h3{font-size:clamp(2rem,3.6vw,4rem);line-height:.98}.report-context p{color:var(--ink-soft);font-size:.87rem;line-height:1.72}.report-context dl{border-top:1px solid var(--line);margin:0}.report-context dl div{border-bottom:1px solid var(--line);padding:1rem 0}.report-context dt{color:var(--coral-dark);letter-spacing:.1em;text-transform:uppercase;font-size:.56rem;font-weight:850}.report-context dd{margin:.45rem 0 0;font-family:Georgia,serif;font-size:1.8rem}.report-context .source-boundary{border-top:1px solid #87987061;grid-column:1/-1;margin:0;padding-top:1.2rem;font-size:.72rem}.lab-logic{grid-template-columns:minmax(300px,.68fr) minmax(0,1fr);align-items:center;gap:clamp(3rem,7vw,7rem);display:grid}.logic-copy h2{font-size:clamp(3.3rem,5.6vw,6.4rem)}.logic-copy .lab-lead{margin-top:1.8rem}.logic-labels{flex-wrap:wrap;gap:.5rem;margin:2rem 0 0;padding:0;list-style:none;display:flex}.logic-labels li{color:var(--plum);letter-spacing:.06em;border:1px solid #57324438;border-radius:999px;padding:.6rem .75rem;font-size:.61rem;font-weight:800}.logic-evidence{background:var(--plum);border:1px solid #f3b72f57;border-radius:28px 10px;padding:clamp(1rem,2.5vw,2rem);position:relative;box-shadow:18px 22px #f3b72f2e}.logic-evidence .evidence-zoom{aspect-ratio:1.07;border-radius:13px 5px}.logic-evidence figcaption{color:#fffaf0ad;margin-top:1rem;font-size:.7rem;line-height:1.55}.logic-callout{z-index:3;border:2px solid var(--paper);width:34px;height:34px;color:var(--paper);background:var(--coral-dark);border-radius:50%;place-items:center;font-size:.65rem;font-weight:850;display:grid;position:absolute;box-shadow:0 0 0 7px #e96d5047}.logic-callout-a{top:20%;left:10%}.logic-callout-b{background:var(--sage);top:65%;right:12%;box-shadow:0 0 0 7px #8798704d}.cad-stack{background:linear-gradient(90deg, #fffaf00b 1px, transparent 1px), linear-gradient(#fffaf00b 1px, transparent 1px), var(--plum);background-size:42px 42px;border-radius:34px 12px;min-height:900px;padding:3rem 4vw 7rem;position:relative}.cad-card{background:var(--paper);will-change:transform;border-color:#fffaf026;box-shadow:0 28px 80px #1c181b42}.cad-card .evidence-zoom{aspect-ratio:1.66;border-radius:0}.cad-card-one{width:min(72%,820px);transform:translate3d(0, calc(var(--cad-shift) * -.5), 0) rotate(-1deg)}.cad-card-two{width:min(45%,500px);transform:translate3d(0, var(--cad-shift), 0) rotate(1.4deg);position:absolute;bottom:3rem;right:4vw}.cad-card-two .evidence-zoom{aspect-ratio:1}.lab-process{grid-template-columns:minmax(300px,.65fr) minmax(0,1fr);gap:clamp(3rem,8vw,8rem);display:grid}.lab-process>div:first-child{align-self:start;position:sticky;top:180px}.lab-process h2{font-size:clamp(3.2rem,5.5vw,6.2rem)}.process-steps{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.process-steps li{border-bottom:1px solid var(--line);grid-template-columns:56px 1fr;gap:1.2rem;padding:1.6rem 0;display:grid}.process-steps>li>span{color:var(--coral-dark);letter-spacing:.12em;font-size:.67rem;font-weight:850}.process-steps h3{letter-spacing:-.03em;font-size:1.65rem}.process-steps p{color:var(--ink-soft);margin:.5rem 0 0;font-size:.86rem;line-height:1.65}.lab-skills>header{grid-template-columns:minmax(0,.7fr) minmax(0,1fr);align-items:end;gap:3rem;display:grid}.skill-constellation{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:3.5rem;display:grid}.skill-constellation>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:170px;padding:1.2rem;transition:color .18s,background .18s;display:flex}.skill-constellation>div:hover{color:var(--paper);background:var(--plum)}.skill-constellation span{color:var(--coral-dark);font-size:.61rem;font-weight:850}.skill-constellation strong{font-family:Georgia,serif;font-size:clamp(1.2rem,2vw,1.8rem);font-weight:500;line-height:1.05}.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.evidence-grid figure{background:var(--plum);border-radius:22px 8px;min-height:430px;position:relative;overflow:hidden}.evidence-grid .evidence-tall{grid-row:span 2;min-height:876px}.evidence-grid .evidence-zoom{border-radius:0;height:100%;position:absolute;inset:0}.evidence-grid figcaption{z-index:2;pointer-events:none;color:var(--paper);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#28231fbd;border:1px solid #fffaf02e;border-radius:12px 5px;padding:.85rem 1rem;font-size:.64rem;position:absolute;bottom:.8rem;left:.8rem;right:.8rem}.evidence-grid .evidence-zoom-label{top:1rem;bottom:auto;right:1rem}.lab-reflection{grid-template-columns:minmax(0,.85fr) minmax(360px,.58fr);gap:clamp(3rem,8vw,8rem);display:grid}.lab-reflection>div:last-child{padding-top:4rem}.next-steps-list{border-top:1px solid var(--line);margin:2rem 0 0;padding:0;list-style:none}.next-steps-list li{border-bottom:1px solid var(--line);color:var(--ink-soft);padding:1rem 0 1rem 1.5rem;font-size:.83rem;line-height:1.55;position:relative}.next-steps-list li:before{content:"";background:var(--coral);border-radius:50%;width:7px;height:7px;position:absolute;top:1.35rem;left:0}.project-navigation{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2rem;display:grid}.project-navigation>*{flex-direction:column;justify-content:center;gap:.5rem;min-height:135px;padding:1.5rem;text-decoration:none;display:flex}.project-navigation>*+*{border-left:1px solid var(--line)}.project-navigation a{transition:color .18s,background .18s}.project-navigation a:hover,.project-navigation a:focus-visible{color:var(--paper);background:var(--plum)}.project-navigation span{color:var(--coral-dark);letter-spacing:.1em;text-transform:uppercase;font-size:.57rem;font-weight:850}.project-navigation strong{font-family:Georgia,serif;font-size:clamp(1.25rem,2.1vw,1.9rem);font-weight:500}.project-navigation [aria-disabled=true]{color:#28231f73}.lightbox{z-index:100;color:var(--paper);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:zoom-out;background:#1c181bf5;grid-template-rows:auto minmax(0,1fr) auto;place-items:center;gap:1rem;padding:1.25rem;display:grid;position:fixed;inset:0}.lightbox-close{color:var(--paper);font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #fffaf059;border-radius:999px;justify-self:end;align-items:center;gap:.6rem;padding:.7rem .9rem;font-size:.65rem;font-weight:800;display:inline-flex}.lightbox-close span{color:var(--gold);font-size:1.25rem;line-height:.8}.lightbox-image-wrap{cursor:default;place-items:center;width:100%;height:100%;display:grid}.lightbox-image-wrap img{-o-object-fit:contain;object-fit:contain;width:auto;max-width:96vw;height:auto;max-height:calc(100vh - 9.5rem)}.lightbox>p{color:#fffaf0ab;text-align:center;max-width:760px;margin:0;font-size:.7rem;line-height:1.5}@media (max-width:980px){.site-header{grid-template-columns:1fr auto}.chapter-nav{z-index:29;inset:var(--site-header-height) 0 auto;border-bottom:1px solid var(--line);opacity:0;visibility:hidden;background:#f7f0dffa;gap:0;padding:1.4rem 3.2vw 2rem;transition:opacity .18s,transform .18s,visibility .18s;display:grid;position:fixed;transform:translateY(-18px);box-shadow:0 20px 50px #5732441a}.chapter-nav.is-open{opacity:1;visibility:visible;transform:translateY(0)}.chapter-nav>a{border-bottom:1px solid var(--line);letter-spacing:-.02em;text-transform:none;align-items:center;min-height:52px;font-family:Georgia,serif;font-size:1.4rem;font-weight:500;display:flex}.chapter-nav a:after{display:none}.mobile-nav-contact{color:var(--coral-dark);display:flex!important}.nav-toggle{min-height:42px;color:var(--ink);border:1px solid var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;justify-self:end;align-items:center;gap:.65rem;padding:.55rem .8rem;display:inline-flex}.nav-toggle-label{letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:850}.nav-toggle-icon{gap:4px;width:17px;display:grid}.nav-toggle-icon i{background:currentColor;height:1.5px;transition:transform .18s;display:block}.nav-toggle[aria-expanded=true] .nav-toggle-icon i:first-child{transform:translateY(2.75px)rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-icon i:last-child{transform:translateY(-2.75px)rotate(-45deg)}.header-cta{display:none}.hero-copy{width:56vw;left:6vw}.hero-character{width:38vw;right:0}.profile-copy{width:51vw;right:5vw}.radio-character{width:50vw;left:-5vw}.engineering-copy{width:55vw;left:5vw}.engineering-character{width:55vw;right:-10vw}.next-chapter{grid-template-columns:1fr}.work-hero,.case-study-hero{grid-template-columns:1fr .78fr;padding-left:5vw;padding-right:4vw}.work-hero h1{font-size:clamp(4.2rem,8vw,6.2rem)}.work-hero-visual{min-height:520px}.project-card-featured{grid-template-columns:1fr .85fr}.home-project-grid{grid-template-columns:1fr}.home-project-card{min-height:300px}.case-study-layout{grid-template-columns:1fr}.case-study-toc{grid-template-columns:repeat(4,minmax(0,1fr));position:static}.case-study-toc span{grid-column:1/-1}.case-study-toc a{min-height:44px}.lab-cover{grid-template-columns:.9fr 1.1fr}.lab-cover-copy{padding-left:5vw;padding-right:2rem}.lab-cover h1{font-size:clamp(4.5rem,10vw,7rem)}.lab-section-nav{top:var(--site-header-height);grid-template-columns:repeat(3,1fr)}.lab-section-nav a:nth-child(n+4){border-top:1px solid var(--line)}.lab-section-nav a:nth-child(4){border-left:0}.lab-page{--lab-section-nav-height:136px}.lab-story{width:min(100% - 3rem,1100px)}.lab-section-header{grid-template-columns:1fr}.lab-section-header>p:last-child{grid-area:auto/1;max-width:680px}.lab-overview,.lab-process,.lab-reflection{grid-template-columns:1fr;min-height:0}.lab-overview-copy,.lab-reflection>div:last-child{max-width:760px;padding-top:0}.lab-character-entrance{margin-top:-4rem}.lab-character-entrance>img{width:min(44vw,430px)}.lab-character-entrance>span{left:3%}.measurement-feature{grid-template-columns:minmax(0,1fr) 260px}.lab-logic{grid-template-columns:1fr}.logic-copy{max-width:760px}.logic-evidence{justify-self:center;width:min(760px,100%)}.lab-process>div:first-child{position:static}.lab-skills>header{grid-template-columns:1fr}.skill-constellation{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){:root{--site-header-height:calc(68px + env(safe-area-inset-top,0px))}.site-header{padding:env(safe-area-inset-top,0px) max(1rem, var(--safe-right)) 0 max(1rem, var(--safe-left))}.chapter-nav{inset:var(--site-header-height) 0 auto;max-height:calc(100dvh - var(--site-header-height));overscroll-behavior:contain;padding:1rem max(1.2rem, var(--safe-right)) calc(1.5rem + var(--safe-bottom)) max(1.2rem, var(--safe-left));overflow-y:auto}.wordmark-name{letter-spacing:.08em;font-size:.75rem;display:inline}.wordmark-mark{flex-basis:32px;width:32px;height:32px}.journey{height:auto;min-height:0}.journey-stage{height:auto;min-height:0;padding:0;display:block;position:relative;top:auto;overflow:hidden}.journey-canvas{width:100%;height:auto;padding-top:calc(var(--site-header-height) + clamp(1.5rem, 4vh, 2.25rem));padding-bottom:calc(4.5rem + var(--safe-bottom));grid-template-columns:minmax(0,1fr);grid-template-areas:"hero-copy""hero-art""profile-copy""profile-art""engineering-copy""engineering-art";display:grid;position:relative;inset:auto;overflow:hidden}.chapter-progress,.journey-count{display:none}.hero-copy{width:auto;margin:0 max(1.2rem, var(--safe-right)) 0 max(1.2rem, var(--safe-left));opacity:1;grid-area:hero-copy;position:relative;inset:auto;transform:none}.chapter-kicker{gap:.75rem;margin-bottom:.85rem;font-size:.58rem}.chapter-kicker span:not(:last-child):after{margin-left:.75rem}.hero-copy h1{max-width:94%;font-size:clamp(3.15rem,15.2vw,4.55rem)}.hero-intro{max-width:93%;margin-top:1rem;font-size:.9rem;line-height:1.55}.hero-actions{margin-top:1.15rem}.button{min-height:44px;padding:.65rem .9rem;font-size:.65rem}.scroll-cue{display:none}.hero-character{grid-area:hero-art;justify-self:center;width:min(100%,500px);height:clamp(330px,112vw,500px);margin-top:1rem;position:relative;inset:auto}.radio-character{z-index:6;grid-area:profile-art;place-self:end start;width:min(78vw,360px);height:clamp(350px,118vw,520px);margin-left:-4vw;position:relative;inset:auto}.engineering-character{z-index:6;grid-area:engineering-art;justify-self:end;width:min(92vw,470px);height:clamp(360px,118vw,540px);margin-right:-5vw;position:relative;inset:auto}.drone{grid-area:profile-art;place-self:start end;width:min(54vw,250px);margin:clamp(1.5rem,7vw,3rem) 2vw 0 0;position:relative;inset:auto}.drone-primary{z-index:7}.drone-echo{display:none}.drone-trail{z-index:5;grid-area:profile-art;align-self:start;width:100%;margin-top:clamp(2.5rem,10vw,4rem);position:relative;inset:auto}.profile-copy{width:auto;margin:clamp(5rem, 16vw, 7rem) max(1.2rem, var(--safe-right)) 0 max(1.2rem, var(--safe-left));opacity:1;grid-area:profile-copy;position:relative;inset:auto;transform:none}.engineering-copy{width:auto;margin:clamp(5rem, 16vw, 7rem) max(1.2rem, var(--safe-right)) 0 max(1.2rem, var(--safe-left));opacity:1;grid-area:engineering-copy;position:relative;inset:auto;transform:none}.profile-copy h2{font-size:clamp(2.8rem,13vw,4rem)}.engineering-copy h2{font-size:clamp(2.7rem,12.4vw,3.8rem)}.hero-signal-strip{display:none}.field-note{margin-top:.8rem;padding:.65rem .75rem}.field-note span{font-size:.6rem}.capability-grid{gap:.45rem;margin-top:.8rem}.capability-card{min-height:85px;padding:.68rem .72rem}.capability-card h3{font-size:.92rem}.capability-card p{margin-top:.25rem;font-size:.58rem}.capability-card>span{font-size:1.35rem}.proof-rail{margin-top:.55rem}.proof-rail div{padding:.55rem .35rem .55rem 0}.proof-rail div+div{padding-left:.45rem}.proof-rail small{font-size:.5rem}.profile-lead{margin-top:1rem;font-size:.88rem;line-height:1.55}.profile-facts{margin-top:1rem}.profile-facts div{padding:.85rem .45rem .8rem 0}.profile-facts div+div{padding-left:.65rem}.profile-facts dt{font-size:1.45rem}.profile-facts dd{font-size:.61rem}.profile-links{margin-top:1rem}.work-hero,.case-study-hero{min-height:0;padding:7.5rem 1.2rem 4.5rem;display:block}.work-hero-copy>p:not(.section-label),.case-study-deck{font-size:.92rem;line-height:1.65}.work-hero h1{font-size:clamp(3.7rem,17vw,5rem)}.work-hero-visual{min-height:470px;margin:1.5rem -2rem 0 0}.work-index-rail{grid-template-columns:1fr;margin-top:.5rem;position:static}.work-index-rail span+span{border-top:1px solid var(--line);border-left:0;padding-left:0}.project-index,.home-work{padding:5.5rem 1.2rem 6rem}.project-index-header,.home-work-header,.evidence-note,.site-footer{grid-template-columns:1fr;gap:2rem}.project-index-header h2,.home-work h2,.evidence-note h2,.site-footer h2{font-size:clamp(3.1rem,14vw,4.3rem)}.project-list{grid-template-columns:1fr}.project-card,.project-card-featured{border-radius:22px 8px;grid-column:auto;grid-template-rows:minmax(330px,auto) auto;grid-template-columns:1fr;min-height:0}.project-card-featured .project-card-visual{min-height:430px}.project-card:not(.project-card-featured) .project-card-visual{min-height:360px}.project-card-copy{padding:1.4rem}.project-card h2,.project-card:not(.project-card-featured) h2{font-size:3.1rem}.project-card-visual>img{position:absolute;inset:0}.resetwave-visual{grid-template-rows:auto auto auto auto;grid-template-columns:1fr;align-content:center;padding:1.5rem}.resetwave-visual>i{grid-area:auto;transform:rotate(90deg)}.resetwave-visual b,.resetwave-visual strong{font-size:2.9rem}.evidence-note{padding:5.5rem 1.2rem}.site-footer{padding:5rem 1.2rem 1.5rem}.site-footer-base{gap:.75rem;display:grid}.home-project-grid{margin-top:3rem}.home-project-card{min-height:330px}.case-study-hero h1{font-size:clamp(4.5rem,22vw,6.5rem)}.back-link{margin-bottom:1.7rem}.result-comparison{grid-template-columns:1fr}.result-comparison i{transform:rotate(90deg)}.case-study-cover{min-height:470px;margin-top:1.5rem}.cover-terminal{top:18%}.case-study-meta{grid-template-columns:repeat(2,1fr);margin:0 1.2rem}.case-study-meta div:nth-child(3){border-left:0}.case-study-meta div:nth-child(n+3){border-top:1px solid var(--line)}.case-study-meta div{min-height:82px;padding-right:.65rem}.case-study-meta div+div{padding-left:.65rem}.lab-cover{flex-direction:column;min-height:0;display:flex}.lab-cover-copy{min-height:660px;padding:7.5rem 1.2rem 4rem}.lab-cover h1{font-size:clamp(3.75rem,16.5vw,4.5rem)}.lab-cover-copy>p:not(.section-label){font-size:.92rem}.lab-cover-media{min-height:560px}.lab-cover-media:after{background:linear-gradient(180deg, var(--plum), transparent 16%), linear-gradient(0deg, #1c181bb3, transparent 40%)}.lab-cover-media>img{-o-object-position:54% center;object-position:54% center}.lab-section-nav{top:var(--site-header-height);grid-template-columns:repeat(3,minmax(0,1fr));padding:0}.lab-section-nav a{justify-content:center;gap:.35rem;min-height:52px;padding:.45rem;font-size:.54rem}.lab-section-nav a:nth-child(n+4){border-top:1px solid var(--line)}.lab-page{--lab-section-nav-height:104px}.lab-story{width:calc(100% - 2.4rem);padding:2rem 0 6rem}.lab-path-accent{display:none}.lab-section{padding:5.5rem 0}.lab-section h2{font-size:clamp(3.1rem,15vw,4.8rem)}.lab-character-entrance{height:500px;margin:-2rem -1.2rem -4rem}.lab-character-entrance:before{width:94vw;height:94vw;right:-22%}.lab-character-entrance>img{width:min(76vw,420px);right:-8%}.lab-character-entrance>span{width:48vw;font-size:clamp(2.5rem,12vw,4rem);top:33%;left:1.2rem}.lab-fact-grid{grid-template-columns:1fr}.lab-fact-grid div{min-height:82px}.lab-fact-grid div+div{border-top:1px solid var(--line);border-left:0}.measurement-feature,.measurement-pair,.report-context,.lab-logic,.lab-process,.lab-reflection{grid-template-columns:1fr}.visible-callouts{min-height:0}.measurement-pair .evidence-zoom{aspect-ratio:1/1.08}.report-context .source-boundary{grid-column:1}.logic-evidence{padding:.85rem;box-shadow:10px 12px #f3b72f2e}.cad-stack{gap:1rem;min-height:0;padding:1rem;display:grid}.cad-card-one,.cad-card-two{width:100%;position:relative;bottom:auto;right:auto;transform:none}.cad-card .evidence-zoom,.cad-card-two .evidence-zoom{aspect-ratio:1}.skill-constellation{grid-template-columns:repeat(2,minmax(0,1fr))}.skill-constellation>div{min-height:135px}.evidence-grid{grid-template-columns:1fr}.evidence-grid figure,.evidence-grid .evidence-tall{grid-row:auto;min-height:480px}.project-navigation{grid-template-columns:1fr}.project-navigation>*{min-height:100px}.project-navigation>*+*{border-top:1px solid var(--line);border-left:0}.case-study-layout{gap:4rem;padding:4rem 1.2rem 6rem}.case-study-toc{grid-template-columns:repeat(2,1fr);display:grid}.case-study-document h2{font-size:clamp(3rem,14vw,4.4rem)}.case-section{padding-bottom:5rem}.case-section+.case-section{padding-top:5rem}.case-split,.reflection-grid,.approach-grid,.workflow-diagram{grid-template-columns:1fr}.workflow-diagram>i{justify-self:center;transform:rotate(90deg)}.workflow-node{min-height:135px}.decision-table>div{grid-template-columns:1fr;gap:.35rem}.decision-table>div:first-child{display:none}.validation-rail{grid-template-columns:repeat(2,1fr)}.validation-rail div:nth-child(3){border-left:0}.validation-rail div:nth-child(n+3){border-top:1px solid var(--line)}.validation-rail div{padding:.75rem}.validation-rail div+div{padding-left:.75rem}.outcome-number{flex-wrap:wrap}}@media (max-height:720px) and (min-width:761px){.hero-copy{transform:translateY(-40%)}.hero-copy h1{font-size:clamp(3rem,5.5vw,5.3rem)}.hero-intro,.scroll-cue{margin-top:1rem}.profile-copy h2{font-size:clamp(3rem,4.6vw,5rem)}.profile-lead,.profile-facts{margin-top:1rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.journey{height:auto;min-height:0}.journey-stage{height:auto;min-height:0;padding:0;display:block;position:relative;overflow:visible}.journey-canvas{grid-template-columns:1fr .9fr;gap:2rem;width:100%;height:auto;padding:10rem 6vw 7rem;display:grid;position:relative;inset:auto;overflow:visible}.chapter-copy,.character-layer{width:auto;position:relative;inset:auto;opacity:1!important;transform:none!important}.hero-copy,.profile-copy,.engineering-copy{grid-column:1}.profile-copy,.engineering-copy{margin-top:6rem}.character-layer{grid-area:auto/2;height:75vh}.drone-trail,.drone,.particle-field,.lab-cover-sweep{display:none}.lab-path-accent>span,.lab-character-entrance>img,.lab-character-entrance>span,.lab-character-entrance:before,.cad-card-one,.cad-card-two{opacity:1;transform:none}.evidence-zoom>img{transition:none}}.work-page,.case-study-page,.lab-page,.cove-page{min-height:100svh}.wordmark-name{white-space:nowrap}@media (max-width:760px){.lab-section-nav a,.cove-section-nav a{font-size:.8125rem}.measurement-feature figcaption,.measurement-pair figcaption,.cad-card figcaption,.logic-evidence figcaption,.evidence-grid figcaption,.cove-interface-stack figcaption,.cove-evidence-grid figcaption{font-size:.875rem}}.long-page-nav{z-index:20;top:var(--site-header-height);isolation:isolate;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f0dff2;display:grid;position:sticky}.long-page-nav:not(.lab-section-nav){grid-template-columns:repeat(5,minmax(0,1fr));padding:0 clamp(1.5rem,5vw,5.5rem)}.long-page-nav:after{z-index:2;content:"";background:var(--coral);height:3px;transform:scaleX(var(--reading-progress,0));transform-origin:0;position:absolute;bottom:-1px;left:0;right:0}.long-page-nav a{min-height:66px;color:var(--ink-soft);font-size:var(--type-nav);letter-spacing:.055em;text-transform:uppercase;justify-content:center;align-items:center;gap:.6rem;padding:.75rem;font-weight:800;text-decoration:none;transition:color .18s,background .18s;display:flex}.long-page-nav a+a{border-left:1px solid var(--line)}.long-page-nav a:hover,.long-page-nav a:focus-visible,.long-page-nav a[aria-current=location]{color:var(--plum);background:var(--paper)}.long-page-nav a[aria-current=location]{box-shadow:inset 0 3px var(--gold)}.long-page-nav a>span{color:var(--coral-dark)}.back-to-top{z-index:24;right:max(1rem, var(--safe-right));bottom:max(1rem, var(--safe-bottom));background:var(--paper);cursor:pointer;opacity:0;pointer-events:none;border:1px solid #28231f3d;border-radius:50%;place-items:center;width:52px;height:52px;padding:0;transition:opacity .18s,transform .18s;display:grid;position:fixed;overflow:hidden;transform:translateY(10px);box-shadow:0 10px 30px #28231f29}.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top img{-o-object-fit:contain;object-fit:contain;width:48px;height:48px}.back-to-top>span{width:19px;height:19px;color:var(--paper);background:var(--plum);border-radius:50%;place-items:center;font-size:.72rem;font-weight:900;display:grid;position:absolute;bottom:1px;right:1px}.experience-page{min-height:100svh}.experience-cover{isolation:isolate;grid-template-columns:minmax(390px,.9fr) minmax(420px,1.1fr);min-height:max(760px,100svh);display:grid;position:relative;overflow:hidden}.experience-cover:before{z-index:-1;inset:var(--site-header-height) 0 0;content:"";background:radial-gradient(circle at 73% 34%,#f3b72f33,#0000 19%),linear-gradient(90deg,#28231f07 1px,#0000 1px) 0 0/54px 54px,linear-gradient(#28231f07 1px,#0000 1px) 0 0/54px 54px;position:absolute}.experience-cover-copy{z-index:4;padding:calc(var(--site-header-height) + 3rem) 2rem 5rem clamp(2rem, 7vw, 8rem);align-self:center}.experience-cover h1,.field-section h2,.experience-teaser h2{letter-spacing:-.055em;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500}.experience-cover h1{font-size:clamp(6rem,10vw,11rem);line-height:.79}.experience-cover h1 em{color:var(--coral-dark);font-weight:inherit}.experience-cover-deck{color:var(--plum);margin:2rem 0 0;font-family:Georgia,serif;font-size:clamp(1.7rem,3vw,2.8rem);line-height:1.05}.experience-cover-copy>p:last-of-type{max-width:650px;color:var(--ink-soft);font-size:var(--type-body);line-height:1.72}.experience-cover-links{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.experience-cover-stage{align-self:stretch;min-height:680px;position:relative;overflow:hidden}.experience-cover-stage>img{z-index:3;-o-object-fit:contain;object-fit:contain;-o-object-position:58% bottom;object-position:58% bottom;filter:drop-shadow(22px 34px 28px #5732442e);animation:.7s cubic-bezier(.22,1,.36,1) both field-character-enter}@keyframes field-character-enter{0%{opacity:0;transform:translate(4%,5%)}to{opacity:1;transform:translate(0,0)}}.field-orbit{z-index:1;border:2px dashed #5732443d;border-radius:50%;position:absolute}.field-orbit-one{aspect-ratio:1;width:min(36vw,570px);top:17%;right:6%}.field-orbit-two{aspect-ratio:1;border-color:#e96d506b;width:120px;bottom:15%;right:34%}.field-stamp{z-index:5;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffaf0e0;border-radius:16px 6px;gap:.35rem;width:min(260px,42%);padding:1rem;display:grid;position:absolute;bottom:clamp(2rem,7vw,6rem);right:clamp(1rem,4vw,4rem);box-shadow:10px 12px #e96d502e}.field-stamp span,.field-stamp small{color:var(--coral-dark);font-size:var(--type-micro);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.field-stamp strong{font-family:Georgia,serif;font-size:clamp(1.4rem,2.4vw,2rem);font-weight:500}.field-story{width:min(1320px,100% - clamp(3rem,10vw,10rem));margin:0 auto;padding:4rem clamp(0rem,3vw,3rem) 9rem;position:relative}.field-story:before{content:"";background:linear-gradient(var(--coral), var(--gold) 38%, var(--sage) 70%, var(--plum));opacity:.48;width:2px;position:absolute;top:5rem;bottom:9rem;left:-1.5rem}.field-section{scroll-margin-top:calc(var(--site-header-height) + 66px + var(--site-anchor-gap));padding:8rem 0;position:relative}.field-section:focus{outline:none}.field-section+.field-section{border-top:1px solid var(--line)}.field-section:before{content:"";border:3px solid var(--cream);background:var(--coral);border-radius:50%;width:12px;height:12px;position:absolute;top:8.25rem;left:calc(-1.5rem - 5px)}.field-section h2{max-width:980px;font-size:clamp(3.7rem,6.6vw,7.6rem);line-height:.9}.field-lead{color:var(--ink-soft);font-size:var(--type-lead);line-height:1.66}.field-overview,.field-reflection{grid-template-columns:minmax(0,.8fr) minmax(360px,.62fr);gap:clamp(3rem,8vw,8rem);display:grid}.field-overview>div:last-child,.field-reflection>div:last-child{align-self:end}.field-principles{border-top:1px solid var(--line);margin-top:2rem;display:grid}.field-principles span{border-bottom:1px solid var(--line);min-height:54px;color:var(--plum);font-size:var(--type-card);align-items:center;font-weight:800;display:flex}.field-section-heading{grid-template-columns:minmax(0,1fr) minmax(300px,.46fr);align-items:end;gap:clamp(2rem,6vw,6rem);margin-bottom:4rem;display:grid}.field-section-heading>p{color:var(--ink-soft);font-size:var(--type-body);margin:0;line-height:1.7}.boingo-evidence-grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.7fr);gap:1.25rem;display:grid}.company-post-card{min-height:560px;color:var(--paper);background:radial-gradient(circle at 88% 18%,#f3b72f33,#0000 21%),linear-gradient(145deg,#573244,#34232c);border-radius:28px 10px;flex-direction:column;padding:clamp(1.6rem,4vw,3.5rem);display:flex;box-shadow:16px 18px #5732441f}.company-post-header,.teaser-note-topline{font-size:var(--type-micro);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:1rem;font-weight:800;display:flex}.company-post-header{color:var(--gold)}.company-post-card blockquote{letter-spacing:-.045em;margin:auto 0;font-family:Georgia,serif;font-size:clamp(2.4rem,4.4vw,5.2rem);line-height:.98}.company-post-card>p{color:#fffaf0b8;max-width:700px;font-size:var(--type-card);line-height:1.7}.company-post-signoff{border-top:1px solid #fffaf033;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.company-post-signoff span{color:#fffaf094;font-size:var(--type-caption)}.boingo-record{border:1px solid var(--line);background:#fffaf094;border-radius:24px 8px;padding:1.5rem}.boingo-record-heading{gap:.4rem;padding-bottom:1.4rem;display:grid}.boingo-record-heading span,.boingo-record-heading small{color:var(--coral-dark);font-size:var(--type-micro);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.boingo-record-heading strong{font-family:Georgia,serif;font-size:clamp(2rem,3vw,3.2rem);font-weight:500;line-height:1}.boingo-record ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.boingo-record li{border-bottom:1px solid var(--line);grid-template-columns:38px 1fr;gap:.8rem;padding:1rem 0;display:grid}.boingo-record li span{color:var(--coral-dark);font-size:var(--type-micro);font-weight:850}.boingo-record li p{color:var(--ink-soft);font-size:var(--type-card);margin:0;line-height:1.58}.field-boundary-note{background:#f3b72f1a;border:1px solid #f3b72f75;border-radius:18px 7px;grid-template-columns:180px minmax(0,1fr) auto;align-items:center;gap:1.5rem;margin-top:2.5rem;padding:1.4rem;display:grid}.field-boundary-note strong{color:var(--coral-dark);font-size:var(--type-micro);letter-spacing:.09em;text-transform:uppercase}.field-boundary-note p{color:var(--ink-soft);font-size:var(--type-card);margin:0;line-height:1.62}.field-boundary-note a,.field-inline-link{font-size:var(--type-nav);text-underline-offset:4px;font-weight:850}.field-ownership{grid-template-columns:minmax(340px,.68fr) minmax(0,1.1fr);align-items:center;gap:clamp(3rem,7vw,7rem);display:grid}.field-ownership-copy>p:not(.case-section-number){color:var(--ink-soft);font-size:var(--type-body);line-height:1.7}.field-inline-link{align-items:center;min-height:44px;margin-top:1rem;display:inline-flex}.field-cove-evidence{border:1px solid var(--line);background:var(--paper);border-radius:26px 10px;margin:0;overflow:hidden;transform:rotate(1.1deg);box-shadow:18px 20px #e96d501f}.field-cove-evidence img{width:100%;height:auto;display:block}.field-browser-bar{min-height:46px;color:var(--ink-soft);border-bottom:1px solid var(--line);font-size:var(--type-caption);align-items:center;gap:.45rem;padding:0 1rem;display:flex}.field-browser-bar i{background:var(--coral);border-radius:50%;width:9px;height:9px}.field-browser-bar i:nth-child(2){background:var(--gold)}.field-browser-bar i:nth-child(3){background:var(--sage)}.field-browser-bar span{margin-left:auto}.field-cove-evidence figcaption{color:var(--ink-soft);font-size:var(--type-caption);padding:1rem;line-height:1.55}.review-rail{scroll-snap-type:x mandatory;scrollbar-color:var(--coral) #28231f14;grid-auto-columns:minmax(280px,1fr);grid-auto-flow:column;gap:1rem;padding:.25rem .2rem 1.25rem;display:grid;overflow-x:auto}.review-card{border:1px solid var(--line);scroll-snap-align:start;background:#fffaf0ad;border-radius:22px 8px;flex-direction:column;min-height:390px;padding:1.45rem;display:flex}.review-card:nth-child(2){background:#f3b72f1a}.review-card:nth-child(3){background:#8798701f}.review-card:nth-child(4){background:#e96d5017}.review-card-index{color:var(--coral-dark);font-size:var(--type-micro);justify-content:space-between;font-weight:850;display:flex}.review-card blockquote{letter-spacing:-.035em;margin:auto 0;font-family:Georgia,serif;font-size:clamp(1.8rem,2.6vw,2.7rem);line-height:1.08}.review-card-source{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:1rem;padding-top:1.2rem;display:flex}.review-card-source>div{gap:.25rem;min-width:0;display:grid}.review-card-source strong{overflow-wrap:anywhere;font-size:var(--type-card)}.review-card-source span{color:var(--ink-soft);font-size:var(--type-caption)}.review-card-source a{min-height:44px;font-size:var(--type-nav);flex:none;align-items:center;font-weight:850;display:inline-flex}.review-rail-note{color:var(--ink-soft);font-size:var(--type-caption);margin:1rem 0 0;line-height:1.6}.field-reflection>div:last-child>p:not(.field-lead){color:var(--ink-soft);font-size:var(--type-body);line-height:1.7}.field-next-links{border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2rem;display:grid}.field-next-links a{align-content:center;gap:.45rem;min-height:110px;padding:1rem;text-decoration:none;transition:color .18s,background .18s;display:grid}.field-next-links a+a{border-left:1px solid var(--line)}.field-next-links a:hover,.field-next-links a:focus-visible{color:var(--paper);background:var(--plum)}.field-next-links span{color:var(--coral-dark);font-size:var(--type-micro);text-transform:uppercase;font-weight:850}.field-next-links strong{font-family:Georgia,serif;font-size:clamp(1.3rem,2vw,1.8rem);font-weight:500}.experience-teaser{background:var(--paper);grid-template-columns:minmax(320px,.72fr) minmax(0,1.2fr);gap:clamp(3rem,8vw,8rem);padding:8rem clamp(1.5rem,7vw,8rem) 9rem;display:grid;position:relative;overflow:hidden}.experience-teaser:before{content:"";border:2px dashed #e96d5045;border-radius:50%;width:270px;height:270px;position:absolute;top:-90px;right:-70px}.experience-teaser-heading{align-self:center}.experience-teaser h2{font-size:clamp(3.6rem,6vw,7rem);line-height:.92}.experience-teaser h2 em{color:var(--coral-dark);font-weight:inherit}.experience-teaser-heading>p:not(.section-label){max-width:560px;color:var(--ink-soft);font-size:var(--type-body);line-height:1.72}.experience-teaser-heading .button{margin-top:1rem}.experience-teaser-evidence{min-height:580px;position:relative}.teaser-company-note,.teaser-review-note{border-radius:24px 9px;flex-direction:column;padding:1.5rem;display:flex;position:absolute}.teaser-company-note{z-index:1;color:var(--paper);background:var(--plum);inset:0 14% 15% 0;transform:rotate(-1.2deg)}.teaser-review-note{z-index:2;border:1px solid var(--line);background:var(--cream);width:58%;min-height:330px;bottom:0;right:0;transform:rotate(1.5deg);box-shadow:16px 18px #f3b72f33}.teaser-company-note .teaser-note-topline{color:var(--gold)}.teaser-review-note .teaser-note-topline{color:var(--coral-dark)}.teaser-company-note blockquote,.teaser-review-note blockquote{letter-spacing:-.04em;margin:auto 0;font-family:Georgia,serif;line-height:1.04}.teaser-company-note blockquote{max-width:90%;font-size:clamp(2.5rem,4.4vw,5rem)}.teaser-review-note blockquote{font-size:clamp(1.75rem,2.7vw,2.8rem)}.teaser-company-note p{color:#fffaf0ab;font-size:var(--type-caption);line-height:1.55}.teaser-review-note p{color:var(--ink-soft);font-size:var(--type-caption);line-height:1.55}.teaser-review-note a{min-height:44px;font-size:var(--type-nav);align-self:flex-start;align-items:center;font-weight:850;display:inline-flex}.teaser-signature{z-index:3;border:4px solid var(--paper);background:var(--cream);border-radius:50%;width:84px;height:84px;position:absolute;top:41%;right:3%;overflow:hidden;box-shadow:0 8px 24px #28231f29}.teaser-signature img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.company-context-card{background:#57324412;border:1px solid #5732443d;border-radius:20px 8px;grid-template-columns:220px minmax(0,1fr);gap:1rem 2rem;margin-top:2rem;padding:1.5rem;display:grid}.company-context-card>div{align-content:start;gap:.4rem;display:grid}.company-context-card span{color:var(--coral-dark);font-size:var(--type-micro);letter-spacing:.08em;text-transform:uppercase;font-weight:850}.company-context-card blockquote{margin:0;font-family:Georgia,serif;font-size:clamp(1.45rem,2.5vw,2.2rem);line-height:1.15}.company-context-card p{color:var(--ink-soft);font-size:var(--type-card);grid-column:2;margin:0;line-height:1.65}.company-context-card>a{min-height:44px;font-size:var(--type-nav);grid-column:2;justify-self:start;align-items:center;font-weight:850;display:inline-flex}.cove-field-record-link{min-height:44px;font-size:var(--type-nav);text-underline-offset:4px;align-items:center;margin-top:1.5rem;font-weight:850;display:inline-flex}.lightbox{padding:max(1.25rem, env(safe-area-inset-top,0px)) max(1.25rem, var(--safe-right)) max(1.25rem, var(--safe-bottom)) max(1.25rem, var(--safe-left))}.lightbox-close{min-width:44px;min-height:44px}.lightbox-image-wrap img{max-height:calc(100dvh - 10rem)}@media (max-width:1100px){.experience-cover{grid-template-columns:minmax(340px,.86fr) minmax(390px,1.14fr)}.experience-cover h1{font-size:clamp(5rem,9vw,8rem)}.boingo-evidence-grid{grid-template-columns:1fr}.company-post-card{min-height:500px}.review-rail{grid-auto-columns:minmax(300px,48%)}}@media (max-width:980px){.chapter-nav{max-height:calc(100dvh - var(--site-header-height));overscroll-behavior:contain;padding-right:max(3.2vw, var(--safe-right));padding-bottom:calc(2rem + var(--safe-bottom));padding-left:max(3.2vw, var(--safe-left));overflow-y:auto}.nav-toggle{min-height:44px}.experience-cover{min-height:0;padding-top:var(--site-header-height);grid-template-columns:1fr}.experience-cover-copy{max-width:820px;padding-top:5rem;padding-bottom:2rem}.experience-cover-stage{justify-self:center;width:min(760px,100%);min-height:660px}.field-section-heading,.field-overview,.field-reflection,.field-ownership{grid-template-columns:1fr}.field-ownership-copy{max-width:780px}.field-cove-evidence{transform:none}.field-boundary-note{grid-template-columns:150px 1fr}.field-boundary-note a{grid-column:2}.experience-teaser{grid-template-columns:1fr}.experience-teaser-heading{max-width:820px}.experience-teaser-evidence{width:min(820px,100%)}}@media (max-width:760px){.wordmark{gap:.55rem}.long-page-nav:not(.lab-section-nav){grid-template-columns:repeat(3,minmax(0,1fr));padding:0}.long-page-nav:not(.lab-section-nav) a{letter-spacing:.02em;gap:.3rem;min-height:54px;padding:.45rem;font-size:.8125rem}.long-page-nav:not(.lab-section-nav) a:nth-child(4){border-left:0}.long-page-nav:not(.lab-section-nav) a:nth-child(n+4){border-top:1px solid var(--line)}.lab-section-nav a{min-height:52px;font-size:.8125rem}.lab-page{--lab-section-nav-height:104px}.back-to-top{right:max(.8rem, var(--safe-right));bottom:max(.8rem, var(--safe-bottom));width:48px;height:48px}.experience-cover-copy{padding:4.5rem max(1.2rem, var(--safe-right)) 1rem max(1.2rem, var(--safe-left))}.experience-cover h1{font-size:clamp(4.7rem,23vw,6.5rem)}.experience-cover-deck{font-size:1.7rem}.experience-cover-copy>p:last-of-type{font-size:1.0625rem}.experience-cover-links{align-items:stretch}.experience-cover-links .button{min-height:48px}.experience-cover-stage{min-height:520px}.field-orbit-one{width:96vw;top:10%;right:-10%}.field-orbit-two{display:none}.field-stamp{width:min(230px,54%);bottom:1.5rem;right:1rem}.field-story{width:calc(100% - 2.4rem);padding:2rem 0 calc(6rem + var(--safe-bottom))}.field-story:before,.field-section:before{display:none}.field-section{scroll-margin-top:calc(var(--site-header-height) + 108px + var(--site-anchor-gap));padding:5.5rem 0}.field-section h2{font-size:clamp(3.1rem,15vw,4.8rem)}.field-lead,.field-section-heading>p,.field-ownership-copy>p:not(.case-section-number),.field-reflection>div:last-child>p:not(.field-lead){font-size:1.0625rem}.field-section-heading{margin-bottom:2.5rem}.company-post-card{min-height:470px;padding:1.4rem}.company-post-card blockquote{font-size:clamp(2.35rem,11vw,3.4rem)}.company-post-signoff{display:grid}.boingo-record{padding:1.2rem}.field-boundary-note{grid-template-columns:1fr}.field-boundary-note a{grid-column:1;align-items:center;min-height:44px;display:inline-flex}.field-cove-evidence{box-shadow:10px 12px #e96d501f}.review-rail{grid-auto-columns:min(82vw,340px);width:calc(100vw - 1.2rem);margin-right:calc(-50vw + 50%);padding-right:1.2rem;scroll-padding-left:0}.review-card{min-height:370px}.review-card blockquote{font-size:clamp(1.75rem,8.5vw,2.4rem)}.review-card-source{flex-direction:column;align-items:start}.field-next-links{grid-template-columns:1fr}.field-next-links a+a{border-top:1px solid var(--line);border-left:0}.experience-teaser{padding:5.5rem max(1.2rem, var(--safe-right)) 6rem max(1.2rem, var(--safe-left))}.experience-teaser h2{font-size:clamp(3.1rem,15vw,4.6rem)}.experience-teaser-heading>p:not(.section-label){font-size:1.0625rem}.experience-teaser-evidence{min-height:640px}.teaser-company-note{inset:0 0 24%;transform:none}.teaser-review-note{width:88%;min-height:310px;right:0;transform:none}.teaser-company-note blockquote{font-size:clamp(2.3rem,11vw,3.4rem)}.teaser-review-note blockquote{font-size:1.9rem}.teaser-signature{width:72px;height:72px;top:43%;left:3%;right:auto}.company-context-card{grid-template-columns:1fr;padding:1.2rem}.company-context-card p,.company-context-card>a{grid-column:1}.site-footer{padding-right:max(1.2rem, var(--safe-right));padding-bottom:calc(1.5rem + var(--safe-bottom));padding-left:max(1.2rem, var(--safe-left))}.site-footer-links a{min-height:56px;font-size:.875rem}.site-footer-base{font-size:.8125rem;line-height:1.5}.lightbox{min-height:100dvh}.lightbox>p{font-size:.875rem}}@media (max-width:390px){.wordmark-name{max-width:86px;font-size:.6875rem;line-height:1.1}.nav-toggle{padding-inline:.7rem}.nav-toggle-label{font-size:.8125rem}.long-page-nav:not(.lab-section-nav) a,.lab-section-nav a{font-size:.75rem}.experience-cover-stage{min-height:480px}.field-stamp{width:58%}.review-card{min-height:390px}}@media (orientation:landscape) and (max-height:560px) and (max-width:980px){.chapter-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.chapter-nav>a:nth-child(2n){border-left:1px solid var(--line);padding-left:1rem}.experience-cover{grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr)}.experience-cover-copy{padding-top:2rem}.experience-cover h1{font-size:clamp(4rem,10vw,5.4rem)}.experience-cover-stage{min-height:520px}}@media (hover:none),(pointer:coarse){.wordmark:hover .wordmark-mark,.home-project-card:hover,.project-card:hover,.field-cove-evidence{transform:none}}@media (prefers-reduced-motion:reduce){.wordmark-mark,.back-to-top,.experience-cover-stage>img,.long-page-nav:after{transition:none;animation:none}.experience-cover-stage>img{opacity:1;transform:none}.field-cove-evidence{transform:none}}@media (prefers-reduced-motion:reduce) and (max-width:760px){.journey-canvas{padding:8rem 1.2rem 5rem;display:block}.character-layer{height:65vh;margin-top:2rem}}:root{--type-micro:clamp(.75rem, .71rem + .12vw, .875rem);--type-nav:clamp(.8125rem, .78rem + .1vw, .9rem);--type-caption:clamp(.8125rem, .78rem + .1vw, .875rem);--type-card:clamp(.96875rem, .94rem + .08vw, 1rem);--type-body:clamp(1.125rem, 1.07rem + .16vw, 1.25rem);--type-lead:clamp(1.25rem, 1.18rem + .2vw, 1.375rem)}.wordmark-name,.chapter-nav a,.header-cta,.nav-toggle-label{font-size:var(--type-nav)}.chapter-kicker,.section-label,.case-section-number,.project-card-topline,.project-eyebrow,.project-facts dt,.result-comparison span,.case-study-meta span,.lab-fact-grid dt,.lab-cover-tags span,.lab-cover-readout span,.lab-cover-readout strong,.visible-callouts>span,.measurement-feature figcaption span,.measurement-pair figcaption span,.cad-card figcaption span,.logic-labels li,.process-steps>li>span,.skill-constellation span,.project-navigation span,.home-project-topline,.home-project-card>p,.proof-rail span,.field-note span,.hero-signal-strip,.scroll-cue,.capability-card p,.proof-rail small,.profile-facts dd{font-size:var(--type-micro)}.project-problem,.project-facts dd,.home-project-card>strong,.home-project-card>span,.project-index-header>p,.evidence-note>p{font-size:var(--type-card)}.technology-list li,.text-link,.home-project-card>a,.back-link,.button,.case-study-toc span,.case-study-toc a,.lightbox-close{font-size:var(--type-micro)}.case-study-document>.case-section>p,.case-study-document .case-bullets{max-width:70ch;font-size:var(--type-body);line-height:1.72}.case-study-document .case-lead{max-width:66ch;line-height:1.65;font-size:var(--type-lead)!important}.case-split p,.case-callout p,.reflection-grid p,.approach-grid p,.decision-table strong,.decision-table span,.validation-rail strong,.workflow-node strong,.workflow-node small{font-size:var(--type-card)}.workflow-diagram figcaption,.measurement-feature figcaption,.measurement-pair figcaption,.cad-card figcaption,.logic-evidence figcaption,.evidence-grid figcaption,.lightbox>p{font-size:var(--type-caption);line-height:1.58}.lab-section-header>p:last-child,.report-context p,.process-steps p,.next-steps-list li,.visible-callouts li,.visible-callouts p{font-size:clamp(1rem,.96rem + .12vw,1.0625rem)}.lab-lead{max-width:68ch;font-size:var(--type-lead);line-height:1.65}.lab-fact-grid dd,.case-study-meta strong,.validation-rail span,.outcome-number small,.technology-list-large li,.project-navigation strong{font-size:var(--type-card)}.lab-section-nav a{font-size:var(--type-nav)}.project-card{transition:border-color .22s,box-shadow .22s,transform .22s,background .22s}.project-card:hover,.project-card:focus-within{border-color:#28231f75;transform:translateY(-5px);box-shadow:0 28px 72px #57324421}.project-card .text-link span,.home-project-card>a span{transition:transform .18s;display:inline-block}.project-card .text-link:hover span,.project-card .text-link:focus-visible span,.home-project-card>a:hover span,.home-project-card>a:focus-visible span{transform:translate(3px,-2px)}.project-card.is-transitioning{border-color:var(--coral-dark);transform:translateY(-6px)scale(.992)}.home-project-card{transition:transform .22s,background .22s,border-color .22s,box-shadow .22s}.home-project-card:hover,.home-project-card:focus-within{border-color:#f3b72f8c;box-shadow:0 20px 50px #1c181b2e}.hero-character:after{z-index:-2;content:"";background:radial-gradient(circle at 52% 36%,#fffaf0d1,#0000 16%),linear-gradient(145deg,#e96d502e,#f3b72f33);border-radius:48% 52% 46% 54%;position:absolute;inset:18% 13% 10% 18%;box-shadow:0 24px 80px #5732441a}@view-transition{navigation:auto}::view-transition-group(root){animation-duration:.4s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(root){animation:.3s both page-out}::view-transition-new(root){animation:.4s cubic-bezier(.22,1,.36,1) both page-in}::view-transition-group(project-resetwave-media){animation-duration:.46s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-group(project-resetwave-title){animation-duration:.46s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-group(project-engineering-lab-media){animation-duration:.46s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-group(project-engineering-lab-title){animation-duration:.46s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-group(project-the-cove-dev-media){animation-duration:.46s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-group(project-the-cove-dev-title){animation-duration:.46s;animation-timing-function:cubic-bezier(.22,1,.36,1)}@keyframes page-out{to{opacity:0;transform:translateY(-10px)scale(.995)}}@keyframes page-in{0%{opacity:0;transform:translateY(14px)scale(.995)}to{opacity:1;transform:none}}.cove-page{min-height:100vh}.cove-cover{min-height:max(780px,100svh);color:var(--paper);background:radial-gradient(circle at 78% 22%, #f3b72f2e, transparent 28%), linear-gradient(145deg, #40283c, var(--plum) 58%, #6f4053);isolation:isolate;grid-template-columns:minmax(390px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(2rem,5vw,6rem);padding:9.5rem clamp(2rem,6vw,7rem) 5rem;display:grid;overflow:hidden}.cove-cover:before{z-index:-1;content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#fffaf009 1px,#0000 1px),linear-gradient(#fffaf009 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:54px 54px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:80px 0 0}.cove-cover-copy{z-index:3;position:relative}.cove-cover .back-link{color:#fffaf0bf}.cove-cover .section-label{color:var(--gold);margin-top:3rem}.cove-cover h1,.cove-section h2,.cove-section h3{letter-spacing:-.052em;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500}.cove-cover h1{font-size:clamp(5rem,8.2vw,9.5rem);line-height:.82}.cove-cover h1 em{color:var(--gold);font-weight:inherit}.cove-deck{color:#fffaf0bd;max-width:600px;font-size:var(--type-lead);margin:2rem 0 0;line-height:1.62}.cove-cover-tags{flex-wrap:wrap;gap:.55rem;margin:2rem 0 0;padding:0;list-style:none;display:flex}.cove-cover-tags li{color:#fffaf0d6;font-size:var(--type-micro);border:1px solid #fffaf03d;border-radius:999px;padding:.55rem .78rem;font-weight:800}.cove-external-link{color:var(--gold);font-size:var(--type-micro);letter-spacing:.08em;text-underline-offset:6px;text-transform:uppercase;gap:.6rem;margin-top:1.5rem;font-weight:850;display:inline-flex}.cove-external-link span{transition:transform .18s}.cove-external-link:hover span,.cove-external-link:focus-visible span{transform:translate(3px,-2px)}.cove-cover-stage{z-index:2;min-width:0;padding:2.5rem 0 4rem;position:relative}.cove-browser{background:#160e31;border:1px solid #fffaf030;border-radius:22px 8px;overflow:hidden;box-shadow:0 34px 100px #12091c5c}.cove-browser-primary{transform:rotate(1.25deg)}.cove-browser-bar{color:#fffaf08c;min-height:38px;font-size:var(--type-micro);letter-spacing:.04em;background:#160e31f2;align-items:center;gap:.45rem;padding:.65rem .8rem;display:flex}.cove-browser-bar i{background:var(--coral);border-radius:50%;width:8px;height:8px}.cove-browser-bar i:nth-child(2){background:var(--gold)}.cove-browser-bar i:nth-child(3){background:var(--sage)}.cove-browser-bar span{margin-left:.45rem}.cove-browser>img,.cove-browser>.evidence-zoom{width:100%;display:block}.cove-browser>img{height:auto}.cove-browser .evidence-zoom{border-radius:0}.cove-stage-note{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#28231fd6;border:1px solid #fffaf033;border-radius:17px 6px;gap:.35rem;padding:1.2rem 1.4rem;display:grid;position:absolute;bottom:0;right:-1rem;box-shadow:10px 12px #f3b72f33}.cove-stage-note span{color:var(--gold);font-size:var(--type-micro);text-transform:uppercase;font-weight:850}.cove-stage-note strong{font-size:var(--type-card)}.cove-meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 clamp(2rem,6vw,7rem);display:grid}.cove-meta div{align-content:center;gap:.4rem;min-height:104px;padding:1rem;display:grid}.cove-meta div+div{border-left:1px solid var(--line)}.cove-meta span{color:var(--coral-dark);font-size:var(--type-micro);letter-spacing:.1em;text-transform:uppercase;font-weight:850}.cove-meta strong{font-size:var(--type-card);line-height:1.4}.cove-section-nav{z-index:20;top:var(--site-header-height);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f0dff2;grid-template-columns:repeat(6,minmax(0,1fr));padding:0 clamp(1.5rem,5vw,5.5rem);display:grid;position:sticky}.cove-section-nav a{min-height:66px;color:var(--ink-soft);font-size:var(--type-nav);letter-spacing:.055em;text-transform:uppercase;align-items:center;gap:.6rem;padding:.75rem;font-weight:800;text-decoration:none;transition:color .18s,background .18s;display:flex}.cove-section-nav a+a{border-left:1px solid var(--line)}.cove-section-nav a:hover,.cove-section-nav a:focus-visible{color:var(--plum);background:var(--paper)}.cove-section-nav span{color:var(--coral-dark)}.cove-story{width:min(1260px,100% - clamp(3rem,10vw,10rem));margin:0 auto;padding:3rem 0 9rem}.cove-section{scroll-margin-top:calc(var(--site-header-height) + 66px + var(--site-anchor-gap));padding:7.5rem 0}.cove-section+.cove-section{border-top:1px solid var(--line)}.cove-section h2{max-width:1000px;font-size:clamp(3.4rem,6vw,7rem);line-height:.91}.cove-section h3{font-size:clamp(1.55rem,2.4vw,2.25rem);line-height:1.06}.cove-overview>header{grid-template-columns:minmax(0,.42fr) minmax(0,1fr);align-items:end;gap:clamp(2rem,6vw,7rem);display:grid}.cove-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:3.5rem;display:grid}.cove-overview-grid>div{border:1px solid var(--line);background:#fffaf08f;border-radius:20px 8px;min-height:270px;padding:1.6rem}.cove-overview-grid>div:last-child{background:#8798701f;border-color:#87987066}.cove-overview-grid p,.cove-decision-grid p{color:var(--ink-soft);font-size:var(--type-card);line-height:1.7}.cove-role,.cove-outcomes{grid-template-columns:minmax(0,.78fr) minmax(360px,.68fr);gap:clamp(3rem,8vw,8rem);display:grid}.cove-lead{color:var(--ink-soft);font-size:var(--type-lead);margin:1.8rem 0 0;line-height:1.65}.cove-responsibility-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.cove-responsibility-list li{border-bottom:1px solid var(--line);grid-template-columns:54px 1fr;gap:1rem;padding:1.5rem 0;display:grid}.cove-responsibility-list span{color:var(--coral-dark);font-size:var(--type-micro);font-weight:850}.cove-responsibility-list p{color:var(--ink-soft);font-size:var(--type-body);margin:0;line-height:1.65}.cove-section-header{grid-template-columns:minmax(0,1.2fr) minmax(290px,.52fr);align-items:end;gap:3rem;margin-bottom:3.5rem;display:grid}.cove-section-header .case-section-number,.cove-section-header h2{grid-column:1}.cove-section-header>p:last-child{color:var(--ink-soft);font-size:var(--type-body);grid-area:1/2/span 2;margin:0;line-height:1.68}.cove-interface-stack figure,.cove-evidence-grid figure{margin:0}.cove-interface-feature{background:var(--plum);border-radius:30px 10px;padding:clamp(1rem,3vw,2.5rem)}.cove-interface-stack .cove-interface-feature figcaption{color:#fffaf0d1}.cove-interface-stack figcaption{color:var(--ink-soft);font-size:var(--type-caption);padding:1.1rem 0 0;line-height:1.6}.cove-interface-stack figcaption span{color:var(--coral-dark);font-size:var(--type-micro);text-transform:uppercase;margin-bottom:.35rem;font-weight:850;display:block}.cove-interface-feature figcaption span{color:var(--gold)}.cove-interface-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:1.25rem;display:grid}.cove-interface-pair figure{border:1px solid var(--line);background:#fffaf0a3;border-radius:22px 8px;padding:1rem}.cove-responsive-note{background:#f3b72f1c;border:1px solid #f3b72f6b;border-radius:18px 7px;grid-template-columns:180px 1fr;gap:1.5rem;margin-top:2.5rem;padding:1.5rem;display:grid}.cove-responsive-note span{color:var(--coral-dark);font-size:var(--type-micro);letter-spacing:.08em;text-transform:uppercase;font-weight:850}.cove-responsive-note p{color:var(--ink-soft);font-size:var(--type-card);margin:0;line-height:1.68}.cove-decisions>header{grid-template-columns:.4fr 1fr;align-items:end;gap:3rem;display:grid}.cove-decision-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:3rem;display:grid}.cove-decision-grid article{border:1px solid var(--line);background:#fffaf094;border-radius:20px 8px;min-height:250px;padding:1.6rem;position:relative}.cove-decision-grid article>span{color:#57324433;font-family:Georgia,serif;font-size:2.2rem;position:absolute;top:1rem;right:1.2rem}.cove-decision-grid h3{margin-top:4rem}.cove-delivery-rail{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:2.5rem;display:grid}.cove-delivery-rail div{align-content:center;gap:.4rem;min-height:112px;padding:1rem;display:grid}.cove-delivery-rail div+div{border-left:1px solid var(--line)}.cove-delivery-rail span{color:var(--coral-dark);font-size:var(--type-micro);text-transform:uppercase;font-weight:850}.cove-delivery-rail strong{font-size:var(--type-card);line-height:1.4}.cove-evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.cove-evidence-grid figure{border:1px solid var(--line);background:var(--paper);border-radius:20px 8px;overflow:hidden}.cove-evidence-grid .evidence-zoom{aspect-ratio:1.54;border-radius:0}.cove-evidence-grid figcaption{color:var(--ink-soft);font-size:var(--type-caption);padding:1rem}.cove-next-steps{border-top:1px solid var(--line);margin:2rem 0 0;padding:0;list-style:none}.cove-next-steps li{border-bottom:1px solid var(--line);color:var(--ink-soft);font-size:var(--type-card);padding:1rem 0 1rem 1.5rem;line-height:1.62;position:relative}.cove-next-steps li:before{content:"";background:var(--coral);border-radius:50%;width:7px;height:7px;position:absolute;top:1.35rem;left:0}@media (max-width:980px){.chapter-nav>a{font-size:1.25rem}.cove-cover{grid-template-columns:1fr;min-height:0;padding-top:8.5rem}.cove-cover-copy{max-width:720px}.cove-cover-stage{justify-self:center;width:min(880px,100%)}.cove-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.cove-meta div:nth-child(3){border-left:0}.cove-meta div:nth-child(n+3){border-top:1px solid var(--line)}.cove-section-nav{grid-template-columns:repeat(3,minmax(0,1fr));padding:0}.cove-section-nav a{min-height:58px;font-size:var(--type-micro);justify-content:center}.cove-section-nav a:nth-child(4){border-left:0}.cove-section-nav a:nth-child(n+4){border-top:1px solid var(--line)}.cove-section{scroll-margin-top:calc(var(--site-header-height) + 116px + var(--site-anchor-gap))}.cove-role,.cove-outcomes,.cove-section-header{grid-template-columns:1fr}.cove-section-header>p:last-child{grid-area:auto/1}.cove-overview>header,.cove-decisions>header,.cove-overview-grid{grid-template-columns:1fr}.cove-overview-grid>div{min-height:0}.cove-evidence-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.lab-section-nav a{font-size:.75rem}.lab-documentation-boundary{margin-top:1.5rem}.cove-cover{padding:7.5rem 1.2rem 4rem}.cove-cover h1{font-size:clamp(4rem,19vw,5.4rem)}.cove-deck{font-size:1.125rem}.cove-cover-stage{padding-bottom:5rem}.cove-stage-note{bottom:0;right:.5rem}.cove-meta{margin:0 1.2rem}.cove-meta div{padding:.8rem}.cove-section-nav a{gap:.35rem;padding:.45rem;font-size:.75rem}.cove-story{width:calc(100% - 2.4rem);padding-bottom:6rem}.cove-section{padding:5.5rem 0}.cove-section h2{font-size:clamp(3rem,15vw,4.6rem)}.cove-interface-pair,.cove-decision-grid,.cove-evidence-grid,.cove-responsive-note{grid-template-columns:1fr}.cove-delivery-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.cove-delivery-rail div:nth-child(3){border-left:0}.cove-delivery-rail div:nth-child(n+3){border-top:1px solid var(--line)}.cove-responsibility-list p{font-size:1rem}}.lab-documentation-boundary{background:#f3b72f1a;border:1px solid #f3b72f6b;border-radius:18px 7px;margin-top:1.8rem;padding:1.35rem}.lab-documentation-boundary strong{color:var(--coral-dark);font-size:var(--type-micro);letter-spacing:.1em;text-transform:uppercase}.lab-documentation-boundary p{color:var(--ink-soft);font-size:var(--type-card);margin:.6rem 0 0;line-height:1.65}@media (prefers-reduced-motion:reduce){::view-transition-group(root){animation-duration:.01ms}::view-transition-old(root){animation-duration:.01ms}::view-transition-new(root){animation-duration:.01ms}::view-transition-group(project-resetwave-media){animation-duration:.01ms}::view-transition-group(project-resetwave-title){animation-duration:.01ms}::view-transition-group(project-engineering-lab-media){animation-duration:.01ms}::view-transition-group(project-engineering-lab-title){animation-duration:.01ms}::view-transition-group(project-the-cove-dev-media){animation-duration:.01ms}::view-transition-group(project-the-cove-dev-title){animation-duration:.01ms}.project-card:hover,.project-card:focus-within,.project-card.is-transitioning,.home-project-card:hover,.home-project-card:focus-within,.cove-browser-primary{transform:none}}@media (max-width:760px){.lab-section-nav a,.cove-section-nav a{font-size:.8125rem}.measurement-feature figcaption,.measurement-pair figcaption,.cad-card figcaption,.logic-evidence figcaption,.evidence-grid figcaption,.cove-interface-stack figcaption,.cove-evidence-grid figcaption{font-size:.875rem}}.hover\:border-ink-mute:hover{--tw-border-opacity:1;border-color:rgb(107 120 148/var(--tw-border-opacity))}.hover\:bg-accent-deep:hover{--tw-bg-opacity:1;background-color:rgb(42 79 184/var(--tw-bg-opacity))}.hover\:bg-ink-soft:hover{--tw-bg-opacity:1;background-color:rgb(59 74 102/var(--tw-bg-opacity))}.hover\:bg-paper:hover{--tw-bg-opacity:1;background-color:rgb(247 248 250/var(--tw-bg-opacity))}.hover\:text-ink:hover{--tw-text-opacity:1;color:rgb(15 27 45/var(--tw-text-opacity))}@media (min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:text-5xl{font-size:3rem;line-height:1}}@media (min-width:1024px){.lg\:flex{display:flex}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
