:root{--ink:#142e5e;--blue:#0877bd;--sky:#68cbf5;--paper:#f8fcff;--yellow:#ffdc66;--muted:#536b86;--line:#d9eaf3;font-family:'Nunito',Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #175ea4;outline-offset:6px}img{max-width:100%;display:block}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:1000}h2{font-size:clamp(2rem,3.1vw,3.05rem);line-height:1.2;letter-spacing:-1.4px;margin-bottom:20px}p{font-size:1.0625rem;line-height:1.85}.skip{position:fixed;top:-100px;left:20px;z-index:20;background:white;padding:12px}.skip:focus{top:10px}.header{height:90px;padding:0 5.3%;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;position:relative;z-index:10;border-bottom:1px solid #eff7fb}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand img{border-radius:14px;object-fit:cover}.brand>span{font-size:2rem;font-weight:1000;letter-spacing:-1.4px}.brand-dot{color:#0fa7e6}.nav{display:flex;align-items:center;gap:30px}.nav a{font-size:.9375rem;font-weight:800;transition:color .2s}.nav a:hover,.text-link:hover{color:var(--blue)}.header-actions{display:flex;align-items:center;gap:20px}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:56px;padding:15px 25px;background:var(--yellow);border:2px solid #e8b842;border-radius:14px;box-shadow:0 4px 0 #d7a334;color:#243756;font-size:1rem;font-weight:900;transition:transform .2s,box-shadow .2s,background .2s}.button:hover{transform:translateY(-3px);box-shadow:0 7px 0 #d7a334;background:#ffe486}.button:active{transform:translateY(3px);box-shadow:0 1px 0 #d7a334}.button-small{font-size:.9375rem;min-height:42px;padding:9px 20px;border-radius:10px;box-shadow:0 3px 0 #d7a334}.menu{display:none}.hero{height:min(720px,calc(100svh - 90px));min-height:590px;position:relative;isolation:isolate;background:#79d1f8;overflow:hidden}.hero-art{position:absolute;inset:0;z-index:-2}.hero-art img{height:100%;width:100%;object-fit:cover;object-position:center}.hero-content{margin-left:55%;padding-top:100px;width:40%;max-width:590px;position:relative;z-index:1}.eyebrow{font-size:.75rem;font-weight:1000;letter-spacing:2px;line-height:1.6;margin-bottom:20px}.hero .eyebrow{display:flex;align-items:center;gap:10px;font-size:.75rem;letter-spacing:2.3px}.tiny-star{font-size:21px;color:#fff5b8;text-shadow:0 1px 1px #297baa}.hero h1{font-size:clamp(3.5rem,5vw,5rem);line-height:1.16;letter-spacing:-2.7px;margin-bottom:20px}.hero-emphasis{color:#fff;text-shadow:0 3px 0 #2385bc,0 5px 12px #259bc340}.hero-description{max-width:425px;font-size:1.125rem;line-height:1.75;font-weight:700;margin-bottom:30px}.hero-button{min-width:235px}.hero-button span:last-child{font-size:1.5rem;line-height:1}.scroll-hint{position:absolute;bottom:38px;left:50%;transform:translateX(-50%);display:flex;gap:12px;align-items:center;font-size:.75rem;font-weight:900;z-index:3}.scroll-hint span:last-child{border:1px solid #77aaca;border-radius:50%;width:27px;height:27px;display:grid;place-items:center}.hero-bottom{position:absolute;bottom:-1px;left:0;width:100%;height:52px;background:var(--paper);clip-path:ellipse(58% 55% at 50% 100%);z-index:2}.section{max-width:1280px;margin:auto;padding:100px 48px}.about{display:grid;grid-template-columns:1.12fr 1fr;gap:80px;padding-top:92px;padding-bottom:90px}.about .eyebrow,.games .eyebrow,.spirit .eyebrow{color:var(--blue)}.about h2{margin:0}.blue{color:var(--blue)}.about-copy{padding-top:11px}.about-copy p{color:var(--muted);margin-bottom:16px}.about-copy p:first-child{margin-top:0}.text-link{display:inline-flex;align-items:center;gap:22px;font-weight:900;font-size:1rem;border-bottom:2px solid #a7d7ed;padding-bottom:5px;transition:color .2s}.about .text-link{margin-top:10px}.games{padding-top:38px;padding-bottom:90px}.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px}.section-top h2{margin-bottom:0}.section-top .eyebrow{margin-bottom:13px}.status{font-size:.6875rem;letter-spacing:1.2px;font-weight:1000;background:#e6f2fa;border:1px solid #cde4f2;border-radius:8px;padding:10px 14px;white-space:nowrap;margin-bottom:5px}.coming-soon{display:grid;grid-template-columns:1.16fr 1fr;border-radius:28px;overflow:hidden;background:#eaf7fe;border:1px solid #d6eaf6}.game-art{position:relative;min-height:420px;overflow:hidden}.game-art img{height:100%;width:100%;object-fit:cover;transition:transform 1s}.coming-soon:hover .game-art img{transform:scale(1.025)}.art-caption{position:absolute;left:30px;bottom:25px;color:var(--ink);font-size:.6875rem;font-weight:1000;letter-spacing:2px;background:#ffffffd9;padding:9px 14px;border-radius:6px}.art-star{position:absolute;top:42%;left:45%;font-size:84px;color:#fffbc0;text-shadow:0 4px 0 #e6be5b;transform:rotate(12deg)}.game-copy{padding:45px 42px}.chapter{font-size:.6875rem;font-weight:1000;letter-spacing:1.5px;color:#3e6b8a}.game-copy h3{font-size:2.65rem;line-height:1.15;letter-spacing:-1.4px;margin:25px 0 18px}.game-copy p{font-size:1rem;line-height:1.8;color:var(--muted)}.game-copy .game-note{font-weight:800;color:var(--ink);margin-top:20px}.game-copy .text-link{font-size:.9375rem}.spirit{padding-top:30px;padding-bottom:100px}.centered{text-align:center}.centered .eyebrow{margin-bottom:12px}.centered h2{margin-bottom:14px}.section-intro{color:var(--muted);margin-bottom:45px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.value{position:relative;border-top:2px solid var(--line);padding:30px 20px 0 0}.value-number{position:absolute;top:33px;right:14px;color:#8eacbf;font-size:.8125rem;font-weight:800}.value-icon{height:60px;width:60px;display:grid;place-items:center;border-radius:19px;background:#e3f4fc;color:#1488c1;font-size:2.75rem;line-height:1;margin-bottom:25px}.value:nth-child(2) .value-icon{color:#bc7811;background:#fff2c9}.value:nth-child(3) .value-icon{color:#35785a;background:#e6f4d6}.value h3{font-size:1.375rem;letter-spacing:-.4px;margin-bottom:12px}.value p{font-size:1rem;color:var(--muted);margin-bottom:0}.contact{background:#b4e9ff url('images/bg-home-2.png') center 73%/cover no-repeat;text-align:center;position:relative;overflow:hidden;border-top:1px solid #d2edf7}.contact:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#c3edfa20,#d9f3fd75,#c3edfa20)}.contact-inner{position:relative;max-width:820px;margin:auto;padding:60px 24px 90px}.contact-owl{height:110px;width:110px;border-radius:30px;border:4px solid #fff;box-shadow:0 8px 0 #62b5df40;margin:0 auto 28px;transform:rotate(-6deg)}.contact .eyebrow{margin-bottom:15px}.contact h2{font-size:clamp(2.2rem,3.6vw,3.5rem);margin-bottom:18px}.contact p:not(.eyebrow){font-weight:700;margin-bottom:24px}.contact-button{background:white;border-color:#d0e7f1;box-shadow:0 4px 0 #8cc1d8;font-size:1.0625rem;gap:25px}.contact-button:hover{background:#fff;box-shadow:0 7px 0 #8cc1d8}.footer{padding:28px 5.3%;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff}.footer .brand>span{font-size:1.7rem}.footer p{margin:0;font-size:.8125rem;color:var(--muted)}.back-top{font-size:.8125rem;font-weight:900}.back-top:hover{color:var(--blue)}
@media(min-width:1600px){.hero-content{padding-top:115px}.hero-art img{object-position:center 54%}.header{padding-inline:max(5.3%,calc((100vw - 1440px)/2))}}
@media(max-width:1100px){.header{padding-inline:30px;gap:20px}.nav{gap:20px}.nav a{font-size:.8125rem}.header-actions{gap:15px}.brand>span{font-size:1.8rem}.hero-content{margin-left:53%;width:44%;padding-top:110px}.hero h1{font-size:3.8rem}.hero-description{max-width:390px;font-size:1rem}.section{padding-inline:32px}.about{gap:40px}.game-copy{padding:35px 30px}.game-copy h3{font-size:2.25rem}.section-top h2{font-size:2.5rem}.status{display:none}}
@media(max-width:850px){.header{height:78px}.header .nav{display:none;position:absolute;top:78px;left:0;right:0;background:white;padding:24px 30px;box-shadow:0 12px 16px #16376315;flex-direction:column;align-items:flex-start;gap:24px}.header .nav.open{display:flex}.header .nav a{font-size:1rem}.menu{display:flex;flex-direction:column;justify-content:center;gap:6px;background:none;border:0;width:36px;height:42px;padding:5px}.menu span{height:2px;background:var(--ink);width:23px}.hero{min-height:600px;height:650px}.hero-content{margin-left:52%;width:46%;padding-top:100px}.hero h1{font-size:3.1rem;letter-spacing:-1.7px}.hero-description{padding-right:15px}.hero .eyebrow{font-size:.625rem;letter-spacing:1.2px}.about{grid-template-columns:1fr;gap:25px;padding-block:60px}.about-heading h2 br{display:none}.about-heading h2 span+span:before{content:' '}.about-copy{max-width:650px}.coming-soon{grid-template-columns:1fr 1fr}.game-copy{padding:30px 24px}.game-copy h3{font-size:2rem}.game-art{min-height:380px}.values{gap:20px}.value{padding-right:0}.value h3{font-size:1.25rem}.value p{font-size:.9375rem}.footer{flex-wrap:wrap;gap:18px}.footer p{order:3;width:100%;text-align:center}.section-top h2{font-size:2.25rem}}
@media(max-width:700px){html{scroll-padding-top:24px}.header{padding:0 20px;height:76px;gap:12px}.brand>span{font-size:1.75rem}.brand img{height:40px;width:40px;border-radius:11px}.header-actions{gap:12px}.header-actions .button-small{display:none}.hero{height:790px;min-height:0;max-height:none}.hero-art img{object-fit:cover;object-position:center bottom}.hero:after{content:'';position:absolute;inset:340px 0 15px;background:url('images/owplay-cover-2.png') 17% center/auto 100% no-repeat;z-index:-1;mask-image:linear-gradient(to bottom,transparent,black 15%,black 76%,transparent)}.hero-content{margin:0;width:auto;max-width:none;padding:48px 24px 0;text-align:center}.hero .eyebrow{justify-content:center;font-size:.6875rem;letter-spacing:1.6px;margin-bottom:16px}.hero h1{font-size:clamp(2.75rem,10.2vw,4rem);line-height:1.14;letter-spacing:-1.6px;margin-bottom:16px}.hero-description{font-size:1rem;line-height:1.65;padding:0;max-width:370px;margin:0 auto 22px}.hero-button{min-height:50px;padding:10px 22px;min-width:220px}.scroll-hint{bottom:33px;white-space:nowrap}.section{padding-inline:24px}h2{font-size:2rem;letter-spacing:-.9px}.about{padding-top:50px;padding-bottom:55px}.about .eyebrow{font-size:.625rem;letter-spacing:1.5px}.about-heading h2 br{display:initial}.about-heading h2 span+span:before{content:none}.about-copy{padding-top:0}.about-copy p{font-size:1rem}.games{padding-top:0;padding-bottom:60px}.section-top h2{font-size:2rem}.section-top .eyebrow{font-size:.625rem;letter-spacing:1.3px}.coming-soon{grid-template-columns:1fr;border-radius:22px}.game-art{min-height:0;height:250px}.art-star{font-size:65px;top:29%}.art-caption{left:20px;bottom:20px;font-size:.625rem}.game-copy{padding:30px 25px}.game-copy h3{font-size:2rem;margin-top:20px}.game-copy h3 br{display:none}.spirit{padding-top:0;padding-bottom:60px}.centered .eyebrow{font-size:.6875rem}.section-intro{font-size:1rem;margin-bottom:30px}.values{grid-template-columns:1fr;gap:28px}.value{padding:25px 0 0 78px;min-height:140px}.value-icon{position:absolute;top:25px;left:0;height:55px;width:55px;font-size:2.4rem}.value-number{display:none}.value h3{font-size:1.25rem;margin-bottom:8px}.value p{font-size:1rem}.contact{background-size:auto 100%;background-position:center bottom}.contact-inner{padding-top:45px;padding-bottom:60px}.contact h2{font-size:2.25rem;line-height:1.16}.contact .eyebrow{font-size:.625rem;letter-spacing:1.2px}.contact p:not(.eyebrow){font-size:1rem}.contact-button{font-size:.875rem;padding:14px 16px;gap:15px;max-width:100%}.footer{padding:24px}.footer .brand>span{font-size:1.6rem}.footer .brand img{height:34px;width:34px}.footer .back-top{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.privacy-link{font-size:.8125rem;font-weight:800;color:var(--muted)}.privacy-link:hover{color:var(--blue);text-decoration:underline}.footer{flex-wrap:wrap}
