
:root{--ink:#30251f;--brown:#604238;--deep:#251b17;--gold:#c9a63f;--cream:#f6f1e8;--paper:#fffdfa;--muted:#746961;--line:#e5d9ca;--shadow:0 18px 45px rgba(50,35,28,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;color:var(--ink);background:var(--paper);line-height:1.85}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1180px,92%);margin:auto}.topbar{background:var(--deep);color:#eadfd5;padding:.45rem 0;font-size:.78rem}.header{position:sticky;top:0;z-index:30;background:rgba(255,253,250,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;min-height:76px;gap:25px}.brand{font-family:Georgia,"Yu Mincho",serif;font-size:1.72rem;font-weight:800;letter-spacing:.04em;white-space:nowrap}.brand span{color:var(--gold)}.menu{margin-left:auto;display:flex;gap:17px;align-items:center;font-size:.87rem}.menu a{padding:.4rem 0;border-bottom:2px solid transparent}.menu a:hover,.menu a.active{color:#8a671c;border-color:var(--gold)}.menu-toggle{display:none;margin-left:auto;border:1px solid var(--line);background:white;border-radius:8px;padding:.55rem .7rem}.hero{position:relative;min-height:74vh;display:grid;align-items:center;overflow:hidden;background:#eee}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(30,21,17,.88),rgba(30,21,17,.34) 62%,rgba(30,21,17,.05))}.hero-copy{position:relative;z-index:2;color:white}.kicker{color:#d6b451;letter-spacing:.18em;text-transform:uppercase;font-weight:800;font-size:.8rem}.hero h1,.page-hero h1,.section h2{font-family:Georgia,"Yu Mincho",serif}.hero h1{font-size:clamp(2.8rem,6vw,5.9rem);line-height:1.08;margin:.5rem 0 1rem}.hero p{font-size:1.08rem;max-width:710px}.button{display:inline-block;border-radius:999px;background:var(--brown);color:#fff;padding:.84rem 1.35rem;font-weight:800;margin:.4rem .4rem .4rem 0}.button.light{background:white;color:var(--brown)}.section{padding:86px 0}.section.soft{background:var(--cream)}.section h2{font-size:clamp(2rem,4vw,3.35rem);line-height:1.28;margin:.15rem 0 1rem}.lead{font-size:1.05rem;color:var(--muted);max-width:860px}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:30px}.feature{background:white;border-top:4px solid var(--gold);padding:25px;box-shadow:0 8px 24px rgba(55,38,30,.06)}.feature b{display:block;font-size:1.08rem}.feature p{margin:.35rem 0;color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.catalog-shot{border-radius:18px;box-shadow:var(--shadow)}.page-hero{padding:82px 0 56px;background:linear-gradient(135deg,#2a1f1a,#735248);color:white}.page-hero h1{font-size:clamp(2.4rem,5vw,4.2rem);line-height:1.2;margin:.35rem 0}.page-hero p{max-width:800px;color:#eadfd6}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 8px 25px rgba(45,32,26,.06)}.card .photo{aspect-ratio:4/3;background:#eee;overflow:hidden}.card .photo img{width:100%;height:100%;object-fit:cover}.card-body{padding:22px}.card h3{margin:.15rem 0 .4rem;font-size:1.25rem}.card p{color:var(--muted)}.tag{display:inline-block;background:#f2e4ad;color:#694f13;border-radius:999px;padding:.22rem .62rem;font-size:.74rem;font-weight:800}.article{max-width:900px}.article h2{font-size:2rem;margin-top:2.2em;border-left:5px solid var(--gold);padding-left:16px}.article h3{font-size:1.35rem;margin-top:1.8em}.article img{border-radius:16px;margin:28px 0;box-shadow:var(--shadow)}.article table{border-collapse:collapse;width:100%;margin:24px 0}.article th,.article td{border:1px solid var(--line);padding:12px;text-align:left;vertical-align:top}.article th{background:var(--cream)}.notice{background:#fff4d6;border-left:4px solid var(--gold);padding:17px 20px;border-radius:8px}.series-nav{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.series-nav a{border:1px solid var(--line);background:white;border-radius:999px;padding:.55rem .85rem;font-size:.85rem}.detail-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center}.detail-hero img{border-radius:18px;box-shadow:var(--shadow)}.spec-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:22px 0}.spec-list div{background:var(--cream);padding:16px;border-radius:12px}.spec-list b{display:block;color:#7b5a17}.contact-box{background:white;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:var(--shadow)}.contact-box dt{font-weight:800;color:#77571a}.contact-box dd{margin:0 0 14px}.footer{background:var(--deep);color:#d9cbc1;padding:58px 0 25px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:34px}.footer h3{color:white}.footer a{display:block;margin:.25rem 0}.disclaimer{border-top:1px solid #4c3b32;margin-top:30px;padding-top:20px;font-size:.8rem;color:#bfaea2}.copyright{margin-top:12px;font-size:.78rem;color:#aa998f}.sitemap-list{columns:2;column-gap:40px}.sitemap-list a{display:block;padding:.35rem 0;border-bottom:1px dotted var(--line)}
@media(max-width:980px){.menu-toggle{display:block}.menu{display:none;position:absolute;top:76px;left:0;right:0;background:white;padding:20px 4%;box-shadow:var(--shadow);flex-direction:column;align-items:flex-start}.menu.open{display:flex}.features{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:repeat(2,1fr)}.split,.detail-hero{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.hero{min-height:68vh}}
@media(max-width:620px){.section{padding:62px 0}.features,.grid,.footer-grid,.spec-list{grid-template-columns:1fr}.hero h1{font-size:2.75rem}.sitemap-list{columns:1}}

.age-note{background:#19110e;color:#dfd2c9;font-size:.75rem;padding:.42rem 0}
.brand small{font-family:inherit;font-size:.58em;letter-spacing:.16em;color:#7f6e63}
.page-hero{background-size:cover;background-position:center}
.editorial{max-width:920px}.editorial p{font-size:1.02rem}
.editorial h2{font-family:Georgia,"Yu Mincho",serif;font-size:2.15rem;margin-top:2.4em;line-height:1.35;border-left:5px solid var(--gold);padding-left:16px}
.editorial h3{font-size:1.35rem;margin-top:1.9em}
.quote{font-family:Georgia,"Yu Mincho",serif;font-size:1.65rem;line-height:1.75;color:#51392f;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);padding:30px 0;margin:35px 0}
.category-menu{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.category-menu a{background:#fff;border:1px solid var(--line);padding:22px;border-radius:14px;font-weight:800}.category-menu small{display:block;color:var(--muted);font-weight:400;margin-top:6px}
.timeline{border-left:2px solid var(--gold);padding-left:28px}.timeline h3{margin-bottom:0}.timeline p{margin-top:.3rem}
.keyword-cloud{display:flex;flex-wrap:wrap;gap:9px}.keyword-cloud a{background:var(--cream);border-radius:999px;padding:.48rem .8rem;font-size:.84rem}
.toc{background:var(--cream);border:1px solid var(--line);padding:24px;border-radius:14px}.toc strong{display:block;margin-bottom:8px}.toc a{display:block;padding:.3rem 0}
.hero-panel{background:rgba(255,255,255,.92);color:var(--ink);padding:35px;border-radius:18px;max-width:680px;box-shadow:var(--shadow)}
.hero-panel h1{color:var(--ink)}.hero-panel .kicker{color:#8a671c}
.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.stat{padding:25px;background:#fff;border:1px solid var(--line);border-radius:15px}.stat b{font-size:2rem;font-family:Georgia,serif;color:#7b5919}
.article-list{display:grid;gap:16px}.article-link{display:grid;grid-template-columns:180px 1fr;gap:20px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.article-link img{width:100%;height:135px;object-fit:cover}.article-link div{padding:14px 20px 14px 0}
@media(max-width:800px){.category-menu,.stat-grid{grid-template-columns:1fr 1fr}.article-link{grid-template-columns:110px 1fr}.article-link img{height:100%}}
@media(max-width:560px){.category-menu,.stat-grid{grid-template-columns:1fr}.article-link{grid-template-columns:1fr}.article-link img{height:190px}.article-link div{padding:0 18px 18px}}

/* ===== Redesigned INDEX ===== */
.home{background:#f7f3ee}
.home .header{background:rgba(247,243,238,.94);border-bottom:1px solid rgba(93,64,49,.14)}
.new-hero{position:relative;min-height:820px;background:#1b120e url("../images/hero-luxury-bg.jpg") center/cover no-repeat;color:#fff;overflow:hidden;display:flex;align-items:center}
.new-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(21,13,10,.72),rgba(21,13,10,.22) 58%,rgba(21,13,10,0))}
.new-hero:after{content:"";position:absolute;width:720px;height:720px;border:1px solid rgba(215,179,83,.13);border-radius:50%;right:-120px;top:40px;box-shadow:0 0 0 100px rgba(255,255,255,.012),0 0 0 220px rgba(255,255,255,.008)}
.new-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:30px;padding-top:35px}
.new-hero-copy{padding:40px 0 80px}
.eyebrow{font-size:.73rem;letter-spacing:.25em;color:#d9b45a;font-weight:800;margin-bottom:28px}
.new-hero h1{font-family:Georgia,"Yu Mincho",serif;font-size:clamp(3.4rem,6.6vw,6.8rem);line-height:1.03;letter-spacing:-.035em;margin:0 0 28px;font-weight:500}
.new-hero h1 em{font-style:normal;color:#d8b45b}
.new-hero-copy>p{max-width:650px;font-size:1.06rem;line-height:2;color:#e1d7d0}
.hero-actions{display:flex;align-items:center;gap:24px;margin-top:34px}
.button-gold{background:#c8a24b;color:#21140e;box-shadow:0 14px 30px rgba(0,0,0,.25)}
.text-link{color:#fff;font-weight:700;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:5px}.text-link span{color:#d8b45b;margin-left:9px}
.hero-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:70px;border-top:1px solid rgba(255,255,255,.14);padding-top:24px;max-width:660px}
.hero-meta div{display:flex;flex-direction:column}.hero-meta strong{font-family:Georgia,serif;font-size:1.55rem;color:#d8b45b}.hero-meta span{font-size:.75rem;color:#c5b7ae}
.new-hero-visual{position:relative;min-height:680px;display:flex;align-items:center;justify-content:center}
.new-hero-visual>img{position:relative;z-index:2;max-height:680px;width:auto;filter:drop-shadow(0 35px 30px rgba(0,0,0,.35))}
.halo{position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(204,160,73,.27),rgba(204,160,73,0) 68%);right:20px;top:100px}
.floating-label{position:absolute;z-index:3;background:rgba(249,244,237,.94);color:#3a2920;padding:14px 18px;border-left:3px solid #c8a24b;box-shadow:0 18px 35px rgba(0,0,0,.24);min-width:190px}
.floating-label b{display:block;font-size:.68rem;letter-spacing:.14em}.floating-label span{display:block;font-size:.74rem;color:#796b63;margin-top:4px}
.label-one{right:-12px;top:150px}.label-two{left:15px;bottom:105px}
.scroll-mark{position:absolute;z-index:4;bottom:28px;left:50%;transform:translateX(-50%);font-size:.65rem;letter-spacing:.25em;color:#bfae9f}.scroll-mark:after{content:"";display:block;width:1px;height:36px;background:#d1ad55;margin:10px auto 0}
.brand-intro{background:#f7f3ee;padding:110px 0}
.intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:90px}
.section-number{font-family:Georgia,serif;font-size:.9rem;color:#ae8a3e;border-bottom:1px solid #d3c3af;padding-bottom:13px;margin-bottom:22px;width:46px}
.brand-intro h2,.section-heading-row h2,.worlds-section h2{font-family:Georgia,"Yu Mincho",serif;font-size:clamp(2.2rem,4.3vw,4.2rem);line-height:1.3;margin:.25rem 0}
.intro-copy{padding-top:60px}.intro-copy p{font-size:1.02rem;color:#655a53}.underline-link{display:inline-block;margin-top:18px;border-bottom:1px solid #8d6c2d;padding-bottom:5px;font-weight:800;color:#6a4d18}
.signature-section{padding:110px 0;background:#e9e1d6}
.section-heading-row{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end;margin-bottom:52px}.section-heading-row>p{color:#756a62;max-width:500px}
.signature-card{display:grid;grid-template-columns:1fr 1fr;background:#201511;color:#fff;min-height:560px;box-shadow:0 32px 70px rgba(50,31,21,.18)}
.signature-image{position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,#f1e8dc,#d5c5b3);overflow:hidden}.signature-image:after{content:"";position:absolute;inset:25px;border:1px solid rgba(80,54,38,.17)}
.signature-image img{position:relative;z-index:2;max-height:500px}
.signature-copy{padding:70px 65px;display:flex;flex-direction:column;justify-content:center}.tag-dark{font-size:.68rem;letter-spacing:.2em;color:#d3ad53}.signature-copy h3{font-family:Georgia,"Yu Mincho",serif;font-size:2.45rem;line-height:1.25;margin:15px 0}.signature-copy p{color:#d2c5bc}.clean-list{list-style:none;padding:0;margin:22px 0}.clean-list li{border-top:1px solid rgba(255,255,255,.14);padding:12px 0}.clean-list li:before{content:"—";color:#d2ac53;margin-right:12px}.dark-button{background:#d2ad53;color:#21140e;align-self:flex-start}
.collection-section{padding:120px 0;background:#f7f3ee}
.material-showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.material-panel{position:relative;min-height:520px;overflow:hidden;border-radius:2px;padding:36px;color:#2b201b;display:flex;align-items:flex-end}
.material-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,0) 30%,rgba(255,255,255,.76) 100%)}
.material-panel img{position:absolute;inset:20px 8px 95px;width:calc(100% - 16px);height:calc(100% - 115px);object-fit:contain;transition:.5s transform}
.material-panel:hover img{transform:translateY(-10px) scale(1.02)}
.wood-panel{background:#d8c7ad}.resin-panel{background:#c9d0cc}.metal-panel{background:#d6d3ce}
.material-text{position:relative;z-index:2}.material-text>span{position:absolute;right:0;top:-12px;font-family:Georgia,serif;color:#92702b}.material-text small{letter-spacing:.16em;font-size:.62rem}.material-text h3{font-family:Georgia,"Yu Mincho",serif;font-size:2rem;margin:5px 0}.material-text p{font-size:.85rem;margin:0;color:#5e5148}
.worlds-section{padding:120px 0;background:#1d1410;color:#fff}.light-number{border-color:#5b493f;color:#d0aa50}.gold-kicker{color:#d0aa50}.worlds-section h2{max-width:780px;margin-bottom:55px}
.world-links{border-top:1px solid #4e3c33}.world-links a{display:grid;grid-template-columns:70px 1fr 50px;align-items:center;padding:28px 0;border-bottom:1px solid #4e3c33;transition:.25s}.world-links a:hover{padding-left:18px;background:rgba(255,255,255,.025)}
.world-links>a>span{font-family:Georgia,serif;color:#d0aa50}.world-links small{color:#a9988d;letter-spacing:.14em}.world-links h3{font-family:Georgia,"Yu Mincho",serif;font-size:1.6rem;margin:3px 0}.world-links p{margin:0;color:#a99a91}.world-links b{color:#d0aa50;font-size:1.4rem}
.journal-preview{padding:115px 0;background:#f7f3ee}
.editorial-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.editorial-image{height:265px;overflow:hidden;background:#ddd}.editorial-image img{width:100%;height:100%;object-fit:cover;transition:.5s transform}.editorial-cards a:hover img{transform:scale(1.035)}.editorial-cards small{display:block;margin-top:18px;color:#a47e31;letter-spacing:.14em}.editorial-cards h3{font-family:Georgia,"Yu Mincho",serif;font-size:1.35rem;line-height:1.5;margin:.45rem 0}
@media(max-width:1000px){
.new-hero{min-height:auto}.new-hero-grid{grid-template-columns:1fr;padding:70px 0}.new-hero-copy{padding:20px 0}.new-hero-visual{min-height:520px}.new-hero-visual>img{max-height:520px}.label-one{right:5%}.label-two{left:8%}.intro-grid,.section-heading-row,.signature-card{grid-template-columns:1fr}.intro-copy{padding-top:0}.material-showcase{grid-template-columns:1fr 1fr}.material-panel:last-child{grid-column:1/-1}.signature-copy{padding:50px}.signature-image{min-height:450px}
}
@media(max-width:680px){
.new-hero h1{font-size:3rem}.new-hero-visual{min-height:410px}.new-hero-visual>img{max-height:410px}.floating-label{display:none}.hero-meta{grid-template-columns:1fr 1fr}.hero-meta div:last-child{display:none}.hero-actions{align-items:flex-start;flex-direction:column}.material-showcase,.editorial-cards{grid-template-columns:1fr}.material-panel:last-child{grid-column:auto}.material-panel{min-height:440px}.section-heading-row{gap:20px}.signature-copy{padding:38px 28px}.signature-copy h3{font-size:2rem}.world-links a{grid-template-columns:48px 1fr 30px}
}
/* ===== Luxury reconstructed homepage ===== */
.lux-home{background:#f4efe8;color:#281d17}.lux-header{height:78px;background:#080706;color:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(204,163,74,.22)}.lux-nav{height:100%;display:flex;align-items:center;gap:34px}.lux-logo{display:flex;flex-direction:column;line-height:.9;min-width:120px}.lux-logo b{font-family:Georgia,serif;color:#d0a84e;font-size:2rem;font-weight:500}.lux-logo span{font-size:.58rem;letter-spacing:.22em;color:#d0a84e;margin-left:28px;margin-top:7px}.lux-header .menu{margin-left:20px;display:flex;gap:24px;font-size:.82rem}.lux-header .menu a{color:#e9dfd6;border:0}.lux-header .menu a.active,.lux-header .menu a:hover{color:#d3aa50}.header-contact{margin-left:auto;display:flex;gap:17px;font-size:.74rem;color:#cabbaf}
.lux-hero{height:720px;position:relative;background:#100b08;overflow:hidden;color:#fff}.hero-texture{position:absolute;inset:0;background:url("../images/hero-dark-texture.jpg") left center/60% 100% no-repeat}.hero-scene{position:absolute;right:0;top:0;width:59%;height:100%;background:url("../images/hero-product-scene.jpg") center/cover no-repeat}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0c0806 0%,rgba(12,8,6,.95) 39%,rgba(12,8,6,.3) 68%,rgba(12,8,6,.12))}.lux-hero-inner{height:100%;position:relative;z-index:3;display:flex;align-items:center}.lux-copy{width:56%;padding-top:10px}.lux-eyebrow{font-size:.65rem;letter-spacing:.23em;color:#d2aa51;font-weight:800;margin-bottom:20px}.lux-eyebrow.dark{color:#8a6729}.lux-copy h1{font-family:Georgia,"Yu Mincho",serif;font-size:clamp(3.4rem,6vw,6.2rem);line-height:1.08;font-weight:500;margin:0 0 24px;letter-spacing:-.03em}.lux-copy h1 em{font-style:normal;color:#d4ad55}.lux-lead{font-family:Georgia,"Yu Mincho",serif;font-size:1.18rem;line-height:1.9;max-width:620px}.lux-sub{font-size:.86rem;color:#c8b9af;line-height:1.95;max-width:590px}.lux-actions{display:flex;gap:18px;margin-top:30px}.gold-btn,.outline-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:15px 22px;font-weight:800;font-size:.84rem}.gold-btn{background:#d1aa50;color:#160f0a}.outline-btn{border:1px solid #a48035;color:#fff}.gold-btn span,.outline-btn span{font-size:1.15rem}.feature-row{display:grid;grid-template-columns:repeat(3,1fr);margin-top:42px;border-top:1px solid rgba(255,255,255,.16);padding-top:22px;max-width:650px}.feature-row>div{display:flex;gap:10px;align-items:center;border-right:1px solid rgba(255,255,255,.13);padding-right:15px}.feature-row>div:last-child{border:0}.feature-icon{width:37px;height:37px;border:1px solid #c79e45;color:#d4ac51;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Georgia,serif}.feature-row p{margin:0}.feature-row b{font-size:.77rem}.feature-row small{display:block;color:#9f9188;font-size:.61rem;margin-top:3px}.hero-side-notes{position:absolute;right:0;top:50%;transform:translateY(-50%);display:grid;gap:34px;width:255px}.hero-side-notes>div{display:flex;gap:15px;align-items:center}.hero-side-notes>div>span{color:#d4aa4c;font-family:Georgia,serif;border-bottom:1px solid #a67f32;padding-bottom:5px}.hero-side-notes p{margin:0}.hero-side-notes b{font-size:.69rem;letter-spacing:.12em;color:#d6ae55}.hero-side-notes small{display:block;color:#ddd0c6;font-size:.66rem;margin-top:5px}
.lux-philosophy{padding:110px 0;background:#f4efe8}.philosophy-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:90px}.section-index{font-family:Georgia,serif;color:#a27b2e;border-bottom:1px solid #cdbb9f;display:inline-block;padding-bottom:10px;margin-bottom:20px}.section-index.light{color:#d5ad54;border-color:#67523b}.philosophy-grid h2,.world-head h2,.tech-copy h2{font-family:Georgia,"Yu Mincho",serif;font-size:clamp(2.4rem,4.6vw,4.3rem);line-height:1.3;margin:.2rem 0}.philosophy-copy{padding-top:55px;color:#665a52}.philosophy-copy a,.world-head>a{display:inline-block;margin-top:18px;color:#73531c;border-bottom:1px solid #8e6a2b;padding-bottom:5px;font-weight:800}
.lux-tech{background:#17100d;color:#fff;padding:0}.tech-grid{min-height:650px;display:grid;grid-template-columns:1.08fr .92fr}.tech-image{background:linear-gradient(90deg,rgba(0,0,0,.06),rgba(0,0,0,.2)),url("../images/technology-lifestyle.jpg") center/cover no-repeat}.tech-copy{padding:85px 60px;display:flex;flex-direction:column;justify-content:center}.tech-copy p{color:#cabcaf}.tech-copy ul{list-style:none;padding:0;margin:18px 0 30px}.tech-copy li{border-top:1px solid #49392f;padding:12px 0}.tech-copy li:before{content:"—";color:#d2aa50;margin-right:13px}.tech-copy .gold-btn{align-self:flex-start}
.lux-world{padding:115px 0;background:#f4efe8}.world-head{display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:70px;margin-bottom:45px}.world-head>p{color:#756a62}.world-cards{display:grid;grid-template-columns:repeat(4,1fr);height:460px}.world-cards>a{background-size:cover;background-position:center;position:relative;color:#fff;overflow:hidden}.world-cards>a:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.85));transition:.35s}.world-cards>a:hover:before{background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.68))}.world-cards>a>div{position:absolute;z-index:2;left:28px;right:25px;bottom:28px}.world-cards small{letter-spacing:.18em;color:#d6ad50}.world-cards h3{font-family:Georgia,"Yu Mincho",serif;font-size:1.8rem;margin:5px 0}.world-cards p{font-size:.78rem;color:#d8cbc1}.world-cards span{font-size:.75rem;color:#d9ad4f}.lux-journal{padding:110px 0;background:#e8dfd3}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:27px}.journal-grid img{width:100%;height:255px;object-fit:cover}.journal-grid small{display:block;color:#8e6824;letter-spacing:.15em;margin-top:18px}.journal-grid h3{font-family:Georgia,"Yu Mincho",serif;font-size:1.35rem;line-height:1.5;margin:.5rem 0}
@media(max-width:1100px){.header-contact{display:none}.lux-header .menu{gap:15px}.lux-copy{width:65%}.hero-side-notes{display:none}.world-cards{grid-template-columns:1fr 1fr;height:auto}.world-cards>a{height:390px}}@media(max-width:850px){.lux-header .menu{display:none}.lux-header .menu.open{display:flex;top:78px}.lux-hero{height:auto;min-height:760px}.hero-scene{width:100%;opacity:.32}.lux-copy{width:100%;padding:90px 0}.philosophy-grid,.tech-grid,.world-head{grid-template-columns:1fr}.philosophy-copy{padding-top:0}.tech-image{min-height:420px}.world-head{gap:20px}.feature-row{grid-template-columns:1fr 1fr}.feature-row>div:last-child{display:none}}@media(max-width:600px){.lux-copy h1{font-size:3.15rem}.lux-lead{font-size:1rem}.lux-actions{flex-direction:column;align-items:flex-start}.feature-row{display:none}.world-cards,.journal-grid{grid-template-columns:1fr}.world-cards>a{height:360px}.tech-copy{padding:60px 28px}.lux-philosophy,.lux-world,.lux-journal{padding:75px 0}}

/* ===== Final luxury subpage system ===== */
.luxury-subhero{
  min-height:430px;
  display:flex;
  align-items:center;
  background-size:cover !important;
  background-position:center !important;
  position:relative;
  overflow:hidden;
  color:#fff;
}
.luxury-subhero:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 72% 38%,rgba(203,157,67,.17),transparent 31%),
    linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.30));
  pointer-events:none;
}
.luxury-subhero .container{position:relative;z-index:2}
.luxury-subhero .kicker{
  color:#d3a84d;
  letter-spacing:.24em;
  font-size:.72rem;
  margin-bottom:18px;
}
.luxury-subhero h1{
  font-family:Georgia,"Yu Mincho",serif;
  font-size:clamp(3rem,6vw,5.6rem);
  font-weight:500;
  line-height:1.12;
  letter-spacing:-.03em;
  max-width:820px;
  margin:.1rem 0 1.2rem;
  text-shadow:0 5px 30px rgba(0,0,0,.36);
}
.luxury-subhero p{
  max-width:760px;
  color:#e5d9cf;
  font-size:1rem;
  line-height:1.9;
}
.page-hero.luxury-subhero + .section{border-top:1px solid rgba(163,120,42,.18)}
.luxury-subhero + .section h2{
  font-family:Georgia,"Yu Mincho",serif;
}
.card,.feature,.contact-box{
  border-color:rgba(126,92,38,.19);
}
.card{transition:transform .35s ease,box-shadow .35s ease}
.card:hover{transform:translateY(-5px);box-shadow:0 24px 48px rgba(43,26,16,.14)}
.card .photo{background:#1a1410}
.card .photo img{transition:transform .45s ease}
.card:hover .photo img{transform:scale(1.025)}
.footer{border-top:1px solid rgba(203,157,67,.18)}
@media(max-width:700px){
  .luxury-subhero{min-height:350px}
  .luxury-subhero h1{font-size:3rem}
}

/* ===== Official original-site expansion ===== */
.official-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}
.official-card{background:#fff;border:1px solid rgba(136,96,37,.22);box-shadow:0 12px 32px rgba(45,28,18,.08);transition:.35s}
.official-card:hover{transform:translateY(-6px);box-shadow:0 24px 48px rgba(45,28,18,.14)}
.official-card-img{height:235px;background:#1c1511;overflow:hidden}
.official-card-img img{width:100%;height:100%;object-fit:cover;transition:.45s}
.official-card:hover img{transform:scale(1.035)}
.official-card-body{padding:24px}
.official-card-body small{color:#98722c;letter-spacing:.15em}
.official-card-body h3{font-family:Georgia,"Yu Mincho",serif;font-size:1.35rem;margin:.4rem 0}
.official-card-body p{font-size:.88rem;color:#70645d}
.official-card-body span{font-size:.78rem;font-weight:800;color:#79561d}
.official-mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:30px 0}
.official-mini-grid a{background:#1c1410;color:#fff;padding:24px;border-bottom:3px solid #c69b42}
.official-mini-grid b{display:block;color:#d4aa50;font-size:.72rem;letter-spacing:.13em}
.official-mini-grid span{display:block;margin-top:8px}
@media(max-width:920px){.official-grid{grid-template-columns:repeat(2,1fr)}.official-mini-grid{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.official-grid,.official-mini-grid{grid-template-columns:1fr}.official-card-img{height:210px}}

/* Unified header */
.global-header{height:96px;background:#090807;color:#fff;position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(204,163,74,.23)}
.global-nav{height:100%;display:grid;grid-template-columns:170px minmax(0,1fr) 250px;align-items:center;column-gap:24px}
.global-logo{display:flex;align-items:baseline;gap:7px;font-family:Georgia,"Yu Mincho",serif;color:#d2aa50;font-size:2rem;font-weight:600;white-space:nowrap}
.global-logo small{font-size:.72rem;letter-spacing:.18em;color:#d7c8bc}
.global-header .menu{display:flex;align-items:center;justify-content:center;gap:22px;margin:0;white-space:nowrap}
.global-header .menu a{color:#ece3db;font-size:.83rem;padding:35px 0 31px;border-bottom:2px solid transparent}
.global-header .menu a:hover,.global-header .menu a.active{color:#d2aa50;border-bottom-color:#d2aa50}
.global-contact{display:flex;justify-content:flex-end;align-items:center;gap:16px;white-space:nowrap}
.global-contact a{color:#d8ccc2;font-size:.75rem}
.global-header .menu-toggle{display:none}
@media(max-width:1180px){.global-nav{grid-template-columns:150px minmax(0,1fr)}.global-contact{display:none}.global-header .menu{gap:15px}.global-header .menu a{font-size:.78rem}}
@media(max-width:900px){.global-header{height:78px}.global-nav{display:flex}.global-logo{font-size:1.7rem}.global-header .menu-toggle{display:block;margin-left:auto;border:1px solid rgba(210,170,80,.45);color:#d2aa50;background:transparent;border-radius:4px;padding:.5rem .7rem}.global-header .menu{display:none;position:absolute;top:78px;left:0;right:0;background:#0c0a09;padding:18px 5%;flex-direction:column;align-items:flex-start;gap:0;border-top:1px solid rgba(210,170,80,.18);box-shadow:0 20px 35px rgba(0,0,0,.3)}.global-header .menu.open{display:flex}.global-header .menu a{width:100%;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.08)}}

/* ===== 8deco Brand Media Phase 1 ===== */
.style-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:45px}
.style-tile{height:480px;background-size:cover;background-position:center;position:relative;color:#fff;overflow:hidden}
.style-tile:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.82));transition:.35s}
.style-tile:hover:before{background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.65))}
.style-tile>div{position:absolute;z-index:2;left:38px;right:38px;bottom:36px}
.style-tile small{letter-spacing:.18em;color:#d8ad51}.style-tile h2{font-family:Georgia,"Yu Mincho",serif;font-size:2.25rem;margin:.35rem 0}.style-tile p{margin:0;color:#ded1c7}
.voice-grid{display:grid;gap:26px;margin-top:38px}
.voice-card>a{display:grid;grid-template-columns:42% 58%;background:#fff;border:1px solid rgba(135,96,37,.2);box-shadow:0 14px 35px rgba(45,28,18,.08)}
.voice-image{min-height:330px;background-size:cover;background-position:center}
.voice-copy{padding:40px}.voice-copy small{color:#9a722a;letter-spacing:.16em}.voice-copy h2{font-family:Georgia,"Yu Mincho",serif;font-size:1.85rem;line-height:1.45;margin:.6rem 0}.voice-copy span{font-size:.78rem;color:#8b7e75}.voice-copy p{color:#6f625a}.voice-copy b{color:#78561e;font-size:.8rem}
.voice-submit{margin-top:55px;background:#1b1310;color:#fff;padding:50px;display:flex;justify-content:space-between;align-items:center;gap:30px}.voice-submit small{color:#d1a84f;letter-spacing:.15em}.voice-submit h2{font-family:Georgia,"Yu Mincho",serif;font-size:2rem;margin:.5rem 0}.voice-submit p{color:#cbbdb3}
.gallery-masonry{columns:4;column-gap:12px}.gallery-item{break-inside:avoid;margin:0 0 12px;background:#17110e;overflow:hidden}.gallery-item img{width:100%;display:block;transition:.45s}.gallery-item:hover img{transform:scale(1.025)}.gallery-item.g1 img{aspect-ratio:4/5;object-fit:cover}.gallery-item.g2 img{aspect-ratio:1/1;object-fit:cover}.gallery-item.g3 img{aspect-ratio:3/2;object-fit:cover}
.journal-filter{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:32px}.journal-filter a{border:1px solid #c5b39a;padding:.55rem .9rem;font-size:.72rem;letter-spacing:.1em}
.magazine-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.mag-card{background:#fff;border:1px solid rgba(125,90,38,.18)}.mag-card.featured{grid-column:span 2}.mag-image{height:245px;background-size:cover;background-position:center}.mag-card.featured .mag-image{height:350px}.mag-copy{padding:24px}.mag-copy small{color:#98702b;letter-spacing:.14em}.mag-copy h2{font-family:Georgia,"Yu Mincho",serif;font-size:1.35rem;line-height:1.5}.mag-card.featured h2{font-size:1.85rem}.mag-copy p{font-size:.85rem;color:#756860}.mag-copy span{font-weight:800;color:#73521b;font-size:.8rem}
.article-section{scroll-margin-top:115px}.back-link{margin-top:45px}
.faq-search-note{background:#efe4d2;padding:14px 18px;margin-bottom:20px}.faq-accordion details{border-bottom:1px solid #d9cbb7;background:#fff}.faq-accordion summary{cursor:pointer;padding:20px;font-weight:800}.faq-accordion details p{padding:0 20px 20px;margin:0;color:#665a52}
@media(max-width:900px){.style-grid{grid-template-columns:1fr}.voice-card>a{grid-template-columns:1fr}.voice-image{min-height:280px}.magazine-grid{grid-template-columns:1fr 1fr}.gallery-masonry{columns:3}.voice-submit{flex-direction:column;align-items:flex-start}}
@media(max-width:620px){.style-tile{height:390px}.voice-copy{padding:26px}.magazine-grid{grid-template-columns:1fr}.mag-card.featured{grid-column:auto}.gallery-masonry{columns:2}.voice-submit{padding:30px}.style-tile>div{left:25px;right:25px;bottom:25px}}


/* ===== Unified global navigation ===== */
.global-header{
  background:#070707;
  border-bottom:1px solid rgba(190,145,47,.30);
  position:relative;
  z-index:1000;
}
.global-nav{
  min-height:104px;
  display:grid;
  grid-template-columns:190px minmax(0,1fr) 245px;
  align-items:center;
  gap:22px;
}
.global-logo{
  white-space:nowrap;
  color:#d8a638;
  font-family:Georgia,"Yu Mincho",serif;
  font-size:2.15rem;
  font-weight:700;
  letter-spacing:.01em;
}
.global-logo span{font-size:1.25em}
.global-logo small{
  color:#fff;
  font-size:.72rem;
  letter-spacing:.16em;
  margin-left:5px;
}
.global-header .menu{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:0;
  white-space:nowrap;
  overflow:visible;
}
.global-header .menu a{
  position:relative;
  display:flex;
  align-items:center;
  min-height:104px;
  padding:0 13px;
  color:#fff;
  font-size:.91rem;
  font-weight:700;
  text-decoration:none;
}
.global-header .menu a:hover,
.global-header .menu a.active{color:#d8a638}
.global-header .menu a.active:after{
  content:"";
  position:absolute;
  left:13px;
  right:13px;
  bottom:0;
  height:2px;
  background:#d8a638;
}
.global-contact{
  display:flex;
  justify-content:flex-end;
  gap:18px;
  white-space:nowrap;
}
.global-contact a{
  color:#fff;
  font-size:.79rem;
  text-decoration:none;
}
.menu-toggle{display:none}

@media (max-width:1280px){
  .global-nav{
    grid-template-columns:165px minmax(0,1fr) 135px;
    gap:10px;
  }
  .global-logo{font-size:1.8rem}
  .global-header .menu a{padding:0 9px;font-size:.82rem}
  .global-contact{flex-direction:column;gap:4px;align-items:flex-end}
}
@media (max-width:1040px){
  .global-nav{
    grid-template-columns:1fr auto;
    min-height:78px;
  }
  .global-logo{font-size:1.72rem}
  .menu-toggle{
    display:block;
    background:none;
    border:1px solid rgba(216,166,56,.55);
    color:#fff;
    width:44px;
    height:40px;
    font-size:1.25rem;
  }
  .global-header .menu{
    display:none;
    position:absolute;
    top:78px;
    left:0;
    right:0;
    background:#090909;
    flex-direction:column;
    align-items:stretch;
    border-top:1px solid rgba(216,166,56,.25);
    box-shadow:0 16px 30px rgba(0,0,0,.35);
  }
  .global-header .menu.open{display:flex}
  .global-header .menu a{
    min-height:auto;
    padding:15px 24px;
    border-bottom:1px solid rgba(255,255,255,.08);
  }
  .global-header .menu a.active:after{display:none}
  .global-contact{display:none}
}

.journal-subnav{background:#111;border-bottom:1px solid rgba(216,166,56,.22)}
.journal-subnav .container{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.journal-subnav a{color:#d8d0c5;padding:13px 16px;font-size:.82rem;text-decoration:none}
.journal-subnav a:hover,.journal-subnav a.active{color:#d8a638}


/* ===== Final visual consistency corrections ===== */
.age-note{
  box-sizing:border-box;
  width:100%;
  height:38px;
  min-height:38px;
  max-height:38px;
  display:flex;
  align-items:center;
  background:#1b1210;
  color:#f3ece6;
  border:0;
  margin:0;
  padding:0;
  overflow:hidden;
  font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
  font-size:13px;
  font-weight:500;
  line-height:38px;
  letter-spacing:0;
}
.age-note-inner{
  width:min(100% - 48px, 1500px);
  margin:0 auto;
  padding:0;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.global-header{margin:0!important}
.global-nav{
  height:104px;
  min-height:104px;
  max-height:104px;
}
.global-logo,.global-header .menu a,.global-contact a{
  line-height:1;
}
@media(max-width:1040px){
  .age-note{height:34px;min-height:34px;max-height:34px;font-size:11px;line-height:34px}
  .age-note-inner{width:calc(100% - 28px)}
  .global-nav{height:78px;min-height:78px;max-height:78px}
}

/* Unified Gallery */
.gallery-hero-unified{
  min-height:520px;
  background-size:cover;
  background-position:center center;
  display:flex;
  align-items:center;
  color:#fff;
  border-bottom:1px solid rgba(211,163,55,.25);
}
.gallery-hero-copy{padding-top:25px}
.gallery-hero-copy .kicker{
  color:#d5a53a;
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.22em;
}
.gallery-hero-copy h1{
  margin:.45rem 0 1rem;
  color:#fff;
  font-family:Georgia,"Yu Mincho",serif;
  font-size:5.2rem;
  line-height:1;
  font-weight:500;
}
.gallery-hero-copy p{
  max-width:620px;
  margin:0;
  color:#e9e0d7;
  font-family:"Yu Mincho","Hiragino Mincho ProN",serif;
  font-size:1.08rem;
  line-height:2;
}
.gallery-index{background:#090909;border-bottom:1px solid #26201c}
.gallery-category{
  min-height:68px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  color:#e7dfd8;
  font-size:.82rem;
  letter-spacing:.08em;
}
.gallery-category span{position:relative;padding:25px 5px}
.gallery-category .active{color:#d5a53a}
.gallery-category .active:after{
  content:"";position:absolute;left:4px;right:4px;bottom:12px;height:2px;background:#d5a53a
}
.gallery-unified-section{background:#0a0908;padding:18px 0 80px}
.gallery-unified-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.gallery-unified-card{
  margin:0;
  background:#100e0c;
  border:1px solid rgba(213,165,58,.14);
  overflow:hidden;
}
.gallery-unified-image{
  aspect-ratio:1.42/1;
  overflow:hidden;
  background:#15110e;
}
.gallery-unified-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .45s ease,filter .45s ease;
  filter:saturate(.92) contrast(1.03);
}
.gallery-unified-card:hover img{transform:scale(1.025);filter:saturate(1) contrast(1.05)}
.gallery-unified-card figcaption{padding:18px 20px 20px}
.gallery-unified-card small{color:#d5a53a;letter-spacing:.17em;font-size:.68rem}
.gallery-unified-card p{
  margin:.45rem 0 0;
  color:#f0e9e3;
  font-family:"Yu Mincho","Hiragino Mincho ProN",serif;
  font-size:.98rem;
}
@media(max-width:1080px){
  .gallery-unified-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gallery-category{justify-content:flex-start;overflow-x:auto;white-space:nowrap}
}
@media(max-width:620px){
  .gallery-hero-unified{min-height:430px;background-position:62% center}
  .gallery-hero-copy h1{font-size:3.6rem}
  .gallery-hero-copy p{font-size:.93rem}
  .gallery-unified-grid{grid-template-columns:1fr}
}


/* ===== Premium Brand Site 2026 ===== */
.premium-hero{min-height:640px;background-size:cover;background-position:center;display:flex;align-items:center;color:#fff}
.premium-hero-inner{width:100%}.premium-hero small,.section-heading small,.premium-intro>div>small,.lifestyle-copy small,.premium-tech small,.journal-premium-hero small{color:#d5a53a;letter-spacing:.18em;font-weight:800}
.premium-hero h1{font-family:Georgia,"Yu Mincho",serif;font-size:5rem;line-height:1.15;font-weight:500;margin:.7rem 0 1.2rem}
.premium-hero p{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:1.1rem;line-height:2;color:#eadfd5}
.hero-actions{display:flex;align-items:center;gap:28px;margin-top:32px}
.button.gold{border:1px solid #d5a53a;color:#d5a53a;background:transparent}.button.gold:hover{background:#d5a53a;color:#111}
.button.dark{background:#111;color:#fff;border:1px solid #111}.text-link{color:#d5a53a;font-weight:800}
.premium-intro{background:#f7f3ed;padding:80px 0 95px;text-align:center}.premium-intro h2,.section-heading h2,.lifestyle-copy h2,.premium-tech h2{font-family:Georgia,"Yu Mincho",serif;font-size:2.55rem;font-weight:500;margin:.55rem 0}.premium-intro>div>p,.section-heading p{color:#74685f}
.category-pills{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:32px 0 36px}.category-pills a{border:1px solid #c8af83;padding:11px 18px;font-size:.72rem;letter-spacing:.13em;color:#76551c;background:#fff}
.premium-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;text-align:left}
.premium-card{background:#fff;border:1px solid #ded3c4;overflow:hidden}.premium-card a{display:block;color:inherit}.premium-card-image{aspect-ratio:1.55/1;overflow:hidden;background:#17110e}.premium-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:.4s}.premium-card:hover img{transform:scale(1.025)}
.premium-card-copy{padding:23px}.premium-card-copy small{color:#a27627;letter-spacing:.12em;font-size:.68rem}.premium-card-copy h3{font-family:Georgia,"Yu Mincho",serif;font-size:1.35rem;line-height:1.45;margin:.55rem 0}.premium-card-copy p{font-size:.85rem;color:#71665f;line-height:1.75}.premium-card-copy span{display:block;text-align:right;color:#8a611d;font-weight:800;font-size:.78rem}
.center-action{text-align:center;margin-top:38px}
.premium-products{padding:95px 0;background:#0c0b0a;color:#fff}.premium-products .section-heading{text-align:center}.premium-products .section-heading p{color:#b9ada4}.product-showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:42px}.showcase-card{position:relative;min-height:530px;overflow:hidden;color:#fff}.showcase-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.85));z-index:1}.showcase-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:.45s}.showcase-card:hover img{transform:scale(1.03)}.showcase-card>div{position:absolute;z-index:2;left:30px;right:30px;bottom:28px}.showcase-card small{color:#d5a53a;letter-spacing:.15em}.showcase-card h3{font-family:Georgia,"Yu Mincho",serif;font-size:1.8rem;margin:.5rem 0}.showcase-card p{color:#d8cec7}
.premium-lifestyle{min-height:570px;background:linear-gradient(90deg,rgba(7,7,7,.88),rgba(7,7,7,.25)),url('assets/images/premium-journal-04.jpg') center/cover;display:flex;align-items:center;color:#fff}.lifestyle-copy{max-width:620px}.lifestyle-copy p{color:#d6ccc5;line-height:2}
.premium-tech{padding:80px 0;background:#1a1411;color:#fff}.tech-layout{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:30px;align-items:center}.premium-tech p{color:#c8bbb2}.tech-stat{border-left:1px solid rgba(213,165,58,.45);padding-left:28px}.tech-stat b{display:block;color:#d5a53a;font-size:2.2rem}.tech-stat span{font-size:.8rem;color:#cdbfb6}
.premium-gallery-teaser{padding:85px 0;background:#f4efe7;text-align:center}.journal-premium-hero{min-height:500px;background-size:cover;background-position:center;display:flex;align-items:center;color:#fff}.journal-premium-hero h1{font-family:Georgia,"Yu Mincho",serif;font-size:4.6rem;line-height:1.2;font-weight:500;margin:.6rem 0}.journal-premium-hero p{color:#e0d5cd}.journal-premium-body{padding:55px 0 90px;background:#f7f3ed}
@media(max-width:980px){.premium-card-grid,.product-showcase{grid-template-columns:1fr 1fr}.tech-layout{grid-template-columns:1fr}.premium-hero h1{font-size:4rem}.journal-premium-hero h1{font-size:3.8rem}}
@media(max-width:620px){.premium-hero{min-height:560px;background-position:65% center}.premium-hero h1{font-size:3.2rem}.premium-card-grid,.product-showcase{grid-template-columns:1fr}.showcase-card{min-height:430px}.premium-intro h2,.section-heading h2,.lifestyle-copy h2,.premium-tech h2{font-size:2rem}.journal-premium-hero h1{font-size:3rem}.hero-actions{align-items:flex-start;flex-direction:column}}

/* Global brand concept */
.brand-manifesto{border-top:1px solid #cfa53b;border-bottom:1px solid #cfa53b;padding:28px 0;margin-bottom:60px}
.brand-manifesto .quote{font-family:Georgia,"Yu Mincho",serif;font-size:1.2rem;line-height:1.9}
.brand-manifesto .quote span{font-size:.9rem;color:#76665c}
.brand-values{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:55px}
.brand-values .feature{padding:28px 22px;background:#15110e;color:#fff;border-top:2px solid #cfa53b}
.brand-values .feature b{display:block;color:#d5a53a;letter-spacing:.12em;margin-bottom:12px}
.brand-values .feature p{color:#cec1b8;font-size:.86rem;line-height:1.8}
@media(max-width:900px){.brand-values{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.brand-values{grid-template-columns:1fr}}


/* ===== Top page final showcase ===== */
.showcase-hero{position:relative;min-height:690px;background:#070707;overflow:hidden;color:#fff}
.showcase-photo{position:absolute;inset:0 0 0 34%;background:url("../images/top-hero-master.jpg") center/cover no-repeat}
.showcase-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#080706 0%,rgba(8,7,6,.97) 32%,rgba(8,7,6,.64) 49%,rgba(8,7,6,.08) 78%),linear-gradient(0deg,rgba(0,0,0,.30),transparent 48%)}
.showcase-inner{position:relative;z-index:2;min-height:690px;display:flex;align-items:center}
.showcase-copy{width:55%;padding:50px 0}
.showcase-copy small,.top-heading small{color:#d6a83e;letter-spacing:.18em;font-weight:800;font-size:.75rem}
.showcase-copy h1{font-family:Georgia,"Yu Mincho","Hiragino Mincho ProN",serif;font-size:4.65rem;line-height:1.26;font-weight:500;margin:18px 0 24px}
.showcase-copy p{color:#e7ddd5;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:1.05rem;line-height:2}
.showcase-actions{display:flex;gap:18px;margin-top:34px}
.showcase-primary,.showcase-secondary{display:inline-block;padding:15px 24px;min-width:210px;text-align:center;font-weight:800;font-size:.84rem}
.showcase-primary{background:#d5aa43;color:#15110d}.showcase-secondary{border:1px solid #b58a2b;color:#d8ad48}

.worldview-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#090909}
.worldview-strip>a{position:relative;min-height:260px;background-size:cover;background-position:center;color:#fff;overflow:hidden}
.worldview-strip>a:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.82))}
.worldview-strip>a>div{position:absolute;z-index:1;left:26px;right:26px;bottom:24px}
.worldview-strip small{color:#d6a83e;letter-spacing:.15em;font-size:.66rem}
.worldview-strip h2{font-family:Georgia,"Yu Mincho",serif;font-size:1.3rem;margin:8px 0}
.worldview-strip span{font-size:.72rem;color:#d6a83e}

.top-journal{padding:82px 0 92px;background:#f6f1e9}
.top-heading{text-align:center}.top-heading h2{font-family:Georgia,"Yu Mincho",serif;font-size:2.45rem;font-weight:500;margin:10px 0}.top-heading p{color:#756a61;margin:0}
.top-journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px}
.top-journal-card{background:#fff;border:1px solid #ddd0bd}.top-card-img{aspect-ratio:1.55/1;overflow:hidden}.top-card-img img{width:100%;height:100%;object-fit:cover;transition:.4s}.top-journal-card:hover img{transform:scale(1.025)}
.top-card-body{padding:22px}.top-card-body small{color:#a27729;font-size:.64rem;letter-spacing:.12em}.top-card-body h3{font-family:Georgia,"Yu Mincho",serif;font-size:1.25rem;line-height:1.5;margin:8px 0}.top-card-body p{font-size:.82rem;color:#74675f}.top-card-body span{display:block;text-align:right;color:#8b631d;font-size:.74rem;font-weight:800}
.top-more{text-align:center;margin-top:36px}.top-more a{display:inline-block;background:#111;color:#fff;padding:13px 25px;font-size:.78rem}

.top-products{padding:88px 0 100px;background:#090909;color:#fff}.top-heading.light p{color:#bcb0a8}
.top-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:42px}
.top-product-grid>a{position:relative;min-height:470px;background-size:cover;background-position:center;color:#fff;overflow:hidden}
.top-product-grid>a:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.88))}
.top-product-grid>a>div{position:absolute;z-index:1;left:28px;right:28px;bottom:28px}.top-product-grid small{color:#d6a83e;letter-spacing:.14em}.top-product-grid h3{font-family:Georgia,"Yu Mincho",serif;font-size:1.65rem;margin:8px 0}.top-product-grid p{color:#d8cec7;font-size:.86rem}

@media(max-width:1000px){
  .showcase-photo{inset:0 0 0 24%}.showcase-copy{width:68%}.showcase-copy h1{font-size:3.8rem}
  .worldview-strip{grid-template-columns:1fr 1fr}.top-journal-grid,.top-product-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
  .showcase-hero,.showcase-inner{min-height:600px}.showcase-photo{inset:0;background-position:62% center;opacity:.60}.showcase-overlay{background:linear-gradient(90deg,rgba(6,6,6,.96),rgba(6,6,6,.66))}
  .showcase-copy{width:100%}.showcase-copy h1{font-size:2.85rem}.showcase-copy p br{display:none}.showcase-actions{flex-direction:column;align-items:flex-start}
  .worldview-strip,.top-journal-grid,.top-product-grid{grid-template-columns:1fr}.worldview-strip>a{min-height:230px}
}


/* =========================================================
   8deco Dynamic Premium Top — Final
   ========================================================= */
.cinema-hero{
  position:relative;
  min-height:calc(100vh - 96px);
  height:820px;
  max-height:980px;
  overflow:hidden;
  background:#070604;
  color:#fff;
}
.cinema-slide{
  position:absolute;
  inset:-4%;
  background-position:center;
  background-size:cover;
  opacity:0;
  transform:scale(1.04);
  will-change:opacity,transform;
}
.cinema-slide-one{
  background-image:url("../images/top-hero-master.jpg");
  animation:cinemaSlideOne 24s infinite ease-in-out;
}
.cinema-slide-two{
  background-image:url("../images/premium-home-hero.jpg");
  animation:cinemaSlideTwo 24s infinite ease-in-out;
}
.cinema-slide-three{
  background-image:url("../images/hero-product-scene.jpg");
  animation:cinemaSlideThree 24s infinite ease-in-out;
}
@keyframes cinemaSlideOne{
  0%,30%{opacity:1;transform:scale(1.04) translate3d(0,0,0)}
  36%,96%{opacity:0;transform:scale(1.11) translate3d(-1%,0,0)}
  100%{opacity:1;transform:scale(1.04)}
}
@keyframes cinemaSlideTwo{
  0%,29%{opacity:0;transform:scale(1.04)}
  36%,63%{opacity:1;transform:scale(1.10) translate3d(1%,0,0)}
  70%,100%{opacity:0;transform:scale(1.04)}
}
@keyframes cinemaSlideThree{
  0%,62%{opacity:0;transform:scale(1.04)}
  70%,94%{opacity:1;transform:scale(1.10) translate3d(-1%,0,0)}
  100%{opacity:0;transform:scale(1.04)}
}
.cinema-vignette{
  position:absolute;inset:0;z-index:2;
  background:
    linear-gradient(90deg,rgba(5,4,3,.96) 0%,rgba(5,4,3,.88) 28%,rgba(5,4,3,.47) 52%,rgba(5,4,3,.08) 78%),
    linear-gradient(0deg,rgba(0,0,0,.48),transparent 48%),
    radial-gradient(circle at 70% 45%,transparent 15%,rgba(0,0,0,.34) 100%);
}
.cinema-grain{
  position:absolute;inset:0;z-index:3;pointer-events:none;opacity:.12;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");
}
.cinema-hero-content{position:relative;z-index:4;height:100%;display:flex;align-items:center}
.cinema-hero-copy{width:min(720px,60%);padding:48px 0;animation:cinemaCopyIn 1.3s cubic-bezier(.2,.7,.2,1) both}
@keyframes cinemaCopyIn{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.cinema-hero-copy>small,.cinema-intro small,.cinema-section-head small,.cinema-chapter-copy small,.cinema-closing-copy small{
  color:#d8aa45;letter-spacing:.2em;font-size:.71rem;font-weight:800
}
.cinema-hero-copy h1{
  font-family:Georgia,"Yu Mincho","Hiragino Mincho ProN",serif;
  font-size:clamp(3rem,5.1vw,5.4rem);
  line-height:1.24;font-weight:400;margin:19px 0 27px;letter-spacing:.01em
}
.cinema-hero-copy p{
  font-family:"Yu Mincho","Hiragino Mincho ProN",serif;
  color:#ece3dc;font-size:1rem;line-height:2.05;letter-spacing:.03em
}
.cinema-actions{display:flex;gap:17px;margin-top:35px}
.cinema-btn-gold,.cinema-btn-line{
  display:inline-flex;align-items:center;justify-content:center;min-width:205px;
  padding:15px 24px;font-size:.79rem;font-weight:800;letter-spacing:.04em;transition:.35s
}
.cinema-btn-gold{background:#d6aa46;color:#17110b}
.cinema-btn-gold:hover{background:#e7c36d;transform:translateY(-2px)}
.cinema-btn-line{border:1px solid rgba(214,170,70,.78);color:#e0b65a}
.cinema-btn-line:hover{background:rgba(214,170,70,.10);transform:translateY(-2px)}
.cinema-scroll{
  position:absolute;z-index:5;bottom:26px;left:50%;transform:translateX(-50%);
  display:flex;flex-direction:column;align-items:center;gap:8px;color:#d4c7bd;font-size:.57rem;letter-spacing:.24em
}
.cinema-scroll i{display:block;width:1px;height:42px;background:linear-gradient(#d6aa46,transparent);animation:scrollPulse 1.8s infinite}
@keyframes scrollPulse{0%{transform:scaleY(.25);transform-origin:top;opacity:.25}50%{transform:scaleY(1);opacity:1}100%{transform:scaleY(.25);transform-origin:bottom;opacity:.25}}

.cinema-intro{background:#f3eee6;padding:100px 24px;text-align:center}
.cinema-intro-inner{max-width:850px}
.cinema-intro h2,.cinema-section-head h2{
  font-family:Georgia,"Yu Mincho","Hiragino Mincho ProN",serif;
  font-size:clamp(2rem,3.2vw,3.25rem);font-weight:400;line-height:1.45;margin:14px 0 18px
}
.cinema-intro p,.cinema-section-head p{color:#71665d;line-height:2;max-width:720px;margin:0 auto}

.cinema-chapters{background:#0a0908;color:#fff}
.cinema-chapter{min-height:650px;display:grid;grid-template-columns:58% 42%;overflow:hidden}
.cinema-chapter-reverse{grid-template-columns:42% 58%}
.cinema-chapter-reverse .cinema-chapter-photo{order:2}.cinema-chapter-reverse .cinema-chapter-copy{order:1}
.cinema-chapter-photo{
  min-height:650px;background-size:cover;background-position:center;
  transition:transform 1.2s cubic-bezier(.2,.6,.2,1)
}
.cinema-chapter:hover .cinema-chapter-photo{transform:scale(1.025)}
.cinema-chapter-copy{
  display:flex;flex-direction:column;justify-content:center;align-items:flex-start;
  padding:70px clamp(42px,6vw,100px);background:linear-gradient(135deg,#12100e,#070706)
}
.cinema-chapter-copy h2{
  font-family:Georgia,"Yu Mincho","Hiragino Mincho ProN",serif;
  font-size:clamp(2.4rem,4vw,4.2rem);font-weight:400;line-height:1.35;margin:17px 0 22px
}
.cinema-chapter-copy p{color:#c7bbb1;line-height:2;max-width:510px}
.cinema-chapter-copy a{margin-top:24px;color:#d9ae50;border-bottom:1px solid rgba(217,174,80,.45);padding-bottom:5px;font-size:.8rem}

.cinema-journal{background:#f5f0e8;padding:100px 0}
.cinema-section-head{text-align:center;margin-bottom:44px}
.cinema-journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.cinema-journal-card{background:#fff;border:1px solid #ded3c3;box-shadow:0 12px 35px rgba(48,34,20,.05)}
.cinema-journal-card a{display:block;color:inherit}
.cinema-card-photo{aspect-ratio:1.52/1;overflow:hidden;background:#ddd3c6}
.cinema-card-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .75s cubic-bezier(.2,.6,.2,1)}
.cinema-journal-card:hover img{transform:scale(1.045)}
.cinema-card-copy{padding:23px 24px 25px}
.cinema-card-copy small{font-size:.63rem;letter-spacing:.15em;color:#986b20;font-weight:800}
.cinema-card-copy h3{font-family:Georgia,"Yu Mincho",serif;font-size:1.28rem;line-height:1.55;margin:8px 0}
.cinema-card-copy p{font-size:.82rem;color:#756960;line-height:1.75;min-height:2.8em}
.cinema-card-copy span{display:block;text-align:right;color:#8c621b;font-size:.72rem;font-weight:800;margin-top:14px}
.cinema-center-link{text-align:center;margin-top:42px}
.cinema-center-link a{display:inline-block;background:#12100e;color:#fff;padding:14px 28px;font-size:.76rem;letter-spacing:.05em}

.cinema-products{background:#090807;color:#fff;padding:102px 0 112px}
.cinema-section-head-light p{color:#bdb1a7}
.cinema-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px}
.cinema-product-card{position:relative;min-height:520px;overflow:hidden;background:#171411;color:#fff}
.cinema-product-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.6,.2,1)}
.cinema-product-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.03) 30%,rgba(0,0,0,.9) 100%)}
.cinema-product-card>div{position:absolute;z-index:2;left:29px;right:29px;bottom:29px}
.cinema-product-card small{color:#deb554;letter-spacing:.16em;font-size:.63rem}
.cinema-product-card h3{font-family:Georgia,"Yu Mincho",serif;font-size:1.65rem;font-weight:400;margin:8px 0}
.cinema-product-card p{color:#ddd2ca;font-size:.83rem}
.cinema-product-card:hover>img{transform:scale(1.045)}

.cinema-closing{position:relative;min-height:620px;display:flex;align-items:center;color:#fff;overflow:hidden}
.cinema-closing-bg{position:absolute;inset:-4%;background:url("../images/hero-luxury-bg.jpg") center/cover no-repeat;animation:closingBreath 16s infinite alternate ease-in-out}
@keyframes closingBreath{from{transform:scale(1.02)}to{transform:scale(1.09)}}
.cinema-closing-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,4,3,.93),rgba(5,4,3,.4),rgba(5,4,3,.12))}
.cinema-closing-copy{position:relative;z-index:2}
.cinema-closing-copy h2{font-family:Georgia,"Yu Mincho",serif;font-size:clamp(2.8rem,4.4vw,4.8rem);font-weight:400;line-height:1.36;margin:15px 0 27px}
.cinema-closing-copy a{color:#e1b85c;border-bottom:1px solid #a98235;padding-bottom:6px;font-size:.82rem}

.reveal-on-scroll{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.65,.2,1)}
.reveal-on-scroll.is-visible{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){
  .cinema-slide,.cinema-closing-bg,.cinema-scroll i{animation:none!important}
  .cinema-slide-one{opacity:1}
  .reveal-on-scroll{opacity:1;transform:none;transition:none}
}
@media(max-width:980px){
  .cinema-hero{height:760px}.cinema-hero-copy{width:72%}
  .cinema-chapter,.cinema-chapter-reverse{grid-template-columns:1fr 1fr}
  .cinema-journal-grid,.cinema-product-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:680px){
  .cinema-hero{height:690px;min-height:690px}
  .cinema-vignette{background:linear-gradient(90deg,rgba(5,4,3,.94),rgba(5,4,3,.62)),linear-gradient(0deg,rgba(0,0,0,.5),transparent)}
  .cinema-slide{background-position:64% center}
  .cinema-hero-copy{width:100%}.cinema-hero-copy h1{font-size:2.75rem}
  .cinema-hero-copy p br{display:none}.cinema-actions{flex-direction:column;align-items:flex-start}
  .cinema-btn-gold,.cinema-btn-line{min-width:220px}
  .cinema-intro{padding:76px 20px}
  .cinema-chapter,.cinema-chapter-reverse{display:flex;flex-direction:column}
  .cinema-chapter-reverse .cinema-chapter-photo{order:1}.cinema-chapter-reverse .cinema-chapter-copy{order:2}
  .cinema-chapter-photo{min-height:390px}.cinema-chapter-copy{padding:55px 24px 64px}
  .cinema-journal-grid,.cinema-product-grid{grid-template-columns:1fr}
  .cinema-product-card{min-height:460px}
}


/* =========================================================
   ZERO-BASED PREMIUM TOP PAGE
   ========================================================= */
html{scroll-behavior:smooth}
.zhero{
  position:relative;
  min-height:calc(100vh - 90px);
  height:860px;
  max-height:980px;
  overflow:hidden;
  background:#070605;
  color:#fff;
}
.zhero-bg{
  position:absolute;
  inset:-3%;
  background:url("../images/zero-hero.jpg") center/cover no-repeat;
  animation:zheroBreath 18s ease-in-out infinite alternate;
  will-change:transform;
}
@keyframes zheroBreath{
  from{transform:scale(1.02) translate3d(0,0,0)}
  to{transform:scale(1.09) translate3d(-1.2%,0,0)}
}
.zshade{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(5,4,3,.96) 0%,rgba(5,4,3,.87) 29%,rgba(5,4,3,.40) 57%,rgba(5,4,3,.05) 82%),
    linear-gradient(0deg,rgba(0,0,0,.42),transparent 52%);
}
.zhero-content{
  position:relative;
  z-index:2;
  height:100%;
  max-width:1280px;
  margin:auto;
  padding:0 5vw;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  animation:zcopyIn 1.2s ease both;
}
@keyframes zcopyIn{
  from{opacity:0;transform:translateY(25px)}
  to{opacity:1;transform:none}
}
.zhero-content small,.zscene-copy small,.zlinks small{
  color:#d8aa45;
  letter-spacing:.21em;
  font-size:.7rem;
  font-weight:800;
}
.zhero-content h1{
  font-family:Georgia,"Yu Mincho","Hiragino Mincho ProN",serif;
  font-size:clamp(3.2rem,5.5vw,5.8rem);
  line-height:1.22;
  font-weight:400;
  margin:18px 0 27px;
}
.zhero-content p{
  color:#eee4dd;
  font-family:"Yu Mincho","Hiragino Mincho ProN",serif;
  line-height:2.05;
  font-size:1rem;
}
.zhero-actions{display:flex;gap:14px;margin-top:34px}
.zhero-actions a{
  min-width:190px;
  padding:15px 23px;
  text-align:center;
  border:1px solid rgba(217,173,76,.78);
  color:#e7bd60;
  font-size:.75rem;
  font-weight:800;
  letter-spacing:.08em;
  transition:.35s;
}
.zhero-actions a:first-child{background:#d8aa45;color:#17110c}
.zhero-actions a:hover{transform:translateY(-3px);background:#e6c269;color:#17110c}
.zscroll-link{
  position:absolute;
  z-index:3;
  bottom:23px;
  left:50%;
  transform:translateX(-50%);
  display:flex;
  flex-direction:column;
  align-items:center;
  color:#d4c7bd;
  font-size:.57rem;
  letter-spacing:.24em;
}
.zscroll-link i{
  display:block;
  width:1px;
  height:45px;
  margin-top:8px;
  background:linear-gradient(#d8aa45,transparent);
  animation:zscrollPulse 1.8s infinite;
}
@keyframes zscrollPulse{
  0%{transform:scaleY(.2);transform-origin:top;opacity:.2}
  50%{transform:scaleY(1);opacity:1}
  100%{transform:scaleY(.2);transform-origin:bottom;opacity:.2}
}

.zworld{background:#050505}
.zscene{
  position:relative;
  display:block;
  height:100vh;
  min-height:680px;
  max-height:980px;
  overflow:hidden;
  color:#fff;
}
.zscene-bg{
  position:absolute;
  inset:-3%;
  background-position:center;
  background-size:cover;
  transition:transform 1.2s cubic-bezier(.2,.65,.2,1),filter .8s ease;
}
.zscene-bg.craft{background-image:url("../images/zero-craft.jpg")}
.zscene-bg.life{background-image:url("../images/zero-life.jpg")}
.zscene-bg.collection{background-image:url("../images/zero-collection.jpg")}
.zscene-bg.tech{background-image:url("../images/zero-tech.jpg")}
.zscene:hover .zscene-bg{transform:scale(1.045);filter:brightness(1.04)}
.zscene-shade{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(5,4,3,.88) 0%,rgba(5,4,3,.58) 35%,rgba(5,4,3,.12) 65%,rgba(5,4,3,.05) 100%);
}
.zscene:nth-child(even) .zscene-shade{
  background:linear-gradient(270deg,rgba(5,4,3,.90) 0%,rgba(5,4,3,.60) 35%,rgba(5,4,3,.12) 67%,rgba(5,4,3,.04) 100%);
}
.zscene-copy{
  position:absolute;
  z-index:2;
  left:6vw;
  top:50%;
  transform:translateY(-50%);
  width:min(610px,43vw);
}
.zscene-copy.right{left:auto;right:6vw}
.zscene-copy h2{
  font-family:Georgia,"Yu Mincho","Hiragino Mincho ProN",serif;
  font-size:clamp(3rem,4.8vw,5.3rem);
  line-height:1.28;
  font-weight:400;
  margin:17px 0 24px;
}
.zscene-copy p{color:#ded3ca;line-height:2;max-width:540px}
.zscene-copy span{
  display:inline-block;
  margin-top:28px;
  color:#e1b85a;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.08em;
  border-bottom:1px solid rgba(225,184,90,.48);
  padding-bottom:6px;
}
.zscene:focus-visible{outline:3px solid #d8aa45;outline-offset:-3px}

.zlinks{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  background:#0c0a09;
}
.zlinks>a{
  min-height:320px;
  padding:58px 45px;
  border-right:1px solid rgba(214,170,69,.20);
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  color:#fff;
  transition:.35s;
}
.zlinks>a:last-child{border-right:0}
.zlinks>a:hover{background:#17120e}
.zlinks h3{
  font-family:Georgia,"Yu Mincho",serif;
  font-size:1.65rem;
  font-weight:400;
  margin:13px 0 22px;
}
.zlinks span{color:#d8aa45;font-size:.7rem;letter-spacing:.08em}

@media(prefers-reduced-motion:reduce){
  .zhero-bg,.zscroll-link i{animation:none!important}
  .zscene-bg{transition:none}
}
@media(max-width:900px){
  .zhero{height:760px}
  .zscene{height:780px;min-height:650px}
  .zscene-copy,.zscene-copy.right{left:7vw;right:7vw;width:auto}
  .zscene-shade,.zscene:nth-child(even) .zscene-shade{
    background:linear-gradient(90deg,rgba(5,4,3,.91),rgba(5,4,3,.42));
  }
  .zlinks{grid-template-columns:1fr}
  .zlinks>a{min-height:220px;border-right:0;border-bottom:1px solid rgba(214,170,69,.20)}
}
@media(max-width:620px){
  .zhero{height:700px;min-height:700px}
  .zhero-bg{background-position:63% center}
  .zshade{background:linear-gradient(90deg,rgba(5,4,3,.95),rgba(5,4,3,.64))}
  .zhero-content{padding:0 24px}
  .zhero-content h1{font-size:2.7rem}
  .zhero-content p br{display:none}
  .zhero-actions{flex-direction:column}
  .zhero-actions a{min-width:215px}
  .zscene{height:690px;min-height:620px}
  .zscene-copy h2{font-size:2.8rem}
  .zscene-copy p{font-size:.9rem}
}
