:root{--color-primary:#0a0a46;--color-primary-darker:#1a1a6e;--color-accent:#d1b46a;--color-text-dark:#1e293b;--color-text-light:#f8fafc;--color-text-muted:#475569;--color-excel-green:#217346;--color-excel-light:#e8f5e9;--color-slack-purple:#4a154b}body{font-family:Work Sans,Noto Sans JP,sans-serif;color:var(--color-text-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8fafc}body,html{margin:0;padding:0;overflow-x:hidden;overflow-y:auto;height:auto;scroll-behavior:smooth}li,p{line-height:1.8}h1,h2,h3{letter-spacing:-.01em}.swipe-container{height:auto;transition:none;will-change:auto}.page-section{min-height:100vh;height:auto;width:100%;display:flex;align-items:center;justify-content:center;overflow-y:visible;padding:2.5rem 1.5rem;position:relative}@media (min-width:769px){.page-section{padding:4rem 1.5rem}}.content-wrapper{width:100%;max-width:48rem;position:relative;z-index:10}.nav-dots{display:none}.highlight{color:var(--color-accent)}.ai-highlight-h1{font-size:1.2em;display:inline-block;vertical-align:-.05em;letter-spacing:normal}.highlight-number{font-size:1.3em;display:inline-block;line-height:1;vertical-align:-.1em;font-weight:800}.btn-hover{transition:transform .3s ease,box-shadow .3s ease;cursor:pointer}.btn-hover:hover:not(:disabled){transform:translateY(-4px)}.btn-hover-accent:hover:not(:disabled){box-shadow:0 12px 24px -6px rgba(209,180,106,.4)}.btn-hover-primary:hover:not(:disabled){box-shadow:0 12px 24px -6px rgba(10,10,70,.4)}.bg-element{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;z-index:0;transform:translateX(-50%) translateY(-50%);-o-object-fit:cover;object-fit:cover}.bg-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.faq-answer{transition:max-height .5s ease-in-out,padding .5s ease-in-out}.faq-item{transition:border-color .3s ease-in-out,background-color .3s ease-in-out}.faq-item.is-open{border-color:var(--color-accent);background-color:#fefce8}.modal-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(10,10,70,.8);backdrop-filter:blur(5px);z-index:1000;opacity:0;transition:opacity .3s ease-in-out}.modal-overlay.is-visible{display:block;opacity:1}.modal-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:640px;height:80%;max-height:700px;background-color:transparent;border-radius:12px;overflow:hidden;box-shadow:0 20px 25px -5px rgb(0 0 0/.1),0 8px 10px -6px rgb(0 0 0/.1)}.modal-close-btn{position:absolute;top:12px;right:12px;width:32px;height:32px;background-color:rgba(0,0,0,.3);color:white;border:none;border-radius:50%;font-size:20px;line-height:32px;text-align:center;cursor:pointer;z-index:1010;transition:background-color .2s ease}.modal-close-btn:hover{background-color:rgba(0,0,0,.6)}.modal-iframe-container{position:relative;width:100%;height:100%;background-color:#f8fafc}.modal-iframe-container iframe{border:none;width:100%;height:100%;border-radius:12px}.modal-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:4px solid #f3f3f3;border-top:4px solid var(--color-accent);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;z-index:5}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}.calc-slider{-webkit-appearance:none;width:100%;height:8px;border-radius:5px;background:rgba(255,255,255,.2);outline:none;transition:all .2s}.calc-slider:hover{background:rgba(255,255,255,.3)}.calc-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:var(--color-accent);cursor:pointer;border:3px solid white;box-shadow:0 2px 6px rgba(0,0,0,.3);-webkit-transition:transform .2s;transition:transform .2s}.calc-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.calc-slider::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--color-accent);cursor:pointer;border:3px solid white;box-shadow:0 2px 6px rgba(0,0,0,.3)}.phone-frame{position:relative;width:100%;max-width:375px;margin:0 auto;background:#000;border-radius:40px;padding:12px;box-shadow:0 25px 50px -12px rgba(0,0,0,.4)}.phone-screen{background:#f8fafc;border-radius:32px;overflow:hidden;position:relative}.phone-status-bar{background:#f8fafc;padding:8px 20px;display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600}.phone-notch{position:absolute;top:12px;left:50%;transform:translateX(-50%);width:120px;height:28px;background:#000;border-radius:20px;z-index:10}.phone-home-indicator{width:134px;height:5px;background:#000;border-radius:3px;margin:8px auto}@media (max-width:640px){.phone-frame{padding:8px;border-radius:30px;max-width:100%}.phone-screen{border-radius:24px}.phone-notch{width:100px;height:24px;top:8px}}.demo-step-v2{transition:opacity .5s ease-in-out,transform .5s ease-in-out;position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;opacity:1;transform:scale(1)}.demo-step-v2.hidden{opacity:0;transform:scale(.95);pointer-events:none}@keyframes slide-down{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.notification-banner{animation:slide-down .5s ease-out;cursor:pointer;transition:all .2s ease}.notification-banner:hover{transform:scale(1.02)}.notification-banner:active{transform:scale(.98)}@keyframes tap-glow{0%{box-shadow:0 0 0 0 rgba(74,21,75,.6)}50%{box-shadow:0 0 20px 10px rgba(74,21,75,.3)}to{box-shadow:0 0 0 0 rgba(74,21,75,0)}}.tap-glow-animation{animation:tap-glow .5s ease-out}@keyframes pulse-strong{0%{box-shadow:0 0 0 0 rgba(74,21,75,.8);transform:scale(1)}50%{transform:scale(1.02)}70%{box-shadow:0 0 0 15px rgba(74,21,75,0)}to{box-shadow:0 0 0 0 rgba(74,21,75,0);transform:scale(1)}}.pulse-strong{animation:pulse-strong 1.5s infinite}@keyframes pulse-green{0%{box-shadow:0 0 0 0 rgba(33,115,70,.8)}70%{box-shadow:0 0 0 12px rgba(33,115,70,0)}to{box-shadow:0 0 0 0 rgba(33,115,70,0)}}.pulse-green{animation:pulse-green 1.5s infinite}@keyframes highlight-row-green{0%,to{background-color:transparent}50%{background-color:rgba(33,115,70,.25)}}.highlight-animation-v2{animation:highlight-row-green 1s ease-in-out}@keyframes slide-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.slide-in-animation{animation:slide-in .4s ease-out forwards}.data-row{opacity:0}.data-row.visible{opacity:1}.excel-sheet{border:2px solid var(--color-excel-green)}.excel-header{background-color:var(--color-excel-green);color:white}.tap-hint{position:absolute;bottom:-30px;left:50%;transform:translateX(-50%);font-size:11px;color:#64748b;white-space:nowrap}.tap-hint:before{content:"👆 "}