:root{--paper:#f7f5ef;--ink:#101216;--muted:#555a62;--line:#d7d7d0;--blue:#1649ff;--lime:#d8fa46;--label-font:"Outfit", Arial, sans-serif;--display:"Outfit", Arial, sans-serif;--body:"Outfit", Arial, sans-serif;--gutter:clamp(20px, 4.2vw, 72px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:3px solid var(--blue);outline-offset:4px}section[id]{scroll-margin-top:24px}.skip-link{z-index:100;background:var(--ink);color:#fff;padding:10px 14px;position:absolute;top:-100px;left:20px}.skip-link:focus{top:10px}.site-header{z-index:10;height:82px;padding:0 var(--gutter);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex;position:relative}.logo,.footer-logo{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(27px,2.5vw,39px);font-weight:800;line-height:1}.logo span,.footer-logo span{color:var(--blue)}.nav{align-items:center;gap:clamp(24px,3vw,50px);display:flex}.nav-links{gap:clamp(20px,2.5vw,40px);display:flex}.nav-links a{border-bottom:2px solid #0000;padding:12px 0;font-size:15px;font-weight:600}.nav-links a:hover{border-color:var(--blue)}.nav-contact{background:var(--lime);border-radius:2px;align-items:center;gap:26px;min-height:42px;padding:0 18px;font-size:14px;font-weight:700;display:flex}.nav-contact span{font-size:22px;line-height:1}.menu-toggle{display:none}.hero{border-bottom:1px solid var(--line);grid-template-columns:52% 48%;min-height:min(690px,72vw);display:grid}.hero-copy{padding:clamp(42px, 5.2vw, 86px) 5vw 28px var(--gutter);flex-direction:column;align-items:flex-start;display:flex}.eyebrow,.section-kicker,.pillar-number{font-family:var(--label-font);letter-spacing:.06em;font-size:12px;font-weight:500}.eyebrow{align-items:center;gap:12px;margin:0 0 clamp(30px,4vw,58px);display:flex}.status-dot{background:var(--blue);border-radius:50%;width:10px;height:10px;display:inline-block;box-shadow:0 0 0 5px #1649ff1c}.hero h1{max-width:780px;font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:clamp(54px,4.8vw,82px);font-weight:700;line-height:1.08}.hero h1 em,.section-intro h2 em,.about h2 em{font-style:normal;font-weight:600}.hero h1 em{color:var(--blue)}.lead{color:#41464d;max-width:560px;margin:clamp(26px,3vw,44px) 0 32px;font-size:clamp(17px,1.42vw,21px);line-height:1.55}.hero-actions{align-items:center;gap:30px;display:flex}.button{justify-content:space-between;align-items:center;gap:30px;min-height:55px;padding:17px 23px;font-size:16px;font-weight:700;display:inline-flex}.button--primary{background:var(--blue);color:#fff}.button--primary:hover{background:#1039cb}.button span,.text-link span{font-size:22px;line-height:0}.text-link{border-bottom:1px solid var(--ink);align-items:center;gap:10px;padding-bottom:4px;font-size:15px;font-weight:700;display:inline-flex}.text-link:hover{color:var(--blue);border-color:var(--blue)}.hero-footnote{width:100%;color:var(--muted);font:500 10px var(--label-font);letter-spacing:.14em;justify-content:space-between;margin-top:auto;padding-top:54px;display:flex}.hero-visual{background:#8bb2bc;min-height:570px;position:relative;overflow:hidden}.hero-visual img{object-fit:cover;object-position:47% 50%;width:100%;height:100%}.hero-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000 63%,#05112470);position:absolute;inset:0}.hero-label{z-index:1;font-family:var(--label-font);font-weight:500;position:absolute}.hero-label--top{background:var(--lime);letter-spacing:.1em;align-items:flex-start;gap:36px;padding:15px;font-size:11px;line-height:1.4;display:flex;top:24px;right:24px}.hero-label--top span{font:28px var(--display);line-height:1}.hero-label--bottom{color:#fff;letter-spacing:.18em;align-items:center;gap:18px;font-size:12px;display:flex;bottom:25px;left:28px;right:28px}.hero-label--bottom i{background:#ffffffb3;flex:1;height:1px}.ticker{min-height:66px;padding:8px var(--gutter);background:var(--blue);color:#fff;white-space:nowrap;font:500 12px var(--label-font);letter-spacing:.1em;justify-content:space-between;align-items:center;gap:20px;display:flex}.ticker b{color:var(--lime);font:23px var(--display)}.section-intro{padding:96px var(--gutter) 55px;grid-template-columns:1.25fr 1.4fr .9fr;align-items:end;gap:30px;display:grid}.section-kicker{justify-content:space-between;gap:20px;margin:0;display:flex}.section-kicker span{color:#7a7e83}.section-intro .section-kicker{align-self:start}.section-intro h2,.about h2{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:clamp(46px,4.6vw,76px);font-weight:700;line-height:1.1}.section-intro h2 em{color:var(--blue)}.section-intro>p:last-child{max-width:330px;color:var(--muted);margin:0 0 5px;font-size:18px;line-height:1.5}.pillar{border-top:1px solid var(--line);grid-template-columns:44% 56%;min-height:545px;display:grid}.pillar-copy{padding:46px 8vw 42px var(--gutter);flex-direction:column;align-items:flex-start;display:flex}.pillar-number{color:var(--blue);margin:0 0 42px}.pillar h2{font-family:var(--display);letter-spacing:-.02em;margin:0 0 22px;font-size:clamp(52px,4.8vw,76px);font-weight:700;line-height:1.08}.pillar h2 span{color:var(--blue)}.pillar-copy>p:not(.pillar-number){color:#50555b;max-width:460px;margin:0 0 25px;font-size:18px;line-height:1.55}.pillar-list{border-top:1px solid var(--line);width:100%;max-width:455px}.pillar-list li{border-bottom:1px solid var(--line);color:#3d4147;font:500 11px var(--label-font);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;padding:10px 0;display:flex}.pillar-list li:after{content:"↗";color:var(--blue);font:16px var(--display)}.arrow-link{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:center;gap:24px;min-width:225px;margin-top:auto;padding:17px 0 8px;font-size:16px;font-weight:700;display:flex}.arrow-link span{font-size:24px}.arrow-link:hover{color:var(--blue);border-color:var(--blue)}.pillar-visual{min-height:545px;position:relative;overflow:hidden}.games-visual{background:#ceab8b}.games-visual img{object-fit:cover;width:100%;height:100%}.games-visual:after{content:"";background:linear-gradient(#0000 65%,#0a142280);position:absolute;inset:0}.visual-stamp{z-index:1;background:var(--lime);text-align:center;width:130px;height:130px;font:500 12px/1.2 var(--label-font);letter-spacing:.04em;border-radius:50%;place-items:center;padding:18px;display:grid;position:absolute;top:25px;left:25px;transform:rotate(-12deg)}.visual-caption{z-index:1;color:#fff;font:500 11px var(--label-font);letter-spacing:.1em;text-transform:uppercase;position:absolute;bottom:25px;right:25px}.pillar--apps{border-bottom:1px solid var(--line)}.pillar--apps .pillar-copy{order:2;padding-left:7vw}.pillar--apps .pillar-visual{order:1}.app-visual{isolation:isolate;background:#d9e2f7;place-items:center;display:grid}.app-visual:before{content:"";background:linear-gradient(115deg,#dde8fb,#adc3f9 65%,#d2f2ce);position:absolute;inset:0}.app-orbit{border:1px solid #1649ff33;border-radius:50%;width:620px;height:620px;position:absolute}.app-orbit--one{transform:translate(-25%,35%)}.app-orbit--two{transform:translate(30%,-38%)}.app-window{z-index:1;background:#f8f9f8;width:min(74%,550px);height:350px;position:relative;transform:rotate(-4deg);box-shadow:18px 18px #1649ff21,0 25px 70px #14326e2b}.app-window-top{height:47px;font:500 9px var(--label-font);letter-spacing:.12em;border-bottom:1px solid #d7dce5;justify-content:space-between;align-items:center;padding:0 18px;display:flex}.app-mark{color:var(--blue);font:900 26px var(--display);letter-spacing:-.09em}.app-window-dots{color:var(--blue);font:16px var(--display)}.app-window-body{padding:27px 38px}.app-badge{color:var(--blue);font:500 9px var(--label-font);letter-spacing:.1em;background:#e5eafe;padding:8px 10px;display:inline-block}.app-window-title{font-family:var(--display);letter-spacing:-.02em;margin-top:22px;font-size:clamp(39px,3.7vw,61px);font-weight:700;line-height:1.06}.app-window-line{gap:5px;margin-top:24px;display:flex}.app-window-line span{background:var(--blue);height:8px}.app-window-line span:first-child{width:50%}.app-window-line span:nth-child(2){background:var(--lime);width:24%}.app-window-line span:nth-child(3){background:#bac2d5;width:11%}.app-window-cards{gap:8px;margin-top:14px;display:flex}.app-window-cards i{font:500 9px var(--label-font);letter-spacing:.1em;background:#e8ebf1;flex:1;padding:11px 8px;font-style:normal}.app-side-note{z-index:1;font:500 9px/1.5 var(--label-font);letter-spacing:.1em;text-align:right;position:absolute;bottom:18px;right:20px}.about{padding:100px var(--gutter) 110px}.about .section-kicker{border-bottom:1px solid var(--line);padding-bottom:35px}.about-grid{grid-template-columns:1.2fr 1fr;align-items:end;gap:10vw;padding-top:65px;display:grid}.about h2 em{color:var(--blue)}.about-copy{max-width:520px}.about-copy p{margin:0 0 20px;font-size:clamp(19px,1.7vw,26px);line-height:1.5}.about-copy p+p{color:var(--muted);font-size:17px}.contact{padding:58px var(--gutter) 100px;background:var(--lime)}.contact .section-kicker{border-bottom:1px solid #10121645;padding-bottom:38px}.contact h2{font-family:var(--display);letter-spacing:-.02em;margin:70px 0 20px;font-size:clamp(57px,6.8vw,108px);line-height:1.08}.contact h2 span{color:var(--blue)}.contact>p:not(.section-kicker){margin:0 0 44px;font-size:20px}.contact-button{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;gap:80px;padding:18px 22px;font-size:clamp(17px,2vw,26px);font-weight:700;display:inline-flex}.contact-button span{font-size:30px}.contact-button:hover{background:var(--blue)}.site-footer{min-height:120px;padding:30px var(--gutter);justify-content:space-between;align-items:center;gap:20px;display:flex}.site-footer p,.site-footer>span{color:var(--muted);font:500 11px var(--label-font);margin:0}@media (width<=1100px){.hero{grid-template-columns:55% 45%}.hero h1{font-size:clamp(61px,6.6vw,80px)}.hero-visual{min-height:560px}.section-intro{grid-template-columns:1fr 1.5fr}.section-intro>p:last-child{grid-column:2}}@media (width<=800px){.site-header{height:70px}.nav-links{padding:18px var(--gutter);border-bottom:1px solid var(--line);background:var(--paper);flex-direction:column;gap:0;display:none;position:absolute;top:69px;left:0;right:0}.nav-links.is-open{display:flex}.nav-links a{padding:12px 0;font-size:20px;display:block}.nav-contact{display:none}.menu-toggle{background:var(--lime);border:0;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;padding:10px;display:flex}.menu-toggle span{background:var(--ink);width:100%;height:2px}.hero{flex-direction:column;display:flex}.hero-copy{padding:47px var(--gutter) 28px;min-height:550px}.hero h1{font-size:clamp(58px,11vw,89px)}.hero-visual{min-height:440px;max-height:520px}.ticker{justify-content:flex-start;gap:24px;overflow:hidden}.ticker span{flex:none}.section-intro{padding:65px var(--gutter) 45px;display:block}.section-intro h2{margin:35px 0 20px}.section-intro>p:last-child{max-width:520px}.pillar{flex-direction:column;display:flex}.pillar-copy,.pillar--apps .pillar-copy{padding:42px var(--gutter) 40px;order:0}.pillar-visual,.pillar--apps .pillar-visual{order:1;min-height:450px}.pillar-number{margin-bottom:26px}.arrow-link{margin-top:25px}.about{padding:65px var(--gutter) 75px}.about-grid{gap:35px;padding-top:45px}}@media (width<=560px){.logo{font-size:29px}.hero-copy{min-height:560px}.eyebrow{margin-bottom:40px;font-size:9px}.hero h1{font-size:clamp(52px,12vw,72px)}.lead{margin:25px 0;font-size:17px}.hero-actions{flex-direction:column;align-items:flex-start;gap:23px}.hero-footnote{padding-top:38px}.hero-visual{min-height:350px}.hero-label--top{padding:10px;font-size:8px;top:14px;right:14px}.hero-label--bottom{gap:8px;font-size:9px;bottom:16px;left:16px;right:16px}.section-intro h2,.about h2{font-size:51px}.pillar h2{font-size:62px}.pillar--apps h2{font-size:clamp(44px,13.8vw,56px)}.pillar-visual,.pillar--apps .pillar-visual{min-height:350px}.app-window{width:82%;height:255px}.app-window-top{height:37px}.app-window-body{padding:19px 23px}.app-window-title{margin-top:17px;font-size:42px}.app-window-line{margin-top:15px}.app-window-cards{margin-top:10px}.visual-stamp{width:95px;height:95px;font-size:9px}.about-grid{display:block}.about-copy{margin-top:32px}.contact{padding-bottom:70px}.contact h2{margin-top:55px;font-size:58px}.contact-button{gap:10px;width:100%;font-size:17px}.site-footer{display:block}.site-footer p{margin:20px 0 6px}}@media (width<=360px){.pillar h2{font-size:51px}.pillar--apps h2{font-size:44px}.contact h2{font-size:49px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
