:root{color-scheme:dark;--text: #ffffff;--muted: rgb(209 213 219);--soft: rgba(255, 255, 255, .9);--faint: rgb(156 163 175);--page-bg: radial-gradient(circle at 22% 18%, rgba(220, 38, 38, .2), transparent 30%), radial-gradient(circle at 80% 8%, rgba(255, 255, 255, .16), transparent 24%), linear-gradient(135deg, #171717 0%, #2f343d 46%, #6b1f1f 100%);font-family:Figtree,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--page-bg)}*{box-sizing:border-box}html,body{margin:0;min-width:320px;min-height:100%;background:var(--page-bg);color:var(--text);letter-spacing:0}a{color:inherit;text-decoration:none}.shader-background{position:relative;min-height:100%;overflow:hidden;background:var(--page-bg)}.filters{position:absolute;inset:0;width:0;height:0}.mesh-gradient{position:fixed;inset:0;width:100%;height:100%}.mesh-gradient-soft{opacity:.6}.loading-veil{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:var(--page-bg);color:var(--text);opacity:1;transition:opacity .52s ease,visibility 0s linear .52s;visibility:visible;pointer-events:none;animation:loading-veil-fallback .52s ease 1.6s forwards}.loading-veil:before{position:absolute;inset:-20%;background:radial-gradient(circle at 38% 34%,rgba(255,255,255,.2),transparent 24%),radial-gradient(circle at 66% 58%,rgba(220,38,38,.24),transparent 28%);content:"";filter:blur(18px);opacity:.9;animation:loading-drift 2.4s ease-in-out infinite alternate}.loading-mark{position:relative;width:5rem;height:5rem;color:#fffffff2;animation:loading-breathe 1.4s ease-in-out infinite}.loading-mark svg{display:block;width:100%;height:100%}.loading-name{position:absolute;left:50%;bottom:max(2rem,env(safe-area-inset-bottom));color:var(--soft);font-size:.75rem;font-weight:300;letter-spacing:0;transform:translate(-50%)}@keyframes loading-veil-fallback{to{opacity:0;visibility:hidden}}@keyframes loading-drift{0%{transform:translate3d(-1.5%,-1%,0) scale(1)}to{transform:translate3d(1.5%,1%,0) scale(1.04)}}@keyframes loading-breathe{0%,to{opacity:.78;transform:scale(.98)}50%{opacity:1;transform:scale(1)}}.first-view{position:relative;display:flex;min-height:100svh;flex-direction:column}.site-header{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:1.5rem}.character-page{min-height:100svh}.character-page-header{max-width:68rem;margin:0 auto}.logo-text{color:var(--soft);font-size:.875rem;font-weight:600}.logo{display:flex;align-items:center;width:52px;height:52px;color:var(--text)}.animated-logo{display:block;width:100%;height:100%}.hero{z-index:20;display:flex;flex:1;max-width:32rem;align-items:flex-end;padding:0 0 2rem 2rem}.hero-copy{text-align:left}.glass-label{position:relative;display:inline-flex;align-items:center;margin-bottom:1rem;padding:.25rem .75rem;border-radius:999px;background:#ffffff0d;filter:url(#glass-effect);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.glass-label:before{position:absolute;top:0;left:.25rem;right:.25rem;height:1px;border-radius:999px;background:linear-gradient(to right,transparent,rgba(255,255,255,.2),transparent);content:""}.glass-label span{position:relative;z-index:1;color:var(--soft);font-size:.75rem;font-weight:300}h1,h2,h3,p{margin:0}h1{margin-bottom:1rem;color:#fff;font-size:2.25rem;font-weight:300;line-height:1.08;letter-spacing:0}h1 .serif{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:500}.hero p{margin-bottom:3rem;color:var(--soft);font-size:.875rem;font-weight:300;line-height:1.65}.pulsing-circle{position:absolute;right:1.5rem;bottom:2rem;z-index:30}.pulsing-circle-inner{position:relative;display:flex;width:4rem;height:4rem;align-items:center;justify-content:center}.rotating-text{position:absolute;inset:0;width:100%;height:100%}.rotating-text text{fill:#fffc;font-size:.875rem}.mvv{position:relative;z-index:10;max-width:56rem;margin:0 auto;padding:6rem 2rem}.mvv-stack{display:grid;gap:4rem}.mvv-block{display:grid;gap:1.5rem}h2{color:#fff;font-size:1.5rem;font-weight:700;line-height:1.25}.mvv-lead{color:var(--muted);font-size:1.125rem;line-height:1.75}.value-stack{display:grid;gap:1.5rem}.value-item{display:grid;gap:.75rem}.company-profile dl{display:grid;gap:1rem;margin:0}.profile-row{display:grid;gap:.25rem}.profile-row dt{color:var(--faint);font-size:.75rem;line-height:1.4}.profile-row dd{margin:0;color:var(--muted);font-size:1rem;line-height:1.6}h3{color:#fff;font-size:1.125rem;font-weight:600;line-height:1.45}ul{display:grid;gap:.5rem;margin:0;padding-left:1.25rem;color:var(--muted);font-size:.875rem;line-height:1.65}li{padding-left:0}.character-release{position:relative;z-index:10;display:grid;gap:2rem;max-width:64rem;margin:0 auto;padding:0 2rem 6rem}.character-release-page{min-height:calc(100svh - 10rem);align-items:center;padding-top:3rem}.release-copy{display:grid;align-content:center}.release-copy h2{max-width:36rem;margin-bottom:1rem}.release-copy h1{max-width:36rem;margin:0 0 1rem}.release-copy p{max-width:42rem;color:var(--muted);font-size:1rem;line-height:1.75}.sdk-link-panel{position:relative;z-index:10;max-width:64rem;margin:0 auto;padding:0 2rem 5rem}.quick-check-list{display:grid;gap:.75rem;max-width:42rem;margin:1.25rem 0 0;padding-left:1.25rem;color:var(--muted);font-size:1rem;line-height:1.7}.sdk-link-panel h2{margin-bottom:1rem}.release-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.release-link{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;padding:.7rem 1rem;border:1px solid rgba(255,255,255,.22);border-radius:.5rem;background:#ffffff14;color:#fff;font-size:.875rem;font-weight:600;line-height:1.2;transition:background .18s ease,border-color .18s ease,transform .18s ease}.release-link:hover{border-color:#ffffff6b;background:#ffffff24;transform:translateY(-1px)}.release-link:focus-visible{outline:2px solid #ffffff;outline-offset:3px}.release-preview{display:grid;gap:.75rem;margin:0}.release-preview img{display:block;width:100%;max-width:28rem;height:auto;max-height:min(66svh,28rem);aspect-ratio:1;border:1px solid rgba(255,255,255,.18);border-radius:.5rem;background:#0b1020;object-fit:contain}.release-preview figcaption{max-width:28rem;color:var(--faint);font-size:.75rem;line-height:1.5}.site-footer{position:relative;z-index:10;padding:2rem 1.5rem}.site-footer p{max-width:56rem;margin:0 auto;color:var(--faint);font-size:.875rem;text-align:center}@media(min-width:768px){h1{font-size:3rem;line-height:3.5rem}.character-release{grid-template-columns:minmax(0,1fr) minmax(18rem,28rem);align-items:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
