*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:10px;height:100%}body{position:relative;display:flex;flex-direction:column;min-height:100%;background:var(--bg);color:var(--fg);font-family:var(--serif);font-size:calc(1.6rem * var(--b-scale, 1));line-height:1.4;overflow-x:hidden;transition:background .35s ease,color .35s ease}h1,h2,h3,h4{font-family:var(--serif);font-weight:300}p{font-family:var(--sans);color:var(--text-body);line-height:1.7;font-size:calc(1.36rem * var(--b-scale, 1))}p strong{font-weight:600;color:var(--fg);font-style:normal}:root{--void: #231F20;--ashen: #CBC0B8;--ember: #FF4E00;--ember-light: #FF6A22;--ember-dark: #CC3C00;--steel: #8AA2A6;--moss: #8C9580;--off-white: #F2EDE8;--cream: #F8F4F0;--ink: var(--void);--parchment: var(--ashen);--gold: var(--ember);--gold-light: var(--ember-light);--red: var(--ember-dark);--ash: var(--steel);--white: var(--cream);--serif: "Cormorant Garamond", Georgia, serif;--display: "Cormorant Garamond", Georgia, serif;--sans: "Hubballi", sans-serif;--brand: "Moderniz", "Hubballi", sans-serif;--jp: "Noto Serif JP", serif}:root,[data-scheme=dark]{--bg: var(--void);--fg: var(--ashen);--nav-bg: rgba(35,31,32,.92);--white: var(--ashen);--cream: var(--ashen);--surface: rgba(255,255,255,.03);--surface-mid: rgba(255,255,255,.05);--border: rgba(255,78,0,.18);--border-mid: rgba(255,78,0,.3);--border-strong: rgba(255,78,0,.45);--text-body: rgba(203,192,184,.82);--text-muted: rgba(203,192,184,.55);--ghost-num: rgba(255,78,0,.28);--section-alt: rgba(255,78,0,.04);--proof-bg: rgba(255,78,0,.04)}[data-scheme=light]{--bg: #F5F0EB;--fg: var(--void);--nav-bg: rgba(245,240,235,.96);--surface: rgba(35,31,32,.04);--surface-mid: rgba(35,31,32,.06);--border: rgba(255,78,0,.15);--border-mid: rgba(255,78,0,.25);--border-strong: rgba(255,78,0,.38);--text-body: rgba(35,31,32,.8);--text-muted: rgba(35,31,32,.45);--ghost-num: rgba(255,78,0,.12);--section-alt: rgba(255,78,0,.03);--proof-bg: rgba(255,78,0,.05);--white: var(--void);--cream: var(--void);--ash: var(--steel)}.section{border-top:1px solid var(--border);padding:6rem 2rem;position:relative;overflow:hidden}.section-inner{max-width:1100px;margin:0 auto}.section-label{font-family:var(--sans);font-size:calc(1.07rem * var(--s-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)}.ghost-num{position:absolute;font-family:var(--serif);font-weight:300;color:var(--ghost-num);pointer-events:none;-webkit-user-select:none;user-select:none}.btn-primary{font-family:var(--sans);font-size:calc(.98rem * var(--a-scale, 1));letter-spacing:.18em;text-transform:uppercase;color:var(--ink);background:var(--gold);padding:1rem 2.4rem;text-decoration:none;transition:background .2s,transform .2s;display:inline-block;border:none;cursor:pointer;border-radius:2rem}.btn-primary:hover{background:var(--gold-light);transform:translateY(-1px)}.btn-secondary{font-family:var(--sans);font-size:calc(.98rem * var(--a-scale, 1));letter-spacing:.18em;text-transform:uppercase;color:var(--text-body);text-decoration:none;display:inline-flex;align-items:center;gap:.6rem;transition:all .2s;padding:.85rem 2rem;border:1px solid var(--border-mid);background:transparent;cursor:pointer;border-radius:2rem}.btn-secondary:hover{color:var(--gold);border-color:var(--gold)}.btn-primary-dark{font-family:var(--sans);font-size:calc(.98rem * var(--a-scale, 1));letter-spacing:.18em;text-transform:uppercase;color:var(--white);background:var(--red);padding:1rem 2.4rem;text-decoration:none;transition:background .2s,transform .2s;display:inline-block;white-space:nowrap;border:none;cursor:pointer;border-radius:2rem}.btn-primary-dark:hover{background:#932813;transform:translateY(-1px)}.btn-outline{font-family:var(--sans);font-size:calc(.98rem * var(--a-scale, 1));letter-spacing:.18em;text-transform:uppercase;color:var(--fg);border:1px solid var(--border-mid);padding:1rem 2.4rem;text-decoration:none;transition:all .2s;border-radius:2rem;background:transparent;cursor:pointer;display:inline-block}.btn-outline:hover{border-color:var(--border-strong);background:var(--surface)}.sohei-header nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1.5rem 5rem;border-bottom:1px solid var(--border);background:var(--nav-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background .35s ease,border-color .35s ease}.nav-logo{font-family:var(--display);font-weight:800;font-size:calc(1.2rem * var(--a-scale, 1));letter-spacing:.12em;color:var(--gold);text-transform:uppercase;text-decoration:none}.nav-logo span{font-family:var(--jp);font-weight:200;font-size:calc(.85rem * var(--s-scale, 1));color:var(--ash);display:block;letter-spacing:.3em;margin-top:-2px}.nav-links{display:flex;gap:2.5rem;list-style:none}.nav-links a{font-family:var(--sans);font-size:calc(.94rem * var(--a-scale, 1));letter-spacing:.2em;text-transform:uppercase;color:var(--ash);text-decoration:none;transition:color .2s}.nav-links a:hover,.nav-links a.active{color:var(--gold)}.nav-right{display:flex;align-items:center;gap:1.5rem}.nav-cta{font-family:var(--sans);font-size:calc(.94rem * var(--a-scale, 1));letter-spacing:.2em;text-transform:uppercase;color:var(--cream);background:var(--gold);padding:.6rem 1.4rem;text-decoration:none;transition:background .2s;border-radius:2rem}.nav-cta:hover{background:var(--gold-light)}.theme-switch{display:flex;align-items:center;gap:.55rem;cursor:pointer}.theme-switch-label{font-size:calc(.82rem * var(--s-scale, 1));line-height:1;-webkit-user-select:none;user-select:none}.theme-switch-track{width:38px;height:20px;background:var(--border-mid);border-radius:10px;position:relative;transition:background .3s;flex-shrink:0}.theme-switch-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--fg);border-radius:50%;transition:transform .3s,background .3s}[data-scheme=light] .theme-switch-track{background:var(--ember)}[data-scheme=light] .theme-switch-thumb{transform:translate(18px);background:#fff}.theme-switch:hover .theme-switch-track{background:var(--gold)}.inline-cta-banner{background:var(--surface);border-top:1px solid var(--border);padding:2rem 5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.inline-cta-banner p{font-family:var(--serif);font-size:calc(1.43rem * var(--b-scale, 1));font-style:italic;color:var(--ash);font-weight:300;margin:0}.inline-cta-banner p span{color:var(--gold);font-weight:400}.inline-cta-banner-actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}[data-scheme=light] .inline-cta-banner{background:#ff4e000f;border-color:#ff4e0033}[data-scheme=light] .inline-cta-banner p{color:var(--void)}@media(max-width:768px){.inline-cta-banner{padding:1.5rem;flex-direction:column;text-align:center}.inline-cta-banner-actions{justify-content:center}}.cta-section{padding:8rem 5rem;position:relative;overflow:hidden;background:var(--bg)}.cta-section:before{content:"\5175";font-family:var(--jp);font-size:28rem;font-weight:200;color:var(--ghost-num);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;-webkit-user-select:none;user-select:none;line-height:1}.cta-section .section-label{margin-bottom:2rem;color:#ffcbb8cc}.cta-section .section-label:before{background:var(--border-mid)}.cta-section .section-label:after{background:var(--border-mid)}.cta-section h2{font-family:var(--serif);font-size:clamp(2.8rem,4.5vw,5rem);font-weight:300;color:#f0e8e0;line-height:1.1;margin-bottom:1.5rem;position:relative}.cta-section h2 em{font-style:italic;color:#ff4e00}.cta-offer{font-size:calc(1.18rem * var(--b-scale, 1));line-height:1.9;color:#f0e8e0b3;max-width:52ch;margin:0 auto 2.5rem;font-weight:300;position:relative;font-family:var(--sans)}.cta-offer strong{color:#cbc0b8;font-weight:600;font-style:italic}.cta-actions{display:flex;align-items:center;justify-content:center;gap:2rem;flex-wrap:wrap;position:relative}.cta-section .btn-primary{background:var(--ember);color:#fff;font-weight:700}.cta-section .btn-primary:hover{opacity:.85}.cta-guarantee{margin-top:1.5rem;font-family:var(--sans);font-size:calc(.68rem * var(--s-scale, 1));letter-spacing:.15em;text-transform:uppercase;color:#cbc0b880;position:relative}footer{border-top:1px solid rgba(255,78,0,.15);padding:clamp(1.5rem,3vw,3rem) clamp(1.5rem,5vw,5rem);display:flex;align-items:center;justify-content:space-between;background:var(--bg);flex-wrap:wrap;gap:clamp(.75rem,1.5vw,1.5rem)}.footer-logo{font-family:var(--sans);font-weight:800;font-size:clamp(.85rem,1.2vw,1.1rem);letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.footer-copy{font-family:var(--sans);font-size:clamp(.55rem,.7vw,.62rem);letter-spacing:.15em;color:var(--ash);text-transform:uppercase}.footer-links{display:flex;gap:clamp(1rem,2vw,2rem);list-style:none;flex-wrap:wrap}.footer-links a{font-family:var(--sans);font-size:clamp(.55rem,.7vw,.62rem);letter-spacing:.15em;text-transform:uppercase;color:var(--ash);text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--gold)}.mobile-menu-toggle{display:none;background:none;border:none;cursor:pointer;width:28px;height:20px;position:relative;flex-direction:column;justify-content:space-between;padding:0}.mobile-menu-toggle span{display:block;width:100%;height:2px;background:var(--fg);transition:all .3s;border-radius:1px}.mobile-menu-toggle.open span:nth-child(1){transform:rotate(45deg) translate(5px,6px)}.mobile-menu-toggle.open span:nth-child(2){opacity:0}.mobile-menu-toggle.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-6px)}.mobile-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:99}.mobile-overlay.open{display:block}.mobile-drawer{position:fixed;top:0;right:-300px;width:280px;height:100vh;background:var(--bg);border-left:1px solid var(--border);z-index:200;padding:6rem 2rem 2rem;display:flex;flex-direction:column;gap:0;transition:right .35s ease;overflow-y:auto}.mobile-drawer.open{right:0}.mobile-drawer a{font-family:var(--sans);font-size:calc(.82rem * var(--a-scale, 1));letter-spacing:.2em;text-transform:uppercase;color:var(--text-body);text-decoration:none;padding:1rem 0;border-bottom:1px solid var(--border);display:block;transition:color .2s}.mobile-drawer a:hover,.mobile-drawer a.active{color:var(--gold)}.mobile-drawer .drawer-cta{margin-top:1.5rem;text-align:center;background:var(--gold);color:#fff!important;padding:1rem 2rem;border-radius:2rem;font-weight:700;border-bottom:none}.mobile-drawer .drawer-cta:hover{background:var(--gold-light)}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollPulse{0%,to{opacity:.2;transform:scaleY(.5);transform-origin:top}50%{opacity:.6;transform:scaleY(1)}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}[data-scheme=light] footer{background:var(--bg)}[data-scheme=light] .cta-section h2,.color-background-1 .cta-section h2{color:#f0e8e0!important}[data-scheme=light] .cta-section h2 em,.color-background-1 .cta-section h2 em{color:#ff4e00!important}[data-scheme=light] .cta-section .section-label,.color-background-1 .cta-section .section-label{color:#ffcbb8cc!important}[data-scheme=light] .cta-offer,.color-background-1 .cta-offer{color:#f0e8e0b3!important}[data-scheme=light] .cta-offer strong,.color-background-1 .cta-offer strong{color:#cbc0b8!important}[data-scheme=light] .cta-guarantee,.color-background-1 .cta-guarantee{color:#cbc0b880!important}[data-scheme=light] .cta-section .btn-outline,.color-background-1 .cta-section .btn-outline{color:#f0e8e0e6!important;border-color:#f0e8e059!important}[data-scheme=light] .cta-section .btn-outline:hover,.color-background-1 .cta-section .btn-outline:hover{background:#f0e8e01a!important}@media(max-width:990px){.sohei-header nav{padding:1.2rem 2.5rem}}@media(max-width:768px){.sohei-header nav{padding:1rem 1.5rem}.nav-links{display:none}.mobile-menu-toggle{display:flex}.cta-section{padding:6rem 2rem}.cta-section:before{font-size:16rem}footer{flex-direction:column;gap:1.5rem;padding:2rem;text-align:center}.footer-links{flex-wrap:wrap;justify-content:center}}@media(max-width:480px){.cta-section h2{font-size:2rem}}
/*# sourceMappingURL=/cdn/shop/t/72/assets/sohei-pages.css.map */
