*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0b0b0b;color:#f4f0e8;font-family:"DM Sans",sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.nav{position:fixed;z-index:20;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:24px 5vw;border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(14px);background:rgba(11,11,11,.58)}.logo{font-weight:700;letter-spacing:.16em;font-size:13px}.logo span{display:inline-grid;place-items:center;border:1px solid #f4f0e8;width:28px;height:28px;margin-right:9px;font-family:Georgia,serif;font-size:15px}.nav nav{display:flex;gap:34px;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.nav nav a{opacity:.72;transition:.25s}.nav nav a:hover{opacity:1}.menu{display:none}.hero{min-height:100vh;position:relative;display:grid;align-items:center;padding:150px 9vw 80px;overflow:hidden}.hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 72% 42%,rgba(196,146,72,.20),transparent 30%),radial-gradient(circle at 15% 80%,rgba(255,255,255,.07),transparent 28%)}.hero-content{position:relative;z-index:2;max-width:950px}.eyebrow,.role,.section-label,.statement-inner>span{font-size:11px;letter-spacing:.2em;color:#bba77f}.hero h1{font-family:"Playfair Display",serif;font-size:clamp(72px,12vw,170px);line-height:.82;margin:26px 0 34px;letter-spacing:-.06em}.hero h1 em,h2 em{font-weight:600;color:#c8a86a}.lead{font-size:18px;line-height:1.7;max-width:610px;color:#bdbab3}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:38px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:16px 19px;border:0;cursor:pointer;font:inherit;text-transform:uppercase;letter-spacing:.1em;font-size:11px}.btn.primary{background:#e9e2d4;color:#111;transition:.3s}.btn.primary:hover{transform:translateY(-3px);background:#c8a86a}.text-link{font-size:11px;letter-spacing:.13em;text-transform:uppercase}.hero-mark{position:absolute;right:6vw;bottom:10vh;font:700 22vw/1 Georgia,serif;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.09);user-select:none}.scroll{position:absolute;bottom:32px;left:9vw;font-size:9px;letter-spacing:.2em;color:#777}.scroll span{margin-left:12px}.section{padding:130px 9vw}.section-label{margin-bottom:65px}.intro{background:#f0ece4;color:#171717}.intro .section-label{color:#807359}.intro-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:12vw}.intro h2,.experience h2,.contact h2{font:600 clamp(48px,7vw,100px)/.95 "Playfair Display",serif;letter-spacing:-.05em;margin:0}.intro-grid p,.contact-copy>p{font-size:16px;line-height:1.85;color:#595650;margin:0 0 22px}.people{background:#101010}.person-card{display:grid;grid-template-columns:42% 58%;min-height:650px;border-top:1px solid #292929}.person-card.reverse{grid-template-columns:58% 42%;margin-top:100px}.person-card.reverse .portrait{order:2}.person-card.reverse .person-copy{order:1}.portrait{min-height:620px;display:grid;place-items:center;background:linear-gradient(145deg,#1e1e1e,#090909);overflow:hidden;position:relative}.portrait:after{content:"";position:absolute;width:70%;height:70%;border-radius:50%;background:radial-gradient(circle,#9d8050 0%,#30271c 28%,transparent 70%);opacity:.5;filter:blur(1px)}.portrait-shiva:after{background:radial-gradient(circle,#aaa 0%,#353535 27%,transparent 70%);opacity:.32}.portrait-placeholder{z-index:2;text-align:center;font:600 clamp(30px,5vw,72px)/.9 "Playfair Display",serif;letter-spacing:-.05em;color:#eee}.portrait-placeholder span{color:#c8a86a}.person-copy{padding:75px 7vw;align-self:center}.person-copy h2{font:600 clamp(55px,7vw,100px)/.9 "Playfair Display",serif;letter-spacing:-.06em;margin:15px 0 30px}.bio{color:#aaa;line-height:1.8;max-width:650px}.timeline{display:grid;grid-template-columns:150px 1fr;gap:13px 25px;margin:38px 0;color:#ccc;font-size:13px}.timeline strong{color:#c8a86a}.creative-note{border-left:2px solid #c8a86a;padding:5px 0 5px 18px;color:#999;line-height:1.7;font-size:13px}.creative-note span{display:block;color:#eee;font-size:9px;letter-spacing:.17em;margin-bottom:5px}.experience{background:#f0ece4;color:#171717}.experience .section-label{color:#807359}.experience h2{margin-bottom:75px}.experience-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #c9c3b8}.exp{padding:35px 25px 30px 0;border-right:1px solid #c9c3b8;margin-right:25px}.exp:last-child{border:0}.exp span{color:#a98a55;font-size:12px}.exp h3{font:600 27px "Playfair Display",serif;margin:45px 0 15px}.exp p{color:#68655e;line-height:1.7;font-size:13px}.statement{padding:150px 9vw;background:#c8a86a;color:#111}.statement-inner{max-width:1100px}.statement-inner>span{color:#4e412c}.statement h2{font:600 clamp(55px,8vw,115px)/.92 "Playfair Display",serif;letter-spacing:-.06em;margin:35px 0 0}.statement em{color:#fff4d9}.contact{background:#111}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.contact h2{margin-bottom:35px}.contact-copy>p:not(.eyebrow){color:#92908b;max-width:520px}.contact-details{display:flex;flex-direction:column;gap:9px;margin-top:45px;font-size:15px}.contact-details a:hover{color:#c8a86a}.socials{display:flex;gap:30px;margin-top:35px;text-transform:uppercase;font-size:10px;letter-spacing:.13em}.form{border:1px solid #2b2b2b;padding:35px}.form label{display:block;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#999;margin-bottom:22px}.form input,.form textarea{display:block;width:100%;margin-top:9px;padding:14px 0;background:transparent;border:0;border-bottom:1px solid #3b3b3b;color:#fff;font:inherit;outline:none;resize:vertical}.form input:focus,.form textarea:focus{border-color:#c8a86a}.form .btn{width:100%;margin-top:8px}.form small{display:block;color:#777;margin-top:12px;font-size:10px}footer{border-top:1px solid #272727;padding:35px 5vw;display:flex;justify-content:space-between;align-items:center;color:#777;font-size:10px}footer .logo{color:#eee}.reveal{opacity:0;transform:translateY(35px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:850px){.nav nav{display:none}.menu{display:flex;background:none;border:0;flex-direction:column;gap:6px}.menu i{display:block;width:24px;height:1px;background:#fff}.nav.open nav{display:flex;position:absolute;top:70px;right:5vw;flex-direction:column;background:#111;padding:25px;gap:20px}.hero{padding:140px 7vw 90px}.hero h1{font-size:clamp(65px,18vw,120px)}.hero-mark{right:-4vw}.section{padding:95px 7vw}.intro-grid,.contact-grid{grid-template-columns:1fr;gap:45px}.person-card,.person-card.reverse{grid-template-columns:1fr;margin-top:50px}.person-card.reverse .portrait,.person-card.reverse .person-copy{order:initial}.portrait{min-height:420px}.person-copy{padding:55px 0}.experience-grid{grid-template-columns:1fr 1fr}.exp:nth-child(2){border-right:0}.statement{padding:100px 7vw}footer{flex-direction:column;align-items:flex-start;gap:14px}}@media(max-width:520px){.hero-actions{align-items:flex-start;flex-direction:column;gap:22px}.timeline{grid-template-columns:1fr;gap:5px}.experience-grid{grid-template-columns:1fr}.exp,.exp:nth-child(2){border-right:0;border-bottom:1px solid #c9c3b8;padding-bottom:25px}.form{padding:24px}}
.cursor-glow{position:fixed;z-index:0;width:180px;height:180px;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(200,168,106,.10),transparent 68%);mix-blend-mode:screen}
/* Founder portrait enhancements */
.portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:1;filter:saturate(.92) contrast(1.03);transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s ease}
.portrait:hover img{transform:scale(1.045);filter:saturate(1) contrast(1.05)}
.portrait:after{z-index:2;pointer-events:none;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.75) 100%);opacity:.9}
.portrait-caption{position:absolute;z-index:3;left:28px;bottom:26px;font-size:12px;letter-spacing:.18em;font-weight:700}
.portrait-caption span{display:block;margin-top:7px;font-size:8px;letter-spacing:.22em;color:#c8a86a;font-weight:500}
@media(max-width:850px){.portrait-caption{left:20px;bottom:20px}}
