body{margin:0}:root{--bg: #f7f4ef;--bg-2: #fffdf9;--ink: #1c1917;--muted: #6b645c;--line: #e7e0d6;--honey: #e8b923;--honey-soft: #f5d76e;--leaf: #3f6b4a;--shadow: 0 24px 60px rgba(28, 25, 23, .08);--radius: 24px;--font: "Plus Jakarta Sans", "Avenir Next", ui-sans-serif, system-ui, sans-serif;--display: "Fraunces", Georgia, "Times New Roman", serif;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;color:var(--ink);background:radial-gradient(circle at 12% 0%,rgba(245,215,110,.28),transparent 34%),radial-gradient(circle at 90% 8%,rgba(63,107,74,.08),transparent 28%),var(--bg);font-family:var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}.page{min-height:100vh}.header{align-items:center;display:flex;justify-content:space-between;gap:1rem;margin:0 auto;max-width:1120px;padding:1.1rem 1.25rem;position:sticky;top:0;z-index:20;backdrop-filter:blur(14px);background:#f7f4efc7;border-bottom:1px solid transparent}.logo-link{display:inline-flex}.logo{align-items:center;display:inline-flex;gap:.7rem}.logo img{border-radius:12px;height:36px;width:36px}.logo-word{font-family:var(--display);font-size:1.35rem;font-weight:560;letter-spacing:-.03em}.logo-compact .logo-word{font-size:1.15rem}.nav{align-items:center;display:flex;gap:1.15rem;font-size:.94rem;font-weight:600}.nav>a:not(.nav-btn){color:var(--muted)}.nav>a:not(.nav-btn):hover{color:var(--ink)}.nav-btn,.btn{align-items:center;border-radius:999px;display:inline-flex;font-weight:700;gap:.35rem;justify-content:center;min-height:44px;padding:.7rem 1.05rem;transition:transform .15s ease,background .15s ease,border-color .15s ease}.nav-btn,.btn-dark{background:var(--ink);color:#fffdf9}.nav-btn:hover,.btn-dark:hover{transform:translateY(-1px);background:#000}.btn-light{background:#fffdf9d9;border:1px solid var(--line);color:var(--ink)}.btn-light:hover{border-color:#d4cbbd;transform:translateY(-1px)}.hero{display:grid;gap:2rem;grid-template-columns:minmax(0,1.05fr) minmax(280px,.9fr);margin:0 auto;max-width:1120px;padding:clamp(2rem,6vw,4.5rem) 1.25rem clamp(2.5rem,5vw,4rem);align-items:center}.kicker{color:var(--leaf);font-size:.78rem;font-weight:750;letter-spacing:.12em;margin:0 0 .9rem;text-transform:uppercase}h1{font-family:var(--display);font-size:clamp(2.7rem,6.2vw,4.4rem);font-weight:520;letter-spacing:-.04em;line-height:.98;margin:0 0 1.15rem}h1 span{color:#8a6a12;font-style:italic;font-weight:480}.hero-text,.section-text,.app-desc,.studio-copy p,.contact-card p{color:var(--muted);font-size:1.05rem;line-height:1.65;font-weight:500}.hero-text{max-width:34rem;margin-bottom:1.5rem}.hero-cta{display:flex;flex-wrap:wrap;gap:.75rem}.hero-mosaic{display:grid;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,120px)}.mosaic-tile{background:var(--bg-2);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);cursor:pointer;display:grid;overflow:hidden;place-items:center;transition:transform .15s ease}.mosaic-tile:hover{transform:translateY(-2px)}.mosaic-tile img{border-radius:18px;height:72px;object-fit:cover;width:72px;box-shadow:0 10px 24px #1c19171f}.tile-1{background:linear-gradient(160deg,#fff7d8,#fffdf9)}.tile-2{background:linear-gradient(160deg,#eef6ef,#fffdf9)}.tile-3{background:linear-gradient(160deg,#f3efe8,#fffdf9)}.tile-4{background:linear-gradient(160deg,#fff1e4,#fffdf9)}.tile-5{background:linear-gradient(160deg,#eef3fb,#fffdf9)}.tile-6{background:linear-gradient(160deg,#f7f0ff,#fffdf9)}.strip{border-block:1px solid var(--line);background:#fffdf9a6}.strip-inner{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:1120px;padding:1.25rem}.strip-inner div{display:flex;flex-direction:column;gap:.2rem}.strip-inner strong{font-family:var(--display);font-size:1.4rem;font-weight:560;letter-spacing:-.02em}.strip-inner span{color:var(--muted);font-size:.9rem;font-weight:560}.section{margin:0 auto;max-width:1120px;padding:clamp(3rem,7vw,5rem) 1.25rem}.section-top{align-items:end;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);margin-bottom:1.8rem}h2{font-family:var(--display);font-size:clamp(1.9rem,3.4vw,2.7rem);font-weight:540;letter-spacing:-.03em;line-height:1.05;margin:0}.section-text{margin:0}.apps{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.app-card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 30px #1c19170a;display:flex;flex-direction:column;min-height:100%;padding:1.2rem;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.app-card:hover{border-color:#d8cfbf;box-shadow:var(--shadow);transform:translateY(-3px)}.app-card-main{display:flex;flex:1;flex-direction:column;min-height:0}.app-card-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:.2rem}.apps-more{display:flex;justify-content:center;margin-top:1.6rem}.app-card-top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.app-card-top img{border-radius:16px;height:60px;object-fit:cover;width:60px;box-shadow:0 10px 22px #1c19171f}.app-card-top span,.status-chip{border-radius:999px;font-size:.72rem;font-weight:750;letter-spacing:.04em;padding:.35rem .6rem}.app-category{color:var(--muted);font-size:.78rem;font-weight:750;letter-spacing:.06em;margin:0 0 .35rem;text-transform:uppercase}.status-live{background:#e8f3ea;color:var(--leaf)}.status-in_review{background:#fff4d8;color:#8a6a12}.status-coming_soon{background:#f0eeea;color:var(--muted)}.app-go-muted{color:var(--muted);cursor:default;font-weight:700}.app-card h3{font-family:var(--display);font-size:1.35rem;font-weight:560;letter-spacing:-.02em;margin-bottom:.2rem}.app-tag{color:var(--leaf);font-size:.88rem;font-weight:700;margin:0 0 .55rem}.app-desc{flex:1;font-size:.95rem;margin-bottom:1rem}.app-go{align-items:center;color:var(--ink);display:inline-flex;font-size:.92rem;font-weight:750;gap:.25rem;margin-top:auto}.app-go-store,.app-card:hover .app-go{color:var(--leaf)}.studio-card,.contact-card{background:var(--bg-2);border:1px solid var(--line);border-radius:32px;box-shadow:var(--shadow);display:grid;gap:1.5rem;overflow:hidden}.studio-card{grid-template-columns:minmax(0,1.2fr) minmax(220px,.7fr);padding:clamp(1.4rem,4vw,2.4rem)}.studio-copy h2{margin-bottom:.9rem}.studio-copy p{max-width:36rem}.studio-points{color:var(--ink);display:grid;gap:.45rem;list-style:none;margin:1.1rem 0 0;padding:0}.studio-points li{font-weight:650;padding-left:1rem;position:relative}.studio-points li:before{background:var(--honey);border-radius:50%;content:"";height:7px;left:0;position:absolute;top:.55rem;width:7px}.studio-aside{align-items:center;background:radial-gradient(circle at 30% 20%,rgba(245,215,110,.45),transparent 50%),linear-gradient(160deg,#fff8e4,#f7f4ef);border:1px solid var(--line);border-radius:28px;display:flex;flex-direction:column;justify-content:center;min-height:260px;padding:1.5rem;text-align:center}.studio-mark{border-radius:24px;height:88px;margin-bottom:1rem;width:88px;box-shadow:0 16px 36px #1c19171f}.studio-name{font-family:var(--display);font-size:1.8rem;font-weight:560;letter-spacing:-.03em;margin:0 0 .25rem}.studio-label{color:var(--muted);font-size:.9rem;font-weight:650;margin:0}.contact{padding-top:.5rem}.contact-card{align-items:center;grid-template-columns:minmax(0,1fr) auto;padding:clamp(1.4rem,4vw,2rem)}.contact-card h2{margin-bottom:.55rem}.contact-card p{margin:0;max-width:34rem}.contact-actions{display:flex;flex-wrap:wrap;gap:.7rem}.footer{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:1rem 1.5rem;justify-content:space-between;margin:0 auto;max-width:1120px;padding:1.4rem 1.25rem 2.2rem}.footer-links{display:flex;flex-wrap:wrap;gap:.85rem 1.1rem;font-size:.9rem;font-weight:650}.footer-links a{color:var(--muted)}.footer-links a:hover{color:var(--ink)}.footer>p{color:var(--muted);font-size:.86rem;margin:0}@media(max-width:960px){.hero,.section-top,.studio-card,.contact-card,.apps,.strip-inner{grid-template-columns:1fr}.hero-mosaic{grid-template-rows:repeat(2,100px)}}@media(max-width:720px){.nav>a:not(.nav-btn){display:none}.apps{grid-template-columns:1fr}.hero-mosaic{grid-template-columns:repeat(3,minmax(0,1fr))}}
