*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f6f6f3;color:#111;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}header{position:sticky;top:0;z-index:10;background:rgba(246,246,243,.96);border-bottom:1px solid #ccc;display:flex;align-items:center;justify-content:space-between;padding:12px 4vw;gap:22px}.logo{width:134px;height:60px;object-fit:contain;mix-blend-mode:multiply}nav{display:flex;gap:28px;font-size:12px}nav a:hover,nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}.mono{font:11px 'Courier New',monospace;letter-spacing:2px;text-transform:uppercase}.wrap{padding:76px 6vw}.hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:650px;border-bottom:1px solid #ccc}.hero-copy{padding:80px 6vw;display:flex;flex-direction:column;justify-content:center}h1{font-size:clamp(50px,6.6vw,105px);line-height:.96;letter-spacing:-5px;font-weight:500;margin:30px 0}h2{font-size:clamp(32px,4.2vw,60px);letter-spacing:-2px;font-weight:500;line-height:1.06;margin:20px 0}h3{font-size:27px;font-weight:500;margin:16px 0}p{font-size:16px;line-height:1.65;color:#62625f;max-width:570px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;border:1px solid #111;padding:16px 22px;font-size:12px;width:fit-content;margin-top:22px}.button.dark{background:#111;color:white}.button:hover{background:#333;color:white}.hero-art{position:relative;background:#e9e9e6;overflow:hidden;display:grid;place-items:center;padding:40px}.hero-art img{width:115%;max-width:none;mix-blend-mode:multiply;transform:rotate(-9deg)}.art-label{position:absolute;bottom:28px;left:30px;right:30px;display:flex;justify-content:space-between;gap:10px}.section-top{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:36px}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.card{border:1px solid #ccc;background:#fff;display:block}.card:hover .visual{background:#dededb}.visual{height:330px;background:#ececea;display:grid;place-items:center;overflow:hidden;position:relative;transition:background .3s}.visual img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.brand img{width:75%;height:auto}.type-art{font-size:clamp(64px,9vw,135px);font-weight:500;letter-spacing:-7px;color:#c1c1bc}.card-copy{padding:28px;display:flex;justify-content:space-between;align-items:center;gap:20px}.card-copy p{margin:0;font-size:13px}.arrow{font-size:30px}.about{background:#111;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.about p{color:#aaa}.about h2{max-width:580px}.locations{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #aaa;margin-top:40px}.location{padding:26px 0}.location p{font-size:14px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid #ccc}.contact-links{display:flex;flex-direction:column;justify-content:center;gap:20px}.contact-links a{font-size:clamp(17px,2.5vw,28px);overflow-wrap:anywhere}.contact-links a:hover{text-decoration:underline}footer{border-top:1px solid #ccc;padding:25px 6vw;display:flex;justify-content:space-between;gap:25px;font-size:11px;color:#666}.page-title{padding-bottom:50px;border-bottom:1px solid #ccc}.page-title h1{font-size:clamp(55px,8vw,110px)}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.product-image{height:470px;background:#ececea;display:grid;place-items:center}.product-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.empty{height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ececea;color:#888;text-align:center;padding:30px}.empty span{font-size:70px;letter-spacing:-4px;color:#c1c1bc}.spec{width:100%;border-collapse:collapse;font-size:13px;margin-top:25px}.spec td{padding:17px 0;border-bottom:1px solid #ccc}.spec td:last-child{text-align:right;color:#777}.note{font:12px 'Courier New',monospace;line-height:1.6;color:#777}.reserved{margin-top:28px;padding:18px;border:1px dashed #bbb;color:#777;font-size:12px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product-slot{border:1px solid #ccc;padding:18px}.product-slot h3{font-size:20px}.pagination{display:flex;gap:12px;align-items:center;margin-top:30px;font-size:12px}.pagination span{padding:10px 15px;border:1px solid #aaa}.pagination .active{background:#111;color:white}@media(max-width:760px){header{flex-direction:column;padding:10px 20px;gap:6px;position:relative}nav{gap:17px;flex-wrap:wrap;justify-content:center;font-size:11px}.logo{height:45px;width:110px}.hero,.about,.contact,.product-layout{grid-template-columns:1fr}.hero{min-height:0}.hero-copy{padding:60px 7vw}h1{letter-spacing:-3px}.hero-art{min-height:360px}.wrap{padding:55px 7vw}.grid,.product-grid{grid-template-columns:1fr}.visual{height:280px}.locations{grid-template-columns:1fr;gap:0}.location{padding:10px 0}.section-top{align-items:start;flex-direction:column}.contact{gap:30px}.product-layout{gap:30px}.product-image{height:320px}.about{gap:25px}footer{flex-direction:column}.type-art{font-size:100px}.page-title h1{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@font-face{font-family:RelaiSans;src:url('assets/relai-sans.woff') format('woff');font-display:swap}@font-face{font-family:RelaiEditorial;src:url('assets/relai-editorial.woff') format('woff');font-style:italic;font-display:swap}@font-face{font-family:RelaiMono;src:url('assets/relai-mono.woff') format('woff');font-display:swap}body{font-family:RelaiSans,Arial,sans-serif}.mono{font-family:RelaiMono,'Courier New',monospace}.home-main{background:#f7f7f4}.brand-intro{min-height:68vh;padding:38px 6vw 60px;display:flex;flex-direction:column;justify-content:space-between}.intro-top{display:flex;justify-content:space-between;gap:20px}.brand-intro h1{font-size:clamp(62px,8.7vw,145px);line-height:1.04;letter-spacing:-.055em;margin:65px 0 60px;font-weight:400}.brand-intro h1 em{font-family:RelaiEditorial,Georgia,serif;font-weight:400;letter-spacing:-.055em}.intro-bottom{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:30px}.intro-bottom p{margin:0;font-size:clamp(18px,2vw,27px);line-height:1.4;color:#333;max-width:560px}.company-line{border-top:1px solid #ccc;padding:24px 6vw;display:flex;justify-content:space-between;gap:30px;font-size:12px;color:#666}.home-contact{padding:28px 6vw 40px;border-top:1px solid #ccc;display:flex;justify-content:space-between;align-items:center;gap:24px}.home-contact>div:last-child{display:flex;gap:35px;font-size:15px}.home-contact a:hover{text-decoration:underline;text-underline-offset:5px}@media(max-width:760px){.brand-intro{min-height:0;padding:30px 7vw 45px}.brand-intro h1{font-size:clamp(48px,9.8vw,74px);margin:65px 0 50px;letter-spacing:-.055em}.intro-bottom{grid-template-columns:1fr;gap:20px}.company-line,.home-contact{flex-direction:column;align-items:start;padding-left:7vw;padding-right:7vw;gap:17px}.company-line{line-height:1.6}.home-contact>div:last-child{flex-wrap:wrap;gap:18px}.intro-top{font-size:9px}}
/* Original architectural background for HOME */
.home-page{background:#111;color:#f5f5f1}.home-page header{background:#111;color:#f5f5f1;border-color:#343434}.home-page header .logo{filter:invert(1);mix-blend-mode:screen}.home-page .home-main{background:#111}.home-page .brand-intro{position:relative;isolation:isolate;background:#171717;min-height:78vh;color:#fff}.home-page .brand-intro::before{content:"";position:absolute;z-index:-2;inset:0;background:url('assets/home-architecture.webp') center 58%/cover no-repeat}.home-page .brand-intro::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.66),rgba(0,0,0,.28)),linear-gradient(0deg,rgba(0,0,0,.67),transparent 55%)}.home-page .intro-top{color:#d1d1cc}.home-page .intro-bottom p{color:#ecece8}.home-page .company-line{color:#aaa;border-color:#343434}.home-page .home-contact{border-color:#343434}.home-page footer{color:#8f8f89;border-color:#343434}.home-page a:focus-visible{outline:2px solid #fff;outline-offset:6px}@media(max-width:760px){.home-page .brand-intro{min-height:640px;min-height:82svh}.home-page .brand-intro::before{background-position:62% center}.home-page .brand-intro::after{background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.38)),linear-gradient(0deg,rgba(0,0,0,.7),transparent)}.home-page .brand-intro h1{margin:60px 0}.home-page .intro-top{line-height:1.5}}

.home-page .brand-intro{gap:46px;padding-bottom:50px}.hero-brand{margin:10px 0}.hero-believe{display:block;width:clamp(230px,33vw,460px);height:auto;filter:invert(1);mix-blend-mode:screen;margin-left:-8px}.home-page .hero-brand h1{font-size:clamp(44px,6.5vw,94px);margin:14px 0 0;line-height:1.08}.home-page .identity-statement{grid-template-columns:1fr;gap:15px;border-top:1px solid rgba(255,255,255,.3);padding-top:28px}.identity-statement h2{font-size:clamp(40px,5.4vw,78px);line-height:1.02;letter-spacing:-.04em;margin:0;max-width:100%;color:#fff}.identity-statement h2 em{font-family:RelaiEditorial,Georgia,serif;font-weight:400}.home-page .brand-intro::after{background:linear-gradient(90deg,rgba(0,0,0,.55),rgba(0,0,0,.18)),linear-gradient(0deg,rgba(0,0,0,.58),transparent 65%)}@media(max-width:760px){.home-page .brand-intro{gap:35px;min-height:760px;min-height:90svh}.hero-believe{width:min(72vw,360px)}.home-page .hero-brand h1{font-size:clamp(36px,7vw,54px);margin:12px 0 0}.identity-statement h2{font-size:clamp(34px,7.5vw,54px)}.home-page .identity-statement{padding-top:25px}}

.home-page .centered-intro{min-height:800px;min-height:88svh;padding:28px 6vw 30px;display:flex;gap:28px;justify-content:space-between;text-align:center}.centered-intro .intro-top{text-align:left;width:100%}.centered-brand{display:flex;flex-direction:column;align-items:center;margin-top:18px}.centered-intro .hero-believe{width:clamp(190px,23vw,320px);margin:0}.centered-intro .brand-tagline{font-family:RelaiEditorial,Georgia,serif;font-style:italic;font-size:26px;color:#ddd;margin:7px 0 0;line-height:1.2}.centered-identity{margin:15px 0 35px}.centered-identity .mono{color:#bdbdb7;letter-spacing:3px}.home-page .centered-identity h1{font-size:clamp(46px,6.5vw,98px);font-family:RelaiSans,Arial,sans-serif;letter-spacing:-.045em;line-height:1.03;font-weight:400;margin:24px 0 0}.centered-identity h1 em{font-family:RelaiEditorial,Georgia,serif;font-weight:400}.hero-bottom{display:flex;justify-content:space-between;gap:20px;width:100%;color:#ccc;text-align:left}.hero-bottom a:hover{color:white}.home-page .centered-intro::after{background:linear-gradient(0deg,rgba(0,0,0,.65),rgba(0,0,0,.35) 50%,rgba(0,0,0,.5))}.home-page .centered-intro::before{background-position:center 55%}@media(max-width:760px){.home-page .centered-intro{min-height:720px;min-height:88svh;padding:25px 6vw 28px;gap:30px}.centered-brand{margin-top:15px}.centered-intro .hero-believe{width:230px}.centered-intro .brand-tagline{font-size:23px}.home-page .centered-identity h1{font-size:clamp(35px,7.3vw,55px);margin-top:22px}.centered-identity{margin:5px 0 25px}.hero-bottom{font-size:9px;letter-spacing:1px}.home-page .centered-intro::before{background-position:65% center}}

.home-page .centered-identity .guardian-heading{font-size:clamp(30px,4.8vw,72px);letter-spacing:-.025em}.guardian-heading>span{display:block}.guardian-heading .africa-line{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:23px}.africa-line em{font-size:clamp(48px,6vw,84px)}.africa-symbol{width:clamp(95px,10vw,145px);height:auto;display:block}@media(max-width:760px){.home-page .centered-identity .guardian-heading{font-size:clamp(26px,5.7vw,42px);line-height:1.12}.guardian-heading .africa-line{gap:20px;margin-top:22px}.africa-symbol{width:105px}}

.home-page .centered-identity .guardian-heading{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:18px;font-size:clamp(23px,4vw,62px);line-height:1.05;margin-left:-2vw;margin-right:-2vw;letter-spacing:-.04em}.guardian-heading .guardian-words{white-space:nowrap}.guardian-heading .guardian-in{font-family:RelaiEditorial,Georgia,serif;font-size:1.1em}.guardian-heading .africa-symbol{width:clamp(70px,9vw,135px);height:auto;flex-shrink:0;filter:drop-shadow(0 1px 1px rgba(255,255,255,.12))}.map-credit{font-size:9px}@media(max-width:760px){.home-page .centered-identity .guardian-heading{font-size:clamp(12px,3.4vw,26px);gap:8px;letter-spacing:-.04em;margin-left:-2vw;margin-right:-2vw}.guardian-heading .africa-symbol{width:clamp(48px,12vw,85px)}}
/* Africa becomes the defining HOME visual. */
.home-page .centered-intro{min-height:760px;min-height:88svh;gap:12px;padding-top:25px;padding-bottom:22px}.home-page .centered-brand{margin-top:0}.centered-intro .hero-believe{width:clamp(170px,17vw,240px)}.centered-intro .brand-tagline{font-size:23px}.home-page .centered-identity{margin:8px 0 15px}.home-page .centered-identity .guardian-heading{gap:24px;font-size:clamp(20px,2.9vw,46px);margin-top:8px;margin-left:0;margin-right:0}.guardian-heading .africa-symbol{width:clamp(260px,34vw,480px);max-height:52vh;object-fit:contain;filter:drop-shadow(0 12px 38px rgba(0,0,0,.38))}.home-page .centered-identity .mono{margin-bottom:4px}.home-page .centered-intro::after{background:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.4)),linear-gradient(0deg,rgba(0,0,0,.65),transparent)}@media(max-width:760px){.home-page .centered-intro{min-height:670px;min-height:86svh;gap:20px}.centered-intro .hero-believe{width:190px}.home-page .centered-identity .guardian-heading{font-size:clamp(11px,2.6vw,20px);gap:8px;margin-top:22px}.guardian-heading .africa-symbol{width:clamp(140px,39vw,280px);max-height:none}.home-page .centered-identity{margin:10px -2vw 25px}.centered-intro .brand-tagline{font-size:21px}}@media(min-width:761px) and (max-width:1000px){.home-page .centered-identity .guardian-heading{font-size:2.7vw;gap:16px}.guardian-heading .africa-symbol{width:36vw}}
/* Harmonize the primary product collage with the architectural backdrop. */
.home-page .guardian-heading .africa-symbol{filter:saturate(.6) brightness(.93) contrast(1.04) drop-shadow(0 14px 30px rgba(0,0,0,.28));width:clamp(280px,36vw,500px);max-height:54vh}.home-page .centered-intro::after{background:linear-gradient(90deg,rgba(0,0,0,.65),rgba(0,0,0,.27)),linear-gradient(0deg,rgba(0,0,0,.65),rgba(0,0,0,.13) 55%,rgba(0,0,0,.33))}@media(max-width:760px){.home-page .guardian-heading .africa-symbol{width:clamp(145px,39vw,280px);max-height:none}}

/* Warm ivory edge traces the transparent continental silhouette. */
.home-page .guardian-heading .africa-symbol{filter:url(#africa-outline) saturate(.6) brightness(1.02) contrast(1.04) drop-shadow(0 5px 15px rgba(0,0,0,.35))}

.inline-skyfun-logo{display:inline-block;width:115px;height:auto;vertical-align:middle;margin:0 7px 3px;mix-blend-mode:multiply}.skyfun-introduction{max-width:650px;line-height:2}@media(max-width:760px){.inline-skyfun-logo{width:95px;margin-left:4px;margin-right:4px}}

@font-face{font-family:SkyfunDisplay;src:url('assets/skyfun-display.woff') format('woff');font-weight:700;font-display:swap}.page-title .skyfun-headline{font-family:SkyfunDisplay,Arial,sans-serif;font-weight:700;text-transform:uppercase;font-size:clamp(42px,6.3vw,92px);letter-spacing:.035em;line-height:1.15;max-width:1300px;margin-top:30px;margin-bottom:28px;overflow-wrap:normal}@media(max-width:760px){.page-title .skyfun-headline{font-size:clamp(30px,7.7vw,56px);letter-spacing:.02em;line-height:1.2}}

.page-title .skyfun-headline{font-size:clamp(36px,4.8vw,70px);letter-spacing:.025em}.skyfun-accent{color:#a94724;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.15em}@media(max-width:760px){.page-title .skyfun-headline{font-size:clamp(27px,6vw,43px);letter-spacing:.015em}}

.skyfun-campaign{position:relative;isolation:isolate;overflow:hidden;min-height:560px;aspect-ratio:16/9;display:flex;align-items:center;background:#f8f9fa;padding:55px 6vw}.skyfun-campaign-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:right center;z-index:-2}.skyfun-campaign-copy{width:43%;max-width:590px;position:relative}.skyfun-campaign .skyfun-headline{font-size:clamp(32px,3.55vw,58px);line-height:1.25;letter-spacing:.025em;overflow-wrap:normal}.skyfun-campaign .skyfun-introduction{font-size:15px;line-height:1.9;max-width:350px}.skyfun-campaign .inline-skyfun-logo{width:94px}.skyfun-campaign .button{margin-top:20px;font-size:11px;padding:15px 18px}@media(min-width:761px) and (max-width:1000px){.skyfun-campaign{min-height:470px}.skyfun-campaign-image{object-fit:cover;object-position:62% center}.skyfun-campaign-copy{width:42%}.skyfun-campaign .skyfun-headline{font-size:32px}}@media(max-width:760px){.skyfun-campaign{display:flex;flex-direction:column;align-items:stretch;aspect-ratio:auto;min-height:0;padding:38px 7vw 0;background:#f8f9fa}.skyfun-campaign-copy{width:100%;max-width:none;order:0}.skyfun-campaign .skyfun-headline{font-size:clamp(29px,6.5vw,44px);margin:20px 0}.skyfun-campaign .skyfun-introduction{max-width:none;font-size:14px}.skyfun-campaign-image{position:relative;inset:auto;z-index:auto;order:1;display:block;width:calc(100% + 14vw);max-width:none;height:auto;margin:24px -7vw 0;object-fit:contain}.skyfun-campaign .button{margin-top:10px}}

.collection-heading{padding:65px 6vw 40px;text-align:center}.collection-heading h2{font-size:48px;margin:15px 0}.phone-showcase{background:#050505;color:#f5f5f7;padding:0 0 65px}.phone-intro{text-align:center;padding:65px 6vw 30px}.phone-brand{width:135px;filter:invert(1);mix-blend-mode:screen}.phone-intro h2{font-family:SkyfunDisplay,Arial,sans-serif;font-size:clamp(42px,5vw,72px);letter-spacing:.07em;margin:22px 0 12px}.phone-intro p{margin:0 auto;color:#aaa;font-size:27px}.phone-spec-link{display:inline-block;color:#b7b7bb;font-size:13px;margin-top:25px}.phone-spec-link:hover{color:white}.phone-colors{display:block;width:100%;max-width:1500px;margin:0 auto;height:auto}.color-list{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;padding:30px 6vw 60px;font-size:12px;color:#bbb}.color-list span{display:flex;align-items:center;gap:10px}.color-list i{display:inline-block;width:14px;height:14px;border-radius:50%;border:1px solid #666}.phone-highlights{padding:40px 7vw 65px;border-top:1px solid #252525;scroll-margin-top:100px}.phone-highlights>.mono{text-align:center;color:#888}.highlight-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:45px}.highlight-grid>div{text-align:center;display:flex;flex-direction:column;gap:14px}.highlight-grid strong{font-size:clamp(25px,3vw,43px);font-weight:500;letter-spacing:-1px;white-space:nowrap}.highlight-grid span{font-size:15px;color:#ddd}.highlight-grid small{font-size:12px;color:#777}.phone-secondary{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:45px 10vw;border-top:1px solid #252525}.phone-secondary h3{font-size:32px;letter-spacing:-1px}.phone-secondary p{color:#999;font-size:15px}.phone-secondary .mono{color:#888}.phone-details{margin:25px 10vw;border-top:1px solid #353535;border-bottom:1px solid #353535}.phone-details summary{cursor:pointer;display:flex;justify-content:space-between;padding:25px 0;font-size:19px;list-style:none}.phone-details summary::-webkit-details-marker{display:none}.phone-details dl{margin:0 0 25px}.phone-details dl>div{display:grid;grid-template-columns:1fr 2fr;gap:25px;border-top:1px solid #222;padding:17px 0;font-size:14px;line-height:1.6}.phone-details dt{color:#999}.phone-details dd{margin:0;color:#ddd}.spec-footnote{font-size:12px;color:#888}.phone-enquiry{text-align:center;padding-top:30px}.phone-enquiry p{margin:0 auto;color:#aaa}.phone-enquiry .button{border-color:#aaa;color:#fff}.phone-enquiry .button:hover{background:#fff;color:#111}@media(max-width:760px){.collection-heading{padding:45px 7vw 30px}.collection-heading h2{font-size:36px}.phone-intro{padding-top:45px}.phone-intro p{font-size:22px}.color-list{gap:17px;padding-bottom:35px}.highlight-grid{grid-template-columns:repeat(2,1fr);row-gap:35px}.highlight-grid strong{font-size:28px}.phone-secondary{grid-template-columns:1fr;gap:25px;padding:35px 7vw}.phone-secondary h3{font-size:28px}.phone-details{margin:15px 7vw}.phone-details dl>div{grid-template-columns:1fr;gap:5px}.phone-highlights{padding:35px 7vw}.phone-brand{width:115px}}

/* Transparent BELIEVE mark works on both light and dark surfaces. */
header .logo{mix-blend-mode:normal}.home-page header .logo{filter:invert(1);mix-blend-mode:normal}.home-page .hero-believe{filter:invert(1);mix-blend-mode:normal}

#s17-ultra{border-top:1px solid #333}#s17-ultra .phone-colors{width:80%;max-width:950px;margin:25px auto;background:white;border-radius:10px}#s17-ultra .highlight-grid strong{font-size:clamp(24px,2.8vw,40px)}@media(max-width:760px){#s17-ultra .phone-colors{width:90%}}

#s17-ultra .phone-colors{width:100%;max-width:1500px;height:auto;display:block;margin:0 auto;background:#000;border-radius:0;object-fit:contain}@media(max-width:760px){#s17-ultra .phone-colors{width:100%;max-width:none}}

.brand-menu{position:relative}.brand-submenu{display:none;position:absolute;top:100%;left:-15px;min-width:160px;padding:18px 15px;background:#f6f6f3;color:#111;border:1px solid #ccc;z-index:30}.brand-submenu a{display:block;padding:10px 0;white-space:nowrap}.brand-menu:hover .brand-submenu,.brand-menu:focus-within .brand-submenu{display:block}.skyfun-subnav{display:flex;justify-content:center;gap:32px;padding:18px 5vw;border-bottom:1px solid #ccc;font-size:12px;background:#f6f6f3;flex-wrap:wrap}.skyfun-subnav a:hover{text-decoration:underline;text-underline-offset:5px}.skyfun-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:35px}.category-tile{background:#fff;border:1px solid #ddd}.category-picture{height:280px;background:#050505;display:grid;place-items:center;overflow:hidden}.category-picture img{width:100%;height:100%;object-fit:contain}.category-placeholder{background:#ececea;color:#686862;font-family:SkyfunDisplay,Arial,sans-serif;font-size:42px;text-align:center}.category-caption{padding:24px}.category-caption h3{margin:0 0 16px}.category-caption span{font-size:12px;color:#666}.category-tile:hover .category-caption{text-decoration:underline}.category-page-title{border-bottom:1px solid #ccc}.category-page-title h1{font-family:SkyfunDisplay,Arial,sans-serif;font-size:clamp(38px,6vw,80px);letter-spacing:-.02em}.category-coming{min-height:360px}.skyfun-categories h2{max-width:700px}@media(max-width:760px){.skyfun-category-grid{grid-template-columns:1fr}.skyfun-subnav{gap:20px;padding:16px 5vw;font-size:11px}.category-picture{height:250px}.brand-submenu{left:-40px}}

.brand-years{display:inline-block;font-size:1.65em;font-weight:600;letter-spacing:-.045em}#h1 .highlight-grid strong{font-size:clamp(24px,2.7vw,39px)}#h1 .phone-colors{max-width:1400px}#h1{border-top:1px solid #333}

.laptop-campaign{position:relative;isolation:isolate;aspect-ratio:16/9;min-height:520px;overflow:hidden;background:#f9f9f9}.laptop-background{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:-1}.laptop-copy{padding:50px 6vw;width:46%;max-width:620px}.laptop-copy h1{font-size:clamp(32px,3.7vw,58px);letter-spacing:-.045em;line-height:1.08;margin:25px 0}.laptop-copy .button{font-size:11px;padding:13px 18px;margin-top:8px}.laptop-showcase .phone-intro h2{font-family:RelaiSans,Arial,sans-serif;letter-spacing:-.04em}.laptop-showcase .phone-colors{max-width:1500px}@media(max-width:760px){.laptop-campaign{display:flex;flex-direction:column;aspect-ratio:auto;min-height:0}.laptop-copy{width:100%;padding:35px 7vw 15px}.laptop-copy h1{font-size:40px}.laptop-background{position:relative;inset:auto;z-index:auto;height:auto;display:block}.laptop-showcase .phone-intro p{font-size:22px}}

.laptop-showcase .phone-intro .dual-product-title{font-family:Arial,Helvetica,sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(32px,4.5vw,68px);letter-spacing:.22em;line-height:1.2;background:linear-gradient(180deg,#fff 20%,#c5c5c5 65%,#ececec);color:#e5e5e5;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 18px rgba(255,255,255,.08);margin:24px 0 18px}@media(max-width:760px){.laptop-showcase .phone-intro .dual-product-title{font-size:clamp(25px,6vw,40px);letter-spacing:.16em}}

.hcd-factory-hero{position:relative;min-height:620px;height:82svh;max-height:900px;background:#101010;color:white;overflow:hidden}.hcd-factory-video,.hcd-factory-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hcd-factory-shade{background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.15)),linear-gradient(0deg,rgba(0,0,0,.6),transparent 30%)}.hcd-factory-copy{position:relative;z-index:1;padding:100px 6vw;max-width:900px}.hcd-factory-copy h1{font-size:clamp(42px,5.8vw,86px);line-height:1.05;letter-spacing:-.04em}.hcd-factory-copy p{color:#ddd}.hcd-factory-copy .button{color:white;border-color:#aaa}.hcd-video-controls{position:absolute;bottom:25px;left:6vw;right:6vw;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:11px;color:#ddd;z-index:2}.hcd-video-controls button{background:rgba(0,0,0,.5);color:white;border:1px solid #777;padding:10px 16px;cursor:pointer}.hcd-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:48px}.hcd-process-grid h3{font-size:25px}.hcd-process-grid p{font-size:14px}@media(max-width:760px){.hcd-factory-hero{min-height:580px;height:78svh}.hcd-factory-copy{padding:85px 7vw}.hcd-factory-copy h1{font-size:48px}.hcd-process-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.hcd-video-controls{font-size:9px}.hcd-factory-shade{background:rgba(0,0,0,.56)}}

.hcd-video-controls{justify-content:flex-end}.factory-disclosure{font-size:10px;color:#777}

.hcd-factory-copy{max-width:none;width:100%}.hcd-factory-copy .hcd-single-line{white-space:nowrap;font-size:clamp(20px,4.6vw,74px);letter-spacing:-.045em;line-height:1.15}@media(max-width:760px){.hcd-factory-copy .hcd-single-line{font-size:4.65vw;letter-spacing:-.045em}}

.hcd-about-heading{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;margin-bottom:45px}.hcd-about-heading p{font-size:18px}.hcd-factory-profile{display:grid;grid-template-columns:1.15fr 1fr;background:#fff;border:1px solid #ddd}.hcd-factory-profile figure{margin:0;position:relative;min-height:450px}.hcd-factory-profile figure img{width:100%;height:100%;object-fit:cover;display:block}.hcd-factory-profile figcaption{position:absolute;bottom:12px;left:18px;color:white;background:rgba(0,0,0,.6);padding:6px 9px;font-size:10px}.hcd-profile-copy{padding:40px}.hcd-profile-copy h3{font-size:30px;line-height:1.2;letter-spacing:-1px}.hcd-profile-copy dl>div{padding:14px 0;border-bottom:1px solid #ddd;display:grid;grid-template-columns:1fr 1.6fr;gap:15px;font-size:13px;line-height:1.6}.hcd-profile-copy dt{color:#777}.hcd-profile-copy dd{margin:0}.hcd-capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:45px}.hcd-capability-grid article{border-top:1px solid #aaa;padding-top:28px}.hcd-capability-grid h3{font-size:28px;letter-spacing:-1px}.hcd-capability-grid p{font-size:15px}.hcd-capability-grid ul{padding-left:18px;font-size:13px;line-height:2;color:#555}.hcd-quality-line{margin-top:45px;padding:32px;background:#111;color:#fff}.hcd-quality-line h3{font-size:clamp(19px,2.2vw,30px);line-height:1.5}.hcd-quality-line p{color:#aaa;max-width:none;font-size:13px}@media(max-width:760px){.hcd-about-heading,.hcd-factory-profile,.hcd-capability-grid{grid-template-columns:1fr;gap:25px}.hcd-factory-profile{gap:0}.hcd-factory-profile figure{min-height:0}.hcd-factory-profile figure img{height:auto}.hcd-profile-copy{padding:28px}.hcd-profile-copy h3{font-size:26px}.hcd-about-heading p{font-size:16px}.hcd-quality-line{padding:25px}}

.hcd-customization{background:#111;color:#fff}.hcd-customization h2{font-size:clamp(42px,5.7vw,82px);letter-spacing:-.045em;line-height:1.05;margin:30px 0}.hcd-customization .custom-introduction{font-size:clamp(18px,2vw,24px);color:#ccc;max-width:780px;line-height:1.6}.custom-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-top:1px solid #444;margin-top:45px;padding-top:32px}.custom-steps .mono{color:#999}.custom-steps h3{font-size:28px;letter-spacing:-1px}.custom-steps p{color:#aaa;font-size:15px}.hcd-customization .button{border-color:#aaa;color:#fff;margin-top:35px}.hcd-customization .button:hover{background:white;color:#111}@media(max-width:760px){.custom-steps{grid-template-columns:1fr;gap:25px}.hcd-customization h2{font-size:46px}}

.hair-collection{background:#f5f1eb}.hair-collection>h2{font-size:clamp(64px,10vw,150px);letter-spacing:-.065em;line-height:1;margin:30px 0}.hair-collection-intro{font-size:20px;max-width:800px}.hair-catalogue-note{font-size:11px;line-height:1.6;color:#777;max-width:850px}.hair-filters{display:flex;flex-wrap:wrap;gap:10px;margin:32px 0 20px}.hair-filters button{padding:12px 18px;border:1px solid #bbb;border-radius:24px;background:transparent;color:#222;cursor:pointer;font-size:12px}.hair-filters button[aria-pressed=true]{background:#111;color:white;border-color:#111}.hair-result-count{font-size:12px}.hair-catalogue-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.hair-item{background:white;border:1px solid #ddd;min-width:0}.hair-item[hidden]{display:none}.hair-photo{aspect-ratio:1;background-image:url('assets/hair-style-grid.png');background-size:400% 300%;background-repeat:no-repeat}.hair-format-art{aspect-ratio:1;background:#e5dfd6;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px;text-align:center;gap:20px}.hair-format-art span{font-family:RelaiEditorial,Georgia,serif;font-style:italic;font-size:34px}.hair-format-art small{font-size:10px;color:#666}.hair-card-content{padding:22px}.hair-card-content .mono{font-size:9px;letter-spacing:1px}.hair-card-content h3{font-size:24px;letter-spacing:-.5px}.hair-card-content>p{font-size:13px;min-height:65px}.hair-card-content details{border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:15px 0;font-size:12px}.hair-card-content summary{cursor:pointer}.hair-card-content dl>div{margin-top:15px;line-height:1.5}.hair-card-content dt{color:#888}.hair-card-content dd{margin:5px 0 0}.hair-card-actions{display:flex;gap:15px;flex-wrap:wrap;align-items:center;margin-top:20px;font-size:11px}.hair-copy{padding:9px 12px;background:white;border:1px solid #aaa;font-size:11px;cursor:pointer}.hair-card-actions a{text-decoration:underline;text-underline-offset:4px}.hair-direct{background:#111;color:white}.hair-direct>h2{max-width:900px;font-size:clamp(42px,6vw,86px)}.hair-direct p{color:#bbb}.hair-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px;border-top:1px solid #444;padding-top:25px}.hair-benefits h3{font-size:28px}.hair-benefits p{font-size:14px}.hair-direct .button{color:white;border-color:#aaa}@media(max-width:1100px){.hair-catalogue-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.hair-catalogue-grid{grid-template-columns:repeat(2,1fr);gap:12px}.hair-card-content{padding:16px}.hair-card-content h3{font-size:21px}.hair-card-content>p{min-height:85px}.hair-benefits{grid-template-columns:1fr;gap:20px}.hair-collection-intro{font-size:17px}.hair-format-art span{font-size:25px}.hair-filters button{padding:10px 13px}}@media(max-width:380px){.hair-catalogue-grid{grid-template-columns:1fr}}

.hair-accessory-photo{background-image:url('assets/hair-formats-grid.png');background-size:400% 200%}

.stationery-hero{background:#ebe8df;position:relative}.stationery-hero-logo{width:180px;display:block;margin-bottom:40px}.stationery-hero h1{font-size:clamp(55px,8vw,120px);letter-spacing:-.065em;line-height:1.02}.stationery-hero p{font-size:19px;max-width:650px}.stationery-collection{background:#f6f6f3}.stationery-collection>h2{font-size:clamp(60px,9vw,130px);letter-spacing:-.065em}.stationery-catalogue-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.stationery-item{background:white;border:1px solid #ddd;min-width:0}.stationery-item[hidden]{display:none}.stationery-visual{aspect-ratio:1;background-image:url('assets/believe-stationery-grid.png');background-size:400% 400%;background-repeat:no-repeat;position:relative}.stationery-brand-stamp{position:absolute;width:75px;height:35px;object-fit:contain;left:10px;top:10px;background:rgba(255,255,255,.92);padding:4px;border-radius:3px}.stat-result-count{font-size:12px;color:#777}.stationery-custom{background:#e6e1d6}.stationery-custom .hair-benefits{border-color:#bbb}.stationery-custom .hair-benefits p{color:#666}@media(max-width:1100px){.stationery-catalogue-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.stationery-catalogue-grid{grid-template-columns:repeat(2,1fr);gap:12px}.stationery-hero p{font-size:17px}.stationery-brand-stamp{width:65px;height:30px}}@media(max-width:380px){.stationery-catalogue-grid{grid-template-columns:1fr}}

.stationery-brand-stamp{background:transparent;padding:0;border-radius:0;width:72px;height:34px;filter:drop-shadow(0 1px 2px rgba(255,255,255,.6))}.stationery-visual{background-image:url('assets/believe-stationery-kids-grid.png')}.stationery-kids-hero{background:#fff0a9;overflow:hidden}.stationery-kids-hero::after{content:'✦';position:absolute;right:8vw;top:65px;font-size:clamp(100px,20vw,280px);color:#fb71a9;transform:rotate(14deg);pointer-events:none}.stationery-kids-hero h1{position:relative;z-index:1;color:#2544b8}.stationery-kids-hero>p{position:relative;z-index:1}.stationery-collection{background:#f1f5ff}.stationery-collection>h2{color:#2544b8}.stationery-collection .hair-filters button{border-color:#abb9e7;background:#fff}.stationery-collection .hair-filters button[aria-pressed=true]{background:#6049ce;border-color:#6049ce}.stationery-item{border-radius:16px;overflow:hidden;border-color:#dce2f1}.stationery-custom{background:#d4f4eb}.stationery-custom h2{color:#2544b8}@media(max-width:760px){.stationery-kids-hero::after{right:-12px;top:30px;font-size:110px;opacity:.6}}

/* Black silk photograph: keep subtle folds visible behind the identity. */
.home-page .centered-intro::before{background-image:url('assets/home-black-silk.jpg');background-position:center 48%;background-size:cover;filter:none}.home-page .centered-intro::after{background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.08) 45%,rgba(0,0,0,.4))}.home-page .centered-intro{background:#090909}.home-page .brand-tagline{color:#ece9e2}.home-page .centered-identity .guardian-heading{text-shadow:0 2px 18px rgba(0,0,0,.55)}.home-page .hero-bottom{color:#d4d1cb}@media(max-width:760px){.home-page .centered-intro::before{background-position:43% center}.home-page .centered-intro::after{background:linear-gradient(180deg,rgba(0,0,0,.16),rgba(0,0,0,.08),rgba(0,0,0,.42))}}

.home-who{display:grid;grid-template-columns:1fr 2fr;gap:40px;border-top:1px solid #333}.home-who h2{color:#f5f5f1}.home-who p{color:#bdbdb7;max-width:750px}.home-who .button{color:white;border-color:#777}.about-title{background:#111;color:white}.about-title h1{font-size:clamp(48px,7vw,104px);letter-spacing:-.05em;line-height:1.06}.about-title p{color:#ccc;font-size:23px}.about-company p{max-width:850px;font-size:18px}.about-brands{background:#eae9e3}.about-brand-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:40px}.about-brand-grid article{background:#fff;padding:30px;border:1px solid #d6d6d0}.about-brand-grid article>img{width:145px;height:80px;object-fit:contain;mix-blend-mode:multiply}.about-hcd-mark{height:80px;font-size:48px;font-weight:600;letter-spacing:-3px;display:flex;align-items:center}.about-brand-grid p{font-size:15px;min-height:125px}.about-brand-grid a{font-size:13px;text-decoration:underline;text-underline-offset:5px}.about-company-note{font-size:13px;max-width:none;margin-top:28px}.about-product-links{margin-top:35px;border-top:1px solid #bbb}.about-product-links>a{display:grid;grid-template-columns:1fr 2fr auto;gap:25px;align-items:center;padding:27px 0;border-bottom:1px solid #bbb}.about-product-links span{font-size:12px}.about-product-links strong{font-size:28px;font-weight:400;letter-spacing:-1px}.about-product-links a:hover strong{text-decoration:underline}.home-page .brand-submenu{background:#111;color:#fff;border-color:#444}.brand-submenu{min-width:205px}@media(max-width:760px){.home-who,.about-brand-grid{grid-template-columns:1fr}.home-who{gap:15px}.about-brand-grid p{min-height:0}.about-product-links>a{grid-template-columns:1fr auto}.about-product-links>a>span:first-child{grid-column:1/-1}.about-product-links strong{font-size:23px}.about-company p{font-size:16px}}

.believe-standard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:40px 0;padding-top:30px;border-top:1px solid #bbb}.believe-standard-grid h3{font-size:27px;letter-spacing:-1px}.believe-standard-grid p{font-size:15px}@media(max-width:760px){.believe-standard-grid{grid-template-columns:1fr;gap:15px}}

/* About: typography-led brand editorial */
.about-page{background:#f7f7f2;color:#181818}.about-design .about-manifesto{padding:42px 6vw 55px;background:#f7f7f2}.about-kicker,.section-index{display:flex;justify-content:space-between;gap:20px;font:11px 'Courier New',monospace;letter-spacing:1px}.about-manifesto h1{position:relative;font-size:clamp(60px,10.7vw,164px);font-weight:750;line-height:.88;letter-spacing:-.07em;margin:90px 0 64px;max-width:1400px}.manifesto-dot{display:inline-block;font-size:.28em;margin-left:.3em;vertical-align:middle}.manifesto-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.manifesto-bottom p{font-size:clamp(22px,3vw,40px);line-height:1.1;letter-spacing:-.04em;color:#181818;margin:0}.manifesto-bottom a{font-size:12px;border-bottom:1px solid;padding-bottom:8px}.standard-editorial{background:#171717;color:#f7f7f2;padding:45px 6vw 75px}.section-index{padding-bottom:25px;border-bottom:1px solid currentColor}.standard-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:7vw;margin:65px 0}.standard-intro h2,.brands-editorial h2,.about-design .about-products h2{font-size:clamp(38px,5.3vw,78px);letter-spacing:-.06em;font-weight:650;line-height:1.02;margin:0}.standard-intro p{color:#bbbcb6;font-size:18px;margin:0 0 22px}.quality-visual{border:1px solid #575852;padding:55px 4vw;display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:5vw}.quality-mark{display:flex;flex-direction:column;align-items:center;gap:30px}.quality-mark img{width:85%;max-width:310px;filter:invert(1)}.quality-mark span{font:10px 'Courier New',monospace;letter-spacing:1.5px;text-align:center}.quality-statement{font-size:clamp(32px,4vw,62px);line-height:1.02;letter-spacing:-.05em;font-weight:650;border-left:1px solid #575852;padding-left:4vw}.quality-statement span{display:block;font:14px Arial,sans-serif;letter-spacing:0;color:#b3b3ad;margin-top:30px}.standard-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:4vw;margin-top:70px}.standard-pillars article{border-top:1px solid #575852;padding-top:18px}.standard-pillars article>span{font:12px 'Courier New',monospace;color:#96978e}.standard-pillars h3{font-size:clamp(24px,2.7vw,40px);letter-spacing:-.04em;font-weight:600;margin:30px 0 15px}.standard-pillars p{font-size:15px;color:#b3b3ad}.company-identity{display:grid;grid-template-columns:1fr 2fr;gap:20px;margin-top:65px;border-top:1px solid #575852;padding-top:26px}.company-identity>span{font:10px 'Courier New',monospace;letter-spacing:1px}.company-identity p{margin:0;max-width:none;color:#aaa;font-size:13px}.brands-editorial{padding:45px 6vw 90px}.brands-editorial h2{margin-top:65px}.brands-lead{font-size:18px;margin:30px 0 65px}.editorial-brand{display:grid;grid-template-columns:35px 1fr 1.3fr 40px;align-items:center;gap:4vw;padding:45px 0;border-top:1px solid #b9b9b2}.editorial-brand:last-child{border-bottom:1px solid #b9b9b2}.brand-order,.brand-category{font:11px 'Courier New',monospace;letter-spacing:1px}.brand-logo-panel{height:180px;background:#fff;display:flex;align-items:center;justify-content:center;padding:25px}.brand-logo-panel img{width:90%;height:100%;object-fit:contain}.brand-logo-panel .hcd-original-logo{max-width:180px}.editorial-brand h3{font-size:clamp(26px,3vw,44px);font-weight:600;letter-spacing:-.05em;margin:20px 0}.editorial-brand p{font-size:14px;margin:0}.brand-go{font-size:42px;transition:transform .2s}.editorial-brand:hover .brand-go{transform:translate(4px,-4px)}.about-design .about-products{background:#eaeae4;padding-top:45px}.about-design .about-products h2{margin-top:60px}.product-hcd-logo img{width:60px;height:48px;object-fit:contain;mix-blend-mode:multiply}.about-page .contact h2{font-weight:600;letter-spacing:-.05em}.about-page a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(max-width:760px){.about-design .about-manifesto{padding-top:28px}.about-kicker{font-size:9px;letter-spacing:0}.about-manifesto h1{font-size:clamp(52px,11.3vw,86px);margin:65px 0 45px}.manifesto-bottom{align-items:flex-start;flex-direction:column;gap:30px}.standard-intro{grid-template-columns:1fr;gap:30px;margin:45px 0}.standard-intro p{font-size:16px}.quality-visual{grid-template-columns:1fr;padding:40px 25px;gap:35px}.quality-statement{border-left:0;border-top:1px solid #575852;padding:30px 0 0;text-align:center}.standard-pillars{grid-template-columns:1fr;gap:30px;margin-top:45px}.standard-pillars h3{margin-top:18px}.company-identity{grid-template-columns:1fr}.editorial-brand{grid-template-columns:24px 1fr 28px;gap:18px;padding:30px 0}.brand-logo-panel{grid-column:2;height:150px}.editorial-brand>div:nth-of-type(2){grid-column:2}.brand-go{grid-column:3;grid-row:1;font-size:32px}.brand-order{align-self:start}.brands-editorial h2{margin-top:45px}.brands-lead{font-size:16px;margin-bottom:40px}.about-design .about-products h2{margin-top:45px}}

/* Home: visual supply story and company introduction */
.home-page .home-who{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:6vw;row-gap:35px;align-items:center;padding-top:48px;padding-bottom:70px;background:#111}.who-section-label{grid-column:1/-1;color:#b9b9b0}.who-supply-visual{margin:0;min-width:0;background:#101010}.who-supply-visual img{display:block;width:100%;height:auto;object-fit:contain}.who-story{min-width:0;padding:15px 0}.home-page .who-story h2{font-size:clamp(34px,4.1vw,64px);font-weight:500;line-height:1.04;letter-spacing:-.05em;margin:0 0 30px}.who-story h2 em{font-style:normal;color:#d9c6a9}.home-page .who-story .who-intro{font-size:clamp(18px,1.8vw,26px);line-height:1.4;color:#e1ded5;margin-bottom:26px}.home-page .who-story p{max-width:580px;font-size:16px;line-height:1.7;color:#b5b5ae;margin:0 0 20px}.home-page .who-story .button{margin-top:8px;padding:16px 22px;gap:65px;border-color:#7d7b70}.home-page .who-story .button:hover{background:#e2d4be;color:#111;border-color:#e2d4be}.home-page .who-story .who-company-note{font-size:11px;color:#84847d;margin:28px 0 0;line-height:1.6}.home-page .company-line{padding-top:24px;padding-bottom:24px}.home-page .home-contact{padding-top:42px;padding-bottom:42px}
@media(max-width:760px){.home-page .home-who{grid-template-columns:1fr;row-gap:28px;padding-top:35px;padding-bottom:48px}.who-section-label{font-size:10px}.who-supply-visual{width:100%;max-width:460px;justify-self:center}.who-story{padding:0}.home-page .who-story h2{font-size:clamp(34px,8.4vw,55px);margin-bottom:24px}.home-page .who-story .who-intro{font-size:21px}.home-page .who-story p{font-size:15px}.home-page .who-story .who-company-note{font-size:11px}.home-page .home-contact{padding-top:30px;padding-bottom:30px}}

.home-page .who-supply-visual{background:transparent}

/* Brand logos and product categories are distinct in the navigation. */
.product-navigation{position:relative}.product-navigation>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:7px;font-size:12px;padding:0}.product-navigation>summary::-webkit-details-marker{display:none}.product-navigation>summary span{transition:transform .2s}.product-navigation[open]>summary span{transform:rotate(180deg)}.product-navigation>summary:focus-visible{outline:2px solid currentColor;outline-offset:6px}.brand-menu.product-navigation .product-panel{display:none;left:auto;right:-80px;top:calc(100% + 20px);width:min(690px,92vw);min-width:0;padding:25px;background:#f7f7f2;color:#111;border:1px solid #c5c5bf;box-shadow:0 15px 45px #0002}.brand-menu.product-navigation[open] .product-panel{display:block}.product-panel-heading{display:flex;align-items:center;justify-content:space-between;font:10px 'Courier New',monospace;letter-spacing:1px;gap:15px;padding-bottom:18px;border-bottom:1px solid #ccc}.product-panel-heading>a{font:11px Arial,sans-serif;letter-spacing:0;padding:0;white-space:normal}.product-brand-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:22px 0}.product-brand-group{min-width:0}.product-panel .product-brand-logo{display:flex;align-items:center;justify-content:center;height:78px;background:white;padding:12px;margin-bottom:22px;border:1px solid #e6e6e1}.product-brand-logo img{display:block;width:100%;height:100%;object-fit:contain;filter:none!important;mix-blend-mode:normal!important}.product-brand-logo .nav-hcd-logo{max-width:75px}.product-group-label{font:9px 'Courier New',monospace;color:#777;letter-spacing:.7px;margin-bottom:8px}.product-panel .product-brand-group>a:not(.product-brand-logo){font-size:12px;padding:8px 0;white-space:normal;line-height:1.35;text-decoration:none}.product-panel .product-brand-group>a:not(.product-brand-logo):hover{ text-decoration:underline;text-underline-offset:4px}.product-other-category{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ccc;padding-top:18px}.product-other-category>span{font:9px 'Courier New',monospace;letter-spacing:1px;color:#777}.product-panel .product-other-category>a{font-size:12px;padding:0;white-space:normal}.home-page .brand-menu.product-navigation .product-panel{background:#171717;color:#eee;border-color:#444}.home-page .product-panel-heading,.home-page .product-other-category{border-color:#444}.home-page .product-group-label,.home-page .product-other-category>span{color:#aaa}.product-panel a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media(max-width:760px){.product-navigation{position:static}header{position:sticky}.brand-menu.product-navigation .product-panel{right:4vw;left:4vw;width:auto;top:100%;padding:18px;max-height:calc(100svh - 95px);overflow-y:auto}.product-brand-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.product-panel .product-brand-logo{height:65px;margin-bottom:14px}.product-panel-heading{font-size:9px}.product-panel .product-brand-group>a:not(.product-brand-logo){padding:10px 0}.product-other-category{align-items:flex-start}.product-panel .product-other-category>a{padding:6px 0}.product-navigation>summary{min-height:32px}}
@media(prefers-reduced-motion:reduce){.product-navigation>summary span{transition:none}}
/* Refined dark product navigation, without logo tiles. */
.brand-menu.product-navigation .product-panel,.home-page .brand-menu.product-navigation .product-panel{background:#171716;color:#eeece6;border:1px solid #393934;padding:30px 32px 24px;box-shadow:0 24px 60px #0005;width:min(720px,92vw)}
.product-panel-heading{border-color:#3c3c36;padding-bottom:20px;color:#a99c85;letter-spacing:1.8px;font-size:9px}.product-panel-heading>a{color:#c4c1b8;font-size:11px}
.product-brand-groups{gap:0;padding:28px 0 30px}.product-brand-group{padding:0 24px;border-right:1px solid #363631}.product-brand-group:first-child{padding-left:0}.product-brand-group:last-child{padding-right:0;border-right:0}
.product-panel .product-brand-logo{background:transparent;border:0;padding:0 8px 0 0;height:76px;margin-bottom:28px;justify-content:flex-start}
.product-panel .product-brand-logo img{filter:invert(1)!important;mix-blend-mode:screen!important;max-width:148px;object-position:left center}.product-panel .product-brand-logo .nav-hcd-logo{max-width:76px}
.product-group-label,.home-page .product-group-label{color:#88887d;font-size:8px;letter-spacing:1.1px;margin-bottom:12px}.product-panel .product-brand-group>a:not(.product-brand-logo){color:#dfddd5;font-size:12px;line-height:1.5;padding:10px 0;transition:color .2s,transform .2s}.product-panel .product-brand-group>a:not(.product-brand-logo):hover{color:#d6bd92;text-decoration:none;transform:translateX(3px)}
.product-other-category,.home-page .product-other-category{border-color:#3c3c36;padding-top:20px}.product-other-category>span,.home-page .product-other-category>span{color:#88887d;font-size:8px;letter-spacing:1.2px}.product-panel .product-other-category>a{color:#ded6c7;font-size:12px}.product-panel-heading>a:hover,.product-panel .product-other-category>a:hover{color:#d6bd92}
@media(max-width:760px){.brand-menu.product-navigation .product-panel,.home-page .brand-menu.product-navigation .product-panel{width:auto;padding:22px 20px;right:4vw;left:4vw}.product-brand-groups{gap:28px 20px;padding:25px 0}.product-brand-group,.product-brand-group:first-child,.product-brand-group:last-child{padding:0;border:0}.product-brand-group:nth-child(2){border-left:1px solid #363631;padding-left:20px}.product-panel .product-brand-logo{height:62px;margin-bottom:18px}.product-panel .product-brand-logo img{max-width:125px}.product-panel .product-brand-logo .nav-hcd-logo{max-width:65px}.product-panel-heading{letter-spacing:1px}.product-panel .product-brand-group>a:not(.product-brand-logo){padding:10px 0}}
@media(prefers-reduced-motion:reduce){.product-panel .product-brand-group>a:not(.product-brand-logo){transition:none}}

/* Contact: large editorial typography with regional address illustrations. */
.contact-page{background:#171716;color:#f1efe7}.contact-page header{background:#171716;color:#f1efe7;border-color:#3d3c35}.contact-page header .logo{filter:invert(1);mix-blend-mode:screen}.contact-opening{padding:38px 6vw 65px}.contact-eyebrow{display:flex;justify-content:space-between;font:10px 'Courier New',monospace;letter-spacing:1.8px;color:#aaa99d}.contact-opening h1{font-size:clamp(58px,9vw,142px);line-height:.94;letter-spacing:-.065em;font-weight:600;margin:75px 0 45px}.contact-opening h1 em{font-family:Georgia,serif;font-weight:400;color:#c9af88}.contact-dot{font-size:.2em;margin-left:.5em;vertical-align:middle}.contact-lead-row{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.contact-lead-row p{color:#c7c5b9;font-size:23px;line-height:1.3;margin:0}.contact-lead-row a{font-size:12px;border-bottom:1px solid #77776d;padding-bottom:10px}.hunter-contact{display:grid;grid-template-columns:1fr 1.4fr;gap:7vw;border-top:1px solid #47463f;padding:55px 6vw 75px}.hunter-contact h2{font-size:clamp(32px,4vw,58px);font-weight:600;letter-spacing:-.05em;margin-top:25px}.hunter-contact p{color:#aaa99d;font-size:15px}.hunter-contact .mono{color:#c9af88}.hunter-channels{display:flex;flex-direction:column;justify-content:center}.hunter-channels>a{display:grid;grid-template-columns:1fr auto;gap:15px;border-bottom:1px solid #49483f;padding:26px 0}.hunter-channels>a>span{grid-column:1/-1;font:9px 'Courier New',monospace;letter-spacing:1.5px;color:#aaa99d}.hunter-channels strong{font-size:clamp(18px,2.7vw,38px);font-weight:400;letter-spacing:-.035em;overflow-wrap:anywhere}.hunter-channels i{font-style:normal;font-size:32px}.hunter-channels a:hover{color:#d7bd94}.contact-locations{background:#edeae1;color:#22221e;padding:60px 6vw 85px}.locations-heading{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:40px;margin-bottom:55px}.locations-heading h2{font-size:clamp(36px,4.5vw,65px);font-weight:600;letter-spacing:-.055em;margin-bottom:0}.locations-heading p{font-size:14px;color:#66655c;margin:0}.contact-location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.contact-place{position:relative;display:flex;flex-direction:column;background:#e3dfd4;padding:28px 32px 30px;border:1px solid #cac6b9}.place-lagos{background:#dddcc9}.place-port{background:#d8e0d6}.place-cape{background:#d6dcdf}.place-top{display:flex;justify-content:space-between;font:10px 'Courier New',monospace;letter-spacing:1px;color:#5c5c50}.place-art{margin:20px 0 14px;height:135px;opacity:.7}.place-art svg{width:100%;height:100%;display:block}.contact-place h3{font-size:clamp(30px,3.5vw,50px);letter-spacing:-.05em;font-weight:600;margin:10px 0 8px}.contact-place .place-role{font-size:11px;text-transform:uppercase;letter-spacing:1px;margin:0 0 25px;color:#656559}.contact-place address{font-style:normal;font-size:16px;line-height:1.7;color:#34352e;overflow-wrap:anywhere}.factory-legal-name{font-size:13px;margin:0 0 12px;color:#34352e}.place-chinese{font-size:12px;line-height:1.7;color:#656559;margin:12px 0 0}.place-map-link{display:flex;justify-content:space-between;padding-top:22px;margin-top:auto;font-size:12px}.place-map-link span{font-size:22px}.place-map-link:hover{text-decoration:underline;text-underline-offset:5px}.contact-last-word{padding:65px 6vw;display:grid;grid-template-columns:1fr 2fr auto;align-items:end;gap:30px;border-bottom:1px solid #47463f}.contact-last-word p{font-size:clamp(30px,4.5vw,62px);line-height:1.03;letter-spacing:-.05em;margin:0;color:#ddd7c8}.contact-last-word .mono{align-self:start;color:#c9af88}.contact-last-word a{font-size:12px}.contact-page footer{color:#99988e;border:0}.contact-page a:focus-visible{outline:2px solid currentColor;outline-offset:5px}.contact-links .contact-location-entry{font-size:13px;text-decoration:underline;text-underline-offset:5px}.contact-place>*:last-child{padding-top:25px}
@media(max-width:760px){.contact-opening{padding-top:28px;padding-bottom:40px}.contact-eyebrow{font-size:9px;letter-spacing:1px}.contact-opening h1{font-size:clamp(46px,10vw,76px);margin:55px 0 35px}.contact-lead-row{align-items:flex-start;flex-direction:column;gap:25px}.contact-lead-row p{font-size:21px}.hunter-contact,.locations-heading{grid-template-columns:1fr;gap:25px}.hunter-contact{padding-top:40px;padding-bottom:45px}.hunter-contact h2{margin:20px 0}.hunter-channels strong{font-size:clamp(18px,5.5vw,30px)}.hunter-channels i{font-size:26px}.contact-locations{padding-top:40px;padding-bottom:50px}.locations-heading{margin-bottom:35px}.contact-location-grid{grid-template-columns:1fr;gap:18px}.contact-place{padding:25px}.place-art{height:115px}.contact-place address{font-size:15px}.contact-last-word{grid-template-columns:1fr;gap:25px;padding-top:40px;padding-bottom:45px}.contact-last-word p{font-size:39px}.contact-page footer{flex-wrap:wrap}}

/* Hunter: original scan codes in editorial contact cards. */
.hunter-contact.hunter-connect{grid-template-columns:.8fr 1.7fr;gap:5vw;align-items:center;padding-top:65px;padding-bottom:75px}.hunter-connect-intro h2{font-size:clamp(48px,6vw,85px);line-height:.96;letter-spacing:-.055em;margin:28px 0}.hunter-connect-intro h2 em{font-family:Georgia,serif;font-weight:400;color:#c9af88}.hunter-connect-intro>p{font-size:20px;line-height:1.4}.hunter-email{display:inline-block;font-size:clamp(14px,1.6vw,21px);padding-bottom:9px;border-bottom:1px solid #696456;overflow-wrap:anywhere;margin-top:12px}.hunter-connect-intro .hunter-scan-note{font-size:12px;line-height:1.7;color:#8f8e84;margin-top:30px}.hunter-qr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.hunter-qr-card{min-width:0;background:#e8e2d5;color:#24251f;padding:22px;border:1px solid #b6ae9b}.qr-wechat{background:#dbe4dc;border-color:#b5c2b6}.qr-card-top{display:flex;justify-content:space-between;align-items:center;font:8px 'Courier New',monospace;letter-spacing:1px;color:#606253}.qr-card-top>span:last-child{font:22px Arial,sans-serif}.hunter-qr-card h3{font-size:clamp(24px,2.6vw,38px);font-weight:600;letter-spacing:-.05em;margin:22px 0 7px}.hunter-contact .hunter-qr-card>p{font-size:12px;color:#626558;margin:0 0 22px}.qr-window{position:relative;display:block;aspect-ratio:1;background:#fff;overflow:hidden;width:100%;border:1px solid #d6d8cf}.qr-window img{position:absolute;display:block;max-width:none;height:auto;filter:none;mix-blend-mode:normal}.whatsapp-window img{width:192.449%;left:-45.918%;top:-130.612%}.wechat-window img{width:121.978%;left:-10.989%;top:-34.066%}.qr-window:focus-visible{outline:3px solid #263f31;outline-offset:4px}.qr-card-bottom{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;align-items:center;margin-top:22px;font-size:10px;line-height:1.5}.qr-card-bottom>a{font-size:11px;border-bottom:1px solid #8a8d7e;padding:4px 0}.qr-card-bottom>a:hover{color:#426148}.hunter-contact .qr-mobile-note{grid-column:1/-1;font-size:11px;line-height:1.65;color:#929389;margin:0}.hunter-email:hover{color:#d7bd94}
@media(max-width:950px){.hunter-contact.hunter-connect{grid-template-columns:1fr;gap:35px}.hunter-connect-intro h2 br{display:none}.hunter-connect-intro h2 em{margin-left:.15em}.hunter-connect-intro h2{font-size:60px}.hunter-connect-intro .hunter-scan-note{margin-top:18px}.hunter-qr-grid{max-width:760px}.hunter-qr-card h3{font-size:32px}}
@media(max-width:520px){.hunter-contact.hunter-connect{padding-top:40px;padding-bottom:45px}.hunter-connect-intro h2{font-size:48px}.hunter-qr-grid{grid-template-columns:1fr;gap:18px}.hunter-qr-card{padding:24px;max-width:360px;width:100%;justify-self:center}.hunter-contact .qr-mobile-note{max-width:360px;justify-self:center}.qr-card-top{font-size:9px}.qr-card-bottom{font-size:12px}.qr-card-bottom>a{font-size:12px}.hunter-email{font-size:19px}}

.steven-whatsapp-window img{width:187.8%;left:-44%;top:-196%}.steven-wechat-window img{width:129.412%;left:-14.706%;top:-53.075%}.steven-connect .hunter-connect-intro h2 em{color:#b6ccbb}.steven-connect .hunter-connect-intro .mono{color:#b6ccbb}.steven-connect .qr-whatsapp{background:#e0e3d6}.steven-connect .qr-wechat{background:#d9e1e8}.steven-connect{border-top-color:#454b42}

@media(max-width:760px){header nav{align-items:center}header nav>a,header nav>.product-navigation>summary{display:flex;align-items:center;height:32px;margin:0;padding:0;font:inherit;font-size:11px;line-height:32px}.centered-intro .hero-believe{-webkit-clip-path:inset(0 1px 0 0);clip-path:inset(0 1px 0 0)}}
