/* FRN Full Circle — cobalt, pearl and a human touch. */
body[data-design="luxury"]{--ink:#112c50;--muted:#6a7e96;--line:#d9e5f2;--bg:#f4f8fc;--green:#2067c5;--mint:#e1efff;--lime:#b7ddff;background:#f4f8fc;color:#112c50}
body[data-design="luxury"] :is(.btn,.chip,.icon-btn,.design-switch,.mobile-menu,.role-tabs button,.lux-text-link,.lux-top-links button){border:1px solid transparent;border-radius:12px;background:linear-gradient(#f9fcff,#f0f7ff) padding-box,linear-gradient(125deg,#b5e5ff,#578bdb,#c9d8ff) border-box;color:#214d80;box-shadow:0 3px 9px #12366509;transition:transform .2s,box-shadow .2s,background-position .4s;}
body[data-design="luxury"] :is(.btn,.chip,.icon-btn,.design-switch,.lux-text-link):hover{transform:translateY(-2px);box-shadow:0 7px 20px #1664b724}
body[data-design="luxury"] :is(.btn,.chip,.icon-btn,.lux-text-link):active{transform:scale(.97)}
body[data-design="luxury"] :is(.btn.primary,.chip.active,.role-tabs button.active){background:linear-gradient(115deg,#143c88,#217ad4 52%,#45a9de) padding-box,linear-gradient(130deg,#d3f4ff,#72adff,#e1eaff) border-box;background-size:180% 100%;color:white;border:1px solid transparent;box-shadow:inset 0 1px #ffffff50,0 5px 15px #1653a026}
body[data-design="luxury"] .btn.primary:hover{background-position:100% 0;box-shadow:0 8px 23px #1664b733}
body[data-design="luxury"] :is(.navbtn.active,.mobile-bottom button.active){color:#205ea5;background:linear-gradient(120deg,#dceeff,#edf5ff)}
body[data-design="luxury"] .role-tabs{background:#edf4fc;border-color:#d7e6f7;border-radius:14px;padding:4px;gap:4px}
body[data-design="luxury"] .mobile-workspace select{background:#edf5ff;color:#22578f;border-color:#bad7f6;border-radius:10px}
body[data-design="luxury"] .navbtn .count{background:#267bc8}
body[data-design="luxury"] .network-promo{background:linear-gradient(120deg,#dcecff,#f0f7ff);border-color:#bfd7f1}
body[data-design="luxury"] .field :is(input,select,textarea){color:#183652;border-color:#c6d9ed}
body[data-design="luxury"] :focus-visible{outline:3px solid #42a8e6;outline-offset:3px}
body.luxury-home main{max-width:1360px;padding:20px 34px 55px}
body.luxury-home .topbar{background:#f8fbfff2;border-color:#d6e4f3;padding:0 4vw}
body.luxury-home .mobile-identity>span{color:#153967}
body.luxury-home .lux-top-links{gap:8px;color:#245a92}
body.luxury-home .lux-top-links button{padding:9px 12px;font-size:11px}
body.luxury-home .sidebar{background:#f7fbff}
.lux-brandline p{color:#4775a5;letter-spacing:2px}.lux-brandline span{background:linear-gradient(90deg,transparent,#70abe0)}
.lux-hero{min-height:520px;display:grid;grid-template-columns:1fr 1fr;background:linear-gradient(125deg,#09234e,#1758a4 65%,#6cbee9);border:1px solid #9ecbf0;border-radius:26px;box-shadow:0 18px 45px #0d41731c;isolation:isolate}
.lux-hero:before{box-shadow:inset 0 0 0 1px #ffffff20}.lux-hero-copy{padding:57px 0 50px 45px;z-index:2}.lux-kicker{color:#4279ad}.lux-hero .lux-kicker{color:#c1e0ff}.lux-hero h1{font:700 clamp(43px,5vw,70px)/1.02 var(--display);letter-spacing:-2.7px;color:#fff;margin:23px 0}.lux-hero h1 em{background:linear-gradient(100deg,#fff,#a8d9ff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.lux-hero-description{color:#d5e7fb;font-size:14px;line-height:1.8;max-width:430px}.lux-benefits{display:none}.lux-hero-actions{margin-top:29px;gap:12px}.lux-hero-actions>.btn{padding:15px 20px;font-size:12px}.lux-hero-actions>.lux-text-link{background:#ffffff12;border:1px solid #a8d6ff66;color:#fff;padding:15px 18px}.lux-hero-visual{position:absolute;inset:0;z-index:0}.lux-hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:center;mask-image:linear-gradient(90deg,transparent 20%,#000 65%);-webkit-mask-image:linear-gradient(90deg,transparent 20%,#000 65%)}.lux-hero-caption{background:#082c58bd;color:#d7ecff;font:12px var(--font);border:1px solid #9fd7ff44;backdrop-filter:blur(8px);text-shadow:none}.lux-caption-line{background:#7bbbea}
.lux-principles{color:#5a7898;padding:23px 0;gap:15px 50px}.lux-principles svg{color:#2778c5}
.lux-section-heading h2{font-size:30px;color:#133760;letter-spacing:-1px;flex-shrink:1}.lux-section-heading>p{color:#6085ab;line-height:1.7}.lux-heading-rule{background:linear-gradient(90deg,#71abe2,#d5e7f7)}
.lux-collections{margin-top:25px}.lux-product-grid{gap:23px}.lux-product-card{background:#fff;border:1px solid #d4e4f3;border-radius:18px;box-shadow:0 6px 20px #193a5c08;transition:transform .25s,box-shadow .25s,border-color .25s}.lux-product-card:hover{transform:translateY(-4px);border-color:#80b7eb;box-shadow:0 14px 30px #1d69b31b}.lux-product-image{aspect-ratio:1.5;background:#daeaff}.lux-product-image>img{object-fit:contain;width:100%;height:100%}.lux-product-card:hover .lux-product-image>img{transform:none}.lux-product-copy{padding:18px 20px 22px}.lux-product-copy h3{color:#14355c}.lux-product-copy p{color:#6a829b}.lux-product-number{background:#f4fbffdf;color:#245f96;border-color:#d5ecff}.lux-image-arrow{color:#fff;border-color:#addbff;background:linear-gradient(135deg,#2058b1,#52b8e6)}
.lux-how{margin-top:60px}.lux-steps{background:linear-gradient(120deg,#e7f2ff,#f7fbff);border-color:#cbdff2;border-radius:18px;padding:28px 0}.lux-step{border-color:#c8dcee}.lux-step-symbol{color:#3475b8}.lux-step-symbol>span{background:linear-gradient(130deg,#194e9e,#4eade3)}.lux-step p{color:#6b8096}
.lux-invitation{background:radial-gradient(at 100% 0,#b6dfff,transparent 65%),linear-gradient(120deg,#ecf6ff,#e2ebff);border-color:#bed9f3;border-radius:22px;margin:38px 0 50px;padding:34px}.lux-invitation h2{color:#1b426f;font-size:32px}.lux-invitation h2 em{color:#307fc2;font-family:var(--display);font-style:normal;font-weight:600}.lux-invitation p{color:#66829f}
.lux-directory-intro,.lux-directory-intro>span{color:#607b98}.lux-makers .searchbar{background:#fff;border-color:#c8dff4;border-radius:14px}.lux-makers .searchbar select{color:#315f8a;border-color:#d8e8f8}.lux-makers .chip{color:#36699b}.lux-makers .section-head>p{color:#5b7d9d}.lux-makers .factory-card{border-color:#d3e3f2;border-radius:17px;background:white}.lux-makers .factory-info h3{color:#173a65}.lux-makers .factory-info .location{color:#6883a1}.lux-makers .tag{background:#edf5ff;border-color:#d4e5f7;color:#527da7}.lux-makers .factory-metrics{border-color:#e0ebf5}.lux-makers .factory-metrics b{color:#2d5c88}.lux-makers .factory-info .check{color:#6d87a0}.lux-makers .factory-photo .photo-label{background:#edf7fff0;color:#305f8e}.lux-makers .check input{accent-color:#2678c4}.lux-bottom-signature{border-color:#d4e3f3}.lux-bottom-signature span,.lux-bottom-signature a{color:#3f79ac}.lux-collection-cover{background:#e4f1ff}.lux-collection-cover>img{object-fit:contain}.lux-collection-description,.lux-collection-tags,.lux-concept-note,.lux-form-intro,.lux-form-note,.lux-brief-note{color:#5d7895}.lux-brief-card>img{object-fit:contain;background:#e1efff}
body[data-design="luxury"] .mobile-bottom{background:#f7fbfff5;border-color:#cbdff2}body[data-design="luxury"] .mobile-bottom button{color:#5e80a3}body[data-design="luxury"] .footer-note{color:#7890a8}
.full-circle{scroll-margin-top:100px;position:relative;isolation:isolate;overflow:hidden;border-radius:26px;margin:58px 0 0;padding:42px 38px 32px;background:#0b2d60 url('assets/blue-circle.webp') center/cover;color:white;border:1px solid #a1d1ff;box-shadow:0 16px 40px #1b4b7b1c}.full-circle:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#061d43e8,#082b5a55 55%,#09244ddd)}.circle-heading{text-align:center}.circle-heading .lux-kicker{color:#bbdfff}.circle-heading h2{font-size:43px;line-height:1.1;margin:12px 0;letter-spacing:-1.5px}.circle-heading h2 em{color:#a8d8ff;font-style:normal}.circle-heading>p{color:#c6def6;font-size:13px}.circle-layout{display:grid;grid-template-columns:1fr 220px 1fr;gap:26px 22px;align-items:center;margin-top:35px}.circle-brand{grid-column:2;grid-row:1/3;display:flex;flex-direction:column;align-items:center}.circle-brand img{width:160px;height:220px;object-fit:contain;filter:drop-shadow(0 8px 20px #061c43)}.circle-brand span{font-size:8px;letter-spacing:1.8px;color:#c6e6ff}.circle-stage{display:flex;gap:14px;align-items:flex-start;text-align:left;background:linear-gradient(125deg,#173e71e8,#0b2b53df) padding-box,linear-gradient(135deg,#8dd6ff,#547ec0,#cbdeff) border-box;border:1px solid transparent;border-radius:18px;padding:22px 18px;color:#fff;transition:transform .25s,box-shadow .25s;backdrop-filter:blur(9px)}.circle-stage:hover{transform:translateY(-4px);box-shadow:0 8px 26px #04122e66}.circle-stage:active{transform:scale(.98)}.stage-1{grid-column:1;grid-row:1}.stage-2{grid-column:3;grid-row:1}.stage-3{grid-column:3;grid-row:2}.stage-4{grid-column:1;grid-row:2}.circle-number{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:50%;border:1px solid #b6e2ff;background:linear-gradient(130deg,#1d5ac1,#55b3e3);font-weight:bold;font-size:16px}.circle-stage h3{font-size:17px;line-height:1.3}.circle-stage p{font-size:12px;color:#c4dcf4;line-height:1.75;margin:9px 0 12px}.circle-learn{font-size:10px;color:#9dd4ff;display:flex;gap:8px;align-items:center}.circle-signoff{text-align:center;margin:30px 0 0;color:#ff707b}.circle-signoff svg{width:49px;height:28px;transform:rotate(-9deg)}.circle-signoff p{font:italic 24px/1.4 Georgia,serif;transform:rotate(-2deg)}.circle-signoff strong{display:inline-block;border-bottom:2px solid #ff707b;font-weight:400}
@media(max-width:1000px){.circle-layout{grid-template-columns:1fr 150px 1fr;gap:18px 12px}.circle-brand img{width:130px}.circle-stage{padding:17px 13px;gap:10px}.circle-stage h3{font-size:15px}.full-circle{padding:32px 22px}.lux-hero-copy{padding-left:28px}.lux-hero h1{font-size:50px}}
@media(max-width:760px){body.luxury-home main{padding:12px 12px 100px;max-width:620px}body.luxury-home .topbar{padding:0 13px}.lux-brandline{margin:0 0 13px}.lux-brandline p{font-size:7px}.lux-hero{display:flex;flex-direction:column;min-height:0;border-radius:21px}.lux-hero-copy{padding:30px 25px 15px;width:100%}.lux-hero h1{font-size:49px;letter-spacing:-2px;margin:15px 0}.lux-hero-description{font-size:12px;max-width:none}.lux-hero-actions{flex-wrap:wrap;margin-top:21px;gap:10px}.lux-hero-actions>.btn,.lux-hero-actions>.lux-text-link{font-size:10px;padding:13px 14px;flex:0 1 auto}.lux-hero-visual{position:relative;height:auto;aspect-ratio:1.5;inset:auto;margin:0;width:100%;background:none}.lux-hero-visual>img{position:static;object-fit:contain;object-position:center;mask-image:linear-gradient(0deg,#000 80%,transparent);-webkit-mask-image:linear-gradient(0deg,#000 80%,transparent)}.lux-hero-caption{display:none}.lux-principles{padding:17px 5px;gap:10px;font-size:9px;justify-content:center}.lux-collections{margin-top:14px}.lux-section-heading{gap:8px;margin-bottom:17px}.lux-section-heading h2{font-size:26px;line-height:1.16}.lux-section-heading>p{font-size:7px}.lux-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 10px}.lux-product-card{border-radius:12px}.lux-product-image{aspect-ratio:1.5}.lux-product-image>img{object-fit:contain}.lux-product-copy{padding:12px 11px 16px}.lux-product-copy h3{font-size:13px;line-height:1.3;letter-spacing:-.2px}.lux-product-copy p{font-size:10px;line-height:1.5}.lux-product-number{font-size:7px;left:5px;top:5px;padding:2px 4px}.lux-image-arrow{width:23px;height:23px;right:6px;bottom:6px}.lux-image-arrow svg{width:13px}.lux-how{margin-top:35px}.lux-steps{gap:22px 16px;padding:20px 15px}.lux-step{padding:0}.lux-step h3{font-size:14px}.lux-step p{font-size:11px}.lux-invitation{padding:25px 22px;border-radius:18px;margin:30px 0}.lux-invitation h2{font-size:27px}.lux-makers{margin-top:36px}.lux-makers .factory-grid{grid-template-columns:1fr}.lux-directory-intro{font-size:12px}.lux-bottom-signature{margin-top:30px}.full-circle{padding:29px 17px 26px;margin-top:34px;border-radius:21px}.circle-heading h2{font-size:34px}.circle-heading>p{font-size:11px}.circle-layout{grid-template-columns:1fr 1fr;gap:13px;margin-top:22px}.circle-brand{grid-column:1/3;grid-row:1}.circle-brand img{width:95px;height:140px}.circle-brand span{font-size:7px}.circle-stage{grid-column:auto;grid-row:auto;display:flex;flex-direction:column;gap:9px;padding:15px 12px;align-self:stretch;border-radius:13px}.circle-number{width:30px;height:30px;font-size:14px}.circle-stage h3{font-size:14px;line-height:1.3}.circle-stage p{font-size:11px;line-height:1.6;margin:8px 0}.circle-learn{font-size:9px;line-height:1.5}.circle-signoff p{font-size:21px}.circle-signoff{margin-top:24px}}
@media(prefers-reduced-motion:reduce){body[data-design="luxury"] *,body[data-design="luxury"] *:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Persistent header and rounded navigation controls. */
body[data-design="luxury"] .topbar{position:sticky;top:0;z-index:40;flex-shrink:0;transform:none;visibility:visible;box-shadow:0 4px 18px #1744760a}
body[data-design="luxury"] .topbar :is(button,.btn,.icon-btn,.design-switch,.role-tabs,.mobile-workspace select){border-radius:999px}
body[data-design="luxury"] .topbar .lux-top-links button{padding:11px 17px}
body[data-design="luxury"] .topbar .mobile-menu{background:linear-gradient(#f9fcff,#eef6ff) padding-box,linear-gradient(125deg,#b5e5ff,#578bdb,#c9d8ff) border-box;border:1px solid transparent;color:#285e95}
body[data-design="luxury"] .mobile-identity img,body[data-design="luxury"] .brand img,body[data-design="luxury"] .lux-bottom-signature>img{object-fit:contain;object-position:center}
body[data-design="luxury"] .circle-brand img{width:185px;height:220px;object-fit:contain}
@media(max-width:760px){body[data-design="luxury"] .circle-brand img{width:125px;height:145px}body[data-design="luxury"] .topbar .mobile-identity img{width:38px;height:46px}}

/* Cinematic category titles: full labels stay readable on every device. */
@font-face{font-family:'FRN Condensed';src:url('assets/fonts/bebas-neue-latin-400-normal.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
.creation-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:14px 0 24px;border-top:1px solid #cbdff3}
.creation-eyebrow{font-size:9px;font-weight:700;letter-spacing:2.3px;color:#51769d}
.creation-heading h2{font:400 clamp(42px,4.8vw,66px)/1 'FRN Condensed','Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:1px;margin:12px 0 0;color:#0b2b57}
.creation-heading h2 em{font-style:normal;color:#2175c8;position:relative;white-space:nowrap}
.creation-heading h2 em:after{content:'';position:absolute;bottom:-5px;left:0;right:0;height:3px;background:linear-gradient(90deg,#e14b5c,#f398a5);transform:skewX(-24deg)}
.creation-heading>p{font-size:12px;line-height:1.8;color:#58789b;text-align:right;margin:0 0 3px}
.lux-collections .lux-product-card{position:relative;isolation:isolate;border:1px solid #b8d4f0;border-radius:18px;background:#082b55;box-shadow:0 7px 22px #153c6c0e;transition:transform .25s,border-color .25s,box-shadow .25s}
.lux-collections .lux-product-image{aspect-ratio:1.5;background:#e4effc}
.lux-collections .lux-product-image>img{object-fit:contain;transform:none}
.lux-collections .lux-product-number{background:#f6fbfff0;border:1px solid #b6d5f0;color:#285b90;left:12px;top:12px}
.creation-reveal{position:absolute;right:12px;top:12px;max-width:calc(100% - 62px);padding:7px 10px;border-radius:7px;background:#082d59ee;color:#fff;font:400 16px/1.1 'FRN Condensed',sans-serif;letter-spacing:.8px;text-transform:uppercase;opacity:0;transform:translateY(-8px);transition:opacity .2s,transform .25s;box-shadow:0 3px 10px #08234425;pointer-events:none}
.lux-collections .lux-product-copy{position:relative;overflow:hidden;padding:19px 22px 20px;min-height:190px;background:radial-gradient(ellipse at 100% 0,#316cb252,transparent 70%),linear-gradient(125deg,#0c2447,#0b3f76);color:#fff;border-top:1px solid #8bbde77a}
.lux-collections .lux-product-copy:before{content:'';position:absolute;top:0;left:22px;width:42px;height:3px;background:#ef6474;transition:width .35s ease,background .25s}
.creation-caption{display:block;color:#a8ccf0;font:600 8px/1.3 var(--font);letter-spacing:2px;margin:0 0 10px}
.lux-collections .lux-product-copy h3{font:400 37px/.95 'FRN Condensed','Arial Narrow',sans-serif;letter-spacing:1.1px;text-transform:uppercase;color:#fff;margin:0;transition:color .25s,text-shadow .25s}
.lux-collections .lux-product-copy h3 span{display:block;color:#abd8ff;font-size:.7em;line-height:1.2;letter-spacing:1.2px;margin-top:3px}
.lux-collections .lux-product-copy p{color:#c7dff5;font-size:11px;line-height:1.5;margin:12px 0 0}
.creation-open{display:flex;justify-content:space-between;align-items:center;gap:9px;border-top:1px solid #87b9e43b;padding-top:11px;margin-top:14px;color:#d1ebff;font-size:9px;letter-spacing:.4px}
.creation-open svg{transition:transform .25s;color:#8bd7ff}
.lux-collections .lux-product-card:is(:hover,:focus-visible,:active){transform:translateY(-4px);border-color:#58b7fa;box-shadow:0 13px 32px #1775c72e,0 0 0 2px #82cbff45}
.lux-collections .lux-product-card:is(:hover,:focus-visible,:active) .creation-reveal{opacity:1;transform:translateY(0)}
.lux-collections .lux-product-card:is(:hover,:focus-visible,:active) .lux-product-copy{background:radial-gradient(ellipse at 100% 0,#55b6f170,transparent 75%),linear-gradient(125deg,#123d74,#155c9f)}
.lux-collections .lux-product-card:is(:hover,:focus-visible,:active) .lux-product-copy:before{width:calc(100% - 44px);background:#a6e6ff}
.lux-collections .lux-product-card:is(:hover,:focus-visible,:active) h3{text-shadow:0 0 21px #92d7ff80;color:#fff}
.lux-collections .lux-product-card:is(:hover,:focus-visible,:active) .creation-open svg{transform:translateX(4px)}
@media(max-width:760px){
 .creation-heading{padding:17px 0 23px;gap:10px;display:block}.creation-eyebrow{font-size:8px;letter-spacing:1.8px}
 .creation-heading h2{font-size:clamp(34px,9.7vw,54px);letter-spacing:.6px;line-height:1;margin-top:9px}.creation-heading>p{font-size:11px;text-align:left;margin:17px 0 0;line-height:1.5}.creation-heading>p br{display:none}.creation-heading>p br:after{content:' '}
 .lux-collections .lux-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 10px}.lux-collections .lux-product-card{border-radius:12px;min-width:0}.lux-collections .lux-product-copy{padding:14px 11px 13px;min-height:174px}.lux-collections .lux-product-copy:before{left:11px;width:25px;height:2px}
 .creation-caption{font-size:7px;letter-spacing:1.1px;margin-bottom:9px}.lux-collections .lux-product-copy h3{font-size:clamp(27px,7.2vw,40px);letter-spacing:.5px}.lux-collections .lux-product-copy h3 span{font-size:.66em;letter-spacing:.7px;min-height:1.2em}
 .lux-collections .lux-product-copy p{font-size:10px;line-height:1.5;margin-top:9px;min-height:30px}.creation-open{font-size:8px;letter-spacing:0;margin-top:10px;padding-top:9px;gap:4px}.creation-open svg{width:14px;flex-shrink:0}
 .lux-collections .lux-product-number{left:6px;top:6px;font-size:7px;padding:3px 4px}.creation-reveal{right:6px;top:6px;font-size:11px;padding:4px 6px;max-width:calc(100% - 39px);letter-spacing:.3px}
 .lux-collections .lux-product-card:is(:hover,:focus-visible,:active) .lux-product-copy:before{width:calc(100% - 22px)}
}
@media(hover:none){.creation-reveal{opacity:1;transform:none}.lux-collections .lux-product-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.lux-collections *,.lux-collections *:before,.creation-heading *:after{transition:none!important;animation:none!important}.lux-collections .lux-product-card:is(:hover,:focus-visible,:active){transform:none}}
body.luxury-home .lux-collections .lux-product-card:focus-visible{outline:3px solid #3ba8e8;outline-offset:4px}
