*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color:#000;--secondary-color:#1a1a1a;--text-color:#000;--text-light:#4a4a4a;--bg-light:#f5f5f5;--white:#fff;--border-color:#e0e0e0;--shadow:0 2px 8px rgba(0,0,0,.08);--shadow-lg:0 4px 16px rgba(0,0,0,.12)}body{font-family:Kantumruy Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;line-height:1.7;color:var(--text-color);overflow-x:hidden;font-weight:400;letter-spacing:-.02em;min-height:100vh}.coming-soon-container{min-height:100vh;flex-direction:column;padding:2rem;gap:2rem}.coming-soon-container,.logo-centered{display:flex;align-items:center;justify-content:center}.logo-centered img,.logo-centered picture{max-width:100%;height:auto;width:auto;max-height:300px;object-fit:contain;display:block}.coming-soon-text{font-size:3rem;font-weight:600;color:var(--text-color);letter-spacing:-.02em;text-align:center;margin:0}@media (max-width:768px){.coming-soon-container{gap:1.5rem;padding:1.5rem}.logo-centered img,.logo-centered picture{max-height:200px}.coming-soon-text{font-size:2rem}}@media (max-width:480px){.coming-soon-container{gap:1rem;padding:1rem}.logo-centered img,.logo-centered picture{max-height:150px}.coming-soon-text{font-size:1.5rem}}.container{max-width:1200px;margin:0 auto;padding:0 2rem}@media (max-width:768px){.container{padding:0 1.5rem}}@media (max-width:480px){.container{padding:0 1.25rem}}.logo-fixed{position:fixed;top:2rem;left:2rem;z-index:1000;text-decoration:none;display:block;height:60px;background:var(--white);padding:.75rem 1rem;border-radius:8px;box-shadow:var(--shadow);transition:box-shadow .2s ease}.logo-fixed:hover{box-shadow:var(--shadow-lg)}.logo-fixed img,.logo-fixed picture{height:100%;width:auto;max-width:300px;object-fit:contain;display:block}.content-section{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:8rem 0;position:relative}.section-01{background:var(--white)}.section-02{background:var(--bg-light)}.section-03{background:var(--white)}.section-content{max-width:900px;text-align:left;position:relative;z-index:1;width:100%}.section-title{font-size:3.5rem;margin-bottom:3rem;color:var(--text-color);font-weight:900;letter-spacing:-.03em;text-transform:uppercase;line-height:1.1;text-align:center}.section-subtitle{font-size:1.75rem;margin-top:2.5rem;margin-bottom:1.25rem;color:var(--text-color);font-weight:700;letter-spacing:-.02em;line-height:1.3;text-align:left}.section-subtitle:first-of-type{margin-top:0}.section-text{font-size:1.125rem;color:var(--text-light);line-height:1.8;font-weight:400;letter-spacing:-.01em;margin-bottom:1.5rem;text-align:left}.section-text:last-child{margin-bottom:0}.section-list{margin:1.5rem 0;padding-left:1.5rem;list-style:none}.section-list-item{font-size:1.125rem;color:var(--text-light);line-height:1.8;font-weight:400;letter-spacing:-.01em;margin-bottom:1rem;padding-left:1.5rem;position:relative}.section-list-item:before{content:"•";position:absolute;left:0;color:var(--text-color);font-weight:700;font-size:1.5rem;line-height:1.2}.section-list-item:last-child{margin-bottom:0}.section-strong{font-weight:700;color:var(--text-color)}.footer{background:var(--white);color:var(--text-light);text-align:center;padding:.5rem 0;border-top:1px solid var(--border-color);font-size:.875rem;font-weight:400;letter-spacing:.02em}@media (max-width:768px){.logo-fixed{top:1.5rem;left:1.5rem;height:50px;padding:.625rem .875rem;border-radius:6px}.logo-fixed img,.logo-fixed picture{max-width:250px}.content-section{padding:6rem 0;min-height:auto}.section-title{font-size:2.5rem;margin-bottom:2rem}.section-subtitle{font-size:1.5rem;margin-top:2rem;margin-bottom:1rem}.section-list-item,.section-text{font-size:1rem}.section-list{margin:1.25rem 0}.section-list,.section-list-item{padding-left:1.25rem}}@media (max-width:480px){.logo-fixed{top:1rem;left:1rem;height:40px;padding:.5rem .75rem;border-radius:6px}.logo-fixed img,.logo-fixed picture{max-width:200px}.content-section{padding:4rem 0;min-height:auto}.section-title{font-size:1.75rem;margin-bottom:1.5rem}.section-subtitle{font-size:1.25rem;margin-top:1.5rem;margin-bottom:.875rem}.section-list-item,.section-text{font-size:.9375rem}.section-list{margin:1rem 0;padding-left:1rem}.section-list-item{padding-left:1rem;margin-bottom:.75rem}}