#app{min-height:100vh;background:#fff}.page-enter-active{transition:opacity .42s cubic-bezier(.16,1,.3,1),transform .42s cubic-bezier(.16,1,.3,1)}.page-leave-active{transition:opacity .24s cubic-bezier(.4,0,.2,1),transform .24s cubic-bezier(.4,0,.2,1)}.page-enter-from{opacity:0;transform:translateY(10px)}.page-leave-to{opacity:0;transform:translateY(-6px)}@media (prefers-reduced-motion: reduce){.page-enter-active,.page-leave-active{transition:opacity .15s linear}.page-enter-from,.page-leave-to{transform:none}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,PingFang SC,HarmonyOS Sans SC,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#4b5563;line-height:1.7;background-color:#fff;overflow-x:hidden;-webkit-tap-highlight-color:transparent}body.is-locked{overflow:hidden;touch-action:none}a{text-decoration:none;color:inherit;transition:color .25s cubic-bezier(.4,0,.2,1)}ul,ol{list-style:none}img{max-width:100%;display:block}button{cursor:pointer;border:none;outline:none;background:none;color:inherit;font-family:inherit}input,textarea,select{font-family:inherit;font-size:16px}::selection{background:#ffe8e8;color:#d13c40}:focus-visible{outline:2px solid #ff6b6b;outline-offset:2px;border-radius:3px}h1,h2,h3,h4{color:#1f2937;font-weight:700;line-height:1.3}.container{width:100%;max-width:1200px;margin:0 auto;padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right))}@media (max-width: 768px){.container{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}}.container-narrow{max-width:860px}.section{position:relative;padding:clamp(64px,8vw,112px) 0}.section--alt{background:#f5f7fa}.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:600;letter-spacing:.08em;color:#ff6b6b}.eyebrow:before{content:"";display:inline-block;width:3px;height:14px;border-radius:2px;background:#ff6b6b}.section-head{max-width:680px;margin:0 auto clamp(40px,5vw,64px);text-align:center}.section-head .eyebrow{margin-bottom:16px}.section-title{font-size:clamp(26px,3.6vw,38px);font-weight:700;line-height:1.3;letter-spacing:-.01em;color:#1f2937}.section-subtitle{margin-top:14px;font-size:clamp(15px,1.4vw,16px);line-height:1.85;color:#4b5563}.accent{color:#ff6b6b}.hairline{height:1px;border:0;background:#e5e7eb}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 26px;border-radius:10px;font-size:15px;font-weight:600;white-space:nowrap;transition:background-color .25s cubic-bezier(.4,0,.2,1),color .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}.btn svg{flex-shrink:0}.btn:active{transform:translateY(1px)}.btn[disabled]{opacity:.55;pointer-events:none}.btn.btn-primary{background:#ff6b6b;color:#fff;box-shadow:0 6px 18px #ff6b6b42}@media (hover: hover) and (pointer: fine){.btn.btn-primary:hover{background:#ee5253;box-shadow:0 8px 22px #ff6b6b57}}.btn.btn-secondary{background:#fff;color:#1f2937;border:1px solid #e5e7eb;box-shadow:0 1px 2px #1018280d}@media (hover: hover) and (pointer: fine){.btn.btn-secondary:hover{border-color:#ffb3b3;color:#ee5253}}.btn.btn-soft{background:#fff5f5;color:#ee5253;border:1px solid #ffe8e8}@media (hover: hover) and (pointer: fine){.btn.btn-soft:hover{background:#ffe8e8;border-color:#ffd4d4}}.btn.btn-on-brand{background:#ffffff24;color:#fff;border:1px solid rgba(255,255,255,.55)}@media (hover: hover) and (pointer: fine){.btn.btn-on-brand:hover{background:#fff;color:#ee5253;border-color:#fff}}.btn.btn-lg{min-height:52px;padding:15px 32px;font-size:16px}.btn.btn-sm{min-height:40px;padding:9px 20px;font-size:14px}.btn.btn-block{width:100%}.btn .btn-arrow{transition:transform .25s cubic-bezier(.4,0,.2,1)}@media (hover: hover) and (pointer: fine){.btn:hover .btn-arrow{transform:translate(3px)}}@media (max-width: 480px){.btn{padding:12px 22px}.btn.btn-lg{min-height:48px;padding:14px 26px;font-size:15px}}.btn-link{display:inline-flex;align-items:center;gap:7px;font-size:15px;font-weight:600;color:#ff6b6b}.btn-link .btn-arrow{transition:transform .25s cubic-bezier(.4,0,.2,1)}@media (hover: hover) and (pointer: fine){.btn-link:hover{color:#ee5253}.btn-link:hover .btn-arrow{transform:translate(3px)}}.card{position:relative;background:#fff;border:1px solid #eef1f6;border-radius:16px;transition:border-color .25s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}@media (hover: hover) and (pointer: fine){.card:hover{transform:translateY(-3px);border-color:#e5e7eb;box-shadow:0 4px 14px #10182812,0 2px 4px #1018280a}}.icon-box{display:grid;place-items:center;width:46px;height:46px;border-radius:10px;background:#fff5f5;color:#ff6b6b;transition:background-color .25s cubic-bezier(.4,0,.2,1),color .25s cubic-bezier(.4,0,.2,1)}[data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay, 0ms)}[data-reveal=left]{transform:translate(-20px)}[data-reveal=right]{transform:translate(20px)}[data-reveal=fade]{transform:none}[data-reveal].is-revealed{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){[data-reveal]{opacity:1;transform:none}}
