:root{color-scheme:dark;--bg-body: #101010;--bg-surface: #191919;--accent-color: #f4e436;--accent-hover: #fff36b;--text-main: #f5f5f3;--text-muted: #a6a6a6;--border-color: #303030;--font-body: Arial, Helvetica, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg-body);color:var(--text-main);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}a:hover{color:var(--accent-color)}button,a{transition:color .18s ease,background-color .18s ease,border-color .18s ease}:focus-visible{outline:2px solid var(--accent-color);outline-offset:6px}::selection{background:var(--accent-color);color:var(--bg-body)}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:700;letter-spacing:-.055em;line-height:1.05}p{color:var(--text-muted)}img{display:block;max-width:100%}.site-width{width:min(100% - 96px,1440px);margin-inline:auto}.accent{color:var(--accent-color)}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:13px 25px;border:1px solid var(--border-color);background:transparent;font-size:15px;font-weight:500;line-height:1.4;white-space:nowrap}.button app-icon{flex:0 0 auto}.button-primary{background:var(--accent-color);border-color:var(--accent-color);color:#101010}.button-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#101010}.button-outline{border-color:#777}.button-outline:hover{border-color:var(--accent-color);color:var(--accent-color)}.text-link{display:inline-flex;gap:22px;align-items:center;font-size:15px;font-weight:500}.text-link span{text-decoration:underline;text-underline-offset:6px;text-decoration-color:#646464}.page-section{padding-block:58px 72px;min-height:72vh}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:45px}.page-heading h1{font-size:clamp(48px,6.2vw,94px)}.page-heading h1 span{display:block}.page-heading>p{max-width:355px;padding-bottom:5px;font-size:18px;line-height:1.6}.page-heading.stacked{display:block}.page-heading.stacked>p{max-width:640px;margin-top:24px}.section-label{display:block;margin-bottom:18px;color:var(--text-muted);font-size:12px;font-weight:500;letter-spacing:.09em;text-transform:uppercase}.showcase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 32px}.showcase-category{margin-top:20px;color:var(--text-muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.showcase-title{font-size:30px;margin-block:9px;letter-spacing:-.045em}.showcase-description{font-size:15px;line-height:1.6}.section-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:52px;padding-top:35px;border-top:1px solid var(--border-color)}.section-cta h2{font-size:clamp(28px,3vw,42px)}.section-cta p{max-width:285px;font-size:16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (min-width: 1600px){.site-width{width:min(100% - 120px,1440px)}}@media (max-width: 1000px){.site-width{width:calc(100% - 56px)}.page-heading{gap:25px}.page-heading>p{max-width:270px;font-size:16px}.section-cta{flex-wrap:wrap}}@media (max-width: 640px){.site-width{width:calc(100% - 40px)}.page-section{padding-block:40px 48px}.page-heading{display:block;margin-bottom:32px}.page-heading h1{font-size:clamp(40px,10vw,64px)}.page-heading>p,.page-heading.stacked>p{max-width:100%;font-size:16px;margin-top:22px}.showcase-grid{grid-template-columns:1fr;gap:35px}.showcase-title{font-size:27px}.section-cta{align-items:flex-start;flex-direction:column;gap:18px}.button{min-height:50px;padding:13px 20px;font-size:14px;gap:22px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
