:root{--font-sans: "Helvetica Neue", Arial, sans-serif;--font-heading: "Bebas Neue", "Arial Narrow", Arial, sans-serif;--font-accent: "Work Sans", "Helvetica Neue", Arial, sans-serif;--base-font-size: 16px;--line-body: 1.6;--line-heading: 1.2;--letter-body: 0em;--letter-heading: .01em;--letter-button: .02em;--text-0: #000000;--text-1: rgba(0, 0, 0, .8);--text-2: rgba(0, 0, 0, .62);--bg-0: hsl(30 100% 98.04%);--bg-1: hsl(33 100% 95.5%);--accent: hsl(33.15 100% 42.94%);--accent-hover: hsl(33.15 100% 36%);--border: rgba(0, 0, 0, .16);--border-strong: rgba(0, 0, 0, .28);--card-bg: #ffffff;--shadow: 0 16px 36px rgba(0, 0, 0, .07);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-pill: 999px;--space-1: .5rem;--space-2: .75rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2rem;--space-6: 3rem;--space-7: 4rem;--space-8: 6rem;--container-width: 1400px;--gutter-desktop: 2vw;--gutter-mobile: 6vw;--focus-width: 2px;--focus-offset: 4px}*{box-sizing:border-box}html,body{margin:0;padding:0}html{font-size:var(--base-font-size)}body{font-family:var(--font-sans);font-weight:400;letter-spacing:var(--letter-body);line-height:var(--line-body);color:var(--text-0);background:var(--bg-0);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:var(--focus-width) solid currentColor;outline-offset:var(--focus-offset)}h1,h2,h3,h4{margin:var(--space-5) 0;font-family:var(--font-heading);font-style:normal;font-weight:400;line-height:var(--line-heading);letter-spacing:var(--letter-heading);text-transform:none;color:var(--text-0)}h1{font-size:clamp(2.5rem,6.6vw,4.5rem)}h2{font-size:clamp(2rem,4.8vw,3.2rem)}h3{font-size:clamp(1.5rem,3.2vw,2rem)}h4{font-size:clamp(1.05rem,2vw,1.2rem)}p,ul,ol{margin:var(--space-3) 0;color:var(--text-1)}ul,ol{padding-left:1.2rem}li{margin:0 0 var(--space-2)}p,li{max-width:68ch}.container{width:min(var(--container-width),calc(100% - (var(--gutter-desktop) * 2)));margin-inline:auto}.site-header{border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg-0) 92%,#ffffff 8%)}.header-inner,.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) 0}.brand{font-family:var(--font-heading);font-size:clamp(1.45rem,2.6vw,2.1rem);line-height:1;letter-spacing:var(--letter-heading)}.nav-list,.footer-links{display:flex;gap:var(--space-4);list-style:none;margin:0;padding:0}.nav-list a,.footer-links a{color:var(--text-1);border-bottom:1px solid transparent;transition:color .16s ease,border-color .16s ease}.nav-list a:hover,.footer-links a:hover{color:var(--text-0);border-color:var(--border-strong)}.page-content{padding:var(--space-8) 0}.hero{margin-bottom:var(--space-7)}.eyebrow{margin:0 0 var(--space-2);font-family:var(--font-accent);font-weight:500;font-size:.92rem;line-height:1.2;letter-spacing:.02em;text-transform:uppercase;color:var(--text-2)}.hero-subtitle{margin:0 0 var(--space-1);font-family:var(--font-sans);font-size:1.1rem;color:var(--text-2)}.platforms{margin:0 0 var(--space-3);color:var(--text-2)}.lead{margin-top:var(--space-4);font-size:1.2rem;color:var(--text-1)}.app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow)}.card-head,.hero-header-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.card h2{margin:0}.app-icon{display:block;width:72px;height:72px;border-radius:16px;margin:0 0 var(--space-3);box-shadow:0 8px 18px #0000001f;object-fit:cover}.card-subtitle{margin:var(--space-2) 0 var(--space-1);color:var(--text-2)}.carousel{border:1px solid var(--border);background:var(--card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:var(--space-4)}.carousel-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--radius-md)}.carousel-track::-webkit-scrollbar{display:none}.carousel-slide{margin:0;min-width:100%;scroll-snap-align:start}.carousel-slide img{width:100%;height:auto;display:block;border-radius:var(--radius-md)}.carousel-controls{margin-top:var(--space-3);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.carousel-nav{border:1px solid var(--border);background:var(--bg-0);color:var(--text-1);border-radius:var(--radius-pill);padding:.45rem .85rem;font-family:var(--font-accent);font-size:.85rem;text-transform:uppercase;letter-spacing:.02em}.carousel-nav:hover{border-color:var(--border-strong);color:var(--text-0)}.carousel-dots{display:flex;align-items:center;gap:.45rem}.carousel-dot{width:9px;height:9px;border:0;border-radius:999px;background:#00000038}.carousel-dot[aria-selected=true]{background:var(--accent)}.tagline{color:var(--text-0)}.badge{display:inline-block;border:1px solid var(--border-strong);background:var(--bg-1);border-radius:var(--radius-pill);padding:.35rem .7rem;font-family:var(--font-accent);font-weight:500;font-size:.76rem;letter-spacing:.02em;color:var(--text-1);text-transform:uppercase}.button{display:inline-block;margin-top:var(--space-3);border:0;border-radius:var(--radius-pill);background:var(--accent);color:#fff;font-family:var(--font-accent);font-weight:500;font-size:1rem;line-height:1.2;letter-spacing:var(--letter-button);text-transform:uppercase;padding:.9rem 1.6rem;transition:background-color .14s linear,opacity .14s linear}.button:hover{background:var(--accent-hover)}.button:active{opacity:.9}main a:not(.button):not(.brand):not(.nav-list a):not(.footer-links a){color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}main a:not(.button):not(.brand):not(.nav-list a):not(.footer-links a):hover{text-decoration-thickness:2px}section{margin-bottom:var(--space-7)}.site-footer{margin-top:var(--space-7);border-top:1px solid var(--border);color:var(--text-2)}.section-bottom{margin-bottom:0}@media(max-width:820px){.container{width:min(var(--container-width),calc(100% - (var(--gutter-mobile) * 2)))}.header-inner,.footer-inner{flex-direction:column;align-items:flex-start}.page-content{padding:var(--space-7) 0}.app-grid{grid-template-columns:1fr}.nav-list,.footer-links{flex-wrap:wrap;gap:var(--space-3)}}
