:root{--text-display-xl:clamp(38px, 6vw, 64px)/1.12;--text-display:clamp(26px, 3.6vw, 38px)/1.25;--text-card-title:20px/28px;--text-stat:clamp(22px, 2.4vw, 30px)/1.25;--text-quote:clamp(22px, 3vw, 32px)/1.6;--text-lead:clamp(16px, 1.7vw, 18px)/1.8;--container:min(1160px, calc(100% - 48px));--header-height:68px;--ease-out:cubic-bezier(.22, 1, .36, 1)}.container{width:var(--container);margin-inline:auto}section[id]{scroll-margin-top:calc(var(--header-height) + 16px)}.section{padding-block:clamp(72px,9vw,120px)}.section-alt{background:var(--surface)}.section-head{max-width:720px}.section-head.center{text-align:center;margin-inline:auto}.section-kicker{padding:var(--spacer-4) var(--spacer-12);border-radius:var(--radius-full);background:var(--brand-soft-strong);color:var(--brand-text);font:var(--weight-medium) var(--text-caption) var(--font-sans);letter-spacing:.08em;align-items:center;display:inline-flex}.section-title{margin-top:var(--spacer-16);font:var(--weight-strong) var(--text-display) var(--font-sans);letter-spacing:-.01em}.section-intro{margin-top:var(--spacer-12);font:var(--weight-regular) 16px/1.8 var(--font-sans);color:var(--text-muted)}.button{justify-content:center;align-items:center;gap:var(--spacer-8);padding:var(--spacer-12) var(--spacer-24);border-radius:var(--radius-full);font:var(--weight-medium) 15px/22px var(--font-sans);cursor:pointer;border:1px solid #0000;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.button:focus-visible,a:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.button-primary{background:var(--brand);color:var(--brand-on)}.button-primary:hover{background:var(--brand-strong)}.button-secondary{background:var(--page);border-color:var(--border-strong);color:var(--text)}.button-secondary:hover{border-color:var(--brand);color:var(--brand)}.site-header{z-index:50;background:color-mix(in srgb, var(--page) 84%, transparent);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border);position:sticky;top:0}.header-inner{align-items:center;gap:var(--spacer-24);min-height:var(--header-height);display:flex}.brand{align-items:center;gap:var(--spacer-12);min-width:0;font:var(--weight-strong) var(--text-title) var(--font-sans);color:var(--text);display:inline-flex}.brand-mark{border-radius:var(--radius-card);background:var(--brand);width:36px;height:36px;color:var(--brand-on);letter-spacing:.02em;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;line-height:1;display:inline-flex}.brand-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.site-nav{gap:var(--spacer-4);margin-left:auto;display:flex}.site-nav a{padding:var(--spacer-8) var(--spacer-12);border-radius:var(--radius-full);font:var(--weight-medium) var(--text-body) var(--font-sans);color:var(--text-muted);transition:color .2s,background-color .2s}.site-nav a:hover{color:var(--brand-text);background:var(--brand-soft-strong)}.header-cta{flex-shrink:0}.hero{padding-block:clamp(80px,11vw,136px) clamp(64px,8vw,104px)}.hero-inner{text-align:center;flex-direction:column;align-items:center;max-width:840px;margin-inline:auto;display:flex}.hero-kicker{align-items:center;gap:var(--spacer-8);padding:var(--spacer-4) var(--spacer-16);border-radius:var(--radius-full);background:var(--brand-soft);color:var(--brand-text);font:var(--weight-medium) var(--text-title) var(--font-sans);display:inline-flex}.hero-kicker-dot{border-radius:var(--radius-full);background:var(--brand);width:8px;height:8px}.hero h1{margin-top:var(--spacer-24);font:var(--weight-strong) var(--text-display-xl) var(--font-sans);letter-spacing:-.02em}.hero-accent{color:var(--brand)}.hero-lead{margin-top:var(--spacer-20);max-width:620px;font:var(--weight-regular) var(--text-lead) var(--font-sans);color:var(--text-muted)}.hero-actions{margin-top:var(--spacer-32);justify-content:center;gap:var(--spacer-12);flex-wrap:wrap;display:flex}.hero-tags{margin-top:var(--spacer-48);justify-content:center;gap:var(--spacer-8);flex-wrap:wrap;display:flex}.hero-tags li{padding:var(--spacer-4) var(--spacer-16);border:1px solid var(--border-strong);border-radius:var(--radius-full);font:var(--weight-medium) var(--text-caption) var(--font-sans);letter-spacing:.04em;color:var(--text-muted)}.pain-grid{margin-top:var(--spacer-48);gap:var(--spacer-20);grid-template-columns:repeat(4,1fr);display:grid}.pain-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--spacer-24)}.pain-num{font:var(--weight-strong) var(--text-caption) var(--font-metric);letter-spacing:.1em;color:var(--brand)}.pain-card h3{margin-top:var(--spacer-12);font:var(--weight-strong) var(--text-title) var(--font-sans)}.pain-card p{margin-top:var(--spacer-8);font:var(--weight-regular) var(--text-body)/22px var(--font-sans);color:var(--text-muted)}.product-grid{margin-top:var(--spacer-48);gap:var(--spacer-20);display:grid}.product-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--spacer-24)}.product-featured{align-items:center;gap:var(--spacer-32);border:1.5px solid var(--brand);grid-template-columns:1fr auto;padding:clamp(24px,4vw,40px);display:grid}.product-row{gap:var(--spacer-20);grid-template-columns:1fr 1fr;display:grid}.product-head{align-items:center;gap:var(--spacer-12);display:flex}.product-chip{border-radius:var(--radius-card);background:var(--brand-soft-strong);width:44px;height:44px;color:var(--brand);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.product-tag{padding:var(--spacer-4) var(--spacer-12);border-radius:var(--radius-full);background:var(--brand-soft-strong);color:var(--brand-text);font:var(--weight-medium) var(--text-caption) var(--font-sans);letter-spacing:.04em}.product-card h3{margin-top:var(--spacer-16);font:var(--weight-strong) var(--text-card-title) var(--font-sans)}.product-desc{margin-top:var(--spacer-8);font:var(--weight-regular) var(--text-body)/22px var(--font-sans);color:var(--text-muted)}.feature-list{margin-top:var(--spacer-16);gap:var(--spacer-8);display:grid}.feature-list li{padding-left:var(--spacer-24);font:var(--weight-regular) var(--text-body)/22px var(--font-sans);position:relative}.feature-list li:before{content:"";border-radius:var(--radius-full);background:var(--brand-soft-strong);width:16px;height:16px;position:absolute;top:3px;left:0}.feature-list li:after{content:"";border-left:2px solid var(--brand);border-bottom:2px solid var(--brand);width:6px;height:3px;position:absolute;top:8px;left:5px;transform:rotate(-45deg)}.product-qr{align-items:center;gap:var(--spacer-12);flex-direction:column;display:flex}.qr-box{width:168px;height:168px;padding:var(--spacer-12);background:var(--page);border:1px solid var(--border);border-radius:var(--radius)}.qr-box img{object-fit:cover;width:100%;height:100%}.qr-caption{font:var(--weight-medium) var(--text-caption) var(--font-sans);color:var(--text-muted)}.flow-steps{margin-top:var(--spacer-48);gap:var(--spacer-20);grid-template-columns:repeat(3,1fr);display:grid}.flow-step{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--spacer-24);position:relative}.step-num{border-radius:var(--radius-full);background:var(--brand);width:36px;height:36px;color:var(--brand-on);font:var(--weight-strong) var(--text-title) var(--font-metric);justify-content:center;align-items:center;display:inline-flex}.flow-step h3{margin-top:var(--spacer-16);font:var(--weight-strong) var(--text-title) var(--font-sans)}.flow-step p{margin-top:var(--spacer-8);font:var(--weight-regular) var(--text-body)/22px var(--font-sans);color:var(--text-muted)}.flow-step:not(:last-child):after{content:"";border-top:2px solid var(--brand);border-right:2px solid var(--brand);z-index:1;width:8px;height:8px;position:absolute;top:42px;right:-14px;transform:rotate(45deg)}.value-strip{margin-top:var(--spacer-20);background:var(--border);border:1px solid var(--border);border-radius:var(--radius-card);grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.value-strip li{background:var(--surface-raised);padding:var(--spacer-24)}.value-strip strong{font:var(--weight-strong) var(--text-stat) var(--font-metric);color:var(--brand);display:block}.value-strip span{margin-top:var(--spacer-4);font:var(--weight-regular) var(--text-caption) var(--font-sans);color:var(--text-muted);display:block}.scenario-grid{margin-top:var(--spacer-48);gap:var(--spacer-20);grid-template-columns:repeat(4,1fr);display:grid}.scenario-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--spacer-24);transition:border-color .2s}.scenario-item:hover{border-color:var(--brand)}.scenario-item h3{font:var(--weight-strong) var(--text-title) var(--font-sans);color:var(--brand-text)}.scenario-item p{margin-top:var(--spacer-8);font:var(--weight-regular) var(--text-body)/22px var(--font-sans);color:var(--text-muted)}.philosophy-section{background:var(--brand);color:var(--brand-on);padding-block:clamp(80px,10vw,128px)}.philosophy-inner{text-align:center;max-width:860px}.philosophy-kicker{font:var(--weight-medium) var(--text-caption) var(--font-sans);letter-spacing:.24em;color:color-mix(in srgb, var(--brand-on) 72%, transparent)}.philosophy-section blockquote{margin-top:var(--spacer-24);font:var(--weight-medium) var(--text-quote) var(--font-sans);letter-spacing:.01em}.faq-list{margin-top:var(--spacer-48);gap:var(--spacer-12);max-width:760px;margin-inline:auto;display:grid}.faq-item{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-card);transition:border-color .2s}.faq-item[open]{border-color:var(--brand)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--spacer-16);padding:var(--spacer-16) var(--spacer-20);font:var(--weight-medium) var(--text-title) var(--font-sans);list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"";border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);flex-shrink:0;width:10px;height:10px;transition:transform .25s;transform:rotate(45deg)}.faq-item[open] summary:after{transform:rotate(225deg)}.faq-item p{padding:0 var(--spacer-20) var(--spacer-20);font:var(--weight-regular) var(--text-body)/24px var(--font-sans);color:var(--text-muted)}.contact-card{margin-top:var(--spacer-48);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-card);text-align:center;max-width:520px;margin-inline:auto;padding:clamp(28px,4vw,40px)}.contact-label{font:var(--weight-medium) var(--text-caption) var(--font-sans);letter-spacing:.12em;color:var(--text-muted)}.contact-phone{margin-top:var(--spacer-8);font:var(--weight-strong) clamp(28px, 4vw, 40px)/1.25 var(--font-metric);letter-spacing:.02em;color:var(--brand);display:inline-block}.contact-phone:hover{color:var(--brand-strong)}.contact-note{margin-top:var(--spacer-16);font:var(--weight-regular) var(--text-caption) var(--font-sans);color:var(--text-muted)}.site-footer{background:var(--surface-inverse);color:var(--text-inverse-muted)}.footer-inner{justify-content:space-between;align-items:center;gap:var(--spacer-16);padding-block:var(--spacer-24);font:var(--weight-regular) var(--text-caption) var(--font-sans);flex-wrap:wrap;display:flex}.footer-brand{align-items:center;gap:var(--spacer-12);display:inline-flex}.footer-brand .brand-mark{border-radius:var(--radius);width:28px;height:28px;font-size:11px}.footer-meta{align-items:center;gap:var(--spacer-24);flex-wrap:wrap;display:flex}.site-footer a{color:var(--text-inverse-muted);transition:color .2s}.site-footer a:hover{color:var(--text-inverse)}.reveal{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:translateY(22px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal:nth-child(2){--reveal-delay:80ms}.reveal:nth-child(3){--reveal-delay:.16s}.reveal:nth-child(4){--reveal-delay:.24s}.reveal:nth-child(n+5){--reveal-delay:.32s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}.faq-item summary:after,.flow-step:not(:last-child):after{transition:none}}@media (width<=1024px){.pain-grid,.scenario-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.site-nav{display:none}.header-cta{margin-left:auto}.product-featured,.product-row,.flow-steps{grid-template-columns:1fr}.flow-step:not(:last-child):after{display:none}.faq-item summary{padding:var(--spacer-16)}.faq-item p{padding:0 var(--spacer-16) var(--spacer-16)}}@media (width<=640px){:root{--container:calc(100% - 32px)}.brand-name{display:none}.pain-grid,.scenario-grid{grid-template-columns:1fr}.value-strip{grid-template-columns:repeat(2,1fr)}.value-strip li{padding:var(--spacer-20)}.hero-actions .button{width:100%}.footer-inner{flex-direction:column;align-items:flex-start}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#fff;--surface:#f7f7f8;--surface-muted:#efeff2;--surface-raised:#fff;--surface-inverse:#171717;--text:#171717;--text-muted:#52525b;--text-inverse:#e5e5e5;--text-inverse-muted:#a1a1aa;--border:#1717171f;--border-strong:#17171733;--brand:#4b3fe3;--brand-strong:#3c2eca;--brand-soft:#f2f7ff;--brand-soft-strong:#e5eaff;--brand-text:#1a1759;--brand-on:#fff;--success:#1dc981;--warning:#efaa17;--danger:#e8463a;--radius:8px;--radius-card:12px;--radius-full:999px;--spacer-4:4px;--spacer-8:8px;--spacer-12:12px;--spacer-16:16px;--spacer-20:20px;--spacer-24:24px;--spacer-32:32px;--spacer-48:48px;--font-sans:"SF Pro Text", "PingFang SC", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-metric:"Inter", "SF Pro Text", "PingFang SC", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--weight-regular:400;--weight-medium:500;--weight-strong:600;--text-caption:12px/18px;--text-body:14px/20px;--text-title:16px/24px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font:var(--weight-regular) 16px/1.7 var(--font-sans);color:var(--text);background:var(--page);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4,p,figure,blockquote{margin:0}ul,ol{margin:0;padding:0;list-style:none}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit}
