:root{color-scheme:light;--page: #ffffff;--canvas: #f4f7fa;--surface: #ffffff;--surface-soft: #edf8f6;--ink: #0b1720;--ink-soft: #30414c;--muted: #657580;--line: #dbe3e8;--line-strong: #bdcbd2;--teal: #078879;--teal-dark: #05665b;--teal-soft: #dff5f0;--blue: #285fe8;--blue-soft: #e9efff;--orange: #d96a1b;--orange-soft: #fff0e5;--night: #0b201e;--shadow-sm: 0 8px 24px rgba(11, 23, 32, .07);--shadow-md: 0 22px 64px rgba(11, 23, 32, .11);--radius: 8px;--container: min(1180px, calc(100vw - 48px) );font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;overflow-x:hidden;background:var(--page);color:var(--ink);line-height:1.6}body.nav-open{overflow:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit}button,input,textarea{font:inherit}button{color:inherit}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{letter-spacing:0}svg{display:block}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:3px solid rgba(40,95,232,.35);outline-offset:4px}.skip-link{position:fixed;top:-80px;left:18px;z-index:200;padding:10px 14px;border-radius:var(--radius);background:var(--ink);color:#fff;font-weight:750;text-decoration:none}.skip-link:focus{top:14px}.container{width:var(--container);margin-inline:auto}.section-label{display:inline-flex;align-items:center;gap:9px;color:var(--teal-dark);font-size:.76rem;font-weight:820;letter-spacing:0;text-transform:uppercase}.section-label:before{width:18px;height:2px;content:"";background:currentColor}.js [data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .56s ease,transform .56s ease}.js [data-reveal].is-visible{opacity:1;transform:none}.site-header{position:sticky;top:0;z-index:100;height:72px;border-bottom:1px solid transparent;background:#fffffff5;backdrop-filter:blur(18px);transition:border-color .18s ease,box-shadow .18s ease}.site-header.is-scrolled{border-color:#dbe3e8e6;box-shadow:0 8px 28px #0b17200f}.header-inner{display:flex;height:100%;align-items:center;justify-content:space-between;gap:32px}.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none}.brand-mark{position:relative;display:grid;width:38px;height:38px;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden;border:1px solid var(--ink);border-radius:var(--radius);background:var(--ink);color:#fff;font-size:.72rem;font-weight:900}.brand-mark:after{position:absolute;top:0;bottom:0;left:50%;width:1px;content:"";background:#ffffff38}.brand-mark span{text-align:center}.brand-copy{display:grid;line-height:1.05}.brand-copy strong{font-size:.95rem;font-weight:850}.brand-copy small{margin-top:4px;color:var(--muted);font-size:.68rem;font-weight:740;text-transform:uppercase}.site-nav{display:flex;align-items:center;gap:4px}.site-nav a{position:relative;padding:9px 12px;border-radius:6px;color:var(--ink-soft);font-size:.88rem;font-weight:700;text-decoration:none;transition:color .16s ease,background .16s ease}.site-nav a:hover{background:var(--canvas);color:var(--ink)}.site-nav a[aria-current=page]{color:var(--teal-dark)}.site-nav a[aria-current=page]:after{position:absolute;right:12px;bottom:4px;left:12px;height:2px;content:"";background:var(--teal)}.nav-toggle{display:none;width:42px;height:42px;place-items:center;border:1px solid var(--line);border-radius:var(--radius);background:#fff;cursor:pointer}.nav-toggle>span:not(.sr-only){position:absolute;width:18px;height:2px;background:var(--ink);transition:transform .16s ease}.nav-toggle>span:nth-child(2){transform:translateY(-4px)}.nav-toggle>span:nth-child(3){transform:translateY(4px)}.nav-toggle[aria-expanded=true]>span:nth-child(2){transform:rotate(45deg)}.nav-toggle[aria-expanded=true]>span:nth-child(3){transform:rotate(-45deg)}.button,.text-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;border-radius:var(--radius);font-size:.92rem;font-weight:790;text-decoration:none}.button{padding:11px 17px;border:1px solid var(--ink);background:var(--ink);color:#fff;box-shadow:0 10px 26px #0b172029;transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.button:hover{border-color:var(--teal-dark);background:var(--teal-dark);box-shadow:0 14px 34px #05665b2e;transform:translateY(-2px)}.button.secondary{border-color:var(--line-strong);background:#fff;color:var(--ink);box-shadow:none}.button.secondary:hover{border-color:var(--ink);background:var(--canvas)}.button.disabled{cursor:default;opacity:.62;transform:none}.button svg,.text-link svg,.studio-note svg,.back-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.text-link{padding:9px 2px;border-bottom:1px solid var(--line-strong);border-radius:0;color:var(--ink);transition:color .16s ease,border-color .16s ease}.text-link:hover{border-color:var(--teal);color:var(--teal-dark)}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:30px}.studio-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:#fbfdfe}.hero-grid-plane{position:absolute;inset:0;opacity:.54;background-image:linear-gradient(rgba(11,23,32,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(11,23,32,.045) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.75),transparent 94%)}.signal-stage{position:relative;min-height:680px}.signal-stage:before{position:absolute;top:46%;right:25%;width:330px;height:330px;border:1px solid rgba(7,136,121,.16);border-radius:50%;content:"";transform:translate(50%,-50%)}.signal-stage:after{position:absolute;top:46%;right:25%;width:520px;height:520px;border:1px solid rgba(40,95,232,.1);border-radius:50%;content:"";transform:translate(50%,-50%)}.hero-copy{position:relative;z-index:5;width:620px;padding-top:122px}.hero-copy h1{margin:0;color:var(--ink);font-size:5rem;font-weight:850;line-height:.96}.hero-lead{max-width:580px;margin:26px 0 0;color:var(--ink-soft);font-size:1.35rem;font-weight:650;line-height:1.42}.hero-detail{max-width:560px;margin:18px 0 0;color:var(--muted);font-size:1rem;line-height:1.72}.signal-node{position:absolute;z-index:4;display:grid;grid-template-columns:14px minmax(0,1fr);gap:11px;width:240px;align-items:center;padding:13px 14px;border:1px solid rgba(189,203,210,.88);border-radius:var(--radius);background:#ffffffeb;box-shadow:var(--shadow-sm);text-decoration:none;backdrop-filter:blur(12px);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;animation:signal-float 6s ease-in-out infinite}.signal-node:hover{z-index:8;border-color:var(--teal);box-shadow:var(--shadow-md);transform:translateY(-5px)}.signal-node:nth-of-type(2){animation-delay:-1.1s}.signal-node:nth-of-type(3){animation-delay:-2.3s}.signal-node:nth-of-type(4){animation-delay:-3.4s}.signal-node:nth-of-type(5){animation-delay:-4.6s}.node-1{top:88px;right:80px}.node-2{top:245px;right:245px}.node-3{top:398px;right:58px}.node-4{top:515px;right:310px}.node-5{top:164px;right:-50px}.signal-dot{position:relative;width:10px;height:10px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 5px var(--teal-soft)}.signal-node.games .signal-dot{background:var(--orange);box-shadow:0 0 0 5px var(--orange-soft)}.signal-node.apps .signal-dot{background:var(--blue);box-shadow:0 0 0 5px var(--blue-soft)}.signal-node-copy{min-width:0}.signal-node-copy small,.signal-node-copy strong{display:block}.signal-node-copy small{color:var(--muted);font-size:.65rem;font-weight:760;text-transform:uppercase}.signal-node-copy strong{margin-top:2px;color:var(--ink);font-size:.86rem;line-height:1.25;white-space:normal}.hero-index{position:absolute;right:0;bottom:28px;left:0;z-index:5;display:flex;gap:34px;padding-top:20px;border-top:1px solid var(--line)}.hero-index span{display:flex;align-items:baseline;gap:8px;color:var(--muted);font-size:.82rem;font-weight:650;text-transform:uppercase}.hero-index strong{color:var(--ink);font-size:1.1rem}@keyframes signal-float{0%,to{margin-top:0}50%{margin-top:-7px}}.project-section{padding:108px 0 116px;background:#fff}.section-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(300px,.55fr);gap:80px;align-items:end}.section-intro h2,.roadmap-heading h2,.principles-heading h2,.overview-heading h2,.export-copy h2,.screenshots-heading h2,.product-close h2{margin:14px 0 0;color:var(--ink);font-size:3.35rem;font-weight:820;line-height:1.04}.section-intro>p{margin:0 0 4px;color:var(--muted);font-size:1.02rem;line-height:1.75}.project-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:60px;padding:14px 0;border-block:1px solid var(--line)}.project-filters{display:flex;flex-wrap:wrap;gap:5px}.project-filters button{min-height:36px;padding:7px 12px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);font-size:.82rem;font-weight:740;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.project-filters button:hover{color:var(--ink)}.project-filters button.is-active{border-color:var(--line);background:var(--canvas);color:var(--ink)}.project-count{margin:0;color:var(--muted);font-size:.8rem;font-weight:700;text-transform:uppercase}.project-count span{color:var(--ink)}.project-index{border-bottom:1px solid var(--line)}.project-row{position:relative;display:grid;grid-template-columns:42px minmax(230px,.8fr) minmax(280px,1.25fr) 120px 38px;gap:22px;align-items:center;padding:28px 12px;border-top:1px solid var(--line);color:inherit;text-decoration:none;transition:background .18s ease,padding .18s ease}.project-row:hover,.project-row:focus-visible{padding-inline:20px;background:var(--canvas)}.project-number{color:#97a5ad;font-family:SFMono-Regular,Consolas,monospace;font-size:.72rem}.project-identity{display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;align-items:center;min-width:0}.project-mark{display:grid;width:46px;height:46px;place-items:center;border:1px solid #b8e4dc;border-radius:var(--radius);background:var(--teal-soft);color:var(--teal-dark);font-size:.68rem;font-weight:900}.project-row.games .project-mark{border-color:#f2c9ac;background:var(--orange-soft);color:var(--orange)}.project-row.apps .project-mark{border-color:#c7d4ff;background:var(--blue-soft);color:var(--blue)}.project-identity small,.project-identity strong{display:block}.project-identity small{color:var(--muted);font-size:.65rem;font-weight:760;text-transform:uppercase}.project-identity strong{margin-top:3px;color:var(--ink);font-size:1.02rem;line-height:1.3}.project-description{color:var(--muted);font-size:.88rem;line-height:1.6}.project-type{display:inline-flex;align-items:center;gap:8px;color:var(--ink-soft);font-size:.75rem;font-weight:720}.live-indicator{width:7px;height:7px;border-radius:50%;background:#18a679;box-shadow:0 0 0 4px #18a6791f}.project-arrow{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--ink);transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.project-arrow svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.project-row:hover .project-arrow{border-color:var(--ink);background:var(--ink);color:#fff;transform:translate(2px,-2px)}.roadmap-section{padding:104px 0 110px;background:var(--night);color:#fff}.roadmap-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.52fr);gap:80px;align-items:end}.roadmap-heading .section-label{grid-column:1 / -1;color:#75e5d5}.roadmap-heading h2{margin-top:0;color:#fff}.roadmap-heading p{margin:0 0 6px;color:#a9bbb8;line-height:1.75}.future-index{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:72px;border-top:1px solid rgba(255,255,255,.18)}.future-index article{min-height:285px;padding:22px 18px 18px;border-right:1px solid rgba(255,255,255,.14)}.future-index article:first-child{padding-left:0}.future-index article:last-child{border-right:0;padding-right:0}.future-number{display:block;color:#6f8581;font-family:SFMono-Regular,Consolas,monospace;font-size:.72rem}.future-category{display:inline-flex;margin-top:44px;color:#75e5d5;font-size:.68rem;font-weight:760;text-transform:uppercase}.future-index h3{margin:12px 0 10px;color:#fff;font-size:1.08rem}.future-index p{margin:0;color:#9fb1ae;font-size:.84rem;line-height:1.65}.principles-section{padding:108px 0 104px;background:#fff}.principles-heading{display:flex;align-items:end;justify-content:space-between;gap:40px}.principles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:68px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.principles-grid article{min-height:250px;padding:26px 26px 28px 0;border-right:1px solid var(--line)}.principles-grid article+article{padding-left:26px}.principles-grid article:last-child{border-right:0;padding-right:0}.principles-grid span{color:var(--teal);font-family:SFMono-Regular,Consolas,monospace;font-size:.72rem}.principles-grid h3{margin:62px 0 9px;color:var(--ink);font-size:1.18rem}.principles-grid p{max-width:300px;margin:0;color:var(--muted);font-size:.9rem;line-height:1.7}.studio-note{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:34px}.studio-note p{margin:0;color:var(--muted)}.studio-note a{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-size:.9rem;font-weight:780;text-decoration:none}.studio-note a:hover{color:var(--teal-dark)}.site-footer{border-top:1px solid var(--line);background:var(--canvas)}.footer-main{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(190px,.5fr) minmax(160px,.38fr);gap:70px;padding-block:64px 58px}.footer-brand{margin-bottom:18px}.footer-intro p{max-width:360px;margin:0;color:var(--muted);font-size:.92rem}.footer-main nav{display:grid;align-content:start;gap:9px}.footer-main nav>span{margin-bottom:8px;color:var(--ink);font-size:.72rem;font-weight:820;text-transform:uppercase}.footer-main nav a{color:var(--muted);font-size:.86rem;font-weight:650;text-decoration:none}.footer-main nav a:hover{color:var(--teal-dark)}.footer-base{display:flex;justify-content:space-between;gap:24px;padding-block:20px;border-top:1px solid var(--line);color:#7a8991;font-size:.74rem}.product-hero{position:relative;min-height:690px;overflow:hidden;border-bottom:1px solid var(--line);background:#f2f6f8}.product-hero:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,#f2f6f8 0%,rgba(242,246,248,.99) 42%,rgba(242,246,248,.7) 59%,transparent 80%);pointer-events:none}.product-hero-art{position:absolute;top:0;right:0;width:62%;height:100%;object-fit:cover;object-position:center}.product-hero-inner{position:relative;z-index:2;display:flex;min-height:690px;align-items:center}.product-hero-copy{width:600px;padding:70px 0}.back-link{display:inline-flex;align-items:center;gap:8px;margin-bottom:42px;color:var(--muted);font-size:.82rem;font-weight:720;text-decoration:none}.back-link:hover{color:var(--teal-dark)}.product-hero h1{margin:0;color:var(--ink);font-size:4.7rem;font-weight:850;line-height:.96}.product-hero-copy>p{max-width:520px;margin:26px 0 0;color:var(--ink-soft);font-size:1.12rem;line-height:1.65}.product-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.product-tags span{padding:7px 10px;border:1px solid var(--line-strong);border-radius:6px;background:#ffffffb8;color:var(--ink-soft);font-size:.72rem;font-weight:760}.product-overview{padding:108px 0 116px;background:#fff}.overview-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,.65fr);gap:90px;align-items:end}.overview-copy>p{margin:0;color:var(--muted);font-size:1rem;line-height:1.78}.overview-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:24px}.overview-links a{padding-bottom:3px;border-bottom:1px solid var(--line-strong);color:var(--ink);font-size:.82rem;font-weight:760;text-decoration:none}.overview-links a:hover{border-color:var(--teal);color:var(--teal-dark)}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:72px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.feature-grid article{min-height:230px;padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.feature-grid article>span{color:var(--teal);font-family:SFMono-Regular,Consolas,monospace;font-size:.7rem}.feature-grid h3{margin:46px 0 9px;color:var(--ink);font-size:1.08rem}.feature-grid p{margin:0;color:var(--muted);font-size:.85rem;line-height:1.67}.export-section{padding:104px 0;background:var(--night);color:#fff}.export-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(390px,.7fr);gap:90px;align-items:center}.export-copy .section-label{color:#75e5d5}.export-copy h2{color:#fff}.export-copy>p{max-width:500px;margin:22px 0 0;color:#a8bab7;line-height:1.75}.legal-note{padding-top:20px;border-top:1px solid rgba(255,255,255,.14);font-size:.78rem}.package-visual{overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);background:#102825;box-shadow:0 30px 80px #0003}.package-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 18px;border-bottom:1px solid rgba(255,255,255,.12)}.package-toolbar span{font-family:SFMono-Regular,Consolas,monospace;font-size:.78rem}.package-toolbar small{color:#75e5d5;font-size:.68rem;font-weight:760;text-transform:uppercase}.package-visual ul{margin:0;padding:8px 18px 18px;list-style:none}.package-visual li{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.09)}.package-visual li:last-child{border-bottom:0}.file-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:6px;background:#75e5d51f;color:#75e5d5;font-size:.56rem;font-weight:900}.file-icon.pdf{background:#ff7d6621;color:#ff9c89}.file-icon.csv{background:#5bbcff21;color:#86ceff}.file-icon.json{background:#ffc95b21;color:#ffd477}.package-visual strong{font-size:.82rem}.package-visual li small{color:#819692;font-size:.68rem}.screenshots-section{padding:110px 0 120px;background:var(--canvas)}.screenshots-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.4fr);gap:70px;align-items:end}.screenshots-heading p{margin:0 0 5px;color:var(--muted);line-height:1.7}.screenshot-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:66px}.screenshot-rail figure{min-width:0;margin:0}.screenshot-frame{overflow:hidden;padding:9px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease}.screenshot-frame:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.screenshot-frame img{width:100%;border-radius:5px}.screenshot-rail figcaption{display:flex;gap:10px;margin-top:13px;color:var(--ink);font-size:.8rem;font-weight:720}.screenshot-rail figcaption span{color:var(--muted);font-family:SFMono-Regular,Consolas,monospace;font-size:.68rem}.product-close{padding:92px 0;background:#fff}.product-close-inner{display:flex;align-items:end;justify-content:space-between;gap:50px}@media(max-width:1120px){.signal-stage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:auto;padding-block:86px 34px}.signal-stage:before,.signal-stage:after{display:none}.hero-copy{grid-column:1 / -1;order:-2;width:min(680px,100%);padding-top:0;padding-bottom:42px}.signal-node{position:static;width:100%;animation:none}.node-5{grid-column:1 / -1}.hero-index{position:static;grid-column:1 / -1;order:10;margin-top:22px}.project-row{grid-template-columns:36px minmax(220px,.8fr) minmax(240px,1.1fr) 110px 36px;gap:16px}.future-index{grid-template-columns:repeat(3,minmax(0,1fr))}.future-index article{border-bottom:1px solid rgba(255,255,255,.14)}.future-index article:nth-child(3){border-right:0}.future-index article:nth-child(4){padding-left:0}.product-hero-art{width:76%;object-position:58% center}}@media(max-width:900px){:root{--container: min(100vw - 32px, 1180px)}.hero-copy h1{font-size:4rem}.section-intro,.roadmap-heading,.overview-grid,.screenshots-heading{grid-template-columns:1fr;gap:28px}.section-intro h2,.roadmap-heading h2,.principles-heading h2,.overview-heading h2,.export-copy h2,.screenshots-heading h2,.product-close h2{font-size:2.65rem}.project-row{grid-template-columns:34px minmax(220px,.9fr) minmax(220px,1fr) 36px}.project-type{display:none}.principles-grid,.feature-grid{grid-template-columns:1fr}.principles-grid article,.principles-grid article+article{min-height:0;padding:24px 0 28px;border-right:0;border-bottom:1px solid var(--line)}.principles-grid article:last-child{border-bottom:0}.principles-grid h3{margin-top:28px}.feature-grid{border-left:0}.feature-grid article{min-height:0;padding:24px 0;border-right:0}.feature-grid h3{margin-top:24px}.export-grid{grid-template-columns:1fr;gap:48px}.screenshot-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.product-hero-art{opacity:.52}.product-hero:after{background:linear-gradient(90deg,#f2f6f8,#f2f6f8f2 55%,#f2f6f89e)}}@media(max-width:760px){:root{--container: min(100vw - 24px, 1180px)}html{scroll-padding-top:72px}.nav-toggle{position:relative;display:grid}.site-nav{position:fixed;top:72px;right:0;left:0;display:grid;gap:0;padding:12px;border-bottom:1px solid var(--line);background:#fff;box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transform:translateY(-12px);transition:opacity .16s ease,transform .16s ease}.site-nav.is-open{opacity:1;pointer-events:auto;transform:none}.site-nav a{padding:14px 12px;border-bottom:1px solid var(--line);border-radius:0}.site-nav a:last-child{border-bottom:0}.site-nav a[aria-current=page]:after{display:none}.signal-stage{grid-template-columns:1fr;padding-top:58px}.hero-copy,.node-5,.hero-index{grid-column:1}.hero-copy h1{font-size:3.15rem}.hero-lead{font-size:1.12rem}.hero-index{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.hero-index span{display:grid;gap:2px;font-size:.62rem}.project-section,.product-overview{padding-block:78px}.project-toolbar{align-items:flex-start;flex-direction:column}.project-filters{width:100%;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.project-filters button{flex:0 0 auto}.project-row{grid-template-columns:30px minmax(0,1fr) 36px;gap:12px;padding-block:22px}.project-description{grid-column:2 / -1;padding-right:8px}.project-arrow{grid-column:3;grid-row:1}.project-identity{grid-template-columns:40px minmax(0,1fr)}.project-mark{width:40px;height:40px}.roadmap-section,.principles-section,.export-section,.screenshots-section{padding-block:80px}.future-index{grid-template-columns:1fr;margin-top:46px}.future-index article,.future-index article:first-child,.future-index article:nth-child(4),.future-index article:last-child{min-height:0;padding:22px 0 28px;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.future-category{margin-top:24px}.principles-heading,.studio-note,.product-close-inner{align-items:flex-start;flex-direction:column}.footer-main{grid-template-columns:1fr 1fr;gap:42px 28px}.footer-intro{grid-column:1 / -1}.footer-base{align-items:flex-start;flex-direction:column;gap:4px}.product-hero{min-height:auto;padding-top:0}.product-hero:after{display:none}.product-hero-art{position:relative;width:100%;height:auto;opacity:1;object-fit:contain}.product-hero-inner{min-height:0}.product-hero-copy{width:100%;padding:50px 0 64px}.back-link{margin-bottom:30px}.product-hero h1{font-size:3.15rem}.overview-grid{gap:24px}.feature-grid{margin-top:48px}.package-visual li{grid-template-columns:38px minmax(0,1fr)}.package-visual li small{display:none}.screenshot-rail{display:flex;gap:14px;margin-inline:-12px;padding:0 12px 14px;overflow-x:auto;scroll-snap-type:x mandatory}.screenshot-rail figure{flex:0 0 min(76vw,310px);scroll-snap-align:start}}@media(max-width:480px){.hero-copy h1,.product-hero h1{font-size:2.65rem}.section-intro h2,.roadmap-heading h2,.principles-heading h2,.overview-heading h2,.export-copy h2,.screenshots-heading h2,.product-close h2{font-size:2.2rem}.hero-actions{align-items:stretch;flex-direction:column;gap:10px}.hero-actions .button,.hero-actions .text-link{width:100%}.text-link{border:1px solid var(--line);border-radius:var(--radius)}.hero-index{grid-template-columns:1fr}.hero-index span{grid-template-columns:34px 1fr;align-items:baseline}.project-number{display:none}.project-row{grid-template-columns:minmax(0,1fr) 36px}.project-identity,.project-description{grid-column:1}.project-arrow{grid-column:2}.footer-main{grid-template-columns:1fr}.footer-intro{grid-column:1}.product-tags{gap:6px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.js [data-reveal]{opacity:1;transform:none}}
