@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#f4f0e9;background:#090909;font-synthesis:none;--bg:#090909;--fg:#f4f0e9;--muted:#a4a19b;--accent:#f3a45b;--line:#272727;--display:"Manrope",sans-serif;scroll-behavior:smooth;scroll-padding-top:90px;color-scheme:dark}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:5px}::selection{background:var(--accent);color:var(--bg)}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display)}.skip-link{position:fixed;left:20px;top:-100px;z-index:100;padding:14px;background:var(--accent);color:var(--bg)}.skip-link:focus{top:10px}.site-header{height:90px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff0c;background:#090909e8;position:relative;z-index:20}.wordmark{font-family:var(--display);font-weight:800;font-size:30px;letter-spacing:-1.8px}.wordmark span{color:var(--accent)}.main-nav{display:flex;gap:34px;font-size:14px;color:#b7b4ae}.main-nav a:hover{color:var(--fg)}.header-actions{display:flex;gap:28px;align-items:center}.language-button{border:0;background:none;color:var(--muted);font-size:12px;min-width:40px;min-height:44px}.header-contact{font-size:14px;border-bottom:1px solid #6e655b;padding:8px 0}.header-contact span{margin-left:22px;color:var(--accent)}.menu-button{display:none;border:0;background:none;color:var(--fg);font-size:26px;min-height:44px;min-width:44px}.hero-section{position:relative;min-height:730px;height:calc(100svh - 90px);max-height:1000px;isolation:isolate;display:flex;align-items:center}.hero-portrait{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:75% center}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:linear-gradient(90deg,#090909 0%,#09090945 40%,transparent 63%),linear-gradient(0deg,#090909 0%,transparent 24%)}.hero-copy{padding:0 0 60px 5.5%;width:63%;max-width:940px}.eyebrow{font-size:11px;font-weight:550;letter-spacing:1.65px;line-height:1.8;color:var(--muted);display:flex;gap:15px;align-items:center}.tiny-line{height:1px;background:#68635b;width:28px;display:inline-block}.hero-copy h1{font-size:clamp(60px,6.7vw,106px);letter-spacing:-5px;line-height:1.08;font-weight:550;margin:25px 0 28px}.hero-copy h1 span{color:var(--accent)}.hero-description{font-size:17px;line-height:1.8;max-width:370px;color:#bab6ae}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:34px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:17px 23px;font-size:14px;font-weight:550;min-height:52px;border:1px solid transparent;border-radius:4px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--accent);color:#15110d}.button-primary:hover{background:#ffc38a}.button span{font-size:20px}.text-link{display:inline-flex;align-items:center;gap:16px;font-size:13px;padding:14px 0}.text-link span{color:var(--accent)}.hero-foot{position:absolute;bottom:33px;left:5.5%;right:5.5%;display:flex;justify-content:space-between;align-items:center;color:#a09b93;font-size:12px}.hero-foot a{display:flex;align-items:center;gap:22px;font-size:9px;letter-spacing:1.4px}.hero-foot a span{font-size:22px;color:var(--accent)}.intro-section{padding:100px 5.5% 55px}.intro-section h2{font-size:clamp(32px,3.8vw,56px);line-height:1.23;letter-spacing:-2px;font-weight:500;margin:22px 0}.intro-section h2 span{color:#9a9791}.intro-section>p:last-child{color:var(--muted);font-size:16px;line-height:1.7}.contact-section{padding:90px 5.5%;border-top:1px solid var(--line);background:#10100f}.contact-section h2{font-size:clamp(38px,5vw,70px);line-height:1.2;letter-spacing:-2px;font-weight:500;margin:20px 0 30px}@media(min-width:1600px){.site-header,.intro-section,.contact-section{padding-left:max(5.5%,calc((100vw - 1480px)/2));padding-right:max(5.5%,calc((100vw - 1480px)/2))}.hero-copy{padding-left:max(5.5%,calc((100vw - 1480px)/2))}}@media(max-width:1024px){.hero-copy h1{font-size:70px;letter-spacing:-3.5px}.hero-copy{width:68%}.hero-section{min-height:680px}.hero-description{max-width:330px}.hero-actions{gap:15px}.main-nav{gap:20px}.header-actions{gap:16px}.hero-foot a{font-size:8px}}@media(max-width:760px){.site-header{height:76px;padding:0 6%}.wordmark{font-size:27px}.main-nav{display:none;position:absolute;top:76px;left:0;right:0;background:#121212;padding:25px 6%;border-bottom:1px solid var(--line);flex-direction:column;gap:24px}.main-nav.is-open{display:flex}.menu-button{display:block}.header-actions{gap:10px}.header-contact{font-size:12px}.header-contact span{margin-left:10px}.hero-section{height:auto;min-height:0;padding:360px 6% 35px;display:block}.hero-portrait{height:450px;object-position:81% 25%;object-fit:cover}.hero-shade{height:455px;background:linear-gradient(0deg,#090909,#090909 4%,#09090900 46%)}.hero-copy{padding:0;width:100%;max-width:none;position:relative}.hero-copy .eyebrow{font-size:9px;gap:9px}.hero-copy h1{font-size:clamp(42px,9vw,67px);letter-spacing:-2.7px;margin:18px 0 22px;line-height:1.09}.hero-description{font-size:16px;line-height:1.7;max-width:430px}.hero-actions{gap:10px 24px;margin-top:25px}.hero-actions .button{padding:15px 20px}.hero-foot{position:static;margin-top:36px;padding-top:22px;border-top:1px solid var(--line);font-size:11px}.hero-foot a{font-size:0;gap:0}.hero-foot a span{font-size:20px}.intro-section{padding:70px 6% 40px}.intro-section h2{font-size:33px;letter-spacing:-1.5px}.contact-section{padding:65px 6%}.eyebrow{font-size:10px;letter-spacing:1.3px}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.services-section{padding:110px 5.5% 100px;display:grid;grid-template-columns:1fr 1.15fr;gap:8%}.services-intro h2,.about-title h2{font-size:clamp(30px,3.1vw,46px);font-weight:500;letter-spacing:-1.6px;line-height:1.25;margin:24px 0}.services-intro h2 span,.about-title h2 span{color:#9a9791}.services-intro>p:last-child{font-size:15px;line-height:1.8;color:var(--muted);max-width:330px}.service{border-top:1px solid #34322e}.service:last-child{border-bottom:1px solid #34322e}.service summary{list-style:none;display:flex;align-items:center;gap:20px;cursor:pointer;padding:26px 0}.service summary::-webkit-details-marker{display:none}.service summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.service-number{font-size:11px;color:#938b7f;align-self:center}.service h3{font-size:21px;letter-spacing:-.5px;font-weight:500;line-height:1.4}.service-plus{position:relative;width:20px;height:20px;margin-left:auto;flex-shrink:0}.service-plus:before,.service-plus:after{content:"";position:absolute;left:3px;top:9px;height:1px;width:14px;background:#c5b49d}.service-plus:after{transform:rotate(90deg);transition:transform .2s}.service[open] .service-plus:after{transform:rotate(0)}.service-content{padding:0 35px 25px}.service-content p{color:#b7b1a8;font-size:15px;line-height:1.75}.service-content>span{display:block;font-size:11px;line-height:1.8;color:#ac9b82;margin-top:17px}.about-section{margin:0 5.5%;padding:65px 0 80px;display:grid;grid-template-columns:1fr 1.15fr;gap:8%;border-top:1px solid var(--line)}.location-label{font-size:12px;color:#b9afa1}.location-label span{color:#8e8a82;margin-left:9px}.about-content>p{font-size:18px;line-height:1.85;color:#c7c0b6;max-width:570px;padding-top:5px}.process-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:35px}.process-steps>div{border-top:1px solid #33302a;padding-top:20px}.process-steps span{font-size:11px;color:var(--accent)}.process-steps h3{font-size:16px;font-weight:500;margin-top:12px}.process-steps p{color:#a4a096;font-size:12px;line-height:1.7;margin-top:9px}.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:85px;padding-bottom:80px;background:radial-gradient(ellipse at 10% 100%,#7e4b1b19,transparent 55%),#11110f}.contact-copy h2{font-size:clamp(52px,5.8vw,88px);letter-spacing:-4px;line-height:1.08;margin:26px 0}.contact-copy h2 span{color:var(--accent)}.contact-copy>p:not(.eyebrow){max-width:340px;color:#b0a79c;font-size:15px;line-height:1.8}.email-copy{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:30px;padding:5px 0;min-height:44px;background:none;border:0;color:#e1d7cb;text-align:left;font-size:14px}.email-copy span:last-child{font-size:11px;color:#b9a98f}.contact-form{padding-top:20px}.interest-options{margin:0 0 28px;padding:0;border:0;display:flex;gap:9px;flex-wrap:wrap}.interest-options legend{font-size:14px;margin-bottom:18px;color:#e1d9cd}.interest-option{display:block;cursor:pointer;position:relative}.interest-option span{display:block;padding:12px 14px;border:1px solid #494337;border-radius:4px;font-size:12px;line-height:1.4;color:#b5ac9d;transition:background .2s}.interest-option.selected span{background:#eab17618;border-color:#bd8d55;color:#f5c694}.interest-option:has(input:focus-visible) span{outline:2px solid var(--accent);outline-offset:3px}.idea-label{display:block;font-size:14px;color:#e1d9cd;margin-bottom:15px}.contact-form textarea{display:block;width:100%;max-width:100%;min-height:120px;resize:vertical;background:#1a1a16;color:var(--fg);font-size:16px;line-height:1.6;border:1px solid #3a372e;border-radius:4px;padding:15px}.contact-form textarea::placeholder{color:#8e877c}.contact-submit{margin-top:21px;width:100%}.contact-hint{font-size:11px;line-height:1.7;color:#aaa08f;margin-top:14px}.site-footer{padding:29px 5.5%;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #29261f}.site-footer .wordmark{font-size:27px}.site-footer>p{font-size:11px;color:#9b9286}.site-footer>div{display:flex;align-items:center;gap:26px;font-size:12px;color:#bbb2a5}.site-footer>div>a:last-child{font-size:20px;padding:7px 12px;border:1px solid #342e26;border-radius:50%}@media(min-width:761px){.hero-section{height:calc(100svh - 90px);min-height:650px;max-height:800px}.hero-foot a{font-size:10px}.eyebrow{font-size:12px}}@media(min-width:761px)and (max-width:1100px){.hero-portrait{object-fit:contain;object-position:right center}.hero-copy h1{font-size:clamp(48px,6.6vw,72px);letter-spacing:-3px}.hero-copy{width:67%}.hero-copy .eyebrow{font-size:10px;gap:10px}.hero-description{max-width:310px}.hero-section{min-height:630px;max-height:700px}.hero-actions .button{font-size:12px;padding:15px 18px}.hero-actions .text-link{font-size:12px}.services-section,.about-section{gap:5%}.service h3{font-size:18px}.contact-section{gap:7%}}@media(max-width:760px){.services-section{padding:70px 6%;grid-template-columns:1fr;gap:35px}.services-intro>p:last-child{max-width:450px}.services-intro h2,.about-title h2{font-size:34px;letter-spacing:-1.3px;margin:18px 0}.service h3{font-size:19px}.service summary{gap:14px;padding:23px 0}.service-content{padding-left:29px;padding-right:15px}.about-section{margin:0 6%;padding:55px 0 65px;grid-template-columns:1fr;gap:25px}.about-content>p{font-size:17px}.process-steps{gap:16px;margin-top:28px}.process-steps p{font-size:12px}.contact-section{grid-template-columns:1fr;gap:28px;padding:60px 6%}.contact-copy h2{font-size:62px;letter-spacing:-3px}.contact-form{padding-top:0}.contact-copy>p:not(.eyebrow){max-width:410px}.email-copy{margin-top:20px}.interest-option span{font-size:12px;padding:11px}.contact-hint{font-size:12px}.site-footer{padding:25px 6%;gap:22px;flex-wrap:wrap}.site-footer>div{gap:20px}.site-footer>p{order:3;width:100%;padding-top:15px;border-top:1px solid #29261f}.hero-copy .eyebrow{font-size:10px}}@media(max-width:380px){.hero-section{padding-top:335px}.hero-portrait{height:420px;object-position:80% top}.hero-shade{height:425px}.hero-copy h1{font-size:40px;letter-spacing:-2px}.header-contact{display:none}.hero-copy .eyebrow{font-size:9px}.tiny-line{width:15px}.hero-actions{gap:8px}.hero-actions .text-link{font-size:12px}.contact-copy h2{font-size:54px}.process-steps{gap:10px}.process-steps h3{font-size:14px}}.demo-disclaimer{padding-bottom:16px}.hero-foot a{font-size:12px;letter-spacing:.8px}.hero-copy .eyebrow{font-size:12px}.hero-portrait{object-position:75% top}@media(min-width:761px)and (max-width:1100px){.hero-portrait{object-position:right center}.hero-copy .eyebrow{font-size:11px}.hero-foot a{font-size:10px}}@media(max-width:760px){.hero-portrait{object-position:81% top}.hero-foot a{font-size:0}.hero-copy .eyebrow{font-size:11px}.hero-copy .tiny-line{width:20px}}@media(max-width:380px){.hero-copy .eyebrow{font-size:10px;letter-spacing:.7px}.hero-portrait{object-position:80% top}}.journal{padding:100px 5.5% 24px}.journal-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:54px}.journal-heading h2{font-size:clamp(54px,6.7vw,102px);line-height:1.03;letter-spacing:-.06em;font-weight:500;margin-top:23px}.journal-heading h2 em{font-family:Georgia,Times New Roman,serif;font-weight:400;color:var(--accent)}.journal-heading>p{max-width:340px;font-size:17px;line-height:1.8;color:#b8b4ad;padding-bottom:6px}.journal-feature{position:relative;display:block;isolation:isolate;border-top:1px solid #484038;border-bottom:1px solid #484038;background:#0b0b0b}.feature-topline{position:relative;z-index:2;display:flex;justify-content:space-between;gap:20px;padding:26px 0;color:#bdb7af;font-size:12px;letter-spacing:1.5px;line-height:1.7}.feature-topline>span:first-child{color:var(--accent)}.feature-stage{position:relative;display:flex;align-items:center;min-height:410px}.feature-copy{position:relative;z-index:1;width:60%;padding:34px 0 44px;pointer-events:none}.feature-art{position:absolute;z-index:0;width:58%;top:-50px;bottom:-54px;right:0;overflow:hidden}.feature-art img{width:100%;height:100%;object-fit:cover;object-position:62% center;opacity:.94;transform:scale(1);transition:transform 1s cubic-bezier(.2,.65,.25,1),opacity .7s}.feature-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0b0b0b 0%,#0b0b0b80 17%,transparent 40%),linear-gradient(0deg,#0b0b0b 0%,transparent 22%,transparent 82%,#0b0b0b 100%)}.journal-feature:is(:hover,:focus-visible) .feature-art img{transform:scale(1.045);opacity:1}.article-meta{display:flex;align-items:center;flex-wrap:wrap;gap:16px;color:#d4ae87;font-size:12px;letter-spacing:1.1px;line-height:1.7}.article-meta>span{color:#aaa399;letter-spacing:0}.feature-copy h3{font-size:clamp(44px,5.2vw,82px);line-height:1.08;font-weight:500;letter-spacing:-.055em;margin:0 0 28px}.feature-copy h3>span,.feature-copy h3>em{display:block}.feature-copy h3>em{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.055em;color:#e8c3a0;margin-top:4px}.feature-deck{font-size:17px;color:#aaa7a2;line-height:1.8;max-width:350px;text-wrap:pretty}.feature-footer{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:4px 0 30px}.read-article{display:inline-flex;align-items:center;gap:22px;font-size:14px;color:#f0e5d8}.read-label{text-decoration:underline;text-decoration-color:#82705d;text-underline-offset:7px}.read-arrow{display:grid;place-items:center;border:1px solid #6b5a48;border-radius:50%;width:46px;height:46px;font-size:25px;line-height:1;transition:background .25s,color .25s,border-color .25s}.journal-feature:is(:hover,:focus-visible) .read-arrow{background:var(--accent);color:#14100c;border-color:var(--accent)}.feature-reading{font-size:12px;color:#a19b94;line-height:1.7}.journal-row{display:grid;grid-template-columns:60px 1fr 50px;gap:24px;padding:34px 10px 34px 0;border-bottom:1px solid #34302a;transition:padding .25s,background .25s}.journal-row:hover{background:#ffffff03;padding-left:10px}.journal-number{font:italic 30px Georgia,serif;color:#7f7569;padding-top:4px}.journal-row h3{font-size:clamp(23px,2.5vw,38px);line-height:1.3;letter-spacing:-.035em;font-weight:500;margin:10px 0}.row-deck{font-size:16px;line-height:1.7;color:#a8a299}.row-arrow{font-size:30px;color:var(--accent);align-self:center;justify-self:end}.article-page{padding:36px 5.5% 70px;max-width:1560px;margin:0 auto}.article-back{display:inline-block;color:#bfb5a9;font-size:14px;padding:10px 0;min-height:44px}.article-back:hover{color:var(--accent)}.article-heading{padding:66px 0 40px;border-bottom:1px solid #3d342a}.article-heading h1{max-width:1050px;font-size:clamp(42px,6.2vw,88px);line-height:1.1;letter-spacing:-.055em;font-weight:500;margin:26px 0}.article-subtitle{color:#b8b0a6;max-width:700px;font-size:21px;line-height:1.7}.article-byline{display:flex;flex-wrap:wrap;gap:16px 24px;font-size:14px;margin-top:38px;color:#c7b59e}.article-byline>span+span{color:#9e968c}.article-layout{display:grid;grid-template-columns:230px minmax(0,740px);justify-content:space-between;gap:7%;padding:56px 0 72px}.article-index{align-self:start;position:sticky;top:36px}.article-index>p{color:#9f927f;font-size:12px;letter-spacing:1.7px;margin-bottom:22px}.article-index nav{display:grid}.article-index a{display:flex;gap:14px;padding:12px 0;font-size:14px;line-height:1.6;color:#b1a89c}.article-index a:hover{color:var(--accent)}.article-index a>span{font-size:12px;padding-top:2px;color:#938068}.article-body{min-width:0}.article-takeaway{border-left:2px solid var(--accent);padding:4px 0 4px 26px;font-size:24px;line-height:1.65;color:#e5d7c5;margin-bottom:48px}.article-body section{margin:40px 0 0;scroll-margin-top:35px}.article-body h2{font-size:28px;line-height:1.35;font-weight:550;letter-spacing:-.6px;margin-bottom:22px}.article-body section>p{font-size:18px;line-height:1.95;color:#bbb5ac;margin:18px 0}.article-body pre{margin:25px 0;padding:20px;background:#171510;border:1px solid #44382b;overflow:auto;color:#f1bf84;font-size:15px;line-height:1.7}.article-source{display:inline-block;padding:6px 0;color:#c8a87e;font-size:14px;line-height:1.6;text-decoration:underline;text-underline-offset:4px}.article-source:hover{color:#f7c68f}.article-end{border-top:1px solid #3b3228;margin-top:50px;padding-top:28px;display:flex;gap:24px;justify-content:space-between;align-items:center}.article-end>span{font:italic 25px Georgia,serif;color:#d8c5ab;white-space:nowrap}.article-end a{font-size:14px;line-height:1.7;color:#bda58a;max-width:300px}.next-article{border-top:1px solid #5f4933;display:grid;grid-template-columns:1fr 45px;gap:25px;padding-top:40px}.next-article .eyebrow{grid-column:1/-1}.next-article h2{font-size:clamp(27px,3.7vw,50px);line-height:1.25;letter-spacing:-.04em;font-weight:500;max-width:800px}.next-article>span:last-child{color:var(--accent);font-size:36px}.article-missing{min-height:60vh;padding:80px 6%}.article-missing h1{font-size:clamp(30px,5vw,60px);margin:25px 0}.interest-option input{position:absolute;opacity:0;width:1px;height:1px}@media(max-width:1000px){.feature-stage{min-height:355px}.feature-copy{width:64%}.feature-copy h3{font-size:clamp(44px,5.6vw,60px)}.feature-deck{max-width:320px}.article-layout{grid-template-columns:180px minmax(0,1fr);gap:6%}}@media(max-width:760px){.journal{padding:66px 6% 0}.journal-heading{display:block;margin-bottom:32px}.journal-heading h2{font-size:65px}.journal-heading>p{margin-top:26px;font-size:16px;max-width:440px}.feature-topline{padding:22px 0;font-size:12px;letter-spacing:.7px;gap:10px}.feature-stage{display:flex;flex-direction:column;align-items:stretch;min-height:0}.feature-copy{width:100%;padding:22px 0 0}.feature-copy h3{font-size:clamp(40px,8.7vw,64px);margin:0 0 24px}.feature-deck{font-size:16px}.feature-art{position:relative;order:2;width:100%;top:auto;right:auto;bottom:auto;height:clamp(220px,62vw,380px);margin:0}.feature-art img{object-position:62% 50%}.feature-art:after{background:linear-gradient(0deg,#0b0b0b 0%,transparent 24%,transparent 82%,#0b0b0b 100%)}.feature-footer{padding:0 0 26px}.journal-row{grid-template-columns:27px 1fr 22px;gap:13px;padding:28px 0}.journal-number{font-size:23px}.journal-row h3{font-size:24px}.row-deck{font-size:16px}.row-arrow{font-size:25px}.article-page{padding:22px 6% 55px}.article-heading{padding-top:38px}.article-heading h1{font-size:44px}.article-subtitle{font-size:19px}.article-layout{display:block;padding:25px 0 50px}.article-index{position:static;border-bottom:1px solid #332d25;padding-bottom:23px;margin-bottom:35px}.article-index>p{margin-bottom:8px}.article-index a{padding:8px 0}.article-takeaway{font-size:22px;padding-left:20px}.article-body h2{font-size:26px}.article-body section>p{font-size:17px;line-height:1.9}.article-end{flex-direction:column;align-items:flex-start}}@media(max-width:380px){.journal-heading h2{font-size:55px}.feature-copy h3{font-size:39px}.feature-topline{font-size:12px;letter-spacing:.2px}.read-article{gap:14px}.journal-row h3{font-size:22px}.article-heading h1{font-size:37px}}.career-section{padding:100px 5.5% 0;position:relative;--career-amber: #f3a45b}.career-intro{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:72px}.career-intro h2{font-size:clamp(50px,6.4vw,96px);line-height:1.06;letter-spacing:-.055em;font-weight:500;margin-top:22px}.career-intro em{font-family:Georgia,Times New Roman,serif;font-weight:400;color:var(--career-amber)}.career-intro-note{padding-bottom:7px}.career-intro-note>p{font-size:20px;line-height:1.6;color:#aaa49c}.career-intro-note strong{color:#e9dfd2;font-weight:500}.career-intro-note>span{display:flex;gap:20px;margin-top:24px;font-size:14px;color:#aca399;line-height:1.7}.career-intro-note>span>span{color:var(--career-amber)}.career-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:8%;align-items:start}.career-compass{position:sticky;top:max(40px,9vh);padding:25px 0 30px;border-top:1px solid #514333}.career-compass-top{display:flex;justify-content:space-between;gap:16px;color:#a99e91;font-size:12px;letter-spacing:1.5px}.career-compass-top>span:last-child{color:#8b8175}.career-year{display:flex;overflow:hidden;font-family:var(--display);font-size:clamp(100px,14.4vw,225px);font-weight:500;letter-spacing:-.09em;line-height:1.18;padding-right:.09em;margin:36px 0 7px;font-variant-numeric:tabular-nums}.career-year>span:first-child{color:#53493d}.year-changing{color:var(--career-amber);animation:year-arrive .5s cubic-bezier(.2,.75,.2,1) both}.career-compass-caption{font-size:19px;color:#cdbba3;min-height:31px;margin:0 0 34px 4px;animation:caption-arrive .4s ease both}.career-year-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.career-year-nav>a{display:flex;gap:9px;align-items:center;justify-content:center;min-height:48px;color:#a69d92;font-size:14px;border:1px solid transparent;transition:color .2s,border-color .2s,background .2s}.career-year-nav>a:hover{color:#f4d6b5;background:#f3a45b09}.career-year-nav>a[aria-current]{color:#f5bd86;border-color:#805c36;background:#f3a45b0c}.year-marker{width:4px;height:4px;background:currentColor;border-radius:50%}.career-progress{margin-top:18px;height:1px;background:#42372a;overflow:hidden}.career-progress>span{display:block;width:100%;height:100%;background:var(--career-amber);transform-origin:left;transform:scaleX(var(--journey-progress, 0))}.career-compass-foot{margin-top:25px;color:#968c80;white-space:pre-line;font-size:14px;line-height:1.8}.career-chapters{border-left:1px solid #403428;padding-left:40px;min-width:0}.career-chapter{position:relative;padding:24px 0 60px;margin-bottom:48px;min-height:76svh;border-bottom:1px solid #30281f;scroll-margin-top:100px}.career-chapter:before{content:"";width:9px;height:9px;position:absolute;top:31px;left:-45px;border:1px solid #776048;border-radius:50%;background:#13100c;transition:background .35s,box-shadow .35s}.career-chapter.is-current:before{background:var(--career-amber);border-color:var(--career-amber);box-shadow:0 0 0 6px #f3a45b12,0 0 28px #f3a45b40}.chapter-time{display:flex;flex-wrap:wrap;align-items:center;gap:16px;font-size:14px;color:#c6ad90;line-height:1.6}.chapter-number{font:italic 18px Georgia,serif;color:#89745d}.chapter-ongoing{font-size:12px;letter-spacing:1px;border:1px solid #685136;padding:3px 7px;color:#dfb27d}.career-chapter h3{font-size:clamp(34px,3.9vw,60px);font-weight:500;line-height:1.15;letter-spacing:-.045em;margin:26px 0 20px;color:#b4aa9e;transition:color .5s;max-width:590px}.career-chapter.is-current h3{color:#fff0dc}.chapter-summary{font-size:18px;line-height:1.8;color:#b8aea2;max-width:620px}.chapter-roles{margin-top:34px}.career-role+.career-role{border-top:1px solid #2d271f;padding-top:23px;margin-top:23px}.career-role-heading{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:baseline}.career-role-heading h4{margin:0;font-size:21px;font-weight:550;color:#e0c5a3;letter-spacing:-.5px}.career-role-heading>p{font-size:14px;line-height:1.6;color:#bfb1a0}.career-role-place{display:block;font-size:12px;line-height:1.7;color:#a49a8d;margin:8px 0 13px}.career-role-description{font-size:16px;line-height:1.85;color:#c1b8ac}.role-details{margin-top:12px;color:#aba092}.career-technologies{display:flex;flex-wrap:wrap;gap:9px;padding:0;margin:25px 0;list-style:none}.career-technologies>li{font-size:12px;color:#c9b69d;border:1px solid #4a3b2b;padding:7px 10px;line-height:1.4}.chapter-focus{display:flex;gap:13px;font-size:14px;line-height:1.7;color:#b7a184}.chapter-focus>span{color:var(--career-amber);font-size:21px;line-height:1.2}.career-impact{margin:30px 0;padding:27px 28px;border:1px solid #6f5030;background:linear-gradient(135deg,#f3a45b0c,#f3a45b02)}.career-impact figcaption{font-size:14px;color:#d2b38e;line-height:1.6}.impact-measurement{display:grid;grid-template-columns:1fr 1.15fr;gap:25px;align-items:center;margin:22px 0}.impact-headline>strong{display:block;color:#f6b976;font-family:var(--display);font-size:clamp(46px,4.5vw,68px);font-weight:500;letter-spacing:-.055em;line-height:1.1;white-space:nowrap}.impact-headline>strong>span{font-size:.58em;margin-left:3px}.impact-headline p{color:#b8a48d;font-size:14px;line-height:1.6;margin-top:8px;max-width:160px}.impact-row+.impact-row{margin-top:19px}.impact-row>div{display:flex;justify-content:space-between;gap:15px;align-items:baseline;font-size:14px;color:#b3a18c}.impact-row strong{font-size:21px;font-weight:500;color:#dbc6ae}.impact-row small{font-size:13px;font-weight:400}.impact-bar{display:block;height:5px;background:#30281e;margin-top:9px}.impact-bar i{display:block;height:100%;background:#76634a}.impact-after .impact-bar i{background:#f3a45b}.impact-after strong{color:#f3bb81}.impact-context{font-size:14px;line-height:1.8;color:#b9aa96;border-top:1px solid #4d3b27;padding-top:18px}.career-chapter:last-child{margin-bottom:0;min-height:82svh}.career-education{display:grid;grid-template-columns:.7fr 1.15fr 1.2fr;gap:35px;padding:44px 0;border-top:1px solid #5c4530;border-bottom:1px solid #3a2e21}.career-education .eyebrow{align-self:start}.career-education h3{font-size:22px;line-height:1.35;font-weight:500;letter-spacing:-.5px}.career-education>div>p{font-size:14px;color:#b8a893;line-height:1.8;margin-top:12px}.career-education>div>p>span{color:#948675}.career-education ul{padding:0;margin:0;list-style:none;color:#b2a594;font-size:14px;line-height:1.8}.career-education li+li{margin-top:8px}@keyframes year-arrive{0%{opacity:.4;transform:translateY(18%)}to{opacity:1;transform:translateY(0)}}@keyframes caption-arrive{0%{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1700px){.career-section{max-width:1640px;margin:0 auto}}@media(max-width:1100px){.career-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:5%}.career-chapters{padding-left:28px}.career-chapter:before{left:-33px}.career-year{font-size:13.5vw}.career-year-nav{gap:3px}.career-year-nav a{gap:6px}.career-education{grid-template-columns:1fr 1.4fr}.career-education>.eyebrow{grid-column:1 / -1}}@media(max-width:760px){.career-impact{padding:22px 18px}.impact-measurement{grid-template-columns:1fr;gap:24px}.impact-headline>strong{font-size:58px}.impact-headline p{max-width:none}.career-section{padding:70px 6% 0}.career-intro{display:block;margin-bottom:35px}.career-intro h2{font-size:clamp(46px,10vw,66px)}.career-intro-note{margin-top:26px;display:flex;justify-content:space-between;gap:20px;align-items:flex-end}.career-intro-note>p{font-size:16px}.career-intro-note>span{font-size:12px;max-width:130px;gap:14px;margin:0}.career-layout{display:block}.career-compass{top:0;z-index:10;padding:14px 0 10px;background:#090909f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #423324}.career-compass-top{font-size:12px;letter-spacing:1px}.career-compass-top>span:last-child{display:none}.career-year,.career-compass-caption,.career-compass-foot{display:none}.career-year-nav{margin-top:8px;gap:6px}.career-year-nav a{min-height:44px;font-size:14px}.career-progress{margin-top:9px}.career-chapters{margin:0 0 0 4px;padding-left:24px}.career-chapter{min-height:0;margin-bottom:0;padding:42px 0 50px;scroll-margin-top:124px}.career-chapter:before{left:-29px;top:49px}.chapter-time{gap:10px;font-size:14px}.chapter-ongoing{font-size:10px;letter-spacing:.5px}.career-chapter h3{font-size:38px;margin:24px 0 20px}.chapter-summary{font-size:17px}.career-role-heading h4{font-size:20px}.chapter-roles{margin-top:28px}.career-chapter:last-child{min-height:0;border-bottom:0}.career-education{display:block;padding:35px 0}.career-education>div{margin:24px 0}.career-education h3{font-size:25px}}@media(max-width:360px){.career-intro-note{display:block}.career-intro-note>span{max-width:none;margin-top:16px}.career-chapter h3{font-size:33px}.chapter-ongoing{padding:2px 4px}.chapter-time{gap:8px}}@media(min-width:761px)and (max-height:640px){.career-compass{top:16px}.career-year{margin-top:18px;font-size:110px}.career-compass-caption{margin-bottom:18px}.career-compass-foot{display:none}}@media(prefers-reduced-motion:reduce){.year-changing,.career-compass-caption{animation:none}.career-chapter h3,.career-chapter:before,.career-year-nav>a{transition:none}}.contact-fields{border:0;padding:0;margin:0;min-width:0}.contact-identity{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:28px}.contact-identity>div{min-width:0}.contact-identity input{width:100%;min-height:49px;padding:12px;background:#1a1a16;color:var(--fg);font:inherit;font-size:16px;border:1px solid #3a372e;border-radius:4px}.contact-identity input::placeholder{color:#8e877c}.contact-identity input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.contact-direct{display:inline-block;padding:10px 0;color:#bba98e;font-size:14px;line-height:1.6}.contact-direct:hover{color:var(--accent)}.contact-fields:disabled{opacity:.65}.contact-submit:disabled{transform:none;cursor:wait}.contact-hint{font-size:12px}.contact-hint a,.contact-error a{text-decoration:underline;text-underline-offset:3px}.contact-error{color:#f0c3a0;border-left:2px solid #d59763;padding-left:14px;margin:20px 0 0;font-size:14px;line-height:1.8}.contact-error a{display:inline-block;margin-left:5px}.contact-success{border-top:1px solid #745432;padding:34px 0;min-height:320px}.contact-success-mark{color:#efb375;font-size:36px}.contact-success h3{margin:20px 0;font-size:32px;line-height:1.3;letter-spacing:-.9px;font-weight:500}.contact-success p{max-width:410px;color:#bdb0a0;font-size:16px;line-height:1.8}.contact-success button{border:0;background:none;padding:10px 0;margin-top:25px;color:#efc393;font-size:14px}@media(max-width:420px){.contact-identity{grid-template-columns:1fr;gap:20px}}
