@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500;600&family=Sora:wght@300;400;500;600&display=swap";.header{position:sticky;top:0;z-index:20;background:#0c0c0ed1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.header--light{background:#ffffffe6;border-bottom:1px solid var(--line)}.header-shell{max-width:1200px;margin:0 auto;padding:1.2rem 2rem;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1.5rem}.brand{display:flex;align-items:center;font-family:var(--font-display);font-size:.95rem;text-transform:uppercase;letter-spacing:.26em;color:var(--text)}.header-nav{display:flex;justify-content:center;gap:1.6rem}.header-nav a{font-size:.75rem;text-transform:uppercase;letter-spacing:.22em;color:var(--text-muted);position:relative;padding-bottom:.2rem;transition:color .3s ease}.header-nav a:hover{color:var(--gold-soft)}.header-nav a.active{color:var(--text)}.header-nav a:after{content:"";position:absolute;left:0;bottom:-.3rem;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.header-nav a:hover:after,.header-nav a.active:after{transform:scaleX(1)}@media (max-width: 900px){.header-shell{grid-template-columns:1fr;align-items:flex-start;gap:1rem}.header-nav{justify-content:flex-start;flex-wrap:wrap;gap:1rem}}@media (max-width: 600px){.header-shell{padding:1rem}.brand{font-size:.8rem}.header-nav a{font-size:.65rem;letter-spacing:.18em}}.footer{padding:4.5rem 0 2rem;border-top:1px solid var(--line);background:#0a0a0ccc}.footer--light{background:#fff;border-top:1px solid var(--line-dark)}.footer-shell{max-width:1200px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1.2fr .8fr .8fr 1fr;gap:2rem}.footer-brand{display:grid;gap:1rem;color:var(--text-muted)}.footer-mark{font-family:var(--font-display);font-size:.95rem;text-transform:uppercase;letter-spacing:.28em;color:var(--text)}.footer-social{display:flex;flex-direction:column;gap:.4rem}.footer-social a{font-size:.85rem;color:var(--text-muted)}.footer-social a:hover{color:var(--gold-soft)}.footer-links h4,.footer-contact h4{font-size:.85rem;text-transform:uppercase;letter-spacing:.2em;margin-bottom:1rem;color:var(--text)}.footer-links ul{list-style:none;display:grid;gap:.5rem}.footer-links a{color:var(--text-muted);font-size:.9rem}.footer-links a:hover{color:var(--gold-soft)}.footer-contact p{color:var(--text-muted);font-size:.9rem;margin-bottom:1rem}.footer-contact-link{color:var(--text);font-size:.95rem;letter-spacing:.04em}.footer-contact-link:hover{color:var(--gold-soft)}.footer-bottom{margin-top:2.5rem;padding-top:1.5rem;text-align:center;border-top:1px solid var(--line);color:var(--text-muted);font-size:.8rem}.footer--light .footer-bottom{border-top:1px solid var(--line-dark)}@media (max-width: 1024px){.footer-shell{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.footer{padding:4rem 0 2rem}.footer-shell{padding:0 1.5rem;grid-template-columns:1fr}}@media (max-width: 540px){.footer-shell{padding:0 1rem}}.hero{padding:6rem 0 5rem;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,rgba(12,12,15,.9),transparent 60%);pointer-events:none}.hero-shell{max-width:1200px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center;position:relative;z-index:1}.hero-copy h1{font-family:var(--font-display);font-size:3.8rem;line-height:1.05;margin:1rem 0 1.5rem}.hero-lede{color:var(--text-muted);max-width:520px}.hero-actions{display:flex;gap:1rem;margin:2rem 0 2.5rem;flex-wrap:wrap}.hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.hero-metric{padding:1rem 1.25rem;border-radius:var(--radius-sm);background:#ffffff0a;border:1px solid var(--line)}.hero-metric-value{display:block;font-size:1.5rem;font-weight:600;margin-bottom:.3rem}.hero-metric-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.18em;color:var(--text-muted)}.hero-visual{position:relative;display:grid;justify-items:end}.hero-image{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);max-width:420px}.hero-card{position:absolute;left:-2rem;bottom:-2rem;max-width:240px;padding:1.5rem;border-radius:var(--radius-md);background:#0f0f12eb;border:1px solid var(--line);box-shadow:0 20px 40px #0006}.hero-card-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.2em;color:var(--gold-soft)}.hero-card h3{font-family:var(--font-display);font-size:1.3rem;margin:.4rem 0 .6rem}.hero-card p{font-size:.85rem;color:var(--text-muted)}@media (max-width: 1024px){.hero-shell{grid-template-columns:1fr}.hero-visual{justify-items:start}.hero-card{position:static;margin-top:1.5rem}}@media (max-width: 768px){.hero{padding:4.5rem 0 4rem}.hero-shell{padding:0 1.5rem}.hero-copy h1{font-size:2.6rem}.hero-metrics{grid-template-columns:1fr}}@media (max-width: 540px){.hero-shell{padding:0 1rem}.hero-actions{flex-direction:column;align-items:flex-start}.hero-actions .btn{width:100%;justify-content:center}}.veloura-showcase{padding:5rem 0;background:#0f0f12bf;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.veloura-shell{max-width:1200px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center}.veloura-copy h2{font-family:var(--font-display);font-size:2.8rem;margin:1rem 0 1.5rem;line-height:1.15}.veloura-lede{color:var(--text-muted);max-width:520px}.veloura-actions{display:flex;gap:1rem;margin:2rem 0;flex-wrap:wrap}.veloura-notes{display:grid;gap:1.2rem}.veloura-notes span{font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:var(--gold-soft)}.veloura-notes p{margin-top:.5rem;color:var(--text-muted);font-size:.95rem}.veloura-media{display:grid;gap:1rem}.veloura-slider{position:relative;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);aspect-ratio:3 / 4;background:#ffffff0a}.veloura-slide{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:none;background:transparent;cursor:zoom-in;opacity:0;transition:opacity .9s ease}.veloura-slide.is-active{opacity:1}.veloura-slide img{width:100%;height:100%;object-fit:cover}.veloura-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;padding-top:.5rem}.veloura-gallery-item{border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--line);background:#ffffff0a;padding:0;cursor:zoom-in}.veloura-gallery-item img{width:100%;height:100%;object-fit:cover;aspect-ratio:3 / 4}.veloura-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:2rem}.veloura-lightbox-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0c0c0ed9;border:none}.veloura-lightbox-content{position:relative;z-index:1;max-width:960px;width:100%;display:grid;place-items:center}.veloura-lightbox-content img{width:100%;max-height:80vh;object-fit:contain;border-radius:var(--radius-md);background:#0d0d10}.veloura-lightbox-close{position:absolute;top:-2.5rem;right:0;border:1px solid var(--line);border-radius:999px;padding:.4rem 1rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.2em;background:#0a0a0cb3;color:var(--text)}.veloura-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);border:1px solid var(--line);border-radius:999px;padding:.4rem 1rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.2em;background:#0a0a0cb3;color:var(--text)}.veloura-lightbox-nav--prev{left:-1.2rem}.veloura-lightbox-nav--next{right:-1.2rem}@media (max-width: 1024px){.veloura-shell{grid-template-columns:1fr}}@media (max-width: 768px){.veloura-showcase{padding:4rem 0}.veloura-shell{padding:0 1.5rem}.veloura-copy h2{font-size:2.2rem}}@media (max-width: 540px){.veloura-shell{padding:0 1rem}.veloura-actions{flex-direction:column;align-items:flex-start}.veloura-actions .btn{width:100%;justify-content:center}}.brands{padding:5rem 0;position:relative}.brands:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 70% 10%,rgba(199,162,82,.2),transparent 55%);pointer-events:none}.brands-shell{max-width:1200px;margin:0 auto;padding:0 2rem;position:relative;z-index:1}.brands-header{display:flex;justify-content:space-between;gap:2rem;align-items:flex-end;margin-bottom:2.5rem}.brands-header h2{font-family:var(--font-display);font-size:2.4rem;line-height:1.2}.brands-lede{max-width:380px;color:var(--text-muted);font-size:.95rem}.brands-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.8rem}.brands-card{padding:2rem;border-radius:var(--radius-lg);border:1px solid var(--line);background:#141416b8;box-shadow:var(--shadow);display:grid;gap:1rem;min-height:260px}.brands-card-top{display:grid;gap:.6rem}.brands-card-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.3em;color:var(--gold-soft)}.brands-card h3{font-family:var(--font-display);font-size:2rem}.brands-logo{width:min(280px,100%);height:68px;object-fit:contain;object-position:left center;display:block}.brands-logo--christian-doro{width:min(240px,150%);height:120px;margin-inline:auto}.brands-logo--joyce{width:min(280px,100%);height:70px;margin-inline:auto}.brands-card-body{color:var(--text-muted);font-size:.95rem}.brands-card-email{font-size:.9rem;color:var(--text);font-weight:500;letter-spacing:.05em}.brands-card-email:hover{color:var(--gold-soft)}.brands-card-link{font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:var(--gold-soft);display:inline-flex;align-items:center;gap:.6rem}.brands-card-link:after{content:"→";font-size:.85rem}.brands-card:hover{border-color:var(--gold)}@media (max-width: 1024px){.brands-header{flex-direction:column;align-items:flex-start}}@media (max-width: 768px){.brands{padding:4rem 0}.brands-shell{padding:0 1.5rem}.brands-grid{grid-template-columns:1fr}.brands-card h3{font-size:1.7rem}}@media (max-width: 540px){.brands-shell{padding:0 1rem}}.categories{padding:5rem 0;background:#14141666}.categories-shell{max-width:1200px;margin:0 auto;padding:0 2rem}.categories-header{display:flex;justify-content:space-between;gap:2rem;margin-bottom:2.5rem;align-items:flex-end}.categories-header h2{font-family:var(--font-display);font-size:2.4rem}.categories-lede{max-width:360px;color:var(--text-muted);font-size:.95rem}.categories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.category-card{padding:1.8rem;border-radius:var(--radius-md);background:#141416a6;border:1px solid var(--line);transition:transform .3s ease,border-color .3s ease}.category-card:hover{transform:translateY(-6px);border-color:var(--gold)}.category-title{font-size:.9rem;text-transform:uppercase;letter-spacing:.2em;margin-bottom:.8rem}.category-detail{color:var(--text-muted);font-size:.9rem}@media (max-width: 1024px){.categories-header{flex-direction:column;align-items:flex-start}.categories-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.categories{padding:4rem 0}.categories-shell{padding:0 1.5rem}.categories-header h2{font-size:2rem}}@media (max-width: 540px){.categories-shell{padding:0 1rem}.categories-grid{grid-template-columns:1fr}}.featured{padding:5rem 0}.featured-shell{max-width:1200px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.featured-copy h2{font-family:var(--font-display);font-size:2.6rem;line-height:1.15;margin:1rem 0 1.5rem}.featured-description{color:var(--text-muted);margin-bottom:2rem}.featured-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-bottom:2rem}.featured-details span{font-size:.8rem;text-transform:uppercase;letter-spacing:.2em;color:var(--gold-soft)}.featured-details p{margin-top:.6rem;color:var(--text-muted);font-size:.9rem}.featured-media{position:relative;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}.featured-media img{width:100%;height:100%;object-fit:cover}.featured-badge{position:absolute;left:1.5rem;bottom:1.5rem;padding:.8rem 1.2rem;border-radius:999px;background:#0f0f12d9;border:1px solid var(--line);font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;display:flex;flex-direction:column;gap:.35rem}.featured-badge span{color:var(--gold-soft);font-size:.65rem}@media (max-width: 1024px){.featured-shell{grid-template-columns:1fr}}@media (max-width: 768px){.featured{padding:4rem 0}.featured-shell{padding:0 1.5rem}.featured-copy h2{font-size:2.1rem}}@media (max-width: 540px){.featured-shell{padding:0 1rem}.featured-details{grid-template-columns:1fr}}.testimonial{padding:4.5rem 0 5rem;border-top:1px solid var(--line)}.testimonial-shell{max-width:900px;margin:0 auto;padding:0 2rem;text-align:center}.testimonial-shell h2{font-family:var(--font-display);font-size:2.6rem;margin:1.5rem 0;line-height:1.2}.testimonial-body{color:var(--text-muted);margin-bottom:2rem}.testimonial-meta{display:flex;justify-content:center;gap:1.5rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.2em;color:var(--text-muted)}@media (max-width: 768px){.testimonial{padding:4rem 0}.testimonial-shell{padding:0 1.5rem}.testimonial-shell h2{font-size:2rem}.testimonial-meta{flex-direction:column;gap:.6rem}}@media (max-width: 540px){.testimonial-shell{padding:0 1rem}}.joyce-page{background:var(--paper);color:var(--text)}.joyce-hero{padding:6rem 0 4rem;background:linear-gradient(160deg,#fff,#f7f4ef 70%);position:relative;overflow:hidden}.joyce-hero:after{content:"";position:absolute;right:-120px;top:-80px;width:320px;height:320px;background:radial-gradient(circle,rgba(199,162,82,.25),transparent 60%);pointer-events:none}.joyce-shell{max-width:1200px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center}.joyce-label{font-size:.7rem;letter-spacing:.38em;text-transform:uppercase;color:#b58a3d}.joyce-brand-logo{width:min(280px,100%);height:auto;object-fit:contain;display:block}.joyce-intro h1{font-family:var(--font-display);font-size:3.4rem;line-height:1.05;margin:1rem 0 1.5rem;color:var(--text)}.joyce-lede{color:var(--text-muted);max-width:480px}.joyce-actions{display:flex;gap:1rem;margin:2rem 0 2.5rem;flex-wrap:wrap}.joyce-btn{border-radius:999px;padding:.85rem 1.6rem;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;transition:all .3s ease}.joyce-btn--primary{background:#b58a3d;color:#fff;border:1px solid #b58a3d;box-shadow:0 12px 24px #b58a3d40}.joyce-btn--primary:hover{transform:translateY(-1px);box-shadow:0 18px 30px #b58a3d59}.joyce-btn--ghost{background:transparent;color:var(--text);border:1px solid var(--line-dark)}.joyce-btn--ghost:hover{border-color:#b58a3d;color:#b58a3d}.joyce-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.joyce-highlight{padding:1rem 1.2rem;border-radius:14px;background:#fff;border:1px solid var(--line-dark);box-shadow:0 12px 30px #1414140f}.joyce-highlight span{font-size:.75rem;text-transform:uppercase;letter-spacing:.2em}.joyce-highlight p{font-size:.9rem;color:var(--text-muted);margin-top:.6rem}.joyce-visual{border-radius:28px;overflow:hidden;border:1px solid var(--line-dark);box-shadow:0 25px 50px #1414141f}.joyce-visual img{width:100%;height:100%;object-fit:cover}.joyce-veloura{padding:4.5rem 0;background:#fff}.joyce-veloura .joyce-shell{grid-template-columns:1.05fr .95fr;align-items:start}.joyce-veloura-copy h2{font-family:var(--font-display);font-size:2.6rem;margin:1rem 0 1.5rem}.joyce-veloura-highlights{display:grid;gap:1rem;margin-top:2rem}.joyce-veloura-highlight{padding:1.2rem 1.4rem;border-radius:16px;border:1px solid var(--line-dark);background:#fdfcf9}.joyce-veloura-highlight h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.22em;margin-bottom:.5rem}.joyce-veloura-highlight p{color:var(--text-muted);font-size:.95rem}.joyce-veloura-gallery{display:grid;gap:1.5rem}.joyce-veloura-feature{position:relative;border-radius:24px;overflow:hidden;border:1px solid var(--line-dark);box-shadow:0 20px 40px #14141414;aspect-ratio:3 / 4;background:#f4f1ec}.joyce-veloura-slide{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .9s ease;z-index:1;cursor:zoom-in}.joyce-veloura-slide.is-active{opacity:1}.joyce-veloura-feature-note{position:absolute;left:1.2rem;bottom:1.2rem;padding:.8rem 1.1rem;border-radius:16px;background:#ffffffeb;border:1px solid var(--line-dark);font-size:.9rem;color:var(--text-muted);z-index:2}.joyce-veloura-feature-note span{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.3em;color:#b58a3d;margin-bottom:.6rem}.joyce-veloura-controls{position:absolute;right:1.2rem;bottom:1.2rem;display:flex;gap:.4rem;z-index:2}.joyce-veloura-dot{width:28px;height:3px;border-radius:999px;border:none;background:#1e1e2233;cursor:pointer}.joyce-veloura-dot.is-active{background:#b58a3d}.joyce-veloura-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(160px,1fr);gap:1rem;overflow-x:auto;padding-bottom:.4rem;scroll-snap-type:x mandatory}.joyce-veloura-frame{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;padding:0;cursor:zoom-in;border-radius:18px;overflow:hidden;border:1px solid var(--line-dark);scroll-snap-align:start}.joyce-veloura-frame img{width:100%;height:100%;object-fit:cover;aspect-ratio:3 / 4}.joyce-collection{padding:4.5rem 0;background:#fff}.joyce-collection .joyce-shell{grid-template-columns:1fr}.joyce-collection--alt{background:#fbfaf6}.joyce-collection-copy{max-width:680px;margin-bottom:2rem}.joyce-collection-copy h2{font-family:var(--font-display);font-size:2.2rem;margin:1rem 0 1.2rem}.joyce-collection-showcase{display:grid;gap:1rem}.joyce-collection-feature{position:relative;border-radius:24px;overflow:hidden;border:1px solid var(--line-dark);background:#f4f1ec;box-shadow:0 20px 40px #14141414;min-height:min(72vh,760px)}.joyce-collection-feature-image{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;width:100%;padding:0;margin:0;display:block;background:transparent;cursor:zoom-in}.joyce-collection-feature-image img{width:100%;height:min(72vh,760px);display:block;object-fit:contain;object-position:center;background:#f4f1ec;transition:opacity .35s ease}.joyce-collection-feature-note{position:absolute;left:1rem;bottom:1rem;z-index:2;padding:.7rem 1rem;border-radius:14px;border:1px solid var(--line-dark);background:#ffffffe6;color:var(--text-muted);font-size:.9rem}.joyce-collection-feature-note span{display:block;color:#b58a3d;letter-spacing:.2em;text-transform:uppercase;font-size:.68rem;margin-bottom:.35rem}.joyce-collection-feature-actions{position:absolute;right:1rem;bottom:1rem;z-index:2;display:flex;gap:.5rem}.joyce-collection-nav{border:1px solid rgba(35,35,35,.2);background:#ffffffe6;border-radius:999px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;padding:.4rem .85rem;cursor:pointer}.joyce-capsule{padding:4.5rem 0;background:#fbfaf6}.joyce-capsule .joyce-shell{grid-template-columns:1fr}.joyce-capsule-copy{max-width:650px;margin-bottom:2.5rem}.joyce-capsule-copy h2{font-family:var(--font-display);font-size:2.6rem;margin:1rem 0}.joyce-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.joyce-card{border-radius:18px;padding:1.6rem;background:#fff;border:1px solid var(--line-dark);transition:transform .3s ease,box-shadow .3s ease}.joyce-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px #14141414}.joyce-card h3{font-family:var(--font-display);font-size:1.5rem;margin-bottom:.8rem}.joyce-card p{color:var(--text-muted);font-size:.95rem}.joyce-lookbook{padding:4.5rem 0}.joyce-lookbook .joyce-shell{grid-template-columns:.95fr 1.05fr}.joyce-lookbook-media{border-radius:24px;overflow:hidden;border:1px solid var(--line-dark);box-shadow:0 18px 40px #1414141f}.joyce-lookbook-copy h2{font-family:var(--font-display);font-size:2.4rem;margin:1rem 0}.joyce-lookbook-list{list-style:none;display:grid;gap:.75rem;margin-top:1.5rem}.joyce-lookbook-list li{display:flex;gap:.75rem;align-items:baseline;font-size:.95rem;color:var(--text-muted)}.joyce-lookbook-list span{font-weight:600;color:var(--text)}.joyce-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center}.joyce-lightbox-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#0a0a0adb}.joyce-lightbox-content{position:relative;z-index:1;width:min(94vw,980px);max-height:92vh;display:grid;place-items:center}.joyce-lightbox-content img{width:100%;max-height:86vh;object-fit:contain;border-radius:14px;border:1px solid rgba(255,255,255,.28);background:#0003}.joyce-lightbox-close,.joyce-lightbox-nav{position:absolute;border:1px solid rgba(255,255,255,.42);background:#00000070;color:#fff;border-radius:999px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;padding:.45rem .95rem}.joyce-lightbox-close{top:.85rem;right:.85rem}.joyce-lightbox-nav{top:50%;transform:translateY(-50%)}.joyce-lightbox-nav--prev{left:.85rem}.joyce-lightbox-nav--next{right:.85rem}@media (max-width: 1024px){.joyce-shell{grid-template-columns:1fr}.joyce-hero{padding:5rem 0 3.5rem}.joyce-intro h1{font-size:2.6rem}.joyce-highlights,.joyce-cards,.joyce-lookbook .joyce-shell,.joyce-veloura .joyce-shell{grid-template-columns:1fr}}@media (max-width: 768px){.joyce-shell{padding:0 1.5rem}.joyce-intro h1{font-size:2.2rem}.joyce-capsule-copy h2,.joyce-lookbook-copy h2,.joyce-veloura-copy h2,.joyce-collection-copy h2{font-size:2rem}}@media (max-width: 540px){.joyce-shell{padding:0 1rem}.joyce-actions{flex-direction:column;align-items:flex-start}.joyce-btn{width:100%;justify-content:center}.joyce-collection-feature-note{left:.7rem;right:.7rem;bottom:.7rem;font-size:.82rem}.joyce-collection-feature-actions{top:.7rem;right:.7rem;bottom:auto}}.app{min-height:100vh;position:relative;overflow-x:hidden}.app:before{content:"";position:fixed;inset:-20% 0 auto 0;height:60vh;background:radial-gradient(circle at 20% 20%,rgba(199,162,82,.35),transparent 60%),radial-gradient(circle at 80% 30%,rgba(70,80,78,.35),transparent 55%);opacity:.35;pointer-events:none;z-index:0}.app--joyce:before{background:radial-gradient(circle at 50% 10%,rgba(199,162,82,.25),transparent 60%);opacity:.2}.app>*{position:relative;z-index:1}:root{--ink: #0f0f12;--ink-strong: #16161a;--gold: #c7a252;--gold-soft: #e2c98a;--paper: #fdfbf8;--text: #f4f0ea;--text-muted: rgba(244, 240, 234, .66);--line: rgba(255, 255, 255, .12);--line-dark: rgba(20, 20, 24, .16);--shadow: 0 30px 60px rgba(0, 0, 0, .35);--radius-lg: 28px;--radius-md: 16px;--radius-sm: 10px;--font-display: "Cormorant Garamond", serif;--font-sans: "Sora", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:radial-gradient(circle at 10% 10%,rgba(199,162,82,.18),transparent 55%),radial-gradient(circle at 90% 20%,rgba(80,92,90,.28),transparent 50%),linear-gradient(160deg,#0b0b0d,#151417 55%,#0b0b0d);color:var(--text);line-height:1.6;min-height:100vh}body.theme-joyce{--text: #1e1e22;--text-muted: rgba(30, 30, 34, .6);--line: rgba(20, 20, 24, .12);background:var(--paper);color:var(--text)}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;background:none;color:inherit;font-family:inherit}input,textarea{font-family:inherit}img{max-width:100%;height:auto;display:block}main{display:block}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.eyebrow{font-size:.7rem;text-transform:uppercase;letter-spacing:.38em;color:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.6rem;border-radius:999px;font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;transition:all .3s ease}.btn-primary{background:var(--gold);color:#111113;border:1px solid var(--gold);box-shadow:0 12px 30px #c7a25240}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 18px 40px #c7a25259}.btn-ghost{border:1px solid var(--line);color:var(--text);background:#ffffff05}.btn-ghost:hover{border-color:var(--gold-soft);color:var(--gold-soft)}body.theme-joyce .btn-ghost{border-color:var(--line-dark);color:var(--text);background:transparent}body.theme-joyce .btn-ghost:hover{border-color:var(--gold);color:var(--gold)}.reveal{animation:rise .9s ease both}.stagger>*{animation:rise .9s ease both;animation-delay:var(--delay, 0s)}.float{animation:float 6s ease-in-out infinite}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (prefers-reduced-motion: reduce){.reveal,.stagger>*{animation:none}.float{animation:none}}
