@keyframes fadeInUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{from{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideInLeft{from{opacity:0;transform:translateX(-32px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{from{opacity:0;transform:translateX(32px)}to{opacity:1;transform:translateX(0)}}@keyframes revealWidth{from{width:0}to{width:100%}}@keyframes diagramPulse{0%,100%{border-left-color:var(--tertiary)}50%{border-left-color:var(--primary)}}@keyframes redLineGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translateX(-32px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}.reveal-left.visible{opacity:1;transform:translateX(0)}.reveal-right{opacity:0;transform:translateX(32px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}.reveal-right.visible{opacity:1;transform:translateX(0)}.reveal-scale{opacity:0;transform:scale(.96);transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1)}.reveal-scale.visible{opacity:1;transform:scale(1)}.stagger-children .reveal,.stagger-children .reveal-scale{transition-delay:calc(var(--stagger-index,0) * 80ms)}.hero .hero-label{animation:fadeInDown .5s cubic-bezier(.22,1,.36,1).1s both}.hero .display{animation:fadeInUp .6s cubic-bezier(.22,1,.36,1).2s both}.hero .body-large{animation:fadeInUp .6s cubic-bezier(.22,1,.36,1).35s both}.hero .hero-buttons{animation:fadeInUp .6s cubic-bezier(.22,1,.36,1).5s both}.hero .hero-visual{animation:fadeIn .7s cubic-bezier(.22,1,.36,1).5s both}.diagram-node{opacity:0;transform:translateX(-8px);transition:opacity .4s ease,transform .4s ease,border-color .3s ease}.diagram-node.animate-in{opacity:1;transform:translateX(0)}.diagram-node.cycle-active{animation:diagramPulse 2s ease-in-out infinite}.diagram-arrow{opacity:0;transition:opacity .3s ease}.diagram-arrow.animate-in{opacity:1}.nav{transition:box-shadow .3s ease,background-color .3s ease}.nav.scrolled{box-shadow:0 1px 8px rgba(0,0,0,8%)}.nav-links a{position:relative}.nav-links a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--tertiary);transition:width .25s cubic-bezier(.22,1,.36,1)}.nav-links a:hover::after,.nav-links a.active::after{width:100%}.nav-links a.active{color:var(--primary)}.app-card{transition:border-color .2s ease,transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1)}.app-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,8%)}.feature-block{transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1)}.feature-block:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,6%)}.mini-feature{transition:border-color .2s ease,transform .2s cubic-bezier(.22,1,.36,1)}.mini-feature:hover{border-color:var(--tertiary);transform:translateY(-1px)}.philosophy-item{transition:transform .2s ease}.philosophy-item:hover{transform:translateY(-2px)}.btn-primary{transition:opacity .15s,transform .2s cubic-bezier(.22,1,.36,1)}.btn-primary:hover{transform:translateY(-1px)}.btn-secondary{transition:background-color .15s,color .15s,transform .2s cubic-bezier(.22,1,.36,1)}.btn-secondary:hover{transform:translateY(-1px)}.section-header .label::before{content:'';display:inline-block;width:0;height:2px;background:var(--tertiary);margin-right:8px;vertical-align:middle;transition:width .5s cubic-bezier(.22,1,.36,1)}.section-header .label.visible::before{width:24px}.philosophy-item{border-top:3px solid transparent;position:relative}.philosophy-item::before{content:'';position:absolute;top:0;left:0;width:0;height:3px;background:var(--primary);transition:width .5s cubic-bezier(.22,1,.36,1)}.philosophy-item.visible::before{width:100%}.flywheel-panel{position:relative}.flywheel-panel::before{content:'';position:absolute;top:0;left:0;width:3px;height:0;background:var(--tertiary);transition:height .6s cubic-bezier(.22,1,.36,1).2s}.flywheel-panel.visible::before{height:100%}.cta-section .display{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.cta-section .body-large{opacity:0;transform:translateY(16px);transition:opacity .6s cubic-bezier(.22,1,.36,1).15s,transform .6s cubic-bezier(.22,1,.36,1).15s}.cta-section .btn-primary{opacity:0;transform:translateY(16px);transition:opacity .5s cubic-bezier(.22,1,.36,1).3s,transform .5s cubic-bezier(.22,1,.36,1).3s,background-color .15s}.cta-section.visible .display,.cta-section.visible .body-large,.cta-section.visible .btn-primary{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}.reveal,.reveal-left,.reveal-right,.reveal-scale{opacity:1 !important;transform:none !important}.diagram-node,.diagram-arrow{opacity:1 !important;transform:none !important}}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}:root{--primary:#000000;--secondary:#555555;--tertiary:#DC2626;--neutral:#F5F5F5;--surface:#FFFFFF;--on-primary:#FFFFFF;--sm:8px;--md:16px;--lg:32px;--grid-columns:12;--grid-gap:24px;--max-width:1200px}html{font-size:16px;scroll-behavior:smooth}body{font-family:inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.95rem;line-height:1.55;color:var(--primary);background-color:var(--neutral);-webkit-font-smoothing:antialiased}.display{font-family:inter tight,inter,sans-serif;font-size:clamp(2.5rem,6vw,4rem);font-weight:700;letter-spacing:-.03em;line-height:1.1}h1,.h1{font-family:inter tight,inter,sans-serif;font-size:clamp(1.75rem,3.5vw,2.25rem);font-weight:700;letter-spacing:-.02em;line-height:1.15}h2,.h2{font-family:inter tight,inter,sans-serif;font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.2}h3,.h3{font-family:inter tight,inter,sans-serif;font-size:1.125rem;font-weight:700;line-height:1.3}.label{font-family:inter,sans-serif;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.body-large{font-size:1.125rem;line-height:1.6;color:var(--secondary)}.body-secondary{color:var(--secondary)}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--md)}.grid{display:grid;grid-template-columns:repeat(var(--grid-columns),1fr);gap:var(--grid-gap)}.btn-primary{display:inline-flex;align-items:center;gap:var(--sm);background-color:var(--tertiary);color:var(--on-primary);font-family:inter tight,inter,sans-serif;font-size:.875rem;font-weight:700;letter-spacing:.01em;padding:12px 24px;border:none;cursor:pointer;text-decoration:none;transition:opacity .15s}.btn-primary:hover{opacity:.9}.btn-secondary{display:inline-flex;align-items:center;gap:var(--sm);background-color:transparent;color:var(--primary);font-family:inter tight,inter,sans-serif;font-size:.875rem;font-weight:700;padding:12px 24px;border:2px solid var(--primary);cursor:pointer;text-decoration:none;transition:background-color .15s,color .15s}.btn-secondary:hover{background-color:var(--primary);color:var(--on-primary)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;background-color:var(--surface);border-bottom:1px solid var(--neutral)}.nav-inner{display:flex;align-items:center;justify-content:space-between;max-width:var(--max-width);margin:0 auto;padding:var(--md);height:64px}.nav-brand{font-family:inter tight,sans-serif;font-weight:700;font-size:1.25rem;letter-spacing:-.02em;color:var(--primary);text-decoration:none;display:flex;align-items:center;gap:var(--sm)}.nav-brand svg{flex-shrink:0}.nav-links{display:flex;align-items:center;gap:var(--lg);list-style:none}.nav-links a{color:var(--secondary);text-decoration:none;font-size:.875rem;font-weight:500;transition:color .15s}.nav-links a:hover{color:var(--primary)}.nav-links a.active{color:var(--primary)}.nav-cta{margin-left:var(--sm)}.hero{padding:160px 0 var(--lg);background-color:var(--surface);position:relative;overflow:hidden}.hero::after{content:'';position:absolute;top:0;right:0;width:40%;height:100%;background:repeating-linear-gradient( -90deg,transparent,transparent 59px,var(--neutral) 59px,var(--neutral) 60px );opacity:.6;pointer-events:none}.hero-grid{display:grid;grid-template-columns:7fr 5fr;gap:var(--grid-gap);align-items:end}.hero-content{position:relative;z-index:2}.hero-label{display:inline-block;background:var(--neutral);padding:4px 12px;margin-bottom:var(--md)}.hero h1{margin-bottom:var(--md);max-width:16ch}.hero .body-large{max-width:42ch;margin-bottom:var(--lg)}.hero-buttons{display:flex;gap:var(--md);flex-wrap:wrap}.hero-visual{position:relative;z-index:2}.hero-diagram{background:var(--neutral);padding:var(--lg);border:1px solid #e0e0e0}.diagram-flow{display:flex;flex-direction:column;gap:var(--sm)}.diagram-node{padding:var(--md);border-left:3px solid var(--neutral);font-size:.8rem}.diagram-node.active{border-left-color:var(--tertiary);background:var(--surface)}.diagram-node .label{margin-bottom:4px}.diagram-arrow{text-align:center;color:var(--secondary);font-size:1.25rem;line-height:1;padding:2px 0}.section{padding:80px 0}.section-alt{background-color:var(--surface)}.section-header{margin-bottom:var(--lg)}.section-header .label{color:var(--tertiary);margin-bottom:var(--sm);display:block}.apps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gap)}.app-card{background:var(--surface);padding:28px;display:flex;flex-direction:column;border:1px solid #e0e0e0;border-radius:4px;position:relative}.app-card:hover{border-color:var(--primary)}.app-card-icon{width:48px;height:48px;margin-bottom:16px;display:flex;align-items:center;justify-content:center}.app-card-icon svg{width:48px;height:48px}.app-card .h3{margin-bottom:8px}.app-card .app-tagline{color:var(--secondary);font-size:.875rem;line-height:1.5;margin-bottom:20px;flex-grow:1}.app-card .app-card-cta{border-top:1px solid var(--neutral);padding-top:16px;display:flex;align-items:center;justify-content:space-between}.app-card .app-card-cta .label{color:var(--secondary);margin-bottom:0}.app-card .app-card-cta .app-card-url{font-size:.75rem;color:#aaa;font-family:inter,sans-serif;letter-spacing:0;text-transform:none;font-weight:400}.app-card:hover .app-card-cta .app-card-url{color:var(--tertiary)}.app-card:hover .app-card-cta .label{color:var(--primary)}.app-card:hover .app-card-cta .label span{color:var(--tertiary)}.flywheel{display:grid;grid-template-columns:1fr 1fr;gap:1px;background-color:#e0e0e0}.flywheel-panel{background:var(--surface);padding:var(--lg)}.flywheel-panel .label{color:var(--tertiary);margin-bottom:var(--md);display:block}.flywheel-panel h2{margin-bottom:var(--md)}.flywheel-panel p{color:var(--secondary);margin-bottom:var(--md)}.flow-steps{list-style:none;display:flex;flex-direction:column;gap:var(--md)}.flow-step{display:flex;gap:var(--md);align-items:flex-start}.flow-step-num{font-family:inter tight,sans-serif;font-weight:700;font-size:1.5rem;color:var(--tertiary);line-height:1;flex-shrink:0;width:32px}.flow-step-text{font-size:.9rem;line-height:1.5}.flow-step-text strong{display:block;margin-bottom:2px}.flow-step-text span{color:var(--secondary)}.features-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background-color:#e0e0e0}.feature-block{background:var(--surface);padding:var(--lg)}.feature-block .feature-icon{width:40px;height:40px;margin-bottom:var(--md);display:flex;align-items:center;justify-content:center;background:var(--neutral)}.feature-block .h3{margin-bottom:var(--sm)}.feature-block p{color:var(--secondary);font-size:.875rem;line-height:1.5}.app-detail{display:grid;grid-template-columns:5fr 7fr;gap:var(--grid-gap);align-items:center}.app-detail+.app-detail{margin-top:var(--lg)}.app-detail-reverse{grid-template-columns:7fr 5fr}.app-detail-info .label{color:var(--tertiary);margin-bottom:var(--sm);display:block}.app-detail-info h2{margin-bottom:var(--md)}.app-detail-info p{color:var(--secondary);margin-bottom:var(--md);max-width:52ch}.app-detail-visual{background:var(--neutral);border:1px solid #e0e0e0;padding:var(--lg)}.mini-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--md)}.mini-feature{padding:var(--md);background:var(--surface);border:1px solid #e0e0e0}.mini-feature .label{color:var(--secondary);margin-bottom:4px}.mini-feature strong{font-family:inter tight,sans-serif;font-size:.9rem}.philosophy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gap)}.philosophy-item{padding-top:var(--md)}.philosophy-item .label{color:var(--tertiary);margin-bottom:var(--sm)}.philosophy-item h3{margin-bottom:var(--sm)}.philosophy-item p{color:var(--secondary);font-size:.875rem;line-height:1.5}.cta-section{padding:120px 0;text-align:center;background-color:var(--primary);color:var(--on-primary)}.cta-section .display{margin-bottom:var(--md);max-width:16ch;margin-left:auto;margin-right:auto}.cta-section .body-large{max-width:48ch;margin:0 auto var(--lg);color:#999}.cta-section .btn-primary{font-size:1rem;padding:16px 32px}.footer{background-color:var(--surface);border-top:1px solid #e0e0e0;padding:var(--lg)0}.footer-grid{display:grid;grid-template-columns:3fr 2fr 2fr 2fr 2fr;gap:var(--grid-gap)}.footer-brand{font-family:inter tight,sans-serif;font-weight:700;font-size:1.125rem;margin-bottom:var(--sm)}.footer-desc{color:var(--secondary);font-size:.8rem;line-height:1.5;max-width:30ch}.footer-col .label{margin-bottom:var(--md);color:var(--primary)}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:var(--sm)}.footer-col a{color:var(--secondary);text-decoration:none;font-size:.8rem;transition:color .15s}.footer-col a:hover{color:var(--tertiary)}.footer-bottom{margin-top:var(--lg);padding-top:var(--md);border-top:1px solid #e0e0e0;display:flex;justify-content:space-between;font-size:.75rem;color:var(--secondary)}@media(max-width:960px){.hero-grid{grid-template-columns:1fr}.hero-visual{display:none}.apps-grid{grid-template-columns:repeat(2,1fr)}.flywheel{grid-template-columns:1fr}.features-strip{grid-template-columns:repeat(2,1fr)}.app-detail,.app-detail-reverse{grid-template-columns:1fr}.philosophy-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.nav-links{display:none}}@media(max-width:600px){.apps-grid{grid-template-columns:1fr}.features-strip{grid-template-columns:1fr}.mini-feature-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.hero{padding:120px 0 var(--lg)}.section{padding:56px 0}}