@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400;1,500&family=Jost:wght@200;300;400;500;600&display=swap');:root{--gold:#b8924a;--gold-light:#d4a96a;--gold-dark:#8a6830;--dark-bg:#1c1c1e;--dark-card:#242426;--dark-border:#3a3a3c;--cream:#f2ede4;--cream-dark:#e8e0d0;--white:#fff;--text-muted:#a0a0a0;--font-serif:'Cormorant Garamond',Georgia,serif;--font-sans:'Jost',sans-serif;--transition:.35s cubic-bezier(.4,0,.2,1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);background:var(--dark-bg);color:var(--white);line-height:1.7;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:var(--transition)}h1,h2,h3,h4,h5{font-family:var(--font-serif);line-height:1.2;font-weight:400}.section-label{font-family:var(--font-sans);font-size:.7rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}.section-title{font-family:var(--font-serif);font-size:clamp(1.5rem,3vw,2.2rem);font-weight:400;letter-spacing:.05em;text-transform:uppercase}#site-navigation{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.5rem 4rem;display:flex;align-items:center;justify-content:space-between;transition:background var(--transition),padding var(--transition)}#site-navigation.scrolled{background:rgba(28,28,30,.95);backdrop-filter:blur(12px);padding:1rem 4rem;border-bottom:1px solid var(--dark-border)}.site-logo{font-family:var(--font-serif);font-size:1.1rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase}.site-logo span{display:block;font-family:var(--font-sans);font-size:.55rem;letter-spacing:.5em;color:var(--gold);margin-top:.1rem;text-align:center}.nav-menu{display:flex;gap:2.5rem;list-style:none}.nav-menu a{font-family:var(--font-sans);font-size:.75rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.8)}.nav-menu a:hover{color:var(--gold)}.nav-cta{font-family:var(--font-sans);font-size:.7rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--gold) !important;border:1px solid var(--gold);padding:.55rem 1.2rem}.nav-cta:hover{background:var(--gold);color:var(--dark-bg) !important}.menu-toggle{display:none;flex-direction:column;gap:5px;background:0 0;border:none;cursor:pointer;padding:4px}.menu-toggle span{display:block;width:24px;height:1px;background:var(--white);transition:var(--transition)}.footer-social a:hover{color:rgba(255,255,255,.8)}#hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.hero-bg{position:absolute;inset:0;background-image:url(//ludovicusadvisory.com/wp-content/themes/theme-new-part3/assets/images/hero-bg.svg);background-size:cover;background-position:center;transform:scale(1.05);animation:heroZoom 20s ease-in-out infinite alternate}@keyframes heroZoom{0%{transform:scale(1.05) translateX(0)}100%{transform:scale(1.1) translateX(-1%)}}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,20,22,.3) 0%,rgba(20,20,22,.55) 40%,rgba(20,20,22,.75) 80%,rgba(20,20,22,1) 100%)}.hero-content{position:relative;z-index:2;max-width:820px;padding:0 2rem;animation:heroFadeUp 1.2s cubic-bezier(.4,0,.2,1) both}@keyframes heroFadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-eyebrow{font-family:var(--font-sans);font-size:.65rem;letter-spacing:.5em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem;animation:heroFadeUp 1.2s .2s cubic-bezier(.4,0,.2,1) both}.hero-headline{font-family:var(--font-serif);font-size:clamp(2.8rem,6vw,5rem);font-weight:400;line-height:1.05;letter-spacing:-.01em;margin-bottom:1.5rem;color:var(--white);animation:heroFadeUp 1.2s .35s cubic-bezier(.4,0,.2,1) both}.hero-headline em{font-style:italic;color:var(--gold-light)}.hero-subtext{font-family:var(--font-sans);font-size:.95rem;font-weight:300;color:rgba(255,255,255,.72);max-width:520px;margin:0 auto 2.5rem;animation:heroFadeUp 1.2s .5s cubic-bezier(.4,0,.2,1) both}.hero-divider{width:50px;height:1px;background:var(--gold);margin:1.5rem auto;animation:heroFadeUp 1.2s .42s cubic-bezier(.4,0,.2,1) both}.btn-primary{display:inline-block;font-family:var(--font-sans);font-size:.72rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;background:var(--gold);color:var(--dark-bg);padding:1rem 2.5rem;border:1px solid var(--gold);transition:var(--transition);animation:heroFadeUp 1.2s .65s cubic-bezier(.4,0,.2,1) both;cursor:pointer}.btn-primary:hover{background:0 0;color:var(--gold)}.btn-secondary{display:inline-block;font-family:var(--font-sans);font-size:.72rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;background:0 0;color:var(--gold);padding:.9rem 2.2rem;border:1px solid var(--gold);transition:var(--transition);cursor:pointer}.btn-secondary:hover{background:var(--gold);color:var(--dark-bg)}.hero-scroll-hint{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;color:rgba(255,255,255,.4);font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;animation:scrollBounce 2s ease-in-out infinite}.hero-scroll-hint:after{content:'';display:block;width:1px;height:40px;background:linear-gradient(to bottom,var(--gold),transparent)}@keyframes scrollBounce{0%,100%{opacity:.4;transform:translateX(-50%) translateY(0)}50%{opacity:.8;transform:translateX(-50%) translateY(6px)}}section{position:relative}.container{max-width:1100px;margin:0 auto;padding:0 2.5rem}.section-header{text-align:center;margin-bottom:4rem}.section-header .section-label{display:block;margin-bottom:.8rem}.section-header .ornament{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem}.section-header .ornament:before,.section-header .ornament:after{content:'';display:block;width:60px;height:1px;background:var(--gold-dark)}#value{background:var(--cream);padding:6rem 0;color:var(--dark-bg)}#value .section-title{color:var(--dark-bg)}#value .section-label{color:var(--gold-dark)}#value .ornament:before,#value .ornament:after{background:#c8b89a}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.value-card{text-align:center;padding:2.5rem 1.5rem;border:1px solid rgba(139,104,48,.15);background:rgba(255,255,255,.5);transition:var(--transition);position:relative;overflow:hidden}.value-card:before{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--gold);transform:scaleX(0);transition:var(--transition)}.value-card:hover{background:rgba(255,255,255,.9);transform:translateY(-4px);box-shadow:0 20px 50px rgba(0,0,0,.08)}.value-card:hover:before{transform:scaleX(1)}.value-icon{width:60px;height:60px;margin:0 auto 1.5rem}.value-card h3{font-family:var(--font-serif);font-size:1.2rem;font-weight:500;color:var(--dark-bg);margin-bottom:.6rem}.value-card p{font-family:var(--font-sans);font-size:.82rem;color:#6a6050;font-weight:300;line-height:1.6}#why{background:var(--dark-bg);padding:6rem 0;position:relative}#why:before{content:'';position:absolute;inset:0;opacity:.03;pointer-events:none}.why-subtext{text-align:center;font-family:var(--font-sans);font-size:.92rem;color:var(--text-muted);font-weight:300;margin-top:.5rem;margin-bottom:3.5rem;letter-spacing:.02em}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5px;background:var(--dark-border);border:1px solid var(--dark-border)}.why-card{background:var(--dark-card);padding:3rem 2.5rem;position:relative;overflow:hidden;transition:var(--transition)}.why-card:after{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:var(--gold);transform:scaleX(0);transition:var(--transition)}.why-card:hover{background:#2c2c2e}.why-card:hover:after{transform:scaleX(1)}.why-number{font-family:var(--font-serif);font-size:3rem;color:rgba(184,146,74,.12);line-height:1;margin-bottom:1rem;display:block}.why-card h3{font-family:var(--font-serif);font-size:1.4rem;font-weight:500;color:var(--white);margin-bottom:.8rem}.why-card p{font-family:var(--font-sans);font-size:.85rem;color:var(--text-muted);font-weight:300;line-height:1.7}#insights{background:#161618;padding:6rem 0}.insights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.insight-card{background:var(--dark-card);border:1px solid var(--dark-border);overflow:hidden;transition:var(--transition);cursor:pointer}.insight-card:hover{border-color:var(--gold-dark);transform:translateY(-5px);box-shadow:0 20px 60px rgba(0,0,0,.3)}.insight-thumb{height:180px;overflow:hidden;position:relative}.insight-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1)}.insight-card:hover .insight-thumb img{transform:scale(1.06)}.insight-body{padding:1.8rem}.insight-meta{font-family:var(--font-sans);font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:.8rem}.insight-body h3{font-family:var(--font-serif);font-size:1.15rem;font-weight:400;color:var(--white);margin-bottom:.7rem;line-height:1.35}.insight-body p{font-family:var(--font-sans);font-size:.8rem;color:var(--text-muted);font-weight:300;line-height:1.65;margin-bottom:1.2rem}.insight-link{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-sans);font-size:.65rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);transition:var(--transition)}.insight-link:after{content:'→';transition:transform var(--transition)}.insight-card:hover .insight-link:after{transform:translateX(4px)}#newsletter{background:var(--dark-bg);padding:6rem 0;border-top:1px solid var(--dark-border)}.newsletter-inner{max-width:560px;margin:0 auto;text-align:center}.newsletter-inner h2{font-family:var(--font-serif);font-size:1.8rem;margin-bottom:.8rem}.newsletter-inner p{font-family:var(--font-sans);font-size:.88rem;color:var(--text-muted);font-weight:300;margin-bottom:2rem}.newsletter-form{display:flex;gap:0;border:1px solid var(--dark-border);overflow:hidden;transition:border-color var(--transition)}.newsletter-form:focus-within{border-color:var(--gold)}.newsletter-form input{flex:1;background:var(--dark-card);border:none;outline:none;padding:1rem 1.4rem;font-family:var(--font-sans);font-size:.85rem;color:var(--white);font-weight:300}.newsletter-form input::placeholder{color:rgba(255,255,255,.3)}.newsletter-form button{background:var(--gold);border:none;color:var(--dark-bg);font-family:var(--font-sans);font-size:.7rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;padding:1rem 1.8rem;cursor:pointer;transition:var(--transition);white-space:nowrap}.newsletter-form button:hover{background:var(--gold-light)}.newsletter-privacy{font-size:.7rem;color:rgba(255,255,255,.25);margin-top:1rem}#colophon{background:#111113;border-top:1px solid var(--dark-border);padding:3rem 0 2rem}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:2rem;border-bottom:1px solid var(--dark-border);margin-bottom:2rem}.footer-logo{font-family:var(--font-serif);font-size:1rem;letter-spacing:.15em;text-transform:uppercase}.footer-logo span{display:block;font-family:var(--font-sans);font-size:.5rem;letter-spacing:.5em;color:var(--gold);margin-top:.1rem}.footer-nav{display:flex;gap:2rem;list-style:none}.footer-nav a{font-family:var(--font-sans);font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.5)}.footer-nav a:hover{color:var(--gold)}.footer-bottom{display:flex;align-items:center;justify-content:space-between}.footer-copy{font-family:var(--font-sans);font-size:.7rem;color:rgba(255,255,255,.2);letter-spacing:.05em}.footer-social{display:flex;gap:1.2rem}.footer-social a{width:32px;height:32px;border:1px solid var(--dark-border);display:flex;align-items:center;justify-content:center;font-size:.7rem;color:rgba(255,255,255,.4);transition:var(--transition)}.footer-social a:hover{border-color:var(--gold);color:var(--gold)}.fade-up{opacity:0;transform:translateY(30px);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1)}.fade-up.visible{opacity:1;transform:translateY(0)}.stagger>*{transition-delay:0s}.stagger>*:nth-child(2){transition-delay:.1s}.stagger>*:nth-child(3){transition-delay:.2s}.stagger>*:nth-child(4){transition-delay:.3s}.post-header{padding:10rem 0 4rem;text-align:center;background:var(--dark-bg);border-bottom:1px solid var(--dark-border)}.post-header .section-label{margin-bottom:1rem}.post-header h1{font-family:var(--font-serif);font-size:clamp(2rem,4vw,3.2rem);max-width:700px;margin:0 auto}.post-content{max-width:700px;margin:4rem auto;padding:0 2rem;font-family:var(--font-sans);font-size:1rem;font-weight:300;line-height:1.8;color:rgba(255,255,255,.8)}.post-content h2,.post-content h3{font-family:var(--font-serif);color:var(--white);margin:2rem 0 1rem}.post-content p{margin-bottom:1.5rem}@media (max-width:900px){#site-navigation{padding:1.2rem 2rem}#site-navigation.scrolled{padding:.8rem 2rem}.nav-menu{display:none}.nav-cta{display:none}.menu-toggle{display:flex}.nav-menu.open{display:flex;flex-direction:column;position:fixed;inset:0;background:var(--dark-bg);align-items:center;justify-content:center;gap:2.5rem;z-index:101}.nav-menu.open a{font-size:1.2rem}.value-grid{grid-template-columns:repeat(2,1fr)}.why-grid{grid-template-columns:1fr}.insights-grid{grid-template-columns:1fr}.footer-top{flex-direction:column;gap:1.5rem;text-align:center}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}}@media (max-width:600px){.value-grid{grid-template-columns:1fr}.hero-headline{font-size:2.4rem}.container{padding:0 1.5rem}}.hero-content--left{text-align:left;margin:0;max-width:760px;padding:0 3rem 0 4rem}.hero-content--left .hero-subtext{margin:0 0 2.5rem}.hero-divider--left{margin:1.5rem 0}.btn-arrow{display:inline-flex;align-items:center;gap:16px;font-family:var(--font-sans);font-size:.7rem;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);text-decoration:none;transition:gap var(--transition)}.btn-arrow__line{display:inline-block;width:40px;height:1px;background:var(--gold);transition:width var(--transition)}.btn-arrow:hover{gap:24px}.btn-arrow:hover .btn-arrow__line{width:60px}#situations{background:var(--dark-card);padding:6rem 0}.situations-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px}.situation-card{background:var(--dark-bg);padding:3.5rem;border:1px solid transparent;border-left:3px solid transparent;transition:border-color var(--transition),background var(--transition);cursor:default}.situation-card:hover{border-color:var(--dark-border);border-left-color:var(--gold);background:var(--dark-card)}.situation-number{display:block;font-family:var(--font-serif);font-size:1.2rem;letter-spacing:.2em;color:var(--gold);opacity:1;margin-bottom:1.5rem}.situation-title{font-family:var(--font-serif);font-weight:400;font-size:1.5rem;line-height:1.3;margin-bottom:1.2rem;color:var(--white)}.situation-card p{font-size:.88rem;font-weight:300;color:var(--text-muted);line-height:1.85;margin-bottom:1rem}.situation-credential{font-size:.85rem !important;color:rgba(255,255,255,.75) !important;font-style:italic;border-top:1px solid var(--dark-border);padding-top:1rem;margin-top:.5rem;margin-bottom:0 !important}#about{background:var(--dark-bg);padding:6rem 0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start}.about-left h2{font-family:var(--font-serif);font-weight:400;font-size:clamp(2rem,3.5vw,3rem);line-height:1.2;margin:1.2rem 0 1.8rem}.about-left h2 em{font-style:italic;color:var(--gold-light)}.about-left p{font-size:.9rem;color:var(--text-muted);line-height:1.9;margin-bottom:1.2rem}.career-timeline{padding-top:1.5rem}.career-item{display:grid;grid-template-columns:100px 1fr;gap:1.5rem;padding:1.6rem 0;border-bottom:1px solid var(--dark-border);align-items:baseline}.career-item:first-child{border-top:1px solid var(--dark-border)}.career-year{font-family:var(--font-serif);font-size:.8rem;letter-spacing:.08em;color:var(--gold);opacity:.7;padding-top:3px;flex-shrink:0}.career-detail strong{display:block;font-family:var(--font-sans);font-weight:400;font-size:.88rem;color:var(--white);margin-bottom:.25rem}.career-detail span{display:block;font-size:.78rem;color:var(--text-muted);line-height:1.5}#principles{background:var(--dark-card);padding:6rem 0}.principles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}.principle-card{padding:2.5rem;border:1px solid var(--dark-border);transition:border-color var(--transition)}.principle-card:hover{border-color:var(--gold-dark)}.principle-number{display:block;font-family:var(--font-serif);font-size:.8rem;letter-spacing:.15em;color:var(--gold);opacity:.5;margin-bottom:1.2rem}.principle-card h3{font-family:var(--font-serif);font-weight:400;font-size:1.25rem;color:var(--gold-light);margin-bottom:1rem}.principle-card p{font-size:.875rem;font-weight:300;color:var(--text-muted);line-height:1.9}#quote{background:var(--dark-bg);border-top:1px solid var(--dark-border);border-bottom:1px solid var(--dark-border);padding:5rem 0}.quote-block{max-width:760px;margin:0 auto;text-align:center;position:relative}.quote-block:before{content:'\201C';position:absolute;top:-3rem;left:50%;transform:translateX(-50%);font-family:var(--font-serif);font-size:6rem;color:var(--gold);opacity:.15;line-height:1}.quote-block blockquote{font-family:var(--font-serif);font-weight:300;font-style:italic;font-size:clamp(1.5rem,2.5vw,2.2rem);line-height:1.45;color:var(--white)}.quote-block cite{display:block;margin-top:2rem;font-family:var(--font-sans);font-style:normal;font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);opacity:.6}#conditions{background:var(--dark-card);padding:6rem 0}.conditions-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start}.conditions-left h2{font-family:var(--font-serif);font-weight:400;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.25;margin:1.2rem 0 1.8rem}.conditions-left h2 em{font-style:italic;color:var(--gold-light)}.conditions-left p{font-size:.9rem;color:var(--text-muted);line-height:1.9;margin-bottom:1.2rem}.conditions-list{padding-top:1rem}.conditions-row{display:flex;justify-content:space-between;align-items:baseline;padding:1.25rem 0;border-bottom:1px solid var(--dark-border);gap:1.5rem}.conditions-row:first-child{border-top:1px solid var(--dark-border)}.conditions-row dt{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);font-weight:400}.conditions-row dd{font-family:var(--font-serif);font-size:1rem;color:var(--white);text-align:right}#contact-cta{background:var(--dark-bg);padding:6rem 0}.contact-cta-inner{max-width:680px}.contact-cta-inner h2{font-family:var(--font-serif);font-weight:400;font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.2;margin-bottom:1.5rem}.contact-cta-inner h2 em{font-style:italic;color:var(--gold-light)}.contact-cta-inner p{font-size:.9rem;color:var(--text-muted);line-height:1.9;max-width:520px;margin-bottom:2.5rem}@media (max-width:900px){.hero-content--left{padding:0 1.5rem;text-align:center}.hero-divider--left{margin:1.5rem auto}.hero-content--left .hero-subtext{margin:0 auto 2rem}.situations-grid,.about-grid,.conditions-grid{grid-template-columns:1fr;gap:2px}.about-grid,.conditions-grid{gap:3rem}.situation-card{padding:2.5rem 1.5rem}.principles-grid{grid-template-columns:1fr;gap:1.5rem}.career-item{grid-template-columns:80px 1fr;gap:1rem}}