@font-face{font-family:Montserrat;font-style:normal;font-weight:200;font-display:swap;src:url('../assets/fonts/montserrat-200.woff2') format('woff2')}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url('../assets/fonts/montserrat-300.woff2') format('woff2')}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url('../assets/fonts/montserrat-400.woff2') format('woff2')}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url('../assets/fonts/montserrat-600.woff2') format('woff2')}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url('../assets/fonts/montserrat-700.woff2') format('woff2')}@font-face{font-family:Mulish;font-style:normal;font-weight:300;font-display:swap;src:url('../assets/fonts/mulish-300.woff2') format('woff2')}@font-face{font-family:Mulish;font-style:normal;font-weight:400;font-display:swap;src:url('../assets/fonts/mulish-400.woff2') format('woff2')}@font-face{font-family:Mulish;font-style:normal;font-weight:600;font-display:swap;src:url('../assets/fonts/mulish-600.woff2') format('woff2')}:root{--bg-grey:#e9e8e6;--white:#ffffff;--ink:#26262a;--body:#4d4d50;--muted:#6d6d72;--footer-bg:#666666;--footer-ink:#f2f1ef;--footer-line:#8a8885;--line:#2c2c2e;--maxw:1180px;--ease:cubic-bezier(.22,.61,.36,1)}*,::after,::before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:Mulish,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--body);background:var(--white);line-height:1.85;font-size:16px;overflow-x:hidden}img{max-width:100%;display:block;height:auto}a{color:inherit;text-decoration:none}h1,h2,h3{margin:0;font-weight:400;color:var(--ink)}p{margin:0 0 1.15em}.section-title{font-family:Montserrat;font-weight:200;font-size:clamp(2rem,4.6vw,3.55rem);letter-spacing:.22em;text-transform:uppercase;color:var(--ink);line-height:1.1;margin:0 0 .35em}.section-title--center{text-align:center;letter-spacing:.28em}.section-subtitle{font-family:Montserrat;font-weight:600;font-size:clamp(1.05rem,1.8vw,1.4rem);color:var(--ink);letter-spacing:.01em;margin:0 0 1.8em}.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:26px clamp(20px,5vw,64px);transition:background .35s var(--ease),box-shadow .35s var(--ease),padding .35s var(--ease)}.nav.is-scrolled{background:rgba(233,232,230,.92);backdrop-filter:saturate(140%) blur(8px);box-shadow:0 1px 24px rgba(0,0,0,.06);padding-top:16px;padding-bottom:16px}.nav__brand{font-family:Montserrat;font-weight:700;letter-spacing:.18em;font-size:1.05rem;color:var(--ink);opacity:0;transform:translateY(-4px);transition:opacity .3s,transform .3s;pointer-events:none}.nav.is-scrolled .nav__brand{opacity:1;transform:none;pointer-events:auto}.nav__links{display:flex;align-items:center;gap:16px;margin-left:auto}.nav__links a{font-family:Montserrat;font-weight:600;font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ink);position:relative;padding:4px 2px;transition:opacity .25s}.nav__links a::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1px;background:var(--ink);transition:width .3s var(--ease)}.nav__links a:hover{opacity:.65}.nav__links a:hover::after{width:100%}.nav__sep{color:var(--ink);opacity:.5;font-size:.7rem}.nav__toggle{display:none}.hero{position:relative;background:var(--bg-grey);min-height:100svh;overflow:hidden}.hero__inner{position:relative;max-width:1440px;margin:0 auto;height:100svh;min-height:600px}.hero__signature{position:absolute;left:clamp(18px,4vw,70px);top:34%;width:min(52%,640px);height:auto;transform:translateY(-30%);opacity:0;animation:sigIn 1.4s var(--ease) .25s forwards}.hero__photo{position:absolute;right:clamp(0px,3vw,60px);bottom:0;height:86%;display:flex;align-items:flex-end;opacity:0;animation:photoIn 1.3s var(--ease) .1s forwards}.hero__photo img{height:100%;width:auto;object-fit:contain;filter:drop-shadow(-30px 24px 42px rgba(0,0,0,.16))}@keyframes sigIn{from{opacity:0;transform:translateY(-30%) translateX(-24px)}to{opacity:1;transform:translateY(-30%)}}@keyframes photoIn{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:none}}.hero__curve{position:absolute;left:0;right:0;bottom:-1px;line-height:0;pointer-events:none}.hero__curve svg{display:block;width:100%;height:clamp(70px,10vw,150px)}.bio{position:relative;background:var(--white);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;min-height:min(88vh,820px);overflow:hidden}.bio__media{position:absolute;inset:0 0 0 40%;z-index:0}.bio__media img{width:100%;height:100%;object-fit:cover;object-position:right center;opacity:.9;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.55) 24%,#000 55%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.55) 24%,#000 55%)}.bio__body{position:relative;z-index:1;grid-column:1;padding:clamp(60px,9vw,120px) clamp(24px,5vw,40px) clamp(60px,9vw,120px) clamp(24px,7vw,110px);max-width:640px}.bio__body p{color:var(--body)}.philosophy{background:var(--white);padding:clamp(70px,10vw,130px) clamp(20px,5vw,40px) clamp(50px,7vw,90px)}.philosophy__intro{max-width:780px;margin:0 auto clamp(50px,7vw,84px);text-align:center}.philosophy__intro p{color:var(--body)}.philosophy__intro .section-title{margin-bottom:.8em}.pillars{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(30px,5vw,72px);text-align:center}.pillar__icon{height:86px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.pillar__icon svg{width:76px;height:76px}.pillar__icon img{height:76px;width:auto}.pillar__title{font-family:Montserrat;font-weight:600;font-size:.9rem;letter-spacing:.28em;text-transform:uppercase;color:var(--muted);margin-bottom:1.1em}.pillar p{font-size:.95rem;color:var(--body);line-height:1.8}.ventures{background:var(--white);padding-bottom:clamp(40px,6vw,80px)}.ventures__banner{position:relative;height:clamp(220px,32vw,420px);display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:clamp(50px,8vw,110px)}.ventures__banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.16;-webkit-mask-image:linear-gradient(#000,#000)}.ventures__banner::after,.ventures__banner::before{content:"";position:absolute;left:0;right:0;height:34%;z-index:1}.ventures__banner::before{top:0;background:linear-gradient(#fff,rgba(255,255,255,0))}.ventures__banner::after{bottom:0;background:linear-gradient(rgba(255,255,255,0),#fff)}.ventures__banner-title{position:relative;z-index:2;padding:0 20px}.timeline{position:relative;max-width:var(--maxw);margin:0 auto;padding:10px clamp(16px,4vw,20px) 40px}.timeline__line{position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(var(--line),var(--line));transform:translateX(-50%) scaleY(0);transform-origin:top;transition:transform 1.1s var(--ease)}.timeline.is-drawn .timeline__line{transform:translateX(-50%) scaleY(1)}.tl-item{position:relative;width:50%;padding:0 clamp(34px,4.4vw,62px);margin-bottom:clamp(46px,6vw,90px)}.tl-item:last-child{margin-bottom:0}.timeline{padding-bottom:0}.tl-item--left{left:0;text-align:right}.tl-item--right{left:50%;text-align:left}.tl-card{display:inline-block;max-width:440px}.tl-item--right .tl-card{text-align:left}.tl-logo{height:auto;margin-bottom:20px;width:clamp(190px,22vw,250px);max-width:80%}.tl-item--left .tl-logo{margin-left:auto}.tl-est{font-family:Montserrat;font-weight:700;font-size:.82rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);margin:0 0 1em}.tl-text{font-size:.9rem;color:var(--body);line-height:1.78;margin:0}.tl-node{position:absolute;top:78px;width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid var(--line);z-index:3}.tl-item--left .tl-node{right:-6px}.tl-item--right .tl-node{left:-6px}.tl-node::before{content:"";position:absolute;top:50%;height:1px;background:var(--line);width:clamp(28px,4vw,58px);transform:translateY(-50%)}.tl-item--left .tl-node::before{right:8px}.tl-item--right .tl-node::before{left:8px}.footer{background:var(--footer-bg);color:var(--footer-ink);padding:clamp(56px,7vw,96px) clamp(22px,5vw,64px) 30px}.footer__grid{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:0.8fr 1.6fr 0.9fr;gap:clamp(30px,5vw,64px);align-items:start}.footer a{color:var(--footer-ink)}.footer__nav ul,.footer__ventures ul{list-style:none;margin:0;padding:0}.footer__nav li,.footer__ventures li{margin:0 0 14px}.footer__nav a{font-family:Montserrat;font-weight:600;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;transition:opacity .25s}.footer__nav a:hover{opacity:.7}.footer__social{display:flex;gap:16px;margin-top:26px;color:var(--footer-ink)}.footer__social a{display:inline-flex;transition:opacity .25s,transform .25s}.footer__social a:hover{opacity:.7;transform:translateY(-2px)}.footer__ventures li{font-family:Montserrat;font-weight:400;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--footer-ink)}.footer__title{font-family:Montserrat;font-weight:200;font-size:clamp(1.5rem,2.6vw,2.1rem);letter-spacing:.16em;text-transform:uppercase;color:var(--footer-ink);margin-bottom:1.1em}#contactForm .form-row{display:flex;gap:14px;margin-bottom:14px;align-items:stretch}#contactForm .form-col{flex:41 1 0;display:flex;flex-direction:column;gap:14px}#contactForm input,#contactForm textarea{width:100%;background:#999;border:0;color:#2f2f2f;font-family:Montserrat;font-weight:400;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;padding:15px 16px;border-radius:0;transition:background .25s,box-shadow .25s}#contactForm input[name=name]{flex:41 1 0}#contactForm input[name=subject]{flex:57 1 0}#contactForm textarea{flex:57 1 0;resize:vertical;min-height:120px;text-transform:none;letter-spacing:.04em;font-family:Mulish;font-size:.85rem}#contactForm input::placeholder,#contactForm textarea::placeholder{color:#4d4d4d;opacity:1}#contactForm textarea::placeholder{text-transform:uppercase;letter-spacing:.14em;font-family:Montserrat;font-size:.72rem}#contactForm input:focus,#contactForm textarea:focus{outline:0;background:#a3a3a3;box-shadow:inset 0 0 0 2px rgba(255,255,255,.35)}.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}.form-foot{display:flex;align-items:center;justify-content:flex-end;gap:20px;margin-top:4px}.form-status{margin:0;font-size:.8rem;letter-spacing:.02em;flex:1;min-height:1.2em}.form-status.ok{color:#d7f2d7}.form-status.err{color:#ffd9d4}.btn-submit{font-family:Montserrat;font-weight:600;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:#5a5a5a;background:#ccc;border:0;padding:13px 30px;border-radius:0;cursor:pointer;transition:background .25s,transform .2s,letter-spacing .25s}.btn-submit:hover{background:#dcdcdc;letter-spacing:.26em}.btn-submit:active{transform:translateY(1px)}.btn-submit[disabled]{opacity:.55;cursor:default}.footer__copy{max-width:var(--maxw);margin:clamp(46px,6vw,72px) auto 0;text-align:center;font-family:Montserrat;font-weight:400;font-size:.64rem;letter-spacing:.22em;color:rgba(242,241,239,.55)}.reveal{opacity:0;transform:translateY(34px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.is-visible{opacity:1;transform:none}.reveal-now img{transition:transform 1.4s var(--ease)}@media (max-width:900px){.nav{padding:16px 22px;background:rgba(233,232,230,.9);backdrop-filter:blur(8px)}.nav__brand{opacity:1;transform:none;pointer-events:auto}.nav__links{position:fixed;top:0;right:0;bottom:0;left:auto;height:100vh;height:100dvh;width:min(78vw,320px);margin-left:0;padding:0 24px;flex-direction:column;align-items:center;justify-content:center;gap:34px;background:var(--bg-grey);transform:translateX(100%);transition:transform .4s var(--ease);box-shadow:-10px 0 40px rgba(0,0,0,.12)}.nav__links.is-open{transform:none}.nav__links a{font-size:.95rem}.nav__sep{display:none}.nav__toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:34px;height:34px;background:0 0;border:0;cursor:pointer;z-index:60}.nav__toggle span{display:block;height:2px;width:24px;background:var(--ink);transition:transform .3s var(--ease),opacity .3s}.nav__toggle.is-open span:first-child{transform:translateY(7px) rotate(45deg)}.nav__toggle.is-open span:nth-child(2){opacity:0}.nav__toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero__inner{height:auto;min-height:0;padding-top:96px;padding-bottom:0;display:flex;flex-direction:column;align-items:center}.hero__signature{position:static;width:min(84%,440px);transform:none;margin:14px auto 0;animation:sigIn 1.2s var(--ease) .2s forwards}@keyframes sigIn{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}.hero__photo{position:static;height:auto;margin-top:8px;width:min(90%,440px);animation:photoIn 1.1s var(--ease) .1s forwards}.hero__photo img{height:auto;width:100%}.bio{display:block;min-height:0}.bio__media{position:relative;inset:auto;height:56vw;max-height:360px}.bio__media img{opacity:.9;-webkit-mask-image:none;mask-image:none}.bio__body{padding:clamp(40px,9vw,64px) 24px;max-width:none}.pillars{grid-template-columns:1fr;gap:52px;max-width:440px}.footer__grid{grid-template-columns:1fr;gap:44px}.footer__nav{order:2}.footer__form{order:1}.footer__ventures{order:3}#contactForm .form-row{flex-direction:column;gap:14px}#contactForm .form-row>.form-col,#contactForm .form-row>input,#contactForm textarea{flex:0 0 auto}}@media (max-width:640px){.timeline{padding-left:26px}.timeline__line{left:8px;transform:translateX(0) scaleY(0)}.timeline.is-drawn .timeline__line{transform:translateX(0) scaleY(1)}.tl-item,.tl-item--left,.tl-item--right{width:100%;left:0;text-align:left;padding:0 0 0 34px}.tl-item--left .tl-card,.tl-item--right .tl-card{text-align:left;max-width:none}.tl-item--left .tl-logo{margin-left:0}.tl-item--left .tl-node,.tl-item--right .tl-node,.tl-node{left:2px;right:auto;top:64px}.tl-node::before{display:none}.tl-logo{width:min(220px,66%)}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:NaNs!important;animation-delay:0s!important;transition-duration:NaNs!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.hero__photo,.hero__signature{opacity:1;animation:none}.timeline__line{transform:translateX(-50%) scaleY(1)}}