:root{--navy:#2133d3;--navy-light:#3a4fe0;--navy-dark:#1624a0;--gold:#c5a55a;--gold-light:#d4b76a;--gold-dim:rgba(197,165,90,.3);--gold-glow:rgba(197,165,90,.2);--white:#fff;--off-white:#fafaf8;--cream:#f5f3ee;--sand:#e8e4dc;--stone:#d4d0c8;--muted:#8a8a7a;--text-body:#5a5a52;--placeholder:#b0b0b0;--font-display:"Cormorant Garamond",Georgia,serif;--font-body:"Outfit",-apple-system,BlinkMacSystemFont,sans-serif;--section-pad:4rem 3rem;--section-pad-mobile:2.5rem 1.5rem;--ease:cubic-bezier(0.4,0,0.2,1)}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background:var(--off-white);color:var(--navy);overflow-x:hidden;line-height:1.6}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes rotateSlow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes float{0%,to{transform:translateY(0) rotate(15deg)}50%{transform:translateY(-10px) rotate(15deg)}}@keyframes pulse{0%,to{opacity:.07;transform:scale(1)}50%{opacity:.12;transform:scale(1.05)}}@keyframes shimmerLine{0%,to{opacity:.12}50%{opacity:.25}}@keyframes goldShimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes diamondPulse{0%,to{box-shadow:0 0 12px rgba(197,165,90,.3)}50%{box-shadow:0 0 20px rgba(197,165,90,.5)}}.animate-fade-up{animation:fadeInUp .8s var(--ease) both}.animate-fade-in{animation:fadeIn .6s var(--ease) both}.animate-slide-left{animation:slideInLeft .8s var(--ease) both}.animate-slide-right{animation:slideInRight .8s var(--ease) both}.animate-scale-in{animation:scaleIn .6s var(--ease) both}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.delay-6{animation-delay:.6s}.delay-7{animation-delay:.7s}.delay-8{animation-delay:.8s}.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.visible{opacity:1;transform:translateY(0)}.noise-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:9999;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}.scroll-progress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--navy),var(--gold));width:0;z-index:10000;transition:width .1s linear}.page{width:100%;overflow-x:hidden}.book{perspective:1800px;perspective-origin:50% 50%}.book,.book-page{position:relative}.book-page{transform-origin:center bottom;transform-style:preserve-3d;will-change:transform,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden}.book-page--1{z-index:3;min-height:100vh}.book-page--1,.book-page--2{box-shadow:0 4px 30px rgba(0,0,0,.08)}.book-page--2{z-index:2;background:var(--off-white)}.book-page--3{z-index:1;background:var(--navy)}.leaf__shadow{display:none}.bio,.divider,.footer,.hero__inner,.identity,.social,.stats{max-width:1200px;margin-left:auto;margin-right:auto}.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;overflow:hidden;background:radial-gradient(ellipse 60% 50% at 80% 20%,rgba(33,51,211,.06) 0,transparent 70%),radial-gradient(ellipse 50% 60% at 10% 80%,rgba(197,165,90,.05) 0,transparent 60%),linear-gradient(180deg,var(--off-white) 0,var(--cream) 100%)}.hero__inner{width:100%;padding:var(--section-pad)}.hero__parallax-layer{position:absolute;inset:0;pointer-events:none;will-change:transform;transition:transform .15s ease-out}.hero__parallax--slow{transform:translate(calc(var(--mx, 0) * -20px),calc(var(--my, 0) * -20px))}.hero__parallax--med{transform:translate(calc(var(--mx, 0) * 30px),calc(var(--my, 0) * 30px))}.hero__parallax--deep{transform:translate(calc(var(--mx, 0) * -40px),calc(var(--my, 0) * -40px))}.hero__parallax--fast{transform:translate(calc(var(--mx, 0) * 50px),calc(var(--my, 0) * 50px))}.hero__scroll-cue{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:5}.hero__scroll-mouse{width:22px;height:34px;border:1.5px solid var(--gold);border-radius:12px;position:relative;opacity:.5}.hero__scroll-wheel{position:absolute;top:6px;left:50%;transform:translateX(-50%);width:3px;height:8px;background:var(--gold);border-radius:3px;animation:scrollWheel 2s ease-in-out infinite}@keyframes scrollWheel{0%{opacity:1;transform:translateX(-50%) translateY(0)}to{opacity:0;transform:translateX(-50%) translateY(12px)}}.hero__scroll-text{font-family:var(--font-body);font-size:8px;letter-spacing:3px;color:var(--muted);font-weight:400}.hero__geo-circle{position:absolute;top:-100px;right:-120px;width:500px;height:500px;border:2px solid var(--gold);border-radius:50%;opacity:.1;animation:rotateSlow 60s linear infinite;box-shadow:0 0 80px rgba(197,165,90,.08)}.hero__geo-circle-2{position:absolute;bottom:10%;left:-80px;width:200px;height:200px;border:1.5px solid var(--gold);border-radius:50%;opacity:.07;animation:pulse 8s ease-in-out infinite}.hero__geo-square{position:absolute;bottom:-60px;left:-80px;width:300px;height:300px;background:var(--navy);opacity:.03;transform:rotate(45deg)}.hero__geo-diamond{position:absolute;top:60px;left:40px;width:80px;height:80px;border:1.5px solid var(--gold);opacity:.15;transform:rotate(15deg);animation:float 6s ease-in-out infinite;box-shadow:0 0 30px rgba(197,165,90,.1)}.hero__line{position:absolute;top:0;left:50%;width:1px;height:100%;background:linear-gradient(to bottom,transparent,var(--gold) 30%,var(--gold) 70%,transparent);opacity:.12;animation:shimmerLine 4s ease-in-out infinite}.hero__nav{display:inline-flex;align-items:center;gap:12px;margin-bottom:4rem;margin-left:-.5rem;position:relative;z-index:10;background:hsla(0,0%,100%,.4);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:.75rem 1.5rem;border-radius:100px;border:1px solid hsla(0,0%,100%,.6);box-shadow:0 4px 30px rgba(0,0,0,.05)}.hero__logo-img{height:48px;width:auto;object-fit:contain}.hero__content{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto;grid-gap:3rem;gap:3rem;align-items:end}.hero__title{font-family:var(--font-display);font-size:clamp(42px,6vw,64px);font-weight:400;line-height:1.1;letter-spacing:-.5px;color:var(--navy)}.hero__title .gold{background:linear-gradient(135deg,var(--gold) 0,var(--gold-light) 50%,var(--gold) 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:500;animation:goldShimmer 6s linear infinite}.hero__title .light{font-weight:400;color:var(--muted)}.hero__subtitle{font-family:var(--font-body);font-size:14px;color:var(--muted);margin-top:1.5rem;letter-spacing:.3px;line-height:1.7;max-width:420px}.hero__photo-container{position:relative;width:220px;height:280px}.hero__photo-frame{width:200px;height:260px;border-radius:12px;overflow:hidden;position:relative;z-index:2;background:var(--sand);box-shadow:0 8px 32px rgba(33,51,211,.1),0 2px 12px rgba(197,165,90,.08);transition:transform .5s var(--ease),box-shadow .5s var(--ease)}.hero__photo-frame:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 16px 48px rgba(33,51,211,.14),0 4px 20px rgba(197,165,90,.12)}.hero__photo-frame img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:grayscale(100%) contrast(1.1);transition:filter .6s var(--ease),transform .6s var(--ease)}.hero__photo-frame:hover img{filter:grayscale(0) contrast(1)}.hero__photo-accent{position:absolute;bottom:-10px;right:-10px;width:200px;height:260px;border:1.5px solid var(--gold);border-radius:12px;z-index:1;transition:transform .5s var(--ease)}.hero__photo-container:hover .hero__photo-accent{transform:translate(4px,4px)}.divider{display:flex;align-items:center;gap:16px;padding:0 3rem}.divider__line{flex:1 1;height:.5px;background:var(--stone)}.divider__diamond{width:8px;height:8px;background:linear-gradient(135deg,var(--gold),var(--gold-light));transform:rotate(45deg);flex-shrink:0;box-shadow:0 0 12px rgba(197,165,90,.3);animation:diamondPulse 4s ease-in-out infinite}.identity{padding:var(--section-pad)}.identity__name{font-family:var(--font-display);font-size:clamp(28px,4vw,36px);font-weight:500;letter-spacing:1px;color:var(--navy);line-height:1.2}.identity__role{font-family:var(--font-body);font-size:12px;letter-spacing:5px;color:var(--gold);margin-top:6px;font-weight:500}.identity__bar{width:60px;height:2px;background:var(--navy);margin-top:1.5rem}.bio{padding:0 3rem 3rem;display:grid;grid-template-columns:auto 1fr;grid-gap:2.5rem;gap:2.5rem}.bio__number{font-family:var(--font-display);font-size:clamp(64px,8vw,88px);font-weight:400;color:var(--sand);line-height:1}.bio__text{font-family:var(--font-body);font-size:15px;line-height:1.8;color:var(--text-body);font-weight:300}.bio__full{overflow:hidden;max-height:0;transition:max-height .5s var(--ease)}.bio__full.open{max-height:800px}.bio__full .bio__text,.bio__toggle{margin-top:1rem}.bio__toggle{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:2px;color:var(--navy);cursor:pointer;font-weight:500;font-family:var(--font-body);background:none;border:none;border-bottom:1px solid var(--gold);padding:0 0 3px;transition:color .3s var(--ease)}.bio__toggle:hover{color:var(--gold)}.bio__toggle svg{width:12px;height:12px;transition:transform .3s var(--ease)}.bio__toggle.open svg{transform:rotate(180deg)}.stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--sand);max-width:calc(1200px - 6rem);margin-left:auto;margin-right:auto;border-radius:12px;overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,.04)}.stats__item{background:var(--off-white);padding:2rem 1.5rem;text-align:center;position:relative;transition:transform .35s var(--ease),box-shadow .35s var(--ease);cursor:default}.stats__item:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%) scaleX(0);width:40px;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-light));border-radius:0 0 4px 4px;transition:transform .35s var(--ease)}.stats__item:hover:before{transform:translateX(-50%) scaleX(1)}.stats__item:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(33,51,211,.06);z-index:1}.stats__number{font-family:var(--font-display);font-size:clamp(28px,3vw,36px);font-weight:500;color:var(--navy);transition:transform .35s var(--ease)}.stats__item:hover .stats__number{transform:scale(1.05)}.stats__number .gold{font-size:.6em;color:var(--gold)}.stats__label{font-family:var(--font-body);font-size:10px;letter-spacing:2px;color:var(--muted);margin-top:6px;font-weight:400}.social{padding:3rem;display:flex;align-items:center;gap:1.5rem}.social__label{font-size:10px;letter-spacing:3px;color:var(--muted);white-space:nowrap;font-weight:400}.social__line{flex:1 1;height:.5px;background:var(--stone)}.social__icons{display:flex;gap:14px}.social__btn{width:42px;height:42px;border:1px solid var(--stone);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .35s var(--ease);background:transparent;position:relative}.social__btn:hover{background:var(--navy);border-color:var(--navy);transform:translateY(-3px);box-shadow:0 6px 20px rgba(33,51,211,.25)}.social__btn:hover svg path{fill:var(--white)}.social__btn svg{width:16px;height:16px}.social__btn svg path{fill:var(--navy);transition:fill .3s var(--ease)}.contact{background:radial-gradient(ellipse 50% 50% at 80% 10%,rgba(58,79,224,.25) 0,transparent 60%),radial-gradient(ellipse 40% 40% at 10% 90%,rgba(197,165,90,.08) 0,transparent 50%),var(--navy);position:relative;overflow:hidden}.contact__inner{max-width:1200px;margin:0 auto;padding:4rem 3rem 5rem;position:relative}.contact__geo-1{position:absolute;top:-50px;right:-50px;width:250px;height:250px;border:1.5px solid var(--gold);border-radius:50%;opacity:.08}.contact__geo-2{bottom:-40px;left:-40px;width:180px;height:180px;opacity:.06;transform:rotate(45deg)}.contact__geo-2,.contact__geo-3{position:absolute;border:1px solid var(--gold)}.contact__geo-3{top:40%;right:5%;width:70px;height:70px;border-radius:50%;opacity:.05}.contact__header{margin-bottom:2.5rem;position:relative;z-index:1}.contact__title{font-family:var(--font-display);font-size:clamp(32px,4vw,44px);font-weight:400;color:var(--white);line-height:1.2}.contact__title .gold{background:linear-gradient(135deg,var(--gold) 0,var(--gold-light) 50%,var(--gold) 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:500;animation:goldShimmer 6s linear infinite}.contact__subtitle{font-family:var(--font-body);font-size:14px;color:hsla(0,0%,100%,.45);margin-top:.75rem;line-height:1.6;font-weight:300}.contact__bar{width:40px;height:2px;background:var(--gold);margin-top:1.25rem}.form{position:relative;z-index:10;background:hsla(0,0%,100%,.03);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.05);box-shadow:0 8px 32px rgba(0,0,0,.2);padding:3rem;border-radius:20px}.form__row{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.form__group{margin-bottom:20px}.form__label{font-size:10px;letter-spacing:2.5px;color:var(--gold);margin-bottom:10px;font-weight:500}.form__input,.form__label,.form__textarea{display:block;font-family:var(--font-body)}.form__input,.form__textarea{width:100%;padding:16px 18px;border:1px solid hsla(0,0%,100%,.1);font-size:14px;font-weight:300;color:var(--white);background:hsla(0,0%,100%,.06);-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:8px;transition:border-color .3s var(--ease),box-shadow .3s var(--ease),background .3s var(--ease)}.form__input:hover,.form__textarea:hover{border-color:hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.08)}.form__input:focus,.form__textarea:focus{outline:none;border-color:var(--gold);background:hsla(0,0%,100%,.1);box-shadow:0 0 0 3px var(--gold-glow),0 4px 16px rgba(197,165,90,.1)}.form__input::placeholder,.form__textarea::placeholder{color:hsla(0,0%,100%,.3);font-weight:300}.form__textarea{resize:vertical;min-height:130px}.form__submit-row{display:flex;align-items:center;justify-content:space-between;margin-top:1.5rem}.form__submit-btn{display:flex;align-items:center;gap:16px;cursor:pointer;border:none;background:none;padding:0;transition:transform .3s var(--ease)}.form__submit-btn:hover{transform:translateX(4px)}.form__submit-btn:hover .form__submit-circle{background:linear-gradient(135deg,var(--gold),var(--gold-light));border-color:var(--gold);box-shadow:0 0 24px rgba(197,165,90,.3)}.form__submit-btn:hover .form__submit-circle svg path{stroke:var(--navy)}.form__submit-btn:hover .form__submit-text{color:var(--gold)}.form__submit-circle{width:54px;height:54px;border-radius:50%;border:1.5px solid hsla(0,0%,100%,.25);display:flex;align-items:center;justify-content:center;transition:all .35s var(--ease)}.form__submit-circle svg{width:20px;height:20px;transition:transform .3s var(--ease)}.form__submit-btn:hover .form__submit-circle svg{transform:translateX(2px)}.form__submit-circle svg path{stroke:var(--white);transition:stroke .3s var(--ease)}.form__submit-text{font-family:var(--font-body);font-size:12px;letter-spacing:3px;font-weight:500;color:hsla(0,0%,100%,.75);transition:color .3s var(--ease)}.form__email-hint{font-family:var(--font-body);font-size:11px;color:hsla(0,0%,100%,.3);letter-spacing:1px}.form__success{text-align:center;padding:2rem 0}.form__success-icon{width:60px;height:60px;border-radius:50%;border:2px solid var(--gold);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.form__success-icon svg{width:28px;height:28px}.form__success-title{font-family:var(--font-display);font-size:24px;color:var(--white);margin-bottom:.5rem}.form__success-text{font-size:14px;color:hsla(0,0%,100%,.5);font-weight:300}.form__error{margin-top:1rem;padding:12px 16px;background:rgba(220,53,53,.15);border:1px solid rgba(220,53,53,.3);border-radius:8px;color:#ff8080;font-size:13px;font-weight:300}.footer{padding:2rem 3rem;border-top:none;display:flex;justify-content:space-between;align-items:center;position:relative}.footer:before{content:"";position:absolute;top:0;left:3rem;right:3rem;height:1px;background:linear-gradient(90deg,transparent,var(--gold) 20%,var(--gold) 80%,transparent);opacity:.3}.footer__left{letter-spacing:2px;color:var(--muted)}.footer__left,.footer__right{font-family:var(--font-body);font-size:10px}.footer__right{color:var(--gold);letter-spacing:1.5px}@media (max-width:768px){.noise-overlay{display:none}.hero__parallax-layer{transform:none!important}.hero__scroll-cue{display:none}.book{perspective:none}.book-page{transform:none!important;opacity:1!important;backface-visibility:visible;-webkit-backface-visibility:visible}.book-page--1,.hero{min-height:auto}.hero{height:auto}.hero__inner{padding:var(--section-pad-mobile);padding-top:3rem;padding-bottom:3rem;display:flex;flex-direction:column;align-items:center}.hero__content{grid-template-columns:1fr;gap:2rem;width:100%}.hero__photo-container{width:160px;height:210px;margin:0 auto}.hero__photo-accent,.hero__photo-frame{width:150px;height:195px}.hero__subtitle,.hero__title{text-align:center}.hero__subtitle{margin-left:auto;margin-right:auto}.hero__nav{margin-left:0}.divider{padding:0 1.5rem}.identity{padding:var(--section-pad-mobile)}.identity__name,.identity__role{text-align:center}.identity__bar{margin:1rem auto 0}.bio{padding:0 1.5rem 2.5rem;grid-template-columns:1fr;gap:1rem}.bio__number{font-size:clamp(48px,12vw,64px)}.stats{margin:0 1.5rem;max-width:none;grid-template-columns:1fr}.social{padding:2rem 1.5rem;flex-wrap:wrap;justify-content:center}.social__line{display:none}.contact__inner{padding:3rem 1.5rem}.form{padding:1.5rem;border-radius:14px}.form__row{grid-template-columns:1fr;gap:0}.form__submit-row{flex-direction:column;gap:1rem;align-items:flex-start}.footer{padding:1.5rem;flex-direction:column;gap:.5rem;text-align:center}}