*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}:root{--label-size: 1.3rem;--bg: #0d0d0d;--bg2: #333333;--bg3: #1a1a1a;--gold: #A58052;--gold-dim: #a8863a;--text: #e8e2d9;--muted: #6A8E7F;--border: #2a2520;--ruby: #ba6868;--sapphire: #72a1cc;--emerald: #6A8E7F;--amethyst: #a57de4}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:"Inter",sans-serif;font-weight:400;line-height:1.75}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}html{scroll-behavior:auto}}body::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(ellipse 8px 6px at 8px 6px, transparent 60%, rgba(201,168,76,0.1) 60%, rgba(201,168,76,0.1) 75%, transparent 75%),radial-gradient(ellipse 8px 6px at 0px 6px, transparent 60%, rgba(201,168,76,0.1) 60%, rgba(201,168,76,0.1) 75%, transparent 75%);background-size:8px 6px;mask-image:linear-gradient(to bottom, transparent 0vh, transparent 110vh, #000 120vh);-webkit-mask-image:linear-gradient(to bottom, transparent 0vh, transparent 90vh, #000 110vh)}#progress-bar{position:fixed;top:0;left:0;height:2px;background:var(--gold);width:0%;z-index:200;transition:width 0.1s linear}.post-back{display:inline-flex;align-items:center;gap:0.4rem;font-size:0.8rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold);text-decoration:none;transition:color 0.3s;margin-bottom:2.5rem}.post-back::before{content:'←'}.post-back:hover{color:var(--gold)}.error-page{min-height:70vh;padding:10rem 10vw 8rem;display:flex;flex-direction:column;gap:1.5rem;max-width:860px}.error-code{font-family:"Playfair Display",serif;font-size:clamp(4rem, 12vw, 9rem);font-weight:400;line-height:1;color:var(--gold);opacity:0.35;letter-spacing:-0.02em}.error-heading{font-family:"Playfair Display",serif;font-size:clamp(2rem, 4vw, 3rem);font-weight:400;line-height:1.15;color:var(--text);margin-top:-0.5rem}.error-lede{font-size:1rem;color:var(--muted);line-height:1.85;max-width:560px}.error-body{font-size:0.9rem;color:var(--muted);margin-top:0.5rem}.error-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:0.4rem}.error-list li{font-size:0.88rem;color:var(--muted);padding-left:1.2rem;position:relative}.error-list li::before{content:'–';position:absolute;left:0;color:var(--gold)}.error-nav{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:1rem}.error-footnote{font-size:0.78rem;color:var(--muted);margin-top:1.5rem;border-top:1px solid var(--border);padding-top:1.5rem}.error-footnote a{color:var(--gold);text-decoration:none}.error-footnote a:hover{opacity:0.7}@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollPulse{0%, 100%{opacity:0.3}50%{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:20px;height:20px;border:5px solid var(--border);border-top-color:var(--gold);border-radius:50%;animation:spin 0.7s linear infinite;display:inline-block}#cursor-halo{position:fixed;top:0;left:0;width:200px;height:200px;pointer-events:none;z-index:9999;will-change:transform}#cursor-halo canvas{position:absolute;inset:0;display:block}.section-label{font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem}.about-heading{font-family:"Playfair Display",serif;font-size:clamp(2rem, 4vw, 3rem);font-weight:400;line-height:1.2;margin-bottom:1.5rem}.pull-quote{position:relative;padding:2.5rem;border-left:2px solid var(--gold);background:var(--bg2)}.pull-quote blockquote{font-family:"Playfair Display",serif;font-size:clamp(1.1rem, 2vw, 1.4rem);font-style:italic;line-height:1.6;color:var(--text)}.pull-quote cite{display:block;margin-top:1.2rem;font-size:0.75rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--gold);font-style:normal}.about-body{color:var(--muted);font-size:1rem;line-height:1.9}.about-body p+p{margin-top:1rem}.btn{display:inline-block;padding:0.75rem 2rem;border:1px solid var(--gold);color:var(--gold);text-decoration:none;font-family:'Inter', sans-serif;font-size:0.85rem;letter-spacing:0.12em;text-transform:uppercase;cursor:pointer;background:transparent;transition:background 0.3s, color 0.3s}.btn:hover{background:var(--gold);color:var(--bg)}.chip{background:var(--bg2);border:1px solid var(--border);color:var(--muted);font-family:'Inter', sans-serif;font-size:0.75rem;padding:0.3rem 0.8rem;cursor:pointer;transition:border-color 0.3s, color 0.3s}.chip:hover{border-color:var(--gold);color:var(--gold)}nav{position:fixed;top:0;width:100%;z-index:100;padding:1.4rem 3rem;display:flex;justify-content:space-between;align-items:center;background:rgba(13,13,13,0.85);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.nav-logo{display:flex;align-items:center;gap:0.6rem;text-decoration:none;flex-shrink:0}.nav-logo-mark{height:52px;width:auto;flex-shrink:0;background:transparent;display:block;filter:drop-shadow(0 0 5px rgba(200,168,78,0.55))}.nav-logo-text{font-family:'Playfair Display', serif;font-size:1.6rem;letter-spacing:0.06em;color:var(--gold);line-height:1}.nav-logo-sub{font-size:0.8em;letter-spacing:0.1em;opacity:0.65}.nav-links{display:flex;gap:2.5rem}.nav-links a{color:var(--muted);text-decoration:none;font-size:var(--label-size);letter-spacing:0.12em;text-transform:uppercase;transition:color 0.3s}.nav-links a:hover{color:var(--gold)}.nav-dropdown-toggle{background:transparent;border:none;color:var(--muted);font-family:'Inter', sans-serif;font-size:var(--label-size);letter-spacing:0.12em;text-transform:uppercase;cursor:pointer;transition:color 0.3s;padding:0}.nav-dropdown-toggle:hover{color:var(--gold)}.nav-dropdown{position:relative}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-dropdown-menu{position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%) translateY(-6px);min-width:160px;z-index:100;opacity:0;pointer-events:none;transition:opacity 0.2s, transform 0.2s;display:flex;flex-direction:column;gap:2px}.nav-dropdown-menu a{display:block;padding:0.2rem 0.4rem;font-size:0.72rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color 0.2s}.nav-dropdown-menu a:hover{color:var(--gold)}@keyframes dropdown-card-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.nav-dropdown-menu .card--formula{opacity:0}.nav-dropdown:hover .nav-dropdown-menu .card--formula,.nav-dropdown:focus-within .nav-dropdown-menu .card--formula{animation:dropdown-card-in 0.15s ease forwards}.nav-dropdown:hover .nav-dropdown-menu .card--formula:nth-child(1),.nav-dropdown:focus-within .nav-dropdown-menu .card--formula:nth-child(1){animation-delay:0.00s}.nav-dropdown:hover .nav-dropdown-menu .card--formula:nth-child(2),.nav-dropdown:focus-within .nav-dropdown-menu .card--formula:nth-child(2){animation-delay:0.1s}.nav-dropdown:hover .nav-dropdown-menu .card--formula:nth-child(3),.nav-dropdown:focus-within .nav-dropdown-menu .card--formula:nth-child(3){animation-delay:0.2s}.nav-dropdown:hover .nav-dropdown-menu .card--formula:nth-child(4),.nav-dropdown:focus-within .nav-dropdown-menu .card--formula:nth-child(4){animation-delay:0.3s}.nav-dropdown:hover .nav-dropdown-menu .card--formula:nth-child(5),.nav-dropdown:focus-within .nav-dropdown-menu .card--formula:nth-child(5){animation-delay:0.4s}.nav-dropdown:hover .nav-dropdown-menu .card--formula:nth-child(6),.nav-dropdown:focus-within .nav-dropdown-menu .card--formula:nth-child(6){animation-delay:0.5s}.nav-dropdown:hover .nav-dropdown-menu .card--formula:nth-child(7),.nav-dropdown:focus-within .nav-dropdown-menu .card--formula:nth-child(7){animation-delay:0.6s}.nav-dropdown:hover .nav-dropdown-menu .card--formula:nth-child(8),.nav-dropdown:focus-within .nav-dropdown-menu .card--formula:nth-child(8){animation-delay:0.7s}.nav-toggle{display:none;flex-direction:column;gap:5px;background:transparent;border:none;cursor:pointer;padding:4px;flex-shrink:0}.nav-toggle span{display:block;width:22px;height:2px;background:var(--gold);transition:transform 0.25s, opacity 0.25s}.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width: 768px){nav{padding:1rem 1.25rem;flex-wrap:wrap;align-items:center}.nav-logo-mark{height:38px;width:auto}.nav-logo-text{font-size:1.2rem}.nav-logo-sub{display:none}.nav-toggle{display:flex}.nav-links{display:none;width:100%;flex-direction:column;gap:0;padding:1rem 0 0.5rem;border-top:1px solid var(--border);margin-top:0.75rem}.nav-links.open{display:flex}.nav-links .card--formula{background:transparent;padding:0;clip-path:none}.nav-links .card--formula__interior{background:transparent;padding:0.6rem 0;clip-path:none;border-bottom:1px solid var(--border)}.nav-links a,.nav-links .nav-dropdown-toggle{font-size:0.85rem;width:100%;display:block}.nav-dropdown-menu{position:static;opacity:1;pointer-events:auto;transform:none;padding-left:1rem}.nav-dropdown-menu .card--formula{opacity:1;animation:none !important}}.echo-divider--footer{height:60px}footer{padding:4rem 10vw;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-copy{font-size:0.78rem;color:var(--muted)}.footer-links{display:flex;gap:2rem}.footer-links a{font-size:0.75rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color 0.3s}.footer-links a:hover{color:var(--gold)}@media (max-width: 768px){footer{padding:3rem 6vw;flex-direction:column;align-items:flex-start}}.cards{display:grid;grid-template-columns:repeat(auto-fill, minmax(500px, 1fr));gap:1.5px}.card,.related-card{background:var(--bg3);padding:2.5rem;border:1px solid var(--border);position:relative;overflow:hidden;transition:border-color 0.3s, transform 0.3s}.card::after,.related-card::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform 0.4s}.card:hover,.related-card:hover{border-color:var(--gold);transform:translateY(-4px)}.card:hover::after,.related-card:hover::after{transform:scaleX(1)}.card--formula{background:var(--gold);padding:3px;position:relative;clip-path:polygon(11px 0%, calc(100% - 11px) 0%, 100% 11px, 100% calc(100% - 11px), calc(100% - 11px) 100%, 11px 100%, 0% calc(100% - 11px), 0% 11px)}.card--formula__title{display:inline-block;position:absolute;top:0;left:1.4rem;transform:translateY(-100%);background:var(--bg3);border:3px solid var(--gold);border-bottom:none;color:var(--gold);font-weight:700;font-size:0.85rem;font-family:sans-serif;letter-spacing:0.08em;text-transform:uppercase;padding:0.15rem 0.5rem}.card--formula__interior{background-color:var(--bg3);background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='8'><path fill='none' stroke='%23C9A84C30' stroke-width='0.6' stroke-linecap='round' d='M0 0 C1 3 3 4.5 4 5 M4 5 C5 4.5 7 3 8 0 M-4 4 C-3 7 -1 8.5 0 9 M0 9 C1 8.5 3 7 4 4 M4 4 C5 7 7 8.5 8 9 M8 9 C9 8.5 11 7 12 4'/></svg>");padding:1.2rem 1.4rem;clip-path:polygon(calc(11px - 3px) 0%, calc(100% - calc(11px - 3px)) 0%, 100% calc(11px - 3px), 100% calc(100% - calc(11px - 3px)), calc(100% - calc(11px - 3px)) 100%, calc(11px - 3px) 100%, 0% calc(100% - calc(11px - 3px)), 0% calc(11px - 3px))}.card-tag{font-size:0.72rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}.card-title{font-family:'Playfair Display', serif;font-size:1.3rem;font-weight:400;margin-bottom:0.8rem;line-height:1.3}.card-desc{color:var(--muted);font-size:0.93rem;line-height:1.85}.card-link{display:inline-block;margin-top:1.5rem;font-size:0.78rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--gold);text-decoration:none;transition:letter-spacing 0.3s}.card-link:hover{letter-spacing:0.22em}.related-card{padding:2rem;text-decoration:none;display:block}.related-card .rc-tag{font-size:0.72rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--gold);margin-bottom:0.7rem}.related-card .rc-title{font-family:'Playfair Display', serif;font-size:1.05rem;font-weight:400;color:var(--text);line-height:1.35;margin-bottom:0.5rem}.related-card .rc-date{font-size:0.75rem;color:var(--muted)}.related-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(260px, 1fr));gap:1.5px}.values-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.5px}@media (max-width: 768px){.values-grid{grid-template-columns:1fr}}.specialties-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.5px}@media (max-width: 768px){.specialties-grid{grid-template-columns:1fr}}.testimonials-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.5px}@media (max-width: 768px){.testimonials-grid{grid-template-columns:1fr}}.bib-title{font-size:1.00rem;line-height:1.3;color:var(--text);font-weight:400}.cv-cards{display:flex;flex-direction:column;gap:3px;margin-bottom:4rem;border-left:1px solid var(--border)}#hero{min-height:100vh;padding:10rem 10vw 6rem;display:grid;grid-template-columns:1fr auto;grid-template-rows:1fr auto;align-items:center;gap:0 6rem;position:relative;z-index:0;background-color:var(--bg);border:2px solid var(--gold);border-radius:3mm;background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='8'><path fill='none' stroke='%23C9A84C30' stroke-width='0.6' stroke-linecap='round' d='M0 0 C1 3 3 4.5 4 5 M4 5 C5 4.5 7 3 8 0 M-4 4 C-3 7 -1 8.5 0 9 M0 9 C1 8.5 3 7 4 4 M4 4 C5 7 7 8.5 8 9 M8 9 C9 8.5 11 7 12 4'/></svg>");background-size:8px 8px}.hero-trellis{position:absolute;inset:0;z-index:-1;pointer-events:none;user-select:none}.hero-text{display:flex;flex-direction:column;gap:1.5rem}.hero-eyebrow{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.hero-name{font-family:"Playfair Display",serif;font-size:clamp(3.5rem, 10vw, 8rem);font-weight:600;line-height:0.95;letter-spacing:-0.01em;color:var(--text)}.hero-tagline{font-size:1.05rem;color:var(--muted);line-height:1.85;max-width:520px}.hero-tagline p{margin:0}.hero-cta{margin-top:0.5rem}.hero-portrait{align-self:center}.hero-portrait img{display:block;width:clamp(220px, 22vw, 380px);aspect-ratio:3 / 4;object-fit:cover}.echo-divider{position:relative;height:96px;overflow:hidden;pointer-events:none;user-select:none}.echo-divider__fill{position:absolute;inset:-80px -5%;display:block;transform:skewY(-3deg);transform-origin:50% 50%}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(250px, 1fr));gap:1px;background:var(--border);margin-top:3rem}.stat{background-color:var(--bg);background-image:repeating-linear-gradient(-45deg, transparent 0, transparent 16px, rgba(201,168,76,0.05) 16px, rgba(201,168,76,0.05) 17px),repeating-linear-gradient(45deg, transparent 0, transparent 16px, rgba(201,168,76,0.05) 16px, rgba(201,168,76,0.05) 17px);padding:2.5rem 2rem;display:flex;flex-direction:column;gap:0.5rem}.stat-value{font-family:"Playfair Display",serif;font-size:clamp(2.2rem, 4vw, 3.2rem);font-weight:400;color:var(--gold);line-height:1}#values .card--formula__interior i{font-size:clamp(2.2rem, 4vw, 3.2rem);color:var(--gold);line-height:1}.stat-label{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.scroll-hint{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;gap:0.5rem;padding-top:3rem;align-self:end}.scroll-hint span{font-size:.6rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);animation:scrollPulse 2s ease-in-out infinite}.scroll-line{width:1px;height:48px;background:var(--gold);opacity:0.4;animation:scrollPulse 2s ease-in-out infinite}.work-header,.testimonials-header{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:2.5rem;border-bottom:1px solid var(--border);margin-bottom:3rem}.work-heading,.testimonials-heading{font-family:"Playfair Display",serif;font-size:clamp(2rem, 4vw, 3rem);font-weight:400;line-height:1.15;margin-top:0.6rem}.work-count,.testimonials-count{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);padding-bottom:0.4rem}#about,#values,#services,#work,#testimonials{padding:6rem 10vw}#values,#testimonials{background:var(--bg2)}.cards,.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(500px, 2fr));gap:1px;background:var(--border)}.card,.related-card{background:var(--bg);padding:2rem 2rem 2.5rem;display:flex;flex-direction:column;gap:0.75rem;transition:background 0.3s}.card:hover,.related-card:hover{background:var(--bg2)}#values .card,#values .related-card,#testimonials .card,#testimonials .related-card{background:var(--bg2)}#values .card:hover,#values .related-card:hover,#testimonials .card:hover,#testimonials .related-card:hover{background:var(--bg3)}.card-tag{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.card-tag p{margin:0}.card-title{font-family:"Playfair Display",serif;font-size:clamp(1.1rem, 2vw, 1.4rem);font-weight:400;line-height:1.3;color:var(--text)}.card-desc{font-size:0.88rem;color:var(--muted);line-height:1.85;flex-grow:1}.card-desc p{margin:0}.card-link{display:inline-block;margin-top:auto;font-size:0.75rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold);text-decoration:none;transition:opacity 0.2s}.card-link:hover{opacity:0.7}.card blockquote,.related-card blockquote{border:none;background:none;padding:0;margin:0}.card blockquote p,.related-card blockquote p{margin:0}.card blockquote cite,.related-card blockquote cite{display:block;margin-top:1rem;font-family:"Inter",sans-serif;font-size:0.72rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold);font-style:normal}@media (max-width: 768px){#hero{grid-template-columns:1fr;padding:8rem 6vw 4rem;gap:3rem 0}.hero-portrait{display:none}.hero-name{font-size:clamp(3rem, 14vw, 5rem)}#about,#values,#services,#work,#testimonials{padding:4rem 6vw}.work-header,.testimonials-header{flex-direction:column;align-items:flex-start;gap:0.5rem}.cards,.testimonials-grid{grid-template-columns:1fr}}#values .carousel,#testimonials .carousel{overflow:hidden}.carousel-track{display:flex;width:100%;transition:transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.carousel-slide{flex:0 0 100%;min-width:0}.carousel-slide .card--formula{max-width:860px;margin:0 auto}.carousel-controls{display:flex;align-items:center;gap:1rem}.carousel-btn{background:transparent;border:1px solid var(--gold);color:var(--gold);width:2.4rem;height:2.4rem;cursor:pointer;font-size:1rem;line-height:1;transition:background 0.2s, color 0.2s;flex-shrink:0}.carousel-btn:hover{background:var(--gold);color:var(--bg)}.carousel-count{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);min-width:4ch;text-align:center}.carousel-dots{display:flex;justify-content:center;gap:0.6rem;margin-top:2rem}.carousel-dot{width:7px;height:7px;border-radius:50%;background:var(--border);border:1px solid var(--gold-dim);cursor:pointer;padding:0;transition:background 0.25s}.carousel-dot.active{background:var(--gold);border-color:var(--gold)}.cv-header{padding:9rem 10vw 4rem;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:2rem}.cv-name{font-family:"Playfair Display",serif;font-size:clamp(2.4rem, 5vw, 4rem);font-weight:600;line-height:1.05}.cv-name span{font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);display:block;font-family:"Inter",sans-serif;font-weight:300;margin-bottom:0.8rem}.cv-contact{text-align:right}.cv-contact p{font-size:0.82rem;color:var(--muted);line-height:1.9}.cv-contact a{color:var(--gold);text-decoration:none;transition:opacity 0.2s}.cv-contact a:hover{opacity:0.75}.cv-download{display:inline-flex;align-items:center;gap:0.5rem;margin-top:1rem;padding:0.6rem 1.4rem;border:1px solid var(--gold);color:var(--gold);font-size:0.75rem;letter-spacing:0.15em;text-transform:uppercase;text-decoration:none;transition:background 0.3s, color 0.3s}.cv-download:hover{background:var(--gold);color:var(--bg)}.cv-body{display:grid;grid-template-columns:300px 1fr;gap:0;max-width:1600px;margin:0 auto;padding:0 6vw 8rem}.cv-section-label{padding:3rem 2rem 0 0}.cv-section-label p{font-size:.65rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);position:sticky;top:6rem}.cv-section-content{border-left:1px solid var(--border);border-bottom:1px solid var(--border);padding:3rem 0 3rem 2.5rem}.cv-row:last-child .cv-section-content{border-bottom:none}.cv-row{display:contents}.cv-summary{font-size:0.93rem;color:var(--muted);line-height:1.9;max-width:620px}.expertise-row{display:grid;grid-template-columns:140px 1fr;gap:0.5rem 1.5rem;margin-bottom:0.8rem;align-items:baseline}.expertise-key{font-size:0.78rem;color:var(--text);font-weight:500}.expertise-val{font-size:0.83rem;color:var(--muted);line-height:1.6}.cv-entry{margin-bottom:2.5rem}.cv-entry-header{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:0.5rem;margin-bottom:0.3rem}.cv-entry-title{font-family:"Playfair Display",serif;font-size:1.05rem;font-weight:400}.cv-entry-org{font-size:0.8rem;color:var(--muted);margin-bottom:0.8rem}.cv-entry-org span{color:var(--text)}.cv-bullets{list-style:none;padding:0}.cv-bullets li{font-size:0.85rem;color:var(--muted);line-height:1.75;padding-left:1.1rem;position:relative;margin-bottom:0.3rem}.cv-bullets li::before{content:'◆';position:absolute;left:0;color:var(--gold)}.cv-edu{margin-bottom:1.5rem}.cv-edu-deg{font-family:"Playfair Display",serif;font-size:1rem;font-weight:400;margin-bottom:0.15rem}.cv-edu-inst{font-size:0.82rem;color:var(--muted)}.cv-edu-focus{font-size:0.8rem;color:var(--muted);font-style:italic;margin-top:0.2rem}.cv-pub{font-size:0.83rem;color:var(--muted);line-height:1.75;margin-bottom:1rem;padding-left:1.4rem;position:relative}.cv-pub a{color:var(--gold);text-decoration:none;border-bottom:1px solid var(--gold-dim);transition:border-color 0.2s}.cv-pub a:hover{border-color:var(--gold)}.cv-award{display:grid;grid-template-columns:130px 1fr;gap:0.5rem 1.5rem;margin-bottom:0.8rem;align-items:baseline}.cv-award-body{font-size:0.85rem;color:var(--muted);line-height:1.6}.cv-award-body strong{color:var(--text);font-weight:400}@media (max-width: 768px){.cv-header{padding:8rem 6vw 3rem;flex-direction:column;align-items:flex-start}.cv-contact{text-align:left}.cv-body{grid-template-columns:1fr;padding:0 6vw 6rem}.cv-section-content{border-left:none;border-top:1px solid var(--border);padding:1.5rem 0 0}.expertise-row{grid-template-columns:1fr;gap:0}.cv-award{grid-template-columns:1fr;gap:0}}.cv-section-label p,.cv-entry-dates,.cv-award-date,.cv-pub .ref,.card-tag{font-size:var(--label-size)}.post-header{max-width:680px;margin:0 auto;padding:10rem 10vw 3.5rem}.post-category{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:1.1rem}.post-title{font-family:"Playfair Display",serif;font-size:clamp(2rem, 5vw, 3.4rem);font-weight:600;line-height:1.1;margin-bottom:1.2rem}.post-lede{font-size:1.05rem;color:var(--muted);line-height:1.85;margin-bottom:2rem}.post-meta{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;padding-top:1.5rem;border-top:1px solid var(--border)}.post-meta-date{font-size:0.78rem;color:var(--text)}.post-meta-divider{width:1px;height:12px;background:var(--border)}.post-meta-tag{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.post-meta-read{font-size:0.78rem;color:var(--muted);margin-left:auto}.post-body{max-width:680px;margin:0 auto;padding:3.5rem 10vw 7rem}.post-body p{font-size:1rem;color:var(--muted);line-height:2;margin-bottom:1.6rem}.post-body>p:first-of-type{font-size:1.08rem;color:var(--text);line-height:1.95}.post-body>p:first-of-type::first-letter{font-family:"Playfair Display",serif;font-size:3.8rem;font-weight:600;float:left;line-height:0.8;margin:0.1em 0.1em 0 0;color:var(--gold)}.post-body h2{font-family:"Playfair Display",serif;font-size:clamp(1.3rem, 2.5vw, 1.7rem);font-weight:400;color:var(--text);margin:3.5rem 0 1rem;line-height:1.3}.post-body h3{font-size:.85rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:2.5rem 0 0.8rem}.post-body a{color:var(--gold);text-decoration:none;border-bottom:1px solid var(--gold-dim);transition:border-color 0.2s}.post-body a:hover{border-color:var(--gold)}.post-body strong{color:var(--text);font-weight:500}.post-body em{font-style:italic}.post-body hr{border:none;display:flex;justify-content:center;margin:3.5rem 0}.post-body hr::after{content:'◇  ◇  ◇';color:var(--border);font-size:0.8rem;letter-spacing:0.5em}.post-body blockquote{margin:2.5rem 0;padding:2rem 2.5rem;border-left:2px solid var(--gold);background:var(--bg2)}.post-body blockquote p{font-family:"Playfair Display",serif;font-size:1.15rem;font-style:italic;color:var(--text);line-height:1.7;margin:0}.post-body blockquote p:first-of-type::first-letter{all:unset}.post-body blockquote cite{display:block;margin-top:0.8rem;font-family:"Inter",sans-serif;font-size:0.72rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--gold);font-style:normal}.post-body code{font-family:"JetBrains Mono",monospace;font-size:0.82rem;background:var(--bg3);border:1px solid var(--border);padding:0.15em 0.45em;color:var(--gold-dim)}.post-body pre{background:var(--bg2);border:1px solid var(--border);padding:1.5rem;overflow-x:auto;margin:2rem 0}.post-body pre code{background:none;border:none;padding:0;color:var(--text);font-size:0.82rem;line-height:1.75}.sidenote{font-size:0.78rem;color:var(--muted);border-left:1px solid var(--border);padding-left:1rem;margin:2rem 0;line-height:1.7;font-style:italic}sup{font-size:0.65rem;color:var(--gold);vertical-align:super;line-height:0;cursor:default}.post-footnotes{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--border)}.post-footnotes p{font-size:0.8rem;color:var(--muted);line-height:1.75;margin-bottom:0.5rem;padding-left:1.4rem;position:relative}.post-footnotes .fn-num{position:absolute;left:0;color:var(--gold);font-size:0.7rem;top:0.15em}.post-related{padding:5rem 10vw;border-top:1px solid var(--border);background:var(--bg2)}.post-related-label{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:2.5rem}@media (max-width: 768px){.post-header,.post-body{padding-left:6vw;padding-right:6vw}.post-related{padding:4rem 6vw}}.lp-image{width:100%;max-height:560px;overflow:hidden;margin-top:4.5rem}.lp-image img{width:100%;height:100%;object-fit:cover;display:block}.lp-body{max-width:680px;margin:0 auto;padding:3.5rem 10vw 7rem}.lp-meta{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin:1.5rem 0 2rem;padding-top:1.5rem;border-top:1px solid var(--border)}.lp-date{font-size:0.78rem;color:var(--text)}.lp-tags{display:flex;gap:0.5rem}.lp-tag{font-size:0.65rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);padding:0.2rem 0.6rem}.lp-content{font-size:1rem;color:var(--muted);line-height:2}.lp-content p{margin-bottom:1.4rem}.lp-content strong{color:var(--text);font-weight:500}.lp-content em{font-style:italic}.lp-content a{color:var(--gold);text-decoration:none;border-bottom:1px solid var(--gold-dim);transition:border-color 0.2s}.lp-content a:hover{border-color:var(--gold)}.feed-header{max-width:680px;margin:0 auto;padding:8rem 10vw 3rem;border-bottom:1px solid var(--border)}.feed{max-width:680px;margin:0 auto;padding:0 10vw 8rem}.feed-item{display:flex;gap:1.5rem;align-items:flex-start;padding:2.5rem 0;border-bottom:1px solid var(--border);text-decoration:none;transition:opacity 0.2s}.feed-item:hover{opacity:0.75}.feed-item:last-child{border-bottom:none}.feed-thumb{flex-shrink:0;width:100px;height:100px;overflow:hidden;border:1px solid var(--border)}.feed-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.4s}.feed-item:hover .feed-thumb img{transform:scale(1.04)}.feed-item-body{display:flex;flex-direction:column;gap:0.6rem}.feed-item-meta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.feed-date{font-size:0.75rem;color:var(--gold)}.feed-excerpt{font-size:0.88rem;color:var(--muted);line-height:1.75}@media (max-width: 768px){.feed-header,.feed{padding-left:6vw;padding-right:6vw}.feed-thumb{width:72px;height:72px}.lp-body{padding-left:6vw;padding-right:6vw}}.svc-hero{padding:8rem 10vw 5rem;border-bottom:1px solid var(--border)}.svc-hero-inner{display:flex;justify-content:space-between;align-items:flex-start;gap:4rem;margin-top:2.5rem;flex-wrap:wrap}.svc-hero-text{flex:1;min-width:280px}.svc-title{font-family:"Playfair Display",serif;font-size:clamp(2.4rem, 5vw, 4rem);font-weight:600;line-height:1.05;margin-bottom:1.2rem}.svc-lede{font-size:1rem;color:var(--muted);line-height:1.85;max-width:560px;margin-bottom:1.5rem}.svc-tags{display:flex;flex-wrap:wrap;gap:0.5rem}.svc-hero-cta{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;padding-top:0.5rem}.svc-price{font-size:0.78rem;color:var(--gold);letter-spacing:0.08em}.svc-hero-portrait{align-self:center;flex-shrink:0}.svc-hero-portrait img{display:block;width:clamp(200px, 18vw, 340px);aspect-ratio:3 / 4;object-fit:cover}.svc-body{max-width:1600px;margin:0 auto;padding:0 10vw 8rem}.svc-body .post-body{max-width:none;padding:3.5rem 0 7rem}.svc-section{display:grid;grid-template-columns:180px 1fr;gap:0 3rem;padding:3.5rem 0;border-bottom:1px solid var(--border)}.svc-section:last-child{border-bottom:none}.svc-section-label p{font-size:.95rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);position:sticky;top:6rem}.svc-section-content>p{font-size:0.93rem;color:var(--muted);line-height:1.9;margin-bottom:1rem}.svc-section-content>p:last-child{margin-bottom:0}.svc-section-content strong{color:var(--text);font-weight:500}.svc-section-content ul{list-style:none;padding:0}.svc-section-content ul li{font-size:0.9rem;color:var(--muted);line-height:1.8;padding-left:1.1rem;position:relative;margin-bottom:0.4rem}.svc-section-content ul li::before{content:'–';position:absolute;left:0;color:var(--gold)}.svc-included{display:flex;flex-direction:column;gap:1.5rem}.svc-item{display:flex;gap:1rem;align-items:flex-start}.svc-item-marker{color:var(--gold);font-size:0.8rem;flex-shrink:0;margin-top:0.25rem}.svc-item-title{font-size:0.9rem;color:var(--text);font-weight:500;margin-bottom:0.2rem}.svc-item-desc{font-size:0.85rem;color:var(--muted);line-height:1.75;margin:0}.svc-pricing-tier{padding:1.5rem;border:1px solid var(--border);background:var(--bg2);margin-bottom:1px;transition:border-color 0.3s}.svc-pricing-tier:hover{border-color:var(--gold-dim)}.svc-pricing-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:0.4rem}.svc-pricing-name{font-size:0.9rem;color:var(--text);font-weight:500}.svc-pricing-rate{font-family:"Playfair Display",serif;font-size:1.2rem;color:var(--gold)}.svc-pricing-notes{font-size:0.8rem;color:var(--muted);line-height:1.7;margin:0}.svc-cta-body{font-size:0.93rem;color:var(--muted);line-height:1.9;max-width:480px;margin-bottom:1.5rem}@media (max-width: 768px){.svc-hero{padding:7rem 6vw 3.5rem}.svc-body{padding:0 6vw 6rem}.svc-section{grid-template-columns:1fr;gap:1rem;padding:2.5rem 0}.svc-section-label p{position:static}.svc-hero-inner{flex-direction:column;gap:2rem}.svc-hero-portrait{display:none}}.psa-section{padding-bottom:4rem;border-bottom:1px solid var(--border);margin-bottom:4rem}.psa-section:last-child{border-bottom:none;margin-bottom:0}.psa-section-header{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:2rem;border-bottom:1px solid var(--border);margin-bottom:2.5rem}.psa-section-heading{font-family:"Playfair Display",serif;font-size:clamp(1.6rem, 3vw, 2.2rem);font-weight:400;line-height:1.15}.psa-embed-wrap{max-width:1600px;margin:0 auto;padding:0 10vw 6rem}.psa-embed{display:block;width:100%;height:82vh;min-height:560px;border:1px solid var(--border);background:#fff}.psa-embed-fallback{margin-top:0.75rem;font-size:0.8rem;color:var(--muted)}.psa-embed-fallback a{color:var(--gold);text-decoration:none}.psa-embed-fallback a:hover{opacity:0.7}@media (max-width: 768px){.psa-embed-wrap{padding:0 6vw 4rem}.psa-embed{height:65vh;min-height:400px}}.playlist-carousel{width:100%;overflow:hidden}.playlist-carousel-track{display:flex;transition:transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.playlist-carousel-slide{min-width:100%}.playlist-card{display:flex;flex-direction:column;gap:1.5rem}.playlist-iframe{width:100%;max-width:660px;display:block;background:transparent;border:none;overflow:hidden}.playlist-meta{max-width:660px}.playlist-title{font-family:'Playfair Display', serif;font-size:1.1rem;font-weight:400;color:var(--text);margin-bottom:0.4rem}.playlist-carousel-controls{display:flex;align-items:center;gap:1rem;margin-top:1.5rem}.playlist-carousel-count{font-size:0.72rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted);min-width:4ch;text-align:center}.playlist-carousel-dots{display:flex;justify-content:flex-start;gap:0.6rem;margin-top:1rem}@media (prefers-reduced-motion: reduce){.playlist-carousel-track{transition:none}}.timeline{position:relative;display:grid;grid-template-columns:1fr 48px 1fr;column-gap:0;max-width:1600px;margin:0 auto}.year-marker{grid-column:2;display:flex;justify-content:center;align-items:center;z-index:2;padding:0.5rem 0}.year-badge{font-family:'JetBrains Mono', monospace;font-size:1rem;color:var(--bg);background:var(--gold);border:1px solid var(--gold-dim);padding:0.2rem 0.6rem;letter-spacing:0.1em;white-space:nowrap;z-index:3}.month-label{grid-column:2;display:flex;justify-content:center;position:relative;z-index:2}.month-label::before{content:'';position:absolute;top:0;bottom:0;left:50%;transform:translateX(-50%);width:2px;background:var(--border)}.month-pip{font-family:'JetBrains Mono', monospace;font-size:0.58rem;color:var(--muted);background:var(--bg);padding:0.1rem 0.3rem;letter-spacing:0.08em;z-index:2}.month-spacer{min-height:14px}.tl-left,.tl-right{display:flex;align-items:center;padding:0.6rem 0;min-height:60px}.tl-left{justify-content:flex-end;padding-right:1.2rem}.tl-right{justify-content:flex-start;padding-left:1.2rem}.tl-left.empty,.tl-right.empty{min-height:60px}.tl-left.has-event,.tl-right.has-event{position:relative}.tl-left.has-event::after{content:'';position:absolute;right:0;top:50%;width:1.2rem;border-top:1px dotted var(--muted)}.tl-right.has-event::before{content:'';position:absolute;left:0;top:50%;width:1.2rem;border-top:1px dotted var(--muted)}.tl-connector{grid-column:2;display:flex;align-items:center;justify-content:center;position:relative;min-height:60px}.tl-connector::before{content:'';position:absolute;top:0;bottom:0;left:50%;transform:translateX(-50%);width:2px;background:var(--border)}.dot{position:relative;z-index:2;flex-shrink:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;background:var(--bg)}.dot::before{content:'◆';font-size:1rem;color:var(--gold);line-height:1}.dot[data-marker="check"]::before{content:'✓';color:var(--gold);font-size:0.75rem}.dot[data-marker="cross"]::before{content:'✕';color:var(--ruby);font-size:0.7rem}.dot[data-marker="arrow"]::before{content:'➤';color:var(--emerald);font-size:0.6rem}.dot[data-marker="circle"]::before{content:'●';color:var(--muted);font-size:0.55rem}.event{background:var(--bg3);padding:0.6rem 0.9rem;max-width:500px;font-size:0.75rem;line-height:1.4;border:3px solid var(--border);position:relative;overflow:hidden;transition:border-color 0.3s, transform 0.3s}.event::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform 0.4s}.event:hover{border-color:#3a3028;transform:translateY(-3px)}.event:hover::after{transform:scaleX(1)}.event-title{color:var(--text);font-weight:400;margin-bottom:0.15rem}.event-date{font-family:'JetBrains Mono', monospace;font-size:0.65rem;color:var(--gold);letter-spacing:0.05em}.event-desc{margin-top:0.4rem;font-size:0.72rem;color:var(--muted);line-height:1.6}.event-desc p{margin:0}.event-desc a{color:var(--gold);text-decoration:none;border-bottom:1px solid var(--gold-dim)}.event-desc a:hover{border-color:var(--gold)}.event.ruby{border-color:var(--ruby)}.event.ruby .event-title{color:var(--ruby)}.event.gold{border-color:var(--gold)}.event.gold .event-title{color:var(--gold)}.event.emerald{border-color:var(--emerald)}.event.emerald .event-title{color:var(--emerald)}.event.sapphire{border-color:var(--sapphire)}.event.sapphire .event-title{color:var(--sapphire)}.interval-track{grid-column:2;position:relative;display:flex;justify-content:center}.interval-band{width:10px;opacity:0.45;position:relative}.interval-band.sapphire{background:var(--sapphire)}.interval-band.emerald{background:var(--emerald)}.interval-band.gold{background:var(--gold)}.interval-band.ruby{background:var(--ruby)}@media (max-width: 640px){.timeline{grid-template-columns:1fr 36px 1fr}.event{max-width:140px;font-size:0.68rem}}
