@charset "UTF-8";
:root{color-scheme:dark;--bg:#060708;--panel:#101113;--gold:#d7b67d;--line:#504433;--soft:#bcb9b4;--ink:#f5f4f1}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,"Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;line-height:1.8}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}img{max-width:100%}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}.top{background:rgba(7,8,9,.95);border-bottom:1px solid #3d3933;position:sticky;top:0;z-index:30;backdrop-filter:blur(18px)}.top-inner{display:flex;align-items:center;gap:20px;justify-content:space-between;min-height:76px}.brand{font-size:21px;font-weight:900;letter-spacing:.15em;line-height:1.15;white-space:nowrap}.brand small{display:block;margin-top:4px;color:#a98c5b;font-size:10px;font-weight:700;letter-spacing:.25em}.language{display:flex;gap:6px;flex-wrap:wrap}.language a{padding:4px 10px;border:1px solid #666;border-radius:40px;font-size:12px;font-weight:750}.language a.active{background:#f1f1f0;color:#151515}.header-buttons{display:flex;gap:8px}.header-buttons a{padding:7px 11px;border:1px solid #857258;border-radius:32px;font-size:11px;font-weight:800}.header-buttons .phone{background:#ddd;color:#131313;border-color:#ddd}.draft{font-size:11px;background:#251b0f;color:#d7be8f;padding:8px 10px;text-align:center;border-bottom:1px solid #6c5229}.kicker{color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.2em}.hero{background:radial-gradient(circle at 85% 0%,#292014 0%,transparent 50%);padding:62px 0 70px}.hero-grid{display:grid;grid-template-columns:1fr 1.04fr;gap:32px;align-items:center}.logo-block{width:min(500px,100%);min-height:64px;margin:14px 0 12px}.official-logo[hidden]{display:none!important}.logo-block:has(.official-logo[hidden]){min-height:0;margin:4px 0 8px}.official-logo{display:block;width:min(410px,100%);height:auto;max-height:90px;object-fit:contain;object-position:left}.logo-fallback{display:none;font-size:14px;color:#f3f3f3}.official-logo[hidden]+.logo-fallback{display:block}.tag{font-size:clamp(17px,2.35vw,29px);font-weight:900;letter-spacing:.12em;color:var(--gold);line-height:1.4}h1{font-size:clamp(35px,4.3vw,60px);line-height:1.21;letter-spacing:-.05em;margin:18px 0 24px}h2{font-size:clamp(27px,3.1vw,39px);line-height:1.4;letter-spacing:-.025em;margin:12px 0 24px}h3{font-size:21px;margin:0 0 10px}.lead{color:#d4d0ca;font-size:16px;line-height:2}.buttons{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0 0}.button{display:inline-flex;justify-content:center;align-items:center;border:1px solid #a28b61;border-radius:36px;padding:11px 19px;min-height:46px;font-size:13px;font-weight:850;background:rgba(255,255,255,.02)}.button.light{background:linear-gradient(120deg,#e9e9e5,#bfc1bd);color:#131313;border-color:#eee}.button:hover{filter:brightness(1.1)}.hero-image{position:relative;overflow:hidden;margin:0;border:1px solid #746047;border-radius:24px;background:#0b0b0b;box-shadow:0 30px 60px #0009}.hero-image img{display:block;width:100%;height:auto;aspect-ratio:1.35;object-fit:cover}.hero-image figcaption{padding:10px 17px;background:#141210;color:#b6afa4;font-size:11px}.note{color:#9e978e;font-size:12px}.section{border-top:1px solid #292722;padding:65px 0}.section-head{display:flex;align-items:end;gap:12px;justify-content:space-between;flex-wrap:wrap;margin:0 0 25px}.section-head h2{margin-bottom:0}.intro{max-width:760px;color:#bcb9b4}.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.gallery .card,.product-grid .card{overflow:hidden;position:relative;border:1px solid #5a4b37;border-radius:16px;background:linear-gradient(140deg,#191919,#111213)}.gallery .card img{display:block;width:100%;height:162px;object-fit:cover}.gallery .body{padding:17px}.gallery .body strong{display:block;font-size:14px;letter-spacing:.025em}.gallery .body p{font-size:12px;color:#b5b1aa;margin:8px 0 0}.gallery .card.unconfirmed{border-style:dashed}.gallery .card.unconfirmed .status{color:#e3bf80;font-size:11px}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.product-grid .card img{display:block;width:100%;height:255px;object-fit:cover}.product-grid .body{padding:23px}.product-grid .tag{font-size:17px}.product-grid h3{font-size:25px;margin:8px 0}.product-grid p{font-size:13px;color:#bfbab0}.product-grid .more{display:inline-flex;margin-top:9px;padding:8px 16px;border:1px solid #a18c69;border-radius:30px;font-size:12px;font-weight:800;color:#dfcba2}.points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.point{background:#161617;border:1px solid #655133;padding:24px 18px;border-radius:15px;font-size:16px;font-weight:800;color:#f1e4cf}.point::before{content:'◆';font-size:12px;color:var(--gold);padding-right:11px}.split{display:grid;grid-template-columns:1fr 1fr;gap:18px}.panel{padding:27px;border:1px solid #4b3d2d;border-radius:20px;background:#131211}.panel p{color:#bcb7ad;font-size:14px}.panel h3{font-size:24px}.featureimg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:25px}.featureimg img{display:block;width:100%;height:150px;object-fit:cover;border-radius:12px}.featureimg figure{margin:0}.featureimg figcaption{font-size:12px;color:#c9b58e;padding-top:7px}.smallnav{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.smallnav a{font-size:12px;border:1px solid #584b3c;border-radius:99px;padding:8px 14px}.smallnav a.active{color:#16120e;background:var(--gold);border-color:var(--gold)}.cta{background:linear-gradient(130deg,#2d2113,#100d0a);border:1px solid #756047;padding:34px;border-radius:24px}.cta h2{max-width:750px}.cta p{max-width:800px;color:#c9c0b1}.secondary{color:#c4bfb8;font-size:13px}.bottom{border-top:1px solid #35322e;padding:28px 0 100px;font-size:13px;color:#b0aaa0}.footrow{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.dock{display:none} .back{display:inline-flex;color:#ddc69f;font-size:13px;padding:13px 0}
@media(max-width:950px){.header-buttons{display:none}.hero-grid{grid-template-columns:1fr}.hero-image{order:-1}.hero{padding:30px 0 45px}.hero-image img{max-height:420px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.top-inner{min-height:70px}.brand{font-size:16px}}
@media(max-width:570px){.wrap{width:calc(100% - 28px)}.top-inner{gap:8px;min-height:61px}.brand{font-size:14px}.brand small{font-size:8px}.language a{font-size:10px;padding:4px 8px}.hero{padding:20px 0 40px}.hero-grid{gap:16px}.hero-image{border-radius:16px}.hero-image img{aspect-ratio:1.48}.lead{font-size:14px}.logo-block{margin-top:12px;min-height:50px}.official-logo{max-width:300px}h1{font-size:34px}.section{padding:45px 0}.gallery{gap:9px}.gallery .card img{height:110px}.gallery .body{padding:12px}.gallery .body strong{font-size:12px}.gallery .body p{font-size:11px}.product-grid{grid-template-columns:1fr}.product-grid .card img{height:196px}.points,.split{grid-template-columns:1fr}.featureimg img{height:92px}.point{padding:16px}.button{padding:9px 13px;font-size:12px}.cta{padding:25px}.dock{display:flex;position:fixed;bottom:10px;left:12px;right:12px;gap:7px;padding:8px;background:#0b0b0cf2;border:1px solid #6e5739;backdrop-filter:blur(12px);border-radius:15px;z-index:40;box-shadow:0 10px 30px #000b}.dock a{display:flex;flex:1;justify-content:center;padding:9px 2px;border-radius:10px;background:#212020;font-weight:800;font-size:11px}.dock a:first-child{background:#e9e8e4;color:#141414}}

/* V38 scoped: actual supplied device references and expanded approved-photo preview. */
.device-cards{display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap;margin:25px 0 8px}
.device-card{margin:0;width:210px;min-height:326px;display:flex;flex-direction:column;align-items:center;justify-content:end;padding:24px 14px 12px;border:1px solid #564735;border-radius:17px;background:linear-gradient(145deg,#181716,#0c0e10)}
.device-card img{max-width:160px;max-height:285px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 9px 14px #000b)}
.device-card figcaption{font-size:11px;color:#dbc8a7;text-align:center;padding-top:12px;line-height:1.5}
.art-preview{margin-top:28px;padding:12px 16px;border:1px solid #494035;border-radius:14px;background:#101012}
.art-preview summary{cursor:pointer;color:#e8cf9f;font-weight:750;font-size:13px}
.art-preview img{display:block;width:100%;height:auto;margin-top:15px;border-radius:9px}
@media(max-width:570px){.device-cards{gap:10px}.device-card{width:calc(50% - 5px);min-height:290px;padding:15px 8px 12px}.device-card img{max-height:240px;max-width:125px}}


/* V40: contain the complete approved hero image, without changing other cards/media. */
.hero-grid > figure.hero-image {
  display:block;
  height:auto;
  min-height:0;
  background:#050708;
}
.hero-grid > figure.hero-image > img {
  display:block;
  width:100%;
  max-width:100%;
  height:auto !important;
  max-height:none !important;
  aspect-ratio:auto !important;
  object-fit:contain !important;
  object-position:center center !important;
}
@media (min-width:951px){
  .hero-grid > figure.hero-image{align-self:center;}
}
@media (max-width:950px){
  .hero-grid > figure.hero-image > img{max-height:none !important;}
}
@media (max-width:570px){
  .hero-grid > figure.hero-image > img{aspect-ratio:auto !important;}
}


/* V41: full-frame, original approved hero composition. No source cropping. */
.hero-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:26px!important;align-items:start!important;}
.hero-grid > figure.hero-image{grid-column:1!important;grid-row:1!important;display:block!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;align-self:stretch!important;overflow:hidden!important;}
.hero-grid > figure.hero-image > img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center center!important;margin:0!important;}
.hero-grid > .hero-copy{grid-column:1!important;grid-row:2!important;max-width:1000px!important;}
.hero-full-image-link{color:#e8cf99;text-decoration:underline;text-underline-offset:3px;font-weight:700;}
@media(max-width:950px){.hero-grid{gap:18px!important;}.hero-grid > figure.hero-image{order:0!important;}.hero{padding-top:18px!important;}}
@media(max-width:570px){.hero-grid{gap:12px!important;}.hero-grid > figure.hero-image{border-radius:12px!important;}.hero-grid > figure.hero-image figcaption{padding:8px 10px!important;font-size:10px!important;}}
