*,button,input{vertical-align:baseline;box-sizing:border-box;background:0 0;border:0;outline:none;margin:0;padding:0;font-family:Raleway,sans-serif;font-size:100%}ul{list-style:none}a{color:inherit;text-decoration:none}:root{--bg0:#1a1a1a;--bg1:#262626;--bg2:#333;--bg3:#404040;--bg4:#4d4d4d;--bg5:#595959;--text:#e6e6e6;--text-muted:#b3b3b3;--purple:#9c7bea;--purple-dark:#936cef;--top-highlight-sm:0px -1px 0px 0px gray;--top-highlight-md:0px -2px 0px 0px gray;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px}body.light-theme{--bg0:#e6e6e6;--bg1:#ededed;--bg2:#f5f5f5;--bg3:#fcfcfc;--text:#1a1a1a;--text-muted:#666}body{background-color:var(--bg0);color:var(--text)}.app{max-width:72rem;margin:0 auto}header{justify-content:space-between;align-items:center;height:4.5rem;padding-inline:2rem;display:flex}header .logo{font-size:1.125rem;font-weight:700}header>nav ul{gap:1rem;display:flex}header>nav a{padding:.75rem 1rem;font-weight:600}header>nav a.contact{border-radius:var(--radius-sm);background-color:var(--bg2);color:var(--text);padding:.75rem 1.5rem}header>nav a.contact:hover{background-color:var(--bg3)}header>div:last-child{align-items:center;gap:1rem;display:flex}header .theme-button{border-radius:var(--radius-sm);color:var(--text);cursor:pointer;padding:.25rem}header .theme-button svg{display:block}header .language-button{border-radius:var(--radius-sm);background-color:var(--bg2);color:var(--text);cursor:pointer;align-self:center;gap:.25rem;padding-block:.5rem;padding-inline:.875rem .75rem;font-size:.875rem;font-weight:600;display:flex}header .language-button:hover{background-color:var(--bg3)}header .language-modal{width:7rem}header .menu-modal{width:8rem}header .modal{border-radius:var(--radius-md);background:linear-gradient(0deg, var(--bg1) 0%, var(--bg2) 100%);box-shadow:var(--shadow-md), var(--top-highlight-md);z-index:3;margin-top:.75rem;display:none;position:absolute;top:100%;right:0%}.light-theme header .modal{background:var(--bg2);box-shadow:var(--shadow-sm)}header .modal.open{flex-direction:column;display:flex}header .modal-element{text-align:right;color:var(--text-muted);padding:.5rem 1.5rem;font-size:.875rem;display:block}header .modal-element:first-child{border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}header .modal-element:last-child{border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}header .modal-element:hover{color:var(--text);background-color:var(--bg3)}header .menu-button{padding:.25rem;display:none}header .menu-button svg{cursor:pointer;display:block;transform:scaleX(1.125)}main{padding:0 2rem}section.hero{justify-content:space-between;align-items:center;gap:3rem;min-height:calc(100vh - 4.5rem);padding-top:4rem;display:flex}section.hero .text-content{max-width:35rem}section.hero h1{font-size:2.5rem;font-weight:700;line-height:1.3}section.hero p{color:var(--text-muted);margin-top:1rem;font-size:1rem;font-weight:400;line-height:1.5}section.hero .links{gap:1rem;margin-top:2rem;display:flex}section.hero a{border-radius:var(--radius-md);align-items:center;gap:.25rem;min-width:10rem;padding:.5rem 1.125rem;font-family:Inter,sans-serif;font-weight:600;display:flex}section.hero a svg{flex-shrink:0}section.hero a.primary{box-shadow:var(--shadow-lg);background-color:var(--bg2);color:var(--text)}section.hero a.primary:hover{background-color:var(--bg3)}.light-theme section.hero a.primary{color:#fafafa;box-shadow:var(--shadow-sm);background:linear-gradient(#24c635 0%,#2ab73f 100%)}.light-theme section.hero a.primary:hover{background:linear-gradient(#22b931 0%,#27aa3a 100%)}section.hero a.secondary svg{padding-right:.25rem;display:block}section.hero a.secondary:hover{background-color:var(--bg1)}section.hero .dark-overlay{z-index:2;border-radius:var(--radius-xl);background:linear-gradient(#0000 0%,#0006 100%);width:100%;height:100%;position:absolute;top:0%;left:0%}.light-theme section.hero .dark-overlay{display:none}section.hero img{z-index:1;border-radius:var(--radius-xl);width:40vw;max-width:25rem;height:auto;display:block;position:relative}section.hero .blur-highlight{border-radius:50%;width:1px;height:1px;position:absolute}section.hero .blur-highlight.yellow{top:10%;left:30%;box-shadow:0 0 175px 75px #e0f73680}section.hero .blur-highlight.purple{bottom:10%;right:20%;box-shadow:0 0 175px 75px #8260e680}section.products{padding-top:4rem}section.products>h1{font-size:2.5rem;font-weight:700;line-height:1.3}section.products>p{max-width:37rem;color:var(--text-muted);margin-top:1rem;font-size:1rem;font-weight:400;line-height:1.5}section.products ul{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:4rem;display:grid}section.products .product-card{border-radius:var(--radius-lg);background:linear-gradient(0deg, var(--bg1) 0%, var(--bg2) 100%);height:100%;box-shadow:var(--shadow-md), var(--top-highlight-md);color:var(--text);padding:1.5rem 1.75rem}.light-theme section.products .product-card{background:var(--bg2);box-shadow:var(--shadow-sm)}section.products .product-card svg{stroke:var(--purple)}.light-theme section.products .product-card svg{stroke:var(--purple-dark)}section.products .product-card h1{margin-top:.5rem;font-size:1.25rem;font-weight:700;line-height:1.3}section.products .product-card p{color:var(--text-muted);margin-top:.5rem;font-size:.875rem;font-weight:400;line-height:1.5}section.pricing{width:calc(100% + 4rem);padding-block:6rem;padding-inline:2rem;position:relative;top:0;left:-2rem;overflow-x:hidden}section.pricing>h1{font-size:2.5rem;font-weight:700;line-height:1.3}section.pricing>p{max-width:35rem;color:var(--text-muted);margin-top:1rem;font-size:1rem;font-weight:400;line-height:1.5}section.pricing>div button{z-index:1;cursor:pointer;display:none;position:absolute}section.pricing>div button:first-child{top:50%;right:calc(100% - 1.5rem);transform:translateY(-50%)}section.pricing>div button:nth-child(2){top:50%;left:calc(100% - 1.5rem);transform:translateY(-50%)}section .pricing-plans{justify-content:center;gap:1.875rem;margin-top:4rem;padding-top:1.75rem;display:flex;position:relative}section .pricing-plans>button svg{display:block}section .pricing-plans .pricing-card{border-radius:var(--radius-lg);background:linear-gradient(0deg, var(--bg1) 0%, var(--bg2) 100%);width:21.375rem;box-shadow:var(--shadow-md), var(--top-highlight-md);color:var(--text);flex-shrink:0;padding-block:1.25rem 3rem;padding-inline:1.75rem 1.5rem}.light-theme section .pricing-plans .pricing-card{background:var(--bg2);box-shadow:var(--shadow-sm)}section .pricing-plans .pricing-card:nth-child(2){height:calc(100% + 1.5rem);margin-top:-1.5rem}section .pricing-plans .pricing-card h1{font-size:1rem;font-weight:500;line-height:1.5}section .pricing-plans .pricing-card h2{margin-top:1.25rem;font-size:1.75rem;font-weight:600}section .pricing-plans .pricing-card:last-child h2{font-size:1.5rem}section .pricing-plans .pricing-card p{color:var(--text-muted);margin-top:1rem;font-size:1rem;font-weight:400;line-height:1.5}section .pricing-plans .pricing-card a{color:var(--text);background:linear-gradient(0deg, var(--bg3) 0%, var(--bg4) 100%);box-shadow:var(--shadow-md), var(--top-highlight-sm);border-radius:var(--radius-md);margin-top:1.25rem;padding:.5rem 1.5rem;font-size:1rem;font-weight:600;line-height:1.5;display:inline-block}section .pricing-plans .pricing-card a:hover{background:linear-gradient(0deg, var(--bg4) 0%, var(--bg5) 100%)}.light-theme section .pricing-plans .pricing-card a{color:#fafafa;box-shadow:var(--shadow-sm);background:linear-gradient(#333,#262626)}.light-theme section .pricing-plans .pricing-card a:hover{background:linear-gradient(#4d4d4d,#404040)}section .pricing-plans .features{margin-top:1.5rem}section .pricing-plans .features li{color:var(--text-muted);padding-left:1.5rem;font-size:1rem;font-weight:400;line-height:1.5;position:relative}section .pricing-plans .features li+li{margin-top:.5rem}section .pricing-plans .features li:before{content:"";background:var(--text-muted);border-radius:50%;width:.1875rem;height:.1875rem;position:absolute;top:.625rem;left:.5rem}footer{justify-content:space-between;align-items:center;padding:2rem 2rem 6rem;display:flex}footer .logo{font-size:1.125rem;font-weight:700}footer .social-links{gap:.75rem;display:flex}footer .social-links a{padding:.5rem;display:block}footer .social-links a svg{display:block}footer .social-links a:hover svg{fill:var(--text)}@media (width<=1152px){section.pricing>div button{display:block}section.pricing .pricing-card:not(.focus){opacity:.5;filter:blur(2px)}section.pricing .pricing-card:not(.focus) a{pointer-events:none}}@media (width<=960px){section.products ul{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){header>nav{display:none}header div:has(>.language-button){order:-1}header .menu-button{display:block}section.hero .img-container{display:none}}@media (width<=560px){section.products ul{grid-template-columns:1fr;gap:2rem}section.products .product-card{padding-bottom:2rem}}
