/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#06141d;--ink-raised:#102532;--paper:#f4f0e7;--paper-muted:#b7bec0;--signal:#d9ff43;--cobalt:#315bff;--cobalt-text:#193fcd;--coral:#ff6747;--mint:#9de0c0;--line:#c5d6da47;--hairline:#f4f0e729;--header-height:68px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{background:var(--paper);color:var(--ink);font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;text-rendering:optimizelegibility;margin:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:120;border:2px solid var(--ink);background:var(--signal);box-shadow:6px 6px 0 var(--cobalt);color:var(--ink);padding:.82rem 1rem;font-size:.9rem;font-weight:720;transition:transform .16s;position:fixed;top:18px;left:18px;transform:translateY(calc(-100% - 32px))}.skip-link:focus{outline:3px solid var(--paper);outline-offset:3px;transform:translateY(0)}#main-content:focus{outline:none}.hero-shell{min-height:100svh;padding-top:calc(var(--header-height) + 28px);background:radial-gradient(circle at 79% 38%, #315bff1a, transparent 25%), radial-gradient(circle at 70% 56%, #d9ff430e, transparent 31%), var(--ink);color:var(--paper);position:relative;overflow:hidden}.hero-shell:after{pointer-events:none;content:"";opacity:.055;mix-blend-mode:soft-light;background-image:repeating-linear-gradient(0deg,#0000 0 3px,#ffffff24 4px);position:absolute;inset:0}.site-header{z-index:100;width:min(100% - 32px,1344px);height:var(--header-height);color:var(--paper);-webkit-backdrop-filter:blur(18px)saturate(135%);background:#06141de6;border:1px solid #f4f0e733;border-radius:3px;justify-content:space-between;align-items:center;padding:.5rem .55rem .5rem 1.25rem;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%);box-shadow:0 16px 42px #00000038}.wordmark{letter-spacing:-.045em;white-space:nowrap;align-items:center;gap:.75rem;min-width:0;font-size:1.35rem;font-weight:680;display:inline-flex}.wordmark:before{background:var(--signal);content:"";flex:none;width:8px;height:8px;box-shadow:0 0 0 4px #d9ff431f}.site-header nav{align-items:center;gap:.2rem;display:flex}.site-header nav a{color:#f4f0e7d1;letter-spacing:-.01em;border:1px solid #0000;align-items:center;min-height:44px;padding:.65rem .78rem;font-size:.86rem;font-weight:570;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex;position:relative}.site-header nav a:hover,.site-header nav a:focus-visible{color:var(--paper);background:#f4f0e714;border-color:#f4f0e724}.site-header nav a[aria-current=location]{border-color:var(--signal);background:var(--signal);color:var(--ink)}.wordmark:focus-visible,.nav-toggle:focus-visible{outline:2px solid var(--signal);outline-offset:4px}.nav-toggle{min-height:44px;color:var(--paper);font:inherit;cursor:pointer;background:0 0;border:1px solid #f4f0e72e;align-items:center;gap:.75rem;padding:.65rem .8rem;font-size:.8rem;font-weight:620;display:none}.nav-toggle-icon{width:18px;height:12px;display:block;position:relative}.nav-toggle-icon span{background:currentColor;height:1.5px;transition:top .18s,bottom .18s,transform .18s;position:absolute;left:0;right:0}.nav-toggle-icon span:first-child{top:2px}.nav-toggle-icon span:last-child{bottom:2px}.site-header.is-open .nav-toggle-icon span:first-child{top:5px;transform:rotate(45deg)}.site-header.is-open .nav-toggle-icon span:last-child{bottom:5.5px;transform:rotate(-45deg)}#top,#about,#skills,#projects,#work,#timeline,#approach,#contact{scroll-margin-top:calc(var(--header-height) + 36px)}.hero{z-index:2;width:min(100% - 96px,1344px);min-height:calc(100svh - var(--header-height) - 28px);grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);align-items:center;gap:clamp(2rem,4vw,5rem);margin:0 auto;padding:clamp(3rem,6vh,5.5rem) 0 clamp(5rem,9vh,7rem);display:grid;position:relative}.hero-copy{z-index:3;max-width:670px;position:relative}.hero h1{letter-spacing:-.067em;text-wrap:balance;max-width:680px;margin:0;font-size:clamp(4rem,5.4vw,5.6rem);font-weight:720;line-height:.98;animation:.65s cubic-bezier(.22,1,.36,1) 80ms both reveal-up}.hero-intro{max-width:590px;color:var(--paper-muted);margin:clamp(1.75rem,4vh,2.6rem) 0 0;font-size:clamp(1.05rem,1.4vw,1.22rem);line-height:1.55;animation:.65s cubic-bezier(.22,1,.36,1) .16s both reveal-up}.hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;max-width:640px;margin-top:2rem;animation:.65s cubic-bezier(.22,1,.36,1) .23s both reveal-up;display:grid}.hero-action{min-width:0;min-height:86px;color:var(--paper);border:1px solid #f4f0e747;justify-content:space-between;align-items:center;gap:1.2rem;padding:.95rem 1rem;transition:background-color .18s,border-color .18s,box-shadow .18s,color .18s,transform .18s;display:flex}.hero-action-copy{flex-direction:column;gap:.38rem;min-width:0;display:flex}.hero-action-eyebrow{color:var(--mint);font-family:var(--font-geist-mono), monospace;letter-spacing:.065em;text-transform:uppercase;font-size:.64rem;font-weight:650;line-height:1.2}.hero-action-label{letter-spacing:-.02em;font-size:1rem;font-weight:650;line-height:1.2}.hero-action svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;flex:none;width:24px;height:24px;transition:transform .18s;overflow:visible}.hero-action-primary{background:var(--signal);border-color:var(--signal);color:var(--ink);box-shadow:8px 8px #315bff57}.hero-action-primary .hero-action-eyebrow{color:#06141d9e}.hero-action-secondary{background:#f4f0e70e}.hero-action:hover,.hero-action:focus-visible{transform:translateY(-3px)}.hero-action-primary:hover,.hero-action-primary:focus-visible{background:#e6ff79;box-shadow:10px 10px #315bff70}.hero-action-secondary:hover,.hero-action-secondary:focus-visible{border-color:var(--signal);background:#d9ff431a}.hero-action:focus-visible{outline:2px solid var(--paper);outline-offset:4px}.hero-action:hover svg,.hero-action:focus-visible svg{transform:translate(5px)}.hero-cv-link{min-height:46px;color:var(--paper);background:#315bff1f;border:1px solid #9de0c06b;align-items:center;gap:.7rem;margin-top:1rem;padding:.68rem .82rem;transition:background-color .18s,border-color .18s,transform .18s;animation:.65s cubic-bezier(.22,1,.36,1) .28s both reveal-up;display:inline-flex}.hero-cv-link-label{letter-spacing:-.01em;font-size:.9rem;font-weight:700}.hero-cv-link-meta{color:var(--mint);font-family:var(--font-geist-mono), monospace;letter-spacing:.05em;text-transform:uppercase;font-size:.64rem;font-weight:650}.hero-cv-link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:18px;height:18px;margin-left:.1rem;transition:transform .18s}.hero-cv-link:hover,.hero-cv-link:focus-visible{border-color:var(--signal);background:#d9ff431a;transform:translateY(-2px)}.hero-cv-link:focus-visible{outline:2px solid var(--paper);outline-offset:4px}.hero-cv-link:hover svg,.hero-cv-link:focus-visible svg{transform:translate(4px)}.proof-line{color:#b7bec0e6;letter-spacing:.015em;margin:1.35rem 0 0;font-size:.94rem;animation:.65s cubic-bezier(.22,1,.36,1) .3s both reveal-up}.proof-line span{color:var(--signal);margin-inline:.4rem}.hero-visual{isolation:isolate;justify-self:end;width:min(100%,700px);min-height:clamp(540px,48vw,650px);position:relative}.hero-map-layer{z-index:-1;opacity:.72;filter:drop-shadow(0 38px 85px #00000047);position:absolute;inset:-2% -10% -4% -16%}.hero-portrait{aspect-ratio:4/5;background:var(--paper);clip-path:polygon(0 0,calc(100% - 42px) 0,100% 42px,100% 100%,0 100%);border:1px solid #f4f0e780;width:min(74%,500px);margin:0;animation:.76s cubic-bezier(.22,1,.36,1) .18s both portrait-in;position:absolute;top:50%;right:4%;overflow:hidden;transform:translateY(-50%);box-shadow:0 46px 110px #0000006b,-22px 22px #315bff42}.hero-portrait:after{border-top:2px solid var(--signal);border-right:2px solid var(--signal);content:"";pointer-events:none;width:56px;height:56px;position:absolute;top:20px;right:20px}.hero-portrait img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.systems-map{width:100%;height:auto;display:block;overflow:visible}.map-construction{fill:none;stroke:var(--line);stroke-dasharray:3 6;stroke-width:1.2px}.map-construction circle{fill:var(--paper-muted);stroke:none}.map-frames rect{fill:#142d3ad1;stroke:#b8cbd02b;stroke-width:1px}.map-frames .map-grid{fill:url(#micro-grid);color:#9de0c052}.map-routes{fill:none;stroke:var(--signal);stroke-linecap:round;stroke-width:2.1px}.map-routes path{stroke-dasharray:1000;stroke-dashoffset:1000px;animation:1.35s cubic-bezier(.22,1,.36,1) forwards draw-route}.map-routes path:nth-child(2){animation-delay:80ms}.map-routes path:nth-child(3){animation-delay:.16s}.map-routes path:nth-child(4){animation-delay:.24s}.map-routes path:nth-child(5){animation-delay:.32s}.map-soft-routes{fill:none;stroke:#9de0c0b3;stroke-linecap:round;stroke-width:3.5px}.map-soft-routes path:nth-child(2){stroke:#f4f0e799}.map-soft-routes path:nth-child(3){stroke:#315bffbf;stroke-dasharray:6 8;stroke-width:2px}.map-nodes circle{filter:url(#node-glow);opacity:0;animation:.4s ease-out forwards node-in}.map-nodes circle:first-child{animation-delay:.5s}.map-nodes circle:nth-child(2){animation-delay:.58s}.map-nodes circle:nth-child(3){animation-delay:.66s}.map-nodes circle:nth-child(4){animation-delay:.74s}.map-nodes circle:nth-child(5){animation-delay:.82s}.map-nodes circle:nth-child(6){animation-delay:.9s}.map-nodes circle:nth-child(7){animation-delay:.98s}.node-signal{fill:var(--signal)}.node-cobalt{fill:var(--cobalt)}.node-coral{fill:var(--coral)}.node-mint{fill:var(--mint)}.map-detail{fill:none;stroke:#c5d6da47;stroke-linecap:round;stroke-width:1.1px}.work-section,.timeline-section,.approach-section,.featured-section,.about-section,.skills-section,.site-footer{padding-left:max(48px,50vw - 672px);padding-right:max(48px,50vw - 672px)}.work-section{background:var(--paper);color:var(--ink);padding-top:clamp(6rem,11vw,10rem);padding-bottom:clamp(7rem,12vw,11rem);position:relative;overflow:hidden}.work-section:before{content:"";background:var(--signal);width:340px;height:165px;position:absolute;top:-88px;right:7%;transform:skew(-28deg)}.section-heading{display:block;position:relative}.section-heading>div{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:end;gap:clamp(2rem,6vw,8rem);display:grid}.section-heading h2,.about-lead h2{letter-spacing:-.075em;margin:0;font-size:clamp(3.8rem,7vw,7.4rem);font-weight:720;line-height:.9}.section-heading>div>p{color:#06141d9e;max-width:430px;margin:0 0 .4rem;font-size:1.04rem;line-height:1.6}.work-filters{border-top:1px solid #06141d33;border-bottom:1px solid #06141d33;gap:0;margin-top:clamp(4.5rem,8vw,7rem);display:flex}.work-filters button{color:#06141da8;cursor:pointer;background:0 0;border:0;min-height:60px;padding:0 1.4rem;font-family:inherit;font-size:.9rem;font-weight:600;position:relative}.work-filters button:after{content:"";background:var(--coral);height:3px;transition:transform .18s;position:absolute;bottom:-1px;left:1.4rem;right:1.4rem;transform:scaleX(0)}.work-filters button:hover,.work-filters button:focus-visible,.work-filters button.is-active{color:var(--ink)}.work-filters button.is-active:after{transform:scaleX(1)}.project-index{border-top:1px solid var(--ink);margin-top:4.5rem}.project-row{border-bottom:1px solid #06141d40}.project-summary{width:100%;min-height:154px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:minmax(210px,1fr) minmax(320px,1.2fr) 44px;align-items:center;gap:clamp(1rem,3vw,3.2rem);padding:1.8rem 0;font-family:inherit;display:grid}.project-category,.project-detail>p{font-family:var(--font-geist-mono), monospace;letter-spacing:.035em;text-transform:uppercase;font-size:.78rem;font-weight:620}.project-title-group{flex-direction:column;gap:.72rem;display:flex}.project-eyebrow{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.project-category{color:#06141dad}.project-status{background:var(--signal);color:var(--ink);font-family:var(--font-geist-mono), monospace;letter-spacing:.045em;text-transform:uppercase;border:1px solid #06141d33;border-radius:999px;padding:.2rem .48rem;font-size:.66rem;font-weight:650;line-height:1.25}.project-title{letter-spacing:-.045em;max-width:480px;font-size:clamp(1.45rem,2.2vw,2.15rem);font-weight:680;line-height:1.05}.project-description{color:#06141da6;max-width:540px;font-size:.98rem;line-height:1.55}.project-toggle{border:1px solid #06141d59;border-radius:50%;justify-self:end;width:36px;height:36px;transition:background-color .18s,border-color .18s,transform .18s;display:block;position:relative}.project-toggle span{background:currentColor;width:13px;height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.project-toggle span:last-child{transition:transform .18s;transform:translate(-50%,-50%)rotate(90deg)}.project-summary:hover .project-toggle,.project-summary:focus-visible .project-toggle,.project-row.is-open .project-toggle{border-color:var(--ink);background:var(--signal);transform:scale(1.06)}.project-row.is-open .project-toggle span:last-child{transform:translate(-50%,-50%)rotate(0)}.project-detail{grid-template-columns:minmax(210px,1fr) minmax(320px,1.2fr);gap:clamp(1rem,3vw,3.2rem);padding:0 calc(44px + clamp(1rem,3vw,3.2rem)) 2.8rem 0;animation:.26s ease-out both detail-in;display:grid}.project-detail[hidden]{display:none}.project-detail>p{color:var(--cobalt-text);margin:0;line-height:1.5}.project-detail ul{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.project-detail li{color:#06141dad;padding-left:1.25rem;font-size:.94rem;line-height:1.55;position:relative}.project-detail li:before{content:"";background:var(--coral);border-radius:50%;width:6px;height:6px;position:absolute;top:.62rem;left:0}.timeline-section{background:var(--signal);color:var(--ink);padding-top:clamp(6rem,10vw,9rem);padding-bottom:clamp(7rem,11vw,10rem);position:relative;overflow:hidden}.timeline-section:before{content:"";background:var(--cobalt);width:min(28vw,390px);height:28px;position:absolute;top:0;left:12%;transform:skew(-28deg)}.timeline-heading>div>p{color:#06141da8}.timeline-link-row{margin-top:1.15rem;display:block}.timeline-link{color:var(--cobalt-text);font-family:var(--font-geist-mono), monospace;letter-spacing:.035em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.78rem;font-weight:650;text-decoration:none;display:inline-flex}.timeline-link:after{content:"";background:currentColor;width:0;height:1px;transition:width .18s}.timeline-link:hover:after,.timeline-link:focus-visible:after{width:1.5rem}.timeline-tracks{border-top:1px solid #06141d7a;border-bottom:1px solid #06141d7a;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(4.5rem,8vw,7rem);display:grid}.timeline-track{padding:2.4rem clamp(1.5rem,3.4vw,3.8rem) 1rem 0}.timeline-track+.timeline-track{border-left:1px solid #06141d61;padding-left:clamp(1.5rem,3.4vw,3.8rem);padding-right:0}.timeline-track-heading{border-bottom:1px solid #06141d59;min-height:185px;padding-bottom:2.4rem}.timeline-track-heading>p,.timeline-stage,.timeline-role>p{font-family:var(--font-geist-mono), monospace;letter-spacing:.055em;text-transform:uppercase;font-size:.72rem;font-weight:650}.timeline-track-heading>p{color:var(--cobalt-text);margin:0}.timeline-track-heading h3{letter-spacing:-.065em;max-width:470px;margin:2.4rem 0 0;font-size:clamp(2.3rem,3.8vw,4.2rem);font-weight:700;line-height:.95}.timeline-list{margin:0;padding:0;list-style:none}.timeline-item{border-bottom:1px solid #06141d47;grid-template-columns:minmax(105px,.32fr) minmax(0,.68fr);gap:.8rem 1.5rem;padding:2.2rem 0 2.4rem;display:grid;position:relative}.timeline-item:before{z-index:0;content:"";background:#06141d47;width:1px;position:absolute;top:2.62rem;bottom:-2.62rem;left:4px}.timeline-item:last-child{border-bottom:0}.timeline-item:last-child:before{display:none}.timeline-stage{z-index:1;color:#06141db3;margin:0;padding-left:1.45rem;line-height:1.45;position:relative}.timeline-stage:before{border:2px solid var(--signal);content:"";background:var(--coral);width:9px;height:9px;box-shadow:0 0 0 3px var(--signal);border-radius:50%;transition:transform .18s;position:absolute;top:.42rem;left:0}.timeline-track-ventures .timeline-stage:before{background:var(--cobalt)}.timeline-item:hover .timeline-stage:before{transform:scale(1.28)}.timeline-role h4{letter-spacing:-.045em;margin:0;font-size:clamp(1.35rem,2vw,2rem);font-weight:680;line-height:1.08}.timeline-role>p{color:var(--cobalt-text);margin:.75rem 0 0;line-height:1.45}.timeline-description{color:#06141dad;grid-column:2;margin:0;font-size:.92rem;line-height:1.58}.approach-section{background:linear-gradient(90deg, transparent 0 68%, #315bff26 68% 100%), var(--ink);color:var(--paper);padding-top:clamp(6rem,10vw,9rem);padding-bottom:clamp(6rem,10vw,9rem);position:relative;overflow:hidden}.approach-section:after{content:"";background:#d9ff433d;width:1px;height:100%;position:absolute;top:0;right:13%}.section-heading-dark>div>p{color:#f4f0e79e}.principles{z-index:2;border-top:1px solid #f4f0e74d;grid-template-columns:repeat(3,1fr);margin:clamp(4.5rem,8vw,7rem) 0 0;padding:0;list-style:none;display:grid;position:relative}.principles li{min-height:330px;padding:2.3rem clamp(1.5rem,3vw,3.2rem) 1rem 0}.principles li+li{border-left:1px solid #f4f0e733;padding-left:clamp(1.5rem,3vw,3.2rem)}.principles>li>span{color:var(--mint);font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;font-size:.76rem}.principles h3{letter-spacing:-.05em;max-width:330px;margin:3.8rem 0 1.4rem;font-size:clamp(1.7rem,2.7vw,2.6rem);font-weight:650;line-height:1.02}.principles p{color:#f4f0e799;max-width:340px;margin:0;font-size:.95rem;line-height:1.6}.featured-section{background:var(--cobalt);color:#fff;padding-top:clamp(6rem,11vw,10rem);padding-bottom:clamp(6rem,10vw,9rem)}.featured-section .section-heading>div>p{color:#fffffff2}.featured-grid{border-top:1px solid #f4f0e773;border-bottom:1px solid #f4f0e773;grid-template-columns:repeat(3,1fr);margin-top:clamp(4.5rem,8vw,7rem);display:grid}.featured-card{outline-offset:-4px;flex-direction:column;min-height:570px;padding:2.2rem clamp(1.5rem,3vw,3rem) 2.5rem;transition:background-color .22s,color .22s,transform .22s;display:flex;position:relative;overflow:hidden}.featured-card+.featured-card{border-left:1px solid #f4f0e759}.featured-card:after{content:"";opacity:.35;border:1px solid;border-radius:50%;width:180px;height:180px;transition:transform .3s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-75px;right:-52px}.featured-card:hover,.featured-card:focus-within{transform:translateY(-8px)}.featured-card:hover:after,.featured-card:focus-within:after{transform:scale(1.35)}.featured-project-link{z-index:2;flex-direction:column;flex:1;display:flex;position:relative}.featured-project-link:focus-visible,.featured-store-product:focus-visible,.featured-card-link:focus-visible{outline-offset:5px;outline:2px solid}.featured-store-product{z-index:2;border-top:1px solid #f4f0e759;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:1rem;margin-top:2rem;padding-top:1.35rem;transition:transform .18s;display:grid;position:relative}.featured-store-product:hover{transform:translateY(-2px)}.featured-store-product-image{background:var(--paper);border:1px solid #f4f0e76b;width:92px;height:92px;display:block;overflow:hidden}.featured-store-product-image img{object-fit:cover;width:100%;height:100%;display:block}.featured-store-product-copy{gap:.45rem;min-width:0;display:grid}.featured-store-label,.featured-store-product-meta{color:#fffffff2;font-family:var(--font-geist-mono), monospace;letter-spacing:.045em;text-transform:uppercase;font-size:.67rem;font-weight:620}.featured-store-product-copy strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.92rem;line-height:1.25;display:-webkit-box;overflow:hidden}.featured-strapline{font-family:var(--font-geist-mono), monospace;letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.75rem}.featured-card-copy{z-index:2;margin-top:auto;position:relative}.featured-strapline{color:#fffffff2;max-width:290px;margin-bottom:1.6rem;line-height:1.55}.featured-brand-heading{align-items:center;max-width:330px;min-height:116px;margin:0 0 1.4rem;display:flex}.featured-brand-logo{object-fit:contain;object-position:left center;width:auto;max-width:100%;height:auto;max-height:116px;display:block}.featured-brand-logo-bear-belts{filter:brightness(0)invert();width:min(100%,250px);transition:filter .22s}.featured-brand-logo-mythical-moods{width:min(100%,265px)}.featured-brand-logo-pocket-bears-apparel{filter:brightness(0)invert();width:min(100%,300px);transition:filter .22s}.featured-brand-wordmark{max-width:310px;font-family:var(--font-geist-sans), sans-serif;letter-spacing:-.055em;font-size:clamp(2.9rem,4.5vw,4.8rem);font-weight:700;line-height:.86;display:block}.featured-description{color:#fffffff2;max-width:330px;margin:0;font-size:.94rem;line-height:1.55}.featured-card ul{z-index:2;flex-wrap:wrap;gap:.5rem;margin:2.3rem 0 0;padding:0;list-style:none;display:flex;position:relative}.featured-card li{font-family:var(--font-geist-mono), monospace;letter-spacing:.035em;text-transform:uppercase;border:1px solid #f4f0e757;padding:.48rem .65rem;font-size:.66rem;font-weight:620}.featured-card-link{z-index:2;border-top:1px solid #f4f0e759;justify-content:space-between;align-items:center;margin:1.35rem 0 0;padding-top:1rem;font-size:.83rem;font-weight:650;display:flex;position:relative}.featured-card-bear-belts:hover,.featured-card-bear-belts:focus-within{background:var(--signal);color:var(--ink)}.featured-card-bear-belts:hover .featured-strapline,.featured-card-bear-belts:hover .featured-description,.featured-card-bear-belts:hover .featured-store-label,.featured-card-bear-belts:hover .featured-store-product-meta,.featured-card-bear-belts:focus-within .featured-strapline,.featured-card-bear-belts:focus-within .featured-description,.featured-card-bear-belts:focus-within .featured-store-label,.featured-card-bear-belts:focus-within .featured-store-product-meta{color:#06141dd6}.featured-card-bear-belts:hover .featured-store-product,.featured-card-bear-belts:hover .featured-store-product-image,.featured-card-bear-belts:focus-within .featured-store-product,.featured-card-bear-belts:focus-within .featured-store-product-image,.featured-card-bear-belts:hover li,.featured-card-bear-belts:focus-within li,.featured-card-bear-belts:hover .featured-card-link,.featured-card-bear-belts:focus-within .featured-card-link{border-color:#06141d59}.featured-card-bear-belts:hover .featured-brand-logo,.featured-card-bear-belts:focus-within .featured-brand-logo{filter:none}.featured-card-mythical:hover,.featured-card-mythical:focus-within{background:var(--ink)}.featured-card-pocket-bears:hover,.featured-card-pocket-bears:focus-within{background:var(--coral);color:var(--ink)}.featured-card-pocket-bears:hover .featured-brand-logo,.featured-card-pocket-bears:focus-within .featured-brand-logo{filter:none}.featured-card-pocket-bears:hover .featured-strapline,.featured-card-pocket-bears:hover .featured-description,.featured-card-pocket-bears:hover .featured-store-label,.featured-card-pocket-bears:hover .featured-store-product-meta,.featured-card-pocket-bears:focus-within .featured-strapline,.featured-card-pocket-bears:focus-within .featured-description,.featured-card-pocket-bears:focus-within .featured-store-label,.featured-card-pocket-bears:focus-within .featured-store-product-meta{color:#06141dd6}.featured-card-pocket-bears:hover .featured-store-product,.featured-card-pocket-bears:hover .featured-store-product-image,.featured-card-pocket-bears:focus-within .featured-store-product,.featured-card-pocket-bears:focus-within .featured-store-product-image,.featured-card-pocket-bears:hover li,.featured-card-pocket-bears:focus-within li,.featured-card-pocket-bears:hover .featured-card-link,.featured-card-pocket-bears:focus-within .featured-card-link{border-color:#06141d59}.about-section{background:var(--paper);grid-template-columns:minmax(285px,.78fr) minmax(240px,.58fr) minmax(360px,1.05fr);align-items:start;gap:clamp(2.4rem,4.8vw,5.5rem);padding-top:clamp(7rem,12vw,11rem);padding-bottom:clamp(7rem,12vw,11rem);display:grid;position:relative;overflow:hidden}.about-section:after{content:"";background:var(--coral);width:200px;height:26px;position:absolute;top:0;right:8%}.about-lead h2{margin-top:clamp(2.2rem,4vw,4rem)}.about-portrait{z-index:1;isolation:isolate;margin:3.3rem 0 0;position:relative}.about-portrait:before,.about-portrait:after{content:"";z-index:-1;position:absolute}.about-portrait:before{background:var(--cobalt);inset:-14px -14px 24% 54%}.about-portrait:after{background:var(--signal);height:34%;bottom:-14px;left:-14px;right:20%}.about-portrait img{aspect-ratio:4/5;object-fit:cover;object-position:59% 44%;background:#fff;border:1px solid #06141d6b;width:100%;display:block;box-shadow:0 28px 70px #06141d29}.about-copy{padding-top:2.4rem}.about-copy>p{color:#06141da8;max-width:620px;margin:0 0 1.5rem;font-size:1rem;line-height:1.68}.about-copy .about-intro{color:var(--ink);letter-spacing:-.035em;margin-bottom:2.2rem;font-size:clamp(1.45rem,2.2vw,2.05rem);font-weight:580;line-height:1.25}.capability-list{border-top:1px solid #06141d40;margin:3.8rem 0 0}.capability-list>div{border-bottom:1px solid #06141d38;grid-template-columns:120px 1fr;gap:1rem;padding:1.4rem 0;display:grid}.capability-list dt{color:var(--cobalt-text);font-family:var(--font-geist-mono), monospace;letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:650}.capability-list dd{color:#06141da6;margin:0;font-size:.9rem;line-height:1.45}.skills-section{background:var(--mint);color:var(--ink);padding-top:clamp(6rem,10vw,9rem);padding-bottom:clamp(6rem,10vw,9rem);position:relative;overflow:hidden}.skills-section:after{content:"";background:var(--cobalt);width:min(32vw,430px);height:28px;position:absolute;top:0;right:14%;transform:skew(-28deg)}.skills-heading>div>p{color:#06141da6}.competency-panel{background:var(--ink);color:var(--paper);border:1px solid #06141dbf;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);margin-top:clamp(4.5rem,8vw,7rem);display:grid}.competency-panel-heading{border-right:1px solid #f4f0e733;padding:clamp(2.2rem,4vw,4rem)}.competency-eyebrow,.toolkit-heading>p:first-child{font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:650}.competency-eyebrow{color:var(--signal)}.competency-panel-heading h3{letter-spacing:-.065em;max-width:470px;margin:clamp(2.8rem,6vw,5.5rem) 0 1.5rem;font-size:clamp(2.5rem,4.3vw,4.8rem);font-weight:700;line-height:.95}.competency-panel-heading>p:last-child{color:#f4f0e79e;max-width:420px;margin:0;font-size:.95rem;line-height:1.6}.competency-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.competency-grid li{border-bottom:1px solid #f4f0e72e;min-height:190px;padding:2.2rem clamp(1.5rem,3vw,2.7rem);position:relative}.competency-grid li:nth-child(2n){border-left:1px solid #f4f0e72e}.competency-grid li:nth-last-child(-n+2){border-bottom:0}.competency-grid h4{letter-spacing:-.035em;margin:0 0 1.15rem;padding-left:1rem;font-size:clamp(1.25rem,1.7vw,1.7rem);font-weight:650;line-height:1.08;position:relative}.competency-grid h4:before{content:"";background:var(--signal);width:6px;height:6px;position:absolute;top:.42em;left:0}.competency-grid li:nth-child(3n+2) h4:before{background:var(--coral)}.competency-grid li:nth-child(3n) h4:before{background:var(--mint)}.competency-grid p{color:#f4f0e794;margin:0;font-size:.88rem;line-height:1.55}.toolkit-heading{border-top:1px solid #06141d73;justify-content:space-between;align-items:baseline;gap:2rem;margin-top:clamp(4rem,7vw,6rem);padding-top:1.2rem;display:flex}.toolkit-heading>p:first-child{color:var(--cobalt-text)}.toolkit-heading>p:last-child{color:#06141da3;max-width:460px;margin:0;font-size:.9rem;line-height:1.55}.skill-groups{border-top:1px solid #06141d73;border-bottom:1px solid #06141d73;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.5rem;display:grid}.skill-group{min-height:460px;padding:2.2rem clamp(1.5rem,3vw,3rem) 2.5rem;transition:background-color .22s}.skill-group+.skill-group{border-left:1px solid #06141d5c}.skill-group h3{letter-spacing:-.065em;max-width:360px;margin:3.6rem 0 1.2rem;font-size:clamp(2.1rem,3.5vw,4rem);font-weight:720;line-height:.95}.skill-group>p{color:#06141da8;max-width:340px;min-height:4.8rem;margin:0;font-size:.94rem;line-height:1.55}.skill-group ul{border-top:1px solid #06141d40;margin:2rem 0 0;padding:0;list-style:none}.skill-group li{border-bottom:1px solid #06141d33;padding:.95rem 0 .95rem 1.1rem;font-size:.9rem;font-weight:590;line-height:1.35;position:relative}.skill-group li:before{content:"";background:var(--cobalt);border-radius:50%;width:6px;height:6px;position:absolute;top:1.35rem;left:0}.skill-group-operations:hover{background:var(--paper)}.skill-group-digital:hover{background:var(--signal)}.skill-group-commerce:hover{background:var(--coral)}.site-footer{background:var(--ink);min-height:680px;color:var(--paper);flex-direction:column;justify-content:space-between;gap:6rem;padding-top:clamp(6rem,10vw,9rem);padding-bottom:2.5rem;display:flex}.footer-kicker{color:var(--mint);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin:0 0 1.2rem;font-size:.72rem;font-weight:650}.footer-contact h2{letter-spacing:-.075em;max-width:930px;margin:0;font-size:clamp(3.7rem,7.5vw,7.7rem);font-weight:720;line-height:.91}.footer-intro{max-width:650px;color:var(--paper-muted);margin:2rem 0 0;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.55}.contact-layout{grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:.8rem;max-width:1120px;margin-top:3rem;display:grid}.contact-form{background:#f4f0e70e;border:1px solid #f4f0e742;padding:clamp(1.35rem,2.6vw,2rem);position:relative}.contact-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.contact-field{flex-direction:column;gap:.55rem;min-width:0;display:flex}.contact-field-wide{grid-column:1/-1}.contact-field>span,.contact-alternative-eyebrow{color:var(--mint);font-family:var(--font-geist-mono), monospace;letter-spacing:.065em;text-transform:uppercase;font-size:.67rem;font-weight:650}.contact-field input,.contact-field select,.contact-field textarea{width:100%;color:var(--paper);font:inherit;background:#06141dad;border:1px solid #f4f0e738;border-radius:0;font-size:.95rem;transition:background-color .18s,border-color .18s,box-shadow .18s}.contact-field input,.contact-field select{min-height:54px;padding:0 .9rem}.contact-field textarea{resize:vertical;min-height:156px;padding:.9rem;line-height:1.55}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#b7bec0ad}.contact-field input:hover,.contact-field select:hover,.contact-field textarea:hover{border-color:#f4f0e766}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:var(--signal);outline:none;box-shadow:0 0 0 3px #d9ff4324}.contact-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-form-actions{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-top:1.25rem;display:flex}.contact-privacy{color:#f4f0e7b8;max-width:490px;margin:0;font-size:.74rem;line-height:1.55}.contact-privacy a{color:var(--signal);text-underline-offset:.22em;font-weight:680;text-decoration:underline;text-decoration-thickness:1px}.contact-privacy a:hover{color:#e6ff79}.contact-privacy a:focus-visible{outline:2px solid var(--paper);outline-offset:4px;border-radius:1px}.contact-submit{border:1px solid var(--signal);background:var(--signal);min-height:58px;color:var(--ink);font:inherit;cursor:pointer;justify-content:space-between;align-items:center;gap:1.8rem;padding:.9rem 1rem .9rem 1.2rem;font-size:.95rem;font-weight:680;transition:background-color .18s,box-shadow .18s,transform .18s;display:inline-flex;box-shadow:7px 7px #315bff57}.contact-submit:hover,.contact-submit:focus-visible{background:#e6ff79;transform:translateY(-2px);box-shadow:9px 9px #315bff70}.contact-submit:focus-visible{outline:2px solid var(--paper);outline-offset:4px}.contact-submit:disabled{cursor:progress;opacity:.62;transform:none}.contact-submit svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:24px;height:24px;transition:transform .18s}.contact-submit:hover svg,.contact-submit:focus-visible svg{transform:translate(5px)}.contact-form-status{min-height:1.5em;color:var(--paper-muted);margin:1rem 0 0;font-size:.82rem;line-height:1.5}.contact-form-status[data-state=success]{color:var(--mint)}.contact-form-status[data-state=error]{color:#ff9c87}.contact-fallback-note{color:var(--paper-muted);margin:1rem 0 0;font-size:.78rem;line-height:1.5}.contact-fallback-status{scroll-margin-top:calc(var(--header-height) + 36px);margin:1rem 0 0;font-size:.82rem;line-height:1.5;display:none}.contact-fallback-status:target{display:block}.contact-fallback-status-success{color:var(--mint)}.contact-fallback-status-error{color:#ff9c87}.contact-alternative{background:linear-gradient(#315bff29,#315bff0a),#f4f0e709;border:1px solid #f4f0e742;flex-direction:column;min-width:0;padding:clamp(1.35rem,2.6vw,2rem);display:flex}.contact-alternative-eyebrow{margin:0}.contact-alternative h3{letter-spacing:-.05em;margin:1rem 0 0;font-size:clamp(1.7rem,3vw,2.5rem);font-weight:690;line-height:1}.contact-alternative-copy{color:var(--paper-muted);margin:1rem 0 2rem;font-size:.92rem;line-height:1.55}.contact-alternative .contact-action{width:100%;margin-top:auto}.contact-action{border:1px solid #f4f0e742;justify-content:space-between;align-items:center;gap:1.5rem;min-width:0;min-height:132px;padding:1.25rem;transition:background-color .18s,border-color .18s,box-shadow .18s,color .18s,transform .18s;display:flex}.contact-action-copy{flex-direction:column;gap:.38rem;min-width:0;display:flex}.contact-action-eyebrow{color:var(--mint);font-family:var(--font-geist-mono), monospace;letter-spacing:.065em;text-transform:uppercase;font-size:.64rem;font-weight:650}.contact-action-label{letter-spacing:-.03em;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:680}.contact-action-detail{color:var(--paper-muted);text-overflow:ellipsis;font-size:.82rem;line-height:1.4;overflow:hidden}.contact-action-secondary{background:#f4f0e70e}.contact-action:hover,.contact-action:focus-visible{transform:translateY(-3px)}.contact-action-secondary:hover,.contact-action-secondary:focus-visible{border-color:var(--signal);background:#d9ff431a}.contact-action:focus-visible,.footer-return:focus-visible{outline:2px solid var(--paper);outline-offset:4px}.contact-action svg,.footer-return svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;flex:none;width:27px;height:27px;transition:transform .18s}.contact-action:hover svg,.contact-action:focus-visible svg,.footer-return:hover svg,.footer-return:focus-visible svg{transform:translate(6px)}.footer-meta{border-top:1px solid #f4f0e729;justify-content:space-between;align-items:flex-end;gap:2rem;padding-top:1.5rem;display:flex}.footer-note{color:#f4f0e794;margin:0;font-size:.78rem}.footer-note span{color:var(--coral);margin-inline:.45rem}.footer-return{color:var(--signal);align-items:center;gap:1.1rem;font-size:.9rem;font-weight:620;display:inline-flex}@keyframes detail-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes draw-route{to{stroke-dashoffset:0}}@keyframes node-in{0%{opacity:0;transform-origin:50%;transform:scale(.4)}to{opacity:1;transform-origin:50%;transform:scale(1)}}@keyframes portrait-in{0%{opacity:0;transform:translateY(calc(32px - 50%))}to{opacity:1;transform:translateY(-50%)}}@media (width<=1120px){.wordmark{font-size:1.15rem}.site-header nav a{padding-left:.62rem;padding-right:.62rem;font-size:.8rem}.hero{grid-template-columns:minmax(0,1fr) minmax(390px,.85fr);gap:1rem}.hero h1{font-size:clamp(3.5rem,6vw,4.75rem)}.hero-visual{width:108%;min-height:570px;margin-right:-10%}.hero-map-layer{inset:0 -4% -2% -15%}.hero-portrait{width:min(76%,470px);right:3%}.section-heading>div{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:3rem}.project-summary{grid-template-columns:minmax(190px,.9fr) minmax(270px,1.1fr) 40px;gap:1.5rem}.project-detail{grid-template-columns:minmax(190px,.9fr) minmax(270px,1.1fr);gap:1.5rem;padding-left:0;padding-right:64px}.about-section{grid-template-columns:minmax(280px,.85fr) minmax(360px,1.15fr);gap:clamp(3rem,7vw,6rem)}.about-portrait{grid-column:1;width:min(100%,420px);margin-top:3rem}.about-copy{grid-area:1/2/span 2}}@media (width<=960px){.site-header{width:calc(100% - 24px);top:10px}.site-header nav{max-height:calc(100svh - var(--header-height) - 36px);opacity:0;visibility:hidden;pointer-events:none;background:#06141df7;border:1px solid #f4f0e733;border-radius:3px;padding:.55rem;transition:opacity .18s,transform .18s,visibility .18s;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;transform:translateY(-8px);box-shadow:0 24px 70px #00000061}.site-header.is-open nav{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.site-header nav a{border:1px solid #0000;border-radius:2px;align-items:center;min-height:54px;padding:.8rem 1rem;font-size:1rem;display:flex}.site-header nav a+a{margin-top:.15rem}.nav-toggle{display:inline-flex}}@media (width<=820px){:root{--header-height:64px}.site-header{width:calc(100% - 24px)}.hero{width:min(100% - 40px,720px)}.wordmark{font-size:1.02rem}.hero{min-height:auto;padding-top:4.5rem;display:block}.hero-copy{max-width:650px}.hero h1{font-size:clamp(3.25rem,11vw,5.2rem)}.hero-intro{max-width:560px}.hero-visual{width:100%;min-height:600px;margin:2.5rem 0 -2rem}.hero-map-layer{opacity:.55;inset:-8% -18% -10% -25%}.hero-portrait{width:min(76vw,480px);right:clamp(0px,4vw,2rem)}.work-section,.timeline-section,.approach-section,.featured-section,.about-section,.skills-section,.site-footer{padding-left:20px;padding-right:20px}.section-heading>div{display:block}.section-heading>div>p{margin-top:2rem}.work-filters{overscroll-behavior-inline:contain;scrollbar-width:none;overflow-x:auto}.work-filters::-webkit-scrollbar{display:none}.work-filters button{flex:none}.project-summary{grid-template-columns:minmax(0,1fr) 38px;gap:.9rem;min-height:0;padding:1.7rem 0}.project-description{grid-column:1/2}.project-toggle{grid-area:1/2/span 2}.project-detail{grid-template-columns:1fr;gap:1.2rem;padding:0 0 2.4rem}.timeline-tracks{grid-template-columns:1fr}.timeline-track{padding-right:0}.timeline-track+.timeline-track{border-top:1px solid #06141d61;border-left:0;padding-left:0}.timeline-track-heading{min-height:0;padding-top:2.4rem}.timeline-track:first-child .timeline-track-heading{padding-top:0}.principles{grid-template-columns:1fr}.principles li{min-height:0;padding:2.2rem 0 3rem}.principles li+li{border-top:1px solid #f4f0e733;border-left:0;padding-left:0}.principles h3{margin-top:2.5rem}.featured-grid{grid-template-columns:1fr}.featured-card{min-height:600px;padding-left:1.5rem;padding-right:1.5rem}.featured-card+.featured-card{border-top:1px solid #f4f0e759;border-left:0}.featured-card-copy{margin-top:4rem}.about-section{grid-template-columns:1fr;gap:3rem}.about-lead,.about-portrait,.about-copy{grid-area:auto}.about-portrait{width:min(100%,560px);margin:0}.about-copy{padding-top:0}.skill-groups,.competency-panel{grid-template-columns:1fr}.competency-panel-heading{border-bottom:1px solid #f4f0e733;border-right:0}.skill-group{min-height:0;padding-left:1.5rem;padding-right:1.5rem}.skill-group+.skill-group{border-top:1px solid #06141d5c;border-left:0}.skill-group>p{min-height:0}}@media (width<=520px){:root{--header-height:60px}.site-header{width:calc(100% - 16px);height:var(--header-height);flex-direction:row;align-items:center;gap:.5rem;padding:.4rem .45rem .4rem .8rem;top:8px}.site-header nav{top:calc(100% + 6px)}.site-header nav a{font-size:.96rem}.wordmark{font-size:clamp(.72rem,3.1vw,.92rem)}.hero{width:calc(100% - 32px);padding-top:2.7rem}.hero h1{letter-spacing:-.06em;font-size:clamp(2.75rem,13vw,4rem)}.hero-intro{font-size:1rem}.hero-actions{grid-template-columns:1fr}.hero-action{min-height:78px}.hero-cv-link{justify-content:space-between;gap:.5rem;width:100%}.hero-cv-link-meta{font-size:.56rem}.proof-line{flex-wrap:wrap;gap:.3rem .15rem;line-height:1.55;display:flex}.proof-line span{margin-inline:.22rem}.hero-visual{width:100%;min-height:500px;margin:1.8rem 0 -1.5rem}.hero-map-layer{opacity:.48;inset:-2% -26% -6% -42%}.hero-portrait{width:min(84vw,400px);right:-2%}.work-section:before{right:-42%}.section-heading>div{margin-top:0}.section-heading h2,.about-lead h2{font-size:clamp(3.4rem,18vw,5.3rem)}.work-filters button{min-height:54px;padding:0 1rem;font-size:.8rem}.work-filters button:after{left:1rem;right:1rem}.project-index{margin-top:3.2rem}.project-summary{grid-template-columns:minmax(0,1fr) 34px;gap:.7rem}.project-description{font-size:.9rem}.project-detail{padding-left:0}.timeline-item{grid-template-columns:1fr;gap:.9rem}.timeline-description{grid-column:1}.featured-card{min-height:620px}.featured-brand-heading{min-height:104px}.featured-brand-logo{max-height:104px}.featured-brand-wordmark{font-size:3.7rem}.skill-group h3{font-size:clamp(2.7rem,14vw,4rem)}.competency-grid{grid-template-columns:1fr}.competency-grid li{min-height:0}.competency-grid li:nth-child(2n){border-left:0}.competency-grid li:nth-last-child(-n+2){border-bottom:1px solid #f4f0e72e}.competency-grid li:last-child{border-bottom:0}.toolkit-heading{display:block}.toolkit-heading>p:last-child{margin-top:.8rem}.capability-list>div{grid-template-columns:90px 1fr}.site-footer{min-height:560px}.footer-contact h2{font-size:clamp(3.3rem,17vw,5.1rem)}.contact-layout,.contact-fields{grid-template-columns:1fr}.contact-field-wide{grid-column:auto}.contact-form-actions{flex-direction:column;align-items:stretch}.contact-submit{width:100%}.contact-action{min-height:116px}.footer-meta{flex-direction:column-reverse;align-items:flex-start}}@media (width<=360px){.nav-toggle{justify-content:center;width:44px;padding-left:0;padding-right:0}.nav-toggle-label{display:none}}#cv-main-content:focus{outline:none}.cv-site-header{z-index:100;width:min(100% - 32px,1344px);min-height:var(--header-height);color:var(--paper);-webkit-backdrop-filter:blur(18px)saturate(135%);background:#06141deb;border:1px solid #f4f0e733;border-radius:3px;justify-content:space-between;align-items:center;gap:1.5rem;padding:.5rem .55rem .5rem 1.25rem;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%);box-shadow:0 16px 42px #00000038}.cv-wordmark{letter-spacing:-.045em;white-space:nowrap;align-items:center;gap:.75rem;min-width:0;font-size:1.25rem;font-weight:680;display:inline-flex}.cv-wordmark:before{background:var(--signal);content:"";flex:none;width:8px;height:8px;box-shadow:0 0 0 4px #d9ff431f}.cv-site-header nav{align-items:center;gap:.25rem;display:flex}.cv-site-header nav a{color:#f4f0e7d1;border:1px solid #0000;align-items:center;gap:.55rem;min-height:44px;padding:.65rem .82rem;font-size:.86rem;font-weight:620;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.cv-site-header nav a:hover,.cv-site-header nav a:focus-visible{color:var(--paper);background:#f4f0e714;border-color:#f4f0e72e}.cv-site-header nav .cv-nav-download{border-color:var(--signal);background:var(--signal);color:var(--ink)}.cv-site-header nav .cv-nav-download:hover,.cv-site-header nav .cv-nav-download:focus-visible{color:var(--ink);background:#e6ff79;border-color:#e6ff79}.cv-wordmark:focus-visible,.cv-site-header nav a:focus-visible{outline:2px solid var(--signal);outline-offset:4px}.cv-site-header svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:17px;height:17px}.cv-page{background:var(--paper);overflow:hidden}.cv-hero,.cv-section,.cv-footer{padding-left:max(48px,50vw - 672px);padding-right:max(48px,50vw - 672px)}.cv-hero{min-height:780px;padding-top:calc(var(--header-height) + clamp(5.5rem, 9vw, 8.5rem));background:radial-gradient(circle at 88% 14%, #315bff33, transparent 24%), linear-gradient(112deg, #315bff0d, transparent 52%), var(--ink);color:var(--paper);grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);align-items:end;gap:clamp(3rem,7vw,8rem);padding-bottom:clamp(5rem,9vw,8rem);display:grid;position:relative;overflow:hidden}.cv-hero:before{content:"";background:var(--coral);width:min(30vw,430px);height:28px;position:absolute;top:0;right:8%;transform:skew(-28deg)}.cv-hero:after{content:"";background:#d9ff433d;width:1px;height:44%;position:absolute;bottom:0;right:38%}.cv-hero-copy,.cv-focus-panel{z-index:2;position:relative}.cv-kicker,.cv-section-heading>p:first-child,.cv-focus-eyebrow,.cv-achievement-label,.cv-interests>p:first-child,.cv-footer>div:first-child>p{font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:680}.cv-kicker{color:var(--mint)}.cv-hero h1{letter-spacing:-.078em;text-wrap:balance;max-width:900px;margin:1.3rem 0 0;font-size:clamp(4.1rem,7.2vw,7.8rem);font-weight:730;line-height:.86}.cv-role{color:var(--signal);letter-spacing:-.03em;margin:2rem 0 0;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:620}.cv-profile{max-width:800px;color:var(--paper-muted);margin:1.7rem 0 0;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.65}.cv-actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.cv-action{border:1px solid #f4f0e74d;justify-content:space-between;align-items:center;gap:2rem;min-height:58px;padding:.9rem 1rem .9rem 1.2rem;font-size:.95rem;font-weight:680;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-flex}.cv-action-primary{border-color:var(--signal);background:var(--signal);color:var(--ink);box-shadow:8px 8px #315bff59}.cv-action-secondary{color:var(--paper);background:#f4f0e70e}.cv-action:hover,.cv-action:focus-visible{transform:translateY(-3px)}.cv-action-primary:hover,.cv-action-primary:focus-visible{background:#e6ff79;box-shadow:10px 10px #315bff73}.cv-action-secondary:hover,.cv-action-secondary:focus-visible{border-color:var(--signal);background:#d9ff431a}.cv-action:focus-visible,.cv-linkedin-link:focus-visible{outline:2px solid var(--paper);outline-offset:4px}.cv-action svg,.cv-linkedin-link svg,.cv-footer-actions svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;flex:none;width:23px;height:23px;transition:transform .18s}.cv-action:hover svg,.cv-action:focus-visible svg,.cv-linkedin-link:hover svg,.cv-linkedin-link:focus-visible svg,.cv-footer-actions a:hover svg,.cv-footer-actions a:focus-visible svg{transform:translate(5px)}.cv-hero-meta{flex-wrap:wrap;gap:.55rem;margin-top:2rem;display:flex}.cv-hero-meta span{color:#f4f0e7c2;font-family:var(--font-geist-mono), monospace;letter-spacing:.035em;text-transform:uppercase;border:1px solid #f4f0e733;padding:.5rem .68rem;font-size:.68rem;font-weight:620}.cv-focus-panel{background:linear-gradient(145deg,#315bff33,#0000 58%),#f4f0e70b;border:1px solid #9de0c07a;padding:clamp(2rem,4vw,3.5rem);box-shadow:18px 18px #315bff33}.cv-focus-eyebrow{color:var(--mint)}.cv-focus-panel h2{letter-spacing:-.065em;margin:clamp(2.6rem,5vw,4.8rem) 0 1.7rem;font-size:clamp(2.35rem,3.5vw,4rem);font-weight:700;line-height:.95}.cv-focus-panel ul{border-top:1px solid #f4f0e733;margin:0;padding:0;list-style:none}.cv-focus-panel li{color:#f4f0e7bd;border-bottom:1px solid #f4f0e729;padding:.9rem 0 .9rem 1.2rem;font-size:.9rem;line-height:1.45;position:relative}.cv-focus-panel li:before{content:"";background:var(--signal);width:6px;height:6px;position:absolute;top:1.3rem;left:0}.cv-focus-panel li:nth-child(3n+2):before{background:var(--coral)}.cv-focus-panel li:nth-child(3n):before{background:var(--mint)}.cv-linkedin-link{color:var(--signal);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.8rem;font-size:.9rem;font-weight:650;display:flex}.cv-section{padding-top:clamp(6rem,10vw,9rem);padding-bottom:clamp(6rem,10vw,9rem)}.cv-section-heading{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:end;gap:clamp(2rem,7vw,8rem);display:grid}.cv-section-heading>p:first-child{color:var(--cobalt-text);grid-column:1/-1}.cv-section-heading h2{letter-spacing:-.075em;text-wrap:balance;max-width:900px;margin:0;font-size:clamp(3.8rem,7vw,7.3rem);font-weight:720;line-height:.9}.cv-section-heading>p:last-child{color:#06141da3;max-width:430px;margin:0 0 .35rem;font-size:1rem;line-height:1.62}.cv-section-heading-dark>p:first-child{color:var(--mint)}.cv-section-heading-dark>p:last-child{color:#f4f0e7a3}.cv-capabilities-section{background:var(--paper);color:var(--ink);position:relative}.cv-capabilities-section:after{content:"";background:var(--signal);width:210px;height:26px;position:absolute;top:0;right:11%}.cv-capability-grid{border-top:1px solid #06141d52;border-left:1px solid #06141d52;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(4.5rem,8vw,7rem);display:grid}.cv-capability-card{background:#ffffff21;border-bottom:1px solid #06141d52;border-right:1px solid #06141d52;min-height:240px;padding:clamp(1.6rem,3vw,3rem)}.cv-capability-card h3{letter-spacing:-.045em;max-width:520px;margin:0;font-size:clamp(1.45rem,2.2vw,2.25rem);font-weight:680;line-height:1.05}.cv-capability-card>p:last-child{color:#06141da8;max-width:590px;margin:1.4rem 0 0;font-size:.94rem;line-height:1.62}.cv-achievement-card{background:var(--cobalt);color:#fff;grid-column:1/-1;grid-template-columns:minmax(180px,.42fr) minmax(300px,.75fr) minmax(320px,.83fr);align-items:center;gap:clamp(2rem,5vw,6rem);min-height:290px;padding:clamp(2rem,4vw,4rem);display:grid}.cv-achievement-label{color:var(--signal)}.cv-achievement-card>p:last-child{color:#ffffffeb;margin:0}.cv-experience-section{background:linear-gradient(90deg, transparent 0 70%, #315bff1f 70% 100%), var(--ink);color:var(--paper)}.cv-timeline{margin-top:clamp(4.5rem,8vw,7rem);position:relative}.cv-timeline:before{content:"";background:#f4f0e738;width:1px;position:absolute;top:0;bottom:0;left:207px}.cv-timeline-item{grid-template-columns:190px 34px minmax(0,1fr);gap:0 1.5rem;padding:0 0 clamp(4rem,7vw,6.5rem);display:grid;position:relative}.cv-timeline-item:last-child{padding-bottom:0}.cv-timeline-date{text-align:right;padding-top:.3rem}.cv-timeline-date p{color:var(--mint);font-family:var(--font-geist-mono), monospace;letter-spacing:.055em;text-transform:uppercase;margin:0;font-size:.66rem;font-weight:650;line-height:1.4}.cv-timeline-date span{color:#f4f0e79e;margin-top:.65rem;font-size:.83rem;font-weight:610;line-height:1.45;display:block}.cv-timeline-marker{z-index:2;border:3px solid var(--ink);background:var(--signal);width:13px;height:13px;box-shadow:0 0 0 1px var(--signal);justify-self:center;margin-top:.38rem;display:block;position:relative}.cv-timeline-venture .cv-timeline-marker{background:var(--coral);box-shadow:0 0 0 1px var(--coral)}.cv-timeline-earlier .cv-timeline-marker{background:var(--mint);box-shadow:0 0 0 1px var(--mint)}.cv-timeline-content{border-top:1px solid #f4f0e747;padding-top:1.7rem}.cv-timeline-content h3{letter-spacing:-.062em;max-width:820px;margin:0;font-size:clamp(2rem,3.5vw,4rem);font-weight:700;line-height:.95}.cv-timeline-organisation{color:var(--signal);font-family:var(--font-geist-mono), monospace;letter-spacing:.05em;text-transform:uppercase;margin:1rem 0 0;font-size:.74rem;font-weight:650}.cv-timeline-venture .cv-timeline-organisation{color:#ff9c87}.cv-timeline-earlier .cv-timeline-organisation{color:var(--mint)}.cv-timeline-organisation span{color:#f4f0e76b;margin-inline:.42rem}.cv-timeline-content ul{gap:.8rem;max-width:920px;margin:2rem 0 0;padding:0;list-style:none;display:grid}.cv-timeline-content li{color:#f4f0e7ad;padding-left:1.3rem;font-size:.94rem;line-height:1.62;position:relative}.cv-timeline-content li:before{content:"";background:var(--signal);width:6px;height:6px;position:absolute;top:.66rem;left:0}.cv-timeline-venture .cv-timeline-content li:before{background:var(--coral)}.cv-timeline-earlier .cv-timeline-content li:before{background:var(--mint)}.cv-development-section{background:var(--paper);color:var(--ink);position:relative}.cv-development-section:after{content:"";background:var(--coral);width:min(26vw,360px);height:28px;position:absolute;top:0;right:16%;transform:skew(-28deg)}.cv-education-list{border-top:1px solid #06141d6b;margin-top:clamp(4.5rem,8vw,7rem)}.cv-education-list article{border-bottom:1px solid #06141d3d;grid-template-columns:minmax(180px,.35fr) minmax(0,1.65fr);gap:clamp(2rem,6vw,7rem);padding:2.2rem 0;display:grid}.cv-education-date{color:var(--cobalt-text);font-family:var(--font-geist-mono), monospace;letter-spacing:.055em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:650;line-height:1.5}.cv-education-list h3{letter-spacing:-.05em;margin:0;font-size:clamp(1.55rem,2.6vw,2.8rem);font-weight:680;line-height:1}.cv-education-institution{color:var(--cobalt-text);margin:.8rem 0 0;font-weight:650}.cv-education-list article div>p:last-child{color:#06141da3;max-width:800px;margin:1rem 0 0;font-size:.94rem;line-height:1.62}.cv-toolkit-section{background:var(--cobalt);color:#fff}.cv-toolkit-list{border-top:1px solid #ffffff75;border-left:1px solid #ffffff75;grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(4.5rem,8vw,7rem) 0 0;padding:0;list-style:none;display:grid}.cv-toolkit-list li{letter-spacing:-.025em;border-bottom:1px solid #ffffff75;border-right:1px solid #ffffff75;min-height:86px;padding:1.2rem;font-size:clamp(1rem,1.4vw,1.2rem);font-weight:620}.cv-interests{background:var(--signal);color:var(--ink);grid-template-columns:minmax(160px,.35fr) minmax(280px,.7fr) minmax(300px,.95fr);align-items:center;gap:clamp(2rem,5vw,6rem);margin-top:clamp(4rem,7vw,6rem);padding:clamp(2rem,4vw,4rem);display:grid;box-shadow:14px 14px #06141d47}.cv-interests>p:first-child{color:var(--cobalt-text)}.cv-interests h3{letter-spacing:-.06em;margin:0;font-size:clamp(2rem,3.4vw,3.8rem);font-weight:700;line-height:.95}.cv-interests>p:last-child{color:#06141dad;margin:0;font-size:.94rem;line-height:1.65}.cv-footer{background:var(--ink);min-height:410px;color:var(--paper);justify-content:space-between;align-items:flex-end;gap:4rem;padding-top:clamp(5rem,8vw,7rem);padding-bottom:clamp(2.5rem,4vw,4rem);display:flex}.cv-footer>div:first-child>p{color:var(--mint)}.cv-footer h2{letter-spacing:-.075em;max-width:850px;margin:1.6rem 0 0;font-size:clamp(3.2rem,6vw,6.7rem);font-weight:720;line-height:.9}.cv-footer-actions{flex-direction:column;gap:.8rem;min-width:min(100%,280px);display:flex}.cv-footer-actions a{min-height:56px;color:var(--paper);border:1px solid #f4f0e73d;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;font-size:.9rem;font-weight:650;transition:background-color .18s,border-color .18s,transform .18s;display:flex}.cv-footer-actions .cv-footer-primary{border-color:var(--signal);background:var(--signal);color:var(--ink)}.cv-footer-actions a:hover,.cv-footer-actions a:focus-visible{border-color:var(--signal);transform:translateY(-2px)}.cv-footer-actions a:focus-visible{outline:2px solid var(--paper);outline-offset:4px}@media (width<=1060px){.cv-hero{grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);gap:3rem}.cv-hero h1{font-size:clamp(3.8rem,7vw,6rem)}.cv-achievement-card,.cv-interests{grid-template-columns:.55fr 1fr}.cv-achievement-card>p:last-child,.cv-interests>p:last-child{grid-column:2}.cv-footer{flex-direction:column;align-items:flex-start}}@media (width<=820px){.cv-site-header{width:calc(100% - 24px);top:10px}.cv-wordmark{font-size:1rem}.cv-site-header nav a{padding-left:.65rem;padding-right:.65rem;font-size:.8rem}.cv-hero,.cv-section,.cv-footer{padding-left:20px;padding-right:20px}.cv-hero{min-height:0;padding-top:calc(var(--header-height) + 5rem);display:block}.cv-hero:after{display:none}.cv-focus-panel{max-width:640px;margin-top:4rem}.cv-section-heading{display:block}.cv-section-heading h2,.cv-section-heading>p:last-child{margin-top:2rem}.cv-capability-grid{grid-template-columns:1fr}.cv-achievement-card{grid-column:auto;display:block}.cv-achievement-card h3,.cv-achievement-card>p:last-child{margin-top:1.5rem}.cv-timeline:before{left:8px}.cv-timeline-item{grid-template-columns:17px minmax(0,1fr);gap:0 1.2rem;padding-left:0}.cv-timeline-date{text-align:left;grid-area:1/2;padding:0 0 1.2rem}.cv-timeline-date span{margin-top:.4rem}.cv-timeline-marker{grid-area:1/1/span 2;margin-top:.25rem}.cv-timeline-content{grid-area:2/2}.cv-education-list article{grid-template-columns:1fr;gap:1rem}.cv-toolkit-list{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-interests{display:block}.cv-interests h3,.cv-interests>p:last-child{margin-top:1.5rem}}@media (width<=560px){.cv-site-header{width:calc(100% - 16px);min-height:var(--header-height);gap:.6rem;padding:.4rem .42rem .4rem .75rem;top:8px}.cv-wordmark{gap:.5rem;font-size:clamp(.7rem,3vw,.86rem)}.cv-wordmark:before{width:6px;height:6px}.cv-site-header nav{gap:.1rem}.cv-site-header nav a{min-height:42px;padding:.6rem .55rem;font-size:.74rem}.cv-site-header nav a:nth-child(2){display:none}.cv-hero h1{letter-spacing:-.07em;font-size:clamp(3.2rem,15.5vw,4.7rem)}.cv-role{font-size:1.12rem}.cv-actions{grid-template-columns:1fr;display:grid}.cv-action{width:100%}.cv-section-heading h2{font-size:clamp(3.2rem,16vw,5rem)}.cv-capability-card{min-height:0}.cv-timeline-content h3{font-size:clamp(2.15rem,11vw,3.3rem)}.cv-toolkit-list{grid-template-columns:1fr}.cv-toolkit-list li{min-height:68px}.cv-footer h2{font-size:clamp(3.1rem,16vw,4.8rem)}.cv-footer-actions{width:100%}}#privacy-main:focus{outline:none}.privacy-page{background:var(--paper);min-height:100svh;color:var(--ink)}.privacy-hero{min-height:610px;padding:calc(var(--header-height) + clamp(5.5rem, 9vw, 8.5rem)) max(48px, calc((100vw - 1344px) / 2)) clamp(5rem, 9vw, 8rem);background:radial-gradient(circle at 88% 18%, #315bff3d, transparent 25%), linear-gradient(115deg, #d9ff430f, transparent 54%), var(--ink);color:var(--paper);position:relative;overflow:hidden}.privacy-hero:before{content:"";background:var(--coral);width:min(32vw,460px);height:28px;position:absolute;top:0;right:9%;transform:skew(-28deg)}.privacy-hero:after{content:"";background:var(--signal);width:min(34vw,480px);height:1px;position:absolute;bottom:0;right:11%;box-shadow:0 -18px #d9ff432e,0 -36px #d9ff4314}.privacy-hero-copy{z-index:1;max-width:1020px;position:relative}.privacy-kicker,.privacy-summary-eyebrow,.privacy-section-label{font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:680}.privacy-kicker{color:var(--mint)}.privacy-hero h1{letter-spacing:-.078em;text-wrap:balance;max-width:980px;margin:1.4rem 0 0;font-size:clamp(4.3rem,8vw,8.6rem);font-weight:730;line-height:.87}.privacy-lead{max-width:700px;color:var(--paper-muted);margin:2rem 0 0;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.65}.privacy-updated{color:#f4f0e7b8;font-family:var(--font-geist-mono), monospace;letter-spacing:.04em;text-transform:uppercase;margin:2rem 0 0;font-size:.72rem}.privacy-layout{grid-template-columns:minmax(260px,.55fr) minmax(0,1.45fr);align-items:start;gap:clamp(3rem,8vw,9rem);padding:clamp(5rem,9vw,8rem) max(48px,50vw - 672px) clamp(6rem,10vw,9rem);display:grid}.privacy-summary{top:calc(var(--header-height) + 48px);background:var(--signal);padding:clamp(1.6rem,3vw,2.5rem);position:sticky;box-shadow:12px 12px #315bff47}.privacy-summary-eyebrow{color:var(--cobalt-text)}.privacy-summary h2{letter-spacing:-.065em;margin:1.2rem 0 0;font-size:clamp(2rem,3.4vw,3.5rem);font-weight:710;line-height:.96}.privacy-summary ul{border-top:1px solid #06141d47;margin:2rem 0 0;padding:0;list-style:none}.privacy-summary li{color:#06141dc7;border-bottom:1px solid #06141d33;padding:1rem 0 1rem 1.25rem;font-size:.9rem;line-height:1.5;position:relative}.privacy-summary li:before{content:"";background:var(--cobalt);width:7px;height:7px;position:absolute;top:1.45rem;left:0}.privacy-summary-link{min-height:54px;color:var(--ink);border-top:1px solid #06141d47;border-bottom:1px solid #06141d47;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;padding:.85rem 0;font-size:.88rem;font-weight:700;display:flex}.privacy-summary-link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;flex:none;width:22px;height:22px;transition:transform .18s}.privacy-summary-link:hover svg,.privacy-summary-link:focus-visible svg{transform:translate(5px)}.privacy-summary-link:focus-visible{outline:3px solid var(--cobalt-text);outline-offset:4px}.privacy-content{max-width:820px}.privacy-section{padding:0 0 clamp(3.5rem,6vw,5rem)}.privacy-section+.privacy-section{border-top:1px solid #06141d3d;padding-top:clamp(3.5rem,6vw,5rem)}.privacy-section-label{color:var(--cobalt-text)}.privacy-section h2{letter-spacing:-.07em;text-wrap:balance;margin:1.1rem 0 0;font-size:clamp(2.5rem,4.8vw,5rem);font-weight:720;line-height:.94}.privacy-section p,.privacy-section li{color:#06141dc2;font-size:clamp(.98rem,1.2vw,1.08rem);line-height:1.75}.privacy-section p{margin:1.6rem 0 0}.privacy-section ul{margin:1.2rem 0 0;padding-left:1.4rem}.privacy-section li+li{margin-top:.35rem}.privacy-section a{color:var(--cobalt-text);text-underline-offset:.22em;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}.privacy-section a:hover{color:var(--ink)}.privacy-section a:focus-visible{outline:3px solid var(--cobalt);outline-offset:4px;border-radius:1px}.privacy-footer{background:var(--ink);min-height:150px;color:var(--paper);justify-content:space-between;align-items:center;gap:2rem;padding:2.5rem max(48px,50vw - 672px);display:flex}.privacy-footer p{color:#f4f0e7b3;margin:0;font-size:.78rem}.privacy-footer p span{color:var(--coral);margin-inline:.45rem}.privacy-footer nav{flex-wrap:wrap;gap:.4rem;display:flex}.privacy-footer a{min-height:44px;color:var(--paper);align-items:center;padding:.65rem .8rem;font-size:.84rem;font-weight:620;display:inline-flex}.privacy-footer a:hover{color:var(--signal)}.privacy-footer a:focus-visible{outline:2px solid var(--signal);outline-offset:3px}@media (width<=900px){.privacy-hero,.privacy-layout,.privacy-footer{padding-left:24px;padding-right:24px}.privacy-layout{grid-template-columns:1fr;gap:5rem}.privacy-summary{max-width:650px;position:static}}@media (width<=560px){.privacy-hero,.privacy-layout,.privacy-footer{padding-left:20px;padding-right:20px}.privacy-hero{min-height:540px;padding-top:calc(var(--header-height) + 5rem)}.privacy-hero h1{font-size:clamp(3.45rem,16.5vw,5.2rem)}.privacy-layout{gap:4rem}.privacy-section h2{font-size:clamp(2.55rem,13vw,4rem)}.privacy-footer{flex-direction:column;align-items:flex-start}}@media print{.cv-site-header,.cv-actions,.cv-linkedin-link,.cv-footer,.skip-link{display:none!important}.cv-page,.cv-hero,.cv-section,.cv-experience-section,.cv-toolkit-section{overflow:visible;color:#000!important;background:#fff!important}.cv-hero,.cv-section{min-height:0;padding:18mm 16mm}.cv-hero{display:block}.cv-focus-panel{box-shadow:none;color:#000;border:1px solid #777;margin-top:12mm}.cv-profile,.cv-focus-panel li,.cv-section-heading>p:last-child,.cv-timeline-date span,.cv-timeline-content li,.cv-interests>p:last-child{color:#333!important}.cv-role,.cv-kicker,.cv-focus-eyebrow,.cv-section-heading>p:first-child,.cv-timeline-date p,.cv-timeline-organisation{color:#193fcd!important}.cv-timeline:before{background:#999}.cv-timeline-content{border-color:#aaa}.cv-timeline-item,.cv-capability-card,.cv-education-list article,.cv-interests{break-inside:avoid}.cv-toolkit-list li,.cv-achievement-card,.cv-interests{box-shadow:none;color:#000!important;background:#fff!important}}@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}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
