*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f6f2e9;color:#17251e;font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}.topbar{position:fixed;z-index:20;top:0;left:0;right:0;height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:rgba(246,242,233,.84);backdrop-filter:blur(15px);border-bottom:1px solid rgba(23,37,30,.08)}.brand{font-size:12px;letter-spacing:.22em;font-weight:600}.topbar nav{display:flex;gap:22px;max-width:54vw;overflow:auto;white-space:nowrap;font-size:11px;color:#59645c}.topbar nav a:hover{color:#17352a}.pdf-btn{background:#17352a;color:#f7f3e9;padding:10px 16px;border-radius:30px;font-size:10px;letter-spacing:.08em;white-space:nowrap}.hero{min-height:100vh;display:grid;grid-template-columns:1.08fr .92fr;gap:6vw;align-items:center;padding:120px 10vw 75px;overflow:hidden}.eyebrow{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#737b72}.hero h1{font-family:'Playfair Display',serif;font-size:clamp(64px,8.6vw,130px);line-height:.82;margin:22px 0 30px;letter-spacing:-.05em;font-weight:600}.hero-intro{max-width:560px;font-size:16px;line-height:1.75;color:#59645c}.hero-meta{display:flex;gap:13px;align-items:center;margin-top:28px;font-size:9px;letter-spacing:.17em}.hero-meta i{width:3px;height:3px;background:#b29c6b;border-radius:50%}.scroll-cue{display:inline-flex;gap:12px;margin-top:55px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid #a9a697;padding-bottom:8px}.scroll-cue span{font-size:17px}.hero-photo-wrap{position:relative;justify-self:end;width:min(39vw,500px)}.photo-backdrop{position:absolute;inset:4% -7% -7% 7%;border:1px solid #c7bda5;transform:rotate(2.4deg)}.hero-photo{position:relative;width:100%;height:min(66vh,650px);object-fit:cover;border-radius:3px;box-shadow:0 25px 65px rgba(23,37,30,.12);transition:transform .2s ease-out}.photo-caption{position:absolute;right:-25px;bottom:20px;background:#17352a;color:#f6f2e9;padding:10px 13px;font-size:8px;letter-spacing:.15em}.content-section,.gallery-section{padding:104px 10vw;border-top:1px solid rgba(23,37,30,.1);display:grid;grid-template-columns:25% 75%;column-gap:5vw;position:relative}.content-section:nth-of-type(even){background:rgba(255,253,247,.28)}.section-heading{display:flex;align-items:center;gap:15px}.section-heading .rule{width:34px;height:1px;background:#b39c69}.section-heading h2{font-family:'Playfair Display',serif;font-size:clamp(36px,4vw,58px);line-height:1;margin:0;letter-spacing:-.03em;font-weight:600}.section-description{grid-column:2;color:#6b736b;max-width:580px;margin:0 0 30px}.field-grid,.record-list,.gallery-grid{grid-column:2}.field-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.field-card{position:relative;background:rgba(255,253,247,.48);border:1px solid #d8d1c1;padding:25px 26px 27px;min-height:112px;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.field-card:before{content:'';position:absolute;left:0;top:0;width:30px;height:1px;background:#ad9562}.field-card:hover{transform:translateY(-3px);box-shadow:0 16px 35px rgba(23,37,30,.07);border-color:#bdb39d}.field-label{display:block;font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:#85897f;margin-bottom:10px}.field-value{font-family:'Playfair Display',serif;font-size:20px;line-height:1.38;color:#26332b}.record-list{position:relative}.record-list:before{content:'';position:absolute;left:7px;top:5px;bottom:5px;width:1px;background:#d4ccbb}.record{position:relative;display:grid;grid-template-columns:145px 1fr;gap:35px;padding:0 0 35px 0;margin:0 0 35px}.record:last-child{margin-bottom:0;padding-bottom:0}.record:before{content:'';position:absolute;left:3px;top:6px;width:9px;height:9px;border:1px solid #ad9562;background:#f6f2e9;border-radius:50%}.record-period{padding-left:35px;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#8d805f;padding-top:2px}.record h3{font-family:'Playfair Display',serif;font-size:28px;line-height:1.08;margin:0 0 8px;font-weight:600;letter-spacing:-.015em}.record-subtitle{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#58635b;margin:0 0 10px}.record p{color:#6b736b;margin:0;line-height:1.7;font-size:13px}.record p strong{font-weight:600}.values{padding:120px 10vw;background:#17352a;color:#f6f2e9;display:grid;grid-template-columns:40% 60%;gap:5vw;position:relative}.values:before{content:'THE PERSON BEHIND THE BIODATA';position:absolute;top:28px;right:10vw;font-size:7px;letter-spacing:.2em;color:rgba(246,242,233,.48)}.values .eyebrow{color:#bcb39d}.values h2,.contact-section h2{font-family:'Playfair Display',serif;font-size:clamp(38px,4.5vw,62px);line-height:1;margin:9px 0;font-weight:600}.values-list{display:flex;flex-wrap:wrap;gap:10px;align-content:center}.values-list span{border:1px solid rgba(246,242,233,.3);padding:11px 15px;border-radius:30px;font-size:10px;letter-spacing:.1em}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gallery-grid figure{margin:0;position:relative;overflow:hidden;aspect-ratio:4/5;background:#ddd6c6}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.gallery-grid figure:hover img{transform:scale(1.045)}figcaption{position:absolute;bottom:0;left:0;right:0;padding:20px 14px 12px;background:linear-gradient(transparent,rgba(0,0,0,.6));color:#fff;font-size:10px}.contact-section{padding:110px 10vw;display:grid;grid-template-columns:45% 55%;gap:5vw}.contact-section p{color:#6b736b;max-width:440px;line-height:1.75}.contact-details{display:grid;gap:22px}.contact-details a,.contact-details div{border-bottom:1px solid #d2ccbd;padding-bottom:15px}.contact-details small{display:block;font-size:8px;letter-spacing:.16em;color:#7a8179;margin-bottom:5px}.contact-details strong{font-family:'Playfair Display',serif;font-size:20px;font-weight:500}footer{display:flex;justify-content:space-between;padding:26px 10vw;border-top:1px solid rgba(23,37,30,.1);font-size:9px;letter-spacing:.08em;color:#788077}.reveal{opacity:0;transform:translateY(18px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}.cursor-dot,.cursor-ring{position:fixed;pointer-events:none;z-index:99;transform:translate(-50%,-50%);display:none}.cursor-dot{width:5px;height:5px;background:#17352a;border-radius:50%}.cursor-ring{width:28px;height:28px;border:1px solid #17352a;border-radius:50%;transition:.18s}@media(min-width:950px){.cursor-dot,.cursor-ring{display:block}}@media(max-width:900px){.topbar{padding:0 5vw}.topbar nav{display:none}.hero{grid-template-columns:1fr;padding:115px 7vw 65px}.hero h1{font-size:72px}.hero-photo-wrap{width:min(82vw,500px);justify-self:center;margin-top:25px}.hero-photo{height:62vh}.content-section,.gallery-section{grid-template-columns:1fr;padding:70px 7vw}.section-description,.field-grid,.record-list,.gallery-grid{grid-column:1}.section-heading{margin-bottom:24px}.values,.contact-section{grid-template-columns:1fr;padding:80px 7vw}.contact-details{margin-top:25px}.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.hero h1{font-size:60px}.hero-intro{font-size:15px}.hero-photo{height:58vh}.field-grid{grid-template-columns:1fr}.record{grid-template-columns:1fr;gap:7px}.gallery-grid{grid-template-columns:1fr}.pdf-btn{padding:9px 12px;font-size:9px}.photo-caption{right:-5px}.values-list span{font-size:9px}footer{padding:22px 7vw;flex-direction:column;gap:8px}}

@media(max-width:520px){.field-grid{grid-template-columns:1fr}.record-list:before{left:5px}.record{grid-template-columns:1fr;gap:9px;padding-left:25px}.record:before{left:1px}.record-period{padding-left:0}.record h3{font-size:25px}.section-heading:after{display:none}.content-section,.gallery-section{padding-top:78px;padding-bottom:78px}}
