/* Top page only. All rules are scoped under .nekomaru-top. */
.nekomaru-top{--paper:#f6f5f1;--ink:#30312e;--muted:#777770;--line:#d7d6cf;--accent:#a39479;margin:0;background:var(--paper);color:var(--ink);font-family:'Helvetica Neue',Arial,'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;font-size:13px;line-height:2;letter-spacing:.06em;-webkit-font-smoothing:antialiased}.nekomaru-top *{box-sizing:border-box}.nekomaru-top a{color:inherit;text-decoration:none}.nekomaru-top button{font:inherit;cursor:pointer}.nekomaru-top img{display:block;width:100%;height:auto}.nekomaru-top a:focus-visible,.nekomaru-top button:focus-visible{outline:2px solid #a39479;outline-offset:6px}.nekomaru-top h1,.nekomaru-top h2,.nekomaru-top h3,.nekomaru-top p{margin:0}.nekomaru-top h1,.nekomaru-top h2,.nekomaru-top h3{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-weight:400}.nekomaru-top h2{font-size:clamp(28px,3vw,42px);line-height:1.85;letter-spacing:.13em}.nekomaru-top .eyebrow{font-size:10px;font-weight:500;letter-spacing:.18em;line-height:1.5}.nekomaru-top .eyebrow>span{margin-left:25px;color:#9a9990}.nekomaru-top .section-wrap{padding:115px max(6vw,24px)}.nekomaru-top section[id]{scroll-margin-top:90px}.nekomaru-top .site-header{position:absolute;z-index:20;top:0;left:0;width:100%;height:112px;padding:0 4.6%;display:flex;align-items:center;gap:35px;color:#fff;border-bottom:1px solid #ffffff25;transition:background .3s}.nekomaru-top .brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.nekomaru-top .brand img{width:48px;height:48px;object-fit:contain;border-radius:50%}.nekomaru-top .brand>span{font-family:'Yu Mincho',serif;font-size:21px;letter-spacing:.08em;line-height:1.5}.nekomaru-top .brand small{display:block;font:8px Arial,sans-serif;letter-spacing:.27em;margin-top:6px}.nekomaru-top .desktop-nav{display:flex;gap:28px;margin-left:auto;font-size:11px}.nekomaru-top .desktop-nav a{padding:15px 0}.nekomaru-top .header-contact{display:flex;gap:35px;align-items:center;padding:12px 22px;border:1px solid #ffffff65;font-size:11px}.nekomaru-top .header-contact:hover{background:#fff;color:var(--ink)}.nekomaru-top .menu-toggle{display:none}.nekomaru-top .mobile-menu[hidden]{display:none}.nekomaru-top .hero{height:100svh;min-height:650px;max-height:1080px;position:relative;overflow:hidden;background:#343730;color:#fff}.nekomaru-top .hero-video{position:absolute;top:0;left:50%;height:100%;width:auto;max-width:none;transform:translateX(-50%)}.nekomaru-top .hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#11161155,transparent 40%,#11161188),linear-gradient(90deg,#11161150,transparent 75%)}.nekomaru-top .hero-copy{position:absolute;left:7%;bottom:21%;z-index:1}.nekomaru-top .hero-copy .eyebrow{margin-bottom:24px;letter-spacing:.3em}.nekomaru-top h1{font-size:clamp(40px,4.8vw,68px);line-height:1.6;letter-spacing:.14em}.nekomaru-top .hero-copy>p:last-child{font-size:12px;margin-top:24px;letter-spacing:.14em}.nekomaru-top .hero-bottom{position:absolute;bottom:40px;left:7%;right:4.6%;display:flex;align-items:center;gap:24px;font-size:8px;letter-spacing:.2em}.nekomaru-top .scroll-hint{display:flex;align-items:center;gap:16px}.nekomaru-top .scroll-hint span{width:50px;height:1px;background:#ffffff88}.nekomaru-top .hero-location{margin-left:auto}.nekomaru-top .video-toggle{border:1px solid #ffffff70;border-radius:50%;background:transparent;color:#fff;width:38px;height:38px;line-height:1;font-size:14px}.nekomaru-top .news-strip{padding:28px 7%;display:flex;align-items:center;gap:45px;border-bottom:1px solid var(--line);font-size:11px}.nekomaru-top .news-strip>a:first-of-type{display:flex;gap:25px;align-items:center;flex:1}.nekomaru-top .news-strip time{color:var(--muted);font-size:10px}.nekomaru-top .news-strip b{font-weight:400;margin-left:auto}.nekomaru-top .news-all{border-left:1px solid var(--line);padding-left:35px}.nekomaru-top .news-all span{margin-left:30px}.nekomaru-top .concept{display:grid;grid-template-columns:1fr 1.1fr;gap:9%;align-items:center;padding-top:140px;padding-bottom:150px}.nekomaru-top .concept-text .eyebrow{margin-bottom:35px}.nekomaru-top .concept-text h2{margin-bottom:30px}.nekomaru-top .concept-text .lead{font-family:'Yu Mincho',serif;font-size:18px;line-height:2.2;margin-bottom:24px}.nekomaru-top .concept-text>p:not(.lead):not(.eyebrow){max-width:390px;margin-bottom:20px;color:#6b6c64;line-height:2.3;font-size:12px}.nekomaru-top .concept-image{position:relative;padding-top:70px}.nekomaru-top .concept-image img{height:600px;object-fit:cover;object-position:58%}.nekomaru-top .concept-image>span{display:block;margin-top:18px;font-size:10px;color:var(--muted);text-align:right}.nekomaru-top .text-link{display:flex;align-items:center;justify-content:space-between;gap:40px;width:max-content;min-width:245px;border-bottom:1px solid #a7a89f;padding:17px 0;font-size:11px}.nekomaru-top .text-link span{font-size:18px;transition:transform .2s}.nekomaru-top .text-link:hover span{transform:translateX(3px)}.nekomaru-top .concept .text-link{margin-top:25px}.nekomaru-top .lineup{background:#eeede7}.nekomaru-top .section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:55px}.nekomaru-top .section-heading .eyebrow{margin-bottom:25px}.nekomaru-top .section-heading>p,.nekomaru-top .section-heading>div>p:not(.eyebrow){font-size:12px;line-height:2.3;color:#72736a;margin-bottom:9px}.nekomaru-top .style-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.nekomaru-top .photo{position:relative;overflow:hidden}.nekomaru-top .photo img{height:300px;object-fit:cover;transition:transform .6s}.nekomaru-top .style-card a:hover img{transform:scale(1.035)}.nekomaru-top .photo-arrow{position:absolute;bottom:0;right:0;width:45px;height:45px;text-align:center;line-height:45px;background:var(--paper);font-size:20px}.nekomaru-top .style-card .eyebrow{margin:25px 0 14px;font-size:9px}.nekomaru-top .style-card .eyebrow span{margin-left:15px}.nekomaru-top .style-card h3{font-size:23px;letter-spacing:.05em}.nekomaru-top .style-card .latin-title{font-family:Georgia,serif;font-size:21px;letter-spacing:0}.nekomaru-top .style-sub{font-size:10px;color:#848178;margin:7px 0 19px}.nekomaru-top .style-card a>p:last-child{font-size:11px;line-height:2.2;color:#72736a;max-width:350px}.nekomaru-top .price{display:grid;grid-template-columns:1fr 1fr;background:#343833;color:#f5f4ed;align-items:stretch}.nekomaru-top .price-image img{height:100%;min-height:570px;object-fit:cover}.nekomaru-top .price-copy{padding:85px 12%}.nekomaru-top .price-copy h2{font-size:28px;margin:28px 0}.nekomaru-top .price-copy>p:not(.eyebrow){font-size:11px;line-height:2.4;color:#c9ccc2}.nekomaru-top .price-points{display:flex;flex-wrap:wrap;gap:10px;margin:32px 0}.nekomaru-top .price-points span{font-size:10px;border:1px solid #ffffff35;padding:6px 10px}.nekomaru-top .light{border-color:#ffffff50}.nekomaru-top .cat-section{padding-top:125px;padding-bottom:125px}.nekomaru-top .cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.nekomaru-top .cat-grid img{height:215px;object-fit:cover;filter:saturate(.78)}.nekomaru-top .cat-grid article>span{display:block;margin-top:19px;color:#99968b;font-size:10px}.nekomaru-top .cat-grid h3{font-family:inherit;font-size:13px;margin:6px 0 15px}.nekomaru-top .cat-grid p{font-size:11px;color:#75766d;line-height:2.2}.nekomaru-top .modelhouse{display:grid;grid-template-columns:1.15fr 1fr;background:#e9e6de}.nekomaru-top .model-image img{height:100%;min-height:630px;object-fit:cover}.nekomaru-top .model-copy{padding:85px 13%}.nekomaru-top .model-copy h2{margin:30px 0}.nekomaru-top .model-name{font-family:Georgia,serif;font-size:18px;line-height:1.8}.nekomaru-top .model-name span{font-family:'Yu Mincho',serif;font-size:16px}.nekomaru-top .model-copy>p:last-of-type{font-size:11px;line-height:2.4;color:#74746c;margin:24px 0 30px}.nekomaru-top .solid-link{display:flex;justify-content:space-between;gap:30px;padding:19px 24px;background:#343833;color:#fff;font-size:11px;transition:background .2s}.nekomaru-top .solid-link:hover{background:#555b50}.nekomaru-top .model-copy .text-link{width:100%;margin-top:8px}.nekomaru-top .spec-links{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.nekomaru-top .spec-links a{position:relative;padding:30px 22px 30px 0;border-bottom:1px solid var(--line);font-family:'Yu Mincho',serif;font-size:19px;margin-right:35px}.nekomaru-top .spec-links small{display:block;font:8px Arial,sans-serif;letter-spacing:.16em;color:#939286;margin-bottom:12px}.nekomaru-top .spec-links span{position:absolute;right:0;bottom:32px;font:18px Arial,sans-serif}.nekomaru-top .works-link{margin:40px 0 0 auto}.nekomaru-top .contact{text-align:center;background:#343833;color:#f5f4ed;padding-top:100px;padding-bottom:95px}.nekomaru-top .contact h2{font-size:38px;margin:26px 0}.nekomaru-top .contact>p:not(.eyebrow){font-size:11px;color:#c8cbc1;line-height:2.4}.nekomaru-top .contact-links{display:grid;grid-template-columns:repeat(3,1fr);text-align:left;max-width:1000px;margin:55px auto 0;border-top:1px solid #ffffff40;border-bottom:1px solid #ffffff40}.nekomaru-top .contact-links a{position:relative;font-family:'Yu Mincho',serif;font-size:23px;padding:28px 30px;margin:15px 0;border-right:1px solid #ffffff35;transition:background .2s}.nekomaru-top .contact-links a:hover{background:#ffffff08}.nekomaru-top .contact-links a:last-child{border:0}.nekomaru-top .contact-links small{display:block;font:9px Arial,sans-serif;letter-spacing:.16em;color:#b9baaf;margin-bottom:10px}.nekomaru-top .contact-links span{position:absolute;right:25px;bottom:36px;font-size:20px}.nekomaru-top .site-footer{padding:60px 6% 25px}.nekomaru-top .footer-main{display:flex;align-items:center;gap:50px}.nekomaru-top .footer-main>p{font-size:10px;line-height:2.3;color:#777970}.nekomaru-top .footer-main>div{margin-left:auto;display:flex;flex-direction:column;font-size:11px;gap:8px}.nekomaru-top .back-top{border:1px solid var(--line);width:40px;height:40px;text-align:center;line-height:40px}.nekomaru-top .footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;margin-top:45px;font-size:8px;letter-spacing:.12em;color:#929389}
@media(min-aspect-ratio:16/9){.nekomaru-top .hero-video{min-width:100%;min-height:100%;height:auto}}
@media(max-width:1050px){.nekomaru-top .desktop-nav{gap:15px}.nekomaru-top .site-header{gap:20px}.nekomaru-top .header-contact{gap:15px}.nekomaru-top .concept{gap:6%}.nekomaru-top .photo img{height:245px}.nekomaru-top .style-card h3{font-size:20px}.nekomaru-top .style-card .latin-title{font-size:17px}.nekomaru-top .cat-grid{gap:18px}.nekomaru-top .cat-grid img{height:170px}.nekomaru-top .footer-main{gap:25px}}
@media(max-width:760px){.nekomaru-top{font-size:12px}.nekomaru-top .section-wrap{padding:75px 24px}.nekomaru-top .site-header{height:85px;padding:0 23px;gap:15px}.nekomaru-top .brand img{width:38px;height:38px}.nekomaru-top .brand>span{font-size:17px}.nekomaru-top .brand small{font-size:7px}.nekomaru-top .desktop-nav{display:none}.nekomaru-top .header-contact{margin-left:auto;padding:8px 12px;font-size:10px}.nekomaru-top .header-contact span{display:none}.nekomaru-top .menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:7px;padding:8px 0 8px 5px;width:28px;background:none;border:0;color:#fff;z-index:31}.nekomaru-top .menu-toggle span{display:block;width:23px;height:1px;background:currentColor}.nekomaru-top .mobile-menu{position:fixed;z-index:19;inset:0;background:#343833;color:#fff;padding:115px 30px 40px;overflow:auto}.nekomaru-top .mobile-menu a{display:block;padding:17px 0;border-bottom:1px solid #ffffff25;font-size:16px;font-family:'Yu Mincho',serif}.nekomaru-top.menu-open{overflow:hidden}.nekomaru-top.menu-open .site-header{position:fixed;background:#343833}.nekomaru-top .hero{min-height:620px;max-height:950px}.nekomaru-top .hero-copy{left:28px;right:20px;bottom:23%}.nekomaru-top h1{font-size:40px;line-height:1.7}.nekomaru-top .hero-copy>p:last-child{font-size:10px;letter-spacing:.05em;max-width:290px;line-height:2}.nekomaru-top .hero-bottom{left:28px;right:24px;bottom:30px;font-size:7px;gap:10px}.nekomaru-top .hero-location{display:none}.nekomaru-top .video-toggle{margin-left:auto}.nekomaru-top .news-strip{padding:22px 24px;gap:20px}.nekomaru-top .news-strip>a:first-of-type{gap:10px;flex-wrap:wrap;line-height:1.7;font-size:10px}.nekomaru-top .news-strip b{display:none}.nekomaru-top .news-all{display:none}.nekomaru-top .concept{display:flex;flex-direction:column;gap:45px;align-items:stretch}.nekomaru-top .concept-text h2{font-size:29px}.nekomaru-top .concept-text .lead{font-size:17px}.nekomaru-top .concept-image{padding:0;margin-right:-24px;margin-left:30px}.nekomaru-top .concept-image img{height:430px}.nekomaru-top .section-heading{display:block;margin-bottom:35px}.nekomaru-top .section-heading>p,.nekomaru-top .section-heading>div:last-child:not(:first-child){margin-top:24px}.nekomaru-top h2{font-size:29px}.nekomaru-top .style-grid{grid-template-columns:1fr;gap:45px}.nekomaru-top .photo img{height:auto;aspect-ratio:1.4;object-fit:cover}.nekomaru-top .style-card h3{font-size:24px}.nekomaru-top .style-card .latin-title{font-size:23px}.nekomaru-top .style-card a>p:last-child{max-width:none}.nekomaru-top .price{grid-template-columns:1fr}.nekomaru-top .price-image img{min-height:0;height:300px}.nekomaru-top .price-copy{padding:50px 24px}.nekomaru-top .price-copy h2{font-size:24px}.nekomaru-top .cat-grid{grid-template-columns:1fr 1fr;gap:30px 18px}.nekomaru-top .cat-grid img{height:155px}.nekomaru-top .cat-grid h3{font-size:11px}.nekomaru-top .cat-grid p{font-size:10px}.nekomaru-top .modelhouse{grid-template-columns:1fr}.nekomaru-top .model-image img{min-height:0;height:310px}.nekomaru-top .model-copy{padding:50px 24px}.nekomaru-top .spec-links{grid-template-columns:1fr 1fr}.nekomaru-top .spec-links a{font-size:17px;margin-right:17px;padding:25px 0}.nekomaru-top .spec-links small{font-size:7px;letter-spacing:.08em}.nekomaru-top .spec-links span{bottom:29px}.nekomaru-top .works-link{margin-left:0}.nekomaru-top .contact h2{font-size:31px}.nekomaru-top .contact>p:not(.eyebrow){font-size:10px}.nekomaru-top .contact-links{grid-template-columns:1fr;margin-top:35px}.nekomaru-top .contact-links a{border-right:0;border-bottom:1px solid #ffffff30;margin:0;padding:25px 12px;font-size:22px}.nekomaru-top .contact-links small{font-size:8px}.nekomaru-top .site-footer{padding:45px 24px 20px}.nekomaru-top .footer-main{display:grid;grid-template-columns:1fr auto;gap:25px}.nekomaru-top .footer-main>p{grid-row:2}.nekomaru-top .footer-main>div{grid-row:3;margin:0;font-size:10px}.nekomaru-top .back-top{grid-column:2;grid-row:1}.nekomaru-top .footer-bottom{font-size:7px;letter-spacing:0;margin-top:30px}}
@media(prefers-reduced-motion:reduce){.nekomaru-top *{scroll-behavior:auto!important;transition:none!important}.nekomaru-top .hero-video{visibility:hidden}.nekomaru-top .hero{background:center/cover url('assets/hero-poster.jpg')}}
@media(max-width:760px){.nekomaru-top .concept-text h2{font-size:clamp(22px,6vw,27px);letter-spacing:.08em}}
@media(max-width:760px){.nekomaru-top h1{font-size:clamp(29px,8.7vw,38px)}}
.nekomaru-top .desktop-nav{gap:20px}.nekomaru-top .footer-sitemap{display:flex;flex-wrap:wrap;gap:12px 25px;margin-top:35px;font-size:10px;color:#777970}.nekomaru-top .footer-bottom{margin-top:25px}.nekomaru-top .spec-links a{padding-right:23px;font-size:17px}
@media(min-width:761px) and (max-width:1100px){.nekomaru-top .site-header{padding-left:3%;padding-right:3%;gap:15px}.nekomaru-top .desktop-nav{gap:12px;font-size:10px}.nekomaru-top .site-header .brand>span{font-size:17px}.nekomaru-top .site-header .brand img{width:36px;height:36px}.nekomaru-top .header-contact{gap:12px;padding:10px 13px}}
@media(max-width:760px){.nekomaru-top .spec-links a{font-size:14px}.nekomaru-top .footer-sitemap{gap:12px 20px}.nekomaru-top .spec-links small{font-size:6px}}

/* Restrained horizontal navigation marks. */
.nekomaru-top .photo-arrow{font-size:25px;font-family:Arial,sans-serif;font-weight:300}.nekomaru-top .text-link span,.nekomaru-top .spec-links span,.nekomaru-top .contact-links span{font-family:Arial,sans-serif;font-weight:300}
/* Fixed header: spacious over the hero, compact after scrolling. */
.nekomaru-top .site-header{position:fixed;transition:height .25s ease,background .25s ease,color .25s ease,box-shadow .25s ease}
.nekomaru-top .site-header.is-scrolled{height:72px;background:rgba(246,245,241,.98);color:var(--ink);border-bottom-color:var(--line);box-shadow:0 2px 14px #20251e08}
.nekomaru-top .site-header.is-scrolled .brand img{width:38px;height:38px}
.nekomaru-top .site-header.is-scrolled .brand>span{font-size:18px}
.nekomaru-top .site-header.is-scrolled .header-contact{border-color:#a7a89f;padding-top:8px;padding-bottom:8px}
.nekomaru-top .site-header.is-scrolled .header-contact:hover{background:#343833;color:#fff}
.nekomaru-top .brand img,.nekomaru-top .brand>span{transition:width .25s ease,height .25s ease,font-size .25s ease}
@media(max-width:760px){.nekomaru-top .site-header.is-scrolled{height:62px}.nekomaru-top .site-header.is-scrolled .brand img{width:32px;height:32px}.nekomaru-top .site-header.is-scrolled .brand>span{font-size:15px}.nekomaru-top .site-header.is-scrolled .brand small{font-size:6px;margin-top:4px}.nekomaru-top .site-header.is-scrolled .menu-toggle{color:var(--ink)}.nekomaru-top.menu-open .site-header{background:#343833;color:#fff;border-bottom-color:#ffffff25}.nekomaru-top.menu-open .site-header .menu-toggle{color:#fff}.nekomaru-top.menu-open .site-header .header-contact{border-color:#ffffff65}}
/* Progressive motion: content stays visible when JavaScript is unavailable. */
.nekomaru-top.motion-ready .reveal{opacity:0;transform:translateY(22px);transition:opacity .85s ease,transform 1s cubic-bezier(.22,.61,.36,1);transition-delay:var(--reveal-delay,0ms)}
.nekomaru-top.motion-ready .reveal.is-visible{opacity:1;transform:translateY(0)}
.nekomaru-top.motion-ready .hero-copy{animation:nekomaru-hero-in 1.25s cubic-bezier(.22,.61,.36,1) both}
.nekomaru-top .concept-image img,.nekomaru-top .model-image img{transition:filter .6s ease}
.nekomaru-top .spec-links a,.nekomaru-top .footer-sitemap a{transition:color .25s ease}
.nekomaru-top .spec-links a:hover,.nekomaru-top .footer-sitemap a:hover{color:#8c7858}
.nekomaru-top .spec-links a span,.nekomaru-top .solid-link span,.nekomaru-top .contact-links span{display:inline-block;transition:transform .3s ease}
.nekomaru-top .spec-links a:hover span,.nekomaru-top .solid-link:hover span,.nekomaru-top .contact-links a:hover span{transform:translateX(4px)}
.nekomaru-top .desktop-nav a{position:relative}
.nekomaru-top .desktop-nav a:after{content:'';position:absolute;bottom:8px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.nekomaru-top .desktop-nav a:hover:after{transform:scaleX(1)}
@keyframes nekomaru-hero-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.nekomaru-top.motion-ready .reveal{transform:translateY(14px)}.nekomaru-top.motion-ready .reveal.is-visible{transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.nekomaru-top.motion-ready .reveal{opacity:1;transform:none;transition:none}.nekomaru-top.motion-ready .hero-copy{animation:none}}

/* WordPress administration toolbar and base theme integration. */
html:has(body.nekomaru-top){scroll-behavior:auto}body.nekomaru-top{padding:0;max-width:none}body.nekomaru-top.admin-bar .site-header{top:32px}@media(max-width:782px){body.nekomaru-top.admin-bar .site-header{top:46px}}@media(max-width:600px){body.nekomaru-top.admin-bar .site-header{top:0}body.nekomaru-top.admin-bar #wpadminbar{position:fixed}body.nekomaru-top.admin-bar .site-header{top:46px}}
