@charset "UTF-8";.client-home{padding:var(--space-4);max-width:800px;margin:0 auto}.client-space-title{padding-bottom:var(--space-6)}.client-space-title h1{font-size:var(--font-xl);color:var(--ui-800)}.client-space-title p{font-size:var(--font-m);color:var(--ui-600);margin-top:var(--space-2)}.client-home-actions{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media (min-width: 600px){.client-home-actions{grid-template-columns:1fr 1fr}}.action-card{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--space-5);background-color:var(--ui-100);border:1px solid var(--ui-200);border-radius:var(--radius-2);text-decoration:none;color:inherit;transition:var(--fx-fast)}.action-card:hover{background-color:var(--ui-200);border-color:var(--ui-300);transform:translateY(-2px);box-shadow:var(--shadow-raised-1)}.action-card h2{font-size:var(--font-l);color:var(--ui-700);margin:0}.action-card p{font-size:var(--font-s);color:var(--ui-500);margin-top:var(--space-1)}.action-card .action-card-arrow{font-size:var(--font-xl);color:var(--ui-400);transition:var(--fx-fast);padding-left:var(--space-4)}.action-card:hover .action-card-arrow{color:var(--accent);transform:translate(4px)}.hero-section{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:90vh;text-align:center;padding:4rem 2rem;background:linear-gradient(135deg,var(--ui-50) 0%,var(--ui-100) 100%);color:var(--ui-800);position:relative;overflow:hidden}.hero-section:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,rgba(var(--accent-rgba),.1) 0%,transparent 70%);animation:rotateBackground 20s linear infinite;opacity:.7;z-index:0}@keyframes rotateBackground{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hero-section .hero-content{max-width:900px;margin-top:2rem;position:relative;z-index:1}.hero-section .hero-title{font-size:4rem;margin-bottom:1.5rem;color:var(--ui-900);text-shadow:2px 2px 4px rgba(0,0,0,.1)}.hero-section .hero-blurb{font-size:1.5rem;line-height:1.7;margin-bottom:3rem;color:var(--ui-700)}.button{display:inline-block;padding:.75rem 2rem;border-radius:2rem;font-size:1.1rem;font-weight:600;text-decoration:none;transition:var(--fx-fast)}.button-primary{background:var(--accent);color:#fff}.button-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-1)}.homepage-header{padding:1rem 2rem;text-align:center;position:relative;z-index:2}.hero-section .hero-title .product-name{display:block;font-weight:700;color:var(--accent)}.hero-section .hero-title .tagline{display:block;font-size:.6em;font-weight:300;color:var(--ui-800);margin-top:.5rem}.home-page{min-height:100vh;display:grid;place-items:center}.home-page .home-card{width:100%;max-width:760px;text-align:center;padding:1.25rem;border-radius:.75rem;color:var(--ui-700)}.home-page .home-card svg{width:128px;height:auto;margin:0 auto .75rem}.home-page .home-card__title{margin:.25rem 0 .5rem;font-size:1.25rem;color:var(--ui-800)}.home-page .home-card__blurb{margin:0;color:var(--ui-600);line-height:1.5;margin-bottom:1rem}.home-page .home-card__actions{display:flex;justify-content:center}.home-page .home-card__link{display:inline-block;padding:.5rem 1rem;border-radius:2rem;background:var(--accent);color:#fff;text-decoration:none;font-weight:600;transition:var(--fx-fast)}.home-page .home-card__link:hover{transform:translateY(-2px);box-shadow:var(--shadow-1)}.home-page__message{display:none}.features-section{padding:4rem 2rem;background-color:var(--ui-100);text-align:center}.features-section .container{max-width:1200px;margin:0 auto}.features-section .section-title{font-size:2.5rem;color:var(--ui-900);margin-bottom:3rem}.features-section .feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.features-section .feature-item{background-color:#fff;padding:2rem;border-radius:.75rem;box-shadow:var(--shadow-raised-1);text-align:left}.features-section .feature-item h3{font-size:1.5rem;color:var(--ui-800);margin-bottom:.75rem}.features-section .feature-item p{color:var(--ui-600);line-height:1.6}.pricing-section{padding:4rem 2rem;background-color:var(--ui-50);text-align:center}.pricing-section .container{max-width:1200px;margin:0 auto}.pricing-section .section-title{font-size:2.5rem;color:var(--ui-900);margin-bottom:1rem}.pricing-section .section-subtitle{font-size:1.25rem;color:var(--ui-700);margin-bottom:3rem}.pricing-section .pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.pricing-section .pricing-card{background-color:#fff;padding:2.5rem;border-radius:.75rem;box-shadow:var(--shadow-raised-1);display:flex;flex-direction:column;align-items:center;transition:var(--fx-fast)}.pricing-section .pricing-card.popular{border:2px solid var(--accent);transform:translateY(-5px)}.pricing-section .pricing-card h3{font-size:1.8rem;color:var(--ui-800);margin-bottom:1rem}.pricing-section .pricing-card .price{font-size:3rem;font-weight:700;color:var(--accent);margin-bottom:1.5rem}.pricing-section .pricing-card .price span{font-size:1.2rem;color:var(--ui-600)}.pricing-section .pricing-card ul{list-style:none;padding:0;margin-bottom:2rem;text-align:left;width:100%;max-width:250px}.pricing-section .pricing-card ul li{margin-bottom:.75rem;color:var(--ui-700);position:relative;padding-left:1.5rem}.pricing-section .pricing-card ul li:before{content:"✓";color:var(--accent);position:absolute;left:0}.pricing-section .pricing-card .button{width:100%;text-align:center;padding:.75rem 1.5rem;border-radius:2rem;font-size:1rem;font-weight:600;text-decoration:none;transition:var(--fx-fast)}.pricing-section .pricing-card .button-primary{background:var(--accent);color:#fff}.pricing-section .pricing-card .button-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-1)}.pricing-section .pricing-card .button-secondary{background:var(--ui-200);color:var(--ui-800);border:1px solid var(--ui-300)}.pricing-section .pricing-card .button-secondary:hover{transform:translateY(-2px);box-shadow:var(--shadow-1)}.hero-shapes{position:absolute;top:0;width:100%;height:100%;left:0;z-index:0;pointer-events:none;overflow:hidden}.hero-shapes .wave-line{animation:wave-drift 20s linear infinite;transform:translate(-15%)}@keyframes wave-drift{0%{transform:translate(-15%)}50%{transform:translate(15%)}to{transform:translate(-15%)}}.quick-contact{position:fixed;bottom:var(--space-4);right:var(--space-4);z-index:var(--z-9);display:flex;align-items:center;gap:var(--space-3)}@media (min-width: 600px){.quick-contact{bottom:var(--space-6);right:var(--space-6)}}.quick-contact__button{width:56px;height:56px;border-radius:50%;background:var(--accent);color:var(--accent-text);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-raised-2);transition:var(--fx-fast)}.quick-contact__button .icon{width:24px;height:24px}.quick-contact__button:hover{transform:scale(1.05);box-shadow:var(--shadow-raised-3)}.quick-contact__button:active{transform:scale(.95)}.quick-contact__tooltip{background:var(--ui-50);color:var(--ui-800);padding:var(--space-3) var(--space-4);border-radius:var(--radius-2);font-size:var(--font-s);white-space:nowrap;box-shadow:var(--shadow-2);animation:slide-in .3s ease-out;position:relative}.quick-contact__tooltip:after{content:"";position:absolute;right:-6px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:6px solid var(--ui-50)}@media (max-width: 599px){.quick-contact__tooltip{font-size:var(--font-xs);padding:var(--space-2) var(--space-3)}}@keyframes slide-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}
