@media all{:root{--obsidian:#0a0a0b;--charcoal:#141418;--smoke:#1e1e24;--ash:#2c2c35;--ivory:#f2ede6;--vellum:#c9c0b4;--dust:#7a7268;--gold:#b30000;--gold-light:#cc1a1a;--gold-dim:#6b0000;--crimson:#9b1c1c;--crimson-hi:#c0302a}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background:var(--obsidian);color:var(--ivory);font-family:'Raleway',sans-serif;font-weight:300;line-height:1.75;overflow-x:hidden;cursor:none}.cursor{position:fixed;width:10px;height:10px;border-radius:50%;background:var(--gold);pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:width 0.2s,height 0.2s,opacity 0.2s;mix-blend-mode:screen}.cursor-ring{position:fixed;width:36px;height:36px;border-radius:50%;border:1px solid rgb(179 0 0 / .5);pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:width 0.4s ease,height 0.4s ease,border-color 0.3s}body:has(a:hover) .cursor-ring,body:has(button:hover) .cursor-ring{width:56px;height:56px;border-color:var(--gold)}.statement-heading-wrap{display:grid;grid-template-columns:1fr auto;gap:2.5rem;align-items:start;margin-bottom:2rem}.statement-heading-wrap h2{margin-bottom:0}.statement-painting{width:200px;flex-shrink:0;position:relative}.statement-painting img{width:100%;display:block;filter:contrast(1.05) saturate(1.1)}.statement-painting::after{content:'';position:absolute;inset:0;border:1px solid rgb(179 0 0 / .25);pointer-events:none}.statement-painting-caption{font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-top:.6rem;text-align:center}body::after{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:9000;opacity:.35}nav{position:fixed;top:0;left:0;right:0;z-index:500;padding:1.8rem 5rem;display:flex;justify-content:flex-start;align-items:center;gap:3rem;transition:padding 0.4s ease,background 0.4s ease,border-color 0.4s ease;border-bottom:1px solid #fff0}nav.scrolled{padding:1.1rem 5rem;background:rgb(10 10 11 / .94);backdrop-filter:blur(20px);border-bottom-color:rgb(179 0 0 / .12)}.nav-logo{display:flex;align-items:center;text-decoration:none;gap:0;opacity:1;transition:opacity 0.3s ease}.nav-logo:hover{opacity:.85}.nav-logo-svg{height:110px;width:auto;display:block;transition:height 0.4s ease}nav.scrolled .nav-logo-svg{height:80px}.nav-logo-fallback{font-family:'Playfair Display',serif;font-size:1.45rem;font-weight:400;color:var(--ivory);letter-spacing:.06em}.nav-logo-fallback em{font-style:italic;color:var(--gold)}.nav-links{display:flex;gap:3rem;list-style:none;align-items:center}.nav-links a{font-size:.85rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--vellum);text-decoration:none;transition:color 0.3s;position:relative;padding-bottom:2px}.nav-links a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--gold);transition:width 0.35s ease}.nav-links a:hover{color:var(--ivory)}.nav-links a:hover::after{width:100%}.nav-cta{font-size:0.85rem!important;letter-spacing:0.2em!important;color:var(--gold)!important;border:1px solid rgb(179 0 0 / .35);padding:.55rem 1.4rem!important;transition:background 0.3s,border-color 0.3s,color 0.3s!important}.nav-cta::after{display:none!important}.nav-cta:hover{background:var(--gold)!important;color:var(--obsidian)!important;border-color:var(--gold)!important}.hero{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;align-items:flex-end;padding:8rem 5rem 5rem;position:relative;overflow:hidden}.hero-painting{position:absolute;top:0;right:0;width:55%;height:100%;z-index:0;pointer-events:none}.hero-painting img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;mix-blend-mode:luminosity;opacity:.82;filter:contrast(1.1) saturate(1.15)}.hero-painting::after{content:"";position:absolute;inset:0;background:linear-gradient(to right,rgb(10 10 11) 0%,rgb(10 10 11 / .55) 28%,transparent 62%),linear-gradient(to top,rgb(10 10 11 / .98) 0%,rgb(10 10 11 / .2) 35%,transparent 55%),linear-gradient(to bottom,rgb(10 10 11 / .6) 0%,transparent 25%)}.hero-bg{position:absolute;inset:0;z-index:0}.hero-bg-layer1{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 70% 40%,rgb(155 28 28 / .18) 0%,transparent 65%)}.hero-bg-layer2{position:absolute;inset:0;background:radial-gradient(ellipse 50% 70% at 20% 60%,rgb(179 0 0 / .07) 0%,transparent 60%)}.hero-bg-layer3{position:absolute;inset:0;background:linear-gradient(to top,rgb(10 10 11 / .98) 0%,rgb(10 10 11 / .4) 40%,rgb(10 10 11 / .1) 100%)}.hero-ghost{position:absolute;bottom:-.15em;left:-.02em;font-family:'Playfair Display',serif;font-size:clamp(10rem, 22vw, 22rem);font-weight:400;font-style:italic;color:#fff0;-webkit-text-stroke:1px rgb(179 0 0 / .07);line-height:1;pointer-events:none;user-select:none;white-space:nowrap;z-index:0}.hero-content{position:relative;z-index:1;max-width:720px;padding-top:7rem;animation:heroReveal 1.2s cubic-bezier(.16,1,.3,1) both}.hero-eyebrow{display:flex;align-items:center;gap:1.2rem;margin-bottom:1.8rem}.hero-eyebrow-line{width:48px;height:1px;background:linear-gradient(to right,var(--gold),transparent)}.hero-eyebrow span{font-size:.72rem;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--gold)}.hero h1{font-family:'Playfair Display',serif;font-size:clamp(3.8rem, 8vw, 7.5rem);font-weight:400;line-height:.95;letter-spacing:-.01em;margin-bottom:2rem;color:var(--ivory)}.hero h1 em{font-style:italic;display:block;color:var(--gold-light)}.hero-sub{font-family:'EB Garamond',serif;font-size:2.25rem;font-style:italic;line-height:1.6;color:var(--vellum);max-width:520px;margin-bottom:3rem}.hero-actions{display:flex;align-items:center;gap:2rem}.btn-gold{display:inline-flex;align-items:center;gap:.8rem;background:#fff0;border:1px solid var(--gold);color:var(--gold);text-decoration:none;font-size:.85rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;padding:1rem 2rem;transition:background 0.35s,color 0.35s;position:relative;overflow:hidden}.btn-gold::before{content:'';position:absolute;inset:0;background:var(--gold);transform:translateX(-101%);transition:transform 0.35s ease;z-index:0}.btn-gold:hover::before{transform:translateX(0)}.btn-gold:hover{color:var(--obsidian)}.btn-gold span{position:relative;z-index:1}.btn-gold .arrow{position:relative;z-index:1;transition:transform 0.3s}.btn-gold:hover .arrow{transform:translateX(4px)}.hero-link{font-family:'EB Garamond',serif;font-size:1.5rem;font-style:italic;color:var(--vellum);text-decoration:none;border-bottom:1px solid #b30000;padding-bottom:2px;transition:color 0.3s,border-color 0.3s}.hero-link:hover{color:var(--ivory);border-color:var(--ivory)}.hero-vertical{position:absolute;right:3rem;bottom:5rem;writing-mode:vertical-rl;text-orientation:mixed;font-size:.55rem;letter-spacing:.28em;text-transform:uppercase;color:var(--dust);z-index:1;display:flex;align-items:center;gap:1rem}.hero-vertical::before{content:'';display:block;width:1px;height:60px;background:linear-gradient(to bottom,transparent,var(--gold-dim))}.marquee-wrap{overflow:hidden;border-top:1px solid var(--ash);border-bottom:1px solid var(--ash);padding:1.2rem 0;background:var(--charcoal)}.marquee-track{display:flex;gap:0;animation:marquee 28s linear infinite;width:max-content}.marquee-item{display:flex;align-items:center;gap:2rem;padding:0 2rem;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:#facfcf;white-space:nowrap}.marquee-dot{width:5px;height:5px;border-radius:50%;background:#d90202;flex-shrink:0}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.statement{padding:12rem 5rem;position:relative}.statement-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:10rem;align-items:start}.statement-left{position:sticky;top:8rem}.section-rule{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.section-rule-line{width:32px;height:1px;background:var(--gold)}.section-rule span{font-size:.85rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}.statement-number{font-family:'Playfair Display',serif;font-size:7rem;font-weight:400;font-style:italic;line-height:1;color:#fff0;-webkit-text-stroke:1px rgb(179 0 0 / .2);margin-top:-1rem}.statement-right h2{font-family:'Playfair Display',serif;font-size:clamp(2.4rem, 4vw, 3.6rem);font-weight:400;line-height:1.2;margin-bottom:2rem;color:var(--ivory)}.statement-right h2 em{font-style:italic;color:var(--gold-light)}.statement-body{font-family:'EB Garamond',serif;font-size:1.25rem;line-height:1.9;color:var(--vellum)}.statement-body p+p{margin-top:2.2rem}.statement-body strong{color:var(--ivory);font-weight:500}.statement-pullquote{margin-top:3rem;padding:2rem 2.5rem;border-left:2px solid var(--gold);background:linear-gradient(to right,rgb(179 0 0 / .05),transparent)}.statement-pullquote p{font-family:'Playfair Display',serif;font-size:1.35rem;font-style:italic;line-height:1.6;color:var(--ivory);margin-bottom:.8rem}.statement-pullquote cite{font-size:1rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-dim);font-style:normal}.works{padding:2rem 5rem 8rem}.works-header{max-width:1200px;margin:0 auto 3.5rem;display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid var(--ash);padding-bottom:1.5rem}.works-header-left h2{font-family:'Playfair Display',serif;font-size:2rem;font-weight:400;color:var(--ivory)}.works-header-left h2 em{font-style:italic;color:var(--gold-light)}.works-header-right{font-size:.85rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);text-decoration:none;border-bottom:1px solid rgb(179 0 0 / .3);padding-bottom:2px;transition:color 0.3s,border-color 0.3s}.works-header-right:hover{color:var(--gold-light);border-color:var(--gold-light)}.gallery-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:auto auto;gap:16px}.gallery-item{position:relative;overflow:hidden;display:block;text-decoration:none;background:var(--charcoal);height:440px}.gallery-item:first-child{height:520px}.gallery-item:first-child{grid-row:auto}.gallery-item-inner{width:100%;height:440px;position:relative;overflow:hidden}.gallery-item:first-child .gallery-item-inner{height:520px}.art-placeholder{width:100%;height:100%;min-height:inherit;position:relative;transition:transform 0.8s cubic-bezier(.25,.46,.45,.94)}.art-1{background:radial-gradient(ellipse 60% 70% at 40% 50%,#2a0a0a 0%,#1a0505 30%,#0a0a0b 70%,#0d0b08 100%)}.art-2{background:radial-gradient(ellipse 80% 60% at 50% 40%,#1a0d0d 0%,#0f1a0a 40%,#0a0a0b 100%)}.art-3{background:radial-gradient(ellipse 70% 80% at 30% 60%,#1c1005 0%,#0a0e1a 50%,#0a0a0b 100%)}.art-placeholder::after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(-45deg,transparent 0,transparent 3px,rgb(179 0 0 / .02) 3px,rgb(179 0 0 / .02) 4px)}.gallery-item:hover .art-placeholder{transform:scale(1.04)}.art-1::before{content:'';position:absolute;top:20%;left:10%;width:2px;height:45%;background:linear-gradient(to bottom,transparent,rgb(155 28 28 / .6),transparent);transform:rotate(-8deg)}.art-2::before{content:'';position:absolute;top:30%;right:25%;width:60px;height:1px;background:linear-gradient(to right,transparent,rgb(179 0 0 / .4),transparent);transform:rotate(15deg)}.gallery-caption{position:absolute;bottom:0;left:0;right:0;padding:2.5rem 1.8rem 1.8rem;background:linear-gradient(to top,rgb(10 10 11 / .98) 0%,rgb(10 10 11 / .75) 60%,transparent 100%);transform:translateY(6px);opacity:0;transition:opacity 0.4s ease,transform 0.4s ease}.gallery-item:hover .gallery-caption{opacity:1;transform:translateY(0)}.gallery-caption-title{font-family:'Playfair Display',serif;font-size:1.4rem;font-weight:500;color:#fafafa;margin-bottom:.2rem}.gallery-caption-meta{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.gallery-tag{position:absolute;top:1.2rem;right:1.2rem;font-size:.55rem;letter-spacing:.2em;text-transform:uppercase;color:rgb(179 0 0 / .5);border:1px solid rgb(179 0 0 / .2);padding:.3rem .7rem;background:rgb(10 10 11 / .6);backdrop-filter:blur(4px)}.exhibition-section{padding:6rem 5rem;background:var(--charcoal);border-top:1px solid var(--ash);border-bottom:1px solid var(--ash)}.exhibition-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.8fr;gap:6rem;align-items:center}.exhibition-label{margin-bottom:1rem}.exhibition-label .section-rule{margin-bottom:0}.exhibition-title{font-family:'Playfair Display',serif;font-size:clamp(2rem, 3.5vw, 3rem);font-weight:400;line-height:1.2;color:var(--ivory)}.exhibition-title em{font-style:italic;color:var(--gold-light)}.exhibition-list{margin-top:3rem}.ex-item{display:flex;align-items:flex-start;gap:2rem;padding:1.6rem 0;border-bottom:1px solid var(--ash);text-decoration:none;color:inherit;transition:padding-left 0.3s ease}.ex-item:hover{padding-left:1rem}.ex-year{font-size:.9rem;letter-spacing:.2em;color:var(--gold);text-transform:uppercase;min-width:80px;padding-top:.25rem}.ex-info h3{font-family:'Playfair Display',serif;font-size:1.7rem;font-weight:400;color:var(--ivory);margin-bottom:.25rem}.ex-info p{font-size:1rem;color:var(--dust)}.ex-arrow{margin-left:auto;color:var(--gold);font-size:1.6rem;opacity:0;align-self:center;transition:opacity 0.3s,transform 0.3s}.ex-item:hover .ex-arrow{opacity:1;transform:translateX(5px)}.about-strip{padding:7rem 5rem;position:relative;overflow:hidden}.about-strip::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse 60% 80% at 80% 50%,rgb(155 28 28 / .1) 0%,transparent 60%),radial-gradient(ellipse 40% 60% at 10% 50%,rgb(179 0 0 / .05) 0%,transparent 55%);pointer-events:none}.about-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:6rem;align-items:center}.about-portrait{position:relative}.about-portrait-frame{position:relative;width:100%;max-width:440px}.about-portrait-vignette{position:relative;display:block}.about-portrait-vignette::after{content:'';position:absolute;inset:0;background:linear-gradient(to right,rgb(10 10 11 / .85) 0%,rgb(10 10 11 / .4) 18%,transparent 40%),linear-gradient(to left,rgb(10 10 11 / .85) 0%,rgb(10 10 11 / .4) 18%,transparent 40%),linear-gradient(to bottom,rgb(10 10 11 / .7) 0%,transparent 22%),linear-gradient(to top,rgb(10 10 11 / .95) 0%,rgb(10 10 11 / .4) 22%,transparent 55%);pointer-events:none;z-index:1}.about-portrait-frame::before{content:'';position:absolute;top:-16px;left:-16px;width:80px;height:80px;border-top:1px solid var(--gold-dim);border-left:1px solid var(--gold-dim)}.about-portrait-frame::after{content:'';position:absolute;bottom:-16px;right:-16px;width:80px;height:80px;border-bottom:1px solid var(--gold-dim);border-right:1px solid var(--gold-dim)}.about-portrait-img{width:100%;aspect-ratio:3/4;background:radial-gradient(ellipse at 50% 30%,rgb(179 0 0 / .08) 0%,transparent 50%),radial-gradient(ellipse at 30% 70%,rgb(155 28 28 / .12) 0%,transparent 50%),linear-gradient(160deg,#1a1008 0%,#0d0808 40%,#0a0a0b 100%);border:1px solid var(--ash);display:flex;align-items:center;justify-content:center;color:var(--dust);font-family:'EB Garamond',serif;font-style:italic;font-size:.9rem;letter-spacing:.06em;flex-direction:column;gap:.5rem}.about-portrait-img small{font-family:'Raleway',sans-serif;font-size:.5rem;letter-spacing:.22em;text-transform:uppercase;opacity:.5}.about-badge{position:absolute;bottom:2rem;right:-1.5rem;background:var(--charcoal);border:1px solid var(--ash);padding:1rem 1.4rem;text-align:center}.about-badge .badge-num{font-family:'Playfair Display',serif;font-size:2.2rem;font-weight:400;color:var(--gold);line-height:1;display:block}.about-badge .badge-label{font-size:.55rem;letter-spacing:.2em;text-transform:uppercase;color:var(--dust);display:block;margin-top:.3rem}.about-text .section-rule{margin-bottom:1.5rem}.about-text h2{font-family:'Playfair Display',serif;font-size:clamp(2rem, 3.5vw, 2.8rem);font-weight:400;line-height:1.2;color:var(--ivory);margin-bottom:1.8rem}.about-text h2 em{font-style:italic;color:var(--gold-light)}.about-body{font-family:'EB Garamond',serif;font-size:1.25rem;line-height:1.9;color:var(--vellum)}.about-body p+p{margin-top:1.2rem}.about-actions{margin-top:2.5rem}.newsletter{padding:9rem 5rem;background:var(--charcoal);border-top:1px solid rgb(179 0 0 / .25);border-bottom:1px solid rgb(179 0 0 / .25);text-align:center;position:relative;overflow:hidden}.newsletter::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgb(179 0 0 / .12) 0%,transparent 70%),radial-gradient(ellipse 80% 60% at 50% 100%,rgb(179 0 0 / .1) 0%,transparent 70%);pointer-events:none}.newsletter-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.newsletter-inner{max-width:560px;margin:0 auto;position:relative}.newsletter .section-rule{justify-content:center}.newsletter h2{font-family:'Playfair Display',serif;font-size:clamp(2rem, 3.5vw, 2.8rem);font-weight:400;color:var(--ivory);margin-bottom:1.2rem}.newsletter h2 em{font-style:italic;color:var(--gold-light)}.newsletter p{font-family:'EB Garamond',serif;font-size:1.35rem;font-style:italic;color:var(--vellum);margin-bottom:2.5rem;line-height:1.7}.newsletter-form{display:flex;max-width:440px;margin:0 auto}.newsletter-form input{flex:1;background:rgb(255 255 255 / .04);border:1px solid var(--ash);border-right:none;color:var(--ivory);font-family:'Raleway',sans-serif;font-size:.78rem;font-weight:300;padding:.9rem 1.2rem;outline:none;transition:border-color 0.3s;letter-spacing:.04em}.newsletter-form input::placeholder{color:var(--dust)}.newsletter-form input:focus{border-color:var(--gold-dim)}.newsletter-form button{background:var(--gold);border:1px solid var(--gold);color:var(--obsidian);font-family:'Raleway',sans-serif;font-size:.85rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;padding:.9rem 1.6rem;cursor:none;transition:background 0.3s,border-color 0.3s;white-space:nowrap}.newsletter-form button:hover{background:var(--gold-light);border-color:var(--gold-light)}.newsletter-note{font-size:.72rem;color:var(--vellum);margin-top:1rem;letter-spacing:.08em}footer{background:var(--obsidian);border-top:1px solid var(--ash);padding:4rem 5rem 2.5rem}.footer-top{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:4rem;padding-bottom:3rem;border-bottom:1px solid var(--ash)}.footer-brand-logo img{height:40px;filter:brightness(0) invert(1) sepia(1) saturate(.4) brightness(.8);display:block;margin-bottom:1.2rem}.footer-brand-logo-fallback{font-family:'Playfair Display',serif;font-size:1.3rem;font-weight:400;color:var(--ivory);letter-spacing:.05em;display:block;margin-bottom:1.2rem}.footer-brand-logo-fallback em{font-style:italic;color:var(--gold)}.footer-brand p{font-family:'EB Garamond',serif;font-style:italic;font-size:1rem;line-height:1.7;color:var(--vellum);max-width:280px}.footer-col h4{font-size:.78rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:1.4rem}.footer-col ul{list-style:none}.footer-col ul li+li{margin-top:.7rem}.footer-col ul a{font-family:'EB Garamond',serif;font-style:italic;font-size:1rem;color:var(--vellum);text-decoration:none;transition:color 0.3s}.footer-col ul a:hover{color:var(--gold-light)}.footer-col address{font-family:'EB Garamond',serif;font-style:italic;font-size:1rem;line-height:1.7;color:var(--vellum)}.footer-col address a{color:var(--vellum);text-decoration:none;transition:color 0.3s}.footer-col address a:hover{color:var(--gold-light)}.footer-bottom{max-width:1200px;margin:2rem auto 0;display:flex;justify-content:space-between;align-items:center;font-family:'EB Garamond',serif;font-style:italic;font-size:.9rem;color:var(--vellum);letter-spacing:.04em}.footer-bottom a{color:var(--gold);text-decoration:none}.footer-bottom a:hover{color:var(--gold)}.footer-social{display:flex;gap:1.2rem;align-items:center}.footer-social a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgb(179 0 0 / .3);border-radius:50%;color:var(--dust);text-decoration:none;transition:border-color 0.3s,color 0.3s,background 0.3s}.footer-social a:hover{border-color:var(--gold);color:var(--gold);background:rgb(179 0 0 / .08)}.footer-social svg{width:15px;height:15px;fill:currentColor}.reveal{opacity:0;transform:translateY(30px);transition:opacity 0.9s cubic-bezier(.16,1,.3,1),transform 0.9s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:0.1s}.reveal-delay-2{transition-delay:0.2s}.reveal-delay-3{transition-delay:0.3s}@keyframes heroReveal{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,100%{opacity:.5}50%{opacity:1}}@media (max-width:1100px){nav{padding:1.4rem 3rem;gap:2rem}nav.scrolled{padding:.9rem 3rem}.nav-logo-svg{height:80px}.nav-links{gap:2rem}.nav-links a{font-size:.75rem}.hero{padding:0 3rem 4rem}.hero-vertical{display:none}.statement{padding:7rem 3rem}.statement-inner{grid-template-columns:1fr;gap:3rem}.statement-left{position:static}.statement-painting{width:160px}.works{padding:2rem 3rem 6rem}.works-header{flex-direction:column;gap:1rem;align-items:flex-start}.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-item:first-child{grid-column:span 2}.exhibition-section{padding:5rem 3rem}.exhibition-inner{grid-template-columns:1fr;gap:2rem}.about-strip{padding:5rem 3rem}.about-inner{grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.about-portrait-frame{max-width:100%}.newsletter{padding:6rem 3rem}footer{padding:3rem 3rem 2rem}.footer-top{grid-template-columns:1fr 1fr;gap:2.5rem}}@media (max-width:768px){nav{padding:1rem 1.5rem;gap:1rem}nav.scrolled{padding:.7rem 1.5rem}.nav-logo-svg{height:60px}nav.scrolled .nav-logo-svg{height:50px}.nav-links{display:none}.hero{grid-template-columns:1fr;padding:0 1.5rem 3rem}.hero-painting{width:100%;opacity:.25}.hero-painting::after{background:linear-gradient(to right,rgb(10 10 11 / .98) 0%,rgb(10 10 11 / .8) 60%,rgb(10 10 11 / .95) 100%),linear-gradient(to top,rgb(10 10 11 / .99) 0%,transparent 40%)}.hero-content{padding-top:7rem}.hero-title{font-size:clamp(2.8rem, 12vw, 4rem)}.hero-body{font-size:1rem}.hero-actions{flex-direction:column;gap:1rem;align-items:flex-start}.statement{padding:4rem 1.5rem}.statement-inner{grid-template-columns:1fr;gap:2rem}.statement-left{position:static}.statement-heading-wrap{grid-template-columns:1fr}.statement-painting{display:none}.statement-right h2{font-size:clamp(1.8rem, 7vw, 2.5rem)}.statement-body{font-size:1.3rem}.statement-pullquote{margin-top:2rem;padding:1.2rem 1.5rem}.works{padding:1.5rem 1.5rem 4rem}.works-header{flex-direction:column;gap:1rem;align-items:flex-start}.gallery-grid{grid-template-columns:1fr;gap:1rem}.gallery-item:first-child{grid-column:auto;grid-row:auto}.gallery-item-inner{height:260px!important}.gallery-item{height:260px!important}.gallery-item:first-child{height:260px!important}.gallery-item:first-child .gallery-item-inner{height:260px!important}.exhibition-section{padding:4rem 1.5rem}.exhibition-inner{grid-template-columns:1fr;gap:2rem}.exhibition-title{font-size:clamp(2rem, 8vw, 3rem)}.ex-item{flex-wrap:wrap;gap:.5rem;padding:1.2rem 0}.about-strip{padding:4rem 1.5rem}.about-inner{grid-template-columns:1fr;gap:2.5rem}.about-portrait-frame{max-width:320px;margin:0 auto}.about-body{font-size:1.1rem}.newsletter{padding:4rem 1.5rem}.newsletter h2{font-size:clamp(1.8rem, 7vw, 2.5rem)}.newsletter p{font-size:1.1rem}.newsletter-form{flex-direction:column;max-width:100%}.newsletter-form input{border-right:1px solid var(--ash);border-bottom:none}.newsletter-form button{width:100%}footer{padding:2.5rem 1.5rem 1.5rem}.footer-top{grid-template-columns:1fr;gap:2rem}.footer-brand p{max-width:100%}.footer-bottom{flex-direction:column;gap:.8rem;text-align:center}.footer-social{justify-content:center}body{cursor:auto}.cursor,.cursor-ring{display:none}}@media (max-width:480px){nav{padding:.8rem 1.2rem}.nav-logo-svg{height:50px}.hero{padding:0 1.2rem 2.5rem}.hero-title{font-size:clamp(2.4rem, 13vw, 3.2rem)}.statement{padding:3rem 1.2rem}.statement-body{font-size:1.2rem}.works{padding:1.2rem 1.2rem 3.5rem}.gallery-item-inner{height:220px!important}.gallery-item{height:220px!important}.gallery-item:first-child{height:220px!important}.gallery-item:first-child .gallery-item-inner{height:220px!important}.about-strip{padding:3rem 1.2rem}.about-portrait-frame{max-width:280px}.newsletter{padding:3.5rem 1.2rem}.newsletter-form input,.newsletter-form button{padding:.8rem 1rem}footer{padding:2rem 1.2rem 1.2rem}.footer-col h4{margin-bottom:1rem}}}@media all{:root{--obsidian:#0a0a0b;--charcoal:#141418;--smoke:#1e1e24;--ash:#2c2c35;--ivory:#f2ede6;--vellum:#c9c0b4;--dust:#7a7268;--gold:#b30000;--gold-light:#cc1a1a;--gold-dim:#6b0000;--crimson:#9b1c1c}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background:var(--obsidian);color:var(--ivory);font-family:'Raleway',sans-serif;font-weight:300;line-height:1.75;overflow-x:hidden;cursor:none}.cursor{position:fixed;width:10px;height:10px;border-radius:50%;background:var(--gold);pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:width 0.2s,height 0.2s,opacity 0.2s;mix-blend-mode:screen}.cursor-ring{position:fixed;width:36px;height:36px;border-radius:50%;border:1px solid rgb(179 0 0 / .5);pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:width 0.4s ease,height 0.4s ease,border-color 0.3s}body::after{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:9000;opacity:.35}nav{position:fixed;top:0;left:0;right:0;z-index:500;padding:1.8rem 5rem;display:flex;justify-content:flex-start;align-items:center;gap:3rem;transition:padding 0.4s ease,background 0.4s ease,border-color 0.4s ease;border-bottom:1px solid #fff0}nav.scrolled{padding:1.1rem 5rem;background:rgb(10 10 11 / .94);backdrop-filter:blur(20px);border-bottom-color:rgb(179 0 0 / .12)}.nav-logo{display:flex;align-items:center;text-decoration:none;opacity:1;transition:opacity 0.3s ease}.nav-logo:hover{opacity:.85}.nav-logo-svg{height:110px;width:auto;display:block;transition:height 0.4s ease}nav.scrolled .nav-logo-svg{height:80px}.nav-links{display:flex;gap:3rem;list-style:none;align-items:center}.nav-links a{font-size:.85rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--vellum);text-decoration:none;transition:color 0.3s;position:relative;padding-bottom:2px}.nav-links a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--gold);transition:width 0.35s ease}.nav-links a:hover{color:var(--ivory)}.nav-links a:hover::after{width:100%}.nav-links a.active{color:var(--gold)}.nav-links a.active::after{width:100%}.nav-cta{font-size:0.85rem!important;letter-spacing:0.2em!important;color:var(--gold)!important;border:1px solid rgb(179 0 0 / .35);padding:.55rem 1.4rem!important;transition:background 0.3s,border-color 0.3s,color 0.3s!important}.nav-cta::after{display:none!important}.nav-cta:hover{background:var(--gold)!important;color:var(--obsidian)!important;border-color:var(--gold)!important}.section-rule{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.section-rule-line{width:32px;height:1px;background:var(--gold)}.section-rule span{font-size:.85rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}.btn-gold{display:inline-flex;align-items:center;gap:.8rem;background:#fff0;border:1px solid var(--gold);color:var(--gold);text-decoration:none;font-size:.85rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;padding:1rem 2rem;transition:background 0.35s,color 0.35s;position:relative;overflow:hidden}.btn-gold::before{content:'';position:absolute;inset:0;background:var(--gold);transform:translateX(-101%);transition:transform 0.35s ease;z-index:0}.btn-gold:hover::before{transform:translateX(0)}.btn-gold:hover{color:var(--obsidian)}.btn-gold span{position:relative;z-index:1}.btn-gold .arrow{position:relative;z-index:1;transition:transform 0.3s}.btn-gold:hover .arrow{transform:translateX(4px)}.btn-red{background:#b30000!important;border-color:#b30000!important;color:#fafafa!important}.btn-red::before{background:#cc1a1a}.btn-red:hover{color:#fafafa!important}.bio-hero{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;align-items:flex-end;padding:14rem 5rem 2rem;position:relative;overflow:hidden}.bio-hero-portrait{position:absolute;top:12rem;right:8rem;width:32%;height:84%;z-index:0;pointer-events:none;display:flex;align-items:flex-start;justify-content:center}.bio-hero-portrait img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;filter:contrast(1.05) saturate(.88) brightness(.85)}.bio-hero-portrait::before{content:'';position:absolute;inset:0;background:linear-gradient(to right,rgb(10 10 11) 0%,rgb(10 10 11 / .6) 20%,transparent 50%),linear-gradient(to left,rgb(10 10 11) 0%,rgb(10 10 11 / .7) 15%,transparent 45%),linear-gradient(to bottom,rgb(10 10 11 / .8) 0%,transparent 18%),linear-gradient(to top,rgb(10 10 11) 0%,rgb(10 10 11 / .4) 20%,transparent 50%);z-index:1;pointer-events:none}.bio-hero-bg{position:absolute;inset:0}.bio-hero-bg-l1{position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 72% 35%,rgb(155 28 28 / .22) 0%,transparent 65%)}.bio-hero-bg-l2{position:absolute;inset:0;background:radial-gradient(ellipse 50% 70% at 15% 55%,rgb(179 0 0 / .07) 0%,transparent 60%)}.bio-hero-bg-l3{position:absolute;inset:0;background:linear-gradient(to top,rgb(10 10 11 / .98) 0%,rgb(10 10 11 / .4) 50%,rgb(10 10 11 / .12) 100%)}.bio-hero-pattern{position:absolute;inset:0;opacity:.035;background-image:repeating-linear-gradient(-28deg,transparent 0,transparent 38px,rgb(179 0 0 / .6) 38px,rgb(179 0 0 / .6) 39px)}.hero-ghost{position:absolute;bottom:-.15em;left:-.02em;font-family:'Playfair Display',serif;font-size:clamp(10rem, 22vw, 22rem);font-weight:400;font-style:italic;color:#fff0;-webkit-text-stroke:1px rgb(179 0 0 / .07);line-height:1;pointer-events:none;user-select:none;white-space:nowrap;z-index:0}.bio-hero-content{position:relative;z-index:1;max-width:820px;animation:heroReveal 1.2s cubic-bezier(.16,1,.3,1) both}.hero-eyebrow{display:flex;align-items:center;gap:1.2rem;margin-bottom:1.8rem}.hero-eyebrow-line{width:48px;height:1px;background:linear-gradient(to right,var(--gold),transparent)}.hero-eyebrow span{font-size:.72rem;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--gold)}.bio-hero h1{font-family:'Playfair Display',serif;font-size:clamp(3.8rem, 8vw, 7.5rem);font-weight:400;line-height:.95;letter-spacing:-.01em;margin-bottom:2rem;color:var(--ivory)}.bio-hero h1 em{font-style:italic;display:block;color:var(--gold-light)}.bio-hero-sub{font-family:'EB Garamond',serif;font-size:2.25rem;font-style:italic;line-height:1.6;color:var(--vellum);max-width:560px}.bio-hero-meta{font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;color:var(--dust);margin-top:2rem;display:flex;align-items:center;gap:1.8rem}.bio-hero-meta::before{content:'';display:block;width:32px;height:1px;background:var(--gold-dim)}.origins-photo-wrap{position:relative;width:100%;max-width:620px;margin-top:2rem;background:radial-gradient(ellipse 85% 80% at 50% 52%,rgb(60 8 8 / .95) 0%,rgb(35 5 5) 45%,var(--obsidian) 72%);overflow:hidden}.origins-photo-wrap img{width:100%;display:block;filter:brightness(.93) contrast(1.05) saturate(.88)}.origins-photo-wrap::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,var(--obsidian) 0%,rgb(20 4 4 / .92) 12%,rgb(20 4 4 / .6) 24%,transparent 40%,transparent 68%,rgb(20 4 4 / .8) 85%,var(--obsidian) 100%),linear-gradient(to right,var(--obsidian) 0%,rgb(20 4 4 / .7) 12%,transparent 28%,transparent 72%,rgb(20 4 4 / .7) 88%,var(--obsidian) 100%);pointer-events:none}.narrative{padding:5rem 5rem 9rem;position:relative}.narrative--dark{background:var(--charcoal);border-top:1px solid var(--ash);border-bottom:1px solid var(--ash)}.narrative-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:8rem;align-items:start}.narrative-left{position:sticky;top:8rem}.narrative-number{font-family:'Playfair Display',serif;font-size:8rem;font-weight:400;font-style:italic;line-height:1;color:#fff0;-webkit-text-stroke:1px rgb(179 0 0 / .18);margin-top:.5rem;margin-bottom:.8rem}.narrative-chapter{font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;color:var(--dust)}.narrative--match-statement .narrative-inner{grid-template-columns:1fr 1.3fr;gap:7rem;align-items:start}.narrative--match-statement .narrative-painting{width:106%;margin-left:-3%}.narrative-painting{margin-top:0;position:relative;width:140%;margin-left:-20%}.narrative-painting picture,.narrative-painting img{width:100%;display:block;filter:contrast(1.04) brightness(1.02)}.narrative-painting::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,transparent 60%,var(--obsidian) 100%),linear-gradient(to right,transparent 70%,var(--obsidian) 100%),linear-gradient(to left,transparent 70%,var(--obsidian) 100%);pointer-events:none}.narrative-painting figcaption{font-family:'EB Garamond',serif;font-style:italic;font-size:.82rem;letter-spacing:.06em;color:var(--dust);margin-top:.8rem;text-align:center}.narrative-right h2{font-family:'Playfair Display',serif;font-size:clamp(2.2rem, 3.5vw, 3.2rem);font-weight:400;line-height:1.2;margin-bottom:2rem;color:var(--ivory)}.narrative-right h2 em{font-style:italic;color:var(--gold-light)}.narrative-body{font-family:'EB Garamond',serif;font-size:1.42rem;line-height:1.9;color:var(--vellum)}.narrative-body p+p{margin-top:2rem}.narrative-body strong{color:var(--ivory);font-weight:500}.education-section{padding:7rem 5rem;background:var(--charcoal);border-top:1px solid var(--ash);border-bottom:1px solid var(--ash)}.education-inner{max-width:1200px;margin:0 auto}.education-header{margin-bottom:4.5rem}.education-header h2{font-family:'Playfair Display',serif;font-size:clamp(2rem, 3.5vw, 2.8rem);font-weight:400;color:var(--ivory)}.education-header h2 em{font-style:italic;color:var(--gold-light)}.edu-timeline{position:relative;padding-left:2rem;border-left:1px solid rgb(179 0 0 / .2)}.edu-item{position:relative;padding:0 0 3.5rem 3rem}.edu-item:last-child{padding-bottom:0}.edu-item::before{content:'';position:absolute;left:-2.44rem;top:.45rem;width:10px;height:10px;border-radius:50%;background:var(--gold-dim);border:1px solid var(--gold)}.edu-item.featured::before{background:var(--gold);box-shadow:0 0 14px rgb(179 0 0 / .45)}.edu-year{font-size:.92rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:.6rem}.edu-degree{font-family:'Playfair Display',serif;font-size:1.7rem;font-weight:400;color:var(--ivory);margin-bottom:.3rem}.edu-institution{font-family:'EB Garamond',serif;font-size:1.3rem;font-style:italic;color:var(--vellum)}.edu-detail{font-size:.92rem;letter-spacing:.08em;color:var(--dust);margin-top:.3rem}.statement-section{padding:9rem 5rem;position:relative;overflow:hidden}.statement-section::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 80% at 18% 50%,rgb(179 0 0 / .08) 0%,transparent 60%),radial-gradient(ellipse 50% 60% at 88% 50%,rgb(155 28 28 / .1) 0%,transparent 55%);pointer-events:none}.statement-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.3fr;gap:7rem;align-items:center}.portrait-wrap{position:relative;margin-top:-6rem}.portrait-frame{position:relative;width:106%;max-width:none;margin-left:-3%}.portrait-frame::before{content:'';position:absolute;top:-16px;left:-16px;width:80px;height:80px;border-top:1px solid var(--gold-dim);border-left:1px solid var(--gold-dim)}.portrait-frame::after{content:'';position:absolute;bottom:-16px;right:-16px;width:80px;height:80px;border-bottom:1px solid var(--gold-dim);border-right:1px solid var(--gold-dim)}.portrait-img{width:100%;aspect-ratio:3/4;background:radial-gradient(ellipse at 50% 30%,rgb(179 0 0 / .1) 0%,transparent 50%),radial-gradient(ellipse at 30% 70%,rgb(155 28 28 / .14) 0%,transparent 50%),linear-gradient(160deg,#1a1008 0%,#0d0808 40%,#0a0a0b 100%);border:1px solid var(--ash);display:flex;align-items:center;justify-content:center;color:var(--dust);font-family:'EB Garamond',serif;font-style:italic;font-size:1rem;letter-spacing:.06em;flex-direction:column;gap:.8rem;text-align:center}.portrait-img small{font-family:'Raleway',sans-serif;font-size:.55rem;letter-spacing:.22em;text-transform:uppercase;opacity:.45}.portrait-badge{position:absolute;bottom:2rem;right:-1.5rem;background:var(--charcoal);border:1px solid var(--ash);padding:1rem 1.4rem;text-align:center}.portrait-badge .badge-num{font-family:'Playfair Display',serif;font-size:2.2rem;font-weight:400;color:var(--gold);line-height:1;display:block}.portrait-badge .badge-label{font-size:.55rem;letter-spacing:.2em;text-transform:uppercase;color:var(--dust);display:block;margin-top:.3rem}.statement-text .section-rule{margin-bottom:1.5rem}.statement-text h2{font-family:'Playfair Display',serif;font-size:clamp(2rem, 3vw, 2.8rem);font-weight:400;line-height:1.2;color:var(--ivory);margin-bottom:2rem}.statement-text h2 em{font-style:italic;color:var(--gold-light)}.statement-body{font-family:'EB Garamond',serif;font-size:1.25rem;line-height:1.9;color:var(--vellum)}.statement-body p+p{margin-top:1.8rem}.statement-body strong{color:var(--ivory);font-weight:500}.statement-pullquote{margin-top:2.5rem;padding:1.8rem 2rem;border-left:2px solid var(--gold);background:linear-gradient(to right,rgb(179 0 0 / .06),transparent)}.statement-pullquote p{font-family:'Playfair Display',serif;font-size:1.25rem;font-style:italic;line-height:1.65;color:var(--ivory);margin-bottom:0}.recognition-section{padding:7rem 5rem;background:var(--charcoal);border-top:1px solid var(--ash);border-bottom:1px solid var(--ash)}.recognition-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.6fr;gap:6rem;align-items:start}.recognition-header h2{font-family:'Playfair Display',serif;font-size:clamp(2rem, 3.5vw, 3rem);font-weight:400;line-height:1.2;color:var(--ivory);margin-bottom:1.5rem}.recognition-header h2 em{font-style:italic;color:var(--gold-light)}.recognition-header p{font-family:'EB Garamond',serif;font-size:1.4rem;font-style:italic;color:var(--vellum);line-height:1.8;margin-bottom:2.5rem}.rec-item{display:flex;align-items:flex-start;gap:2rem;padding:1.8rem 0;border-bottom:1px solid var(--ash)}.rec-item:first-child{border-top:1px solid var(--ash)}.rec-year{font-size:.9rem;letter-spacing:.2em;color:var(--gold);text-transform:uppercase;min-width:80px;padding-top:.25rem}.rec-info h3{font-family:'Playfair Display',serif;font-size:1.6rem;font-weight:400;color:var(--ivory);margin-bottom:.4rem}.rec-info p{font-family:'EB Garamond',serif;font-size:1.25rem;font-style:italic;color:var(--dust);line-height:1.7}.rec-badge{margin-left:auto;padding:.35rem .9rem;border:1px solid rgb(179 0 0 / .3);font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;transition:border-color 0.3s,color 0.3s,background 0.3s;color:var(--gold);align-self:center;white-space:nowrap;background:rgb(10 10 11 / .5)}a.rec-badge:hover{border-color:var(--gold);background:rgb(179 0 0 / .12);color:var(--ivory)}.cv-section{padding:7rem 5rem}.cv-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:6rem}.cv-left{position:sticky;top:8rem;align-self:start}.cv-left h2{font-family:'Playfair Display',serif;font-size:clamp(2rem, 3vw, 2.6rem);font-weight:400;color:var(--ivory);line-height:1.2;margin-bottom:1.5rem}.cv-left h2 em{font-style:italic;color:var(--gold-light)}.cv-left p{font-family:'EB Garamond',serif;font-size:1.4rem;font-style:italic;color:var(--vellum);line-height:1.85}.cv-right{display:flex;flex-direction:column;gap:3rem}.cv-block h3{font-size:.68rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin-bottom:1.2rem;padding-bottom:.8rem;border-bottom:1px solid rgb(179 0 0 / .2)}.cv-row{display:flex;align-items:flex-start;gap:2rem;padding:.9rem 0;border-bottom:1px solid rgb(44 44 53 / .7)}.cv-row:last-child{border-bottom:none}.cv-row-year{font-size:.78rem;letter-spacing:.2em;color:var(--gold);text-transform:uppercase;min-width:70px;padding-top:.12rem;flex-shrink:0}.cv-row-text{font-family:'EB Garamond',serif;font-size:1.35rem;color:var(--vellum);line-height:1.7}.cv-row-text strong{color:var(--ivory);font-weight:500}.newsletter{padding:9rem 5rem;background:var(--charcoal);border-top:1px solid rgb(179 0 0 / .25);border-bottom:1px solid rgb(179 0 0 / .25);text-align:center;position:relative;overflow:hidden}.newsletter::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgb(179 0 0 / .12) 0%,transparent 70%),radial-gradient(ellipse 80% 60% at 50% 100%,rgb(179 0 0 / .1) 0%,transparent 70%);pointer-events:none}.newsletter-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.newsletter-inner{max-width:560px;margin:0 auto;position:relative}.newsletter .section-rule{justify-content:center}.newsletter h2{font-family:'Playfair Display',serif;font-size:clamp(2rem,3.5vw,2.8rem);font-weight:400;color:var(--ivory);margin-bottom:1.2rem}.newsletter h2 em{font-style:italic;color:var(--gold-light)}.newsletter p{font-family:'EB Garamond',serif;font-size:1.35rem;font-style:italic;color:var(--vellum);margin-bottom:2.5rem;line-height:1.7}.newsletter-form{display:flex;max-width:440px;margin:0 auto}.newsletter-form input{flex:1;background:rgb(255 255 255 / .04);border:1px solid var(--ash);border-right:none;color:var(--ivory);font-family:'Raleway',sans-serif;font-size:.78rem;font-weight:300;padding:.9rem 1.2rem;outline:none;transition:border-color 0.3s;letter-spacing:.04em}.newsletter-form input::placeholder{color:var(--dust)}.newsletter-form input:focus{border-color:var(--gold-dim)}.newsletter-form button{background:var(--gold);border:1px solid var(--gold);color:var(--obsidian);font-family:'Raleway',sans-serif;font-size:.85rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;padding:.9rem 1.6rem;cursor:none;transition:background 0.3s,border-color 0.3s;white-space:nowrap}.newsletter-form button:hover{background:var(--gold-light);border-color:var(--gold-light)}.newsletter-note{font-size:.72rem;color:var(--vellum);margin-top:1rem;letter-spacing:.08em}footer{background:var(--obsidian);border-top:1px solid var(--ash);padding:4rem 5rem 2.5rem}.footer-top{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.8fr 1fr 1fr;gap:4rem;padding-bottom:3rem;border-bottom:1px solid var(--ash)}.footer-brand p{font-family:'EB Garamond',serif;font-style:italic;font-size:1rem;line-height:1.7;color:var(--vellum);max-width:280px}.footer-col h4{font-size:.78rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:1.4rem}.footer-col ul{list-style:none}.footer-col ul li+li{margin-top:.7rem}.footer-col ul a{font-family:'EB Garamond',serif;font-style:italic;font-size:1rem;color:var(--vellum);text-decoration:none;transition:color 0.3s}.footer-col ul a:hover{color:var(--gold-light)}.footer-col address{font-family:'EB Garamond',serif;font-style:italic;font-size:1rem;line-height:1.7;color:var(--vellum)}.footer-col address a{color:var(--vellum);text-decoration:none;transition:color 0.3s}.footer-col address a:hover{color:var(--gold-light)}.footer-bottom{max-width:1200px;margin:2rem auto 0;display:flex;justify-content:space-between;align-items:center;font-family:'EB Garamond',serif;font-style:italic;font-size:.9rem;color:var(--vellum);letter-spacing:.04em}.footer-bottom a{color:var(--gold);text-decoration:none}.footer-social{display:flex;gap:1.2rem;align-items:center}.footer-social a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgb(179 0 0 / .3);border-radius:50%;color:var(--dust);text-decoration:none;transition:border-color 0.3s,color 0.3s,background 0.3s}.footer-social a:hover{border-color:var(--gold);color:var(--gold);background:rgb(179 0 0 / .08)}.footer-social svg{width:15px;height:15px;fill:currentColor}.reveal{opacity:0;transform:translateY(30px);transition:opacity 0.9s cubic-bezier(.16,1,.3,1),transform 0.9s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:0.12s}.reveal-delay-2{transition-delay:0.24s}@keyframes heroReveal{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1100px){nav{padding:1.4rem 3rem;gap:2rem}nav.scrolled{padding:.9rem 3rem}.nav-logo-svg{height:80px}.nav-links{gap:2rem}.nav-links a{font-size:.75rem}.bio-hero{padding:7rem 3rem 5rem}.bio-hero-portrait{width:38%;right:2rem}.bio-hero-portrait::before{background:linear-gradient(to right,rgb(10 10 11 / .75) 0%,rgb(10 10 11 / .2) 55%,transparent 85%),linear-gradient(to top,rgb(10 10 11 / .75) 0%,transparent 35%)}.narrative{padding:6rem 3rem}.narrative-inner{grid-template-columns:1fr;gap:3rem}.narrative-left{position:static}.education-section{padding:5rem 3rem}.statement-section{padding:6rem 3rem}.statement-inner{grid-template-columns:1fr 1fr;gap:4rem}.recognition-section{padding:5rem 3rem}.recognition-inner{grid-template-columns:1fr;gap:3rem}.cv-section{padding:5rem 3rem}.cv-inner{grid-template-columns:1fr;gap:3rem}.cv-left{position:static}.newsletter{padding:6rem 3rem}footer{padding:3rem 3rem 2rem}.footer-top{grid-template-columns:1fr 1fr;gap:2.5rem}}@media (max-width:768px){nav{padding:1rem 1.5rem;gap:1rem}nav.scrolled{padding:.7rem 1.5rem}.nav-logo-svg{height:60px}nav.scrolled .nav-logo-svg{height:50px}.nav-links{display:none}.bio-hero{padding:7rem 1.5rem 4rem;min-height:72vh;grid-template-columns:1fr}.bio-hero-portrait{width:80%;right:0;left:auto;opacity:.28}.bio-hero-portrait::before{background:linear-gradient(to right,rgb(10 10 11 / .98) 0%,rgb(10 10 11 / .85) 40%,rgb(10 10 11 / .6) 70%,rgb(10 10 11 / .92) 100%),linear-gradient(to top,rgb(10 10 11 / .99) 0%,transparent 40%)}.bio-hero h1{font-size:clamp(3rem, 12vw, 4.5rem)}.bio-hero-sub{font-size:1.875rem;line-height:1.6}.bio-hero-meta{flex-wrap:wrap;gap:.8rem}.narrative{padding:4rem 1.5rem}.narrative-inner{grid-template-columns:1fr;gap:2rem}.narrative-left{position:static}.narrative-body{font-size:1.2rem}.education-section{padding:4rem 1.5rem}.statement-section{padding:4rem 1.5rem}.statement-inner{grid-template-columns:1fr;gap:3rem}.portrait-frame{width:100%;margin-left:0}.recognition-section{padding:4rem 1.5rem}.recognition-inner{grid-template-columns:1fr;gap:2.5rem}.cv-section{padding:4rem 1.5rem}.cv-inner{grid-template-columns:1fr;gap:2.5rem}.newsletter{padding:4rem 1.5rem}.newsletter h2{font-size:clamp(1.8rem, 7vw, 2.5rem)}.newsletter-form{flex-direction:column;max-width:100%}.newsletter-form input{border-right:1px solid var(--ash);border-bottom:none}.newsletter-form button{width:100%}footer{padding:2.5rem 1.5rem 1.5rem}.footer-top{grid-template-columns:1fr;gap:2rem}.footer-brand p{max-width:100%}.footer-bottom{flex-direction:column;gap:.8rem;text-align:center}.footer-social{justify-content:center}body{cursor:auto}.cursor,.cursor-ring{display:none}.rec-badge{display:none}}@media (max-width:480px){.bio-hero{padding:6rem 1.2rem 3rem}.narrative{padding:3.5rem 1.2rem}.education-section{padding:3.5rem 1.2rem}.statement-section{padding:3.5rem 1.2rem}.recognition-section{padding:3.5rem 1.2rem}.cv-section{padding:3.5rem 1.2rem}footer{padding:2rem 1.2rem 1.2rem}}.nav-hamburger{display:none;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;background:none;border:none;cursor:pointer;padding:6px;margin-left:auto;z-index:600;position:relative;flex-shrink:0}.nav-hamburger span{display:block;width:24px;height:1px;background:var(--ivory);transition:transform 0.38s cubic-bezier(.16,1,.3,1),opacity 0.38s ease,width 0.38s ease;transform-origin:center}.nav-hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-hamburger.open span:nth-child(2){opacity:0;width:0}.nav-hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{position:fixed;inset:0;background:rgb(10 10 11 / .97);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);z-index:490;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity 0.45s ease}.mobile-menu.open{opacity:1;pointer-events:all}.mobile-menu-rule{width:1px;height:60px;background:linear-gradient(to bottom,transparent,rgb(179 0 0 / .45),transparent);margin-bottom:3rem}.mobile-menu-links{list-style:none;text-align:center;display:flex;flex-direction:column;gap:2.2rem}.mobile-menu-links li a{font-family:'Playfair Display',serif;font-size:clamp(2rem, 7vw, 2.8rem);font-weight:400;color:var(--ivory);text-decoration:none;letter-spacing:.04em;transition:color 0.3s;position:relative;display:inline-block}.mobile-menu-links li a::after{content:'';position:absolute;bottom:-3px;left:0;width:0;height:1px;background:var(--gold);transition:width 0.35s ease}.mobile-menu-links li a:hover,.mobile-menu-links li a.active{color:var(--gold)}.mobile-menu-links li a:hover::after,.mobile-menu-links li a.active::after{width:100%}.mobile-menu-cta-item a{font-family:'Raleway',sans-serif!important;font-size:0.82rem!important;font-weight:600!important;letter-spacing:0.24em!important;text-transform:uppercase;color:var(--gold)!important;border:1px solid rgb(179 0 0 / .4);padding:.85rem 2.2rem;transition:background 0.3s,color 0.3s,border-color 0.3s!important}.mobile-menu-cta-item a:hover{background:var(--gold)!important;color:var(--obsidian)!important;border-color:var(--gold)!important}.mobile-menu-cta-item a::after{display:none!important}.mobile-menu-social{display:flex;gap:1.4rem;margin-top:3.5rem}.mobile-menu-social a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgb(179 0 0 / .3);border-radius:50%;color:var(--dust);text-decoration:none;transition:border-color 0.3s,color 0.3s,background 0.3s}.mobile-menu-social a:hover{border-color:var(--gold);color:var(--gold);background:rgb(179 0 0 / .08)}.mobile-menu-social svg{width:16px;height:16px;fill:currentColor}@media (max-width:1100px){.nav-hamburger{display:flex!important;cursor:pointer}.nav-links{display:none!important}}}@media all{:root{--obsidian:#0a0a0b;--page-bg:#141418;--charcoal:#1a1a20;--smoke:#22222a;--ash:#2c2c35;--ivory:#f2ede6;--vellum:#c9c0b4;--dust:#7a7268;--gold:#b30000;--gold-light:#cc1a1a;--gold-dim:#6b0000;--crimson:#9b1c1c}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background:var(--page-bg);color:var(--ivory);font-family:'Raleway',sans-serif;font-weight:300;line-height:1.75;overflow-x:hidden;cursor:none}body::after{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:9000;opacity:.28}.cursor{position:fixed;width:10px;height:10px;border-radius:50%;background:var(--gold);pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:width 0.2s,height 0.2s,opacity 0.2s;mix-blend-mode:screen}.cursor-ring{position:fixed;width:36px;height:36px;border-radius:50%;border:1px solid rgb(179 0 0 / .5);pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:width 0.4s ease,height 0.4s ease,border-color 0.3s}nav{position:fixed;top:0;left:0;right:0;z-index:500;padding:1.8rem 5rem;display:flex;justify-content:flex-start;align-items:center;gap:3rem;transition:padding 0.4s ease,background 0.4s ease,border-color 0.4s ease;border-bottom:1px solid #fff0}nav.scrolled{padding:1.1rem 5rem;background:rgb(20 20 24 / .96);backdrop-filter:blur(20px);border-bottom-color:rgb(179 0 0 / .12)}.nav-logo{display:flex;align-items:center;text-decoration:none;opacity:1;transition:opacity 0.3s ease}.nav-logo:hover{opacity:.85}.nav-logo-svg{height:110px;width:auto;display:block;transition:height 0.4s ease}nav.scrolled .nav-logo-svg{height:80px}.nav-links{display:flex;gap:3rem;list-style:none;align-items:center}.nav-links a{font-size:.85rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--vellum);text-decoration:none;transition:color 0.3s;position:relative;padding-bottom:2px}.nav-links a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--gold);transition:width 0.35s ease}.nav-links a:hover{color:var(--ivory)}.nav-links a:hover::after{width:100%}.nav-links a.active{color:var(--gold)}.nav-links a.active::after{width:100%;background:var(--gold)}.nav-cta{font-size:0.85rem!important;letter-spacing:0.2em!important;color:var(--gold)!important;border:1px solid rgb(179 0 0 / .35);padding:.55rem 1.4rem!important;transition:background 0.3s,border-color 0.3s,color 0.3s!important}.nav-cta::after{display:none!important}.nav-cta:hover{background:var(--gold)!important;color:var(--obsidian)!important;border-color:var(--gold)!important}.gallery-hero{min-height:42vh;display:flex;flex-direction:column;justify-content:flex-end;padding:15rem 5rem 4rem;position:relative;overflow:hidden;border-bottom:1px solid var(--ash)}.gallery-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 80% at 80% 30%,rgb(217 2 2 / .22) 0%,transparent 65%),radial-gradient(ellipse 50% 60% at 10% 70%,rgb(179 0 0 / .12) 0%,transparent 55%),linear-gradient(to bottom,rgb(20 20 24 / .6) 0%,transparent 50%,rgb(20 20 24 / .3) 100%);pointer-events:none}.gallery-hero-ghost{position:absolute;bottom:-.1em;right:-.02em;font-family:'Playfair Display',serif;font-size:clamp(8rem, 18vw, 18rem);font-weight:400;font-style:italic;color:#fff0;-webkit-text-stroke:1px rgb(217 2 2 / .18);line-height:1;pointer-events:none;user-select:none;white-space:nowrap}.hero-pattern{position:absolute;top:0;right:0;width:55%;height:100%;pointer-events:none;z-index:0}.gallery-hero-inner{position:relative;z-index:1;max-width:1200px;width:100%;margin:0 auto}.section-rule{display:flex;align-items:center;gap:1rem;margin-bottom:1.2rem}.section-rule-line{width:32px;height:1px;background:var(--gold)}.section-rule span{font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}.gallery-hero h1{font-family:'Playfair Display',serif;font-size:clamp(3rem, 6vw, 5.5rem);font-weight:400;line-height:1;letter-spacing:-.01em;color:var(--ivory);margin-bottom:1.2rem}.gallery-hero h1 em{font-style:italic;color:var(--gold-light)}.gallery-hero-sub{font-family:'EB Garamond',serif;font-size:2.25rem;font-style:italic;line-height:1.6;color:var(--vellum);max-width:680px}.gallery-hero-stats{display:flex;gap:3rem;margin-top:2.5rem;padding-top:2rem;border-top:1px solid rgb(179 0 0 / .15)}.hero-stat-num{font-family:'Playfair Display',serif;font-size:2.2rem;font-weight:400;color:var(--gold);line-height:1;display:block}.hero-stat-label{font-size:.6rem;letter-spacing:.25em;text-transform:uppercase;color:var(--dust);display:block;margin-top:.25rem}.marquee-wrap{overflow:hidden;border-top:1px solid var(--ash);border-bottom:1px solid var(--ash);padding:1rem 0;background:var(--charcoal)}.marquee-track{display:flex;gap:0;animation:marquee 32s linear infinite;width:max-content}.marquee-item{display:flex;align-items:center;gap:2rem;padding:0 2rem;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:#facfcf;white-space:nowrap}.marquee-dot{width:4px;height:4px;border-radius:50%;background:#d90202;flex-shrink:0}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.gallery-section{padding:5rem 5rem 8rem;max-width:1400px;margin:0 auto}.year-group{margin-bottom:5rem}.year-header{display:flex;align-items:center;gap:2rem;margin-bottom:2.5rem;padding-bottom:1.2rem;border-bottom:1px solid var(--ash)}.year-label{font-family:'Playfair Display',serif;font-size:4.5rem;font-weight:400;font-style:italic;line-height:1;color:#fff0;-webkit-text-stroke:1px rgb(179 0 0 / .6)}.year-info{display:flex;flex-direction:column;gap:.3rem}.year-series{font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:#facfcf}.year-count{font-family:'EB Garamond',serif;font-style:italic;font-size:1rem;color:var(--vellum)}.paintings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.paintings-grid.two-col{grid-template-columns:repeat(2,1fr)}.paintings-grid.four-col{grid-template-columns:repeat(4,1fr)}.painting-card{cursor:pointer;position:relative;background:var(--charcoal);border:1px solid rgb(44 44 53 / .6);transition:border-color 0.4s ease,transform 0.4s ease;display:flex;flex-direction:column}.painting-card:hover{border-color:rgb(179 0 0 / .3);transform:translateY(-3px)}.painting-img-wrap{position:relative;overflow:hidden;flex-shrink:0}.painting-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.8s cubic-bezier(.25,.46,.45,.94);filter:contrast(1.04) saturate(1.05)}.painting-card:hover .painting-img-wrap img{transform:scale(1.04)}.painting-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgb(10 10 11 / .97) 0%,rgb(10 10 11 / .6) 50%,transparent 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:1.8rem 1.6rem;opacity:0;transition:opacity 0.4s ease}.painting-card:hover .painting-overlay{opacity:1}.overlay-desc{font-family:'Raleway',sans-serif;font-weight:300;font-size:.92rem;line-height:1.8;color:#f2ede6;letter-spacing:.02em}.painting-tag{position:absolute;top:1rem;right:1rem;font-size:.52rem;letter-spacing:.2em;text-transform:uppercase;color:rgb(179 0 0 / .7);border:1px solid rgb(179 0 0 / .25);padding:.28rem .65rem;background:rgb(10 10 11 / .7);backdrop-filter:blur(4px);z-index:1}.painting-series-badge{position:absolute;top:1rem;left:1rem;font-size:.5rem;letter-spacing:.18em;text-transform:uppercase;color:rgb(250 207 207 / .75);border:1px solid rgb(250 207 207 / .2);padding:.28rem .65rem;background:rgb(10 10 11 / .7);backdrop-filter:blur(4px);z-index:1}.painting-info{padding:1.4rem 1.6rem 1.6rem;border-top:1px solid rgb(179 0 0 / .12);flex:1}.painting-title{font-family:'Playfair Display',serif;font-size:1.55rem;font-weight:500;color:#f2ede6;margin-bottom:.4rem;line-height:1.2}.painting-meta{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:#facfcf;margin-bottom:.9rem}.painting-desc-short{font-family:'Raleway',sans-serif;font-weight:300;font-size:.95rem;line-height:1.85;color:#c9c0b4;letter-spacing:.02em}.painting-card.featured{grid-column:span 2}.painting-card.featured .painting-img-wrap{height:480px}.painting-card .painting-img-wrap{height:320px}.painting-card.landscape .painting-img-wrap{height:280px}.painting-card.featured.landscape .painting-img-wrap{height:400px}.seasons-intro{grid-column:1 / -1;display:flex;align-items:center;gap:2rem;padding:2rem 2.5rem;background:var(--charcoal);border:1px solid var(--ash);border-left:3px solid var(--gold);margin-bottom:4px}.seasons-intro-num{font-family:'Playfair Display',serif;font-size:5rem;font-weight:400;font-style:italic;color:#fff0;-webkit-text-stroke:1px rgb(179 0 0 / .25);line-height:1;flex-shrink:0}.seasons-intro-text h3{font-family:'Playfair Display',serif;font-size:1.5rem;font-weight:400;color:var(--ivory);margin-bottom:.4rem}.seasons-intro-text h3 em{font-style:italic;color:var(--gold-light)}.seasons-intro-text p{font-family:'EB Garamond',serif;font-style:italic;font-size:1.45rem;color:var(--vellum);line-height:1.7}.reveal{opacity:0;transform:translateY(28px);transition:opacity 0.85s cubic-bezier(.16,1,.3,1),transform 0.85s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:0.08s}.reveal-delay-2{transition-delay:0.16s}.reveal-delay-3{transition-delay:0.24s}.reveal-delay-4{transition-delay:0.32s}.btn-gold{display:inline-flex;align-items:center;gap:.8rem;background:#fff0;border:1px solid var(--gold);color:var(--gold);text-decoration:none;font-size:.85rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;padding:1rem 2rem;transition:background 0.35s,color 0.35s;position:relative;overflow:hidden}.btn-gold::before{content:'';position:absolute;inset:0;background:var(--gold);transform:translateX(-101%);transition:transform 0.35s ease;z-index:0}.btn-gold:hover::before{transform:translateX(0)}.btn-gold:hover{color:var(--obsidian)}.btn-gold span{position:relative;z-index:1}.btn-enquiry{display:inline-flex;align-items:center;gap:.8rem;background:var(--gold);border:1px solid var(--gold);color:#0a0a0b;text-decoration:none;font-size:.85rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;padding:1rem 2rem;transition:background 0.35s,color 0.35s,border-color 0.35s}.btn-enquiry:hover{background:#0a0a0b;color:var(--gold);border-color:var(--gold)}.newsletter{padding:8rem 5rem;background:var(--charcoal);border-top:1px solid rgb(179 0 0 / .25);border-bottom:1px solid rgb(179 0 0 / .25);text-align:center;position:relative;overflow:hidden}.newsletter::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgb(179 0 0 / .1) 0%,transparent 70%),radial-gradient(ellipse 80% 60% at 50% 100%,rgb(179 0 0 / .08) 0%,transparent 70%);pointer-events:none}.newsletter-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.newsletter-inner{max-width:520px;margin:0 auto;position:relative}.newsletter .section-rule{justify-content:center}.newsletter h2{font-family:'Playfair Display',serif;font-size:clamp(1.8rem, 3vw, 2.6rem);font-weight:400;color:var(--ivory);margin-bottom:1rem}.newsletter h2 em{font-style:italic;color:var(--gold-light)}.newsletter p{font-family:'EB Garamond',serif;font-size:1.25rem;font-style:italic;color:var(--vellum);margin-bottom:2.5rem;line-height:1.7}.newsletter-form{display:flex;max-width:420px;margin:0 auto}.newsletter-form input{flex:1;background:rgb(255 255 255 / .04);border:1px solid var(--ash);border-right:none;color:var(--ivory);font-family:'Raleway',sans-serif;font-size:.78rem;font-weight:300;padding:.9rem 1.2rem;outline:none;transition:border-color 0.3s;letter-spacing:.04em}.newsletter-form input::placeholder{color:var(--dust)}.newsletter-form input:focus{border-color:var(--gold-dim)}.newsletter-form button{background:var(--gold);border:1px solid var(--gold);color:var(--obsidian);font-family:'Raleway',sans-serif;font-size:.85rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;padding:.9rem 1.5rem;cursor:none;transition:background 0.3s;white-space:nowrap}.newsletter-form button:hover{background:var(--gold-light)}.newsletter-note{font-size:.68rem;color:var(--vellum);margin-top:1rem;letter-spacing:.08em}footer{background:var(--obsidian);border-top:1px solid var(--ash);padding:4rem 5rem 2.5rem}.footer-top{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.8fr 1fr 1fr;gap:4rem;padding-bottom:3rem;border-bottom:1px solid var(--ash)}.footer-brand p{font-family:'EB Garamond',serif;font-style:italic;font-size:1rem;line-height:1.7;color:var(--vellum);max-width:280px}.footer-col h4{font-size:.78rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:1.4rem}.footer-col ul{list-style:none}.footer-col ul li+li{margin-top:.7rem}.footer-col ul a{font-family:'EB Garamond',serif;font-style:italic;font-size:1rem;color:var(--vellum);text-decoration:none;transition:color 0.3s}.footer-col ul a:hover{color:var(--gold-light)}.footer-col address{font-family:'EB Garamond',serif;font-style:italic;font-size:1rem;line-height:1.7;color:var(--vellum)}.footer-col address a{color:var(--vellum);text-decoration:none;transition:color 0.3s}.footer-col address a:hover{color:var(--gold-light)}.footer-bottom{max-width:1200px;margin:2rem auto 0;display:flex;justify-content:space-between;align-items:center;font-family:'EB Garamond',serif;font-style:italic;font-size:.9rem;color:var(--vellum)}.footer-bottom a{color:var(--gold);text-decoration:none}.footer-social{display:flex;gap:1.2rem;align-items:center}.footer-social a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgb(179 0 0 / .3);border-radius:50%;color:var(--dust);text-decoration:none;transition:border-color 0.3s,color 0.3s,background 0.3s}.footer-social a:hover{border-color:var(--gold);color:var(--gold);background:rgb(179 0 0 / .08)}.footer-social svg{width:15px;height:15px;fill:currentColor}@media (max-width:1100px){nav{padding:1.4rem 3rem;gap:2rem}nav.scrolled{padding:.9rem 3rem}.nav-logo-svg{height:80px}.gallery-hero{padding:7rem 3rem 3rem}.gallery-section{padding:4rem 3rem 6rem}.paintings-grid{grid-template-columns:repeat(2,1fr)}.paintings-grid.four-col{grid-template-columns:repeat(2,1fr)}.painting-card.featured{grid-column:span 1}.painting-card.featured .painting-img-wrap{height:320px}.newsletter{padding:6rem 3rem}footer{padding:3rem 3rem 2rem}.footer-top{grid-template-columns:1fr 1fr;gap:2.5rem}}@media (max-width:768px){nav{padding:1rem 1.5rem}nav.scrolled{padding:.7rem 1.5rem}.nav-logo-svg{height:60px}nav.scrolled .nav-logo-svg{height:50px}.nav-links{display:none}.gallery-hero{padding:6rem 1.5rem 2.5rem;min-height:35vh}.gallery-hero h1{font-size:clamp(2.4rem, 10vw, 3.5rem)}.gallery-hero-stats{gap:2rem}.hero-pattern{display:none}.gallery-section{padding:3rem 1.5rem 4rem}.year-group{margin-bottom:3.5rem}.year-header{gap:1rem;margin-bottom:1.5rem}.year-label{font-size:2.8rem}.paintings-grid{grid-template-columns:1fr;gap:14px}.paintings-grid.two-col{grid-template-columns:1fr}.paintings-grid.four-col{grid-template-columns:repeat(2,1fr)}.painting-card.featured{grid-column:span 1}.painting-card .painting-img-wrap{height:260px}.painting-card.featured .painting-img-wrap{height:260px}.painting-title{font-size:1.3rem}.painting-info{padding:1rem 1.2rem 1.2rem}.seasons-intro{flex-direction:column;gap:1rem;padding:1.5rem}.seasons-intro-num{font-size:3.5rem}.newsletter{padding:4rem 1.5rem}.newsletter-form{flex-direction:column}.newsletter-form input{border-right:1px solid var(--ash);border-bottom:none}.newsletter-form button{width:100%}footer{padding:2.5rem 1.5rem 1.5rem}.footer-top{grid-template-columns:1fr;gap:2rem}.footer-bottom{flex-direction:column;gap:.8rem;text-align:center}.footer-social{justify-content:center}body{cursor:auto}.cursor,.cursor-ring{display:none}}@media (max-width:480px){.paintings-grid.four-col{grid-template-columns:1fr}.gallery-hero-stats{flex-wrap:wrap;gap:1.5rem}.year-label{font-size:2.2rem}.painting-card .painting-img-wrap{height:220px}}.lb-backdrop{position:fixed;inset:0;background:rgb(8 8 10 / .94);backdrop-filter:blur(12px);z-index:8000;display:flex;align-items:center;justify-content:center;padding:2rem;opacity:0;pointer-events:none;transition:opacity 0.35s ease}.lb-backdrop.open{opacity:1;pointer-events:all}.lb-inner{display:flex;gap:3.5rem;align-items:flex-start;max-width:1100px;width:100%;max-height:90vh;overflow-y:auto;transform:translateY(18px);transition:transform 0.38s ease;scrollbar-width:thin;scrollbar-color:var(--gold-dim) #fff0}.lb-inner::-webkit-scrollbar{width:4px}.lb-inner::-webkit-scrollbar-track{background:#fff0}.lb-inner::-webkit-scrollbar-thumb{background:var(--gold-dim);border-radius:2px}.lb-backdrop.open .lb-inner{transform:translateY(0)}.lb-left{flex:0 0 auto;max-width:58%;display:flex;flex-direction:column;gap:1.2rem}.lb-img-wrap{display:flex;align-items:center;position:relative}.lb-img-wrap img{max-width:100%;max-height:82vh;object-fit:contain;display:block;cursor:zoom-in;transition:transform 0.3s ease,box-shadow 0.3s ease}.lb-img-wrap:hover img{transform:scale(1.04);box-shadow:0 0 60px rgb(217 2 2 / .6),0 0 120px rgb(217 2 2 / .2)}.lb-img-wrap::after{content:'⊕';position:absolute;bottom:.8rem;right:.8rem;font-size:1.4rem;color:#fff0;background:#fff0;border:1px solid #fff0;border-radius:50%;width:2.4rem;height:2.4rem;display:flex;align-items:center;justify-content:center;pointer-events:none;transition:color 0.3s ease,background 0.3s ease,border-color 0.3s ease;line-height:1}.lb-img-wrap:hover::after{color:rgb(250 250 250 / .9);background:rgb(217 2 2 / .55);border-color:rgb(217 2 2 / .8)}.zoom-overlay{display:none;position:fixed;inset:0;z-index:10000;background:rgb(12 17 21 / .97);cursor:zoom-out;align-items:center;justify-content:center;animation:zoomFadeIn 0.2s ease}.zoom-overlay.active{display:flex}.zoom-overlay img{max-width:95vw;max-height:95vh;object-fit:contain;user-select:none;box-shadow:0 0 80px rgb(217 2 2 / .15)}.zoom-close{position:fixed;top:1.2rem;right:1.5rem;font-size:2rem;color:rgb(250 250 250 / .7);cursor:pointer;line-height:1;z-index:10001;transition:color 0.2s}.zoom-close:hover{color:#d90202}@keyframes zoomFadeIn{from{opacity:0}to{opacity:1}}.lb-info{flex:1;padding-top:.5rem}.lb-title{font-family:'Playfair Display',serif;font-size:clamp(2.4rem, 4vw, 3.6rem);font-weight:400;color:var(--ivory);margin-bottom:.8rem;line-height:1.2}.painting-specs{display:none}.painting-spec{display:flex;gap:.7rem;font-family:'Raleway',sans-serif;font-size:.66rem;font-weight:400;letter-spacing:.05em;text-transform:uppercase;line-height:1.4}.spec-label{color:var(--dust);min-width:10rem;flex-shrink:0}.spec-value{color:var(--vellum)}.lb-specs{display:flex;flex-direction:column;gap:0rem;margin-bottom:2rem;border-left:1px solid var(--gold-dim);padding-left:0}.lb-spec{display:flex;align-items:center;gap:1.4rem;font-family:'Raleway',sans-serif;font-size:1.05rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase;line-height:1;padding:.75rem 1.2rem;border-bottom:1px solid rgb(179 0 0 / .12);position:relative}.lb-spec::before{content:'';position:absolute;left:-8px;top:50%;transform:translateY(-50%) rotate(45deg);width:14px;height:14px;background:#fff0;border:1.5px solid var(--gold);box-shadow:0 0 8px rgb(217 2 2 / .55),inset 0 0 5px rgb(217 2 2 / .15)}.lb-spec::after{content:'';position:absolute;left:-3px;top:50%;transform:translateY(-50%) rotate(45deg);width:5px;height:5px;background:var(--gold);box-shadow:0 0 6px rgb(217 2 2 / .9)}.lb-spec .spec-label{color:var(--gold);min-width:14rem;flex-shrink:0}.lb-spec .spec-value{color:var(--vellum)}.lb-desc{font-family:'EB Garamond',serif;font-size:1.55rem;font-style:italic;line-height:1.9;color:var(--vellum)}.lb-enquire{display:inline-block;margin-top:2.4rem;padding:.75rem 2rem;font-family:'Raleway',sans-serif;font-size:.95rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;background:var(--gold);color:#0a0a0b;border:1px solid var(--gold);text-decoration:none;transition:background 0.3s,color 0.3s;cursor:pointer}.lb-enquire:hover{background:#fff0;color:var(--gold)}.lb-left{display:flex;flex-direction:column;gap:1.2rem;flex-shrink:0}.lb-thumbs{display:flex;gap:.8rem;justify-content:flex-start}.lb-thumb{width:120px;height:120px;object-fit:cover;cursor:pointer;opacity:.5;border:1px solid #fff0;transition:opacity 0.2s,border-color 0.2s}.lb-thumb:hover,.lb-thumb.active{opacity:1;border-color:var(--gold)}.lb-video{display:none;max-width:100%;max-height:75vh;background:#000;border:none}.lb-thumb-video{width:120px;height:120px;background:var(--charcoal);border:1px solid var(--ash);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.55;transition:opacity 0.2s,border-color 0.2s;flex-shrink:0;position:relative}.lb-thumb-video:hover,.lb-thumb-video.active{opacity:1;border-color:var(--gold)}.lb-thumb-video svg{width:36px;height:36px;fill:var(--gold)}.lb-close{position:fixed;top:1.8rem;right:2rem;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--vellum);font-size:1.6rem;line-height:1;transition:color 0.25s,transform 0.25s;z-index:8001}.lb-close:hover{color:var(--ivory);transform:rotate(90deg)}.lb-nav{position:fixed;top:50%;transform:translateY(-50%);width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--vellum);font-size:1.6rem;transition:color 0.25s;z-index:8001}.lb-nav:hover{color:var(--ivory)}.lb-prev{left:1.2rem}.lb-next{right:1.2rem}@media (max-width:1100px){.lb-inner{gap:2rem}.lb-left{max-width:48%}.lb-spec{font-size:.85rem}.lb-spec .spec-label{min-width:11rem}.lb-title{font-size:clamp(1.8rem, 3vw, 2.6rem)}}@media (max-width:768px){.lb-backdrop{padding:1rem;align-items:flex-start;overflow-y:auto}.lb-inner{flex-direction:column;gap:1.2rem;max-height:none;overflow-y:visible}.lb-left{max-width:100%}.lb-img-wrap{max-width:100%;display:flex;justify-content:center}.lb-img-wrap img{max-height:80vw;width:90%;object-fit:contain;margin:0 auto}.lb-video{max-height:55vw;width:100%}.lb-thumbs{gap:.5rem;justify-content:center}.lb-thumb{width:70px;height:70px}.lb-thumb-video{width:70px;height:70px}.lb-thumb-video svg{width:24px;height:24px}.lb-info{max-height:none}.lb-nav{display:none}.lb-title{font-size:1.6rem}.lb-spec{font-size:.75rem;line-height:1.6}.lb-spec .spec-label{min-width:8rem}.lb-specs{gap:0}.lb-desc{font-size:1.1rem}.lb-enquire{margin-top:1.4rem;font-size:.82rem}.lb-close{top:.8rem;right:.8rem}}@media (max-width:480px){.lb-backdrop{padding:.6rem}.lb-spec .spec-label{min-width:7rem}.lb-spec{font-size:.68rem}.lb-thumb{width:58px;height:58px}.lb-thumb-video{width:58px;height:58px}}}@media all{:root{--obsidian:#0a0a0b;--charcoal:#141418;--smoke:#1e1e24;--ash:#2c2c35;--ivory:#f2ede6;--vellum:#c9c0b4;--dust:#7a7268;--gold:#b30000;--gold-light:#cc1a1a;--gold-dim:#6b0000;--crimson:#9b1c1c}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background:var(--obsidian);color:var(--ivory);font-family:'Raleway',sans-serif;font-weight:300;line-height:1.75;overflow-x:hidden;cursor:none}.cursor{position:fixed;width:10px;height:10px;border-radius:50%;background:var(--gold);pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:width 0.2s,height 0.2s,opacity 0.2s;mix-blend-mode:screen}.cursor-ring{position:fixed;width:36px;height:36px;border-radius:50%;border:1px solid rgb(179 0 0 / .5);pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:width 0.4s ease,height 0.4s ease,border-color 0.3s}body::after{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:9000;opacity:.35}nav{position:fixed;top:0;left:0;right:0;z-index:500;padding:1.8rem 5rem;display:flex;justify-content:flex-start;align-items:center;gap:3rem;transition:padding 0.4s ease,background 0.4s ease,border-color 0.4s ease;border-bottom:1px solid #fff0}nav.scrolled{padding:1.1rem 5rem;background:rgb(10 10 11 / .94);backdrop-filter:blur(20px);border-bottom-color:rgb(179 0 0 / .12)}.nav-logo{display:flex;align-items:center;text-decoration:none;opacity:1;transition:opacity 0.3s ease}.nav-logo:hover{opacity:.85}.nav-logo-svg{height:110px;width:auto;display:block;transition:height 0.4s ease}nav.scrolled .nav-logo-svg{height:80px}.nav-links{display:flex;gap:3rem;list-style:none;align-items:center}.nav-links a{font-size:.85rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--vellum);text-decoration:none;transition:color 0.3s;position:relative;padding-bottom:2px}.nav-links a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--gold);transition:width 0.35s ease}.nav-links a:hover{color:var(--ivory)}.nav-links a:hover::after{width:100%}.nav-links a.active{color:var(--gold)}.nav-links a.active::after{width:100%}.nav-cta{font-size:0.85rem!important;letter-spacing:0.2em!important;color:var(--gold)!important;border:1px solid rgb(179 0 0 / .35);padding:.55rem 1.4rem!important;transition:background 0.3s,border-color 0.3s,color 0.3s!important}.nav-cta::after{display:none!important}.nav-cta:hover{background:var(--gold)!important;color:var(--obsidian)!important;border-color:var(--gold)!important}.section-rule{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.section-rule-line{width:32px;height:1px;background:var(--gold)}.section-rule span{font-size:.85rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}.btn-gold{display:inline-flex;align-items:center;gap:.8rem;background:#fff0;border:1px solid var(--gold);color:var(--gold);text-decoration:none;font-size:.85rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;padding:1rem 2rem;transition:background 0.35s,color 0.35s;position:relative;overflow:hidden}.btn-gold::before{content:'';position:absolute;inset:0;background:var(--gold);transform:translateX(-101%);transition:transform 0.35s ease;z-index:0}.btn-gold:hover::before{transform:translateX(0)}.btn-gold:hover{color:var(--obsidian)}.btn-gold span{position:relative;z-index:1}.btn-gold .arrow{position:relative;z-index:1;transition:transform 0.3s}.btn-gold:hover .arrow{transform:translateX(4px)}.news-hero{min-height:72vh;display:grid;grid-template-columns:1fr 1fr;align-items:flex-end;padding:14rem 5rem 5rem;position:relative;overflow:hidden}.news-hero-image{position:absolute;top:8rem;right:0;width:46%;height:88%;z-index:0;pointer-events:none}.news-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:none}.news-hero-image::after{content:'';position:absolute;inset:0;background:none;z-index:2;pointer-events:none}.news-hero-bg{position:absolute;inset:0}.news-hero-bg-l1{position:absolute;inset:0;background:radial-gradient(ellipse 80% 70% at 60% 30%,rgb(155 28 28 / .18) 0%,transparent 65%)}.news-hero-bg-l2{position:absolute;inset:0;background:radial-gradient(ellipse 50% 60% at 10% 70%,rgb(179 0 0 / .07) 0%,transparent 60%)}.news-hero-bg-l3{position:absolute;inset:0;background:linear-gradient(to top,rgb(10 10 11) 0%,rgb(10 10 11 / .45) 55%,rgb(10 10 11 / .15) 100%)}.news-hero-pattern{position:absolute;inset:0;opacity:.03;background-image:repeating-linear-gradient(-28deg,transparent 0,transparent 38px,rgb(179 0 0 / .6) 38px,rgb(179 0 0 / .6) 39px)}.hero-ghost{position:absolute;bottom:-.1em;right:-.04em;font-family:'Playfair Display',serif;font-size:clamp(9rem, 20vw, 20rem);font-weight:400;font-style:italic;color:#fff0;-webkit-text-stroke:1px rgb(179 0 0 / .06);line-height:1;pointer-events:none;user-select:none;white-space:nowrap;z-index:0}.news-hero-content{position:relative;z-index:1;max-width:820px;animation:heroReveal 1.2s cubic-bezier(.16,1,.3,1) both}.hero-eyebrow{display:flex;align-items:center;gap:1.2rem;margin-bottom:1.8rem}.hero-eyebrow-line{width:48px;height:1px;background:linear-gradient(to right,var(--gold),transparent)}.hero-eyebrow span{font-size:.72rem;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--gold)}.news-hero h1{font-family:'Playfair Display',serif;font-size:clamp(3.5rem, 8vw, 7rem);font-weight:400;line-height:.95;letter-spacing:-.01em;margin-bottom:1.8rem;color:var(--ivory)}.news-hero h1 em{font-style:italic;display:block;color:var(--gold-light)}.news-hero-sub{font-family:'EB Garamond',serif;font-size:2.25rem;font-style:italic;line-height:1.6;color:var(--vellum);max-width:540px}.posts-section{padding:6rem 5rem 9rem;position:relative}.posts-inner{max-width:1200px;margin:0 auto}.posts-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:4rem;padding-bottom:1.5rem;border-bottom:1px solid var(--ash)}.posts-header h2{font-family:'Playfair Display',serif;font-size:1.6rem;font-weight:400;color:var(--ivory)}.posts-header h2 em{font-style:italic;color:var(--gold-light)}.posts-count{font-size:.72rem;letter-spacing:.25em;text-transform:uppercase;color:var(--dust)}.post-featured{display:grid;grid-template-columns:1.15fr 1fr;gap:5rem;align-items:start;margin-bottom:6rem;padding-bottom:6rem;border-bottom:1px solid var(--ash)}.post-featured-image{position:relative;overflow:hidden}.post-featured-image img{width:100%;display:block;object-fit:cover;transition:transform 0.7s cubic-bezier(.25,.46,.45,.94);filter:contrast(1.04) brightness(.97)}.post-featured-image:hover img{transform:scale(1.03)}.post-featured-image::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgb(10 10 11 / .6) 0%,transparent 45%),linear-gradient(to right,transparent 70%,rgb(10 10 11 / .3) 100%);pointer-events:none}.post-featured-badge{position:absolute;top:1.2rem;left:1.2rem;background:var(--gold);color:var(--obsidian);font-size:.6rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;padding:.35rem .85rem;z-index:1}.post-featured-content{display:flex;flex-direction:column;justify-content:flex-start;padding-top:1rem}.post-meta{display:flex;align-items:center;gap:1.5rem;margin-bottom:1.8rem}.post-category{font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-weight:600}.post-date{font-size:.72rem;letter-spacing:.15em;color:var(--dust);font-family:'EB Garamond',serif;font-style:italic}.post-featured-content h2{font-family:'Playfair Display',serif;font-size:clamp(2rem, 3vw, 2.8rem);font-weight:400;line-height:1.2;color:var(--ivory);margin-bottom:1.8rem}.post-featured-content h2 em{font-style:italic;color:var(--gold-light)}.post-excerpt{font-family:'EB Garamond',serif;font-size:1.38rem;line-height:1.88;color:var(--vellum);margin-bottom:2rem}.post-excerpt p+p{margin-top:1.5rem}.post-excerpt strong{color:var(--ivory);font-weight:500}.crypto-pills{display:flex;gap:.7rem;flex-wrap:wrap;margin-bottom:2.5rem;margin-top:.5rem}.crypto-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.38rem .95rem;border:1px solid rgb(179 0 0 / .3);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);background:rgb(179 0 0 / .05);font-family:'Raleway',sans-serif;font-weight:600}.crypto-pill-dot{width:5px;height:5px;border-radius:50%;background:var(--gold);display:inline-block}.article-body{padding:4rem 5rem 6rem;background:var(--charcoal);border-top:1px solid var(--ash);border-bottom:1px solid var(--ash)}.article-body-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:8rem;align-items:start}.article-sidebar{position:sticky;top:8rem}.article-sidebar .section-rule{margin-bottom:1.5rem}.sidebar-label{font-family:'EB Garamond',serif;font-style:italic;font-size:1.25rem;color:var(--vellum);line-height:1.75;margin-bottom:2rem}.sidebar-detail{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--dust);margin-bottom:.6rem}.sidebar-detail span{display:block;font-family:'EB Garamond',serif;font-style:italic;font-size:1.05rem;letter-spacing:0;text-transform:none;color:var(--vellum);margin-top:.15rem}.article-content h3{font-family:'Playfair Display',serif;font-size:clamp(1.8rem, 2.5vw, 2.4rem);font-weight:400;color:var(--ivory);margin-bottom:1.8rem;line-height:1.2}.article-content h3 em{font-style:italic;color:var(--gold-light)}.article-text{font-family:'EB Garamond',serif;font-size:1.42rem;line-height:1.9;color:var(--vellum)}.article-text p+p{margin-top:2rem}.article-text strong{color:var(--ivory);font-weight:500}.article-pullquote{margin:2.5rem 0;padding:1.8rem 2rem;border-left:2px solid var(--gold);background:linear-gradient(to right,rgb(179 0 0 / .06),transparent)}.article-pullquote p{font-family:'Playfair Display',serif;font-size:1.3rem;font-style:italic;line-height:1.65;color:var(--ivory)}.article-cta-box{margin-top:3rem;padding:2.5rem;border:1px solid rgb(179 0 0 / .3);background:rgb(179 0 0 / .04);position:relative}.article-cta-box::before{content:'';position:absolute;top:0;left:0;width:60px;height:1px;background:var(--gold)}.article-cta-box h4{font-family:'Playfair Display',serif;font-size:1.5rem;font-weight:400;color:var(--ivory);margin-bottom:.8rem}.article-cta-box p{font-family:'EB Garamond',serif;font-size:1.2rem;font-style:italic;color:var(--vellum);margin-bottom:1.8rem;line-height:1.7}.article-cta-coins{display:flex;gap:.7rem;flex-wrap:wrap;margin-bottom:1.8rem}.more-posts-section{padding:5rem 5rem 6rem}.more-posts-inner{max-width:1200px;margin:0 auto}.more-posts-header{margin-bottom:3rem}.more-posts-header h2{font-family:'Playfair Display',serif;font-size:clamp(1.6rem, 2.5vw, 2rem);font-weight:400;color:var(--ivory)}.more-posts-header h2 em{font-style:italic;color:var(--gold-light)}.coming-soon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.coming-soon-card{border:1px solid var(--ash);padding:2.5rem 2rem;position:relative;background:linear-gradient(135deg,rgb(44 44 53 / .3) 0%,rgb(20 20 24 / .5) 100%);overflow:hidden}.coming-soon-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(to right,var(--gold-dim),transparent)}.coming-card-label{font-size:.6rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-dim);margin-bottom:1rem;font-weight:600}.coming-card-title{font-family:'Playfair Display',serif;font-size:1.35rem;font-weight:400;font-style:italic;color:rgb(242 237 230 / .45);line-height:1.4}.coming-card-ghost{position:absolute;bottom:-.5rem;right:-.5rem;font-family:'Playfair Display',serif;font-size:5rem;font-style:italic;color:#fff0;-webkit-text-stroke:1px rgb(179 0 0 / .06);line-height:1;user-select:none;pointer-events:none}.newsletter{padding:9rem 5rem;background:var(--charcoal);border-top:1px solid rgb(179 0 0 / .25);border-bottom:1px solid rgb(179 0 0 / .25);text-align:center;position:relative;overflow:hidden}.newsletter::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgb(179 0 0 / .12) 0%,transparent 70%),radial-gradient(ellipse 80% 60% at 50% 100%,rgb(179 0 0 / .1) 0%,transparent 70%);pointer-events:none}.newsletter-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.newsletter-inner{max-width:560px;margin:0 auto;position:relative}.newsletter .section-rule{justify-content:center}.newsletter h2{font-family:'Playfair Display',serif;font-size:clamp(2rem,3.5vw,2.8rem);font-weight:400;color:var(--ivory);margin-bottom:1.2rem}.newsletter h2 em{font-style:italic;color:var(--gold-light)}.newsletter p{font-family:'EB Garamond',serif;font-size:1.35rem;font-style:italic;color:var(--vellum);margin-bottom:2.5rem;line-height:1.7}.newsletter-form{display:flex;max-width:440px;margin:0 auto}.newsletter-form input{flex:1;background:rgb(255 255 255 / .04);border:1px solid var(--ash);border-right:none;color:var(--ivory);font-family:'Raleway',sans-serif;font-size:.78rem;font-weight:300;padding:.9rem 1.2rem;outline:none;transition:border-color 0.3s;letter-spacing:.04em}.newsletter-form input::placeholder{color:var(--dust)}.newsletter-form input:focus{border-color:var(--gold-dim)}.newsletter-form button{background:var(--gold);border:1px solid var(--gold);color:var(--obsidian);font-family:'Raleway',sans-serif;font-size:.85rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;padding:.9rem 1.6rem;cursor:none;transition:background 0.3s,border-color 0.3s;white-space:nowrap}.newsletter-form button:hover{background:var(--gold-light);border-color:var(--gold-light)}.newsletter-note{font-size:.72rem;color:var(--vellum);margin-top:1rem;letter-spacing:.08em}footer{background:var(--obsidian);border-top:1px solid var(--ash);padding:4rem 5rem 2.5rem}.footer-top{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.8fr 1fr 1fr;gap:4rem;padding-bottom:3rem;border-bottom:1px solid var(--ash)}.footer-brand p{font-family:'EB Garamond',serif;font-style:italic;font-size:1rem;line-height:1.7;color:var(--vellum);max-width:280px}.footer-col h4{font-size:.78rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:1.4rem}.footer-col ul{list-style:none}.footer-col ul li+li{margin-top:.7rem}.footer-col ul a{font-family:'EB Garamond',serif;font-style:italic;font-size:1rem;color:var(--vellum);text-decoration:none;transition:color 0.3s}.footer-col ul a:hover{color:var(--gold-light)}.footer-col address{font-family:'EB Garamond',serif;font-style:italic;font-size:1rem;line-height:1.7;color:var(--vellum)}.footer-col address a{color:var(--vellum);text-decoration:none;transition:color 0.3s}.footer-col address a:hover{color:var(--gold-light)}.footer-bottom{max-width:1200px;margin:2rem auto 0;display:flex;justify-content:space-between;align-items:center;font-family:'EB Garamond',serif;font-style:italic;font-size:.9rem;color:var(--vellum);letter-spacing:.04em}.footer-bottom a{color:var(--gold);text-decoration:none}.footer-social{display:flex;gap:1.2rem;align-items:center}.footer-social a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgb(179 0 0 / .3);border-radius:50%;color:var(--dust);text-decoration:none;transition:border-color 0.3s,color 0.3s,background 0.3s}.footer-social a:hover{border-color:var(--gold);color:var(--gold);background:rgb(179 0 0 / .08)}.footer-social svg{width:15px;height:15px;fill:currentColor}.reveal{opacity:0;transform:translateY(30px);transition:opacity 0.9s cubic-bezier(.16,1,.3,1),transform 0.9s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:0.12s}.reveal-delay-2{transition-delay:0.24s}@keyframes heroReveal{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1100px){nav{padding:1.4rem 3rem;gap:2rem}nav.scrolled{padding:.9rem 3rem}.nav-logo-svg{height:80px}.nav-links{gap:2rem}.nav-links a{font-size:.75rem}.news-hero{padding:9rem 3rem 4rem;grid-template-columns:1fr}.news-hero-image{width:44%;right:0;opacity:.55}.posts-section{padding:4rem 3rem 6rem}.post-featured{grid-template-columns:1fr;gap:3rem}.article-body{padding:3.5rem 3rem 5rem}.article-body-inner{grid-template-columns:1fr;gap:3rem}.article-sidebar{position:static}.more-posts-section{padding:4rem 3rem 5rem}.coming-soon-grid{grid-template-columns:repeat(2,1fr)}.newsletter{padding:6rem 3rem}footer{padding:3rem 3rem 2rem}.footer-top{grid-template-columns:1fr 1fr;gap:2.5rem}}@media (max-width:768px){nav{padding:1rem 1.5rem;gap:1rem}nav.scrolled{padding:.7rem 1.5rem}.nav-logo-svg{height:60px}nav.scrolled .nav-logo-svg{height:50px}.nav-links{display:none}.news-hero{padding:7.5rem 1.5rem 3.5rem;min-height:52vh;grid-template-columns:1fr}.news-hero-image{width:75%;right:0;opacity:.22;top:6rem}.news-hero-image::before{background:linear-gradient(to right,rgb(10 10 11) 0%,rgb(10 10 11 / .88) 45%,rgb(10 10 11 / .65) 75%,rgb(10 10 11 / .9) 100%),linear-gradient(to top,rgb(10 10 11 / .99) 0%,transparent 40%)}.news-hero h1{font-size:clamp(3rem, 12vw, 4.5rem)}.news-hero-sub{font-size:1.875rem;line-height:1.6}.posts-section{padding:3rem 1.5rem 5rem}.posts-header{flex-direction:column;gap:.5rem;align-items:flex-start}.post-featured{grid-template-columns:1fr;gap:2rem;margin-bottom:4rem;padding-bottom:4rem}.article-body{padding:3rem 1.5rem 4rem}.article-body-inner{grid-template-columns:1fr;gap:2.5rem}.article-sidebar{position:static}.more-posts-section{padding:3rem 1.5rem 4rem}.coming-soon-grid{grid-template-columns:1fr}.newsletter{padding:4rem 1.5rem}.newsletter h2{font-size:clamp(1.8rem, 7vw, 2.5rem)}.newsletter-form{flex-direction:column;max-width:100%}.newsletter-form input{border-right:1px solid var(--ash);border-bottom:none}.newsletter-form button{width:100%}footer{padding:2.5rem 1.5rem 1.5rem}.footer-top{grid-template-columns:1fr;gap:2rem}.footer-brand p{max-width:100%}.footer-bottom{flex-direction:column;gap:.8rem;text-align:center}.footer-social{justify-content:center}body{cursor:auto}.cursor,.cursor-ring{display:none}.hero-ghost{display:none}}@media (max-width:480px){.news-hero{padding:6.5rem 1.2rem 3rem}.posts-section{padding:2.5rem 1.2rem 4rem}.article-body{padding:2.5rem 1.2rem 3.5rem}.more-posts-section{padding:2.5rem 1.2rem 3rem}footer{padding:2rem 1.2rem 1.2rem}.crypto-pills,.article-cta-coins{gap:.5rem}}.nav-hamburger{display:none;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;background:none;border:none;cursor:pointer;padding:6px;margin-left:auto;z-index:600;position:relative;flex-shrink:0}.nav-hamburger span{display:block;width:24px;height:1px;background:var(--ivory);transition:transform 0.38s cubic-bezier(.16,1,.3,1),opacity 0.38s ease,width 0.38s ease;transform-origin:center}.nav-hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-hamburger.open span:nth-child(2){opacity:0;width:0}.nav-hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{position:fixed;inset:0;background:rgb(10 10 11 / .97);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);z-index:490;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity 0.45s ease}.mobile-menu.open{opacity:1;pointer-events:all}.mobile-menu-rule{width:1px;height:60px;background:linear-gradient(to bottom,transparent,rgb(179 0 0 / .45),transparent);margin-bottom:3rem}.mobile-menu-links{list-style:none;text-align:center;display:flex;flex-direction:column;gap:2.2rem}.mobile-menu-links li a{font-family:'Playfair Display',serif;font-size:clamp(2rem, 7vw, 2.8rem);font-weight:400;color:var(--ivory);text-decoration:none;letter-spacing:.04em;transition:color 0.3s;position:relative;display:inline-block}.mobile-menu-links li a::after{content:'';position:absolute;bottom:-3px;left:0;width:0;height:1px;background:var(--gold);transition:width 0.35s ease}.mobile-menu-links li a:hover,.mobile-menu-links li a.active{color:var(--gold)}.mobile-menu-links li a:hover::after,.mobile-menu-links li a.active::after{width:100%}.mobile-menu-cta-item a{font-family:'Raleway',sans-serif!important;font-size:0.82rem!important;font-weight:600!important;letter-spacing:0.24em!important;text-transform:uppercase;color:var(--gold)!important;border:1px solid rgb(179 0 0 / .4);padding:.85rem 2.2rem;transition:background 0.3s,color 0.3s,border-color 0.3s!important}.mobile-menu-cta-item a:hover{background:var(--gold)!important;color:var(--obsidian)!important;border-color:var(--gold)!important}.mobile-menu-cta-item a::after{display:none!important}.mobile-menu-social{display:flex;gap:1.4rem;margin-top:3.5rem}.mobile-menu-social a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgb(179 0 0 / .3);border-radius:50%;color:var(--dust);text-decoration:none;transition:border-color 0.3s,color 0.3s,background 0.3s}.mobile-menu-social a:hover{border-color:var(--gold);color:var(--gold);background:rgb(179 0 0 / .08)}.mobile-menu-social svg{width:16px;height:16px;fill:currentColor}@media (max-width:1100px){.nav-hamburger{display:flex!important;cursor:pointer}.nav-links{display:none!important}}}

/* ==========================================================
   MOBILE TYPOGRAPHY CONSISTENCY PASS — 2026-05-28
   Scope: @media (max-width:768px) only.
   No desktop typography, color, font-family, or weight changes.
   ========================================================== */
@media (max-width:768px){

  /* 1. Index hero subtitle — class is .hero-sub but 768px block
        only overrides .hero-body (which does not exist in HTML).
        .hero-sub stays at 1.55rem = 24.8px without this fix. */
  .hero-sub{font-size:1.875rem;line-height:1.6}

  /* 2. Gallery + Contact hero subtitle — 1.75rem = 28px on mobile.
        Biography and News equivalents both reduce to 1.2rem at 768px.
        Align gallery/contact to the same scale. */
  .gallery-hero-sub{font-size:1.875rem;line-height:1.6}

  /* 3–4. Newsletter form — input and button both below 16px.
          Input at .78rem = 12.5px triggers iOS auto-zoom on focus.
          Button at .85rem = 13.6px is below minimum interactive size.
          These overrides apply across all four pages (index, bio,
          gallery, news) since the selectors are shared. */
  .newsletter-form input{font-size:1rem}
  .newsletter-form button{font-size:1rem}

}
/* ============================================================
   MOBILE LAYOUT FIXES — 2026-05-28
   Fixes three issues reported at 375px viewport:
   1. /contact — exhibition-inner forced 2-column by inline style
   2. /gallery — CTA row overflowing due to 5rem side margins
   3. /gallery — CTA row flex-direction:row in inline style blocked stacking

   Gallery CTA base (desktop): inline style had flex-direction:row but we
   removed it so the media query can override. Set the desktop direction here
   as a CSS class so desktop layout is preserved. */
.gallery-cta-row {
  flex-direction: row;
}

/* 1. Contact page: equal-column layout for the contact-details grid.
      The .exhibition-inner mobile rule (grid-template-columns:1fr) is defined
      in the main breakpoint block but cannot override the inline style attribute.
      We move the 1fr 1fr column assignment to a CSS class (.contact-columns)
      so the mobile breakpoint CAN override it. */
.contact-columns {
  grid-template-columns: 1fr 1fr;
}

/* 2. Contact page: hero section top padding — preserve the tall top spacing
      at desktop. The mobile CSS for .gallery-hero already sets
      padding:6rem 1.5rem 2.5rem, but the prior inline style blocked it.
      The .contact-hero class lets us set desktop-only top padding cleanly. */
.contact-hero {
  padding-top: 12rem;
}

@media (max-width: 768px) {
  /* Contact: stack the two-column contact layout */
  .contact-columns {
    grid-template-columns: 1fr !important;
    gap: 2rem;
  }

  /* Contact: hero padding — mobile gallery-hero rule already handles
     left/right/bottom padding (6rem 1.5rem 2.5rem).
     Reset the desktop-only top padding override. */
  .contact-hero {
    padding-top: 6rem;
  }

  /* Contact: right column box has inline padding:4rem 3rem.
     At single-column width 3rem (48px) per side is fine, but
     4rem (64px) top/bottom is generous — leave as-is since it stacks. */

  /* Gallery: CTA row — the outer wrapper has inline margin:5rem sides.
     At 375px this leaves only ~215px for content with min-width:280px children.
     Override the side margins to match the gallery section's mobile padding.
     NOTE: flex-direction:row was removed from the inline style so this rule
     can win normally (inline styles always beat !important in stylesheets). */
  .gallery-cta-row {
    margin-left: 1.5rem !important;
    margin-right: 1.5rem !important;
    margin-top: 0 !important;
    flex-direction: column;
  }

  /* Newsletter: add vertical gap between stacked input and button at mobile.
     The mobile rule already sets flex-direction:column and width:100% on the
     button. Restore a bottom border on the input and add top margin on the
     button so they don't touch. */
  .newsletter-form input {
    border-bottom: 1px solid var(--ash) !important;
  }
  .newsletter-form button {
    margin-top: 0.875rem;
  }

  /* Contact: btn-gold containing the email address can overflow at 375px
     (padding:1rem 2rem on button + letter-spacing:.22em on long email text).
     Constrain width to the column and allow text to wrap. */
  .contact-columns .btn-gold {
    max-width: 100%;
    white-space: normal;
    word-break: break-all;
    padding: 0.875rem 1.5rem;
  }

  /* Gallery: CTA cards — fill full width when stacked */
  .gallery-cta-row > div {
    min-width: 0 !important;
    width: 100%;
    padding: 2.5rem 1.5rem !important;
    min-height: 320px !important;
  }
}

@media (max-width: 480px) {
  /* Tighter padding on very small screens */
  .gallery-cta-row {
    margin-left: 1.2rem !important;
    margin-right: 1.2rem !important;
  }
  .gallery-cta-row > div {
    padding: 2rem 1.2rem !important;
  }
}

/* ============================================================
   BIOGRAPHY PAGE FIXES — 2026-05-28
   Issue 1: CV rows (label + value) stay two-column at 375px.
   Issue 2: Email link inside .cv-row-text renders browser-blue.
   ============================================================ */

/* Issue 2 — Email / bare anchor links inside CV rows.
   .cv-row-text sets color:var(--vellum) on the div but <a> inside
   it falls through to the browser's default blue link style.
   Override to brand red, strip underline, match the site's link
   treatment for contextual text links. */
.cv-row-text a {
  color: var(--gold);
  text-decoration: none;
  transition: color 0.3s;
}
.cv-row-text a:hover {
  color: var(--gold-light);
}

/* Issue 1 — Stack CV rows at mobile.
   .cv-row{display:flex} creates a side-by-side year+text layout.
   At ≤768px, stack label on its own line and content full-width below.
   Covers all cv-row occurrences: Born / Lives & Works / Practice /
   Contact rows AND the Education / Exhibitions year+text rows. */
@media (max-width: 768px) {
  .cv-row {
    flex-direction: column;
    gap: 0.35rem;
  }
  .cv-row-year {
    min-width: 0;
    padding-top: 0;
  }
}

/* ============================================================
   ISSUE 1 — Biography: narrative--match-statement row not stacking at mobile
   Root cause: .narrative--match-statement .narrative-inner has specificity (0,2,0)
   which wins over the mobile .narrative-inner override at (0,1,0).
   Fix: repeat the mobile override with the higher-specificity selector.
   ============================================================ */

@media (max-width: 1100px) {
  .narrative--match-statement .narrative-inner {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
}

@media (max-width: 768px) {
  .narrative--match-statement .narrative-inner {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  /* Also reset the oversize painting width at mobile so it doesn't overflow */
  .narrative--match-statement .narrative-painting {
    width: 100%;
    margin-left: 0;
  }
}

@media (max-width: 480px) {
  .narrative--match-statement .narrative-inner {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}

/* ============================================================
   ISSUE 2 — Excess empty space below footer on all pages at mobile
   Root cause: overflow-x:hidden on body alone is insufficient.
   When body clips horizontal overflow but html does not, the html
   element's scroll container still includes overflowing children,
   inflating the total page scrollHeight beyond the footer.
   Elements causing horizontal overflow at mobile:
     - .narrative-painting (width:140%; margin-left:-20%)
     - .narrative--match-statement .narrative-painting (width:106%; margin-left:-3%)
     - .portrait-frame (width:106%; margin-left:-3%)
   Fix 1: add overflow-x:hidden to html so the scroll container
   matches the clipped visual area on all pages.
   Fix 2: contain the narrative-painting overflow at section level.
   Fix 3: reset the base narrative-painting to normal width at mobile
   so no overflow element exists in the first place.
   ============================================================ */

/* Global: prevent html-level scroll container from inflating past
   clipped body overflow on all 5 pages. */
html {
  overflow-x: hidden;
}

/* Mobile-specific: reset the oversize narrative-painting to
   fit its container — no overflow, no scroll inflation. */
@media (max-width: 768px) {
  .narrative-painting {
    width: 100%;
    margin-left: 0;
  }
  .narrative {
    overflow: hidden;
  }
}

@media (max-width: 480px) {
  .narrative-painting {
    width: 100%;
    margin-left: 0;
  }
}

/* Fix: width/height HTML attrs prevent aspect-ratio preservation when CSS
   doesn't declare height:auto. These rules override the UA default of
   height=<attr-value> so images size by ratio, not by intrinsic pixel height.
   The bio-hero-portrait img is intentionally excluded (uses object-fit:cover
   inside a positioned overlay — its height:100% must be preserved).
   Gallery images are excluded (untouched per brief scope).
   Added 2026-05-28 to repair regression from perf cycle (commit 141af27). */
.statement-left picture img,
.origins-photo-wrap img,
.narrative-painting img,
.post-featured-image img {
  height: auto;
}
