.hero{background:var(--night) url(/brand/hero-bg.svg) center / cover no-repeat;padding:148px 0 0;overflow:hidden}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;display:grid}.pill{background:var(--glass);border:1px solid var(--night-line);-webkit-backdrop-filter:blur(10px);height:34px;color:var(--night-ink-2);border-radius:999px;align-items:center;gap:10px;padding:0 14px 0 10px;font-size:.8125rem;display:inline-flex}.pill i{background:#ff5a1f;border-radius:50%;width:8px;height:8px;animation:2.4s ease-in-out infinite pulse;box-shadow:0 0 0 4px #ff5a1f33}@keyframes pulse{50%{box-shadow:0 0 0 7px #ff5a1f00}}.hero h1{font-size:var(--text-hero);letter-spacing:-.05em;margin:28px 0;font-weight:600;line-height:.94}.hero h1 .serif{letter-spacing:-.02em;padding-right:.04em;font-size:1.12em}.hero p{color:var(--night-ink-2);max-width:36ch;margin:0 0 40px;font-size:1.25rem}.hero-ctas{flex-wrap:wrap;gap:12px;display:flex}.orbit{aspect-ratio:1;width:min(100%,560px);margin-left:auto;position:relative}.orbit .rings{z-index:0;inset:-12%}.orbit-core{z-index:2;filter:drop-shadow(0 20px 40px #ff5a1f59);width:22%;position:absolute;top:50%;left:50%;translate:-50% -50%}.orbit-track{z-index:1;animation:140s linear infinite spin;position:absolute;inset:0}.orbit-track a{width:var(--s,15%);translate:-50% -50%;transform:rotate(var(--a)) translateY(calc(var(--r) * -1)) rotate(calc(var(--a) * -1));position:absolute;top:50%;left:50%}.orbit-track a img{width:100%;transition:scale .3s;animation:140s linear infinite reverse spin}.orbit-track a:hover img{scale:1.08}.float-chip{z-index:3;border:1px solid var(--night-line);-webkit-backdrop-filter:blur(16px)saturate(1.4);white-space:nowrap;background:#1817149e;border-radius:16px;align-items:center;gap:10px;padding:9px 14px 9px 9px;font-size:.8125rem;line-height:1.25;animation:6s ease-in-out infinite bob;display:flex;position:absolute;box-shadow:0 20px 40px -20px #000c}.float-chip img{border-radius:9px;width:34px}.float-chip small{font-family:var(--font-mono);color:var(--night-ink-2);letter-spacing:.04em;font-size:.6875rem;display:block}.float-chip b{font-weight:600}.float-chip.c1{top:14%;left:-4%}.float-chip.c2{animation-delay:-2s;top:46%;right:-6%}.float-chip.c3{animation-delay:-4s;bottom:6%;left:6%}@keyframes bob{50%{translate:0 -8px}}.stats{z-index:2;border-radius:var(--radius-lg);border:1px solid var(--night-line);-webkit-backdrop-filter:blur(14px);background:#ffffff0a;grid-template-columns:repeat(4,1fr);margin-top:72px;display:grid;position:relative;overflow:hidden}.stat{padding:28px}.stat+.stat{border-left:1px solid var(--night-line)}.stat strong{letter-spacing:-.04em;margin-bottom:6px;font-size:clamp(1.875rem,3.6vw,3rem);font-weight:600;line-height:1.05;display:block}.stat strong em{font-family:var(--font-serif);color:#ff8a5c;font-weight:400}.marquee{gap:18px;margin-top:88px;padding-bottom:96px;display:grid;-webkit-mask:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.row{gap:18px;width:max-content;animation:70s linear infinite slide;display:flex}.row.rev{animation-duration:80s;animation-direction:reverse}.marquee:hover .row{animation-play-state:paused}.row img{aspect-ratio:9/19.5;object-fit:cover;border:1px solid var(--night-line);background:var(--night-2);border-radius:22px;width:172px}@keyframes slide{to{transform:translate(-50%)}}.cat-head{grid-template-columns:1fr auto;align-items:end;gap:28px 40px;margin-bottom:44px;display:grid}.cat-head .lede{color:var(--ink-2);max-width:40ch;margin:18px 0 0;font-size:1.125rem}.seg{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card);scrollbar-width:none;border-radius:999px;gap:2px;padding:5px;display:flex;position:relative;overflow-x:auto}.seg::-webkit-scrollbar{display:none}.seg button{z-index:1;cursor:pointer;white-space:nowrap;height:40px;font-size:var(--text-small);color:var(--ink-2);background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 16px;transition:color .25s;display:inline-flex;position:relative}.seg button:hover{color:var(--ink)}.seg button[aria-pressed=true]{color:var(--bg)}.seg button small{font-family:var(--font-mono);opacity:.6;font-size:.6875rem}.seg .thumb{z-index:0;background:var(--ink);border-radius:999px;height:40px;transition:left .35s cubic-bezier(.2,.7,.2,1),width .35s cubic-bezier(.2,.7,.2,1);position:absolute;top:5px}.bento{grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(300px,auto);gap:18px;display:grid}.tile{--c:var(--accent);isolation:isolate;flex-direction:column;padding:24px;transition:opacity .8s,transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .35s;display:flex;position:relative;overflow:hidden}.tile:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(120% 70% at 0% 0%, color-mix(in srgb, var(--c) 16%, transparent), transparent 60%);opacity:.55;transition:opacity .35s;position:absolute;inset:0}.tile:hover{border-color:color-mix(in srgb, var(--c) 35%, var(--line));box-shadow:0 30px 60px -30px color-mix(in srgb, var(--c) 45%, #0006);transform:translateY(-4px)}.tile:hover:before{opacity:1}.tile .stretch{z-index:1;border-radius:inherit;position:absolute;inset:0}.tile .stretch:focus-visible{outline:2px solid var(--c);outline-offset:3px}.tile-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tile .app-icon{width:64px;box-shadow:0 12px 24px -12px color-mix(in srgb, var(--c) 80%, black);transition:transform .4s cubic-bezier(.2,.7,.2,1)}.tile:hover .app-icon{transform:rotate(-4deg)scale(1.04)}.badge{height:26px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:color-mix(in srgb, var(--c) 14%, transparent);color:color-mix(in srgb, var(--c) 75%, var(--ink));border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:.6875rem;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.tile h3{font-size:var(--text-h3);letter-spacing:-.025em;margin:22px 0 2px;font-weight:600;line-height:1.12}.tile .genre{margin-bottom:12px;display:block}.tile p{color:var(--ink-2);font-size:var(--text-small);margin:0 0 16px}.hl{flex-wrap:wrap;gap:6px;margin:0 0 18px;padding:0;list-style:none;display:flex}.hl li{height:26px;color:var(--ink-2);background:var(--surface-2);border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:.75rem;display:inline-flex}.hl li:before{content:"";background:var(--c);border-radius:50%;width:5px;height:5px}.tile-foot{border-top:1px solid var(--line);font-size:var(--text-small);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:16px;display:flex}.tile-foot .rating{white-space:nowrap}.acts{align-items:center;gap:8px;display:flex}.acts .more{color:var(--ink-2);white-space:nowrap;transition:color .2s}.tile:hover .acts .more{color:var(--ink)}.store-mini{z-index:2;background:var(--ink);width:36px;height:36px;color:var(--bg);border-radius:50%;place-items:center;transition:transform .2s,background .2s;display:grid;position:relative}.store-mini:hover{background:var(--c);color:#fff;transform:scale(1.08)}.store-mini svg{fill:currentColor;width:16px;height:16px}.tile.featured{color:var(--night-ink);background:radial-gradient(70% 60% at 85% 20%, color-mix(in srgb, var(--c) 55%, transparent), transparent 65%), var(--night);--ink:var(--night-ink);--ink-2:var(--night-ink-2);--line:var(--night-line);--surface-2:#ffffff14;border-color:#0000;grid-area:span 2/span 2;padding:34px}.tile.featured:before{display:none}.tile.featured .rings{z-index:-1;width:120%;top:-30%;right:-45%}.tile.featured h3{letter-spacing:-.045em;max-width:11ch;margin-top:20px;font-size:clamp(2rem,3.2vw,2.875rem);line-height:1}.tile.featured .app-icon{width:84px}.tile.featured .phones{z-index:0;gap:14px;width:46%;transition:transform .6s cubic-bezier(.2,.7,.2,1);display:flex;position:absolute;top:40px;right:-4px;transform:rotate(-7deg)}.tile.featured:hover .phones{transform:rotate(-4deg)translateY(-8px)}.tile.featured .phones .shot{border-radius:24px;flex:1;overflow:hidden;box-shadow:0 30px 60px -24px #000000b3,0 0 0 1px #ffffff1a}.tile.featured .phones .shot img{aspect-ratio:9/19.5;object-fit:cover;width:100%}.tile.featured .phones .shot:last-child{margin-top:84px}.tile.featured .body{max-width:52%;margin-top:auto;position:relative}.tile.featured .badge{display:none}.tile.featured .store-mini{color:#0a0a09;background:#fff}.tile.featured .tile-foot{position:relative}.tile.wide{grid-column:span 2;grid-template-columns:1fr 200px;gap:24px;display:grid}.tile.wide .main{flex-direction:column;display:flex}.tile.wide .proof{text-align:center;background:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--c) 28%, transparent), transparent 70%), var(--surface-2);border-radius:22px;place-items:center;display:grid;position:relative;overflow:hidden}.tile.wide .proof .rings{z-index:0;filter:invert();opacity:.45;inset:-30%}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tile.wide .proof .rings{filter:none}}:root[data-theme=dark] .tile.wide .proof .rings{filter:none}.tile.wide .proof strong{letter-spacing:-.05em;font-size:3.25rem;font-weight:600;line-height:1;display:block;position:relative}.tile.wide .proof strong em{font-family:var(--font-serif);color:var(--star);font-weight:400}.tile.wide .proof span{position:relative}.tile.cta{--c:#ff5a1f;color:#fff;background:radial-gradient(70% 120% at 100% 0%, #ffb08a 0%, transparent 55%), var(--ember);border:0;grid-column:span 4;justify-content:space-between;min-height:240px}.tile.cta:before{display:none}.tile.cta h3{letter-spacing:-.035em;max-width:18ch;margin-top:0;font-size:clamp(1.625rem,3vw,2.5rem);line-height:1.05}.tile.cta .label{color:#ffffffbf}.tile.cta .btn{z-index:2;color:#0a0a09;background:#fff;border:0;align-self:flex-start;position:relative}.tile.cta .deco{opacity:.25;width:300px;position:absolute;bottom:-60px;right:-40px}.cat-foot{color:var(--ink-3);font-size:var(--text-small);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;display:flex}.cat-foot svg{vertical-align:-2px;fill:currentColor;width:14px;height:14px;margin-right:6px}.bento.filtered{grid-template-columns:repeat(3,1fr)}.bento.filtered .tile{grid-area:auto}.bento.filtered .tile.featured .phones,.bento.filtered .tile.featured .rings{display:none}.bento.filtered .tile.featured .body{max-width:none}.bento.filtered .tile.wide{grid-template-columns:1fr}.bento.filtered .tile.wide .proof,.bento.filtered .tile.cta,.tile[hidden]{display:none}::view-transition-group(*){animation-duration:.45s;animation-timing-function:cubic-bezier(.2,.7,.2,1)}.principles{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.principle{padding:30px;overflow:hidden}.principle .art{background:var(--surface-2);border-radius:18px;place-items:center;height:150px;margin:-6px -6px 28px;display:grid;overflow:hidden}.principle .art svg{width:100%;height:100%}.principle h3{letter-spacing:-.03em;margin:0 0 10px;font-size:1.5rem;font-weight:600}.principle p{color:var(--ink-2);margin:0}.contact{background:radial-gradient(60% 90% at 90% 10%, #ff5a1f59, transparent 60%), var(--night);border-radius:36px;grid-template-columns:1fr auto;align-items:end;gap:32px;padding:clamp(44px,7vw,96px);display:grid;overflow:hidden}.contact .rings{width:760px;top:-300px;right:-260px}.contact .h2{max-width:15ch;font-size:clamp(2.25rem,5vw,4rem)}.contact p{color:var(--night-ink-2);max-width:44ch;margin:22px 0 0}.footer.night{margin-top:var(--section)}@media (max-width:1020px){.hero-grid{grid-template-columns:1fr}.orbit{width:min(100%,480px);margin:24px auto 0}.cat-head{grid-template-columns:1fr}.bento,.bento.filtered{grid-template-columns:repeat(2,1fr)}.tile.cta{grid-column:span 2}.principles{grid-template-columns:1fr}}@media (max-width:620px){.hero{padding-top:120px}.orbit{width:88%}.float-chip{font-size:.75rem}.float-chip.c1{top:0;left:-6%}.float-chip.c2,.float-chip.c3{display:none}.stats{grid-template-columns:1fr 1fr}.stat:nth-child(3){border-left:0}.stat:nth-child(n+3){border-top:1px solid var(--night-line)}.row img{width:132px}.seg{margin:0 calc(var(--gutter) * -1);padding:5px var(--gutter);border-left:0;border-right:0;border-radius:0}.bento,.bento.filtered{grid-template-columns:1fr}.tile.featured,.tile.wide,.tile.cta{grid-column:auto}.tile.featured{grid-row:auto}.tile.featured .phones{width:58%;margin:0 auto 20px;position:relative;top:auto;right:auto;transform:rotate(-4deg)}.tile.featured .phones .shot:last-child{display:none}.tile.featured .body{max-width:none}.tile.wide{grid-template-columns:1fr}.tile.wide .proof{min-height:150px}.contact{grid-template-columns:1fr}}
