@font-face{font-family:Onest;src:url('assets/onest-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Onest;src:url('assets/onest-500.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Onest;src:url('assets/onest-600.ttf') format('truetype');font-weight:600;font-display:swap}
:root{--bg:#131716;--panel:#1b201e;--text:#edf0e8;--muted:#9ba49e;--line:#353d37;--accent:#b9d3a4;--paper:#e6e9df;--ink:#202822;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--text);font-family:Onest,Arial,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:2px solid var(--accent);outline-offset:7px}::selection{background:var(--accent);color:var(--bg)}img,svg{display:block}img{max-width:100%;height:auto}p,h1,h2,h3,figure,blockquote{margin:0}.shell{width:min(1400px,100% - 112px);margin:auto}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;letter-spacing:.08em;font-weight:400}.skip{position:absolute;top:-100px;left:20px;background:var(--paper);color:var(--ink);padding:15px;z-index:10}.skip:focus{top:10px}
.header{height:110px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:30px}.wordmark{display:flex;align-items:center;gap:13px;font-size:15px;letter-spacing:.06em;font-weight:600}.wordmark-domain{color:var(--muted);font-weight:400}.wordmark svg{width:23px;height:27px;stroke:var(--accent);stroke-width:1}.wordmark .candle-body{stroke-width:5}.header nav{display:flex;gap:34px;color:#c6ccc7;font-size:13px}.header nav a:hover,.header-contact:hover{color:var(--accent)}.header-contact{font-size:13px;display:flex;gap:20px;align-items:center}.header-contact span{font-size:21px;color:var(--accent)}
.hero{display:grid;grid-template-columns:1.04fr 1fr;gap:30px;padding-top:54px;min-height:670px;position:relative}.hero-copy{padding:14px 0 40px;position:relative;z-index:2}.eyebrow{display:flex;gap:10px;align-items:center;font-size:12px;color:#b7c1b9}.status-dot{width:5px;height:5px;background:var(--accent)}h1{font-size:clamp(64px,7.4vw,106px);font-weight:500;line-height:1.05;letter-spacing:-.065em;margin:30px 0 25px}.name-dot{color:var(--accent)}.hero-intro{font-size:23px;line-height:1.4;letter-spacing:-.025em}.hero-description{font-size:14px;color:var(--muted);line-height:1.65;margin-top:20px}.text-link{display:inline-flex;align-items:center;gap:42px;border-bottom:1px solid #56614f;padding:0 0 11px;font-size:13px;font-weight:500;transition:color .2s,gap .2s}.text-link:hover{color:var(--accent);gap:51px}.text-link span{font-size:22px;line-height:1}.hero-link{margin-top:28px}.hero-visual{position:relative;min-width:0;align-self:stretch;overflow:hidden;margin-bottom:37px;background:#233333}.hero-portrait{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:70% 50%;filter:saturate(.65)}.hero-visual::after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(10,22,19,.78));pointer-events:none}.photo-coordinate{position:absolute;left:20px;top:20px;z-index:1;color:#e7ece5}.photo-label{position:absolute;bottom:22px;left:22px;right:22px;display:flex;justify-content:space-between;gap:10px;align-items:center;z-index:3;font-size:11px;color:#e2e9e3}.photo-label .mono{font-size:9px;color:#adbbb0}.hero-chart{position:absolute;width:100%;height:auto;bottom:40px;left:0;z-index:2;opacity:.52;pointer-events:none}.chart-grid{stroke:#d7e7da;stroke-opacity:.15;stroke-width:.6}.candles{stroke-width:1;stroke:#b9d3a4}.candles .candle{animation:breathe 7s ease-in-out infinite;animation-delay:calc(var(--i)*-230ms)}.candles .down{stroke:#acb7ae}.market-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:24px;height:60px;font-family:ui-monospace,monospace;font-size:10px;color:#aab5ac;letter-spacing:.07em}.market-strip i{width:3px;height:3px;background:#5a6a5c}.strip-end{margin-left:auto;font-family:Onest,Arial,sans-serif;font-size:11px;letter-spacing:0;color:var(--muted)}.strip-end b{font-size:17px;margin-left:22px;color:var(--accent)}
.section{display:grid;grid-template-columns:1fr 3fr;gap:30px;padding:108px 0}.section-index{display:flex;align-items:center;align-self:start;gap:20px;padding-top:10px;color:var(--muted)}.index-line{height:1px;width:35px;background:var(--line)}h2{font-weight:400;font-size:clamp(34px,3.5vw,51px);line-height:1.16;letter-spacing:-.045em}.muted{color:var(--muted)}.principles{margin-top:46px}.principle{display:grid;grid-template-columns:40px 1fr 64px;gap:26px;border-top:1px solid var(--line);padding:31px 0 32px}.principle:last-child{border-bottom:1px solid var(--line)}.principle-number{color:#85947f;padding-top:5px}.principle h3{font-weight:500;font-size:20px;letter-spacing:-.02em;margin-bottom:12px}.principle p{max-width:520px;color:var(--muted);line-height:1.65;font-size:14px}.principle svg{width:52px;height:52px;stroke:#abc39a;stroke-width:1;fill:none;align-self:center}.principle .icon-body{stroke-width:6}
.company-section{background:var(--paper);color:var(--ink);padding:40px 48px 46px}.company-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:28px;border-bottom:1px solid #bac2b8}.company-logo{display:flex;gap:24px;align-items:center}.company-logo img{width:145px;height:auto}.company-logo span{font-size:25px}.company-body{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;padding-top:43px}.company-copy h2{font-size:clamp(30px,3.2vw,45px);margin:10px 0 30px}.company-copy p{font-size:14px;line-height:1.7;max-width:470px;color:#576055;margin-bottom:18px}.company-copy .text-link{margin-top:13px}.company-copy .text-link:hover{color:#386242}.company-photo img{width:100%;height:360px;object-fit:cover;object-position:center top;filter:saturate(.72)}.company-photo figcaption{font-size:10px;color:#64705f;margin-top:12px}.timeline{display:grid;grid-template-columns:repeat(4,1fr);margin-top:53px}.timeline-year{font-size:34px;font-weight:400;letter-spacing:-.04em}.timeline-tick{display:block;position:relative;height:1px;background:#b4beb0;margin:19px 0}.timeline-tick:before{content:'';position:absolute;height:9px;width:9px;background:var(--paper);border:1px solid #70836a;left:0;top:-4px}.timeline p{font-size:12px;line-height:1.7;color:#586652;padding-right:14px}
.interview{padding-bottom:100px}.interview-meta{display:flex;gap:25px;color:var(--accent);margin-bottom:23px}.interview-meta time{color:var(--muted)}.interview h2{font-size:40px}.interview-intro{font-size:15px;color:var(--muted);margin-top:14px}.interview blockquote{font-size:26px;font-weight:400;line-height:1.5;letter-spacing:-.025em;max-width:760px;margin:37px 0 31px;border-left:2px solid var(--accent);padding-left:25px}.contact{padding:50px 0 60px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:35px}.contact .mono{color:var(--muted);margin-bottom:24px}.contact h2{font-size:35px}.contact-note{color:var(--muted);font-size:12px;margin-top:15px}.contact-link{display:flex;align-items:center;gap:30px;font-size:23px;letter-spacing:-.025em;padding-bottom:12px;border-bottom:1px solid #596853;white-space:nowrap}.contact-link:hover{color:var(--accent)}.contact-arrow{display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;width:52px;height:52px;font-size:27px;color:var(--accent)}footer{display:flex;gap:30px;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:28px 0 35px;color:#808d82;font-size:10px}footer a:hover{color:var(--text)}.back-top{margin-left:35px} @keyframes breathe{0%,100%{opacity:.65}50%{opacity:1}}
@media(min-width:1550px){.hero{min-height:735px}.hero-copy{padding-top:27px}.hero-portrait{object-position:75% center}h1{margin-top:40px;margin-bottom:32px}.hero-intro{font-size:26px}.hero-description{font-size:15px}}
@media(max-width:1100px){.shell{width:calc(100% - 64px)}.header nav{gap:23px}.hero{gap:22px;min-height:630px}.hero-intro{font-size:21px}.hero-description{font-size:13px}.photo-label{flex-direction:column;align-items:flex-start;gap:7px}.strip-end{display:none}.market-strip{justify-content:space-between;gap:15px}.section{grid-template-columns:170px 1fr;gap:25px}.company-section{padding:30px}.company-body{gap:35px}.company-copy h2{font-size:33px}.company-photo img{height:380px}.contact h2{font-size:29px}.contact-link{font-size:21px;gap:18px}.contact-note{max-width:330px;line-height:1.6}}
@media(max-width:760px){.shell{width:calc(100% - 40px)}.header{height:82px;gap:15px}.wordmark{font-size:12px;gap:9px}.wordmark svg{width:19px}.header nav{display:none}.header-contact{font-size:12px;gap:8px}.header-contact span{font-size:19px}.hero{display:flex;flex-direction:column;padding-top:34px;gap:25px;min-height:auto}.hero-copy{padding:0}.eyebrow{font-size:11px}h1{font-size:clamp(59px,14vw,100px);line-height:1;letter-spacing:-.065em;margin:27px 0 24px}.hero-intro{font-size:22px}.hero-description{font-size:14px;margin-top:17px}.desktop-break{display:none}.hero-link{margin-top:23px}.hero-visual{height:430px;align-self:auto;margin:3px 0 25px}.hero-portrait{object-position:73% center}.photo-label{flex-direction:row;align-items:center;left:17px;right:17px}.photo-label>span:first-child{max-width:200px}.hero-chart{bottom:30px}.photo-coordinate{left:17px;top:17px}.market-strip{height:50px;font-size:8px;gap:10px;letter-spacing:0}.market-strip i{width:2px;height:2px;flex-shrink:0}.section{display:block;padding:63px 0}.section-index{padding:0;margin-bottom:30px}.index-line{width:50px}.section h2{font-size:36px}.principles{margin-top:30px}.principle{grid-template-columns:24px 1fr 32px;gap:13px;padding:25px 0}.principle h3{font-size:19px}.principle p{font-size:13px;line-height:1.7}.principle svg{width:31px;height:36px}.principle-number{font-size:10px}.company-section{padding:25px 23px;margin:0 -4px}.company-top{gap:15px;padding-bottom:22px}.company-top .mono{font-size:9px}.company-logo{gap:12px}.company-logo img{width:116px}.company-logo span{font-size:19px}.company-body{display:flex;flex-direction:column;padding-top:25px;gap:28px}.company-copy h2{font-size:32px;margin:0 0 25px}.company-copy h2 br{display:none}.company-copy p{font-size:14px}.company-photo img{height:320px;object-position:center top}.timeline{grid-template-columns:1fr 1fr;gap:28px 0;margin-top:35px}.timeline-year{font-size:31px}.timeline-tick{margin:14px 0}.timeline p{font-size:11px}.interview .section-index{margin-bottom:32px}.interview h2{font-size:32px}.interview-intro{font-size:14px;line-height:1.6}.interview blockquote{font-size:23px;margin:29px 0;padding-left:20px}.contact{display:block;padding:36px 0 42px}.contact .mono{margin-bottom:24px}.contact h2{font-size:31px}.contact-note{font-size:13px;max-width:300px}.contact-link{display:flex;width:fit-content;margin-top:28px;font-size:23px;gap:24px}.contact-arrow{width:43px;height:43px}.contact-link span:first-child{white-space:normal}footer{flex-wrap:wrap;gap:20px;font-size:9px;padding:25px 0}.back-top{margin-left:auto}footer>a:nth-child(2){order:3;width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.candles .candle{animation:none}.text-link{transition:none}}
