@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@500;600;700;800&display=swap";:root{color:#171713;font-synthesis:none;--bg:#f4f1e8;--surface:#e9e5da;--text:#171713;--muted:#5a5a50;--line:#aaa79d;--accent:#c9fa52;--focus:#075dd8;background:#f4f1e8;font-family:DM Sans,sans-serif}:root[data-theme=dark]{color:#f4f1e8;--bg:#151514;--surface:#22221f;--text:#f4f1e8;--muted:#c5c3ba;--line:#65655e;--accent:#c9fa52;--focus:#8ab4ff;background:#151514}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);min-width:320px;color:var(--text);margin:0}button,a{font:inherit}a,button{color:inherit}.skip-link{z-index:100;background:var(--text);color:var(--bg);padding:.75rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.site-shell{width:min(100%,1600px);margin:auto}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:5.5rem;padding:0 clamp(1.25rem,4vw,4.5rem);display:flex}.wordmark{letter-spacing:-.04em;font:800 1.05rem/1 Manrope,sans-serif;text-decoration:none}.wordmark span{color:#f05d3f}nav{align-items:center;gap:2rem;display:flex}nav a,footer a{text-underline-offset:.3rem;text-decoration-thickness:1px}.theme-toggle,.menu-toggle{border:1px solid var(--line);cursor:pointer;background:0 0;min-height:44px;padding:.65rem .9rem}.theme-toggle{align-items:center;gap:.55rem;display:inline-flex}.theme-toggle span{color:#f05d3f}.menu-toggle{display:none}.hero{border-bottom:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:calc(100svh - 5.5rem);padding:clamp(3.5rem,8vw,8rem) clamp(1.25rem,4vw,4.5rem) 3rem;display:flex;position:relative;overflow:clip}.eyebrow{color:var(--muted);align-items:center;gap:.75rem;margin:0;font-weight:600;display:flex}.eyebrow span{background:#f05d3f;width:.65rem;height:.65rem;display:inline-block;transform:rotate(45deg)}h1,h2,h3{letter-spacing:-.065em;margin:0;font-family:Manrope,sans-serif}h1{z-index:1;max-width:12ch;font-size:clamp(3.6rem,9.4vw,9.5rem);line-height:.85;position:relative}h1 em{color:var(--muted);font-style:normal;font-weight:500}.hero-footer{z-index:1;justify-content:space-between;align-items:end;gap:2rem;margin-top:5rem;display:flex;position:relative}.hero-footer p{color:var(--muted);max-width:31rem;margin:0;font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.55}.primary-link{text-underline-offset:.35rem;align-items:center;gap:1rem;min-height:44px;font-weight:600;display:inline-flex}.primary-link span{font-size:1.4rem}.orbit{aspect-ratio:1;border:1px solid var(--line);border-radius:50%;place-items:center;width:min(38vw,34rem);display:grid;position:absolute;top:22%;right:7%;transform:rotate(10deg)}.orbit:before,.orbit:after{content:"";border:1px solid var(--line);border-radius:50%;position:absolute;inset:13%}.orbit:after{background:var(--accent);border-color:var(--text);inset:32%}.orbit span{z-index:1;color:#171713;font:800 clamp(3rem,6vw,7rem)/1 Manrope;position:relative}.products-section{grid-template-columns:.75fr 1.7fr;gap:clamp(3rem,8vw,9rem);padding:clamp(5rem,9vw,9rem) clamp(1.25rem,4vw,4.5rem);display:grid}.section-heading{align-self:start;position:sticky;top:2rem}.section-heading>p{color:var(--muted);margin:0 0 2rem}.section-heading h2{font-size:clamp(2.7rem,5vw,5rem);line-height:.95}.product-list{border-top:1px solid var(--line)}.product-card{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:stretch;gap:2rem;min-height:19rem;padding:2rem 0;display:grid}.card-top{align-items:flex-start;gap:1rem;display:flex}.app-mark{aspect-ratio:1;color:#171713;border:2px solid #171713;place-items:center;width:clamp(6rem,11vw,9.5rem);font:800 clamp(2.2rem,4vw,4rem)/1 Manrope;display:grid}.coral .app-mark{background:#f48668;transform:rotate(-3deg)}.lime .app-mark{background:#c9fa52;border-radius:50%}.blue .app-mark{background:#85b8ff;border-radius:0 50% 0 0;transform:rotate(2deg)}.product-index{color:var(--muted)}.card-copy{flex-direction:column;justify-content:flex-end;display:flex}.card-copy p{color:var(--muted);margin:0 0 .5rem}.card-copy h3{font-size:clamp(3rem,6vw,6.5rem);line-height:.9}.platform-label{border-bottom:1px solid;width:fit-content;margin-top:2rem;padding-bottom:.25rem}.studio-section{background:var(--text);min-height:42rem;color:var(--bg);grid-template-columns:auto 1.4fr .7fr;align-items:center;gap:clamp(2rem,6vw,7rem);padding:clamp(5rem,8vw,8rem) clamp(1.25rem,4vw,4.5rem);display:grid}.vertical-note{writing-mode:vertical-rl;letter-spacing:.15em;font-size:.8rem;transform:rotate(180deg)}.studio-copy h2{max-width:13ch;margin:2.5rem 0;font-size:clamp(2.6rem,5vw,5.6rem);line-height:.98}.studio-copy>p:last-child{max-width:34rem;color:var(--bg);opacity:.75;font-size:1.1rem;line-height:1.65}.type-sample{aspect-ratio:1;border:1px solid var(--line);color:var(--accent);place-items:center;font:800 clamp(7rem,16vw,16rem)/1 Manrope;display:grid}footer{justify-content:space-between;align-items:center;gap:2rem;min-height:10rem;padding:2rem clamp(1.25rem,4vw,4.5rem);display:flex}footer p{color:var(--muted)}@media (width<=760px){.site-header{min-height:4.75rem;position:relative}.menu-toggle{display:block}nav{z-index:20;background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:.25rem;padding:1.25rem;display:none;position:absolute;top:calc(100% + 1px);left:0;right:0}nav.nav-open{display:flex}nav a,nav .theme-toggle{min-height:48px;padding:.8rem}.hero{min-height:calc(100svh - 4.75rem);padding-top:3rem}h1{font-size:clamp(3.4rem,17vw,5.3rem)}.orbit{opacity:.75;width:70vw;top:30%;right:-24%}.hero-footer{flex-direction:column;align-items:flex-start;margin-top:9rem}.products-section{display:block}.section-heading{margin-bottom:4rem;position:static}.product-card{grid-template-columns:1fr;min-height:23rem}.card-copy h3{font-size:clamp(3.6rem,16vw,5.5rem)}.studio-section{grid-template-columns:1fr;min-height:auto}.vertical-note{writing-mode:initial;transform:none}.type-sample{width:min(100%,20rem)}footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
