.section{border-top:1px solid var(--border);padding:6rem 2rem;position:relative;overflow:hidden}.section-inner{max-width:1280px;margin:0 auto}.section-label{font-family:var(--sans);font-size:calc(.82rem * var(--a-scale, 1));letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem;display:flex;align-items:center;gap:1rem}.section-label:before{content:"";display:block;width:2.5rem;height:1px;background:var(--gold)}.section-label.sl-centered{justify-content:center}.section-label.sl-centered:before{width:2rem}.section-label.sl-centered:after{content:"";display:block;width:2rem;height:1px;background:var(--gold)}.blog-hero{min-height:50vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;padding:10rem 2rem 6rem}.blog-hero:before{content:"\8a18";font-family:var(--jp);font-size:calc(28rem * var(--b-scale, 1));font-weight:200;color:var(--ghost-num);opacity:.5;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;-webkit-user-select:none;user-select:none;line-height:1}.blog-hero .hero-content{position:relative;z-index:2;max-width:780px}.blog-hero .hero-eyebrow{font-family:var(--sans);font-size:calc(.68rem * var(--a-scale, 1));letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center;gap:1rem;animation:blogFadeUp .7s .2s both}.blog-hero .hero-eyebrow:before,.blog-hero .hero-eyebrow:after{content:"";display:block;width:2rem;height:1px;background:var(--gold)}.blog-hero .hero-headline{font-family:var(--display);font-size:calc(clamp(3.5rem,5.5vw,6.5rem) * var(--h1-scale, 1));font-weight:300;line-height:1.05;color:var(--fg);margin-bottom:2rem;animation:blogFadeUp .7s .4s both;letter-spacing:.02em}.blog-hero .hero-headline em{font-style:italic;color:var(--gold)}.blog-hero .hero-sub{font-size:calc(1.3rem * var(--b-scale, 1));line-height:1.8;color:var(--text-body);max-width:50ch;margin:0 auto;animation:blogFadeUp .7s .55s both;font-family:var(--sans)}.blog-hero .hero-divider{position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,78,0,.4),transparent)}@keyframes blogFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.filter-bar{position:sticky;top:60px;z-index:50;background:var(--nav-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:0 2rem;transition:background .35s ease}.filter-bar-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;gap:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.filter-tab{font-family:var(--sans);font-size:calc(.72rem * var(--a-scale, 1));letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);padding:1.2rem 1.5rem;border:none;background:none;cursor:pointer;position:relative;white-space:nowrap;transition:color .2s;text-decoration:none}.filter-tab:after{content:"";position:absolute;bottom:0;left:1.5rem;right:1.5rem;height:2px;background:var(--gold);transform:scaleX(0);transition:transform .25s ease}.filter-tab:hover{color:var(--fg)}.filter-tab.active{color:var(--gold)}.filter-tab.active:after{transform:scaleX(1)}.featured-post-section{background:var(--section-alt)}.featured-post{display:grid;grid-template-columns:1.2fr 1fr;gap:0;background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer;text-decoration:none;color:inherit}.featured-post:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000026}.featured-post-image{aspect-ratio:16/9;background:linear-gradient(135deg,#1a1718,#2a2527 30%,#1e1a1b 70%,#231f20);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.featured-post-image img{width:100%;height:100%;object-fit:cover}.featured-post-image-label{font-family:var(--sans);font-size:calc(.62rem * var(--a-scale, 1));letter-spacing:.25em;text-transform:uppercase;color:var(--text-muted);opacity:.5}.featured-post-body{padding:3rem;display:flex;flex-direction:column;justify-content:center}.featured-post-cat{font-family:var(--sans);font-size:calc(.74rem * var(--a-scale, 1));letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}.featured-post-title{font-family:var(--serif);font-size:calc(clamp(1.9rem,3vw,2.6rem) * var(--h2-scale, 1));font-weight:400;color:var(--fg);line-height:1.2;margin-bottom:1rem}.featured-post-excerpt{font-family:var(--sans);font-size:calc(1.2rem * var(--b-scale, 1));color:var(--text-body);line-height:1.7;margin-bottom:1.5rem;max-width:48ch}.featured-post-meta{font-family:var(--sans);font-size:calc(.82rem * var(--a-scale, 1));letter-spacing:.1em;color:var(--text-muted);display:flex;align-items:center;gap:1rem}.featured-post-meta span{display:flex;align-items:center;gap:.3rem}.meta-dot{width:3px;height:3px;border-radius:50%;background:var(--text-muted);flex-shrink:0}.featured-post-cta{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.25rem;font-family:var(--sans);font-size:calc(.78rem * var(--a-scale, 1));font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ember, #FF4E00);padding:.65rem 1.5rem;border:1px solid var(--ember, #FF4E00);border-radius:100px;transition:all .25s}.featured-post:hover .featured-post-cta{background:var(--ember, #FF4E00);color:#fff}.posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.post-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:transform .3s ease,border-color .3s ease;cursor:pointer;display:flex;flex-direction:column}.post-card:hover{transform:translateY(-4px);border-bottom-color:var(--gold)}.post-card-image{aspect-ratio:16/10;background:linear-gradient(135deg,#1a1718,#2a2527 30%,#1e1a1b 70%,#231f20);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;flex-shrink:0}.post-card-image img{width:100%;height:100%;object-fit:cover}.post-card-image-label{font-family:var(--sans);font-size:calc(.58rem * var(--a-scale, 1));letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);opacity:.4}.post-card-body{padding:1.5rem;display:flex;flex-direction:column;flex:1}.post-card-cat{font-family:var(--sans);font-size:calc(.7rem * var(--a-scale, 1));letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:.6rem}.post-card-title{font-family:var(--serif);font-size:calc(1.44rem * var(--h2-scale, 1));font-weight:400;color:var(--fg);line-height:1.3;margin-bottom:.6rem}.post-card-excerpt{font-family:var(--sans);font-size:calc(1.06rem * var(--b-scale, 1));color:var(--text-body);line-height:1.6;margin-bottom:1.2rem;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.post-card-meta{font-family:var(--sans);font-size:calc(.74rem * var(--a-scale, 1));letter-spacing:.08em;color:var(--text-muted);display:flex;align-items:center;gap:.6rem;margin-top:auto}.blog-coming-soon{text-align:center;padding:5rem 2rem;max-width:480px;margin:0 auto}.coming-soon-icon{margin-bottom:2rem;opacity:.4}.coming-soon-title{font-family:var(--serif);font-size:calc(clamp(1.6rem,2.5vw,2.2rem) * var(--h2-scale, 1));font-weight:300;color:var(--fg);margin-bottom:1rem}.coming-soon-text{font-family:var(--sans);font-size:calc(1rem * var(--b-scale, 1));line-height:1.8;color:var(--text-body);max-width:42ch;margin:0 auto}.blog-no-results{text-align:center;padding:4rem 2rem;max-width:420px;margin:0 auto}.blog-no-results p{font-family:var(--sans);font-size:calc(1rem * var(--b-scale, 1));line-height:1.8;color:var(--text-muted)}.blog-no-results strong{color:var(--fg)}.newsletter-section{background:var(--section-alt)}.newsletter-inner{text-align:center;max-width:560px;margin:0 auto}.newsletter-heading{font-family:var(--serif);font-size:calc(clamp(1.8rem,3vw,2.6rem) * var(--h2-scale, 1));font-weight:300;color:var(--fg);margin-bottom:1rem}.newsletter-sub{font-family:var(--sans);font-size:calc(1rem * var(--b-scale, 1));color:var(--text-body);line-height:1.7;margin-bottom:2rem}.newsletter-form{display:flex;gap:.8rem;max-width:480px;margin:0 auto 1rem}.newsletter-input{flex:1;padding:.9rem 1.2rem;font-family:var(--sans);font-size:calc(.85rem * var(--a-scale, 1));letter-spacing:.05em;color:var(--fg);background:var(--surface-mid);border:1px solid var(--border);border-radius:10px;outline:none;transition:border-color .2s}.newsletter-input::placeholder{color:var(--text-muted)}.newsletter-input:focus{border-color:var(--gold)}.newsletter-btn{font-family:var(--sans);font-size:calc(.72rem * var(--a-scale, 1));letter-spacing:.18em;text-transform:uppercase;color:#fff;background:var(--gold);padding:.9rem 1.8rem;border:none;border-radius:10px;cursor:pointer;transition:background .2s;white-space:nowrap}.newsletter-btn:hover{background:var(--gold-light)}.newsletter-privacy{font-family:var(--sans);font-size:calc(.62rem * var(--a-scale, 1));letter-spacing:.08em;color:var(--text-muted);margin-top:.5rem}.pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:3rem 2rem 0}.pagination a,.pagination span{font-family:var(--sans);font-size:calc(.72rem * var(--a-scale, 1));letter-spacing:.15em;text-transform:uppercase;text-decoration:none;padding:.6rem 1rem;color:var(--text-muted);border:1px solid var(--border);border-radius:10px;transition:all .2s;display:inline-block}.pagination a:hover{color:var(--gold);border-color:var(--gold)}.pagination .page-current{color:#fff;background:var(--gold);border-color:var(--gold)}.pagination .page-arrow{border:none}.pagination .page-arrow:hover{color:var(--gold)}[data-scheme=light] .blog-hero{background:var(--bg)}[data-scheme=light] .blog-hero:before{color:#ff4e001f}[data-scheme=light] .blog-hero .hero-headline{color:var(--fg)}[data-scheme=light] .blog-hero .hero-sub{color:var(--text-body)}[data-scheme=light] .featured-post-image-label{color:#cbc0b88c}[data-scheme=light] .featured-post{background:var(--surface)}[data-scheme=light] .featured-post-body{background:var(--bg)}[data-scheme=light] .featured-post-title{color:var(--fg)}[data-scheme=light] .featured-post-excerpt{color:var(--text-body)}[data-scheme=light] .featured-post-meta{color:var(--text-muted)}[data-scheme=light] .post-card-image-label{color:#cbc0b88c}[data-scheme=light] .post-card{background:var(--surface)}[data-scheme=light] .post-card-body{background:var(--bg)}[data-scheme=light] .post-card-title{color:var(--fg)}[data-scheme=light] .post-card-excerpt{color:var(--text-body)}[data-scheme=light] .post-card-meta{color:var(--text-muted)}[data-scheme=light] .newsletter-section{background:var(--section-alt)}[data-scheme=light] .newsletter-heading{color:var(--fg)}[data-scheme=light] .newsletter-sub{color:var(--text-body)}[data-scheme=light] .newsletter-input{color:var(--fg);background:var(--surface-mid);border-color:var(--border)}[data-scheme=light] .newsletter-privacy,[data-scheme=light] .filter-tab{color:var(--text-muted)}[data-scheme=light] .filter-tab:hover{color:var(--fg)}@media(max-width:990px){.posts-grid{grid-template-columns:repeat(2,1fr)}.filter-bar-inner{gap:0}.filter-tab{padding:1rem 1.2rem;font-size:calc(.68rem * var(--b-scale, 1))}}@media(max-width:768px){.blog-hero{padding:8rem 2rem 4rem;min-height:45vh}.blog-hero .hero-headline{font-size:calc(clamp(2.8rem,10vw,4.5rem) * var(--h1-scale, 1))}.blog-hero .hero-sub{font-size:calc(1.15rem * var(--b-scale, 1));line-height:1.7}.blog-hero .hero-eyebrow{font-size:calc(.62rem * var(--a-scale, 1));letter-spacing:.3em;margin-bottom:1.2rem}.blog-hero:before{font-size:calc(18rem * var(--b-scale, 1))}.posts-grid,.featured-post{grid-template-columns:1fr}.featured-post-image{aspect-ratio:16/9}.featured-post-body{padding:2rem}.filter-bar{top:52px}.filter-bar-inner{overflow-x:auto}.newsletter-inner{padding:0 1.5rem}.newsletter-form{flex-direction:column;max-width:380px}.newsletter-btn{align-self:center;padding:.9rem 2.4rem}.newsletter-sub{font-size:calc(.92rem * var(--b-scale, 1))}}@media(max-width:480px){.blog-hero{padding:6rem 1.5rem 3rem}.blog-hero .hero-headline{font-size:calc(clamp(2.6rem,11vw,3.8rem) * var(--h1-scale, 1));margin-bottom:1.5rem}.blog-hero .hero-sub{font-size:calc(1rem * var(--b-scale, 1));line-height:1.65}.blog-hero:before{font-size:calc(14rem * var(--b-scale, 1))}.featured-post-body{padding:1.5rem}.featured-post-title{font-size:calc(1.4rem * var(--h2-scale, 1))}.post-card-body{padding:1.2rem}.newsletter-inner{padding:0 1rem}.newsletter-form{max-width:320px}.filter-tab{padding:.9rem 1rem;font-size:calc(.62rem * var(--b-scale, 1));letter-spacing:.15em}}
/*# sourceMappingURL=/cdn/shop/t/72/assets/sohei-blog.css.map */
