*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--clay: #B85C38;--clay-deep: #8B3A1F;--court-green: #4A5A2B;--court-blue: #2B4EA7;--warm-cream: #FAF6F1;--warm-cream-dark: #F0EAE0;--charcoal: #2C2C2C;--charcoal-light: #4A4A4A;--white: #FFFFFF;--serif: "Cormorant Garamond", "Georgia", serif;--sans: "Inter", -apple-system, "Segoe UI", sans-serif}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--sans);color:var(--charcoal);background:var(--warm-cream);line-height:1.6;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}nav{position:fixed;top:0;left:0;right:0;z-index:100;background:#faf6f1eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.06);transition:box-shadow .3s}nav.scrolled{box-shadow:0 2px 20px #0000000f}.nav-inner{max-width:1200px;margin:0 auto;padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between}.nav-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--charcoal)}.nav-logo img{height:40px;width:40px;border-radius:50%}.nav-logo span{font-family:var(--serif);font-weight:500;font-size:1.15rem;letter-spacing:.12em;text-transform:uppercase}.nav-links{display:flex;gap:2rem;list-style:none}.nav-links a{text-decoration:none;color:var(--charcoal-light);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;font-weight:400;transition:color .3s}.nav-links a:hover,.nav-links a.active{color:var(--clay)}.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:.5rem}.nav-toggle span{display:block;width:22px;height:2px;background:var(--charcoal);margin:5px 0;transition:.3s}section{padding:6rem 2rem}.container{max-width:1100px;margin:0 auto}.section-label{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--clay);font-weight:500;margin-bottom:1rem}.section-title{font-family:var(--serif);font-weight:300;font-size:clamp(1.8rem,3.5vw,2.6rem);line-height:1.25;margin-bottom:1.5rem;color:var(--charcoal)}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:8rem 2rem 4rem;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 20% 80%,rgba(184,92,56,.06) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(43,78,167,.04) 0%,transparent 50%)}.hero-content{position:relative;max-width:720px}.hero-logo{width:180px;height:180px;border-radius:50%;margin:0 auto 3rem;box-shadow:0 8px 40px #00000014}.hero h1{font-family:var(--serif);font-weight:300;font-size:clamp(2.4rem,5vw,3.8rem);line-height:1.15;color:var(--charcoal);margin-bottom:1.5rem;letter-spacing:-.01em}.hero h1 em{font-style:italic;color:var(--clay)}.hero p{font-size:1.05rem;color:var(--charcoal-light);line-height:1.8;font-weight:300;max-width:560px;margin:0 auto 2.5rem}.hero-cta{display:inline-block;padding:.9rem 2.5rem;border:1px solid var(--charcoal);color:var(--charcoal);text-decoration:none;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500;transition:all .4s}.hero-cta:hover{background:var(--charcoal);color:var(--warm-cream)}.scroll-hint{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;opacity:.4;animation:float 3s ease-in-out infinite}.scroll-hint span{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase}.scroll-hint svg{width:18px}@keyframes float{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(6px)}}.manifesto{position:relative;overflow:hidden;color:var(--warm-cream);text-align:center}.manifesto-bg{position:absolute;inset:0}.manifesto-bg img{width:100%;height:100%;object-fit:cover;filter:brightness(.18)}.manifesto>.container{position:relative;z-index:1}.manifesto .section-label{color:var(--clay)}.manifesto-text{max-width:680px;margin:0 auto}.manifesto-text p{font-family:var(--serif);font-size:1.35rem;line-height:1.9;font-weight:300;color:#faf6f1e0;margin-bottom:1.5rem}.manifesto-text p:last-child{margin-bottom:0}.manifesto-divider{width:40px;height:1px;background:var(--clay);margin:2.5rem auto}.pillars{background:var(--warm-cream)}.pillars-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2.5rem;margin-top:3rem}.pillar{padding:2rem 0;border-top:2px solid var(--clay)}.pillar-number{font-family:var(--serif);font-size:2.5rem;font-weight:300;color:var(--clay-deep);line-height:1;margin-bottom:1rem}.pillar h3{font-family:var(--serif);font-weight:500;font-size:1.15rem;margin-bottom:.75rem}.pillar p{font-size:.88rem;color:var(--charcoal-light);line-height:1.7;font-weight:300}.pillars-closing{font-family:var(--serif);font-size:1.1rem;font-weight:300;font-style:italic;color:var(--charcoal-light);text-align:center;margin-top:3rem;max-width:700px;margin-left:auto;margin-right:auto}.pillar-catalog{background:var(--white)}.pillar-catalog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:3rem}.pillar-card{position:relative;overflow:hidden;cursor:pointer;text-decoration:none;color:var(--white)}.pillar-card img{width:100%;aspect-ratio:1;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.pillar-card:hover img{transform:scale(1.03)}.pillar-card-overlay{position:absolute;bottom:0;left:0;right:0;padding:2rem 1.5rem;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);transition:opacity .3s}.pillar-card h3{font-family:var(--serif);font-weight:400;font-size:1.3rem;margin-bottom:.25rem}.pillar-card-desc{font-size:.82rem;font-weight:300;line-height:1.6;opacity:0;max-height:0;overflow:hidden;transition:opacity .4s,max-height .4s}.pillar-card:hover .pillar-card-desc{opacity:.85;max-height:200px}.pillar-card-caption{display:none;padding:.8rem 1rem;font-family:var(--serif);font-weight:400;font-size:1.1rem;color:var(--charcoal);text-align:center;background:var(--warm-cream)}.gallery{background:var(--white)}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:3rem}.gallery-item{position:relative;overflow:hidden;cursor:pointer}.gallery-item img{width:100%;aspect-ratio:1;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.gallery-item:hover img{transform:scale(1.03)}.gallery-caption{position:absolute;bottom:0;left:0;right:0;padding:2rem 1.5rem;background:linear-gradient(to top,rgba(0,0,0,.6),transparent);color:var(--white)}.gallery-caption h3{font-family:var(--serif);font-weight:400;font-size:1.3rem;margin-bottom:.25rem}.gallery-caption span{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;opacity:.75}.gallery-cta-wrap{text-align:center;margin-top:3rem}.quote-section{background:var(--charcoal);color:var(--warm-cream);text-align:center;padding:5rem 2rem}.quote-section blockquote{font-family:var(--serif);font-weight:300;font-style:italic;font-size:clamp(1.4rem,3vw,2rem);line-height:1.6;max-width:700px;margin:0 auto;color:#faf6f1e6}.context{background:var(--white);padding:0}.context-split{display:grid;grid-template-columns:1fr 1fr}.context-image{overflow:hidden}.context-image img{width:100%;height:100%;object-fit:cover;min-height:500px}.context-text{display:flex;flex-direction:column;justify-content:center;padding:4rem 3rem}.context-text .section-title{margin-bottom:1rem}.context-text p{font-size:1rem;color:var(--charcoal-light);line-height:1.8;font-weight:300;margin-bottom:1.5rem}.founders{background:var(--warm-cream)}.founders-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;margin-top:3rem;align-items:center}.founders-intro-image{overflow:hidden;border-radius:2px}.founders-intro-image img{width:100%;aspect-ratio:4/5;object-fit:cover}.founders-intro-text p{font-family:var(--serif);font-size:1.25rem;line-height:1.8;font-weight:300;color:var(--charcoal-light)}.founders-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem;margin-top:4rem}.founder-portrait{overflow:hidden;margin-bottom:1.5rem;border-radius:2px}.founder-portrait img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center top;transition:transform .6s ease}.founder-card:hover .founder-portrait img{transform:scale(1.03)}.founder-card h3{font-family:var(--serif);font-weight:500;font-size:1.3rem;margin-bottom:.25rem}.founder-role{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--clay);font-weight:500;margin-bottom:1rem}.founder-card p:last-child{font-size:.92rem;color:var(--charcoal-light);line-height:1.8;font-weight:300}.applications{background:var(--white)}.app-tags{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.app-tag{padding:.6rem 1.5rem;border:1px solid rgba(0,0,0,.1);font-size:.82rem;color:var(--charcoal-light);font-weight:300}.contact{background:var(--charcoal);color:var(--warm-cream);text-align:center}.contact .section-label{color:var(--clay)}.contact .section-title{color:var(--warm-cream)}.contact-desc{font-size:1rem;color:#faf6f1b3;max-width:480px;margin:0 auto 2.5rem;font-weight:300;line-height:1.8}.contact-links{display:flex;gap:2.5rem;justify-content:center;flex-wrap:wrap}.contact-link{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--warm-cream);font-size:.85rem;font-weight:300;transition:color .3s}.contact-link:hover{color:var(--clay)}.contact-link svg{width:20px;height:20px;opacity:.7}footer{background:var(--charcoal);border-top:1px solid rgba(255,255,255,.06);padding:2.5rem 2rem 2rem;text-align:center}.footer-links{display:flex;gap:2.5rem;justify-content:center;flex-wrap:wrap;margin-bottom:1.5rem}.footer-contact-link{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:#faf6f199;font-size:.85rem;font-weight:300;transition:color .3s}.footer-contact-link:hover{color:var(--clay)}.footer-contact-link svg{width:18px;height:18px;opacity:.5}footer p{font-size:.72rem;letter-spacing:.1em;color:#faf6f159;text-transform:uppercase}.page-header{padding:8rem 2rem 3rem;text-align:center}.page-header h1{font-family:var(--serif);font-weight:300;font-size:clamp(2rem,4vw,3rem);color:var(--charcoal);margin-bottom:.75rem}.page-header p{font-size:.95rem;color:var(--charcoal-light);font-weight:300;max-width:500px;margin:0 auto;line-height:1.7}.filters{max-width:1100px;margin:0 auto;padding:0 2rem 1rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.filter-select{padding:.45rem 2.2rem .45rem 1.2rem;border:1px solid rgba(0,0,0,.12);background:transparent;color:var(--charcoal-light);font-family:var(--sans);font-size:.78rem;letter-spacing:.05em;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%234A4A4A' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .8rem center}.filter-tags{max-width:1100px;margin:0 auto;padding:0 2rem .5rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;min-height:0}.filter-tag{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .7rem;background:var(--charcoal);color:var(--warm-cream);font-family:var(--sans);font-size:.7rem;letter-spacing:.05em}.filter-tag button{background:none;border:none;color:var(--warm-cream);font-size:.85rem;cursor:pointer;padding:0;line-height:1;opacity:.7;transition:opacity .2s}.filter-tag button:hover{opacity:1}.filter-clear-all{background:none;border:none;color:var(--charcoal-light);font-family:var(--sans);font-size:.7rem;letter-spacing:.05em;cursor:pointer;text-decoration:underline;padding:.25rem 0;transition:color .2s}.filter-clear-all:hover{color:var(--clay)}.filter-description{max-width:1100px;margin:0 auto;padding:0 2rem 2rem;font-size:.88rem;color:var(--charcoal-light);font-weight:300;line-height:1.7}.catalog{max-width:1100px;margin:0 auto;padding:0 2rem 4rem}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.catalog-card{background:var(--white);transition:box-shadow .4s,transform .4s;cursor:pointer;position:relative;text-decoration:none;color:inherit}.catalog-card:hover{box-shadow:0 8px 30px #00000014;transform:translateY(-3px)}.card-image{overflow:hidden;position:relative}.card-image img{width:100%;aspect-ratio:1;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.catalog-card:hover .card-image img{transform:scale(1.04)}.card-badge{position:absolute;top:1rem;left:1rem;padding:.3rem .8rem;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;font-weight:500;border-radius:1px}.badge-pillar{background:var(--charcoal);color:var(--warm-cream)}.badge-collection{background:var(--clay);color:var(--white)}.card-body{padding:1.25rem 1.25rem 1.5rem}.card-collection{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--clay);font-weight:500;margin-bottom:.35rem}.card-title{font-family:var(--serif);font-weight:400;font-size:1.2rem;color:var(--charcoal);margin-bottom:.35rem;line-height:1.3}.card-specs{font-size:.75rem;color:var(--charcoal-light);font-weight:300;line-height:1.6;margin-bottom:.75rem}.card-price{font-size:.78rem;font-weight:500;color:var(--charcoal);letter-spacing:.03em}.card-price.consulta{color:var(--clay);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.sold-out-label{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#b85c3899;font-weight:500;margin-top:.25rem}.sizes-strip{max-width:1100px;margin:0 auto;padding:2rem 2rem 4rem;text-align:center}.sizes-strip-label{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--clay);font-weight:500;margin-bottom:1rem}.sizes-row{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.size-chip{padding:.5rem 1.2rem;border:1px solid rgba(0,0,0,.1);font-size:.78rem;letter-spacing:.03em;color:var(--charcoal-light);background:var(--white)}.commission{background:var(--charcoal);color:var(--warm-cream);text-align:center;padding:4rem 2rem}.commission h2{font-family:var(--serif);font-weight:300;font-size:clamp(1.5rem,3vw,2.2rem);margin-bottom:1rem}.commission p{font-size:.92rem;color:#faf6f1b3;font-weight:300;max-width:500px;margin:0 auto 2rem;line-height:1.7}.commission-cta{display:inline-block;padding:.9rem 2.5rem;border:1px solid var(--warm-cream);color:var(--warm-cream);text-decoration:none;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500;transition:all .4s}.commission-cta:hover{background:var(--warm-cream);color:var(--charcoal)}.presale-banner{max-width:1100px;margin:0 auto 2rem;padding:0 2rem}.presale-inner{background:var(--charcoal);color:var(--warm-cream);padding:1.2rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.presale-inner p{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;font-weight:400}.presale-inner a{display:inline-block;padding:.5rem 1.5rem;border:1px solid var(--warm-cream);color:var(--warm-cream);text-decoration:none;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;font-weight:500;transition:all .3s;white-space:nowrap}.presale-inner a:hover{background:var(--warm-cream);color:var(--charcoal)}.modal-overlay{display:none;position:fixed;inset:0;z-index:200;background:#000000bf;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);align-items:center;justify-content:center;padding:2rem}.modal-overlay.open{display:flex}.modal-content{background:var(--warm-cream);max-width:900px;width:100%;max-height:90vh;overflow-y:auto;display:grid;grid-template-columns:1fr 1fr;position:relative}.modal-image img{width:100%;height:100%;object-fit:cover}.modal-info{padding:3rem 2.5rem;display:flex;flex-direction:column;justify-content:center}.modal-collection{font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--clay);font-weight:500;margin-bottom:.5rem}.modal-title{font-family:var(--serif);font-weight:400;font-size:1.8rem;color:var(--charcoal);margin-bottom:1.5rem;line-height:1.2}.modal-specs{font-size:.85rem;color:var(--charcoal-light);line-height:2;font-weight:300;margin-bottom:1.5rem}.modal-specs span{display:block}.modal-price{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--clay);font-weight:500;margin-bottom:2rem}.modal-cta{display:inline-block;padding:.8rem 2rem;background:var(--charcoal);color:var(--warm-cream);text-decoration:none;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;font-weight:500;transition:opacity .3s;align-self:flex-start}.modal-cta:hover{opacity:.85}.modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;color:var(--charcoal-light);cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:color .3s;z-index:1}.modal-close:hover{color:var(--charcoal)}.artwork-modal-content{max-width:960px;grid-template-columns:1fr 1fr}.artwork-modal-content .artwork-detail-gallery{padding:1.5rem}.artwork-modal-content .artwork-detail-main-image{cursor:zoom-in}.artwork-modal-content .artwork-detail-main-image img{width:100%;aspect-ratio:1;object-fit:cover}.artwork-modal-content .artwork-detail-thumbs{display:flex;gap:.5rem;margin-top:.75rem;flex-wrap:wrap}.artwork-modal-content .artwork-detail-thumb{width:60px;height:60px;cursor:pointer;opacity:.6;transition:opacity .3s,border-color .3s;border:2px solid transparent}.artwork-modal-content .artwork-detail-thumb.active,.artwork-modal-content .artwork-detail-thumb:hover{opacity:1;border-color:var(--clay)}.artwork-modal-content .artwork-detail-thumb img{width:100%;height:100%;object-fit:cover}.artwork-modal-content .artwork-detail-info{padding:1.5rem 2rem 2rem;display:flex;flex-direction:column;justify-content:flex-start}.artwork-modal-content h2{font-family:var(--serif);font-weight:400;font-size:1.6rem;color:var(--charcoal);line-height:1.25;margin-bottom:.25rem}.artwork-modal-content .card-collection{font-size:.7rem;margin-bottom:.3rem}.artwork-modal-content .artwork-detail-specs{font-size:.85rem;line-height:1.8;margin-bottom:1rem}.artwork-modal-content .artwork-size-selector{margin:.5rem 0}.artwork-modal-content .size-btn{font-size:.7rem}.artwork-modal-content .card-price{font-size:.85rem;margin-top:.5rem}.artwork-modal-content .card-price.consulta,.artwork-modal-content .sold-out-label{font-size:.7rem}.artwork-modal-primary-cta{display:block;text-align:center;padding:.8rem 2rem;margin-top:1.25rem;background:var(--charcoal);color:var(--warm-cream);text-decoration:none;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;transition:background .3s}.artwork-modal-primary-cta:hover{background:var(--charcoal-light)}.artwork-modal-utilities{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:.85rem}.artwork-modal-util-link{display:inline-flex;align-items:center;gap:.35rem;background:none;border:none;padding:0;font-family:var(--sans);font-size:.7rem;letter-spacing:.06em;color:var(--charcoal-light);text-decoration:none;cursor:pointer;transition:color .2s}.artwork-modal-util-link:hover{color:var(--clay)}.artwork-modal-util-link svg{opacity:.6;transition:opacity .2s}.artwork-modal-util-link:hover svg{opacity:1}.artwork-modal-util-sep{color:var(--charcoal-light);opacity:.35;font-size:.8rem;user-select:none}.lightbox-overlay{display:none;position:fixed;inset:0;z-index:300;background:#000000eb;align-items:center;justify-content:center;padding:2rem;cursor:zoom-out}.lightbox-overlay.open{display:flex}.lightbox-overlay img{max-width:90vw;max-height:90vh;object-fit:contain;cursor:default}.lightbox-close{position:absolute;top:1.5rem;right:1.5rem;background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;width:48px;height:48px;display:flex;align-items:center;justify-content:center}.lightbox-prev,.lightbox-next{position:absolute;top:50%;transform:translateY(-50%);background:#0006;border:none;color:#fff;font-size:2.5rem;cursor:pointer;width:48px;height:64px;display:flex;align-items:center;justify-content:center;z-index:1;transition:background .2s}.lightbox-prev:hover,.lightbox-next:hover{background:#000000b3}.lightbox-prev{left:1rem}.lightbox-next{right:1rem}.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1100px;margin:0 auto;padding:0 2rem 4rem}.event-card{background:var(--white);text-decoration:none;cursor:pointer;transition:box-shadow .4s,transform .4s}.event-card:hover{box-shadow:0 8px 30px #00000014;transform:translateY(-3px)}.event-card-image{overflow:hidden}.event-card-image img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.event-card:hover .event-card-image img{transform:scale(1.04)}.event-card-body{padding:1.25rem}.event-card-date{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--clay);font-weight:500;margin-bottom:.35rem}.event-card-title{font-family:var(--serif);font-weight:400;font-size:1.15rem;color:var(--charcoal);line-height:1.3}.event-card-desc{font-size:.82rem;color:var(--charcoal-light);font-weight:300;margin-top:.5rem;line-height:1.6}.location-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1100px;margin:0 auto;padding:0 2rem 4rem}.location-card{background:var(--white);cursor:pointer;transition:box-shadow .4s,transform .4s}.location-card:hover{box-shadow:0 8px 30px #00000014;transform:translateY(-3px)}.location-card-image{overflow:hidden}.location-card-image img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.location-card:hover .location-card-image img{transform:scale(1.04)}.location-card-body{padding:1.25rem}.location-card-name{font-family:var(--serif);font-weight:500;font-size:1.15rem;color:var(--charcoal);margin-bottom:.25rem}.location-card-city{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--clay);font-weight:500}.location-card-address{display:block;font-size:.8rem;color:var(--clay);margin-top:.3rem}.location-card-address a,.modal-address a{color:inherit;text-decoration:underline;text-underline-offset:2px}.location-card-address a:hover,.modal-address a:hover{opacity:.7}.modal-address{font-size:.85rem;color:var(--clay);margin:.3rem 0 0}.partnership-list{max-width:860px;margin:0 auto;padding:0 2rem 3rem;display:flex;flex-direction:column;gap:2.5rem}.partnership-row{display:flex;align-items:center;gap:3rem}.partnership-row-logo{flex-shrink:0;width:200px;display:flex;align-items:center;justify-content:center}.partnership-row-logo img{max-height:80px;max-width:180px;object-fit:contain}.partnership-row-info h3{font-family:var(--serif);font-weight:600;font-size:1.25rem;margin-bottom:.35rem}.partnership-row-info p{font-size:.85rem;color:var(--charcoal-light);font-weight:300;line-height:1.7}.partnership-message{max-width:700px;margin:0 auto;padding:2rem 2rem 4rem;text-align:center}.partnership-message p{font-family:var(--serif);font-size:1.2rem;line-height:1.8;font-weight:300;color:var(--charcoal-light);margin-bottom:2rem}.whatsapp-float{position:fixed;bottom:2rem;right:2rem;z-index:90;width:56px;height:56px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #00000026;transition:transform .3s,box-shadow .3s;text-decoration:none}.whatsapp-float:hover{transform:scale(1.08);box-shadow:0 6px 28px #0003}.whatsapp-float svg{width:28px;height:28px;fill:#fff}.artwork-detail{max-width:1100px;margin:0 auto;padding:7rem 2rem 4rem}.artwork-detail-header{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.artwork-detail-main-image{overflow:hidden;margin-bottom:1rem;cursor:zoom-in}.artwork-detail-main-image img{width:100%;object-fit:contain}.artwork-detail-thumbs{display:flex;gap:.75rem;flex-wrap:wrap}.artwork-detail-thumb{width:80px;height:80px;overflow:hidden;cursor:pointer;opacity:.6;transition:opacity .3s;border:2px solid transparent}.artwork-detail-thumb.active,.artwork-detail-thumb:hover{opacity:1;border-color:var(--clay)}.artwork-detail-thumb img{width:100%;height:100%;object-fit:cover}.artwork-detail-info{padding-top:1rem}.artwork-detail-info .card-collection{margin-bottom:.5rem}.artwork-detail-info h1{font-family:var(--serif);font-weight:400;font-size:2rem;color:var(--charcoal);margin-bottom:1.5rem;line-height:1.2}.artwork-detail-specs{font-size:.9rem;color:var(--charcoal-light);line-height:2.2;font-weight:300;margin-bottom:2rem}.artwork-detail-specs span{display:block}.artwork-detail-cta{display:inline-block;padding:.9rem 2.5rem;background:var(--charcoal);color:var(--warm-cream);text-decoration:none;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500;transition:opacity .3s}.artwork-detail-cta:hover{opacity:.85}.artwork-size-selector{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.size-btn{padding:.45rem .9rem;border:1px solid var(--charcoal-light);background:transparent;color:var(--charcoal);font-size:.78rem;font-family:var(--sans);cursor:pointer;transition:all .2s;white-space:nowrap}.size-btn:hover{border-color:var(--clay);color:var(--clay)}.size-btn.active{background:var(--charcoal);color:var(--warm-cream);border-color:var(--charcoal)}.empty-state{text-align:center;padding:4rem 2rem;color:var(--charcoal-light)}.empty-state p{font-size:1rem;font-weight:300;line-height:1.8}.fade-in{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.fade-in.visible{opacity:1;transform:translateY(0)}@media(max-width:900px){.pillars-grid,.gallery-grid{grid-template-columns:repeat(2,1fr)}.context-split{grid-template-columns:1fr}.context-image img{min-height:350px}.context-text{padding:3rem 2rem}.founders-intro{grid-template-columns:1fr}.founders-grid{grid-template-columns:1fr;gap:2.5rem}.catalog-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.modal-content{grid-template-columns:1fr;max-width:500px}.artwork-modal-content{max-width:500px;grid-template-columns:1fr}.artwork-modal-content .artwork-detail-info{padding:1.5rem 1.5rem 2rem}.modal-image img{aspect-ratio:1}.event-grid,.location-grid{grid-template-columns:repeat(2,1fr)}.partnership-row{gap:2rem}.artwork-detail-header{grid-template-columns:1fr}.pillar-catalog-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.nav-links{display:none}.nav-links.open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--warm-cream);padding:1.5rem 2rem;gap:1.2rem;border-bottom:1px solid rgba(0,0,0,.06)}.nav-toggle{display:block}.pillars-grid{grid-template-columns:1fr;gap:1.5rem}.gallery-grid{grid-template-columns:1fr}section{padding:4rem 1.5rem}.hero{padding:7rem 1.5rem 3rem}.hero-logo{width:140px;height:140px;margin-bottom:2rem}.catalog-grid{grid-template-columns:1fr;gap:1.5rem}.page-header{padding:7rem 1.5rem 2rem}.catalog{padding:0 1.5rem 3rem}.filters{padding:0 1.5rem 1rem}.filter-tags{padding:0 1.5rem .5rem}.presale-inner{flex-direction:column;text-align:center}.modal-info{padding:2rem 1.5rem}.event-grid,.location-grid{grid-template-columns:1fr}.partnership-row{flex-direction:column;text-align:center;gap:1rem}.partnership-row-logo{width:auto}.pillar-catalog-grid{grid-template-columns:1fr}.pillar-card-overlay{display:none}.pillar-card-caption{display:block}.pillar-card{color:var(--charcoal)}}
