/* Homepage: scoped to preserve the existing regional sites. */
.home { --home-ink:#242822; --home-muted:#686d64; --home-line:#dedfd7; --home-peach:#f3dcd2; color:var(--home-ink); background:#fdfcf9; font-family:Arial,Helvetica,sans-serif; line-height:1.6; }
.home [hidden] { display:none !important; }
.home a { text-decoration:none; }
.home button { font:inherit; }
.home a, .home button, .home summary { -webkit-tap-highlight-color:transparent; }
.home :focus-visible { outline:3px solid #8b493b; outline-offset:5px; }
.home section[id], .home main { scroll-margin-top:100px; }
.home-container { width:min(1320px, 100% - 96px); margin-inline:auto; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.skip-link { position:fixed; top:-100px; left:20px; padding:12px 20px; background:white; z-index:200; }
.skip-link:focus { top:12px; }
.announcement { background:#29362e; color:#fff; text-align:center; padding:9px 20px; font-size:11px; letter-spacing:.03em; }
.announcement a { margin-left:14px; color:#f3dcd2; }
.announcement a:hover { text-decoration:underline; }
.announcement a span { margin-left:8px; }
.home-header { background:rgba(253,252,249,.97); position:sticky; top:0; z-index:100; border-bottom:1px solid var(--home-line); }
.home-nav { height:88px; display:flex; align-items:center; justify-content:space-between; gap:30px; }
.wordmark { font-size:32px; font-weight:900; letter-spacing:-1.8px; line-height:1; display:inline-flex; align-items:flex-start; }
.brand-dot { font-size:10px; letter-spacing:0; margin:2px 0 0 5px; }
.home-navigation { display:flex; align-items:center; gap:36px; font-size:13px; }
.home-navigation a { transition:color .2s; }
.home-navigation a:hover { color:#a84b3c; }
.home-navigation .nav-store { margin-left:35px; padding:10px 0; border-bottom:1px solid var(--home-ink); }
.nav-store span { margin-left:26px; }
.home-menu { display:none; }
.home-hero { padding:0; background:#f8f5f2; overflow:hidden; }
.hero-layout { display:grid; grid-template-columns:1fr 1fr; min-height:680px; align-items:center; }
.hero-copy { padding:60px 0; position:relative; z-index:2; }
.overline { font-size:10px; font-weight:700; letter-spacing:.16em; margin:0 0 24px; line-height:1.6; }
.tiny-dot { display:inline-block; width:6px; height:6px; border-radius:50%; background:#af6052; margin-right:8px; vertical-align:middle; }
.home h1 { font-size:clamp(56px,5.5vw,83px); font-weight:500; line-height:1.03; letter-spacing:-4px; margin:0 0 26px; }
.home em { font-family:Georgia,'Times New Roman',serif; font-weight:400; }
.home h1 em { color:#a75c4d; }
.hero-description { font-size:15px; color:var(--home-muted); line-height:1.8; margin:0 0 28px; }
.home-actions { display:flex; flex-wrap:wrap; align-items:center; gap:24px; }
.home-button { display:inline-flex; align-items:center; justify-content:space-between; gap:25px; padding:16px 22px; border:1px solid transparent; font-size:12px; font-weight:600; border-radius:3px; transition:background .2s,transform .2s; }
.home-button:hover { transform:translateY(-2px); }
.dark-button { background:var(--home-ink); color:#fff; }
.dark-button:hover { background:#445447; }
.text-link { font-size:12px; border-bottom:1px solid currentColor; padding:6px 0; display:inline-flex; gap:20px; align-items:center; }
.hero-footnote { display:flex; align-items:center; gap:10px; margin-top:38px; color:var(--home-muted); font-size:10px; letter-spacing:.02em; }
.line-mark { font-size:24px; color:#9d6555; }
.hero-stage { align-self:stretch; position:relative; min-width:0; display:flex; align-items:center; justify-content:center; }
.hero-stage::before { content:''; position:absolute; width:780px; height:780px; border-radius:50%; background:radial-gradient(circle,#f1d8ce 0%,#f4e5dc 45%,transparent 70%); left:-55px; top:-20px; }
.stage-label { position:absolute; top:43px; left:32px; font-size:9px; letter-spacing:.19em; z-index:2; }
.hero-orbit { position:absolute; border:1px solid #d9bfb1; border-radius:50%; width:490px; height:490px; opacity:.7; transform:rotate(-30deg); }
.hero-orbit::before { content:'+'; position:absolute; top:49px; left:48px; color:#926352; font-size:28px; }
.hero-background-type { position:absolute; top:90px; font-family:Georgia,serif; font-style:italic; font-size:140px; color:#d3ae9d; opacity:.55; letter-spacing:-8px; }
.hero-product { width:112%; max-width:650px; position:relative; mix-blend-mode:multiply; transform:rotate(-7deg); margin-top:30px; }
.floating-note { display:flex; position:absolute; bottom:112px; left:0; gap:13px; background:rgba(255,255,255,.94); border:1px solid #fff; box-shadow:0 10px 35px #5e352c0a; padding:13px 18px; align-items:center; border-radius:5px; }
.note-icon { font-size:29px; color:#9d6555; }
.floating-note b { font-size:11px; font-weight:600; display:block; }
.floating-note div span { display:block; font-size:10px; color:var(--home-muted); }
.stage-link { position:absolute; right:0; bottom:75px; font-size:12px; border-bottom:1px solid #7f756b; padding-bottom:6px; }
.stage-link span { padding-left:25px; }
.stage-index { position:absolute; bottom:28px; right:0; font-size:8px; letter-spacing:.14em; color:#71665d; }
.benefit-strip { border-block:1px solid var(--home-line); background:#fdfcf9; }
.benefit-inner { display:grid; grid-template-columns:repeat(4,1fr); padding-block:24px; gap:20px; }
.benefit-inner>span { display:flex; align-items:center; justify-content:center; gap:12px; font-size:11px; }
.benefit-inner>span+span { border-left:1px solid var(--home-line); }
.benefit-inner b { font-size:21px; font-weight:400; color:#8d695c; }
.home-section { padding:100px 0; }
.section-heading { display:flex; justify-content:space-between; align-items:end; gap:40px; margin-bottom:38px; }
.section-heading .overline { margin-bottom:14px; }
.home h2 { font-size:clamp(30px,3.2vw,46px); font-weight:500; line-height:1.16; letter-spacing:-1.7px; margin:0; }
.section-heading>p { font-size:12px; color:var(--home-muted); margin:0 0 5px; }
.collection-toolbar { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:26px; }
.product-filters { display:flex; gap:7px; flex-wrap:wrap; }
.product-filters button { border:1px solid var(--home-line); background:transparent; border-radius:30px; font-size:11px; padding:9px 18px; cursor:pointer; transition:background .2s,color .2s; }
.product-filters button:hover { border-color:var(--home-ink); }
.product-filters .is-active { background:var(--home-ink); color:#fff; border-color:var(--home-ink); }
.product-filters button span { font-size:8px; opacity:.7; margin-left:7px; }
.collection-note { font-size:10px; color:var(--home-muted); }
.home-products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:25px; }
.home-product { min-width:0; }
.product-visual { aspect-ratio:1.12; position:relative; overflow:hidden; display:grid; place-items:center; border-radius:5px; }
.blush { background:#f5e8e3; }.cream { background:#f0ede5; }.lavender { background:#eeebf2; }
.product-badge { position:absolute; top:20px; left:20px; font-size:8px; letter-spacing:.12em; z-index:2; }
.product-visual img { mix-blend-mode:multiply; width:82%; height:82%; object-fit:contain; margin-top:22px; transition:transform .5s; }
.home-product:hover .product-visual img { transform:scale(1.045); }
.product-info { padding:24px 2px 0; }
.product-info .overline { margin-bottom:9px; font-size:9px; color:#966353; }
.product-info h3 { font-size:21px; font-weight:500; letter-spacing:-.6px; margin:0 0 12px; line-height:1.3; }
.product-info>p:not(.overline) { font-size:12px; color:var(--home-muted); max-width:330px; margin:0 0 20px; }
.product-specs { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:23px; }
.product-specs span { font-size:9px; padding:5px 9px; border:1px solid var(--home-line); border-radius:3px; }
.product-info>a { border-top:1px solid var(--home-line); padding-top:17px; display:flex; align-items:center; justify-content:space-between; font-size:11px; font-weight:600; }
.product-info>a:hover { color:#a75c4d; }
.availability-note { font-size:10px; color:var(--home-muted); margin:28px 0 0; }
.difference { color:#fdfcf9; background:#29372f; position:relative; overflow:hidden; }
.difference-layout { display:grid; grid-template-columns:1fr 1fr; gap:100px; }
.difference .overline { color:#d7bca5; }
.difference h2 em { color:#d9bda6; }
.difference-intro>p:not(.overline) { max-width:370px; font-size:13px; color:#c4cbc3; margin:25px 0 27px; }
.light-button { border-color:#6e7a6e; color:#fff; }
.light-button:hover { background:#3b4a3f; }
.difference-signature { font-size:34px; font-family:Georgia,serif; font-style:italic; color:#839183; margin-top:55px; }
.difference-features { padding-top:4px; }
.difference-features article { display:flex; align-items:start; gap:22px; border-top:1px solid #5c685b; padding:28px 0; }
.feature-number { font-size:10px; color:#d9bda6; margin-top:5px; }
.difference-features article>span:last-child { margin-left:auto; color:#d9bda6; }
.difference-features h3 { font-size:18px; font-weight:500; margin:0 0 10px; }
.difference-features p { font-size:12px; color:#c4cbc3; max-width:350px; margin:0; }
.store-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.store-card { padding:30px; border:1px solid var(--home-line); border-radius:4px; transition:border-color .2s, transform .2s; }
.store-card:hover { border-color:#9d6555; transform:translateY(-3px); }
.japan-store { background:#f5eeea; }.canada-store { background:#eff1eb; }
.store-top { display:flex; gap:14px; align-items:center; }
.country-mark { display:grid; place-items:center; width:35px; height:25px; background:#fff; border:1px solid #e6ddd8; }
.japan-mark::before { content:''; width:12px; height:12px; border-radius:50%; background:#b34745; }
.canada-mark { font-size:11px; font-weight:bold; color:#a44136; border-inline:8px solid #a44136; }
.store-language { font-size:10px; display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
.recommended { font-size:8px; color:#53634d; border:1px solid #bac4b3; border-radius:20px; padding:2px 7px; }
.store-arrow { font-size:24px; margin-left:auto; }
.store-card h3 { font-size:34px; letter-spacing:-1px; font-weight:500; margin:35px 0 2px; line-height:1.3; }
.store-card>p { margin:0 0 30px; color:var(--home-muted); font-size:12px; }
.store-bottom { border-top:1px solid #d7d5cb; padding-top:21px; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:14px; font-size:10px; }
.store-bottom>span { color:var(--home-muted); }.store-bottom b { font-weight:600; }.store-bottom b span { margin-left:12px; }
.home-support { background:#f3f3ee; }
.support-layout { display:grid; grid-template-columns:1fr 1fr; gap:70px; }
.support-layout>div>p:not(.overline) { color:var(--home-muted); font-size:13px; margin:24px 0; }
.home-faq details { border-top:1px solid #d3d5cc; }
.home-faq details:last-child { border-bottom:1px solid #d3d5cc; }
.home-faq summary { list-style:none; cursor:pointer; display:flex; justify-content:space-between; gap:20px; font-size:13px; padding:23px 0; }
.home-faq summary::-webkit-details-marker { display:none; }.home-faq summary span { font-size:20px; line-height:1; transition:transform .2s; }
.home-faq details[open] summary span { transform:rotate(45deg); }
.home-faq details p { font-size:12px; color:var(--home-muted); margin:0 30px 24px 0; }
.closing-banner { padding:70px 0; background:#edd5c7; overflow:hidden; position:relative; }
.closing-banner .home-container { position:relative; }
.closing-banner h2 { font-size:clamp(38px,4vw,59px); margin-bottom:28px; max-width:850px; position:relative; z-index:1; }
.closing-banner .overline { margin-bottom:17px; }
.closing-decoration { position:absolute; right:40px; top:-30px; font-size:260px; color:#c08e77; line-height:1; opacity:.55; }
.closing-banner .home-button { position:relative; z-index:1; }
.home-footer { padding:65px 0 24px; }
.footer-main { display:grid; grid-template-columns:2fr 1fr 1.2fr auto; gap:35px; padding-bottom:55px; }
.footer-main>div>p { font-size:11px; color:var(--home-muted); margin-top:18px; }
.home-footer h2 { font-size:10px; letter-spacing:0; font-weight:600; margin:0 0 20px; }
.footer-main>div>a:not(.wordmark) { display:block; font-size:11px; color:var(--home-muted); margin:10px 0; }
.footer-main a:hover { color:#a75c4d; }
.back-top { font-size:10px; align-self:start; display:flex; align-items:center; gap:14px; }
.back-top span { border:1px solid var(--home-line); border-radius:50%; padding:5px 11px; font-size:17px; }
.footer-bottom { padding-top:22px; border-top:1px solid var(--home-line); display:flex; justify-content:space-between; gap:15px; font-size:9px; color:var(--home-muted); }
@media(min-width:1600px) { .hero-layout { min-height:740px; } }
@media(max-width:1100px) {
 .home-container { width:calc(100% - 56px); }.home-navigation { gap:23px; }.home-navigation .nav-store { margin-left:10px; }
 .hero-layout { min-height:600px; }.home h1 { font-size:64px; }.hero-orbit { width:380px; height:380px; }.hero-background-type { font-size:110px; top:130px; }.hero-product { width:115%; max-width:none; }.floating-note { bottom:100px; left:10px; }.home-actions { gap:15px; }.home-button { padding:14px 18px; font-size:11px; }.difference-layout { gap:60px; }.section-heading { gap:25px; }.home h2 { font-size:35px; }.section-heading>p { font-size:11px; }.product-info h3 { font-size:18px; }.product-badge { font-size:7px; left:15px; }.closing-banner h2 { font-size:48px; }.closing-decoration { right:0; }
}
@media(max-width:800px) {
 .home-container { width:calc(100% - 40px); }.home-nav { height:72px; }.wordmark { font-size:28px; }.home-menu { display:flex; align-items:center; gap:9px; border:0; background:transparent; padding:10px 0 10px 10px; cursor:pointer; font-size:11px; color:var(--home-ink); }.menu-lines { width:19px; height:10px; border-block:1px solid currentColor; transition:transform .2s; }.home-menu[aria-expanded=true] .menu-lines { transform:rotate(-45deg); }
 .home-navigation { display:none; position:absolute; top:72px; left:0; right:0; padding:24px 20px 30px; background:#fdfcf9; border-bottom:1px solid var(--home-line); flex-direction:column; align-items:stretch; gap:0; box-shadow:0 12px 15px #2428220a; }.home-navigation.is-open { display:flex; }.home-navigation>a { padding:14px 0; }.home-navigation .nav-store { margin:10px 0 0; align-self:start; }
 .hero-layout { grid-template-columns:1fr 1fr; min-height:580px; }.home h1 { font-size:54px; letter-spacing:-2.5px; }.hero-description { font-size:13px; }.hero-copy { padding:48px 0; }.hero-copy .overline { font-size:8px; }.hero-orbit { width:300px; height:300px; }.hero-background-type { top:160px; font-size:90px; }.hero-product { width:140%; }.floating-note { bottom:110px; left:0; padding:10px; }.floating-note b { font-size:9px; }.floating-note div span { font-size:9px; }.hero-footnote { margin-top:25px; }.stage-label { left:0; font-size:8px; }.stage-index { font-size:7px; }.stage-link { font-size:10px; }
 .benefit-inner { grid-template-columns:repeat(2,1fr); gap:18px; padding-block:20px; }.benefit-inner>span { justify-content:start; font-size:10px; }.benefit-inner>span+span { border:0; }
 .home-section { padding:70px 0; }.section-heading { display:block; }.section-heading>p { margin-top:20px; }.home h2 { font-size:36px; }.collection-note { display:none; }.home-products { gap:16px; }.product-visual { aspect-ratio:1; }.product-badge { top:12px; left:10px; font-size:6px; letter-spacing:.05em; }.product-info { padding-top:18px; }.product-info h3 { font-size:17px; }.product-info>p:not(.overline) { font-size:11px; }.product-specs { gap:5px; }.product-specs span { font-size:8px; padding:4px 6px; }.product-info>a { font-size:10px; }.difference-layout { gap:40px; }.difference-features article { gap:12px; padding:23px 0; }.difference-features h3 { font-size:16px; }.difference-signature { font-size:27px; }.store-card { padding:23px; }.store-card h3 { font-size:28px; }.support-layout { gap:35px; }.home-faq summary { font-size:12px; }.closing-decoration { font-size:200px; top:0; right:-40px; }.closing-banner h2 { font-size:45px; }.footer-main { grid-template-columns:1.5fr 1fr 1fr; }.back-top { grid-column:1/-1; justify-self:end; }.footer-main { padding-bottom:30px; }
}
@media(max-width:560px) {
 .announcement { font-size:9px; padding:9px 10px; }.announcement a { margin-left:7px; }.announcement a span { margin-left:2px; }
 .hero-layout { grid-template-columns:1fr; }.hero-copy { padding:42px 0 14px; }.hero-copy .overline { font-size:8px; margin-bottom:22px; }.home h1 { font-size:61px; line-height:1.02; margin-bottom:22px; }.hero-description { font-size:13px; }.hero-description br { display:none; }.home-actions { gap:20px; }.hero-footnote { margin-top:20px; font-size:9px; }
 .hero-stage { min-height:380px; margin:0 -20px; }.hero-stage::before { width:550px; height:550px; top:-70px; left:calc(50% - 275px); }.hero-orbit { width:310px; height:310px; }.hero-background-type { top:0; font-size:110px; }.hero-product { width:89%; max-width:390px; margin-top:0; }.stage-label { top:6px; left:20px; font-size:7px; }.floating-note { bottom:63px; left:20px; }.stage-link { bottom:28px; right:20px; }.stage-index { display:none; }
 .benefit-inner { gap:16px 10px; }.benefit-inner>span { font-size:9px; gap:8px; }.benefit-inner b { font-size:19px; }
 .home-section { padding:56px 0; }.home h2 { font-size:34px; letter-spacing:-1.2px; }.section-heading { margin-bottom:27px; }.section-heading>p { font-size:12px; }.overline { font-size:9px; }.product-filters { gap:6px; }.product-filters button { font-size:10px; padding:8px 13px; }.home-products { grid-template-columns:1fr; gap:35px; }.product-visual { aspect-ratio:1.2; }.product-visual img { width:83%; height:83%; }.product-badge { font-size:8px; top:20px; left:20px; letter-spacing:.12em; }.product-info h3 { font-size:23px; }.product-info>p:not(.overline) { font-size:13px; max-width:none; margin-bottom:17px; }.product-specs span { font-size:10px; padding:5px 9px; }.product-info>a { font-size:12px; }.availability-note { line-height:1.8; }
 .difference-layout { grid-template-columns:1fr; gap:35px; }.difference-intro>p:not(.overline) { max-width:none; }.difference-signature { display:none; }.difference-features h3 { font-size:18px; }.difference-features p { font-size:12px; max-width:none; }.difference-features article:last-child { padding-bottom:0; }
 .store-grid { grid-template-columns:1fr; gap:18px; }.store-card { padding:25px; }.store-card h3 { font-size:31px; }.store-language { gap:8px; }.store-bottom { font-size:10px; }.support-layout { grid-template-columns:1fr; gap:30px; }.home-faq summary { font-size:13px; padding-block:22px; }.closing-banner { padding:50px 0; }.closing-banner h2 { font-size:36px; max-width:340px; }.closing-decoration { font-size:160px; top:10px; right:-65px; opacity:.2; }
 .home-footer { padding-top:45px; }.footer-main { grid-template-columns:1fr 1fr; gap:30px; }.footer-main>div:first-child { grid-column:1/-1; }.home-footer h2 { font-size:11px; margin-bottom:15px; }.footer-main>div>a:not(.wordmark) { font-size:12px; }.back-top { grid-column:1/-1; }.footer-bottom { flex-direction:column; gap:7px; font-size:9px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; }.home *, .home *::before, .home *::after { transition:none !important; animation:none !important; } }
/* Vector marks stay crisp without depending on installed symbol fonts. */
.arrow-icon, .spark-icon { display:inline-block; vertical-align:middle; flex-shrink:0; }
.brand-dot { color:#a75c4d; font-size:7px; margin-top:4px; }
.line-mark { display:flex; }
.closing-decoration .spark-icon { width:260px; height:260px; }
@media(max-width:800px) { .closing-decoration .spark-icon { width:200px; height:200px; } }
@media(max-width:560px) { .closing-decoration .spark-icon { width:160px; height:160px; } }
/* Product-led browsing, adapted to BINTEC's focused lineup. */
.hero-selector { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; padding:0 0 22px; position:relative; z-index:3; }
.hero-selector button { color:var(--home-muted); background:transparent; border:0; border-top:1px solid #d4c9bf; text-align:left; padding:14px 0 0; cursor:pointer; font-size:12px; transition:color .2s,border-color .2s; }
.hero-selector button[aria-pressed=true] { border-top:2px solid #a75c4d; color:var(--home-ink); padding-top:13px; }
.hero-selector button>span:first-child { font-size:9px; margin-right:13px; color:#966353; }
.selector-detail { display:block; margin:4px 0 0 29px; font-size:10px; color:var(--home-muted); }
.hero-stage[data-featured=laptop] .hero-product { width:98%; transform:rotate(-6deg); }
.hero-stage[data-featured=tablet] .hero-product { width:90%; transform:rotate(5deg); }
.stage-link .stage-link-label { padding-left:0; }
.day-section { padding-top:0; }
.day-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:25px; }
.day-card { border:1px solid var(--home-line); border-radius:5px; padding:26px; display:flex; flex-direction:column; transition:transform .2s,border-color .2s; }
.day-card:hover { transform:translateY(-4px); border-color:#9d6555; }
.work-day { background:#eff1eb; }.create-day { background:#f5eeea; }.unwind-day { background:#eeebf2; }
.day-number { font-size:9px; letter-spacing:.1em; color:var(--home-muted); }
.day-illustration { padding:14px 10px; color:#7b7867; }
.day-illustration svg { width:100%; height:135px; }
.create-day .day-illustration { color:#a75c4d; }.unwind-day .day-illustration { color:#85718c; }
.day-card h3 { font-size:20px; font-weight:500; letter-spacing:-.5px; line-height:1.3; margin:8px 0 13px; }
.day-card p { font-size:12px; color:var(--home-muted); margin:0 0 25px; }
.day-action { display:flex; justify-content:space-between; border-top:1px solid #d3d2c9; padding-top:16px; font-size:11px; font-weight:600; margin-top:auto; }
@media(max-width:1100px) { .home-navigation { gap:20px; }.home-navigation .nav-store { margin-left:0; }.day-card { padding:20px; }.day-card h3 { font-size:18px; } }
@media(max-width:800px) { .hero-selector { gap:18px; }.hero-selector button { font-size:10px; }.hero-selector button>span:first-child { margin-right:6px; }.selector-detail { margin-left:20px; font-size:9px; }.day-grid { gap:15px; }.day-card { padding:17px; }.day-illustration { padding:10px 0; }.day-illustration svg { height:110px; }.day-card h3 { font-size:17px; } }
@media(max-width:560px) { .hero-selector { gap:12px; padding-bottom:18px; }.hero-selector button { font-size:10px; line-height:1.5; }.hero-selector button>span:first-child { display:block; margin-bottom:6px; }.selector-detail { display:none; }.day-grid { grid-template-columns:1fr; gap:18px; }.day-card { padding:25px; }.day-illustration svg { height:140px; }.day-card h3 { font-size:22px; }.day-card p { font-size:13px; }.day-action { font-size:12px; }.hero-stage[data-featured=laptop] .hero-product { width:85%; }.hero-stage[data-featured=tablet] .hero-product { width:80%; } }
