:root{--ink:#102d3a;--paper:#fff8ef;--cream:#fff2dc;--muted:#60727b;--orange:#f1782f;--blue:#0f85dd;--line:rgba(16,45,58,.16);font-family:"DM Sans",sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);overflow-x:hidden}a{color:inherit}.skip-link{position:fixed;top:-80px;left:20px;z-index:99;padding:12px 16px;background:#fff;color:#111}.skip-link:focus{top:20px}.site-header{position:fixed;z-index:20;top:14px;left:clamp(14px,2.5vw,34px);right:clamp(14px,2.5vw,34px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:12px clamp(14px,2.2vw,28px);border:1px solid transparent;border-radius:28px;background:transparent;transition:background .28s,border-color .28s,box-shadow .28s,backdrop-filter .28s}.site-header.is-scrolled{border-color:rgba(255,255,255,.62);background:linear-gradient(135deg,rgba(255,255,255,.36),rgba(255,255,255,.14) 48%,rgba(255,255,255,.08)),rgba(255,255,255,.22);backdrop-filter:blur(36px) saturate(220%) brightness(1.08);-webkit-backdrop-filter:blur(36px) saturate(220%) brightness(1.08);box-shadow:0 22px 70px rgba(45,63,73,.13),inset 0 1px 0 rgba(255,255,255,.78),inset 0 -1px 0 rgba(16,45,58,.05)}.brand,.back-link{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:800}.brand strong{font-weight:800}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border:2px solid currentColor;border-radius:10px;font-weight:900}.product-brand{justify-self:center;padding:5px 13px 5px 7px;border-radius:999px;background:rgba(255,255,255,.22)}.product-brand img{width:42px;height:42px;border-radius:12px}.product-brand small{padding:5px 8px;border-radius:999px;background:#ffe7d4;color:#a64d22;font-size:.55rem;letter-spacing:.1em}.site-header nav{display:flex;gap:30px}.site-header nav a{text-decoration:none;font-size:.88rem;font-weight:700;color:#173d4b}.header-actions{justify-self:end;display:flex;align-items:center;gap:9px}.language-button{border:0;border-radius:999px;background:rgba(255,255,255,.16);padding:10px 12px;color:var(--ink);font:800 .75rem inherit;cursor:pointer}.login-button,.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:42px;padding:11px 16px;border:1px solid rgba(255,255,255,.38);border-radius:999px;text-decoration:none;font-size:.84rem;font-weight:800;transition:transform .2s,background .2s}.login-button{background:rgba(255,255,255,.18);backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}.login-button:hover,.button:hover{transform:translateY(-2px)}.button-dark{background:rgba(16,45,58,.78);color:#fff;border-color:rgba(255,255,255,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.2)}.button-glass{min-width:260px;background:rgba(255,255,255,.32);backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);box-shadow:inset 0 1px 0 rgba(255,255,255,.68)}.button-small{min-height:40px}.text-link{display:inline-flex;align-items:center;gap:9px;font-weight:800;text-underline-offset:6px}.hero{position:relative;min-height:100svh;display:grid;place-items:center;padding:150px 24px 75px;text-align:center;background:url("./assets/clouds.jpg") center 45%/cover no-repeat;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(238,248,246,.46),rgba(255,248,239,.58) 72%,#fff8ef)}.hero-glass{max-width:1040px;padding:clamp(28px,5vw,70px);border:1px solid rgba(255,255,255,.45);border-radius:38px;background:rgba(255,255,255,.12);backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%)}h1,h2,h3,blockquote{font-family:"DM Serif Display",serif;font-weight:400;letter-spacing:-.05em}h1{margin:0;font-size:clamp(4rem,8.6vw,9rem);line-height:.88}h1 em{color:var(--blue);font-style:italic}.hero p{max-width:710px;margin:28px auto 0;color:#294d5c;font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.55}.hero-actions{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:36px}.products,.story,.pricing,.showcase{padding:clamp(78px,10vw,140px) clamp(24px,7vw,110px)}.section-heading{margin-bottom:32px}.section-heading h2,.pricing h2,.showcase>h2{margin:0;font-size:clamp(3.2rem,6vw,7rem);line-height:.9}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.product-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.42);color:var(--ink);text-decoration:none;box-shadow:0 22px 55px rgba(89,67,49,.08);transition:transform .25s,box-shadow .25s}.product-card:hover{transform:translateY(-5px);box-shadow:0 30px 70px rgba(89,67,49,.13)}.product-card-soon{opacity:.48;filter:saturate(.45)}.product-visual{height:190px;background:#15324c}.product-copy{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:18px;min-height:250px}.product-copy img,.letter-icon{width:54px;height:54px;border-radius:14px;background:#fff}.letter-icon{display:grid;place-items:center;background:#766e68;color:#fff;font:400 1.55rem "DM Serif Display",serif}.product-copy>span:not(.wishlist-button){color:#a35127;font-size:.58rem;font-weight:900;letter-spacing:.14em}.product-copy h3{margin:0;font-size:1.9rem;line-height:1}.product-copy p{margin:0;color:#62737b;font-size:.86rem;line-height:1.45}.wishlist-button{margin-top:auto;padding:9px 12px;border-radius:999px;background:#e8e8e8;color:#667;font-size:.75rem;font-weight:800}.mini-dashboard{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:5px;padding:16px;background:linear-gradient(145deg,#111925,#173a5e)}.mini-dashboard:before{content:"58";grid-column:1/6;display:grid;place-items:center;border:1px solid #2f4661;border-radius:12px;color:#f5893e;background:#0f1621;font:800 4rem "DM Sans",sans-serif}.mini-dashboard:after{content:"";position:absolute;inset:auto 16px 16px;display:block;height:58px;border-radius:14px;background:repeating-linear-gradient(90deg,#233347 0 16%,#f5893e 16% 25%,#233347 25% 33%)}.letter-card{display:grid;place-items:center;background:linear-gradient(135deg,#ded8cf,#f8efe5);font:400 5rem "DM Serif Display",serif;color:#70645d}.story{background:#506be8;color:#fff}.story blockquote{max-width:980px;margin:0;font-size:clamp(2.8rem,5.8vw,6.5rem);line-height:.98}.pricing{background:#fff8ef}.pricing-intro{display:grid;grid-template-columns:.8fr 1fr;gap:40px;margin-bottom:36px}.pricing-intro p{margin:0;color:#69767b;line-height:1.6}.price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.price-card{display:flex;flex-direction:column;align-items:flex-start;min-height:470px;padding:clamp(28px,4vw,50px);border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:0 22px 55px rgba(89,67,49,.08)}.price-card-soon{background:#f1e7dc;opacity:.55}.price-card img{border-radius:16px}.price-mark{margin-bottom:20px;background:#172f3a;color:#fff}.price-card>span{margin-top:18px;color:#a35127;font-size:.68rem;font-weight:900;letter-spacing:.14em}.price-card h3{margin:12px 0;font-size:clamp(2.1rem,3.4vw,3.8rem);line-height:.95}.price-card p{margin:0;color:#66767b;line-height:1.55}.price{display:flex;align-items:baseline;gap:10px;margin-top:auto;padding-top:34px}.price strong{font:400 clamp(3.5rem,5vw,5.4rem)/.9 "DM Serif Display",serif}.price small{color:#736c66}footer{display:flex;align-items:center;gap:28px;padding:28px clamp(24px,7vw,110px);border-top:1px solid var(--line);color:#748088;font-size:.78rem}.footer-brand{margin-right:auto}.bingo-page{background:#fff5e9}.bingo-hero{min-height:850px;display:grid;grid-template-columns:1fr .92fr;align-items:center;gap:6vw;padding:150px clamp(24px,7vw,110px) 80px;background:radial-gradient(circle at 82% 42%,rgba(241,120,47,.24),transparent 27%),linear-gradient(135deg,#fffaf4,#ffe2c9)}.hero-copy p{max-width:660px;color:#655f5a;line-height:1.65}.screenshot-stack{position:relative;min-height:clamp(360px,38vw,610px);perspective:1400px;isolation:isolate}.screenshot-stack:before{content:"";position:absolute;inset:15% 2% 5%;border-radius:34px;background:radial-gradient(circle at 24% 28%,rgba(241,123,52,.33),transparent 34%),radial-gradient(circle at 75% 62%,rgba(255,255,255,.5),transparent 28%);filter:blur(24px)}.stack-shot{position:absolute;overflow:hidden;margin:0;border:1px solid rgba(255,255,255,.55);border-radius:18px;background:#101721;box-shadow:0 24px 70px rgba(122,58,25,.2),inset 0 1px 0 rgba(255,255,255,.2);animation-duration:12s;animation-timing-function:cubic-bezier(.65,0,.35,1);animation-iteration-count:infinite}.screen-bar{height:34px;display:flex;align-items:center;gap:6px;padding:0 13px;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(10,15,23,.78)}.screen-bar span{width:7px;height:7px;border-radius:50%;background:#536071}.screen-bar small{margin-left:auto;color:#97a3b2;font-size:.58rem}.stack-live{left:0;top:22%;width:78%;animation-name:stack-live}.stack-board{right:0;top:4%;width:62%;animation-name:stack-board}.stack-custom{right:8%;bottom:3%;width:67%;animation-name:stack-custom}.mock-screen{height:250px;background:#101721}.mock-live{background:linear-gradient(#111925,#13365a)}.mock-live:before{content:"58";display:grid;place-items:center;height:48%;color:#f5893e;font:800 5rem "DM Sans",sans-serif}.mock-live:after{content:"";display:block;height:52%;margin:0 14px 14px;border-radius:12px;background:repeating-linear-gradient(90deg,#243348 0 8%,#f5893e 8% 12%,#243348 12% 20%)}.mock-board{background:repeating-linear-gradient(90deg,#1d2a3c 0 18%,#25354a 18% 20%)}.mock-custom{background:radial-gradient(circle at 24% 32%,#f5893e 0 4%,transparent 5%),linear-gradient(#17243a,#12365a)}@keyframes stack-live{0%,26%{z-index:3;opacity:1;transform:translate3d(0,0,80px) rotateY(-6deg) rotateZ(-1deg) scale(1)}33%,59%{z-index:1;opacity:.82;transform:translate3d(25%,-20%,0) rotateY(6deg) rotateZ(2deg) scale(.79)}66%,92%{z-index:2;opacity:.9;transform:translate3d(20%,22%,-45px) rotateZ(-2deg) scale(.86)}100%{z-index:3;opacity:1;transform:translate3d(0,0,80px) rotateY(-6deg) rotateZ(-1deg) scale(1)}}@keyframes stack-board{0%,26%{z-index:2;opacity:.9;transform:translate3d(0,0,-45px) rotateY(6deg) rotateZ(2deg)}33%,59%{z-index:3;opacity:1;transform:translate3d(-22%,20%,80px) rotateY(-6deg) rotateZ(-1deg) scale(1.26)}66%,92%{z-index:1;opacity:.82;transform:translate3d(-5%,36%,-75px) rotateZ(-2deg) scale(1.08)}100%{z-index:2;opacity:.9;transform:translate3d(0,0,-45px) rotateY(6deg) rotateZ(2deg)}}@keyframes stack-custom{0%,26%{z-index:1;opacity:.82;transform:translate3d(0,0,-75px) rotateZ(-2deg)}33%,59%{z-index:2;opacity:.9;transform:translate3d(-8%,-23%,-45px) rotateY(6deg) rotateZ(2deg) scale(.93)}66%,92%{z-index:3;opacity:1;transform:translate3d(-13%,-3%,80px) rotateY(-6deg) rotateZ(-1deg) scale(1.16)}100%{z-index:1;opacity:.82;transform:translate3d(0,0,-75px) rotateZ(-2deg)}}.showcase{background:#17202b;color:#fff}.showcase>h2{max-width:980px;margin-bottom:54px}.demo-card{margin-bottom:90px}.demo-card h3{max-width:1050px;margin:0 0 22px;font-size:clamp(2rem,3.4vw,3.7rem);line-height:1}.screen-frame{overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:#101721;box-shadow:0 42px 95px rgba(0,0,0,.36)}.live-demo{min-height:clamp(360px,50vw,700px);padding:24px;background:#0d131d}.live-demo:before{content:"Series: 18.7.2026 · Game 1 of 3";display:inline-block;padding:9px 18px;border:2px solid #f5893e;border-radius:999px;color:#f5893e;font-weight:900}.live-demo:after{content:"58";display:grid;place-items:center;min-height:420px;margin-top:18px;border:1px solid #2d394a;border-radius:18px;color:#f5893e;background:repeating-linear-gradient(90deg,#202a38 0 9%,#f5893e 9% 12%,#202a38 12% 20%);font:900 7rem "DM Sans",sans-serif}.custom-demo{position:relative;display:grid;grid-template-columns:2fr 1fr 1.6fr 1.6fr;gap:12px;min-height:620px;padding:18px;background:#0d131d}.custom-tile,.custom-matrix{display:grid;place-items:center;border:1px solid #344052;border-radius:15px;background:#142236;color:#f5893e;text-align:center;font:800 3rem "DM Sans",sans-serif}.custom-tile small,.custom-matrix small{color:#e8edf4;font-size:.85rem}.possible{position:relative;z-index:2;animation:possible-move 7s cubic-bezier(.65,0,.35,1) infinite}.drag-pointer{position:absolute;z-index:3;left:58%;top:20%;color:#fff;font-size:2rem;animation:cursor-move 7s cubic-bezier(.65,0,.35,1) infinite}.custom-matrix{grid-column:1/5;min-height:360px}@keyframes possible-move{0%,18%,82%,100%{transform:translateX(0)}43%,57%{transform:translateX(105%)}}@keyframes cursor-move{0%,12%,100%{opacity:0;transform:scale(1)}18%,82%{opacity:1}22%,57%{transform:translateX(260px) scale(.85)}}.safe-split{display:grid;grid-template-columns:1fr 1fr;min-height:430px}.safe-side{display:grid;place-items:center;border-right:1px solid #344052;background:#111a28;color:#aeb8c8}.safe-side.obs{border-right:0;background:#0b111a}.safe-number{color:#f5893e;font:900 8rem "DM Sans",sans-serif}.safe-side button{border:1px solid #f5893e;border-radius:10px;background:#202a38;color:#fff;padding:14px 18px;font-weight:900}.safe-side p{color:#bfe9d0}.bingo-pricing{background:#fff8ef}@media(max-width:1000px){.product-grid{grid-template-columns:repeat(2,1fr)}.bingo-hero,.pricing-intro{grid-template-columns:1fr}.screenshot-stack{width:min(760px,100%);justify-self:center}.site-header nav{display:none}}@media(max-width:680px){.site-header{grid-template-columns:1fr auto;left:10px;right:10px;top:10px;padding:10px 12px}.product-brand{display:none}.header-actions .button-small{display:none}.hero-actions,.price-grid{grid-template-columns:1fr;display:grid}.product-grid,.price-grid{grid-template-columns:1fr}h1{font-size:4rem}.products,.story,.pricing,.showcase{padding:72px 20px}.bingo-hero{min-height:auto;padding:130px 20px 70px}.screenshot-stack{min-height:auto}.stack-shot{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%!important;margin-bottom:18px;animation:none!important}.safe-split{grid-template-columns:1fr}.custom-demo{grid-template-columns:1fr}.custom-matrix{grid-column:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.stack-shot,.possible,.drag-pointer{animation:none!important}}
