@font-face{font-family:Moderniz;src:url(Moderniz.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}: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);--toggle-icon: "\2600"}@media screen and (min-width:1100px){.header.header--left-logo{flex-wrap:nowrap}.header.header--left-logo .header__heading{flex:0 0 auto;min-width:max-content}.header.header--left-logo .header__heading-link{flex:0 0 auto;flex-shrink:0;min-width:max-content}.header.header--left-logo .header__inline-menu{flex:1 1 auto;min-width:0;overflow:hidden}.header.header--left-logo .header__column{flex:0 0 auto}}.menu-drawer-container>.header__icon--menu{position:relative;z-index:4}button.header__modal-close-button{-webkit-appearance:none;appearance:none;border:none;padding:0;margin:0;font:inherit;background:transparent;line-height:0}@media(prefers-color-scheme:light){[data-scheme=auto]{--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)}}@media(prefers-color-scheme:dark){[data-scheme=auto]{--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);--toggle-icon: "\263e";--white: var(--void);--cream: var(--void);--ash: var(--steel)}[data-scheme=light] .csc-section{background:var(--void);color:var(--ashen)}[data-scheme=light] .csc-section:before{color:#ff4e000f}[data-scheme=light] .csc-section .csc-header h2,[data-scheme=light] .csc-section .csc-header h2 em{color:var(--ashen)}[data-scheme=light] .csc-section .csc-header h2 em{color:var(--ember)}[data-scheme=light] .csc-section .csc-header p{color:#cbc0b8b8;opacity:1}[data-scheme=light] .csc-section .section-label{color:var(--ember)}[data-scheme=light] .csc-section .section-label:before{background:var(--ember)}[data-scheme=light] .phase-item{border-right-color:#ff4e001f}[data-scheme=light] .csc-section .phase-item:hover{background:#ff4e000d}[data-scheme=light] .csc-section .phase-title{color:var(--ashen)}[data-scheme=light] .phase-desc{color:#cbc0b894}[data-scheme=light] .phase-number{color:#ff4e0073}[data-scheme=light] .phase-name{color:var(--ember)}[data-scheme=light] .csc-cta-row{border-color:#ff4e0040;background:#ff4e000f}[data-scheme=light] .csc-cta-row p{color:#cbc0b8bf}[data-scheme=light] .csc-cta-row .btn-primary-dark{color:var(--ashen);border-color:#cbc0b84d}.csc-section strong,.csc-section p strong,.csc-section .phase-desc strong{font-weight:600}[data-scheme=dark] .csc-section strong{color:#231f20eb!important}[data-scheme=light] .csc-section strong{color:var(--ashen)!important}[data-scheme=dark] .csc-section{background:var(--ashen);color:var(--void)}[data-scheme=dark] .csc-header h2{color:var(--void)}[data-scheme=dark] .csc-header h2 em{color:var(--ember)}[data-scheme=dark] .csc-header p{color:#231f20b8}[data-scheme=dark] .csc-section .section-label{color:var(--ember)}[data-scheme=dark] .csc-section .section-label:before,[data-scheme=dark] .csc-section .section-label:after{background:var(--ember)}[data-scheme=dark] .csc-section .phase-title{color:var(--void)}[data-scheme=dark] .phase-desc{color:#231f209e}[data-scheme=dark] .phase-number{color:#ff4e0066}[data-scheme=dark] .phase-name{color:var(--ember)}[data-scheme=dark] .phases-grid{border-color:#231f2026}[data-scheme=dark] .phase-item{border-right-color:#231f2026}[data-scheme=dark] .phase-item:hover{background:#ff4e000f}[data-scheme=dark] .phase-item.active{background:#ff4e0014}[data-scheme=dark] .csc-section strong,[data-scheme=dark] .csc-section p strong,[data-scheme=dark] .csc-section .phase-desc strong,[data-scheme=dark] .phase-desc strong{color:#231f20e0!important}[data-scheme=dark] .csc-section .phase-detail-panel{background:#231f200f;border-left-color:var(--ember)}[data-scheme=dark] .csc-section .phase-detail-panel .pdp-goal{color:#231f20a6}[data-scheme=dark] .csc-section .phase-detail-panel .pdp-item{color:var(--void);background:#231f200f;border-color:#231f202e}[data-scheme=dark] .csc-section .phase-detail-panel .pdp-item:hover{border-color:var(--ember);color:var(--ember)}[data-scheme=dark] .csc-cta-row{border-color:#ff4e004d;background:#ff4e000f}[data-scheme=dark] .csc-cta-row p{color:#231f20bf}[data-scheme=dark] .btn-primary-dark{background:var(--ember);color:#fff}[data-scheme=dark] .csc-section:before{color:#231f200a}[data-scheme=light] .philosophy{background:#ede7e0}[data-scheme=light] .philosophy-left p,[data-scheme=light] .section-inline-cta p,[data-scheme=light] .hero-sub{color:#231f20a6}[data-scheme=light] .hero-urgency{color:#231f208c;border-color:#ff4e0040}[data-scheme=light] .hero-trust-text{color:#231f208c}[data-scheme=light] .btn-secondary{color:var(--void)}[data-scheme=light] .btn-secondary:hover{color:var(--ember)}[data-scheme=light] .logos-strip{background:#231f2008}[data-scheme=light] .sticky-cta{background:#231f20f7}[data-scheme=light] .sticky-cta-text{color:var(--ashen)}[data-scheme=light] footer{border-color:#ff4e001f;background:var(--void)}[data-scheme=light] footer *{color:var(--ashen)}[data-scheme=light] footer a:hover{color:var(--ember)}[data-scheme=light] .hero-sub,[data-scheme=light] .philosophy-left p,[data-scheme=light] .wm-card-text,[data-scheme=light] .testimonial-quote,[data-scheme=light] .faq-a,[data-scheme=light] .case-desc,[data-scheme=light] .guarantee-text{color:#231f20c7!important}[data-scheme=light] .case-quote,[data-scheme=light] .proof-label{color:#231f2099}[data-scheme=light] .logos-eyebrow{color:#231f2080}[data-scheme=light] .section-label{color:var(--ember)}[data-scheme=light] .wm-card{border-color:#ff4e0026;background:#231f200a}[data-scheme=light] .wm-card-title{color:var(--void)}[data-scheme=light] .testimonial-card{background:#cbc0b82e;border-color:#ff4e001f}[data-scheme=light] .testimonial-biz{color:var(--steel)}[data-scheme=light] .faq-q,[data-scheme=light] .faq-trigger{color:var(--void)}[data-scheme=light] .faq-section{background:#ede7e0}[data-scheme=light] .case-card{background:#cbc0b826;border-color:#ff4e001f}[data-scheme=light] .guarantee-item{background:#231f2008;border-color:#ff4e0033}[data-scheme=light] .guarantee-title{color:var(--ember)}[data-scheme=light] .guarantee-featured{background:#ff4e000f}[data-scheme=light] .guarantee-num{color:#ff4e0026}[data-scheme=light] .proof-strip{border-color:#ff4e0026;background:#ff4e000a}[data-scheme=light] .proof-heading{color:var(--void)}[data-scheme=light] .proof-heading em,[data-scheme=light] .proof-number{color:var(--ember)}[data-scheme=light] .proof-label{color:#231f2099}[data-scheme=light] .proof-cta-strip{background:#ff4e000d;border-bottom-color:#ff4e001a}[data-scheme=light] .guarantees{background:linear-gradient(160deg,#e5ddd4,#ede6de);border-color:#ff4e002e}[data-scheme=light] .results-section{background:#f5f0eb}[data-scheme=light] .case-study-cta{background:#ff4e000f;border-color:#ff4e0033}[data-scheme=light] .case-study-cta p{color:var(--void)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height, 80px)}body{background:var(--bg);color:var(--fg);font-family:var(--serif);overflow-x:hidden;transition:background .35s ease,color .35s ease}.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.4rem 3rem;border-bottom:1px solid var(--border);background:var(--nav-bg);-webkit-backdrop-filter:blur(12px);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.56rem * var(--h2-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(1.11rem * var(--a-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{color:var(--gold)}.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}.nav-cta:hover{background:var(--gold-light)}.theme-switch{display:flex;align-items:center;gap:.55rem;margin-left:1rem;cursor:pointer}.theme-switch-label{font-size:calc(1.07rem * var(--a-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)}.hero{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden;background:var(--bg)}.hero-left{display:flex;flex-direction:column;justify-content:center;padding:10rem 4rem 6rem 5rem;position:relative;z-index:2}.hero-eyebrow{font-family:var(--sans);font-size:calc(.88rem * var(--a-scale, 1) * var(--eyebrow-scale, 1));letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem;display:flex;align-items:center;gap:1rem;animation:fadeUp .7s .2s both}.hero-eyebrow:before{content:"";display:block;width:2rem;height:1px;background:var(--gold)}.hero-headline{font-family:var(--display);font-size:calc(clamp(3.5rem,5vw,6rem) * var(--h1-scale, 1));font-weight:300;line-height:1.05;color:var(--fg);margin-bottom:2rem;animation:fadeUp .7s .4s both;letter-spacing:.02em}.hero-headline em{font-family:var(--serif);font-style:italic;font-weight:300;color:var(--gold)}.hero-sub{font-size:calc(1.72rem * var(--s-scale, 1));line-height:1.8;color:#cbc0b8b3;max-width:44ch;margin-bottom:2.2rem;font-weight:300;animation:fadeUp .7s .55s both}.hero-actions{display:flex;align-items:center;gap:1.5rem;margin-bottom:1rem;animation:fadeUp .7s .7s both}.hero-trust{display:flex;align-items:center;gap:1.8rem;animation:fadeUp .7s .85s both;margin-top:.4rem}.hero-trust-badge{display:flex;align-items:center;gap:.5rem}.hero-stars{font-size:calc(.91rem * var(--a-scale, 1));color:var(--gold);letter-spacing:.02em;line-height:1}.hero-trust-text{font-family:var(--sans);font-size:calc(.78rem * var(--a-scale, 1));letter-spacing:.14em;text-transform:uppercase;color:var(--ash);line-height:1}.hero-trust-sep{width:1px;height:1.1rem;background:#ff4e0040}.hero-urgency{font-family:var(--sans);font-size:calc(.78rem * var(--a-scale, 1));letter-spacing:.14em;text-transform:uppercase;color:var(--ash);line-height:1}.hero-urgency span{color:var(--gold);font-weight:700}.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}.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)}.btn-secondary:after{content:none}.btn-secondary:hover{color:var(--gold);border-color:var(--gold)}.hero-right{position:relative;overflow:hidden}.hero-image-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#2a2527,#2e2a2b,#231f20);display:flex;align-items:center;justify-content:center;position:relative;flex-direction:column;gap:.5rem;border:1px dashed rgba(255,78,0,.2)}.hero-jp-text{font-family:var(--jp);font-size:calc(12rem * var(--b-scale, 1));font-weight:200;color:#ff4e0014;line-height:1;-webkit-user-select:none;user-select:none;position:absolute}.img-placeholder-text{font-family:var(--sans);font-size:calc(.85rem * var(--a-scale, 1));letter-spacing:.2em;text-transform:uppercase;color:#ff4e004d}.video-badge{position:absolute;bottom:3rem;left:3rem;font-family:var(--sans);font-size:calc(.85rem * var(--a-scale, 1));letter-spacing:.2em;text-transform:uppercase;color:var(--gold);background:#231f20cc;border:1px solid rgba(255,78,0,.3);padding:.8rem 1.2rem;display:flex;align-items:center;gap:.7rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.play-dot{width:8px;height:8px;background:var(--gold);border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.hero-scroll{display:none}.hero-divider{position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,78,0,.4),transparent)}.proof-section{padding:6rem 0 4rem}.proof-section .proof-heading{padding:0 5rem}.proof-strip{background:linear-gradient(135deg,#ff4e000f,#ff4e0005);border-top:1px solid rgba(255,78,0,.2);border-bottom:1px solid rgba(255,78,0,.2);padding:4rem 5rem;display:flex;align-items:center;justify-content:center;gap:0}.proof-item{text-align:center;flex:1;padding:0 1.2rem}.proof-number{font-family:var(--serif);font-size:calc(2.8rem * var(--h2-scale, 1));font-weight:300;color:var(--gold);display:block;line-height:1}.proof-label{font-family:var(--sans);font-size:calc(.75rem * var(--a-scale, 1));letter-spacing:.18em;text-transform:uppercase;color:var(--ash);margin-top:.4rem;display:block}.proof-divider{width:1px;height:3rem;background:#ff4e002e;flex-shrink:0}.proof-cta-strip{text-align:center;padding:1.2rem 2rem;background:transparent}.proof-cta-strip a{font-family:var(--sans);font-size:calc(.81rem * var(--a-scale, 1));letter-spacing:.2em;text-transform:uppercase;color:var(--ash);text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:color .2s,gap .2s;opacity:.6}.proof-cta-strip a:hover{color:var(--gold);gap:.9rem;opacity:1}.proof-heading{font-family:var(--serif);font-size:calc(clamp(2rem,3vw,2.8rem) * var(--h2-scale, 1));font-weight:300;color:var(--white);text-align:center;margin-bottom:3rem}.proof-heading em{font-style:italic;color:var(--gold)}.logos-strip{background:transparent;padding:1.2rem 0 1.4rem;text-align:center;border-bottom:1px solid rgba(255,78,0,.08);overflow:hidden}.logos-eyebrow{font-family:var(--sans);font-size:calc(.72rem * var(--a-scale, 1) * var(--eyebrow-scale, 1));letter-spacing:.3em;text-transform:uppercase;color:var(--ash);margin-bottom:.8rem;opacity:.5;padding:0 5rem}.logos-track{display:flex;width:100%;overflow:hidden;mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%)}.logos-slide{display:flex;align-items:center;gap:3rem;animation:sohei-marquee var(--marquee-speed, 30s) linear infinite;flex-shrink:0;padding:0 1.5rem}.logos-strip:hover .logos-slide{animation-play-state:paused}.logo-item{flex-shrink:0;display:flex;align-items:center;justify-content:center}.logo-img{height:var(--logo-h, 50px);width:auto;max-width:160px;object-fit:contain;filter:grayscale(1) brightness(.6);opacity:.45;transition:all .35s ease}[data-scheme=light] .logo-img{filter:grayscale(1) brightness(1.2);opacity:.4}.logo-img:hover{filter:grayscale(0) brightness(1);opacity:1}.logo-text{font-family:var(--sans);font-size:calc(.88rem * var(--a-scale, 1));letter-spacing:.1em;text-transform:uppercase;color:#cbc0b859;white-space:nowrap;transition:color .2s}.logo-text:hover{color:#cbc0b8a6}[data-scheme=light] .logo-text{color:#231f2059}[data-scheme=light] .logo-text:hover{color:#231f20a6}.logo-img-light{display:none}.logo-img-dark,[data-scheme=light] .logo-img-light{display:inline}[data-scheme=light] .logo-img-dark{display:none}@keyframes sohei-marquee{0%{transform:translate(0)}to{transform:translate(-100%)}}.section-label{font-family:var(--sans);font-size:calc(1.07rem * var(--a-scale, 1) * var(--eyebrow-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)}.philosophy{padding:8rem 5rem;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center;position:relative}.philosophy-left h2{font-family:var(--serif);font-size:calc(clamp(2.4rem,3.5vw,3.8rem) * var(--h2-scale, 1));font-weight:300;line-height:1.15;color:var(--white);margin-bottom:2rem}.philosophy-left h2 em{font-style:italic;color:var(--gold)}.philosophy-left p{font-size:calc(1.46rem * var(--b-scale, 1));line-height:1.9;color:#cbc0b8a6;margin-bottom:1.5rem;font-weight:300}.philosophy-right{position:relative}.warrior-monk-cards{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.wm-card{background:var(--surface);border:1px solid var(--border);padding:2rem;position:relative;overflow:hidden;transition:border-color .3s,background .3s}.wm-card:hover{border-color:#ff4e0066;background:#ff4e000d}.wm-card:first-child{grid-column:1 / -1}.wm-card-icon{font-family:var(--jp);font-size:calc(2.5rem * var(--h2-scale, 1));color:#ff4e0033;line-height:1;margin-bottom:1rem}.wm-card-title{font-family:var(--sans);font-size:calc(.98rem * var(--a-scale, 1));letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:.8rem}.wm-card-text{font-size:calc(1.5rem * var(--b-scale, 1));line-height:1.75;color:var(--text-muted);font-weight:300}.section-inline-cta{margin-top:2.5rem;padding-top:2rem;border-top:1px solid rgba(255,78,0,.15);display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.section-inline-cta p{font-family:var(--serif);font-size:calc(1.37rem * var(--s-scale, 1));font-style:italic;color:#cbc0b8b3;font-weight:300;max-width:36ch}.testimonials{background:var(--section-alt);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:6rem 0}.testimonials-header{text-align:center;margin-bottom:3rem;padding:0 5rem}.testimonials-header .section-label.sl-centered:before{display:block}.testimonials-header h2{font-family:var(--serif);font-size:calc(clamp(2rem,3vw,3rem) * var(--h2-scale, 1));font-weight:300;color:var(--white);margin-top:.5rem}.testimonials-scroll{display:flex;gap:1.5rem;overflow-x:auto;padding:0 5rem 2rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.testimonials-scroll::-webkit-scrollbar{height:4px}.testimonials-scroll::-webkit-scrollbar-track{background:#ff4e000d}.testimonials-scroll::-webkit-scrollbar-thumb{background:#ff4e0033;border-radius:2px}.testimonial-card{min-width:380px;max-width:400px;flex-shrink:0;background:#ff4e0005;border:1px solid var(--border);border-radius:10px;overflow:hidden;scroll-snap-align:start;display:flex;flex-direction:column;transition:border-color .3s}.testimonial-card:hover{border-color:#ff4e0059}.testimonial-content-img{width:100%;aspect-ratio:4/3;overflow:hidden}.testimonial-sample{width:100%;height:100%;object-fit:cover;display:block}.testimonial-body{padding:1.8rem 1.6rem 2rem;flex:1;display:flex;flex-direction:column}.testimonial-stars{color:var(--gold);font-size:calc(.98rem * var(--a-scale, 1));letter-spacing:.1em;margin-bottom:.8rem}.testimonial-quote{font-family:var(--serif);font-size:calc(1.43rem * var(--b-scale, 1));font-style:italic;font-weight:300;line-height:1.8;color:#cbc0b8b3;margin-bottom:1.5rem;flex:1}.testimonial-quote:before{content:"\201c";font-size:calc(1.6rem * var(--b-scale, 1));color:var(--gold);line-height:0;vertical-align:-.4rem;margin-right:.15rem}.testimonial-source{border-top:1px solid rgba(255,78,0,.1);padding-top:1.2rem;margin-top:auto;display:flex;align-items:center;gap:.8rem}.testimonial-avatar{width:42px;height:42px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid rgba(255,78,0,.25)}.testimonial-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.testimonial-name{font-family:var(--sans);font-size:calc(.91rem * var(--a-scale, 1));letter-spacing:.12em;text-transform:uppercase;color:var(--white)}.testimonial-biz{font-family:var(--sans);font-size:calc(.75rem * var(--a-scale, 1));letter-spacing:.1em;text-transform:uppercase;color:var(--ash);margin-top:.15rem}[data-scheme=light] .testimonial-card{background:#cbc0b80f;border-color:#ff4e0014}[data-scheme=light] .testimonial-quote{color:#231f2099}[data-scheme=light] .testimonial-name{color:var(--void)}[data-scheme=light] .testimonial-avatar{border-color:#ff4e0033}.csc-section{background:var(--parchment);color:var(--ink);padding:8rem 0;position:relative;overflow:hidden}.csc-header{padding:0 5rem}.csc-section:before{content:"\30b3\30f3\30c6\30f3\30c4";font-family:var(--jp);font-size:calc(18rem * var(--b-scale, 1));font-weight:200;color:#231f200a;position:absolute;right:-2rem;top:50%;transform:translateY(-50%);line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none}.csc-header{max-width:60ch;margin-bottom:5rem}.csc-header .section-label{color:var(--red)}.csc-header .section-label:before{background:var(--red)}.csc-header .section-label:after{background:var(--red)}.csc-header h2{font-family:var(--serif);font-size:calc(clamp(2.2rem,3vw,3.2rem) * var(--h2-scale, 1));font-weight:300;line-height:1.2;color:var(--ink);margin-bottom:1.5rem}.csc-header h2 em{font-style:italic;color:var(--red)}.csc-header p{font-size:calc(1.63rem * var(--s-scale, 1));line-height:1.85;color:#231f20c7;font-weight:300}.phases-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:0;border-top:1px solid rgba(35,31,32,.18);border-bottom:1px solid rgba(35,31,32,.18)}.phase-item{padding:2.5rem 1.8rem;border-right:1px solid rgba(35,31,32,.18);position:relative;transition:background .3s}.phase-item:last-child{border-right:none}.phase-item:hover{background:#9b23350a}.phase-number{font-family:var(--serif);font-size:calc(3rem * var(--h2-scale, 1));font-weight:300;color:#231f2059;line-height:1;margin-bottom:1rem}.phase-name{font-family:var(--sans);font-size:calc(.85rem * var(--a-scale, 1));letter-spacing:.2em;text-transform:uppercase;color:var(--red);margin-bottom:.6rem}.csc-section .phase-title{font-family:var(--serif);font-size:calc(1.43rem * var(--h2-scale, 1));font-weight:400;color:var(--ink);margin-bottom:.8rem}.phase-desc{font-size:calc(1.34rem * var(--b-scale, 1));line-height:1.7;color:#231f20ad;font-weight:300}.csc-cta-row{margin:4rem 5rem 0;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2.5rem 3rem;border:1px solid rgba(155,35,53,.2);background:#9b23350a;flex-wrap:wrap}.csc-cta-row p{font-family:var(--serif);font-size:calc(1.6rem * var(--s-scale, 1));font-style:italic;color:#231f20bf;font-weight:300;max-width:44ch}.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}.btn-primary-dark:hover{background:#932813;transform:translateY(-1px)}.results-section{padding:6rem 0;position:relative;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.results-inner{padding:0 5rem}.results-header{text-align:center;margin-bottom:4rem}.results-header h2{font-family:var(--serif);font-size:calc(clamp(2.4rem,3.5vw,3.8rem) * var(--h2-scale, 1));font-weight:300;color:var(--white);margin-bottom:.8rem}.results-header h2 em{font-style:italic;color:var(--gold)}.results-header p{font-size:calc(1.24rem * var(--s-scale, 1));color:var(--ash);font-weight:300;max-width:50ch;margin:0 auto;line-height:1.8}.case-studies{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;padding:0 5rem}.case-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .3s,transform .2s;position:relative}.case-card:hover{border-color:#ff4e0059;transform:translateY(-2px)}.case-card:before{content:attr(data-industry);font-family:var(--jp);font-size:calc(4rem * var(--b-scale, 1));font-weight:200;color:#ff4e000a;position:absolute;bottom:.5rem;right:.8rem;line-height:1}.case-card-hero{width:100%;aspect-ratio:16/10;overflow:hidden}.case-hero-img{width:100%;height:100%;object-fit:cover;display:block}.case-ba{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:#ff4e000f}.case-ba-item{position:relative;aspect-ratio:4/3;overflow:hidden}.case-ba-item img{width:100%;height:100%;object-fit:cover;display:block}.case-ba-label{position:absolute;top:.5rem;left:.5rem;font-family:var(--sans);font-size:calc(.65rem * var(--a-scale, 1));letter-spacing:.15em;text-transform:uppercase;color:#fff;background:#00000080;padding:.2rem .5rem;border-radius:3px}.case-body{padding:1.8rem 1.6rem 2rem;flex:1;display:flex;flex-direction:column}.case-tag{font-family:var(--sans);font-size:calc(.78rem * var(--a-scale, 1));letter-spacing:.2em;text-transform:uppercase;color:var(--gold);background:#ff4e001a;border:1px solid rgba(255,78,0,.2);padding:.3rem .8rem;display:inline-block;margin-bottom:1rem;border-radius:3px;align-self:flex-start}.case-client{font-family:var(--serif);font-size:calc(1.5rem * var(--h2-scale, 1));font-weight:400;color:var(--white);margin-bottom:1.2rem;line-height:1.3}.case-stats{display:flex;gap:1.2rem;margin-bottom:1.2rem;flex-wrap:wrap}.case-stat{display:flex;flex-direction:column;gap:.2rem;padding-right:1.2rem;border-right:1px solid rgba(255,78,0,.1)}.case-stat:last-child{border-right:none;padding-right:0}.case-stat-num{font-family:var(--serif);font-size:calc(1.6rem * var(--h2-scale, 1));font-weight:300;color:var(--gold);line-height:1}.case-stat-label{font-family:var(--sans);font-size:calc(.65rem * var(--a-scale, 1));letter-spacing:.1em;text-transform:uppercase;color:var(--ash)}.case-desc{font-size:calc(1.11rem * var(--b-scale, 1));line-height:1.7;color:#cbc0b88c;font-weight:300;flex:1}.case-desc strong{color:#cbc0b8d9}.case-quote{font-family:var(--serif);font-size:calc(1.07rem * var(--b-scale, 1));font-style:italic;color:#cbc0b866;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,78,0,.06)}.case-study-cta{background:var(--surface);border-top:1px solid var(--border);padding:2rem 5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:1.5rem;flex-wrap:wrap}.case-study-cta p{font-family:var(--serif);font-size:calc(1.43rem * var(--s-scale, 1));font-style:italic;color:var(--ash);font-weight:300}.case-study-cta p span{color:var(--gold);font-weight:400}.case-study-cta-right{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}[data-scheme=light] .case-card{background:#cbc0b80f;border-color:#ff4e0014}[data-scheme=light] .case-client{color:var(--void)}[data-scheme=light] .case-desc{color:#231f208c}[data-scheme=light] .case-desc strong{color:#231f20cc}[data-scheme=light] .case-quote{color:#231f2066}.guarantees{background:linear-gradient(160deg,#2a2527,#1e1b1c 60%,#1a1718);border-top:1px solid var(--border-mid);border-bottom:1px solid var(--border-mid);padding:6rem 5rem}.guarantees-header{text-align:center;margin-bottom:4rem}.guarantees-header h2{font-family:var(--serif);font-size:calc(clamp(2rem,3vw,3rem) * var(--h2-scale, 1));font-weight:300;color:var(--white)}.guarantee-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.5rem;align-items:stretch}.guarantee-item{padding:2.8rem 2.2rem;border:1px solid var(--border);position:relative;background:var(--surface);transition:border-color .3s,background .3s;display:flex;flex-direction:column}.guarantee-item:hover{border-color:var(--border-mid);background:var(--section-alt)}.guarantee-icon{font-size:calc(2rem * var(--h2-scale, 1));margin-bottom:1.2rem;line-height:1;display:block}.guarantee-num{font-family:var(--serif);font-size:calc(3.2rem * var(--h2-scale, 1));font-weight:300;color:var(--ghost-num);line-height:1;margin-bottom:.8rem}.guarantee-title{font-family:var(--sans);font-size:calc(1.01rem * var(--h2-scale, 1));letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:.8rem}.guarantee-text{font-size:calc(1.43rem * var(--b-scale, 1));line-height:1.75;color:var(--text-body);font-weight:300;flex:1}.guarantee-featured{background:#ff4e0014;border-color:#ff4e0080;box-shadow:inset 0 0 50px #ff4e000d}.guarantee-featured .guarantee-title{font-size:calc(1.14rem * var(--h2-scale, 1));color:var(--ember)}.guarantee-featured .guarantee-text{color:#cbc0b8e6}.guarantee-featured-cta{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem;margin-top:1.8rem}.guarantee-cta-row{text-align:center;margin-top:2.5rem;display:flex;flex-direction:column;align-items:center;gap:.8rem}.guarantee-featured-cta .btn-primary{white-space:nowrap}.guarantee-cta-micro{font-family:var(--sans);font-size:calc(.78rem * var(--a-scale, 1));letter-spacing:.15em;text-transform:uppercase;color:var(--ash)}.faq-section{padding:7rem 5rem;background:var(--bg);position:relative;z-index:2}.faq-header{text-align:center;margin-bottom:4rem}.faq-header h2{font-family:var(--serif);font-size:calc(clamp(2rem,3vw,3rem) * var(--h2-scale, 1));font-weight:300;color:var(--white);margin-top:.5rem}.faq-list{max-width:780px;margin:0 auto}.faq-item{border-bottom:1px solid rgba(255,78,0,.14)}.faq-item:first-child{border-top:1px solid rgba(255,78,0,.14)}.faq-trigger{width:100%;background:none;border:none;cursor:pointer;padding:1.6rem 0;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;text-align:left}.faq-trigger:hover .faq-q{color:var(--gold)}.faq-q{font-family:var(--serif);font-size:calc(1.55rem * var(--h2-scale, 1));font-weight:400;letter-spacing:0;text-transform:none;color:var(--white);flex:1;transition:color .2s}.faq-chevron{font-size:calc(.98rem * var(--a-scale, 1));color:var(--gold);transition:transform .3s ease;flex-shrink:0;line-height:1}.faq-item.faq-open .faq-chevron{transform:rotate(180deg)}.faq-body{max-height:0;overflow:hidden;transition:max-height .5s ease,padding .3s ease;padding-bottom:0}.faq-item.faq-open .faq-body{max-height:2000px;padding-bottom:1.6rem}.faq-a{font-size:calc(1.74rem * var(--b-scale, 1));line-height:1.85;color:var(--text-body);font-weight:300;padding-right:2.5rem}[data-scheme=light] .faq-trigger:hover .faq-q{color:var(--ember)}[data-scheme=light] .faq-item{border-bottom-color:#231f201a;border-top-color:#231f201a}[data-scheme=light] .faq-item:first-child{border-top-color:#231f201a}p strong,.guarantee-text strong,.faq-a strong,.hero-sub strong,.wm-card-text strong,.phase-desc strong,.case-desc strong{font-weight:600;color:var(--fg);font-style:normal}[data-scheme=dark] p strong,[data-scheme=dark] .guarantee-text strong,[data-scheme=dark] .faq-a strong,[data-scheme=dark] .hero-sub strong,[data-scheme=dark] .wm-card-text strong,[data-scheme=dark] .case-desc strong{color:var(--cream)}[data-scheme=light] p strong,[data-scheme=light] .guarantee-text strong,[data-scheme=light] .faq-a strong,[data-scheme=light] .hero-sub strong,[data-scheme=light] .wm-card-text strong,[data-scheme=light] .phase-desc strong,[data-scheme=light] .case-desc strong{color:var(--void)}.cta-section .cta-offer strong{color:#f5ede4!important}.phase-item{cursor:pointer}.phase-item.active{background:#ff4e000f;border-right-color:#ff4e004d}.phase-item.active .phase-name{color:var(--ember)}.phase-item.active:after{content:"";display:block;position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--ember)}.phase-detail-panel{margin-top:0;max-height:0;overflow:hidden;transition:max-height .45s ease,opacity .35s ease,padding .35s ease;opacity:0;padding:0 3rem;border-left:3px solid var(--ember);background:#ff4e000a}.phase-detail-panel.open{max-height:300px;opacity:1;padding:2rem 3rem}.phase-detail-panel .pdp-label,.phase-detail-panel .pdp-phase-label{font-family:var(--sans);font-size:calc(.81rem * var(--a-scale, 1));letter-spacing:.3em;text-transform:uppercase;color:var(--ember);margin-bottom:.8rem}.phase-detail-panel .pdp-inner{display:flex;flex-direction:column;gap:.75rem}.phase-detail-panel .pdp-goal{font-size:calc(1.31rem * var(--b-scale, 1));line-height:1.75;color:var(--text-body);font-style:italic;margin-bottom:.5rem}.phase-detail-panel .pdp-deliverables{display:flex;gap:.75rem 1.2rem;flex-wrap:wrap}.phase-detail-panel .pdp-item{font-family:var(--sans);font-size:calc(1.01rem * var(--a-scale, 1));letter-spacing:.08em;color:var(--fg);background:var(--surface);border:1px solid var(--border);padding:.4rem .9rem;border-radius:0;transition:border-color .2s,color .2s}.phase-detail-panel .pdp-item:hover{border-color:var(--ember);color:var(--ember)}[data-scheme=light] .phase-detail-panel{background:#ff4e000f;border-left-color:var(--ember)}[data-scheme=light] .csc-section .phase-detail-panel .pdp-goal{color:#cbc0b8b3}[data-scheme=light] .csc-section .phase-detail-panel .pdp-item{color:var(--ashen);background:#ffffff0a;border-color:#ff4e0033}[data-scheme=light] .phase-detail-panel .pdp-goal{color:#231f20b8}[data-scheme=light] .phase-detail-panel .pdp-item{color:var(--void)}.cta-section{padding:10rem 5rem;text-align:center;position:relative;overflow:hidden;background:var(--bg);border-top:none}.cta-section:before{content:"\5175";font-family:var(--jp);font-size:calc(28rem * var(--b-scale, 1));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:var(--text-muted)}.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:calc(clamp(2.8rem,4.5vw,5rem) * var(--h1-scale, 1));font-weight:300;color:var(--fg);line-height:1.1;margin-bottom:1.5rem;position:relative}.cta-section h2 em{font-style:italic;color:var(--gold)}.cta-offer{font-size:calc(1.9rem * var(--s-scale, 1));line-height:1.8;color:var(--text-body);max-width:52ch;margin:0 auto 2.5rem;font-weight:300;position:relative}.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}.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}.btn-outline:hover{border-color:var(--border-strong);background:var(--surface)}.cta-guarantee{margin-top:1.5rem;font-family:var(--sans);font-size:calc(1.12rem * var(--a-scale, 1));letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);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;flex-wrap:wrap;gap:clamp(.75rem,1.5vw,1.5rem)}.footer-logo{font-family:var(--sans);font-weight:800;font-size:calc(clamp(1rem,1.5vw,1.43rem) * var(--h2-scale, 1));letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.footer-copy{font-family:var(--sans);font-size:calc(clamp(.65rem,.9vw,.81rem) * var(--a-scale, 1));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:calc(clamp(.65rem,.9vw,.81rem) * var(--a-scale, 1));letter-spacing:.15em;text-transform:uppercase;color:var(--ash);text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--gold)}@media screen and (min-width:750px){.header__scheme{display:flex!important}}.menu-opening .header__scheme{display:flex!important}[data-scheme=dark] .header__toggle-scheme-item--light .icon{opacity:1!important}[data-scheme=dark] .header__toggle-scheme-item--dark .icon{opacity:0!important}[data-scheme=light] .header__toggle-scheme-item--dark .icon{opacity:1!important}[data-scheme=light] .header__toggle-scheme-item--light .icon{opacity:0!important}#shopify-section-announcement-bar:has(.announcement-bar--sticky){position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:13!important;width:100%}.announcement-bar-section-sticky{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:13!important;width:100%}.announcement-bar-section-sticky~.shopify-section-header-sticky,.announcement-bar-section-sticky~#shopify-section-header.shopify-section-header-sticky{top:var(--announcement-bar-height, 0px)!important}.announcement-bar-section-sticky.announcement-bar-hidden~.shopify-section-header-sticky,.announcement-bar-section-sticky.announcement-bar-hidden~#shopify-section-header.shopify-section-header-sticky{top:0!important;transition:top .15s ease-out}.announcement-bar-hidden{transform:translateY(-100%)!important}.announcement-bar-animate{transition:transform .15s ease-out}#shopify-section-announcement-bar:has(.announcement-bar--sticky) .announcement-bar{border-bottom:none;box-shadow:none}#shopify-section-announcement-bar{border-bottom:none!important;box-shadow:none!important}.announcement-bar{border-bottom:none!important}.announcement-bar__message,.announcement-bar__message--has-cta{display:flex;align-items:center;gap:2rem;padding-left:3rem;padding-right:3rem}.announcement-bar__cta{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:.5em 1.8em;font-family:var(--sans)!important;font-size:calc(.88rem * var(--a-scale, 1));font-weight:400;letter-spacing:.18em;text-transform:uppercase;text-decoration:none!important;color:rgb(var(--color-button))!important;background:transparent!important;border:1.5px solid rgb(var(--color-button))!important;border-radius:999px!important;transition:background .25s,color .25s,border-color .25s;white-space:nowrap;line-height:1.5;box-shadow:none!important}.announcement-bar__cta:hover{background:rgb(var(--color-button))!important;color:rgb(var(--color-button-text))!important;border-color:rgb(var(--color-button))!important}.announcement-bar__cta--small{padding:.35em 1.2em;font-size:calc(.8rem * var(--a-scale, 1))}.announcement-bar__cta--medium{padding:.5em 1.8em;font-size:calc(.88rem * var(--a-scale, 1))}.announcement-bar__cta--large{padding:.65em 2.4em;font-size:calc(1rem * var(--a-scale, 1))}@media screen and (max-width:768px){.announcement-bar__message,.announcement-bar__message--has-cta{gap:1rem;padding-left:1.2rem;padding-right:1.2rem}.announcement-bar__cta{font-size:calc(.78rem * var(--a-scale, 1));padding:.4em 1.2em;letter-spacing:.14em}.announcement-bar__cta--small{padding:.3em .8em;font-size:calc(.72rem * var(--a-scale, 1))}.announcement-bar__cta--large{padding:.5em 1.6em;font-size:calc(.88rem * var(--a-scale, 1))}}.section-bg-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.section-bg-content{position:relative;z-index:1}[style*=background-image]{position:relative}[style*=background-image]>*{position:relative;z-index:1}[style*=background-image]>.section-bg-overlay{z-index:0}.sticky-cta{position:fixed;bottom:0;left:0;right:0;z-index:90;background:#231f20f7;border-top:2px solid var(--ember);padding:1.1rem 3rem;display:flex;align-items:center;justify-content:space-between;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform:translateY(100%);transition:transform .4s ease;flex-wrap:wrap;gap:1rem;box-shadow:0 -4px 24px #0000004d}.sticky-cta.visible{transform:translateY(0)}.sticky-cta-text{font-family:var(--serif);font-size:calc(1.4rem * var(--h2-scale, 1));font-weight:300;color:var(--ashen)}.sticky-cta-text em{font-style:italic;color:var(--gold);font-weight:400}.sticky-cta-dismiss{background:none;border:none;color:var(--ash);cursor:pointer;font-family:var(--sans);font-size:calc(.81rem * var(--a-scale, 1));letter-spacing:.1em;text-transform:uppercase;margin-left:1.5rem;opacity:.6}.sticky-cta-dismiss:hover{opacity:1}.pain-section{padding:6rem 0;background:var(--bg);position:relative;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.pain-inner{max-width:100%;margin:0 auto;padding:0 5rem}.pain-section h2{font-family:var(--serif);font-size:calc(clamp(2.2rem,3vw,3.2rem) * var(--h2-scale, 1));font-weight:300;line-height:1.2;color:var(--white);text-align:center;margin-bottom:4rem}.pain-section h2 em{font-style:italic;color:var(--gold)}.pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1100px;margin:0 auto 3rem;padding:0 5rem}.pain-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden;transition:border-color .3s,transform .2s}.pain-card:hover{border-color:#ff4e0059;transform:translateY(-2px)}.pain-card-img{width:100%;aspect-ratio:16/10;overflow:hidden}.pain-thumb{width:100%;height:100%;object-fit:cover;display:block}.pain-card-body{padding:2rem 1.8rem 2.2rem}.pain-num{font-family:var(--serif);font-size:calc(2rem * var(--h2-scale, 1));font-weight:300;color:#ff4e0059;line-height:1;margin-bottom:.8rem}.pain-title{font-family:var(--serif);font-size:calc(1.5rem * var(--h2-scale, 1));font-weight:400;color:var(--white);margin-bottom:.8rem}.pain-text{font-size:calc(1.43rem * var(--b-scale, 1));line-height:1.75;color:var(--text-body);font-weight:300}.pain-text strong{color:#cbc0b8f2}.pain-resolution{text-align:center;max-width:52ch;margin:0 auto}.pain-resolution p{font-family:var(--serif);font-size:calc(1.43rem * var(--s-scale, 1));font-style:italic;color:var(--ash);line-height:1.75;font-weight:300}.pain-resolution p strong{color:#cbc0b8cc}[data-scheme=light] .pain-card{background:#cbc0b80f;border-color:#ff4e0014}[data-scheme=light] .pain-title{color:var(--void)}[data-scheme=light] .pain-text strong{color:#231f20d9}[data-scheme=light] .pain-resolution p{color:#231f2099}[data-scheme=light] .pain-resolution p strong{color:#231f20cc}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.sohei-hero-wrapper [class*=color-],.sohei-logos-wrapper [class*=color-],.sohei-pain-wrapper [class*=color-],.sohei-csc-wrapper [class*=color-],.sohei-philosophy-wrapper [class*=color-],.sohei-testimonials-wrapper [class*=color-],.sohei-results-wrapper [class*=color-],.sohei-guarantees-wrapper [class*=color-],[class*=color-]{--bg: var(--gradient-background, rgb(var(--color-background, 35,31,32)));--fg: rgb(var(--color-foreground, 203,192,184));--text-body: rgba(var(--color-foreground, 203,192,184), .82);--text-muted: rgba(var(--color-foreground, 203,192,184), .55);--white: rgb(var(--color-foreground-title, 203,192,184));--cream: rgb(var(--color-foreground-title, 203,192,184));--ember: rgb(var(--color-accent, 255,78,0));--gold: rgb(var(--color-accent, 255,78,0));--border: rgba(var(--color-accent, 255,78,0), .18);--border-mid: rgba(var(--color-accent, 255,78,0), .3);--border-strong: rgba(var(--color-accent, 255,78,0), .45);--surface: rgba(var(--color-foreground, 203,192,184), .03);--surface-mid: rgba(var(--color-foreground, 203,192,184), .05);--ghost-num: rgba(var(--color-accent, 255,78,0), .28);--section-alt: rgba(var(--color-accent, 255,78,0), .04);--proof-bg: rgba(var(--color-accent, 255,78,0), .04)}:root{--heading-base-size: 1em;--body-base-size: 1em}.hero-video,.hero-img{width:100%;height:100%;object-fit:cover}@media(max-width:1024px){.phases-grid{grid-template-columns:repeat(3,1fr)}.hero-headline{font-size:calc(3.8rem * var(--h1-scale, 1))}.philosophy{gap:3.5rem;padding:6rem 3rem}.guarantee-featured{grid-template-columns:1fr;min-width:unset}.faq-grid{grid-template-columns:1fr}.faq-item:nth-child(odd){border-right:none}.csc-header{padding:0 3rem}.csc-cta-row{margin:4rem 3rem 0}.results-inner{padding:0 3rem}.proof-strip{padding:4rem 3rem}.proof-section .proof-heading,.pain-inner{padding:0 3rem}}@media(max-width:768px){.sohei-header nav{padding:1rem 1.5rem}.nav-links{display:none}.theme-switch{order:10;margin-left:auto;margin-right:.5rem}.theme-switch-label{font-size:calc(.9rem * var(--a-scale, 1))}.theme-switch-track{width:30px;height:16px}.theme-switch-thumb{width:12px;height:12px}[data-scheme=light] .theme-switch-thumb{transform:translate(14px)}.nav-cta{padding:.5rem 1rem;font-size:calc(.85rem * var(--a-scale, 1))}.hero{grid-template-columns:1fr;min-height:auto}.hero-left{padding:6rem 1.5rem 2.5rem;order:1}.hero-right{order:2;min-height:300px}.hero-headline{font-size:calc(clamp(2.4rem,9vw,3.4rem) * var(--h1-scale, 1));margin-bottom:1.2rem}.hero-sub{font-size:calc(1.43rem * var(--s-scale, 1));line-height:1.75;margin-bottom:1.8rem;max-width:none}.hero-eyebrow{font-size:calc(.81rem * var(--a-scale, 1) * var(--eyebrow-scale, 1));letter-spacing:.25em;margin-bottom:1rem}.hero-actions{flex-direction:column;align-items:stretch;gap:.8rem}.btn-primary,.btn-secondary{width:100%;text-align:center;justify-content:center;padding:1rem 1.5rem;font-size:calc(1.04rem * var(--a-scale, 1))}.hero-trust{flex-wrap:wrap;gap:.8rem;margin-top:1.2rem}.hero-stars{font-size:calc(1.04rem * var(--a-scale, 1))}.hero-trust-text,.hero-urgency{font-size:calc(.85rem * var(--a-scale, 1))}.proof-section{padding:3rem 0 2rem}.proof-section .proof-heading{padding:0 1.5rem}.proof-heading{font-size:calc(1.6rem * var(--h2-scale, 1));margin-bottom:2rem}.proof-strip{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:none}.proof-divider{display:none}.proof-item{text-align:center;padding:1.8rem 1rem;position:relative;overflow:hidden;min-width:auto;flex:none}.proof-item{border-bottom:1px solid var(--border)}.proof-strip>:nth-child(4n+5){border-left:1px solid var(--border)}.proof-item:first-child{grid-column:1 / -1;padding:2.5rem 1.5rem 2rem;background:linear-gradient(160deg,#ff4e0014,#ff4e0005)}.proof-item:first-child .proof-number{font-size:calc(4rem * var(--h2-scale, 1));letter-spacing:-.02em}.proof-item:first-child .proof-label{font-size:calc(.81rem * var(--a-scale, 1));letter-spacing:.2em;margin-top:.5rem}.proof-number{font-size:calc(2.6rem * var(--h2-scale, 1));color:var(--ember, var(--gold))}.proof-label{font-size:calc(.72rem * var(--a-scale, 1))}.proof-item:after{content:attr(data-ghost);font-family:var(--serif);font-size:calc(5rem * var(--b-scale, 1));font-weight:300;color:#ff4e000a;position:absolute;bottom:-.3rem;right:.3rem;line-height:1;pointer-events:none}.proof-item:first-child:after{font-size:calc(8rem * var(--b-scale, 1))}.proof-cta-strip{padding:1rem 1.5rem}.logos-strip{padding:1rem 0}.logos-eyebrow{padding:0 1.5rem;font-size:calc(.65rem * var(--a-scale, 1) * var(--eyebrow-scale, 1))}.logos-slide{gap:2rem}.pain-section{padding:4rem 0}.pain-inner{padding:0 1.5rem}.pain-section h2{font-size:calc(clamp(1.8rem,6vw,2.4rem) * var(--h2-scale, 1));margin-bottom:2.5rem}.pain-grid{grid-template-columns:1fr;gap:1.2rem;padding:0 1.5rem}.pain-num{font-size:calc(1.8rem * var(--h2-scale, 1))}.pain-title{font-size:calc(1.43rem * var(--h2-scale, 1))}.pain-text{font-size:calc(1.3rem * var(--b-scale, 1));line-height:1.7}.pain-resolution p{font-size:calc(1.37rem * var(--s-scale, 1))}.philosophy{grid-template-columns:1fr;padding:4rem 1.5rem;gap:2.5rem}.philosophy-left h2{font-size:calc(clamp(1.8rem,6vw,2.4rem) * var(--h2-scale, 1))}.philosophy-left p{font-size:calc(1.3rem * var(--b-scale, 1));line-height:1.75}.warrior-monk-cards{grid-template-columns:1fr}.wm-card:first-child{grid-column:auto}.wm-card{padding:1.8rem}.wm-card-text{font-size:calc(1.3rem * var(--b-scale, 1));line-height:1.7}.section-inline-cta{flex-direction:column;gap:1.2rem}.testimonials{padding:4rem 0}.testimonials-header{padding:0 1.5rem}.testimonials-header h2{font-size:calc(clamp(1.6rem,5vw,2.2rem) * var(--h2-scale, 1))}.testimonials-scroll{padding:0 1.5rem 2rem;gap:1rem}.testimonial-card{min-width:300px;max-width:320px}.testimonial-quote{font-size:calc(1.37rem * var(--b-scale, 1));line-height:1.7}.csc-section{padding:4rem 0}.csc-header{padding:0 1.5rem;margin-bottom:3rem}.csc-header h2{font-size:calc(clamp(1.8rem,6vw,2.4rem) * var(--h2-scale, 1))}.csc-header p{font-size:calc(1.37rem * var(--s-scale, 1));line-height:1.75}.phases-grid{grid-template-columns:repeat(2,1fr)}.phase-item{border-right:none;border-bottom:1px solid rgba(35,31,32,.1);padding:2rem 1.5rem}.phase-number{font-size:calc(2.2rem * var(--h2-scale, 1))}.csc-section .phase-title{font-size:calc(1.3rem * var(--h2-scale, 1))}.phase-desc{font-size:calc(1.24rem * var(--b-scale, 1));line-height:1.65}.csc-cta-row{margin:3rem 1.5rem 0;padding:2rem 1.5rem;flex-direction:column;text-align:center;gap:1.2rem}.csc-section:before{font-size:calc(10rem * var(--b-scale, 1))}.results-section{padding:4rem 0}.results-inner{padding:0 1.5rem}.results-header{margin-bottom:2.5rem}.results-header h2{font-size:calc(clamp(1.8rem,6vw,2.4rem) * var(--h2-scale, 1))}.results-header p{font-size:calc(1.3rem * var(--s-scale, 1));line-height:1.7}.case-studies{grid-template-columns:1fr;gap:1.2rem;padding:0 1.5rem}.case-client{font-size:calc(1.43rem * var(--h2-scale, 1));margin-bottom:1rem}.case-stats{flex-wrap:wrap;gap:.8rem}.case-stat{padding-right:.8rem}.case-stat-num{font-size:calc(1.4rem * var(--h2-scale, 1))}.case-stat-label{font-size:calc(.62rem * var(--a-scale, 1))}.case-desc{font-size:calc(1.14rem * var(--b-scale, 1))}.case-quote{font-size:calc(1.01rem * var(--a-scale, 1))}.case-study-cta{padding:1.5rem;flex-direction:column;text-align:center}.case-study-cta-right{justify-content:center}.guarantees{padding:4rem 1.5rem}.guarantees-header h2{font-size:calc(clamp(1.6rem,5vw,2.2rem) * var(--h2-scale, 1))}.guarantee-grid{grid-template-columns:1fr;gap:1rem}.guarantee-item,.guarantee-featured{padding:2rem 1.5rem}.guarantee-num{font-size:calc(2.5rem * var(--h2-scale, 1))}.guarantee-title{font-size:calc(.98rem * var(--h2-scale, 1))}.guarantee-text{font-size:calc(1.17rem * var(--b-scale, 1))}.faq-section{padding:4rem 1.5rem}.faq-header h2{font-size:calc(clamp(1.6rem,5vw,2.2rem) * var(--h2-scale, 1))}.faq-q{font-size:calc(1.35rem * var(--h2-scale, 1))}.faq-a{font-size:calc(1.63rem * var(--b-scale, 1));line-height:1.75;padding-right:1rem}.faq-trigger{padding:1.4rem 0}.cta-section{padding:5rem 1.5rem}.cta-section h2{font-size:calc(clamp(1.8rem,6vw,2.8rem) * var(--h1-scale, 1))}.cta-offer{font-size:calc(1.37rem * var(--s-scale, 1))}.cta-actions{flex-direction:column;align-items:stretch}.btn-outline{width:100%;text-align:center}.cta-section:before{font-size:calc(14rem * var(--b-scale, 1))}footer{padding:2rem 1.5rem;flex-direction:column;align-items:flex-start;gap:1.2rem}.footer-links{flex-wrap:wrap;gap:1.2rem}.sticky-cta{padding:1rem 1.5rem}.section-label{font-size:calc(1.01rem * var(--a-scale, 1) * var(--eyebrow-scale, 1));letter-spacing:.22em}body,p,li,td,th,span{font-size:calc(1.5rem * var(--b-scale, 1))}h1{font-size:calc(clamp(2rem,7vw,3rem) * var(--h1-scale, 1))}h2{font-size:calc(clamp(1.7rem,5.5vw,2.5rem) * var(--h2-scale, 1))}h3{font-size:calc(clamp(1.3rem,4vw,1.8rem) * var(--h2-scale, 1))}.pain-text,.philosophy-left p,.wm-card-text,.testimonial-quote,.case-desc,.guarantee-text,.cta-offer,.phase-desc{font-size:calc(1.56rem * var(--b-scale, 1));line-height:1.8}.faq-a{font-size:calc(1.75rem * var(--b-scale, 1));line-height:1.8}}@media(max-width:480px){.sohei-header nav{padding:.8rem 1rem}.nav-logo{font-size:calc(1.24rem * var(--h2-scale, 1))}.nav-logo span{font-size:calc(.94rem * var(--a-scale, 1));letter-spacing:.2em}.nav-cta{padding:.45rem .8rem;font-size:calc(.78rem * var(--a-scale, 1));letter-spacing:.12em}.theme-switch{margin-left:.3rem}.theme-switch-track{width:32px;height:17px}.theme-switch-thumb{width:13px;height:13px}[data-scheme=light] .theme-switch-thumb{transform:translate(15px)}.hero-left{padding:5.5rem 1.2rem 2rem}.hero-eyebrow{font-size:calc(.75rem * var(--a-scale, 1) * var(--eyebrow-scale, 1));letter-spacing:.2em;margin-bottom:.8rem}.hero-headline{font-size:calc(clamp(2rem,8.5vw,2.8rem) * var(--h1-scale, 1));margin-bottom:1rem}.hero-sub{font-size:calc(1.37rem * var(--s-scale, 1));line-height:1.7;margin-bottom:1.5rem}.hero-sub strong{font-weight:600}.hero-right{min-height:240px}.hero-trust{flex-direction:column;align-items:flex-start;gap:.6rem}.hero-trust-sep{display:none}.hero-trust-badge{gap:.4rem}.hero-stars{font-size:calc(.98rem * var(--a-scale, 1))}.hero-trust-text,.hero-urgency{font-size:calc(.78rem * var(--a-scale, 1))}.btn-primary,.btn-secondary{padding:.9rem 1.2rem;font-size:calc(.98rem * var(--a-scale, 1));letter-spacing:.14em}.proof-item{padding:1.4rem .8rem}.proof-item:first-child{padding:2rem 1.2rem 1.6rem}.proof-item:first-child .proof-number{font-size:calc(3.5rem * var(--h2-scale, 1))}.proof-number{font-size:calc(2.2rem * var(--h2-scale, 1))}.proof-label{font-size:calc(.68rem * var(--a-scale, 1))}.proof-item:after{font-size:calc(4rem * var(--b-scale, 1))}.proof-item:first-child:after{font-size:calc(6.5rem * var(--b-scale, 1))}.logos-strip{padding:.8rem 0}.logos-eyebrow{font-size:calc(.62rem * var(--a-scale, 1) * var(--eyebrow-scale, 1))}.logos-slide{gap:1.5rem}.logo-img{max-width:110px}.pain-section{padding:3rem 0}.pain-inner{padding:0 1.2rem}.pain-section h2{font-size:calc(1.7rem * var(--h2-scale, 1));margin-bottom:2rem}.pain-grid{padding:0 1.2rem;gap:1rem}.pain-card-body{padding:1.5rem 1.2rem 1.8rem}.pain-num{font-size:calc(1.6rem * var(--h2-scale, 1))}.pain-title{font-size:calc(1.37rem * var(--h2-scale, 1))}.pain-text{font-size:calc(1.37rem * var(--b-scale, 1))}.philosophy{padding:3rem 1.2rem;gap:2rem}.philosophy-left h2{font-size:calc(1.7rem * var(--h2-scale, 1));margin-bottom:1.2rem}.philosophy-left p{font-size:calc(1.37rem * var(--b-scale, 1));line-height:1.7;margin-bottom:1rem}.wm-card{padding:1.5rem}.wm-card-icon{font-size:calc(2rem * var(--h2-scale, 1));margin-bottom:.6rem}.wm-card-title{font-size:calc(.91rem * var(--a-scale, 1))}.wm-card-text{font-size:calc(1.37rem * var(--b-scale, 1));line-height:1.65}.testimonials{padding:3rem 0}.testimonials-header{padding:0 1.2rem}.testimonials-header h2{font-size:calc(1.6rem * var(--h2-scale, 1))}.testimonials-scroll{padding:0 1.2rem 1.5rem;gap:.8rem}.testimonial-card{min-width:270px;max-width:290px}.testimonial-body{padding:1.4rem 1.2rem 1.6rem}.testimonial-quote{font-size:calc(1.3rem * var(--b-scale, 1));line-height:1.7}.csc-section{padding:3rem 0}.csc-header{padding:0 1.2rem;margin-bottom:2rem}.csc-header h2{font-size:calc(1.7rem * var(--h2-scale, 1))}.csc-header p{font-size:calc(1.3rem * var(--s-scale, 1));line-height:1.7}.csc-cta-row{margin:2rem 1.2rem 0;padding:1.5rem 1.2rem}.csc-cta-row p{font-size:calc(1.3rem * var(--s-scale, 1))}.csc-section:before{font-size:calc(7rem * var(--b-scale, 1));right:-1rem}.results-section{padding:3.5rem 0 2.5rem}.results-inner{padding:0 1.2rem}.results-header h2{font-size:calc(1.7rem * var(--h2-scale, 1))}.results-header p{font-size:calc(1.2rem * var(--s-scale, 1))}.case-studies{padding:0 1.2rem}.case-card{border-radius:8px}.case-tag{font-size:calc(.72rem * var(--a-scale, 1));padding:.25rem .6rem}.case-client{font-size:calc(1.43rem * var(--h2-scale, 1));margin-bottom:1rem}.case-stat{padding:.9rem .3rem}.case-stat-num{font-size:calc(1.5rem * var(--h2-scale, 1))}.case-stat-label{font-size:calc(.68rem * var(--a-scale, 1));letter-spacing:.1em}.case-desc{font-size:calc(1.11rem * var(--b-scale, 1));line-height:1.6}.case-study-cta p{font-size:calc(1.3rem * var(--s-scale, 1))}.guarantees{padding:3rem 1.2rem}.guarantees-header h2{font-size:calc(1.6rem * var(--h2-scale, 1))}.faq-section{padding:3rem 1.2rem}.faq-header h2{font-size:calc(1.6rem * var(--h2-scale, 1))}.faq-trigger{padding:1.2rem 0}.faq-q{font-size:calc(1.25rem * var(--h2-scale, 1))}.faq-a{font-size:calc(1.55rem * var(--b-scale, 1));line-height:1.7}.cta-section{padding:4rem 1.2rem}.cta-section h2{font-size:calc(1.7rem * var(--h1-scale, 1))}.cta-offer{font-size:calc(1.3rem * var(--s-scale, 1));line-height:1.75}.cta-section:before{font-size:calc(10rem * var(--b-scale, 1))}.cta-guarantee{font-size:calc(.78rem * var(--a-scale, 1))}.btn-outline{padding:.9rem 1.2rem;font-size:calc(.94rem * var(--a-scale, 1))}footer{padding:1.5rem 1.2rem}.footer-logo{font-size:calc(1.24rem * var(--h2-scale, 1))}.footer-copy,.footer-links a{font-size:calc(.75rem * var(--a-scale, 1))}.sticky-cta{padding:.8rem 1rem;flex-direction:column;gap:.6rem;text-align:center}.sticky-cta-text{font-size:calc(1.14rem * var(--h2-scale, 1))}.section-label{font-size:calc(.88rem * var(--a-scale, 1) * var(--eyebrow-scale, 1))}.section-label:before{width:1.5rem}.section-label.sl-centered:after{width:1.5rem}}@media(max-width:360px){.hero-left{padding:5rem 1rem 1.5rem}.hero-headline{font-size:calc(1.8rem * var(--h1-scale, 1))}.hero-sub{font-size:calc(1.27rem * var(--s-scale, 1))}.sohei-header nav{padding:.7rem .8rem}.nav-logo{font-size:calc(1.11rem * var(--h2-scale, 1));letter-spacing:.08em}.nav-cta{font-size:calc(.72rem * var(--a-scale, 1));padding:.4rem .7rem}.pain-section h2,.philosophy-left h2,.csc-header h2,.results-header h2,.cta-section h2,.guarantees-header h2,.faq-header h2,.testimonials-header h2{font-size:calc(1.5rem * var(--h2-scale, 1))}}.phase-inline-detail,.phase-expand-icon{display:none}.phase-card{position:relative;cursor:pointer}@media(min-width:750px){.phase-inline-detail{display:none!important}.phase-expand-icon{display:none}}@media(max-width:749px){.phases-grid{display:flex;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 1.5rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:none}.phases-grid::-webkit-scrollbar{display:none}.phase-item{scroll-snap-align:start;flex:0 0 33.33%;min-width:110px;padding:1.6rem .6rem 1.2rem;text-align:center;border-right:1px solid var(--border);border-bottom:none;position:relative;transition:background .25s ease}.phase-item:last-child{border-right:none}.phase-item:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--ember);transform:scaleX(0);transition:transform .25s ease}.phase-item.active{background:#ff4e000f}.phase-item.active:after{transform:scaleX(1)}.phase-number{font-size:calc(2.4rem * var(--h2-scale, 1));color:#ff4e0040;transition:color .25s ease}.phase-item.active .phase-number{color:var(--ember)}.phase-name{font-size:calc(.72rem * var(--a-scale, 1));letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-top:.4rem}.phase-item.active .phase-name{color:var(--ember)}.csc-section .phase-title{font-size:calc(1.11rem * var(--h2-scale, 1));margin-top:.5rem;line-height:1.2}.phase-desc,.phase-expand-icon{display:none}.phase-inline-detail{display:none!important}.phase-detail-panel--desktop{display:block!important;max-height:0;overflow:hidden;transition:max-height .4s ease,opacity .3s ease;opacity:0;background:var(--surface);border-bottom:1px solid var(--border)}.phase-detail-panel--desktop.open{max-height:400px;opacity:1}.phase-detail-panel--desktop .pdp-inner{padding:1.5rem}.phase-detail-panel--desktop .pdp-phase-label{font-size:calc(.78rem * var(--a-scale, 1));letter-spacing:.15em;text-transform:uppercase;color:var(--ember);margin-bottom:.6rem}.phase-detail-panel--desktop .pdp-goal{font-family:var(--serif);font-size:calc(1.3rem * var(--b-scale, 1));color:var(--fg);line-height:1.6;margin-bottom:1rem}.phase-detail-panel--desktop .pdp-deliverables{display:flex;flex-wrap:wrap;gap:.4rem}.phase-detail-panel--desktop .pdp-item{font-family:var(--sans);font-size:calc(.85rem * var(--a-scale, 1));letter-spacing:.06em;color:var(--ember);background:#ff4e0014;padding:.35em .8em;border-radius:2rem;white-space:nowrap}}.announcement-bar,.announcement-bar__message,.announcement-bar__message p,.announcement-bar__message span{font-family:var(--sans)!important;letter-spacing:.08em}@media(max-width:768px){.cta-section{padding:5rem 1.5rem!important}.cta-section h2{font-size:calc(clamp(2rem,7vw,3rem) * var(--h1-scale, 1))!important;margin-bottom:1.2rem}.cta-offer{font-size:calc(1.43rem * var(--s-scale, 1))!important;line-height:1.8}.cta-section .btn-primary{padding:1.1rem 2rem;font-size:calc(1.17rem * var(--a-scale, 1));letter-spacing:.15em}.cta-section .btn-outline{padding:1rem 2rem;font-size:calc(1.11rem * var(--a-scale, 1))}.cta-guarantee{font-size:calc(.91rem * var(--a-scale, 1))!important;margin-top:1.5rem}}@media(max-width:749px){.csc-description,.results-header p,.philosophy-left p{font-size:calc(1.24rem * var(--b-scale, 1));line-height:1.65}.pain-text,.wm-card-text,.guarantee-text,.testimonial-quote{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.case-desc{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sohei-csc-wrapper,.sohei-results-wrapper,.sohei-testimonials-wrapper,.sohei-philosophy-wrapper,.sohei-guarantees-wrapper{margin-bottom:.5rem}.philosophy-left p:nth-child(n+3){font-size:calc(1.17rem * var(--b-scale, 1))}}.annotation{position:absolute;background:#9b2335e6;color:#fff;font-family:var(--sans);font-size:calc(.72rem * var(--a-scale, 1));letter-spacing:.1em;text-transform:uppercase;padding:.2rem .5rem;pointer-events:none;z-index:50;top:.5rem;left:.5rem}.new-badge{background:#ff4e00e6;color:#fff;font-family:var(--sans);font-size:calc(.72rem * var(--a-scale, 1));letter-spacing:.1em;text-transform:uppercase;padding:.2rem .6rem;display:inline-block;vertical-align:middle;margin-left:.5rem}.wm-card,.guarantee-item,.faq-item,.btn-primary,.btn-secondary,.btn-outline,.btn-primary-dark{border-radius:2rem}.case-tag{border-radius:20px}.cta-collage-grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:4px;pointer-events:none}.cta-collage-item{overflow:hidden}.cta-collage-item img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(.6)}.cta-section{position:relative;overflow:hidden}.cta-section>*:not(.cta-collage-grid){position:relative;z-index:1}.hero-reel{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,78,0,.1)}.hero-reel-label{font-family:var(--sans);font-size:calc(.78rem * var(--a-scale, 1));letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.8rem}.hero-reel-scroll{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding-bottom:.5rem}.hero-reel-scroll::-webkit-scrollbar{display:none}.hero-reel-item{flex:0 0 auto;width:90px;position:relative;border-radius:10px;overflow:hidden;text-decoration:none;display:block;aspect-ratio:9/16;background:var(--surface);border:1px solid var(--border);transition:border-color .2s,transform .2s}.hero-reel-item:hover{border-color:var(--ember);transform:translateY(-2px)}.hero-reel-img{width:100%;height:100%;object-fit:cover;display:block}.hero-reel-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#ff4e000f,#ff4e0005)}.hero-reel-views{position:absolute;bottom:6px;left:6px;font-family:var(--sans);font-size:calc(.65rem * var(--a-scale, 1));color:#fff;background:#231f20b3;padding:.15rem .4rem;border-radius:4px;letter-spacing:.05em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero-reel-type{position:absolute;top:6px;left:6px;font-family:var(--sans);font-size:calc(.59rem * var(--a-scale, 1));letter-spacing:.12em;text-transform:uppercase;color:var(--ember);background:#231f20cc;padding:.15rem .4rem;border-radius:3px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media(min-width:769px){.hero-reel{display:none}}.guarantee-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-bottom:2rem}.g-col{padding:2rem 1rem 1.8rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.6rem;position:relative}.g-col+.g-col{border-left:1px solid var(--border)}.g-col.featured{background:linear-gradient(180deg,#ff4e001a,#ff4e0005);border-top:2px solid var(--ember)}.g-badge{position:absolute;top:-1px;left:50%;transform:translate(-50%);background:var(--ember);color:#fff;font-family:var(--sans);font-size:calc(.55rem * var(--a-scale, 1));letter-spacing:.15em;text-transform:uppercase;padding:.2rem .6rem;white-space:nowrap;border-radius:0 0 4px 4px}.g-icon{width:48px;height:48px;border-radius:50%;background:#ff4e0014;display:flex;align-items:center;justify-content:center;font-family:var(--jp, "Noto Serif JP", serif);font-size:calc(1.4rem * var(--h2-scale, 1));color:var(--ember);line-height:1;flex-shrink:0}.g-col.featured .g-icon{background:var(--ember);color:#fff;width:52px;height:52px;font-size:calc(1.5rem * var(--h2-scale, 1))}.g-title{font-family:var(--serif);font-size:calc(1.2rem * var(--h2-scale, 1));color:var(--white, var(--fg));font-weight:400;line-height:1.25}.g-col.featured .g-title{color:var(--ember)}.g-sub{font-family:var(--sans);font-size:calc(.75rem * var(--a-scale, 1));color:#cbc0b880;line-height:1.5}.g-col.featured .g-sub{color:#cbc0b8a6}.guarantee-cols .guarantee-text{display:none}@media(min-width:769px){.guarantee-cols .guarantee-text{display:block;font-size:calc(1.11rem * var(--b-scale, 1));line-height:1.6;color:var(--text-body);margin-top:.3rem}.guarantee-cols .g-sub{display:none}}.guarantee-cta-row{text-align:center}.guarantee-cta-row .btn-primary{display:block;width:100%;padding:.95rem 2rem;font-size:calc(1.01rem * var(--a-scale, 1))}.guarantee-cta-micro{font-family:var(--sans);font-size:calc(.81rem * var(--a-scale, 1));color:#cbc0b880;text-align:center;margin-top:.7rem;letter-spacing:.05em}.guarantee-num,.guarantee-icon-char{display:none}[data-scheme=light] .g-col+.g-col{border-color:#231f2014}[data-scheme=light] .guarantee-cols{border-color:#231f2014}[data-scheme=light] .g-sub{color:#231f2066}[data-scheme=light] .g-title{color:var(--fg)}[data-scheme=light] .g-col.featured .g-title{color:var(--ember)}[data-scheme=light] .guarantee-cta-micro{color:#231f2066}@media(min-width:769px){.guarantee-cols{max-width:900px;margin:0 auto 2rem}.g-col{padding:2.5rem 1.5rem 2rem;gap:.8rem}.g-icon{width:56px;height:56px;font-size:calc(1.6rem * var(--h2-scale, 1))}.g-col.featured .g-icon{width:60px;height:60px}.g-title{font-size:calc(1.37rem * var(--h2-scale, 1))}.guarantee-cta-row{max-width:400px;margin:0 auto}}@media(max-width:480px){.g-col{padding:1.8rem .7rem 1.5rem;gap:.5rem}.g-icon{width:44px;height:44px;font-size:calc(1.3rem * var(--h2-scale, 1))}.g-col.featured .g-icon{width:48px;height:48px}.g-title{font-size:calc(1.07rem * var(--h2-scale, 1))}.g-sub{font-size:calc(.68rem * var(--a-scale, 1))}.g-badge{font-size:calc(.49rem * var(--a-scale, 1))}}.faq-tabs{display:flex;gap:0;max-width:780px;margin:0 auto 1.8rem;border:1px solid rgba(203,192,184,.1);border-radius:4px;overflow:hidden}.faq-tab{flex:1;padding:.7rem .5rem;text-align:center;font-family:var(--sans);font-size:calc(.85rem * var(--a-scale, 1));letter-spacing:.1em;text-transform:uppercase;color:#cbc0b873;background:none;border:none;cursor:pointer;border-right:1px solid rgba(203,192,184,.06);transition:all .25s ease}.faq-tab:last-child{border-right:none}.faq-tab.active{background:#ff4e001a;color:var(--ember);border-bottom:2px solid var(--ember)}.faq-tab:hover:not(.active){color:var(--fg);background:var(--surface)}.faq-list .faq-item{border-bottom:1px solid rgba(203,192,184,.06)}.faq-trigger{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 0;width:100%;background:none;border:none;cursor:pointer;text-align:left}.faq-q{font-family:var(--serif);font-size:calc(1.55rem * var(--h2-scale, 1));font-weight:400;color:#f0e8e0;line-height:1.35;padding-right:1rem;letter-spacing:0;text-transform:none}.faq-chevron{font-size:calc(.72rem * var(--a-scale, 1));color:#cbc0b859;flex-shrink:0;transition:transform .3s ease}.faq-open .faq-chevron{transform:rotate(180deg)}.faq-body{max-height:0;overflow:hidden;transition:max-height .5s ease,padding .3s ease;padding:0}.faq-item.faq-open .faq-body{max-height:2000px;padding:0 0 1.2rem}.faq-a{font-size:calc(1.56rem * var(--b-scale, 1));color:#cbc0b8a6;line-height:1.65}.faq-a strong{color:#cbc0b8d9}.faq-footer-cta{max-width:780px;margin:2rem auto 0;text-align:center;padding:1.2rem;border-top:1px solid rgba(203,192,184,.06)}.faq-footer-cta p{font-family:var(--sans);font-size:calc(1.01rem * var(--a-scale, 1));color:#cbc0b873}.faq-footer-cta a{color:var(--ember);text-decoration:none;transition:opacity .2s}.faq-footer-cta a:hover{opacity:.8}[data-scheme=light] .faq-tabs{border-color:#231f201a}[data-scheme=light] .faq-tab{color:#231f2073}[data-scheme=light] .faq-tab.active{color:var(--ember);background:#ff4e000f}[data-scheme=light] .faq-q{color:var(--fg)}[data-scheme=light] .faq-a{color:#231f2099}[data-scheme=light] .faq-a strong{color:#231f20cc}[data-scheme=light] .faq-list .faq-item,[data-scheme=light] .faq-footer-cta{border-color:#231f200f}[data-scheme=light] .faq-footer-cta p{color:#231f2073}.philosophy-gallery{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:160px 120px;gap:6px;margin:2rem 0;border-radius:10px;overflow:hidden}.philosophy-gallery-item:first-child{grid-row:1 / 3}.philosophy-gallery-item img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:768px){.philosophy-gallery{grid-template-rows:140px 100px}}body .shopify-policy__container{background:var(--bg, #231F20)!important;color:var(--fg, #CBC0B8)!important;max-width:800px!important;margin:0 auto;padding:6rem 2rem 4rem}body .shopify-policy__title{font-family:Cormorant Garamond,Georgia,serif!important;font-size:calc(clamp(2.2rem,4vw,3.2rem) * var(--h1-scale, 1))!important;font-weight:300!important;color:#f2ede8!important;margin-bottom:1rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,78,0,.18);text-align:left}body .shopify-policy__body{font-family:Hubballi,sans-serif!important;font-size:calc(1.05rem * var(--b-scale, 1))!important;line-height:1.85!important;color:#cbc0b8d1!important}body .shopify-policy__body h2,body .shopify-policy__body h3{font-family:Cormorant Garamond,Georgia,serif!important;font-weight:300!important;color:#f2ede8!important;margin-top:2.5rem;margin-bottom:.8rem}body .shopify-policy__body h2{font-size:calc(1.6rem * var(--h2-scale, 1))!important;padding-bottom:.5rem;border-bottom:1px solid rgba(255,78,0,.08)}body .shopify-policy__body h3{font-size:calc(1.25rem * var(--h2-scale, 1))!important}body .shopify-policy__body p{margin-bottom:1.2rem;color:#cbc0b8d1!important}body .shopify-policy__body a{color:#ff4e00!important;text-decoration:none!important;border-bottom:1px solid rgba(255,78,0,.2);transition:border-color .25s}body .shopify-policy__body a:hover{border-color:#ff4e00}body .shopify-policy__body ul,body .shopify-policy__body ol{padding-left:1.5rem;margin-bottom:1.2rem;color:#cbc0b8d1!important}body .shopify-policy__body li{margin-bottom:.5rem}body .shopify-policy__body strong{color:#f2ede8!important;font-weight:600}[data-scheme=light] .shopify-policy__container{background:#f5f0eb!important;color:#231f20!important}[data-scheme=light] .shopify-policy__title{color:#231f20!important}[data-scheme=light] .shopify-policy__body,[data-scheme=light] .shopify-policy__body p,[data-scheme=light] .shopify-policy__body ul,[data-scheme=light] .shopify-policy__body ol{color:#231f20c7!important}[data-scheme=light] .shopify-policy__body h2,[data-scheme=light] .shopify-policy__body h3,[data-scheme=light] .shopify-policy__body strong{color:#231f20!important}@media(max-width:768px){.hero-trust-text,.hero-urgency,.guarantee-cta-micro,.proof-label,.testimonial-biz,.logos-eyebrow,.phase-name,.wm-card-title{font-size:calc(.875rem * var(--a-scale, 1))!important}.hero-eyebrow,.section-label,.hero-label{letter-spacing:.2em!important}.hero-trust-text,.hero-urgency{line-height:1.5!important}.logos-eyebrow{opacity:.65!important}.proof-label{color:#cbc0b8a6!important}.section-label{font-size:calc(.9rem * var(--a-scale, 1))!important}.hero-label{font-size:calc(.85rem * var(--a-scale, 1))!important;letter-spacing:.2em!important}.hero-scroll-cue span{font-size:calc(.75rem * var(--a-scale, 1))!important;letter-spacing:.15em!important;color:#cbc0b880!important}.pain-text,.philosophy-left p,.wm-card-text,.testimonial-quote,.faq-a,.case-desc,.guarantee-text{font-size:calc(1.1rem * var(--b-scale, 1))!important;line-height:1.7!important}.nav-cta{font-size:calc(.85rem * var(--a-scale, 1))!important}}@media(max-width:480px){.v2-sticky-cta p{font-size:calc(.8rem * var(--a-scale, 1))!important;display:block!important;max-width:55%!important;line-height:1.3!important}.v2-sticky-cta .btn-primary{font-size:calc(.75rem * var(--a-scale, 1))!important;padding:.65rem 1.1rem!important}.section-label,.hero-eyebrow,.hero-label,.phase-name,.testimonial-biz,.logos-eyebrow{font-size:calc(.8rem * var(--a-scale, 1))!important;letter-spacing:.15em!important}.pain-text,.philosophy-left p,.wm-card-text,.testimonial-quote,.faq-a,.case-desc,.guarantee-text{font-size:calc(1rem * var(--b-scale, 1))!important;line-height:1.65!important}}.logo-img{height:var(--logo-h, 50px);width:auto;max-width:160px;object-fit:contain;filter:grayscale(1) brightness(.6)!important;opacity:.45;transition:all .35s ease}[data-scheme=light] .logo-img{filter:grayscale(1) brightness(1.2)!important;opacity:.4}.logo-img:hover{filter:grayscale(0) brightness(1)!important;opacity:1}.logo-img-light{display:none!important}.logo-img-dark,[data-scheme=light] .logo-img-light{display:inline!important}[data-scheme=light] .logo-img-dark{display:none!important}
/*# sourceMappingURL=/cdn/shop/t/86/assets/sohei-theme.css.map */
