:root{--color-noir-deep:#111;--color-noir-surface:#1b1a18;--color-noir-card:#141312;--color-noir-popup:#1d1c1a;--color-noir-bone:#f1ede6;--color-noir-sand:#c8b9a6;--color-noir-grey:#858078;--color-noir-crimson:#8b2727;--color-border:#2a2825;--color-border-subtle:#2a2825b3;--color-sand-border:#c8b9a640;--font-editorial:"Cormorant Garamond", Georgia, serif;--font-sans:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--transition-smooth:all .3s cubic-bezier(.16, 1, .3, 1);--container-max:1280px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background-color:var(--color-noir-deep);color:var(--color-noir-bone);font-size:16px}body{font-family:var(--font-sans);background-color:var(--color-noir-deep);color:var(--color-noir-bone);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}::selection{background-color:var(--color-noir-crimson);color:var(--color-noir-bone)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-noir-deep)}::-webkit-scrollbar-thumb{background:#2a2825;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-noir-grey)}.font-editorial{font-family:var(--font-editorial)}.font-sans{font-family:var(--font-sans)}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}@media (width>=640px){.container{padding-left:3rem;padding-right:3rem}}[id]{scroll-margin-top:5.5rem}.hairline-red{background-color:var(--color-noir-crimson);width:2rem;height:1px;display:inline-block}.kicker{letter-spacing:.3em;text-transform:uppercase;color:var(--color-noir-sand);align-items:center;gap:.75rem;font-size:.75rem;display:inline-flex}.section-header{border-bottom:1px solid var(--color-border);flex-direction:column;justify-content:space-between;gap:1.5rem;margin-bottom:3.5rem;padding-bottom:1.5rem;display:flex}@media (width>=768px){.section-header{flex-direction:row;align-items:flex-end}}.section-title{font-family:var(--font-editorial);color:var(--color-noir-bone);letter-spacing:-.01em;font-size:clamp(2.25rem,5vw,3.75rem);font-weight:400;line-height:1.05}.section-index{text-transform:uppercase;letter-spacing:.25em;color:var(--color-noir-grey);white-space:nowrap;font-size:.75rem;font-weight:300}.noir-section{border-top:1px solid var(--color-border);background-color:var(--color-noir-deep);padding-top:6rem;padding-bottom:6rem;position:relative}@media (width>=640px){.noir-section{padding-top:8rem;padding-bottom:8rem}}.site-header{z-index:40;background:linear-gradient(#111111d9,#0000);transition:background-color .3s,border-color .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;position:fixed;top:0;left:0;right:0}.site-header.scrolled{-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);background-color:#111111eb}.nav-container{justify-content:space-between;align-items:center;gap:2rem;height:5rem;display:flex}.brand-link{font-family:var(--font-editorial);letter-spacing:.2em;text-transform:uppercase;color:var(--color-noir-bone);white-space:nowrap;align-items:baseline;gap:.5rem;font-size:1.5rem;text-decoration:none;transition:color .3s;display:flex}.brand-link:hover{color:var(--color-noir-sand)}.brand-sub{font-family:var(--font-sans);letter-spacing:.3em;color:var(--color-noir-grey);font-size:.625rem;font-weight:300;display:none}@media (width>=640px){.brand-sub{display:inline-block}}.desktop-nav{align-items:center;gap:1.5rem;display:none}@media (width>=1024px){.desktop-nav{display:flex}}@media (width>=1280px){.desktop-nav{gap:2rem}}.nav-link{text-transform:uppercase;letter-spacing:.18em;color:var(--color-noir-sand);padding:.25rem 0;font-size:.75rem;text-decoration:none;transition:color .3s;position:relative}.nav-link:after{content:"";background-color:var(--color-noir-crimson);width:0;height:1px;transition:width .3s;position:absolute;bottom:0;left:0}.nav-link:hover{color:var(--color-noir-bone)}.nav-link:hover:after{width:100%}.nav-actions{align-items:center;gap:.75rem;display:flex}.btn-nav{letter-spacing:.2em;text-transform:uppercase;color:var(--color-noir-bone);cursor:pointer;transition:var(--transition-smooth);white-space:nowrap;background:0 0;border:1px solid #85807866;justify-content:center;align-items:center;padding:.625rem 1.25rem;font-size:.6875rem;font-weight:500;text-decoration:none;display:none}@media (width>=1024px){.btn-nav{display:inline-flex}}.btn-nav:hover{border-color:var(--color-noir-bone);background-color:var(--color-noir-bone);color:var(--color-noir-deep)}.hamburger-btn{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--color-noir-bone);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:1px solid #0000;border-radius:.375rem;justify-content:center;align-items:center;padding:0;display:inline-flex}.hamburger-btn:hover{color:var(--color-noir-sand);border-color:var(--color-border);background-color:#1b1a1899}.hamburger-btn:focus-visible{outline:2px solid var(--color-noir-sand);outline-offset:2px}@media (width>=1024px){.hamburger-btn{display:none}}.mobile-drawer{-webkit-backdrop-filter:blur(16px);z-index:50;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;border-top:1px solid var(--color-border);background-color:#111111fa;height:calc(100dvh - 5rem);max-height:calc(100dvh - 5rem);display:none;position:fixed;inset:5rem 0 0;overflow-y:auto}.mobile-drawer.open{display:block}.mobile-drawer-content{min-height:100%;padding:1.75rem 1.5rem;padding-bottom:max(2.5rem, env(safe-area-inset-bottom,2.5rem));flex-direction:column;justify-content:space-between;width:100%;max-width:32rem;margin-left:auto;margin-right:auto;display:flex}@media (width>=640px){.mobile-drawer-content{padding:2.25rem 2rem;padding-bottom:max(3rem, env(safe-area-inset-bottom,3rem))}}.mobile-nav-kicker{letter-spacing:.25em;text-transform:uppercase;color:var(--color-noir-grey);margin-bottom:.5rem;font-size:.625rem;display:block}.mobile-nav-links{flex-direction:column;gap:.5rem;display:flex}.mobile-nav-link{font-family:var(--font-editorial);letter-spacing:.12em;color:var(--color-noir-bone);border-bottom:1px solid #2a282599;align-items:center;min-height:44px;padding:.625rem 0;font-size:clamp(1.4rem,4vw,1.85rem);text-decoration:none;transition:color .3s,border-color .3s,padding-left .3s;display:flex}.mobile-nav-link:hover,.mobile-nav-link:focus-visible{color:var(--color-noir-sand);border-color:var(--color-noir-sand);outline:none;padding-left:.5rem}.mobile-footer{flex-direction:column;gap:1rem;padding-top:2rem;display:flex}.btn-mobile-cta{text-align:center;letter-spacing:.25em;text-transform:uppercase;width:100%;min-height:48px;color:var(--color-noir-deep);background-color:var(--color-noir-bone);cursor:pointer;border:none;padding:1rem;font-size:.75rem;font-weight:600;transition:background-color .3s,color .3s}.btn-mobile-cta:hover,.btn-mobile-cta:focus-visible{background-color:var(--color-noir-sand);outline:none}.mobile-footer-text{text-align:center;color:var(--color-noir-grey);letter-spacing:.2em;text-transform:uppercase;font-size:.6875rem;font-weight:300}.hero-section{flex-direction:column;justify-content:space-between;min-height:100dvh;padding-top:6rem;padding-bottom:3rem;display:flex;position:relative;overflow:hidden}@media (width<=767px){.hero-section{min-height:auto;padding-top:5.5rem;padding-bottom:2rem}}@media (width>=768px) and (width<=1023px){.hero-section{min-height:100dvh;padding-top:6rem;padding-bottom:2.5rem}}.hero-mobile-bg{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.hero-mobile-bg-media{will-change:transform;width:100%;height:100%;animation:16s ease-in-out infinite alternate heroMobileSubtleZoom;position:absolute;inset:0;overflow:hidden;transform:scale(1)}.hero-mobile-bg-img{object-fit:cover;object-position:75% 25%;filter:grayscale(85%)contrast(110%)brightness(82%);width:100%;height:100%;display:block}@media (width>=768px) and (width<=1023px){.hero-mobile-bg-img{object-position:80% 30%;filter:grayscale(85%)contrast(112%)brightness(85%)}}.hero-mobile-bg-overlay{background:radial-gradient(at 85% 25%,#8b272714 0%,#0000 65%),linear-gradient(#111111b8 0%,#11111173 35%,#111111c7 80%,#111111f0 100%),linear-gradient(90deg,#111111e0 0%,#111111b8 45%,#11111147 85%,#11111126 100%);position:absolute;inset:0}@media (width>=768px) and (width<=1023px){.hero-mobile-bg-overlay{background:radial-gradient(at 85% 30%,#8b272714 0%,#0000 65%),linear-gradient(#111111a6 0%,#11111159 40%,#111111bf 85%,#111111eb 100%),linear-gradient(90deg,#111111e0 0%,#111111a6 50%,#1113 80%,#11111114 100%)}}.hero-mobile-bg-grain{opacity:.5;background:radial-gradient(circle,#ffffff04 0%,#0000 70%);position:absolute;inset:0}@keyframes heroMobileSubtleZoom{0%{transform:scale(1)}to{transform:scale(1.045)}}@media (prefers-reduced-motion:reduce){.hero-mobile-bg-media{animation:none;transform:scale(1.02)}}@media (width>=1024px){.hero-mobile-bg{display:none!important}}.hero-glow{filter:blur(140px);pointer-events:none;z-index:1;background-color:#8b27270d;border-radius:50%;width:500px;height:500px;position:absolute;top:25%;right:0}.hero-grid{z-index:10;grid-template-columns:1fr;align-items:center;gap:2rem;margin-top:auto;margin-bottom:auto;padding-top:1.5rem;padding-bottom:2rem;display:grid;position:relative}@media (width>=640px){.hero-grid{gap:2.5rem;padding-top:2rem;padding-bottom:2.5rem}}@media (width>=1024px){.hero-grid{grid-template-columns:7fr 5fr;gap:3rem;padding-top:2rem;padding-bottom:3rem}}.hero-content{z-index:10;flex-direction:column;gap:2rem;display:flex}.hero-headline{font-family:var(--font-editorial);letter-spacing:-.02em;color:var(--color-noir-bone);font-size:clamp(3rem,7.5vw,5.75rem);font-weight:400;line-height:.95}.hero-headline em{color:var(--color-noir-sand);font-style:italic;font-weight:300}.hero-intro{color:var(--color-noir-grey);max-width:36rem;font-size:clamp(1rem,2vw,1.125rem);font-weight:300;line-height:1.7}.hero-buttons{flex-direction:column;gap:1rem;display:flex}@media (width>=640px){.hero-buttons{flex-direction:row;align-items:center}}.btn-primary{letter-spacing:.22em;text-transform:uppercase;color:var(--color-noir-deep);background-color:var(--color-noir-bone);cursor:pointer;transition:var(--transition-smooth);box-sizing:border-box;text-align:center;border:none;justify-content:center;align-items:center;gap:.5rem;max-width:100%;padding:1rem 2rem;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 10px 25px #0006}.btn-primary:hover{background-color:var(--color-noir-sand)}.btn-secondary{letter-spacing:.22em;text-transform:uppercase;color:var(--color-noir-bone);border:1px solid var(--color-border);cursor:pointer;transition:var(--transition-smooth);box-sizing:border-box;text-align:center;background-color:#0000;justify-content:center;align-items:center;gap:.5rem;max-width:100%;padding:1rem 2rem;font-size:.75rem;font-weight:500;text-decoration:none;display:inline-flex}.btn-secondary:hover{border-color:var(--color-noir-grey);background-color:var(--color-noir-surface)}@media (width<=480px){.btn-primary,.btn-secondary{letter-spacing:.15em;padding-left:1.25rem;padding-right:1.25rem}}.hero-markers{border-top:1px solid #2a2825cc;grid-template-columns:repeat(3,1fr);gap:1.5rem;padding-top:2rem;display:grid}.marker-label{text-transform:uppercase;letter-spacing:.15em;color:var(--color-noir-grey);font-size:.625rem;display:block}.marker-value{font-family:var(--font-editorial);color:var(--color-noir-bone);font-size:1rem}.hero-image-wrap{width:100%;max-width:28rem;margin-left:auto;margin-right:auto;position:relative}@media (width>=1024px){.hero-image-wrap{max-width:none}}.hero-image-frame{aspect-ratio:4/5;background-color:var(--color-noir-surface);border:1px solid var(--color-border);position:relative;overflow:hidden}.hero-image-frame img{object-fit:cover;filter:grayscale()contrast(110%)brightness(95%);width:100%;height:100%;transition:transform .7s}.hero-image-frame:hover img{transform:scale(1.04)}.hero-caption{color:var(--color-noir-sand);background:linear-gradient(#0000,#111c);justify-content:space-between;align-items:flex-end;padding-top:2rem;font-size:.6875rem;display:flex;position:absolute;bottom:1rem;left:1rem;right:1rem}.hero-scroll-bar{color:var(--color-noir-grey);border-top:1px solid #2a282566;justify-content:space-between;align-items:center;padding-top:1.5rem;font-size:.75rem;display:flex}.scroll-link{color:inherit;letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.625rem;text-decoration:none;transition:color .3s;display:inline-flex}.scroll-link:hover{color:var(--color-noir-bone)}.philosophy-grid{grid-template-columns:1fr;align-items:center;gap:3rem;display:grid}@media (width>=1024px){.philosophy-grid{grid-template-columns:5fr 7fr;gap:4rem}}.philosophy-image-box{border:1px solid var(--color-border);background-color:var(--color-noir-surface);aspect-ratio:4/3;overflow:hidden}@media (width>=640px){.philosophy-image-box{aspect-ratio:1}}.philosophy-image-box img{object-fit:cover;filter:grayscale()contrast(125%)brightness(90%);width:100%;height:100%;transition:transform .7s}.philosophy-image-box:hover img{transform:scale(1.04)}.quote-editorial{font-family:var(--font-editorial);color:var(--color-noir-bone);font-size:clamp(1.5rem,3.5vw,2rem);font-weight:300;line-height:1.5}.pillars-grid{grid-template-columns:1fr;gap:1.5rem;padding-top:1.5rem;display:grid}@media (width>=640px){.pillars-grid{grid-template-columns:repeat(3,1fr)}}.pillar-card{border:1px solid var(--color-border);background-color:#1b1a1880;padding:1.25rem}.pillar-num{color:var(--color-noir-crimson);margin-bottom:.5rem;font-family:monospace;font-size:.75rem;display:block}.pillar-title{font-family:var(--font-editorial);color:var(--color-noir-bone);margin-bottom:.25rem;font-size:1.125rem}.pillar-text{color:var(--color-noir-grey);font-size:.75rem;font-weight:300;line-height:1.5}.gallery-filter-bar{border-bottom:1px solid #2a282599;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:3rem;padding-bottom:1rem;display:flex}.filter-btn{letter-spacing:.2em;text-transform:uppercase;color:var(--color-noir-grey);border:1px solid var(--color-border);cursor:pointer;transition:var(--transition-smooth);background-color:#1b1a1899;padding:.5rem 1rem;font-size:.75rem}.filter-btn:hover{border-color:var(--color-noir-grey);color:var(--color-noir-bone)}.filter-btn.active{background-color:var(--color-noir-bone);color:var(--color-noir-deep);border-color:var(--color-noir-bone);font-weight:600}.gallery-count{color:var(--color-noir-grey);margin-left:auto;font-size:.75rem;font-weight:300;display:none}@media (width>=640px){.gallery-count{display:inline-block}}.gallery-grid{grid-template-columns:1fr;gap:1.75rem;display:grid}@media (width>=640px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}.gallery-card{background-color:var(--color-noir-surface);border:1px solid var(--color-border);cursor:pointer;transition:var(--transition-smooth);flex-direction:column;display:flex;overflow:hidden}.gallery-card:hover{border-color:#858078cc;transform:translateY(-4px)}.gallery-card.hidden{display:none}.gallery-thumb-wrap{aspect-ratio:3/4;background-color:var(--color-noir-deep);position:relative;overflow:hidden}.gallery-thumb-wrap img{object-fit:cover;filter:grayscale()contrast(115%)brightness(95%);width:100%;height:100%;transition:transform .7s,filter .7s}.gallery-card:hover .gallery-thumb-wrap img{filter:grayscale()contrast(125%);transform:scale(1.05)}.gallery-overlay{opacity:0;text-align:center;background-color:#111111b3;flex-direction:column;justify-content:center;align-items:center;padding:1.5rem;transition:opacity .3s;display:flex;position:absolute;inset:0}.gallery-card:hover .gallery-overlay{opacity:1}.gallery-icon-circle{width:2.5rem;height:2.5rem;color:var(--color-noir-bone);border:1px solid #f1ede666;border-radius:50%;justify-content:center;align-items:center;margin-bottom:.75rem;transition:transform .3s;display:flex;transform:translateY(8px)}.gallery-card:hover .gallery-icon-circle{transform:translateY(0)}.gallery-tag{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--color-border);letter-spacing:.2em;text-transform:uppercase;color:var(--color-noir-sand);background-color:#111111d9;padding:.25rem .625rem;font-size:.625rem;position:absolute;top:.75rem;left:.75rem}.gallery-card-info{background-color:var(--color-noir-surface);border-top:1px solid var(--color-border);padding:1.25rem}.gallery-card-title{font-family:var(--font-editorial);color:var(--color-noir-bone);font-size:1.35rem;line-height:1.2;transition:color .3s}.gallery-card:hover .gallery-card-title{color:var(--color-noir-sand)}.gallery-card-meta{color:var(--color-noir-grey);justify-content:space-between;align-items:center;margin-top:.35rem;font-size:.75rem;display:flex}.lightbox-modal{z-index:60;-webkit-backdrop-filter:blur(16px);background-color:#111111f2;justify-content:center;align-items:center;padding:1rem;display:none;position:fixed;inset:0}.lightbox-modal.open{display:flex}.lightbox-close-btn{z-index:70;background-color:var(--color-noir-surface);color:var(--color-noir-bone);border:1px solid var(--color-border);cursor:pointer;transition:var(--transition-smooth);padding:.75rem;position:absolute;top:1.25rem;right:1.25rem}.lightbox-close-btn:hover{border-color:var(--color-noir-grey);color:var(--color-noir-sand)}.lightbox-nav-btn{z-index:70;color:var(--color-noir-bone);border:1px solid var(--color-border);cursor:pointer;background-color:#1b1a18d9;padding:.75rem;display:none;position:absolute;top:50%;transform:translateY(-50%)}@media (width>=640px){.lightbox-nav-btn{justify-content:center;align-items:center;display:flex}}.lightbox-nav-btn:hover{background-color:var(--color-noir-surface);border-color:var(--color-noir-grey)}.lightbox-prev-btn{left:1rem}.lightbox-next-btn{right:1rem}.lightbox-box{background-color:var(--color-noir-surface);border:1px solid var(--color-border);grid-template-columns:1fr;width:100%;max-width:68rem;max-height:90vh;transition:transform .3s;display:grid;position:relative;overflow:hidden;box-shadow:0 25px 60px -12px #000000e6}@media (width>=768px){.lightbox-box{grid-template-columns:7fr 5fr}}.lightbox-image-side{background-color:var(--color-noir-deep);justify-content:center;align-items:center;max-height:48vh;padding:.75rem;display:flex;position:relative;overflow:hidden}@media (width>=768px){.lightbox-image-side{max-height:85vh}}.lightbox-image-side img{object-fit:contain;filter:grayscale()contrast(110%);cursor:zoom-in;width:100%;height:100%;max-height:80vh;transition:transform .4s cubic-bezier(.16,1,.3,1),filter .3s}.lightbox-image-side.zoomed img{cursor:zoom-out;transform:scale(1.65)}.lightbox-zoom-toggle{z-index:10;-webkit-backdrop-filter:blur(6px);border:1px solid var(--color-sand-border);color:var(--color-noir-sand);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:var(--transition-smooth);background-color:#111111d9;border-radius:9999px;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.6875rem;display:inline-flex;position:absolute;bottom:1rem;right:1rem}.lightbox-zoom-toggle:hover{color:var(--color-noir-bone);border-color:var(--color-noir-sand);background-color:#1b1a18f2}.lightbox-badge-category{letter-spacing:.2em;text-transform:uppercase;color:var(--color-noir-sand);border:1px solid var(--color-sand-border);background-color:#c8b9a61a;padding:.25rem .625rem;font-size:.6875rem}.lightbox-counter{letter-spacing:.2em;color:var(--color-noir-grey);font-family:monospace;font-size:.75rem}.lightbox-info-side{flex-direction:column;justify-content:space-between;gap:1.25rem;max-height:44vh;padding:1.5rem;display:flex;overflow-y:auto}@media (width>=768px){.lightbox-info-side{max-height:85vh;padding:2.25rem}}.lightbox-meta-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:.35rem 0;display:flex}.lightbox-mobile-nav{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}@media (width>=768px){.lightbox-mobile-nav{display:none}}.lightbox-mobile-nav-btn{border:1px solid var(--color-border);color:var(--color-noir-bone);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:var(--transition-smooth);background-color:#1b1a18cc;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.6875rem;display:inline-flex}.lightbox-mobile-nav-btn:hover{background-color:var(--color-noir-surface);border-color:var(--color-noir-sand)}.lightbox-keyboard-hint{color:var(--color-noir-grey);justify-content:space-between;font-size:.6875rem;display:none}@media (width>=768px){.lightbox-keyboard-hint{display:flex}}.btn-lightbox-inquiry{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.btn-lightbox-inquiry:active{transform:scale(.98)}.artists-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=768px){.artists-grid{grid-template-columns:repeat(3,1fr)}}.artist-card{background-color:var(--color-noir-surface);border:1px solid var(--color-border);transition:var(--transition-smooth);flex-direction:column;display:flex}.artist-card:hover{border-color:#858078b3;transform:translateY(-6px)}.artist-portrait-wrap{aspect-ratio:3/4;background-color:var(--color-noir-deep);border-bottom:1px solid var(--color-border);position:relative;overflow:hidden}.artist-portrait-wrap img{object-fit:cover;object-position:top;filter:grayscale()contrast(110%)brightness(95%);width:100%;height:100%;transition:transform .7s}.artist-card:hover .artist-portrait-wrap img{transform:scale(1.05)}.artist-card-body{flex-direction:column;flex-grow:1;justify-content:space-between;gap:1.5rem;padding:1.75rem;display:flex}.artist-specialty{text-transform:uppercase;letter-spacing:.22em;color:var(--color-noir-crimson);margin-bottom:.25rem;font-size:.6875rem;font-weight:500;display:block}.artist-name{font-family:var(--font-editorial);color:var(--color-noir-bone);font-size:1.75rem;transition:color .3s}.artist-card:hover .artist-name{color:var(--color-noir-sand)}.artist-bio{color:var(--color-noir-grey);font-size:.75rem;font-weight:300;line-height:1.6}.artist-card-footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;padding-top:1rem;display:flex}.btn-artist-works{letter-spacing:.18em;text-transform:uppercase;color:var(--color-noir-bone);cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;font-size:.75rem;transition:color .3s;display:inline-flex}.btn-artist-works:hover{color:var(--color-noir-sand)}.flash-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=640px){.flash-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.flash-grid{grid-template-columns:repeat(4,1fr)}}.flash-card{background-color:var(--color-noir-surface);border:1px solid var(--color-border);transition:var(--transition-smooth);flex-direction:column;display:flex;overflow:hidden}.flash-card:hover{border-color:var(--color-noir-grey)}.flash-plate-wrap{aspect-ratio:1;background-color:#eae5dc;justify-content:center;align-items:center;padding:.75rem;display:flex;position:relative;overflow:hidden}.flash-plate-wrap img{object-fit:contain;filter:contrast(105%);width:100%;height:100%;transition:transform .7s}.flash-card:hover .flash-plate-wrap img{transform:scale(1.05)}.flash-plate-caption{text-align:center;text-transform:uppercase;letter-spacing:.2em;color:#1119;pointer-events:none;font-size:.5625rem;position:absolute;bottom:.5rem;left:.5rem;right:.5rem}.flash-card-body{flex-direction:column;flex-grow:1;justify-content:space-between;gap:1rem;padding:1.25rem;display:flex}.flash-btn-wrap{border-top:1px solid var(--color-border);padding-top:.75rem}.btn-flash-consult{letter-spacing:.16em;text-transform:uppercase;width:100%;color:var(--color-noir-bone);background-color:var(--color-noir-deep);border:1px solid var(--color-border);cursor:pointer;transition:var(--transition-smooth);justify-content:space-between;align-items:center;padding:.625rem .75rem;font-size:.75rem;display:inline-flex}.btn-flash-consult:hover{background-color:var(--color-noir-bone);color:var(--color-noir-deep);border-color:var(--color-noir-bone)}.btn-flash-consult:hover svg{color:var(--color-noir-deep)}.disclaimer-box{color:var(--color-noir-grey);background-color:#1b1a184d;border:1px solid #2a282599;align-items:center;gap:.75rem;margin-top:3rem;padding:1.5rem;font-size:.75rem;display:flex}.disclaimer-dot{background-color:var(--color-noir-crimson);border-radius:50%;flex-shrink:0;width:6px;height:6px}.studio-grid{grid-template-columns:1fr;align-items:center;gap:3rem;display:grid}@media (width>=1024px){.studio-grid{grid-template-columns:7fr 5fr;gap:4rem}}.studio-photo-card{background-color:var(--color-noir-surface);border:1px solid var(--color-border);overflow:hidden}.studio-photo-frame{aspect-ratio:16/10;overflow:hidden}@media (width>=640px){.studio-photo-frame{aspect-ratio:16/9}}.studio-photo-frame img{object-fit:cover;filter:grayscale()contrast(120%)brightness(95%);width:100%;height:100%;transition:transform .7s}.studio-photo-card:hover .studio-photo-frame img{transform:scale(1.04)}.studio-photo-caption{background-color:var(--color-noir-surface);border-top:1px solid var(--color-border);color:var(--color-noir-grey);flex-direction:column;justify-content:space-between;gap:.75rem;padding:1.5rem;font-size:.75rem;display:flex}@media (width>=640px){.studio-photo-caption{flex-direction:row;align-items:center}}.feature-tile{border:1px solid var(--color-border);background-color:#1b1a1866;gap:1rem;margin-bottom:1.5rem;padding:1rem;display:flex}.feature-icon-badge{background-color:var(--color-noir-deep);border:1px solid var(--color-border);color:var(--color-noir-sand);justify-content:center;align-items:center;height:fit-content;padding:.625rem;display:flex}.steps-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=768px){.steps-grid{grid-template-columns:repeat(3,1fr)}}.step-card{background-color:var(--color-noir-surface);border:1px solid var(--color-border);flex-direction:column;justify-content:space-between;padding:2rem;transition:border-color .3s;display:flex}.step-card:hover{border-color:var(--color-noir-grey)}.step-num{font-family:var(--font-editorial);color:#85807866;font-size:clamp(3rem,5vw,4rem);line-height:1;transition:color .3s}.step-card:hover .step-num{color:var(--color-noir-crimson)}.step-title{font-family:var(--font-editorial);color:var(--color-noir-bone);margin-bottom:1rem;font-size:1.5rem;transition:color .3s}.step-card:hover .step-title{color:var(--color-noir-sand)}.step-text{color:var(--color-noir-grey);font-size:.8125rem;font-weight:300;line-height:1.6}.faq-wrap{max-width:56rem;margin-left:auto;margin-right:auto}.faq-item{border:1px solid var(--color-border);background-color:var(--color-noir-surface);margin-bottom:1rem;transition:border-color .2s}.faq-trigger{text-align:left;width:100%;color:var(--color-noir-bone);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;transition:color .2s;display:flex}@media (width>=640px){.faq-trigger{padding:1.5rem 2rem}}.faq-trigger:hover{color:var(--color-noir-sand)}.faq-trigger-content{align-items:center;gap:1rem;display:flex}.faq-num{color:var(--color-noir-grey);font-family:monospace;font-size:.75rem}.faq-question{font-family:var(--font-editorial);font-size:clamp(1.15rem,2.5vw,1.35rem);line-height:1.3}.faq-chevron{color:var(--color-noir-grey);flex-shrink:0;transition:transform .3s,color .3s}.faq-item.open .faq-chevron{color:var(--color-noir-sand);transform:rotate(180deg)}.faq-panel{color:var(--color-noir-grey);border-top:1px solid #2a282599;padding:1rem 1.5rem 1.5rem;font-size:.8125rem;font-weight:300;line-height:1.7;display:none}@media (width>=640px){.faq-panel{padding-bottom:2rem;padding-left:2rem;padding-right:2rem}}.faq-item.open .faq-panel{display:block}.final-cta-section{border-top:1px solid var(--color-border);background-color:var(--color-noir-deep);text-align:center;padding-top:6rem;padding-bottom:8rem;position:relative;overflow:hidden}.final-cta-glow{filter:blur(150px);pointer-events:none;background-color:#8b272714;border-radius:50%;width:600px;height:600px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bracket{border-color:var(--color-noir-sand);pointer-events:none;width:12px;height:12px;position:absolute}.bracket-tl{border-top:2px solid;border-left:2px solid;top:0;left:0}.bracket-tr{border-top:2px solid;border-right:2px solid;top:0;right:0}.bracket-bl{border-bottom:2px solid;border-left:2px solid;bottom:0;left:0}.bracket-br{border-bottom:2px solid;border-right:2px solid;bottom:0;right:0}.commercial-popup-backdrop{z-index:90;-webkit-backdrop-filter:blur(6px);background-color:#000000bf;justify-content:center;align-items:center;padding:1rem;animation:.3s forwards fadeIn;display:none;position:fixed;inset:0}.commercial-popup-backdrop.open{display:flex}.commercial-popup-window{background-color:var(--color-noir-popup);width:100%;max-width:32rem;color:var(--color-noir-bone);border:1px solid var(--color-sand-border);border-radius:.75rem;max-height:90vh;padding:2rem;animation:.3s cubic-bezier(.16,1,.3,1) forwards slideUp;position:relative;overflow-y:auto;box-shadow:0 25px 50px -12px #000000f2}@media (width>=640px){.commercial-popup-window{padding:2.25rem}}.popup-close-btn{color:var(--color-noir-grey);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;border-radius:.5rem;padding:.5rem;position:absolute;top:1rem;right:1rem}.popup-close-btn:hover{color:var(--color-noir-bone);background-color:#2a2825}.btn-popup-whatsapp{letter-spacing:.2em;text-transform:uppercase;width:100%;color:var(--color-noir-deep);background-color:var(--color-noir-bone);cursor:pointer;transition:var(--transition-smooth);border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.75rem;padding:1rem 1.5rem;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 10px 20px #0000004d}.creatuweb-unified-footer{border-top:1px solid var(--color-border);z-index:20;box-sizing:border-box;background-color:#0c0b0a;width:100%;padding:4rem 0 2rem;position:relative;overflow:hidden}@media (width<=640px){.creatuweb-unified-footer{padding:2.75rem 0 1.75rem}}.creatuweb-unified-container{box-sizing:border-box;flex-direction:column;gap:clamp(1.75rem,3vw,2.5rem);width:100%;min-width:0;max-width:64rem;margin-left:auto;margin-right:auto;padding-left:clamp(1rem,4vw,2.5rem);padding-right:clamp(1rem,4vw,2.5rem);display:flex}.creatuweb-hero-card{box-sizing:border-box;border:1px solid var(--color-sand-border);background-color:#141312;width:100%;min-width:0;padding:clamp(1.25rem,3.5vw,2.75rem);position:relative;box-shadow:0 20px 45px -10px #000000b3}.creatuweb-hero-layout{flex-direction:column;gap:1.75rem;width:100%;min-width:0;display:flex}@media (width>=1024px){.creatuweb-hero-layout{flex-direction:row;justify-content:space-between;align-items:center;gap:2.5rem}}.creatuweb-text-col{flex-direction:column;gap:.85rem;width:100%;min-width:0;max-width:40rem;display:flex}.creatuweb-kicker{color:var(--color-noir-sand);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:.65rem;font-size:.6875rem;display:inline-flex}.creatuweb-hairline{background-color:var(--color-noir-sand);flex-shrink:0;width:1.75rem;height:1px}.creatuweb-title{color:var(--color-noir-bone);overflow-wrap:break-word;word-break:break-word;margin:0;font-size:clamp(1.45rem,3.5vw,2.5rem);font-weight:400;line-height:1.15}.creatuweb-desc{color:var(--color-noir-sand);overflow-wrap:break-word;margin:0;font-size:clamp(.875rem,1.8vw,.9375rem);font-weight:300;line-height:1.55}.creatuweb-subdesc{color:var(--color-noir-grey);overflow-wrap:break-word;margin:0;font-size:clamp(.75rem,1.6vw,.8125rem);font-weight:300;line-height:1.55}.creatuweb-cta-col{flex-direction:column;width:100%;min-width:0;display:flex}@media (width>=1024px){.creatuweb-cta-col{flex-shrink:0;width:auto}}.btn-creatuweb-whatsapp{box-sizing:border-box;letter-spacing:clamp(.08em,.25vw,.18em);text-transform:uppercase;width:100%;max-width:100%;color:var(--color-noir-deep);background-color:var(--color-noir-bone);cursor:pointer;transition:var(--transition-smooth);text-align:center;white-space:normal;border:none;border-radius:.375rem;justify-content:center;align-items:center;gap:.65rem;padding:clamp(.875rem,2vw,1.125rem) clamp(1rem,2.5vw,1.75rem);font-size:clamp(.6875rem,1.6vw,.75rem);font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 10px 25px #0006}@media (width>=1024px){.btn-creatuweb-whatsapp{width:auto;min-width:17rem}}.btn-creatuweb-whatsapp:hover{background-color:var(--color-noir-sand)}.btn-creatuweb-whatsapp svg{flex-shrink:0}.btn-whatsapp-label{overflow-wrap:break-word;display:inline-block}.creatuweb-identity-row{border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);box-sizing:border-box;flex-direction:column;gap:1.25rem;width:100%;min-width:0;padding:1.5rem 0;display:flex}@media (width>=768px){.creatuweb-identity-row{flex-direction:row;justify-content:space-between;align-items:center}}.creatuweb-brand-group{flex-direction:column;gap:.25rem;min-width:0;display:flex}.creatuweb-brand-name{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--color-noir-bone);font-size:.875rem;font-weight:700}.creatuweb-brand-sub{letter-spacing:.15em;text-transform:uppercase;color:var(--color-noir-grey);font-size:.625rem}.creatuweb-channels-nav{flex-wrap:wrap;align-items:center;gap:.5rem .85rem;min-width:0;font-size:.75rem;display:flex}.creatuweb-contact-link{color:var(--color-noir-sand);align-items:center;gap:.35rem;min-width:0;font-size:.75rem;text-decoration:none;transition:color .25s;display:inline-flex}.creatuweb-contact-link:hover{color:var(--color-noir-bone)}.creatuweb-contact-link svg{flex-shrink:0}.creatuweb-email-link,.contact-email-text{overflow-wrap:anywhere;word-break:break-all}.channel-separator{color:#85807866;flex-shrink:0}.creatuweb-bottom-strip{box-sizing:border-box;flex-direction:column;gap:1rem;width:100%;min-width:0;display:flex}.creatuweb-notice{color:var(--color-noir-grey);overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:.75rem;font-style:italic;font-weight:300;line-height:1.6}.creatuweb-meta-row{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:.75rem;min-width:0;padding-top:.25rem;display:flex}@media (width>=640px){.creatuweb-meta-row{flex-direction:row;align-items:center}}.creatuweb-legal-links{flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.75rem;display:inline-flex}.btn-footer-legal{color:var(--color-noir-sand);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;font-family:inherit;font-size:.75rem;-webkit-text-decoration:underline #c8b9a666;text-decoration:underline #c8b9a666;transition:color .2s,text-decoration-color .2s}.btn-footer-legal:hover{color:var(--color-noir-bone);-webkit-text-decoration-color:var(--color-noir-bone);text-decoration-color:var(--color-noir-bone)}.creatuweb-copyright{color:var(--color-noir-grey);overflow-wrap:anywhere;font-size:.6875rem;font-weight:300}.legal-modal-backdrop{z-index:95;-webkit-backdrop-filter:blur(10px);box-sizing:border-box;background-color:#000000d1;justify-content:center;align-items:center;padding:clamp(.75rem,2vw,1.25rem);animation:.3s forwards fadeIn;display:none;position:fixed;inset:0}.legal-modal-backdrop.open{display:flex}.legal-modal-window{box-sizing:border-box;background-color:var(--color-noir-popup);width:100%;max-width:min(100vw - 1.5rem,44rem);color:var(--color-noir-bone);border:1px solid var(--color-sand-border);border-radius:.75rem;flex-direction:column;max-height:88vh;animation:.3s cubic-bezier(.16,1,.3,1) forwards slideUp;display:flex;position:relative;box-shadow:0 25px 60px -10px #000000f2}.legal-modal-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;padding:1.75rem 2rem 1.25rem;display:flex}.legal-modal-title{font-family:var(--font-editorial);color:var(--color-noir-bone);font-size:clamp(1.75rem,3.5vw,2.25rem);font-weight:400;line-height:1.15}.legal-modal-date{color:var(--color-noir-grey);letter-spacing:.1em;text-transform:uppercase;margin-top:.25rem;font-size:.6875rem;display:block}.legal-modal-close{color:var(--color-noir-grey);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;border-radius:.5rem;padding:.5rem}.legal-modal-close:hover{color:var(--color-noir-bone);background-color:#2a2825}.legal-modal-body{color:var(--color-noir-grey);flex-direction:column;gap:1.75rem;padding:1.75rem 2rem;font-size:.875rem;font-weight:300;line-height:1.75;display:flex;overflow-y:auto}.legal-section{flex-direction:column;gap:.5rem;display:flex}.legal-heading{font-family:var(--font-editorial);color:var(--color-noir-bone);font-size:1.35rem;font-weight:500}.legal-list{flex-direction:column;gap:.4rem;padding-left:1.25rem;display:flex}.legal-inline-link{color:var(--color-noir-sand);text-underline-offset:3px;text-decoration:underline;transition:color .2s}.legal-inline-link:hover{color:var(--color-noir-bone)}.legal-modal-footer{border-top:1px solid var(--color-border);background-color:#17161480;border-bottom-right-radius:.75rem;border-bottom-left-radius:.75rem;justify-content:flex-end;padding:1.25rem 2rem;display:flex}.btn-legal-ack{background-color:var(--color-noir-bone);color:var(--color-noir-deep);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:var(--transition-smooth);border:none;border-radius:.375rem;padding:.75rem 1.75rem;font-size:.6875rem;font-weight:600}.btn-legal-ack:hover{background-color:var(--color-noir-sand)}@media (width<=639px){.legal-modal-header{padding:1.25rem 1.25rem 1rem}.legal-modal-title{font-size:1.5rem}.legal-modal-body{gap:1.25rem;padding:1.25rem;font-size:.8125rem;line-height:1.65}.legal-modal-footer{padding:1rem 1.25rem}.btn-legal-ack{text-align:center;width:100%}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
