:root{--c-primary:#008adc;--c-white-rgb:255 255 255;--c-black-rgb:0 0 0;--c-dark-rgb:17 24 39;--color-primary:var(--c-primary);--color-secondary:var(--c-primary);--color-primary-500:var(--c-primary);--th-text-primary:rgb(243 244 246);--th-text-secondary:rgb(229 231 235);--sp-xs:clamp(0.5rem, 2vh, 1rem);--sp-sm:clamp(1rem, 3vh, 1.5rem);--sp-md:clamp(1.5rem, 3vh, 2.5rem);--sp-lg:clamp(2rem, 4vh, 3rem);--sp-xl:clamp(2rem, 5vh, 4rem);--sp-2xl:clamp(3rem, 8vh, 6rem);--sp-3xl:clamp(4rem, 10vh, 8rem);--sp-inline:clamp(1rem, 5vw, 4rem);--ty-xs:clamp(0.75rem, 1vw + 0.1rem, 0.875rem);--ty-sm:clamp(0.9375rem, 1.2vw, 1.125rem);--ty-base:clamp(1.125rem, 2vw + 0.3rem, 1.5rem);--ty-sub:clamp(1.375rem, 2.8vw + 0.5rem, 2.25rem);--ty-title:clamp(2rem, 5vw + 0.5rem, 3.5rem);--ty-cta-title:clamp(1.875rem, 4vw, 3.25rem);--ty-cta-text:clamp(1rem, 2vw, 1.25rem);--glass-bg:rgb(var(--c-white-rgb) / 0.1);--glass-bg-hover:rgb(var(--c-white-rgb) / 0.15);--glass-border:rgb(var(--c-white-rgb) / 0.2);--glass-border-hover:rgb(var(--c-white-rgb) / 0.3);--glass-blur:blur(12px);--sh-sm:0 1px 2px rgb(var(--c-black-rgb) / 0.1);--sh-md:0 2px 4px rgb(var(--c-black-rgb) / 0.1);--sh-lg:0 4px 6px rgb(var(--c-black-rgb) / 0.1), 0 2px 4px rgb(var(--c-black-rgb) / 0.06);--sh-xl:0 6px 12px rgb(var(--c-black-rgb) / 0.15), 0 3px 6px rgb(var(--c-black-rgb) / 0.1);--sh-2xl:0 25px 50px -12px rgb(var(--c-black-rgb) / 0.25);--sh-hover:0 4px 12px rgb(var(--c-black-rgb) / 0.15);--sh-hover-xl:0 30px 60px -15px rgb(var(--c-black-rgb) / 0.3);--ease:cubic-bezier(0.4, 0, 0.2, 1);--ts-base:0.3s var(--ease);--ts-fast:0.2s var(--ease);--grad-overlay:linear-gradient(135deg, rgb(var(--c-black-rgb) / 0.3) 0%, rgb(var(--c-black-rgb) / 0.2) 50%, rgb(var(--c-black-rgb) / 0.25) 100%);--grad-glass:linear-gradient(135deg, rgb(var(--c-white-rgb) / 0.1) 0%, rgb(var(--c-white-rgb) / 0.05) 50%, rgb(var(--c-white-rgb) / 0.02) 100%);--grad-glow:radial-gradient(circle at 30% 20%, rgb(var(--c-white-rgb) / 0.15) 0%, transparent 50%);--cta-max-w:56rem;--cta-pad:clamp(2rem, 4vw, 3.5rem);--cta-radius:1.5rem;--cta-btn-bg:rgb(var(--c-white-rgb) / 0.98);--cta-btn-txt:rgb(var(--c-dark-rgb));--cta-btn-ring:rgb(var(--c-white-rgb) / 0.4)}.hbb-section.blox-hero{& .relative.isolate { position: relative; &::before { content: ''; position: absolute; inset: 0; z-index: 1; background: var(--grad-overlay); pointer-events: none; } &>* { position: relative; z-index: 2; } } & :is(.py-32, .sm\:py-48, .lg\:py-56) { padding-block: var(--sp-xl) !important; @media (min-width: 640px) { padding-block: var(--sp-2xl) !important; } @media (min-width: 1024px) { padding-block: var(--sp-3xl) !important; } } & :is(.px-6, .lg\:px-8) { padding-inline: var(--sp-inline) !important; } & .pt-14 { padding-block-start: var(--sp-xs) !important; @media (min-width: 640px) { padding-block-start: var(--sp-sm) !important; } } & .sm\:mb-8 { margin-block-end: var(--sp-md) !important; } & :is(.mt-10) { margin-block-start: var(--sp-lg) !important; } & .max-w-2xl { max-width: 100% !important; @media (min-width: 768px) { max-width: 90% !important; margin-inline: auto !important; } @media (min-width: 1024px) { max-width: 1100px !important; } @media (min-width: 1280px) { max-width: 1200px !important; } } & h1 { font-size: var(--ty-title) !important; line-height: 1.15 !important; font-weight: 800 !important; letter-spacing: -0.02em !important; margin-block-end: 0 !important; text-shadow: var(--sh-md); text-align: center !important; text-wrap: balance !important; @media (min-width: 1024px) { letter-spacing: -0.03em !important; } &::after { content: '道家養生術'; display: block; font-size: var(--ty-sub); line-height: 1.3; margin-block-start: var(--sp-sm); font-weight: 600; opacity: 0.95; letter-spacing: 0.02em; text-align: center !important; text-wrap: balance !important; } } & p { font-size: var(--ty-base) !important; line-height: 1.7 !important; margin-block-start: var(--sp-lg) !important; color: var(--th-text-primary) !important; font-weight: 600 !important; max-width: 45em !important; margin-inline: auto !important; text-shadow: var(--sh-sm); text-align: center !important; text-wrap: pretty !important; @media (min-width: 768px) { font-weight: 500 !important; } } & .rounded-full { color: var(--th-text-primary) !important; font: 600 var(--ty-xs)/1.4 inherit !important; padding: 0.375rem 0.875rem !important; background: var(--glass-bg) !important; backdrop-filter: var(--glass-blur) !important; -webkit-backdrop-filter: var(--glass-blur) !important; border: 1px solid var(--glass-border) !important; transition: all var(--ts-base) !important; display: inline-flex !important; align-items: center !important; gap: 0.375rem !important; white-space: nowrap !important; width: auto !important; will-change: transform; &:hover { background: var(--glass-bg-hover) !important; border-color: var(--glass-border-hover) !important; transform: translateY(-2px); box-shadow: var(--sh-hover); } & a { color: var(--th-text-primary) !important; font-weight: 700 !important; text-decoration: none !important; transition: color var(--ts-fast) !important; &:hover { color: var(--th-text-secondary) !important; } } } & .mt-10 { gap: clamp(0.5rem, 3vw, 1.5rem) !important; display: flex !important; flex-flow: row nowrap !important; justify-content: center !important; align-items: center !important; } & a.rounded-md.bg-primary-600 { background-color: var(--c-primary) !important; padding: clamp(0.5rem, 1.5vw, 0.625rem) clamp(0.875rem, 2.5vw, 1.25rem) !important; font-size: clamp(0.875rem, 1.5vw, 0.9375rem) !important; font-weight: 600 !important; transition: all var(--ts-base) !important; box-shadow: var(--sh-lg); display: inline-flex !important; align-items: center !important; gap: 0.5rem !important; white-space: nowrap !important; width: auto !important; flex-shrink: 0 !important; will-change: transform; &:hover { transform: translateY(-2px); box-shadow: var(--sh-xl); } &:active { transform: translateY(0); } & svg { width: 1.125em !important; height: 1.125em !important; flex-shrink: 0 !important; } } & a.text-sm.font-semibold { font-size: var(--ty-sm) !important; font-weight: 600 !important; transition: all var(--ts-fast) !important; text-decoration: none !important; position: relative !important; display: inline-flex !important; align-items: center !important; gap: 0.375rem !important; width: auto !important; flex-shrink: 1 !important; &::after { content: ''; position: absolute; inset-inline-start: 0; inset-block-end: -2px; height: 2px; width: 0; background: currentColor; transition: width var(--ts-base); } &:hover::after { width: 100%; } }}.blox-cta-card{& .relative.overflow-hidden { max-width: var(--cta-max-w) !important; padding: var(--cta-pad) !important; border-radius: var(--cta-radius) !important; box-shadow: var(--sh-2xl) !important; transition: all var(--ts-base) !important; position: relative; isolation: isolate; will-change: transform; &:hover { box-shadow: var(--sh-hover-xl) !important; transform: translateY(-2px); &::after { opacity: 1; } } &::before, &::after { content: ''; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; z-index: 1; } &::before { background: var(--grad-glass); } &::after { background: var(--grad-glow); opacity: 0; transition: opacity 500ms var(--ease); } } & h2 { font-size: var(--ty-cta-title) !important; line-height: 1.15 !important; font-weight: 800 !important; letter-spacing: -0.02em !important; color: rgb(var(--c-white-rgb) / 0.98) !important; text-shadow: 0 2px 8px rgb(var(--c-black-rgb) / 0.15); position: relative; z-index: 2; margin-block-end: 0 !important; text-wrap: balance !important; } & h2+div { font-size: var(--ty-cta-text) !important; line-height: 1.6 !important; font-weight: 600 !important; color: rgb(var(--c-white-rgb) / 0.85) !important; max-width: 42rem !important; margin-block-start: clamp(1.25rem, 2vw, 1.5rem) !important; position: relative; z-index: 2; text-wrap: pretty !important; } & .flex.mt-10 { margin-block-start: clamp(2rem, 3vw, 2.5rem) !important; position: relative; z-index: 2; } & .group.relative.inline-flex { padding: clamp(0.875rem, 1.5vw, 1rem) clamp(2rem, 3vw, 2.5rem) !important; font-size: clamp(1rem, 1.5vw, 1.125rem) !important; font-weight: 700 !important; color: var(--cta-btn-txt) !important; border-radius: 1rem !important; transition: all var(--ts-base) !important; position: relative; overflow: hidden; &>div:first-of-type { background: var(--cta-btn-bg) !important; backdrop-filter: var(--glass-blur) !important; -webkit-backdrop-filter: var(--glass-blur) !important; border: 1px solid rgb(var(--c-white-rgb) / 0.3) !important; box-shadow: 0 4px 12px rgb(var(--c-black-rgb) / 0.1), inset 0 1px 0 rgb(var(--c-white-rgb) / 0.6) !important; transition: all var(--ts-base) !important; will-change: transform; } &:hover>div:first-of-type { background: rgb(var(--c-white-rgb)) !important; border-color: rgb(var(--c-white-rgb) / 0.5) !important; box-shadow: 0 8px 24px rgb(var(--c-black-rgb) / 0.15), inset 0 1px 0 rgb(var(--c-white-rgb) / 0.8), 0 0 0 3px var(--cta-btn-ring) !important; transform: translateY(-2px) !important; } &:active>div:first-of-type { transform: translateY(0) !important; box-shadow: 0 2px 8px rgb(var(--c-black-rgb) / 0.1), inset 0 1px 0 rgb(var(--c-white-rgb) / 0.6) !important; } &:focus-visible { outline: none !important; box-shadow: 0 0 0 3px var(--cta-btn-ring), 0 8px 24px rgb(var(--c-black-rgb) / 0.15) !important; } &:hover span:last-child { transform: translateX(4px) !important; } &>div:last-of-type { background: radial-gradient(circle, rgb(var(--c-white-rgb) / 0.4) 0%, transparent 70%) !important; opacity: 0 !important; transition: opacity var(--ts-base) !important; } &:hover>div:last-of-type { opacity: 1 !important; } & span { position: relative; z-index: 10; color: var(--cta-btn-txt) !important; } }}.hbb-section.blox-features{& .rounded-full { margin-inline: auto !important; transition: transform var(--ts-fast) !important; will-change: transform; &:hover { transform: scale(1.1) !important; } } & h3 { text-align: center !important; text-wrap: balance !important; }}.hbb-section.blox-testimonials blockquote p{font-style:italic!important;font-size:1.25rem!important;line-height:1.75!important;margin-block-end:0}.hbb-section.blox-cta-image-paragraph{& a.bg-primary-700 { background-color: var(--c-primary) !important; transition: all var(--ts-base) !important; &:hover { background-color: var(--c-primary) !important; filter: brightness(0.85); } &:focus { --tw-ring-color: var(--c-primary) !important; } }}:is(.hbb-section.blox-hero,.blox-cta-card,.hbb-section.blox-features) :is(a,button):focus-visible{outline:2px solid var(--th-text-primary)!important;outline-offset:4px!important;border-radius:.375rem!important}@media(prefers-reduced-motion:reduce){:is(.hbb-section.blox-hero,.blox-cta-card){& *, & *::before, & *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; } & :is(.rounded-full:hover, a.rounded-md.bg-primary-600:hover, .relative.overflow-hidden:hover, .group.relative.inline-flex:hover > div:first-of-type) { transform: none !important; }}}@media(prefers-contrast:high){:is(.hbb-section.blox-hero .rounded-full,.hbb-section.blox-hero a.rounded-md.bg-primary-600,.blox-cta-card .group.relative.inline-flex>div:first-of-type){border-width:2px!important}}@media print{:is(.hbb-section.blox-hero,.blox-cta-card) .relative{&.isolate::before, &.overflow-hidden::before, &.overflow-hidden::after { display: none; } & * { box-shadow: none !important; text-shadow: none !important; }}}.navbar-brand{font-size:0!important;&:is(img,svg) { block-size:2.25rem!important; inline-size:auto!important; }}.navbar a[href="/contact/"].border:hover{background-color:var(--c-primary)!important;border-color:var(--c-primary)!important;color:rgb(var(--c-white-rgb))!important}