:root{--cream:#fffaf0;--pale:#F9E6A8;--gold:#F2A900;--orange:#CC6F00;--brown:#4D2A00;--ink:#26190e;--muted:#776d60;--line:#e9dfcd;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.7 var(--sans)}a{color:inherit;text-decoration:none}.announcement{padding:7px;text-align:center;background:var(--brown);color:var(--pale);font-size:10px;letter-spacing:.12em}.announcement-dot{display:inline-block;width:6px;height:6px;background:var(--gold);border-radius:50%;margin-right:9px}.site-header{height:78px;padding:0 max(calc((100vw - 1180px)/2),5vw);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:#fffaf0ed;backdrop-filter:blur(12px);z-index:5;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px}.brand-mark{width:30px;height:30px;display:grid;grid-template-columns:1fr 1fr;gap:3px;transform:rotate(-8deg)}.brand-mark span{background:var(--gold);border-radius:3px}.brand-mark span:nth-child(2){background:var(--orange)}.brand-mark span:nth-child(3){background:var(--brown)}.brand-name{font-size:19px;font-weight:800;color:var(--brown);letter-spacing:-.05em}.brand-name>span{color:var(--orange)}.brand-name small{font-size:10px}.main-nav,.header-actions{display:flex;align-items:center;gap:25px}.main-nav a,.header-actions{font-size:12px;font-weight:700}.main-nav a:hover{color:var(--orange)}select{border:0;background:transparent;color:var(--brown);font-weight:700}.button{display:inline-flex;gap:20px;padding:13px 19px;border-radius:3px;font-size:11px;font-weight:800}.button-dark{background:var(--brown);color:white}.button-primary{background:var(--gold);color:var(--brown)}.button-light{background:var(--pale);color:var(--brown)}.section-shell{max-width:1180px;margin:auto;padding-left:30px;padding-right:30px}.hero{min-height:620px;display:grid;grid-template-columns:1fr 1fr;align-items:center;position:relative;padding-top:45px;padding-bottom:85px}.eyebrow{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:.17em;font-weight:800;color:var(--orange)}.eyebrow-line{width:27px;height:1px;background:var(--orange)}h1,h2,h3,p{margin-top:0}.hero h1{font-size:clamp(52px,6vw,82px);line-height:1;letter-spacing:-.07em;color:var(--brown);margin:24px 0}.hero h1 em,h2 em{font-family:Georgia,serif;color:var(--orange);font-weight:400}.hero-lede,.intro-text p,.section-heading>p,.games-copy p{max-width:480px;color:var(--muted);font-size:13px;line-height:1.9}.hero-buttons{display:flex;align-items:center;gap:25px;margin-top:25px}.text-link{font-size:11px;font-weight:800;border-bottom:1px solid #d5c5a8;padding-bottom:5px}.hero-proof{display:flex;gap:13px;align-items:center;margin-top:45px;font-size:10px}.proof-avatars{display:flex}.proof-avatars span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--gold);border:2px solid var(--cream);margin-left:-4px;font-weight:800}.proof-avatars span:nth-child(2){background:#e5b58a}.proof-avatars span:nth-child(3){background:#c88c51}.hero-proof small{display:block;color:var(--muted)}.hero-art{height:440px;position:relative;display:grid;place-items:center;background:radial-gradient(circle,#f4d27b 0 28%,transparent 29%)}.art-orbit{position:absolute;border:1px solid #e2d0a9;border-radius:50%;width:85%;height:65%;transform:rotate(-25deg)}.orbit-two{width:65%;height:95%;transform:rotate(30deg)}.art-sun{position:absolute;width:250px;height:250px;border-radius:50%;background:linear-gradient(135deg,var(--pale),var(--gold))}.art-core{z-index:1;width:145px;height:145px;border-radius:50%;background:var(--brown);color:var(--pale);display:grid;place-content:center;text-align:center;transform:rotate(-8deg)}.core-symbol{font:italic 60px Georgia}.core-caption{font-size:8px;letter-spacing:.15em}.float-card{position:absolute;z-index:2;background:#fffdf7;padding:15px;box-shadow:0 15px 35px #4d2a001c;font-size:10px}.card-code{top:35px;left:0}.card-data{right:0;bottom:35px}.code-lines{display:grid;gap:5px;margin:12px 0}.code-lines i{width:95px;height:4px;background:#e9d7b1}.code-lines i:nth-child(2){width:60px;background:var(--gold)}.code-lines i:nth-child(3){width:80px}.code-lines i:nth-child(4){width:45px}.data-wave{display:flex;gap:5px;height:32px;align-items:center}.data-wave i{width:8px;height:70%;background:var(--gold)}.data-wave i:nth-child(3n){height:100%;background:var(--orange)}.art-star{position:absolute;color:var(--orange);font-size:28px}.star-a{right:40px;top:20px}.star-b{left:40px;bottom:30px}.art-orbit-label{position:absolute;right:0;writing-mode:vertical-rl;font-size:8px;letter-spacing:.15em}.hero-bottom{position:absolute;bottom:25px;left:30px;right:30px;display:flex;gap:15px;align-items:center;color:#a4957f;font-size:8px;letter-spacing:.15em}.hero-bottom-line{height:1px;background:var(--line);flex:1}.ticker{padding:14px;background:var(--pale);text-align:center;color:var(--brown);font-size:10px;font-weight:800;letter-spacing:.16em}.ticker b{padding:0 18px;color:var(--orange)}.intro-section,.team-section,.saas-section,.blog-section{padding-top:95px;padding-bottom:100px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:40px}.section-heading h2,.intro-grid h2{font-size:clamp(38px,4vw,55px);line-height:1.1;letter-spacing:-.06em;color:var(--brown);margin:15px 0}.intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end;margin-bottom:45px}.capability-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.capability-card{background:#fffdf8;padding:24px;min-height:235px;border-right:1px solid var(--line);position:relative}.capability-card:last-child{border:0}.cap-icon{font-size:25px;color:var(--orange)}.card-number{float:right;color:#b5a58d;font-size:9px}.capability-card h3{font-size:16px;color:var(--brown);margin:22px 0 8px}.capability-card p,.team-card p{font-size:10px;color:var(--muted);line-height:1.8}.cap-arrow{position:absolute;right:20px;bottom:15px;color:var(--orange)}.capability-dark{background:var(--brown)}.capability-dark h3{color:white}.capability-dark p{color:#d0bda2}.approach-section,.contact-section{background:var(--brown);color:white}.approach-inner,.contact-inner{min-height:470px;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding-top:70px;padding-bottom:70px}.eyebrow-light{color:var(--pale)}.approach-copy h2,.contact-main h2{font-size:clamp(45px,5vw,66px);line-height:1.05;letter-spacing:-.07em;margin:22px 0;color:white}.approach-copy h2 em,.contact-main h2 em{color:var(--gold)}.approach-copy p,.contact-main>p{max-width:420px;color:#d0c0a9;font-size:12px}.approach-visual{height:340px;position:relative;display:grid;place-items:center}.approach-ring{position:absolute;border:1px solid #9b7442;border-radius:50%;width:80%;height:65%;transform:rotate(-25deg)}.ring-b{width:60%;height:95%;transform:rotate(35deg)}.approach-center{z-index:1;width:125px;height:125px;border-radius:50%;background:var(--gold);color:var(--brown);display:grid;place-content:center;text-align:center}.approach-center span{font:italic 50px Georgia}.approach-center small{font-size:8px;letter-spacing:.15em}.approach-tag{position:absolute;font-size:9px;background:#5d3810;padding:8px}.tag-one{top:25px;left:0}.tag-two{right:0;top:45%}.tag-three{bottom:20px;left:15%}.approach-cross{position:absolute;right:12%;top:10%;color:var(--gold);font-size:25px}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.team-card{background:#fffdf8;border:1px solid var(--line);padding:20px}.avatar{height:180px;display:grid;place-items:center;background:var(--pale);margin-bottom:18px}.avatar svg{width:180px;height:180px}.avatar-ame{background:#f3dfa8}.avatar-tim{background:#e9b96b}.team-meta{display:flex;justify-content:space-between;color:var(--orange);font-size:8px;font-weight:800;letter-spacing:.12em}.team-card h3{font-size:22px;color:var(--brown);margin:7px 0}.team-note{font-size:10px;color:var(--muted);margin-top:20px}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.product-card{background:#fffdf8;border:1px solid var(--line)}.product-thumb{height:190px;display:grid;place-items:center;background:#f3e1b5}.product-thumb[data-theme=orange]{background:#f1c16d}.product-thumb[data-theme=brown]{background:#d5b68a}.product-thumb[data-theme=cream]{background:#f4e9d3}.thumb-ui{width:68%;height:70%;background:#fffdf8;border:1px solid #e9d9b8;padding:12px;box-shadow:0 15px 30px #4d2a0020;transform:rotate(-3deg)}.thumb-top{height:8px;width:40%;background:#e8d6b2;margin-bottom:12px}.thumb-layout{display:grid;grid-template-columns:25% 1fr;gap:8px;height:75%}.thumb-side{background:#f6eddb}.thumb-main{display:grid;grid-template-columns:1fr 1fr;gap:6px}.thumb-main i{background:#f4d889}.thumb-main i:nth-child(2){background:#e8b15b}.thumb-main i:nth-child(3){background:#e9dfca}.thumb-main i:nth-child(4){background:#d28a43}.product-content{padding:22px}.product-topline{display:flex;justify-content:space-between;font-size:8px;color:var(--orange);font-weight:800}.product-content h3{font-size:20px;color:var(--brown);margin:12px 0 5px}.product-content p{font-size:11px;color:var(--muted)}.product-link{font-size:10px;font-weight:800;border-bottom:1px solid #dfcfb1;padding-bottom:5px}.more-coming{display:flex;align-items:center;gap:15px;padding:20px;border:1px dashed #d9c7a7;margin-top:22px}.more-icon{font-size:24px;color:var(--orange)}.more-coming strong{font-size:12px;color:var(--brown)}.more-coming p{font-size:10px;color:var(--muted);margin:3px 0 0}.status-pill{margin-left:auto;font-size:8px;color:var(--orange);font-weight:800}.games-section{background:#f4e4bd}.games-inner{min-height:440px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-top:65px;padding-bottom:65px}.games-copy h2{font-size:clamp(40px,4vw,55px);line-height:1.1;color:var(--brown);letter-spacing:-.06em;margin:20px 0}.games-art{height:300px;background:#f0cf83;display:grid;place-items:center;position:relative;overflow:hidden}.game-shape{position:absolute;width:160px;height:160px;border-radius:25px;transform:rotate(35deg)}.shape-one{background:var(--brown)}.shape-two{width:110px;height:110px;background:var(--gold);transform:translate(85px,-60px) rotate(55deg)}.shape-three{width:70px;height:70px;background:var(--orange);transform:translate(-100px,75px)}.games-art>span{z-index:1;color:var(--pale);font-weight:800;letter-spacing:.15em;text-align:center}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.blog-card{padding:22px;border:1px solid var(--line);background:#fffdf8;min-height:220px;display:flex;flex-direction:column}.blog-date{font-size:8px;color:#a3947b}.blog-card h3{font-size:18px;line-height:1.3;color:var(--brown);margin:15px 0 8px}.blog-card p{font-size:10px;color:var(--muted)}.blog-read{margin-top:auto;color:var(--orange);font-size:10px;font-weight:800}.contact-main h2{font-size:clamp(45px,5vw,66px)}.contact-email{display:inline-flex;gap:25px;color:var(--gold);font-weight:800;border-bottom:1px solid #94734d;padding-bottom:9px}.contact-details{border-left:1px solid #79552c;padding-left:55px}.contact-details>div{display:flex;flex-direction:column;margin:25px 0}.contact-details span{font-size:8px;letter-spacing:.15em;color:#c5a879}.contact-details strong{font-size:12px;color:#fff4dc}.site-footer{background:#291700;color:#d5c4a5;padding:35px max(calc((100vw - 1180px)/2),5vw) 20px}.footer-inner>p{font:italic 16px Georgia;color:#d4b77f}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #523719;padding-top:18px;font-size:8px;color:#a58e6c}.footer-bottom a{color:#f1d18d}.article-view{max-width:780px;margin:auto;padding:80px 30px 110px}.article-back{color:var(--orange);font-size:11px}.article-view h1{font-size:clamp(38px,6vw,60px);color:var(--brown);line-height:1.1}.article-body{font-size:14px;line-height:1.9}.article-body h2,.article-body h3{color:var(--brown);margin-top:35px}.article-body a{color:var(--orange)}.article-body pre{padding:18px;background:var(--brown);color:var(--pale);overflow:auto}@media(max-width:850px){.site-header{padding:0 20px}.main-nav{gap:12px}.header-actions .button{display:none}.capability-grid{grid-template-columns:1fr 1fr}.capability-card:nth-child(2){border-right:0}.capability-card:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:650px){.site-header{height:68px}.menu-toggle{display:flex;flex-direction:column;gap:5px;border:0;background:none;padding:8px}.menu-toggle span{width:22px;height:2px;background:var(--brown)}.main-nav{display:none;position:absolute;top:68px;left:0;right:0;background:var(--cream);padding:20px;flex-direction:column}.main-nav.open{display:flex}.hero{display:block;padding-top:55px}.hero h1{font-size:56px}.hero-art{height:330px;transform:scale(.9)}.intro-section,.team-section,.saas-section,.blog-section{padding-top:65px;padding-bottom:65px}.section-heading{display:block}.intro-grid{display:block}.capability-grid{grid-template-columns:1fr 1fr}.approach-inner,.contact-inner{display:block;padding-top:60px;padding-bottom:60px}.approach-visual{height:280px}.team-grid,.product-grid,.blog-grid{grid-template-columns:1fr}.games-inner{grid-template-columns:1fr;gap:25px}.games-art{height:240px}.contact-details{border:0;border-top:1px solid #79552c;padding:20px 0 0;margin-top:35px}.footer-bottom{flex-direction:column}.site-footer{padding:30px 22px 20px}}

/* Readability pass: increase supporting copy and interface text sizes. */
body{font-size:16px}
.announcement{font-size:12px}
.main-nav a,.header-actions{font-size:13px}
.button{font-size:12px}
.eyebrow{font-size:10px}
.hero-lede,.intro-text p,.section-heading>p,.games-copy p{font-size:15px;line-height:1.85}
.text-link{font-size:13px}
.hero-proof{font-size:12px}
.hero-proof small{font-size:12px}
.capability-card p,.team-card p{font-size:13px;line-height:1.8}
.card-number,.team-meta,.status-pill{font-size:10px}
.team-note{font-size:12px;line-height:1.8}
.product-content p{font-size:14px;line-height:1.8}
.product-topline{font-size:10px}
.product-link,.blog-read{font-size:12px}
.more-coming strong{font-size:14px}
.more-coming p{font-size:12px}
.blog-date{font-size:10px}
.blog-card p{font-size:13px;line-height:1.8}
.contact-main>p{font-size:14px;line-height:1.9}
.contact-details span{font-size:10px}
.contact-details strong{font-size:14px}
.footer-bottom{font-size:10px;line-height:1.7}
.article-back{font-size:13px}
.article-body{font-size:16px;line-height:1.9}
@media(max-width:650px){
  .announcement{font-size:11px}
  .hero-lede,.intro-text p,.section-heading>p,.games-copy p{font-size:15px}
  .capability-card p,.team-card p,.product-content p,.blog-card p{font-size:14px}
  .team-note,.more-coming p{font-size:13px}
  .footer-bottom{font-size:11px}
}