/* Readable desktop navigation and safe-area aware mobile glass dock. */
.site-header .nav-pill a{font-size:14px;padding:12px 17px}.site-header .header-cta{font-size:14px}.site-header .product-nav a{font-size:14px!important}.site-header .product-nav>div>a{padding:12px 15px}.site-header .product-nav>.button{font-size:13px!important}.mobile-dock{display:none}#mobile-more:not([open]){display:none}
@media(min-width:801px) and (max-width:1150px){.site-header .brand-logo{width:175px}.site-header .nav-pill a{padding:11px 12px;font-size:13px}.site-header .header-cta{font-size:12px;gap:10px}.site-header .header-socials{display:none}.site-header .product-nav a{font-size:13px!important}.site-header .product-nav>div>a{padding-inline:11px}}
@media(max-width:800px){body{padding-bottom:calc(98px + env(safe-area-inset-bottom,0px))}html{scroll-padding-top:95px;scroll-padding-bottom:110px}.site-header .nav-pill,.site-header .product-nav,.site-header .menu-toggle,.site-header .header-cta{display:none!important}.site-header,.site-header.app-header,.site-header.app-header.scrolled{height:80px!important;padding:16px 22px!important;display:flex!important}.site-header.app-header .morph-brand{position:relative!important;left:auto!important;top:auto!important}.mobile-dock{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;z-index:65;bottom:calc(12px + env(safe-area-inset-bottom,0px));left:14px;right:14px;max-width:520px;margin:auto;gap:4px;padding:7px;border-radius:29px;border:1px solid #dbecff69;border-top-color:#f3f8ffb0;background:linear-gradient(125deg,#b8d6ff27,#152945b8 48%,#aac9ec20);backdrop-filter:blur(30px) saturate(1.8);-webkit-backdrop-filter:blur(30px) saturate(1.8);box-shadow:inset 0 1px 0 #fff7,inset 0 -1px 0 #acd7ff2b,0 16px 40px #0006}.mobile-dock>a,.mobile-dock>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:57px;min-width:0;border:0;background:none;border-radius:22px;color:#e9f3ff;padding:6px 2px;font:500 10px/1.2 DM,Arial,sans-serif}.mobile-dock svg{width:23px;height:23px}.mobile-dock span{max-width:100%;white-space:nowrap;font-size:10px;letter-spacing:-.02em}.mobile-dock .dock-current{background:linear-gradient(135deg,#8db8ff45,#6e9dfa17);box-shadow:inset 0 1px 0 #eaf4ff55;color:#fff}.mobile-dock>a:focus-visible,.mobile-dock>button:focus-visible{outline:2px solid #d7eaff;outline-offset:1px}.mobile-dock>a:active,.mobile-dock>button:active{background:#c9e0ff25}.mobile-more-open{overflow:hidden}.mobile-more-open .mobile-dock{visibility:hidden}#mobile-more{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:calc(22px + env(safe-area-inset-top,0px)) 25px calc(32px + env(safe-area-inset-bottom,0px));border:0;border-radius:0;background:radial-gradient(ellipse at 100% 0,#3764a34d,transparent 60%),#0b1627f5;backdrop-filter:blur(35px);-webkit-backdrop-filter:blur(35px);color:#ecf3ff;overflow:auto;overscroll-behavior:contain}#mobile-more::backdrop{background:#061021e8}.more-top{display:flex;align-items:center;justify-content:space-between}.more-top>span{font-size:11px;letter-spacing:.22em;color:#b6cfee}.more-top button{width:46px;height:46px;border-radius:50%;background:#d3e5ff12;border:1px solid #b4d1fa44;font-size:29px;line-height:1;color:white}#mobile-more h2{font-size:47px;line-height:1.05;letter-spacing:-.045em;margin:30px 0}#mobile-more h2 em{color:#b8d1fb}.more-sections{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 25px}.more-sections a{font-size:12px;padding:12px 15px;border:1px solid #b3cef53b;border-radius:30px;background:#accfff0b}.more-pages{display:grid}.more-pages a{display:flex;justify-content:space-between;align-items:center;min-height:55px;font-size:22px;padding:9px 2px;border-bottom:1px solid #c0d7f51d}.more-pages a[aria-current]{color:#95bbff}.more-pages a>span:last-child{color:#8daddd;font-size:21px}.more-contact{display:flex;flex-wrap:wrap;gap:20px;margin-top:30px;font-size:12px;color:#bad1f4}.more-contact>a:first-child{font-size:24px;width:100%}.office-intro-enabled:not(.office-intro-complete):not(.office-intro-skipped) .mobile-dock{visibility:hidden}.studio-footer{padding-bottom:30px}}
@media(prefers-reduced-motion:reduce){#mobile-more[open]{animation:none}}
.form-storage-note{color:#99abc5;font-size:11px;line-height:1.8;margin-top:22px}.form-storage-note a{text-decoration:underline}.privacy-buttons{display:grid;gap:10px;margin:22px 0}.privacy-buttons button{width:100%;justify-content:center}.privacy-buttons [hidden]{display:none!important}#cookie-tiktok{width:24px;height:24px;flex:0 0 24px;accent-color:#5485f9}#cookie-dialog p{line-height:1.7}#cookie-dialog .cookie-option{gap:20px}
@media(max-width:800px){.order-hero,.crew-hero,.tap-hero,.product-hero,.web-hero,.catalog-hero,.page-hero,.contact-page,.legal-page,.gallery-page-head{padding-top:105px!important}.order-hero>.breadcrumb,.product-hero>.breadcrumb{margin-bottom:24px}.order-hero-title{padding-top:0!important}.atelier-hero-copy{padding-top:105px!important}.is-enhanced .pilot-sticky{top:88px!important}.is-enhanced .story-sticky{top:88px!important}.web-story-sticky{top:88px!important}.founder-cover{min-height:800px}.founder-cover-content{padding-top:320px}.founder-cover-media{height:530px}}

/* A shorter home on phones, with only available products. */
.studio:has(.studio-copy):not(:has(.studio-image)){grid-template-columns:1fr;max-width:960px}
@media(max-width:800px){
 .possibilities{display:none!important}
 .app-dock .dock-item.upcoming{display:none!important}
 .studio{display:none!important}
}
