:root{--bg: #e8ece8;--bg-deep: #d4dbd6;--bg-hero: #cfd8d2;--ink: #14201c;--ink-soft: #3a4a44;--ink-muted: #5c6e66;--line: rgba(20, 32, 28, .12);--accent: #3d6b5a;--accent-deep: #2a4f42;--accent-soft: rgba(61, 107, 90, .14);--copper: #a67c52;--copper-soft: rgba(166, 124, 82, .18);--surface: rgba(255, 255, 255, .55);--mock-bg: #1a2420;--mock-panel: #24302b;--mock-border: #33403a;--mock-text: #c5d4cc;--mock-muted: #7a9086;--mock-accent: #6b9e88;--font-display: "Outfit", sans-serif;--font-body: "Source Sans 3", sans-serif;--max: 1120px;--ease-out: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:1.0625rem;line-height:1.55;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}#root{min-height:100vh}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none}h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:1.15;letter-spacing:-.015em;margin:0}p{margin:0}.site{overflow-x:clip}.container{width:min(100% - 2.5rem,var(--max));margin-inline:auto}@keyframes rise-in{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes mock-float{0%{opacity:0;transform:translateY(2rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.nav{position:absolute;inset-inline:0;top:0;z-index:20;padding:1.25rem 0}.nav__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem}.nav__brand{display:flex;align-items:baseline;gap:.5rem;font-family:var(--font-display);font-weight:700;font-size:1.05rem;letter-spacing:-.03em}.nav__brand-parent{color:var(--ink)}.nav__brand-sep{color:var(--ink-muted);font-weight:500;opacity:.5}.nav__brand-product{color:var(--accent-deep)}.nav__links{display:flex;align-items:center;gap:1.75rem;list-style:none;margin:0;padding:0}.nav__links a{font-size:.95rem;font-weight:500;color:var(--ink-soft);transition:color .2s var(--ease-out)}.nav__links a:hover{color:var(--ink)}.nav__cta{display:inline-flex;align-items:center;padding:.45rem 1rem;background:var(--ink);color:var(--bg)!important;border-radius:2px;font-weight:600!important;transition:background .2s var(--ease-out),transform .2s var(--ease-out)}.nav__cta:hover{background:var(--accent-deep);color:#fff!important}@media (max-width: 640px){.nav__links .nav__hide-sm{display:none}}.hero{position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:flex-end;padding:6.5rem 0 3.5rem;background:radial-gradient(ellipse 80% 60% at 70% 20%,rgba(90,143,123,.22),transparent 55%),radial-gradient(ellipse 50% 40% at 10% 80%,rgba(166,124,82,.12),transparent 50%),linear-gradient(165deg,var(--bg-hero) 0%,var(--bg) 55%,var(--bg-deep) 100%);overflow:hidden}.hero__grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.45),transparent 85%);mask-image:linear-gradient(180deg,rgba(0,0,0,.45),transparent 85%);pointer-events:none}.hero__layers{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.hero__layer{position:absolute;border:1px solid rgba(61,107,90,.2);background:#ffffff14}.hero__layer--1{width:42%;height:55%;right:-4%;top:12%;transform:rotate(-6deg)}.hero__layer--2{width:36%;height:48%;right:6%;top:22%;transform:rotate(-3deg);border-color:#a67c5240}.hero__layer--3{width:30%;height:42%;right:14%;top:30%;transform:rotate(0);background:#ffffff1f}.hero__inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1.05fr;gap:2.5rem 3rem;align-items:end}.hero__copy{padding-bottom:1rem}.hero__brand{font-family:var(--font-display);font-weight:800;font-size:clamp(2.75rem,7vw,4.75rem);letter-spacing:-.03em;line-height:1.02;color:var(--ink);margin-bottom:1.25rem;animation:rise-in .9s var(--ease-out) both}.hero__brand span{display:block;color:var(--accent-deep);font-size:.42em;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;opacity:.85}.hero__headline{font-family:var(--font-display);font-size:clamp(1.35rem,2.8vw,1.85rem);font-weight:600;letter-spacing:-.02em;line-height:1.25;max-width:18ch;margin-bottom:.75rem;animation:rise-in .9s var(--ease-out) .1s both}.hero__sub{color:var(--ink-soft);max-width:32ch;font-size:1.05rem;margin-bottom:1.75rem;animation:rise-in .9s var(--ease-out) .18s both}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem 1rem;animation:rise-in .9s var(--ease-out) .26s both}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.8rem 1.35rem;font-weight:600;font-size:.98rem;border-radius:2px;transition:background .2s var(--ease-out),color .2s var(--ease-out),transform .2s var(--ease-out)}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--ink);color:var(--bg)}.btn--primary:hover{background:var(--accent-deep);color:#fff}.btn--ghost{background:transparent;color:var(--ink-soft);padding-inline:.5rem;text-decoration:underline;text-underline-offset:.28em;text-decoration-thickness:1px;text-decoration-color:#14201c40}.btn--ghost:hover{color:var(--ink);text-decoration-color:var(--ink)}.hero__visual{animation:mock-float 1.1s var(--ease-out) .2s both}@media (max-width: 900px){.hero{padding-top:5.5rem;min-height:auto}.hero__inner{grid-template-columns:1fr}.hero__layers{display:none}.hero__copy{padding-bottom:0}.hero__headline{max-width:none}}.mock{border:1px solid var(--mock-border);background:var(--mock-bg);border-radius:6px;box-shadow:0 1px #ffffff0a inset,0 28px 60px -24px #14201c73;overflow:hidden;color:var(--mock-text);font-size:.72rem;line-height:1.35}.mock__chrome{display:flex;align-items:center;gap:.5rem;padding:.55rem .75rem;background:#141c19;border-bottom:1px solid var(--mock-border)}.mock__dots{display:flex;gap:.3rem}.mock__dots span{width:7px;height:7px;border-radius:50%;background:#3d4a44}.mock__dots span:nth-child(1){background:#6b5540}.mock__dots span:nth-child(2){background:#5a6b52}.mock__dots span:nth-child(3){background:#4a6b5e}.mock__title{color:var(--mock-muted);font-family:var(--font-body);font-size:.68rem}.mock__body{display:grid;grid-template-columns:52px 1fr;min-height:280px}.mock__rail{background:#101816;border-right:1px solid var(--mock-border);padding:.65rem .35rem;display:flex;flex-direction:column;gap:.35rem;align-items:center}.mock__rail-item{width:36px;height:28px;border-radius:3px;background:transparent}.mock__rail-item.is-active{background:#6b9e8838;outline:1px solid rgba(107,158,136,.35)}.mock__main{padding:.65rem .75rem .85rem;background:var(--mock-panel)}.mock__toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:.65rem;color:var(--mock-muted)}.mock__toolbar strong{color:var(--mock-text);font-weight:600;font-size:.78rem}.mock__rows{display:flex;flex-direction:column;gap:.28rem}.mock__row{display:grid;grid-template-columns:18px 1fr auto;gap:.5rem;align-items:center;padding:.4rem .45rem;background:#00000038;border-radius:3px;border:1px solid transparent}.mock__row.is-on{border-color:#6b9e8840}.mock__row.is-off{opacity:.45}.mock__check{width:12px;height:12px;border-radius:2px;border:1px solid var(--mock-muted)}.mock__row.is-on .mock__check{background:var(--mock-accent);border-color:var(--mock-accent)}.mock__order{color:var(--mock-muted);font-variant-numeric:tabular-nums}.mock__vfs{margin-top:.75rem;padding:.5rem .55rem;background:#6b9e881f;border:1px solid rgba(107,158,136,.28);border-radius:3px;color:var(--mock-accent);font-size:.68rem}.section{padding:5rem 0}.section--alt{background:var(--bg-deep)}.section__head{max-width:36rem;margin-bottom:2.75rem}.section__label{font-family:var(--font-display);font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:.65rem}.section__title{font-size:clamp(1.75rem,3.5vw,2.35rem);margin-bottom:.65rem}.section__lead{color:var(--ink-soft);font-size:1.05rem}.feature-list{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line)}.feature{display:grid;grid-template-columns:4rem 1fr;gap:1rem 1.5rem;padding:1.65rem 0;border-bottom:1px solid var(--line);opacity:0;transform:translateY(1rem);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.feature.is-visible{opacity:1;transform:translateY(0)}.feature__index{font-family:var(--font-display);font-weight:700;font-size:1rem;color:var(--copper);padding-top:.15rem}.feature__title{font-size:1.2rem;margin-bottom:.35rem}.feature__body{color:var(--ink-soft);max-width:48rem}@media (max-width: 560px){.feature{grid-template-columns:2.5rem 1fr}}.games{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .35rem;font-family:var(--font-display);font-weight:600;font-size:clamp(1.35rem,3vw,1.85rem);letter-spacing:-.02em;line-height:1.4}.games__item{color:var(--ink)}.games__sep{color:var(--ink-muted);font-weight:400;opacity:.4;margin-inline:.15rem}.games__note{margin-top:1.25rem;color:var(--ink-soft);max-width:40rem}.download{padding:5.5rem 0;background:radial-gradient(ellipse 70% 80% at 50% 0%,rgba(61,107,90,.16),transparent 60%),var(--bg)}.download__panel{max-width:36rem}.download__title{font-size:clamp(1.85rem,3.5vw,2.5rem);margin-bottom:.75rem}.download__lead{color:var(--ink-soft);margin-bottom:1.75rem}.download__actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-bottom:1rem}.download__meta{font-size:.9rem;color:var(--ink-muted)}.download__meta a{text-decoration:underline;text-underline-offset:.2em}.download-btn-wrap{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.4rem}.download-btn-error{font-size:.88rem;color:#8b3a2a;max-width:28rem}.footer{padding:2rem 0 2.5rem;border-top:1px solid var(--line);background:var(--bg-deep)}.footer__inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:.9rem;color:var(--ink-muted)}.footer__brand{font-family:var(--font-display);font-weight:600;color:var(--ink-soft)}
