.landing,.landing-hero{min-height:100vh}.landing-hero{width:100%;max-width:1200px;margin:0 auto;padding:80px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;gap:32px}.landing-hero-badge{padding:8px 16px;background:rgba(0,0,0,.04);border-radius:40px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);width:-moz-fit-content;width:fit-content;color:rgba(0,0,0,.48);font-size:14px;font-weight:400;line-height:14px;font-feature-settings:"smcp";font-variant:small-caps;letter-spacing:.02em}.landing-hero-title{margin:0;display:grid;grid-template-rows:auto auto;grid-gap:8px;gap:8px;text-align:center;justify-items:center;width:100%}.landing-hero-title-line{display:block;font-size:clamp(48px,8vw,64px);font-weight:500;line-height:1;color:black;letter-spacing:-.02em}.landing-hero-description{margin:0;max-width:600px;font-size:20px;line-height:1.6;color:rgba(0,0,0,.5);text-align:center;width:100%}.landing-hero-actions{display:flex;gap:16px;flex-wrap:wrap;width:-moz-fit-content;width:fit-content}.landing-button,.landing-hero-actions{justify-content:center;align-items:center}.landing-button{display:inline-flex;gap:8px;height:39px;padding:0 17px;font-size:14px;font-weight:500;line-height:20px;border-radius:26px;text-decoration:none;transition:all .2s;border:none;cursor:pointer;font-family:inherit;box-shadow:0 1px 3px rgba(0,0,0,.16);outline:1px solid transparent;outline-offset:-1px}.landing-button--primary{background:black;color:white}.landing-button--primary:hover{background:rgba(0,0,0,.9)}.landing-button--primary:active{background:var(--btn-primary-active)}.landing-button--primary:disabled{background:var(--btn-primary-disabled);cursor:not-allowed;transform:none}.landing-button--secondary{background:var(--btn-secondary);color:var(--text-primary);border:1px solid var(--btn-secondary-border)}.landing-button--secondary:hover{background:var(--btn-secondary-hover);border-color:var(--accent-border)}.landing-button--large{padding:16px 32px;font-size:18px}.landing-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.landing-features{max-width:1200px;margin:0 auto;padding:100px 24px}.landing-features-title{margin:0 0 60px;font-size:42px;font-weight:700;text-align:center;letter-spacing:-.02em;color:var(--text-primary)}.landing-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:24px;gap:24px}.landing-feature-card{border:1px solid var(--border-default);background:var(--bg-secondary);border-radius:16px;padding:32px;transition:all .2s}.landing-feature-card:hover{background:var(--bg-elevated);border-color:var(--accent-border)}.landing-feature-title{margin:0 0 12px;font-size:22px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.landing-feature-text{margin:0;color:var(--text-secondary);line-height:1.6}.app-page{min-height:100vh;padding:40px 24px 48px}.app-page-simple{min-height:100vh;padding:0}.app-page-simple,.app-page-simple-content{display:flex;align-items:center;justify-content:center}.app-page-simple-button{display:inline-flex;align-items:center;justify-content:center;padding:20px 48px;font-size:20px;font-weight:600;border-radius:16px;text-decoration:none;transition:all .3s ease;background:var(--btn-primary);color:var(--btn-primary-text);border:none;cursor:pointer;font-family:inherit;box-shadow:0 4px 16px rgba(169,188,227,.2)}.app-page-simple-button:hover{background:var(--btn-primary-hover);transform:translateY(-4px);box-shadow:0 8px 24px rgba(169,188,227,.4)}.app-page-simple-button:active{transform:translateY(-2px)}.app-container{max-width:1200px;margin:0 auto}.app-header{margin-bottom:48px;text-align:center}.app-title{margin:0 0 12px;font-size:36px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.app-subtitle{margin:0;font-size:18px;color:var(--text-secondary);line-height:1.5}.app-actions{display:flex;justify-content:center;margin-bottom:64px}.app-button{display:inline-flex;align-items:center;justify-content:center;padding:14px 32px;font-size:16px;font-weight:600;border-radius:12px;text-decoration:none;transition:all .2s;border:none;cursor:pointer;font-family:inherit}.app-button--primary{background:var(--btn-primary);color:var(--btn-primary-text)}.app-button--primary:hover{background:var(--btn-primary-hover);transform:translateY(-2px);box-shadow:0 4px 12px rgba(169,188,227,.3)}.app-sections{display:flex;flex-direction:column;gap:48px}.app-section{width:100%}.app-section-title{margin:0 0 24px;font-size:24px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.app-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:24px;gap:24px}.app-card{border:1px solid var(--border-default);background:var(--bg-secondary);border-radius:16px;padding:24px;transition:all .2s;display:flex;flex-direction:column}.app-card:hover{background:var(--bg-elevated);border-color:var(--accent-border);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.app-card-title{margin:0 0 8px;font-size:20px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.app-card-description{margin:0 0 16px;font-size:14px;color:var(--text-secondary);line-height:1.5;flex:1 1}.app-card-link{color:var(--accent-primary);text-decoration:none;font-size:14px;font-weight:500;transition:color .2s;align-self:flex-start}.app-card-link:hover{color:var(--accent-hover)}.app-empty-state{border:1px solid var(--border-default);background:var(--bg-secondary);border-radius:16px;padding:48px 24px;text-align:center}.app-empty-text{margin:0 0 8px;font-size:16px;color:var(--text-primary);font-weight:500}.app-empty-hint{margin:0;font-size:14px;color:var(--text-secondary)}@media (max-width:768px){.app-page{padding:64px 16px 32px}.app-title{font-size:28px}.app-subtitle{font-size:16px}.app-cards{grid-template-columns:1fr}}