:root{--text:#1a1a1a;--muted:#777;--card-bg:#fafafa;--hero-gradient:linear-gradient(90deg, #5895f0 0%, #f1b662 100%);--shadow-card:0 4px 4px #00000040;--shadow-device:0 11.526px 36.885px #0000003d;--transition-fast:.15s ease;--transition-medium:.3s ease}*,:before,:after{box-sizing:border-box}body{color:var(--text);background:#fff;margin:0;font-family:Raleway,system-ui,sans-serif}#root,.app-shell{min-height:100vh}.app-shell{width:100%;max-width:1800px;margin:0 auto;padding:0 12px 60px}.content-fade-in{animation:.36s both contentFadeIn}.hero-section{text-align:center;padding:90px 16px 24px;position:relative}.hero-shapes{pointer-events:none}.floating-shape{display:block;position:absolute}.hero-left.teal{background:#5ec1d6;border-radius:999px;width:16px;height:16px;top:56%;left:14%}.hero-right.coral{background:#e84e41;border-radius:4px;width:28px;height:12px;top:58%;right:16%;transform:rotate(-10deg)}.hero-title{letter-spacing:-.013em;margin:0;font-size:75px;font-weight:700;line-height:94px}.hero-prefix{display:block}.gradient-text{color:#0000;-webkit-background-clip:text;background-clip:text;display:block}.gradient-text-hero{background-image:var(--hero-gradient)}.hero-subtitle{color:#1a1a1ade;max-width:690px;margin:24px auto 0;font-size:24px;line-height:38px}.hero-subtitle-emphasis{font-weight:700}.gradient-button{color:#fff;background:var(--hero-gradient);min-width:318px;height:60px;transition:transform var(--transition-fast), box-shadow var(--transition-fast);border-radius:60px;justify-content:center;align-items:center;margin-top:32px;font-weight:700;text-decoration:none;display:inline-flex}.gradient-button:hover{transform:translateY(-1px);box-shadow:0 8px 24px #5895f059}.features-section{padding:78px 8px 80px;position:relative}.feature-title-row{text-align:center;position:relative}.feature-left{object-fit:contain;width:44.024px;height:24.844px;top:12px;left:15.5%;transform:rotate(134.28deg)}.feature-right{object-fit:contain;width:24.56px;height:24.01px;top:0;left:81.33%;transform:translate(-50%)rotate(-75.37deg)}.feature-left.teal-particle{background:#5ec1d6;border-radius:0 24px 0 0;width:24px;height:24px}.feature-right.coral-particle{background:#e64d3d;border-radius:0 16px 0 0;width:32px;height:18px;transform:matrix(.25,-.97,.96,.27,0,0)}.features-title{letter-spacing:-.035em;max-width:897px;margin:0 auto;font-size:54px;font-weight:600;line-height:68px}.features-title-accent{color:var(--muted)}.features-subtitle{text-align:center;max-width:935px;color:var(--muted);margin:24px auto 0;font-size:20px;line-height:34px}.features-divider-wrap{justify-content:center;margin-top:32px;display:flex}.features-divider{width:319px;height:4px}.carousel-wrap{margin-top:48px}.carousel-track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:none;-ms-overflow-style:none;gap:35px;display:flex;overflow-x:auto}.carousel-track::-webkit-scrollbar{display:none}.carousel-desktop .product-card{flex:0 0 calc(33.3333% - 23.3333px)}.carousel-tablet .product-card{flex:0 0 calc(50% - 17.5px)}.carousel-mobile .product-card{flex:0 0 100%}.product-card{scroll-snap-align:start;background:var(--card-bg);border-radius:18px;min-height:520px;position:relative;overflow:hidden}.product-card.pos{aspect-ratio:589/708}.product-card.self{aspect-ratio:596/702.83}.product-card.kitchen{aspect-ratio:593/709}.product-card-title{letter-spacing:-1px;margin:0;font-family:Urbanist,sans-serif;font-size:34px;line-height:44px;position:absolute;top:39.91px;left:35px}.product-card-visual{position:absolute;inset:0}.product-device{background:0 0;position:absolute;inset:auto}.product-card.pos .product-device{width:109.17%;height:98.59%;box-shadow:none;top:14.76%;left:27.33%}.product-card.self .product-device{width:60.72%;box-shadow:none;top:15.41%;bottom:10.09%;left:50.095%;transform:translate(-50%)}.product-card.kitchen .product-device{border-radius:15.68px;width:115.01%;height:67.42%;top:57.69%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.product-device img{object-fit:cover;width:100%;height:100%;display:block}.carousel-nav{justify-content:center;align-items:center;gap:44px;min-height:60px;margin-top:40px;display:flex}.nav-btn{box-sizing:border-box;aspect-ratio:1;cursor:pointer;width:60px;min-width:60px;height:60px;min-height:60px;transition:transform var(--transition-fast), opacity var(--transition-fast);background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.nav-btn:hover{transform:scale(1.05)}.nav-btn:disabled{opacity:.4;cursor:not-allowed}.nav-btn img{object-fit:contain;pointer-events:none;flex-shrink:0;width:60px;min-width:60px;height:60px;min-height:60px;display:block}.skeleton{animation:1.2s ease-in-out infinite fadePulse}.skeleton-line,.skeleton-pill,.skeleton-card,.skeleton-divider{background:#f1f1f1;border-radius:12px}.skeleton-line{height:28px;margin:12px auto}.skeleton-line.lg{max-width:700px}.skeleton-line.md{max-width:580px}.skeleton-line.sm{max-width:420px}.skeleton-pill{border-radius:60px;width:318px;height:60px;margin:32px auto 0}.skeleton-divider{width:319px;height:4px;margin:22px auto}.skeleton-cards{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.skeleton-card{min-height:420px}.error-state{text-align:center;place-items:center;gap:12px;padding-top:100px;display:grid}@media (width<=1199px){.hero-title{font-size:56px;line-height:68px}.features-title{font-size:42px;line-height:56px}.feature-left,.feature-right{display:none}.skeleton-cards{grid-template-columns:repeat(2,1fr)}}@media (width<=767px){.app-shell{padding:0 10px 40px}.hero-section{padding-top:56px}.hero-title{font-size:40px;line-height:48px}.hero-subtitle{font-size:18px;line-height:30px}.gradient-button{min-width:240px}.features-title{font-size:32px;line-height:42px}.features-subtitle{font-size:16px;line-height:26px}.product-card-title{font-size:28px;line-height:34px}.hero-left,.hero-right{display:none}.skeleton-cards{grid-template-columns:1fr}}@keyframes fadePulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}@keyframes contentFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
