:root{--bento-radius: 20px;--bento-gap: 16px;--glass-bg: rgba(255, 255, 255, .55);--glass-border: rgba(255, 255, 255, .3);--glass-shadow: 0 4px 24px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .03);--glass-hover-shadow: 0 8px 40px rgba(0, 0, 0, .08), 0 2px 4px rgba(0, 0, 0, .04)}[data-theme=dark]{--glass-bg: rgba(255, 255, 255, .04);--glass-border: rgba(255, 255, 255, .06);--glass-shadow: 0 4px 24px rgba(0, 0, 0, .2), 0 1px 2px rgba(0, 0, 0, .15);--glass-hover-shadow: 0 8px 40px rgba(0, 0, 0, .35), 0 2px 4px rgba(0, 0, 0, .2)}.glass-card{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--bento-radius);box-shadow:var(--glass-shadow);transition:transform .25s ease,box-shadow .25s ease}.glass-card:hover{transform:translateY(-2px);box-shadow:var(--glass-hover-shadow)}.bento-section{padding:80px 0}.section-container{max-width:980px;margin:0 auto;padding:0 24px}.section-container--narrow{max-width:600px;margin:0 auto;padding:0 24px}.section-header{text-align:center;margin-bottom:48px}.chip{display:inline-block;padding:4px 14px;border-radius:980px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;background:var(--color-bg-alt);color:var(--color-text-muted);margin-bottom:16px}.chip--orange{color:var(--color-orange)}.chip--blue{color:var(--color-blue)}.chip--sage{color:var(--color-sage-dark)}.section-heading{font-size:clamp(32px,5vw,48px);font-weight:600;letter-spacing:-.025em;line-height:1.1;color:var(--color-text);margin-bottom:16px}.section-sub{font-size:17px;color:var(--color-text-secondary);line-height:1.47;max-width:500px;margin:0 auto}.text-muted{color:var(--color-text-muted)}.bento-grid{display:grid;gap:var(--bento-gap)}.section-divider{max-width:980px;margin:0 auto;padding:0 24px}.divider-line{height:1px;background:var(--color-border)}.bento-nav{position:fixed;top:0;left:0;right:0;z-index:50;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:var(--glass-bg);border-bottom:1px solid var(--glass-border)}.nav-inner{max-width:1024px;margin:0 auto;padding:0 24px;height:56px;display:flex;align-items:center;justify-content:space-between}.nav-logo{display:flex;align-items:center;text-decoration:none;color:var(--color-text)}.nav-links{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0}.nav-link{color:var(--color-text);text-decoration:none;font-size:12px;font-weight:400;opacity:.8;transition:opacity .2s}.nav-link:hover{opacity:1}.nav-link-item,.nav-link-item--md{display:none}@media(min-width:640px){.nav-link-item{display:list-item}.nav-burger-item{display:none}}@media(min-width:768px){.nav-link-item--md{display:list-item}}.nav-cta-item{display:none}@media(min-width:640px){.nav-cta-item{display:list-item}}.nav-cta{display:inline-flex;padding:6px 16px;border-radius:980px;font-size:12px;font-weight:400;text-decoration:none;background:var(--color-orange);color:#fff;transition:background .2s}.nav-cta:hover{background:var(--color-orange-dark)}.theme-btn{background:none;border:none;color:var(--color-text);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;opacity:.6;transition:opacity .2s}.theme-btn:hover{opacity:1}[data-theme=dark] .theme-icon.moon{display:none}[data-theme=dark] .theme-icon.sun,[data-theme=light] .theme-icon.moon{display:block}[data-theme=light] .theme-icon.sun,.theme-icon.sun{display:none}.menu-btn{background:none;border:none;color:var(--color-text);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.nav-burger-item{display:list-item}@media(min-width:640px){.nav-burger-item{display:none}}.mobile-menu{border-top:1px solid var(--color-border);padding:12px 24px 20px;display:flex;flex-direction:column;gap:4px}.mobile-menu.hidden{display:none}.mobile-link{display:block;padding:10px 0;color:var(--color-text);text-decoration:none;font-size:15px;font-weight:400;border-bottom:1px solid var(--color-border)}.mobile-cta{display:inline-flex;justify-content:center;padding:12px 24px;margin-top:8px;border-radius:980px;font-size:15px;font-weight:400;text-decoration:none;background:var(--color-orange);color:#fff}.hero-section{position:relative;padding:160px 24px 80px;text-align:center;overflow:hidden}.hero-inner{position:relative;z-index:1;max-width:800px;margin:0 auto}.hero-headline{font-size:clamp(48px,8vw,80px);font-weight:700;letter-spacing:-.03em;line-height:1.05;color:var(--color-text);margin:0 0 20px}.hero-sub{font-size:21px;color:var(--color-text-secondary);line-height:1.38;max-width:520px;margin:0 auto 32px}.hero-ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.hero-blob{position:absolute;border-radius:50%;filter:blur(100px);opacity:.15;pointer-events:none}[data-theme=dark] .hero-blob{opacity:.08}.hero-blob--blue{width:500px;height:500px;background:var(--color-blue);top:-100px;left:-150px}.hero-blob--orange{width:400px;height:400px;background:var(--color-orange);top:50px;right:-100px}.hero-blob--sage{width:350px;height:350px;background:var(--color-sage);bottom:-50px;left:30%}.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:980px;font-size:17px;font-weight:400;text-decoration:none;background:var(--color-orange);color:#fff;transition:background .2s}.btn-primary:hover{background:var(--color-orange-dark)}.btn-primary--large{padding:16px 36px}.btn-ghost{display:inline-flex;align-items:center;gap:6px;padding:14px 28px;border-radius:980px;font-size:17px;font-weight:400;text-decoration:none;color:var(--color-blue);transition:color .2s}.btn-ghost:hover{text-decoration:underline}.truth-grid{grid-template-columns:1fr}@media(min-width:768px){.truth-grid{grid-template-columns:1.2fr 1fr}}.truth-main{padding:48px 40px;display:flex;flex-direction:column;justify-content:center}.truth-main .section-heading{margin-bottom:12px}.truth-accent{font-size:21px;color:var(--color-blue);font-weight:500;line-height:1.38}.truth-detail{padding:40px 36px;display:flex;flex-direction:column;justify-content:center}.truth-line{font-size:17px;color:var(--color-text-secondary);line-height:1.47;margin-bottom:4px}.truth-moment{font-size:21px;color:var(--color-text);font-weight:500;line-height:1.38;margin-top:24px;margin-bottom:4px}.truth-tagline{font-size:21px;font-style:italic;font-weight:500;color:var(--color-orange)}.shift-hero{text-align:center;margin-bottom:32px}.shift-heading{font-size:clamp(40px,6vw,56px);font-weight:600;letter-spacing:-.025em;line-height:1.08;color:var(--color-text);margin-bottom:28px}.shift-pills{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.shift-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;border-radius:980px;font-size:15px;font-weight:500;color:var(--color-text-secondary);background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border)}.shift-pill:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--color-orange);opacity:.6}.shift-card{padding:56px 40px;text-align:center}.shift-lead{font-size:21px;color:var(--color-text-secondary);line-height:1.38;margin-bottom:8px}.shift-punchline{font-size:clamp(28px,4vw,40px);font-weight:600;letter-spacing:-.02em;color:var(--color-orange);line-height:1.1}.capabilities-grid{grid-template-columns:1fr 1fr}@media(min-width:640px){.capabilities-grid{grid-template-columns:1fr 1fr 1fr}.cap-wide{grid-column:span 2}}.cap-card{padding:32px 24px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.cap-icon{width:48px;height:48px}.cap-title{font-size:17px;font-weight:600;color:var(--color-text)}.cap-footnote{text-align:center;font-size:13px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:24px}.steps-grid{grid-template-columns:1fr}@media(min-width:640px){.steps-grid{grid-template-columns:repeat(3,1fr)}}.step-card{padding:48px 32px;text-align:center}.step-num{display:block;font-size:64px;font-weight:700;line-height:1;margin-bottom:20px;opacity:.65}.step-num--blue{color:var(--color-blue)}.step-num--orange{color:var(--color-orange)}.step-num--sage{color:var(--color-sage-dark)}.step-title{font-size:24px;font-weight:600;letter-spacing:-.02em;color:var(--color-text);margin-bottom:8px}.step-desc{font-size:15px;color:var(--color-text-secondary);line-height:1.47}.demo-card{margin-top:40px;overflow:hidden}.demo-body{aspect-ratio:16 / 9;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color-bg-alt);border-radius:var(--bento-radius)}.demo-label{font-size:13px;color:var(--color-text-muted);margin-top:16px}.play-btn{width:64px;height:64px;border-radius:50%;background:var(--color-orange);display:flex;align-items:center;justify-content:center;padding-left:4px;cursor:pointer;transition:transform .2s}.play-btn:hover{transform:scale(1.08)}.cases-grid{grid-template-columns:1fr 1fr}@media(min-width:640px){.cases-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.case-card--large{grid-row:span 2}}.case-card{padding:36px 28px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.case-card--large{justify-content:center}.case-dot{width:10px;height:10px;border-radius:50%}.case-dot--orange{background:var(--color-orange)}.case-dot--sage{background:var(--color-sage)}.case-dot--blue{background:var(--color-blue)}.case-title{font-size:20px;font-weight:600;letter-spacing:-.02em;color:var(--color-text)}.case-desc{font-size:14px;color:var(--color-text-secondary);line-height:1.43}.about-grid{grid-template-columns:1fr}@media(min-width:768px){.about-grid{grid-template-columns:1fr 1fr;align-items:center}}.about-text{padding:40px 36px}.about-lead{font-size:21px;color:var(--color-text);font-weight:500;line-height:1.38;margin-bottom:20px}.about-body{font-size:17px;color:var(--color-text-secondary);line-height:1.55}.about-image{padding:24px;display:flex;justify-content:center;overflow:hidden}.about-image img{border-radius:calc(var(--bento-radius) - 8px);max-width:100%;height:auto}.proof-card{padding:64px 40px;text-align:center;max-width:640px;margin:0 auto}.proof-quote{font-size:clamp(28px,4vw,40px);font-weight:600;letter-spacing:-.02em;line-height:1.15;color:var(--color-text);margin-bottom:16px}.proof-note{font-size:15px;color:var(--color-text-muted);line-height:1.47}.form-card{padding:36px 32px}.contact-form{display:flex;flex-direction:column;gap:14px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-input{width:100%;padding:12px 16px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-bg-alt);font-size:15px;color:var(--color-text);font-family:inherit;transition:border-color .2s}.form-input::placeholder{color:var(--color-text-muted)}.form-input:focus{outline:none;border-color:var(--color-blue)}.form-textarea{resize:vertical;min-height:100px}.form-check{display:flex;align-items:flex-start;gap:10px;cursor:pointer;margin-top:2px}.form-check input{margin-top:3px;accent-color:var(--color-orange)}.form-check span{font-size:14px;color:var(--color-text-secondary);line-height:1.4}.submit-btn{padding:14px 32px;border-radius:980px;border:none;background:var(--color-orange);color:#fff;font-size:17px;font-weight:400;font-family:inherit;cursor:pointer;transition:background .2s;margin-top:4px}.submit-btn:hover{background:var(--color-orange-dark)}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.form-legal{font-size:12px;color:var(--color-text-muted);text-align:center;margin-top:4px;line-height:1.5}.form-legal a{text-decoration:underline;color:inherit}.form-msg{text-align:center;font-size:15px;font-weight:500;margin-top:4px}.form-msg--success{color:var(--color-sage)}.form-msg--error{color:#ef4444}.hidden{display:none}.cta-container{text-align:center;padding-top:40px;padding-bottom:40px}.cta-pre{font-size:17px;color:var(--color-text-secondary);line-height:1.47;margin-bottom:2px}.cta-heading{font-size:clamp(40px,6vw,64px);font-weight:600;letter-spacing:-.025em;line-height:1.05;color:var(--color-text);margin:32px 0 16px}.cta-heading--accent{color:var(--color-orange)}.cta-sub{font-size:15px;color:var(--color-text-muted);margin-bottom:32px}.bento-footer{padding:24px 0;margin-top:32px}.footer-inner{max-width:1024px;margin:0 auto;padding:0 24px;display:flex;flex-direction:column;align-items:center;gap:16px}@media(min-width:640px){.footer-inner{flex-direction:row;justify-content:space-between}}.footer-logo{display:flex;align-items:center;text-decoration:none;color:var(--color-text)}.footer-links{display:flex;gap:20px;list-style:none;margin:0;padding:0}.footer-links a{color:var(--color-text-muted);font-size:12px;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--color-text)}.footer-copy{color:var(--color-text-muted);font-size:12px}.cut-blade{animation:cutSweep 2.5s ease-in-out infinite}@keyframes cutSweep{0%,to{transform:translate(8px);opacity:.3}15%{opacity:1}50%{transform:translate(72px);opacity:1}65%{opacity:.3}}.cam-a{animation:camSwap 2.4s ease-in-out infinite}.cam-b{animation:camSwap 2.4s ease-in-out infinite reverse}@keyframes camSwap{0%,to{opacity:1;stroke-width:2.5}50%{opacity:.3;stroke-width:1.5}}.switch-arrows{animation:arrowPulse 2.4s ease-in-out infinite}@keyframes arrowPulse{0%,to{opacity:.3}25%,75%{opacity:.8}}.clock-hand{transform-origin:40px 40px;animation:clockTick 4s linear infinite}.clock-hand-minute{transform-origin:40px 40px;animation:clockTick 12s linear infinite}@keyframes clockTick{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.trans-a{animation:transFade 3s ease-in-out infinite}.trans-b{animation:transFade 3s ease-in-out infinite reverse}@keyframes transFade{0%,to{opacity:.8;transform:translate(0)}50%{opacity:.2;transform:translate(8px)}}.music-note{animation:noteBob 2.5s ease-in-out infinite}@keyframes noteBob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.music-pulse-1{animation:pulse 2s ease-in-out infinite}.music-pulse-2{animation:pulse 2s ease-in-out .4s infinite}@keyframes pulse{0%,to{opacity:0;r:1.5}50%{opacity:.6;r:3}}.cap-line-1{animation:typeLine1 3s ease-in-out infinite}.cap-line-2{animation:typeLine2 3s ease-in-out infinite}@keyframes typeLine1{0%,5%{width:0}30%,80%{width:44px}95%,to{width:0}}@keyframes typeLine2{0%,25%{width:0}50%,80%{width:32px}95%,to{width:0}}
