@font-face{font-family:SoehneBreit;src:url(../fonts/soehne-breit-halbfett.woff2) format("woff2");font-display:swap}:root{color-scheme:dark;--canvas-bg: #06090c;--bg: var(--canvas-bg);--chrome-backdrop: var(--canvas-bg);--text: #fefefe;--text-secondary: #959ba1;--hero-text: #fefefe;--hero-muted: #b7c1c6;--hero-shader-opacity: .86;--hero-overlay-strong: rgb(6 9 12 / .86);--hero-overlay: rgb(6 9 12 / .62);--hero-overlay-soft: rgb(6 9 12 / .3);--accent: #e8fd72;--link-primary: #e8fd72;--focus: #e8fd72;--content-width: 1280px;--radius: 10px;--transition-theme: .25s ease}html[data-theme=light]{color-scheme:light;--canvas-bg: #f6f6ef;--bg: var(--canvas-bg);--chrome-backdrop: var(--canvas-bg);--text: #1c242c;--text-secondary: #4d5764;--hero-text: #18222c;--hero-muted: #45515a;--hero-overlay-strong: rgb(246 246 239 / .9);--hero-overlay: rgb(246 246 239 / .68);--hero-overlay-soft: rgb(246 246 239 / .34);--accent: #e8fd72;--link-primary: #39472d;--focus: #39472d}*,*:before,*:after{box-sizing:border-box}html{width:100%;min-height:100%;overflow-x:hidden;overscroll-behavior-y:none;background:var(--chrome-backdrop);scroll-behavior:smooth}body{width:100%;min-height:100%;margin:0;overflow-x:hidden;overscroll-behavior-y:none;background:var(--chrome-backdrop);color:var(--text);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;-webkit-text-size-adjust:100%;transition:color var(--transition-theme)}main{display:block}.container{width:100%;max-width:var(--content-width);margin-inline:auto}#three-canvas{display:block;pointer-events:none}.skip-link{position:absolute;top:-6rem;left:max(1rem,env(safe-area-inset-left));z-index:20;padding:.7rem 1rem;border-radius:var(--radius);background:var(--accent);color:#1c242c;font-weight:700;text-decoration:none}.skip-link:focus-visible{top:max(1rem,calc(env(safe-area-inset-top) + .75rem))}.theme-toggle{position:static;display:grid;width:44px;height:44px;padding:0;border:0;border-radius:0;background:transparent;color:var(--text);cursor:pointer;flex:0 0 44px;opacity:.72;place-items:center;-webkit-tap-highlight-color:transparent;transition:opacity .18s ease,transform .18s ease}.theme-toggle:hover{opacity:1}.theme-toggle:active{transform:scale(.94)}.theme-toggle:focus-visible{opacity:1}.theme-toggle svg{display:block;width:16px;height:16px}.hero{position:relative;isolation:isolate;display:grid;min-height:100vh;min-height:100svh;min-height:100dvh;padding-top:max(1.5rem,calc(env(safe-area-inset-top) + 1rem));padding-right:max(clamp(1.5rem,5vw,5rem),calc(env(safe-area-inset-right) + 1.5rem));padding-bottom:max(1.5rem,calc(env(safe-area-inset-bottom) + 1rem));padding-left:max(clamp(1.5rem,5vw,5rem),calc(env(safe-area-inset-left) + 1.5rem))}.heroBackdrop{position:absolute;inset:0;z-index:0;width:100%;height:100vh;height:100dvh;overflow:hidden;background:var(--canvas-bg);pointer-events:none}.heroBackdrop:after{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,var(--hero-overlay-strong) 0%,var(--hero-overlay) 47%,var(--hero-overlay-soft) 100%),linear-gradient(180deg,var(--hero-overlay-strong) 0%,transparent 45%,var(--hero-overlay) 100%);content:"";pointer-events:none}.heroShader{position:absolute;inset:0;width:100%;height:100%;opacity:var(--hero-shader-opacity);transition:opacity var(--transition-theme)}.site-shell{position:relative;z-index:2;display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;-webkit-user-select:none;user-select:none}.masthead{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:1rem}.brand-lockup{display:flex;min-width:0;align-items:baseline;gap:1.5rem}.brand-name,.location{margin:0}.brand-name{font-family:SoehneBreit,Segoe UI,Arial,sans-serif;font-size:.94rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.location{color:var(--hero-muted);font-size:.82rem;line-height:1.3}.heroContent{position:relative;z-index:2;width:100%;max-width:52rem;min-width:0;align-self:center;margin-block:clamp(1.5rem,4.5vh,3.5rem);color:var(--hero-text)}[data-reveal]{opacity:1;transform:none}html.js .hero:not(.intro-complete) [data-reveal]{animation:pageReveal .56s cubic-bezier(.22,1,.36,1) var(--reveal-delay, 0ms) both}[data-reveal=eyebrow]{--reveal-delay: 80ms}[data-reveal=headline]{--reveal-delay: .16s}[data-reveal=introduction]{--reveal-delay: .28s}[data-reveal=primary]{--reveal-delay: .36s}[data-reveal=experience]{--reveal-delay: .44s}[data-reveal=focus]{--reveal-delay: .48s}[data-reveal=links]{--reveal-delay: .52s}html.js .hero:not(.intro-complete) .site-footer{animation:ruleReveal .56s ease .4s both}.heroShader.is-rendering{animation:backdropReveal .9s ease-out both}.eyebrow{margin:0;color:var(--hero-muted);font-size:.66rem;font-weight:600;letter-spacing:.15em;line-height:1.35;text-transform:uppercase}.eyebrow-link{color:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 42%,transparent);text-decoration-thickness:1px;text-underline-offset:.22em;transition:text-decoration-color .18s ease}.eyebrow-link:hover,.eyebrow-link:focus-visible{text-decoration-color:currentColor}h1{max-width:100%;margin:1rem 0 0;font-family:SoehneBreit,Segoe UI,Arial,sans-serif;font-size:clamp(3rem,6.4vw,6rem);font-weight:700;letter-spacing:-.035em;line-height:1;text-wrap:pretty}h1 span{display:block}.subheadline{max-width:42ch;margin:clamp(1.5rem,3vh,2rem) 0 0;color:var(--hero-muted);font-size:clamp(1.0625rem,1.35vw,1.1875rem);line-height:1.5;text-wrap:balance}.subheadline .eyebrow-link{text-decoration-color:color-mix(in srgb,currentColor 25%,transparent)}.subheadline .eyebrow-link:hover,.subheadline .eyebrow-link:focus-visible{text-decoration-color:currentColor}.cta-row{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.btn{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:var(--hero-muted);cursor:pointer;font-size:.95rem;font-weight:600;line-height:1;text-decoration:none;text-underline-offset:.26em;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:color .18s ease,opacity .18s ease}.btn-primary{color:var(--link-primary)}.btn-label{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.28em}.btn-arrow{margin-left:.18em;font-size:1.08em;transition:transform .18s ease}@property --glass-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@keyframes glassRim{to{--glass-angle: 360deg}}.cta-row .btn-primary{position:relative;isolation:isolate;min-width:0;min-height:44px;padding:0 1.15rem;border:0;border-radius:999px;background:transparent;box-shadow:none;color:#fff;font-size:.85rem;font-weight:500;text-decoration:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:transform .15s ease}.cta-row .btn-primary:before{content:"";position:absolute;inset:5px 0;padding:1px;border-radius:inherit;background:conic-gradient(from var(--glass-angle),rgb(231 185 164 / .25),#f6d3c2 12%,rgb(231 185 164 / .25) 30%,rgb(255 241 234 / .9) 50%,rgb(231 185 164 / .25) 70%,#e2a48c 88%,rgb(231 185 164 / .25));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none;animation:glassRim 10s linear infinite}.cta-row .btn-primary:after{content:"";position:absolute;z-index:-1;inset:5px 0;border-radius:inherit;background:linear-gradient(180deg,#ffffff21,#ffffff0b 55%,#ffffff12);box-shadow:inset 0 1px 1px #ffffff47,inset 0 -1px 1px #ffffff0f,0 8px 22px #00000059;-webkit-backdrop-filter:blur(24px) saturate(1.8);backdrop-filter:blur(24px) saturate(1.8);pointer-events:none;transition:background .25s ease,box-shadow .25s ease}.cta-row .btn-primary .btn-label{text-decoration:none}.cta-row .btn-primary .btn-arrow{display:none}html[data-theme=light] .cta-row .btn-primary{--light-glass-fill: linear-gradient(110deg, transparent 18%, rgb(255 255 255 / .28) 44%, transparent 72%), repeating-linear-gradient(120deg, rgb(87 98 92 / .026) 0 .5px, transparent .5px 4px), linear-gradient(180deg, rgb(237 239 232 / .88), rgb(235 238 231 / .78) 55%, rgb(239 238 231 / .84));--light-glass-shadow: inset 0 1px 2px rgb(68 80 75 / .12), inset 0 -1px 1px rgb(255 255 255 / .7);color:#18222c}html[data-theme=light] .cta-row .btn-primary:before{background:conic-gradient(from var(--glass-angle),rgb(245 245 240 / .88),#fff 12%,#dee2da 30%,#fff 50%,#f3ece0 70%,#e4e8e2 88%,rgb(245 245 240 / .88))}html[data-theme=light] .cta-row .btn-primary:after{background:var(--light-glass-fill);box-shadow:var(--light-glass-shadow);-webkit-backdrop-filter:blur(24px) saturate(1.35);backdrop-filter:blur(24px) saturate(1.35)}.site-footer{--focus-label-size: .625rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem 2rem;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--hero-muted) 34%,transparent)}.evidence{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem clamp(1.5rem,4vw,4rem)}.experience,.focus-label,.focus-text{margin:0}.experience{align-self:start;padding-top:calc(var(--focus-label-size) * 1.4 + .25rem);color:var(--hero-muted);font-size:.8125rem;line-height:1.5}.focus{align-self:start;max-width:22rem}.focus-label{color:var(--hero-muted);font-size:var(--focus-label-size);font-weight:600;letter-spacing:.14em;line-height:1.4;text-transform:uppercase}.focus-text{margin-top:.25rem;color:var(--hero-muted);font-size:.8125rem;line-height:1.5}.focus-topic{display:inline-block}.footer-links{display:flex;align-items:center;justify-content:flex-end;gap:1.25rem}.footer-links .btn{min-width:44px;font-size:.8125rem}.footer-links .x-mark{display:block;width:.8em;height:.72em;width:1.106cap;height:1cap}@media(hover:hover)and (pointer:fine){.btn:hover{color:var(--link-primary)}.btn:not(.btn-primary):hover{text-decoration:underline}.btn-primary:hover .btn-arrow{transform:translate(1px,-1px)}html[data-theme=dark] .cta-row .btn-primary:hover{background:transparent;box-shadow:none;color:#fff}html[data-theme=dark] .cta-row .btn-primary:hover:after{background:linear-gradient(180deg,#fff3,#ffffff14 55%,#ffffff1c);box-shadow:inset 0 1px 1px #ffffff73,inset 0 -1px 1px #ffffff1a,0 10px 26px #0006}html[data-theme=light] .cta-row .btn-primary:hover{color:#18222c;transform:scale(.98)}html[data-theme=light] .cta-row .btn-primary:hover:after{background:linear-gradient(110deg,transparent 18%,rgb(255 255 255 / .7) 44%,transparent 72%),repeating-linear-gradient(120deg,rgb(87 98 92 / .026) 0 .5px,transparent .5px 4px),linear-gradient(180deg,#fffffffa,#ffffffc2 55%,#fcf9f2db);box-shadow:inset 0 1px 1px #fff,inset 0 -1px 1px #7a847c1a}}.btn:focus-visible{color:var(--link-primary)}.cta-row .btn-primary:focus-visible{color:var(--hero-text)}.btn:not(.btn-primary):focus-visible{text-decoration:underline}.btn-primary:focus-visible .btn-arrow{transform:translate(1px,-1px)}.btn:active{opacity:.65}.cta-row .btn-primary:active{opacity:1;transform:scale(.985)}html[data-theme=light] .cta-row .btn-primary:active{transform:scale(.98)}html[data-theme=light] .cta-row .btn-primary:active:after{background:var(--light-glass-fill);box-shadow:var(--light-glass-shadow);transition-duration:80ms}:focus-visible{outline:2px solid var(--focus);outline-offset:4px}@keyframes pageReveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateZ(0)}}@keyframes ruleReveal{0%{border-top-color:transparent}to{border-top-color:color-mix(in srgb,var(--hero-muted) 34%,transparent)}}@keyframes backdropReveal{0%{opacity:0}to{opacity:var(--hero-shader-opacity)}}@media(width>48rem){.masthead,.site-footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:2rem}.brand-lockup,.evidence{display:contents}.brand-name,.experience{grid-column:1}.location,.focus{grid-column:2}.theme-toggle,.footer-links{grid-column:3;justify-self:end}}@media(max-width:48rem){.hero{padding-top:max(1.25rem,calc(env(safe-area-inset-top) + .75rem));padding-right:max(clamp(1rem,5vw,1.5rem),calc(env(safe-area-inset-right) + 1rem));padding-bottom:max(1.25rem,calc(env(safe-area-inset-bottom) + .75rem));padding-left:max(clamp(1rem,5vw,1.5rem),calc(env(safe-area-inset-left) + 1rem))}.eyebrow{font-size:.62rem}.location{display:none}.heroContent{margin-block:clamp(1.5rem,4vh,2.5rem)}h1{margin-top:.875rem;font-size:clamp(2.25rem,11vw,3.5rem);letter-spacing:-.03em}.subheadline{max-width:34ch;margin-top:1.5rem;font-size:1rem}.cta-row{margin-top:1.125rem}.btn{min-height:44px;font-size:.875rem}.cta-row .btn-primary{font-size:.75rem}.site-footer{align-items:flex-start;gap:.75rem 1rem;padding-top:1rem}.evidence{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem}.footer-links{justify-content:flex-start;gap:1rem}}@media(max-width:23rem){.experience{padding-top:0}.evidence{grid-template-columns:1fr;gap:.45rem}}@media(max-height:40rem){.hero{padding-top:max(1rem,calc(env(safe-area-inset-top) + .5rem));padding-bottom:max(1rem,calc(env(safe-area-inset-bottom) + .5rem))}.heroContent{margin-block:.85rem}h1{margin-top:.7rem}.subheadline{margin-top:.9rem}.cta-row{margin-top:1.375rem}.site-footer{padding-top:.75rem}}@media(orientation:landscape)and (max-height:31rem){.hero{padding-top:max(.75rem,calc(env(safe-area-inset-top) + .35rem));padding-bottom:max(.75rem,calc(env(safe-area-inset-bottom) + .35rem))}h1{font-size:clamp(2.2rem,8vh,3.25rem)}h1 span{display:inline}h1 span+span:before{content:" "}h1 span:last-child{display:block}.subheadline{max-width:70ch;margin-top:.6rem;font-size:.9rem;line-height:1.4}.cta-row{margin-top:1rem}.site-footer{--focus-label-size: .58rem;gap:.35rem 1rem;padding-top:.5rem}.evidence{gap:.5rem 1rem}.focus-text,.experience{font-size:.74rem}.footer-links .btn{font-size:.75rem}}@media(max-width:48rem)and (max-height:35rem){.hero{padding-top:max(.75rem,env(safe-area-inset-top));padding-bottom:max(.75rem,env(safe-area-inset-bottom))}.heroContent{margin-block:.65rem}h1{font-size:clamp(2rem,9.5vw,3rem)}.subheadline{margin-top:.8rem;font-size:1rem;line-height:1.4}.cta-row{margin-top:1rem}.site-footer{align-items:center;gap:.25rem 1rem}.experience{padding-top:0}.evidence{display:block;width:auto}.focus{display:none}.footer-links{gap:.5rem}}@media(orientation:portrait)and (min-width:375px)and (max-width:480px)and (min-height:40rem){html{font-size:115%}h1{font-size:clamp(2.25rem,12.65vw,3.5rem)}}@media(orientation:landscape)and (max-width:48rem)and (max-height:25rem){.eyebrow{display:none}h1{margin-top:0;font-size:2rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html.js .hero:not(.intro-complete) [data-reveal],html.js .hero:not(.intro-complete) .site-footer,.heroShader.is-rendering{animation:none}.btn-primary .btn-arrow{transform:none}}
